Error: Command failed: C:\Users\cmp7\AppData\Local\Programs\balena-etcher\balenaEtcher.exe C:\Users\cmp7\AppData\Local\Programs\balena-etcher\resources\app\generated\child-writer.js C:\Users\cmp7\AppData\Local\Programs\balena-etcher\resources\app\generated\child-writer.js:1 (()=>{var __webpack_modules__=[,(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});const tslib_1=__webpack_require__(2);tslib_1.__exportStar(__webpack_require__(3),exports);tslib_1.__exportStar(__webpack_require__(114),exports);tslib_1.__exportStar(__webpack_require__(122),exports);tslib_1.__exportStar(__webpack_require__(118),exports);tslib_1.__exportStar(__webpack_require__(149),exports);tslib_1.__exportStar(__webpack_require__(179),exports);tslib_1.__exportStar(__webpack_require__(180),exports);tslib_1.__exportStar(__webpack_require__(68),exports);tslib_1.__exportStar(__webpack_require__(181),exports);tslib_1.__exportStar(__webpack_require__(234),exports);tslib_1.__exportStar(__webpack_require__(235),exports);tslib_1.__exportStar(__webpack_require__(28),exports);tslib_1.__exportStar(__webpack_require__(236),exports);tslib_1.__exportStar(__webpack_require__(293),exports);tslib_1.__exportStar(__webpack_require__(69),exports);tslib_1.__exportStar(__webpack_require__(121),exports);tslib_1.__exportStar(__webpack_require__(322),exports);tslib_1.__exportStar(__webpack_require__(323),exports);tslib_1.__exportStar(__webpack_require__(324),exports);tslib_1.__exportStar(__webpack_require__(325),exports);tslib_1.__exportStar(__webpack_require__(259),exports)},(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{__assign:()=>__assign,__asyncDelegator:()=>__asyncDelegator,__asyncGenerator:()=>__asyncGenerator,__asyncValues:()=>__asyncValues,__await:()=>__await,__awaiter:()=>__awaiter,__classPrivateFieldGet:()=>__classPrivateFieldGet,__classPrivateFieldIn:()=>__classPrivateFieldIn,__classPrivateFieldSet:()=>__classPrivateFieldSet,__createBinding:()=>__createBinding,__decorate:()=>__decorate,__exportStar:()=>__exportStar,__extends:()=>__extends,__generator:()=>__generator,__importDefault:()=>__importDefault,__importStar:()=>__importStar,__makeTemplateObject:()=>__makeTemplateObject,__metadata:()=>__metadata,__param:()=>__param,__read:()=>__read,__rest:()=>__rest,__spread:()=>__spread,__spreadArray:()=>__spreadArray,__spreadArrays:()=>__spreadArrays,__values:()=>__values});var extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(Object.prototype.hasOwnProperty.call(b,p))d[p]=b[p]};return extendStatics(d,b)};function __extends(d,b){if(typeof b!=="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i=0;i--)if(d=decorators[i])r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r;return c>3&&r&&Object.defineProperty(target,key,r),r}function __param(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}}function __metadata(metadataKey,metadataValue){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(metadataKey,metadataValue)}function __awaiter(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))}function __generator(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(g&&(g=0,op[0]&&(_=0)),_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar}function __spread(){for(var ar=[],i=0;i1||resume(n,v)}))}}function resume(n,v){try{step(g[n](v))}catch(e){settle(q[0][3],e)}}function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){if(f(v),q.shift(),q.length)resume(q[0][0],q[0][1])}}function __asyncDelegator(o){var i,p;return i={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:n==="return"}:f?f(v):v}:f}}function __asyncValues(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var m=o[Symbol.asyncIterator],i;return m?m.call(o):(o=typeof __values==="function"?__values(o):o[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise((function(resolve,reject){v=o[n](v),settle(resolve,reject,v.done,v.value)}))}}function settle(resolve,reject,d,v){Promise.resolve(v).then((function(v){resolve({value:v,done:d})}),reject)}}function __makeTemplateObject(cooked,raw){if(Object.defineProperty){Object.defineProperty(cooked,"raw",{value:raw})}else{cooked.raw=raw}return cooked}var __setModuleDefault=Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:true,value:v})}:function(o,v){o["default"]=v};function __importStar(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k in mod)if(k!=="default"&&Object.prototype.hasOwnProperty.call(mod,k))__createBinding(result,mod,k);__setModuleDefault(result,mod);return result}function __importDefault(mod){return mod&&mod.__esModule?mod:{default:mod}}function __classPrivateFieldGet(receiver,state,kind,f){if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a getter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return kind==="m"?f:kind==="a"?f.call(receiver):f?f.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value,kind,f){if(kind==="m")throw new TypeError("Private method is not writable");if(kind==="a"&&!f)throw new TypeError("Private accessor was defined without a setter");if(typeof state==="function"?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return kind==="a"?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value}function __classPrivateFieldIn(state,receiver){if(receiver===null||typeof receiver!=="object"&&typeof receiver!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof state==="function"?receiver===state:state.has(receiver)}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BlockDevice=void 0;const direct_io_1=__webpack_require__(4);const fs_1=__webpack_require__(5);const os_1=__webpack_require__(6);const block_write_stream_1=__webpack_require__(7);const constants_1=__webpack_require__(18);const diskpart_1=__webpack_require__(30);const lazy_1=__webpack_require__(36);const sparse_write_stream_1=__webpack_require__(67);const utils_1=__webpack_require__(21);const file_1=__webpack_require__(68);const UNMOUNT_ON_SUCCESS_TIMEOUT_MS=2e3;const WIN32_FIRST_BYTES_TO_KEEP=64*1024;class BlockDevice extends file_1.File{constructor({drive,unmountOnSuccess=false,write=false,direct=true}){super({path:drive.raw,write});this.emitsProgress=false;this.drive=drive;this.unmountOnSuccess=unmountOnSuccess;this.oDirect=direct;this.alignment=Math.min(drive.blockSize||constants_1.DEFAULT_ALIGNMENT,4*1024**2)}getAlignment(){if(this.oDirect){return this.alignment}}getOpenFlags(){let flags=this.oWrite?fs_1.constants.O_RDWR:fs_1.constants.O_RDONLY;if(this.oDirect){flags|=fs_1.constants.O_DIRECT}if(this.oWrite){const plat=(0,os_1.platform)();if(plat==="linux"){flags|=fs_1.constants.O_EXCL}else if(plat==="darwin"){flags|=direct_io_1.O_EXLOCK}}return flags}get isSystem(){return this.drive.isSystem}get raw(){return this.drive.raw}get device(){return this.drive.device}get devicePath(){return this.drive.devicePath}get description(){return this.drive.description}get mountpoints(){return this.drive.mountpoints}get size(){return this.drive.size}async _getMetadata(){return{size:this.drive.size||undefined,name:this.drive.device}}async canWrite(){return!this.drive.isReadOnly}async canCreateWriteStream(){return!this.drive.isReadOnly}async canCreateSparseWriteStream(){return!this.drive.isReadOnly}async createWriteStream({highWaterMark}={}){const stream=new block_write_stream_1.ProgressBlockWriteStream({destination:this,delayFirstBuffer:(0,os_1.platform)()==="win32",highWaterMark});stream.on("finish",stream.emit.bind(stream,"done"));return stream}async createSparseWriteStream({highWaterMark}={}){const stream=new sparse_write_stream_1.ProgressSparseWriteStream({destination:this,firstBytesToKeep:(0,os_1.platform)()==="win32"?WIN32_FIRST_BYTES_TO_KEEP:0,highWaterMark});stream.on("finish",stream.emit.bind(stream,"done"));return stream}async _open(){const plat=(0,os_1.platform)();if(this.oWrite){if(plat!=="win32"){const unmountDisk=(0,lazy_1.getUnmountDisk)();await unmountDisk(this.drive.device)}await(0,diskpart_1.clean)(this.drive.device)}await super._open();if(plat==="darwin"){await(0,utils_1.fromCallback)((cb=>{(0,direct_io_1.setF_NOCACHE)(this.fileHandle.fd,1,cb)}))}}async _close(){await super._close();if(this.unmountOnSuccess){await(0,utils_1.delay)(UNMOUNT_ON_SUCCESS_TIMEOUT_MS);const unmountDisk=(0,lazy_1.getUnmountDisk)();await unmountDisk(this.drive.device)}}offsetIsAligned(offset){return offset%this.alignment===0}alignOffsetBefore(offset){return Math.floor(offset/this.alignment)*this.alignment}alignOffsetAfter(offset){return Math.ceil(offset/this.alignment)*this.alignment}async alignedRead(buffer,bufferOffset,length,sourceOffset){const start=this.alignOffsetBefore(sourceOffset);const end=this.alignOffsetAfter(sourceOffset+length);const alignedBuffer=(0,direct_io_1.getAlignedBuffer)(end-start,this.alignment);const{bytesRead}=await super.read(alignedBuffer,0,alignedBuffer.length,start);const offset=sourceOffset-start;alignedBuffer.copy(buffer,bufferOffset,offset,offset+length);return{buffer,bytesRead:Math.min(length,bytesRead-offset)}}read(buffer,bufferOffset,length,sourceOffset){if(!(this.offsetIsAligned(sourceOffset)&&this.offsetIsAligned(length))){return this.alignedRead(buffer,bufferOffset,length,sourceOffset)}else{return super.read(buffer,bufferOffset,length,sourceOffset)}}async alignedWrite(buffer,bufferOffset,length,fileOffset){const start=this.alignOffsetBefore(fileOffset);const end=this.alignOffsetAfter(fileOffset+length);const alignedBuffer=(0,direct_io_1.getAlignedBuffer)(end-start,this.alignment);await super.read(alignedBuffer,0,alignedBuffer.length,start);const offset=fileOffset-start;buffer.copy(alignedBuffer,offset,bufferOffset,length);await super.write(alignedBuffer,0,alignedBuffer.length,start);return{buffer,bytesWritten:length}}write(buffer,bufferOffset,length,fileOffset){if(!(this.offsetIsAligned(fileOffset)&&this.offsetIsAligned(length))){return this.alignedWrite(buffer,bufferOffset,length,fileOffset)}else{return super.write(buffer,bufferOffset,length,fileOffset)}}}exports.BlockDevice=BlockDevice},module=>{module.exports=require("./modules/@ronomon/direct-io/binding.node")},module=>{"use strict";module.exports=require("fs")},module=>{"use strict";module.exports=require("os")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ProgressBlockWriteStream=exports.BlockWriteStream=void 0;const direct_io_1=__webpack_require__(4);const _debug=__webpack_require__(8);const stream_1=__webpack_require__(17);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const progress_1=__webpack_require__(28);const utils_1=__webpack_require__(21);const debug=_debug("etcher:writer:block-write-stream");class BlockWriteStream extends stream_1.Writable{constructor({destination,highWaterMark,delayFirstBuffer=false,maxRetries=5}){super({objectMode:true,highWaterMark});this.bytesWritten=0;this.position=0;this.destination=destination;this.delayFirstBuffer=delayFirstBuffer;this.maxRetries=maxRetries}async writeBuffer(buffer,position){await(0,errors_1.retryOnTransientError)((async()=>{await this.destination.write(buffer,0,buffer.length,position)}),this.maxRetries,constants_1.RETRY_BASE_TIMEOUT)}async __write(buffer){const unlock=await buffer.rlock();debug("_write",buffer.length,this.position,this.bytesWritten);try{if(this.delayFirstBuffer&&this.firstBuffer===undefined){this.firstBuffer=(0,direct_io_1.getAlignedBuffer)(buffer.length,buffer.alignment);buffer.copy(this.firstBuffer)}else{await this.writeBuffer(buffer,this.position);this.bytesWritten+=buffer.length}this.position+=buffer.length}finally{unlock()}}_write(buffer,_encoding,callback){(0,utils_1.asCallback)(this.__write(buffer),callback)}async __final(){debug("_final");if(this.firstBuffer){try{await this.writeBuffer(this.firstBuffer,0);this.bytesWritten+=this.firstBuffer.length}catch(error){this.destroy();throw error}}}_final(callback){(0,utils_1.asCallback)(this.__final(),callback)}}exports.BlockWriteStream=BlockWriteStream;exports.ProgressBlockWriteStream=(0,progress_1.makeClassEmitProgressEvents)(BlockWriteStream,"bytesWritten","bytesWritten")},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module.exports=__webpack_require__(9)}else{module.exports=__webpack_require__(12)}},(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage=localstorage();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff);if(!this.useColors){return}var c="color: "+this.color;args.splice(1,0,c,"color: inherit");var index=0;var lastC=0;args[0].replace(/%[a-zA-Z%]/g,(function(match){if(match==="%%"){return}index++;if(match==="%c"){lastC=index}}));args.splice(lastC,0,c)}function log(){var _console;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(_console=console).log.apply(_console,arguments)}function save(namespaces){try{if(namespaces){exports.storage.setItem("debug",namespaces)}else{exports.storage.removeItem("debug")}}catch(error){}}function load(){var r;try{r=exports.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module.exports=__webpack_require__(10)(exports);var formatters=module.exports.formatters;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function setup(env){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=__webpack_require__(11);Object.keys(env).forEach((function(key){createDebug[key]=env[key]}));createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){var hash=0;for(var i=0;i{var s=1e3;var m=s*60;var h=m*60;var d=h*24;var w=d*7;var y=d*365.25;module.exports=function(val,options){options=options||{};var type=typeof val;if(type==="string"&&val.length>0){return parse(val)}else if(type==="number"&&isFinite(val)){return options.long?fmtLong(val):fmtShort(val)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))};function parse(str){str=String(str);if(str.length>100){return}var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);if(!match){return}var n=parseFloat(match[1]);var type=(match[2]||"ms").toLowerCase();switch(type){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"weeks":case"week":case"w":return n*w;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return undefined}}function fmtShort(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return Math.round(ms/d)+"d"}if(msAbs>=h){return Math.round(ms/h)+"h"}if(msAbs>=m){return Math.round(ms/m)+"m"}if(msAbs>=s){return Math.round(ms/s)+"s"}return ms+"ms"}function fmtLong(ms){var msAbs=Math.abs(ms);if(msAbs>=d){return plural(ms,msAbs,d,"day")}if(msAbs>=h){return plural(ms,msAbs,h,"hour")}if(msAbs>=m){return plural(ms,msAbs,m,"minute")}if(msAbs>=s){return plural(ms,msAbs,s,"second")}return ms+" ms"}function plural(ms,msAbs,n,name){var isPlural=msAbs>=n*1.5;return Math.round(ms/n)+" "+name+(isPlural?"s":"")}},(module,exports,__webpack_require__)=>{"use strict";var tty=__webpack_require__(13);var util=__webpack_require__(14);exports.init=init;exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.colors=[6,2,3,4,5,1];try{var supportsColor=__webpack_require__(15);if(supportsColor&&(supportsColor.stderr||supportsColor).level>=2){exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((function(key){return/^debug_/i.test(key)})).reduce((function(obj,key){var prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,(function(_,k){return k.toUpperCase()}));var val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj}),{});function useColors(){return"colors"in exports.inspectOpts?Boolean(exports.inspectOpts.colors):tty.isatty(process.stderr.fd)}function formatArgs(args){var name=this.namespace,useColors=this.useColors;if(useColors){var c=this.color;var colorCode="[3"+(c<8?c:"8;5;"+c);var prefix=" ".concat(colorCode,";1m").concat(name," ");args[0]=prefix+args[0].split("\n").join("\n"+prefix);args.push(colorCode+"m+"+module.exports.humanize(this.diff)+"")}else{args[0]=getDate()+name+" "+args[0]}}function getDate(){if(exports.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(){return process.stderr.write(util.format.apply(util,arguments)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};var keys=Object.keys(exports.inspectOpts);for(var i=0;i{"use strict";module.exports=require("tty")},module=>{"use strict";module.exports=require("util")},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const os=__webpack_require__(6);const hasFlag=__webpack_require__(16);const env=process.env;let forceColor;if(hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")){forceColor=false}else if(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always")){forceColor=true}if("FORCE_COLOR"in env){forceColor=env.FORCE_COLOR.length===0||parseInt(env.FORCE_COLOR,10)!==0}function translateLevel(level){if(level===0){return false}return{level,hasBasic:true,has256:level>=2,has16m:level>=3}}function supportsColor(stream){if(forceColor===false){return 0}if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor")){return 3}if(hasFlag("color=256")){return 2}if(stream&&!stream.isTTY&&forceColor!==true){return 0}const min=forceColor?1:0;if(process.platform==="win32"){const osRelease=os.release().split(".");if(Number(process.versions.node.split(".")[0])>=8&&Number(osRelease[0])>=10&&Number(osRelease[2])>=10586){return Number(osRelease[2])>=14931?3:2}return 1}if("CI"in env){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((sign=>sign in env))||env.CI_NAME==="codeship"){return 1}return min}if("TEAMCITY_VERSION"in env){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0}if(env.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in env){const version=parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(env.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)){return 1}if("COLORTERM"in env){return 1}if(env.TERM==="dumb"){return min}return min}function getSupportLevel(stream){const level=supportsColor(stream);return translateLevel(level)}module.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},module=>{"use strict";module.exports=(flag,argv)=>{argv=argv||process.argv;const prefix=flag.startsWith("-")?"":flag.length===1?"-":"--";const pos=argv.indexOf(prefix+flag);const terminatorPos=argv.indexOf("--");return pos!==-1&&(terminatorPos===-1?true:pos{"use strict";module.exports=require("stream")},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DEFAULT_ALIGNMENT=exports.XXHASH_SEED=exports.NO_MATCHING_FILE_MSG=exports.CHUNK_SIZE=exports.RETRY_BASE_TIMEOUT=exports.SPEED_WINDOW=exports.PROGRESS_EMISSION_INTERVAL=void 0;exports.PROGRESS_EMISSION_INTERVAL=1e3/4;exports.SPEED_WINDOW=2;exports.RETRY_BASE_TIMEOUT=100;exports.CHUNK_SIZE=1024**2;exports.NO_MATCHING_FILE_MSG="Can't find a matching file in this zip archive";exports.XXHASH_SEED=1163150152;exports.DEFAULT_ALIGNMENT=512},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.retryOnTransientError=exports.BlocksVerificationError=exports.ChecksumVerificationError=exports.VerificationError=exports.NotCapable=void 0;const process_1=__webpack_require__(20);const utils_1=__webpack_require__(21);class NotCapable extends Error{}exports.NotCapable=NotCapable;class VerificationError extends Error{constructor(){super(...arguments);this.code="EVALIDATION"}}exports.VerificationError=VerificationError;class ChecksumVerificationError extends VerificationError{constructor(message,checksum,expectedChecksum){super(message);this.checksum=checksum;this.expectedChecksum=expectedChecksum}}exports.ChecksumVerificationError=ChecksumVerificationError;function blocksVerificationErrorMessage(blocksWithChecksum,checksum){const start=blocksWithChecksum.blocks[0].offset;const lastBlock=blocksWithChecksum.blocks[blocksWithChecksum.blocks.length-1];const end=lastBlock.offset+lastBlock.length-1;return`Checksum does not match for range [${start}, ${end}]: "${blocksWithChecksum.checksum}" != "${checksum}"`}class BlocksVerificationError extends VerificationError{constructor(blocks,checksum){super(blocksVerificationErrorMessage(blocks,checksum));this.blocks=blocks;this.checksum=checksum}}exports.BlocksVerificationError=BlocksVerificationError;function isTransientError(error){if(process_1.platform==="darwin"){return error.code==="ENXIO"||error.code==="EBUSY"}else if(process_1.platform==="linux"){return error.code==="EIO"||error.code==="EBUSY"}else if(process_1.platform==="win32"){return error.code==="ENOENT"||error.code==="UNKNOWN"}return false}async function retryOnTransientError(fn,maxRetries,baseDelay){let retries=0;while(true){try{return await fn()}catch(error){if(isTransientError(error)){if(retries{"use strict";module.exports=require("process")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.once=exports.every=exports.sumBy=exports.maxBy=exports.minBy=exports.delay=exports.fromCallback=exports.asCallback=exports.difference=exports.sparseStreamToBuffer=exports.streamToBuffer=void 0;const aligned_lockable_buffer_1=__webpack_require__(22);function streamToBuffer(stream){return new Promise(((resolve,reject)=>{const chunks=[];stream.on("error",reject);stream.on("data",(async chunk=>{let data;if((0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(chunk)){const unlock=await chunk.rlock();try{data=Buffer.allocUnsafe(chunk.length);chunk.copy(data)}finally{unlock()}}else{data=chunk}chunks.push(data)}));stream.on("end",(()=>{resolve(Buffer.concat(chunks))}));stream.resume()}))}exports.streamToBuffer=streamToBuffer;async function sparseStreamToBuffer(stream){const chunks=[];await new Promise(((resolve,reject)=>{stream.on("error",reject);stream.on("end",resolve);stream.on("data",(async chunk=>{if((0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(chunk.buffer)){let unlock;try{unlock=await chunk.buffer.rlock()}catch(error){reject(error);return}let data;try{data=Buffer.allocUnsafe(chunk.buffer.length);chunk.buffer.copy(data)}finally{unlock()}chunk.buffer=data}chunks.push(chunk)}))}));if(chunks.length===0){return Buffer.alloc(0)}const lastChunk=chunks[chunks.length-1];const result=Buffer.alloc(lastChunk.position+lastChunk.buffer.length);for(const chunk of chunks){chunk.buffer.copy(result,chunk.position)}return result}exports.sparseStreamToBuffer=sparseStreamToBuffer;function difference(setA,setB){const _difference=new Set(setA);for(const elem of setB){_difference.delete(elem)}return _difference}exports.difference=difference;async function asCallback(promise,callback){try{const value=await promise;callback(null,value)}catch(error){callback(error)}}exports.asCallback=asCallback;async function fromCallback(fn){return await new Promise(((resolve,reject)=>{fn(((error,result)=>{if(error!=null){reject(error)}else{resolve(result)}}))}))}exports.fromCallback=fromCallback;async function delay(ms){await new Promise((resolve=>{setTimeout(resolve,ms)}))}exports.delay=delay;function minBy(things,iteratee){let result;let minimum;for(const t of things){const value=iteratee(t);if(minimum===undefined||value-iteratee(t)))}exports.maxBy=maxBy;function sumBy(things,iteratee){let result=0;for(const t of things){result+=iteratee(t)}return result}exports.sumBy=sumBy;function every(things){for(const t of things){if(!t){return false}}return true}exports.every=every;function once(fn){let ran=false;let result;return()=>{if(!ran){result=fn();ran=true}return result}}exports.once=once},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AlignedReadableState=exports.isAlignedLockableBuffer=exports.createBuffer=void 0;const direct_io_1=__webpack_require__(4);const RWMutex=__webpack_require__(23);function alignedLockableBufferSlice(start,end){const slice=Buffer.prototype.slice.call(this,start,end);return attachMutex(slice,this.alignment,this.lock,this.rlock)}function attachMutex(buf,alignment,lock,rlock){const buffer=buf;buffer.alignment=alignment;buffer.lock=lock;buffer.rlock=rlock;buffer.slice=alignedLockableBufferSlice;return buffer}function createBuffer(size,alignment){const mutex=new RWMutex;return attachMutex((0,direct_io_1.getAlignedBuffer)(size,alignment),alignment,mutex.lock.bind(mutex),mutex.rlock.bind(mutex))}exports.createBuffer=createBuffer;function isAlignedLockableBuffer(buffer){return"rlock"in buffer}exports.isAlignedLockableBuffer=isAlignedLockableBuffer;class AlignedReadableState{constructor(bufferSize,alignment,numBuffers){this.bufferSize=bufferSize;this.alignment=alignment;this.numBuffers=numBuffers;this.currentBufferIndex=0;this.buffers=new Array(numBuffers)}getCurrentBuffer(){let buffer=this.buffers[this.currentBufferIndex];if(buffer===undefined){buffer=createBuffer(this.bufferSize,this.alignment);this.buffers[this.currentBufferIndex]=buffer}this.currentBufferIndex=(this.currentBufferIndex+1)%this.numBuffers;return buffer}}exports.AlignedReadableState=AlignedReadableState},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function _interopDefault(ex){return ex&&typeof ex==="object"&&"default"in ex?ex["default"]:ex}var _debug=_interopDefault(__webpack_require__(24));const debug=_debug("rwmutex");class Mutex{constructor(label=""){this.label=label;this._rlockId=0;this._rlocks=[]}lock(){if(this._lock){return this._lock.then((()=>this.lock()))}if(this._rlocks.length){return Promise.all(this._rlocks).then((()=>this.lock()))}let resolve,unlocked=false;const promise=new Promise((r=>resolve=r));const unlock=()=>{if(unlocked)return;unlocked=true;if(this._lock===promise)delete this._lock;debug("unlock",this.label);resolve()};debug("lock",this.label);this._lock=promise;return Promise.resolve(unlock)}rlock(){if(this._lock){return this._lock.then((()=>this.rlock()))}let resolve,unlocked=false;const promise=new Promise((r=>resolve=r));const unlock=()=>{if(unlocked)return;unlocked=true;const index=this._rlocks.indexOf(promise);if(index>-1)this._rlocks.splice(index,1);debug("runlock",this.label,id);resolve()};const id=this._rlockId++;debug("rlock",this.label,id);this._rlocks.push(promise);return Promise.resolve(unlock)}}module.exports=Mutex},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module.exports=__webpack_require__(25)}else{module.exports=__webpack_require__(27)}},(module,exports,__webpack_require__)=>{"use strict";function _typeof(obj){if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage=localstorage();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff);if(!this.useColors){return}var c="color: "+this.color;args.splice(1,0,c,"color: inherit");var index=0;var lastC=0;args[0].replace(/%[a-zA-Z%]/g,(function(match){if(match==="%%"){return}index++;if(match==="%c"){lastC=index}}));args.splice(lastC,0,c)}function log(){var _console;return(typeof console==="undefined"?"undefined":_typeof(console))==="object"&&console.log&&(_console=console).log.apply(_console,arguments)}function save(namespaces){try{if(namespaces){exports.storage.setItem("debug",namespaces)}else{exports.storage.removeItem("debug")}}catch(error){}}function load(){var r;try{r=exports.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module.exports=__webpack_require__(26)(exports);var formatters=module.exports.formatters;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function setup(env){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=__webpack_require__(11);Object.keys(env).forEach((function(key){createDebug[key]=env[key]}));createDebug.instances=[];createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){var hash=0;for(var i=0;i{"use strict";var tty=__webpack_require__(13);var util=__webpack_require__(14);exports.init=init;exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.colors=[6,2,3,4,5,1];try{var supportsColor=__webpack_require__(15);if(supportsColor&&(supportsColor.stderr||supportsColor).level>=2){exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((function(key){return/^debug_/i.test(key)})).reduce((function(obj,key){var prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,(function(_,k){return k.toUpperCase()}));var val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj}),{});function useColors(){return"colors"in exports.inspectOpts?Boolean(exports.inspectOpts.colors):tty.isatty(process.stderr.fd)}function formatArgs(args){var name=this.namespace,useColors=this.useColors;if(useColors){var c=this.color;var colorCode="[3"+(c<8?c:"8;5;"+c);var prefix=" ".concat(colorCode,";1m").concat(name," ");args[0]=prefix+args[0].split("\n").join("\n"+prefix);args.push(colorCode+"m+"+module.exports.humanize(this.diff)+"")}else{args[0]=getDate()+name+" "+args[0]}}function getDate(){if(exports.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(){return process.stderr.write(util.format.apply(util,arguments)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};var keys=Object.keys(exports.inspectOpts);for(var i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ProgressWritable=exports.CountingWritable=exports.makeClassEmitProgressEvents=void 0;const stream_1=__webpack_require__(17);const constants_1=__webpack_require__(18);const speedometer_1=__webpack_require__(29);function makeClassEmitProgressEvents(Cls,attribute,positionAttribute,interval=constants_1.PROGRESS_EMISSION_INTERVAL){return class extends Cls{constructor(...args){super(...args);const startTime=Date.now();const meter=new speedometer_1.Speedometer(constants_1.SPEED_WINDOW);const state={position:0,bytes:0,speed:0,averageSpeed:0};let attributeValue=this[attribute];const update=()=>{const newValue=this[attribute];const attributeDelta=newValue-attributeValue;if(attributeDelta===0){return}attributeValue=newValue;state.bytes+=attributeDelta;const position=this[positionAttribute];if(position!==undefined){state.position=position}state.speed=meter.speed(attributeDelta);state.averageSpeed=state.bytes/(Date.now()-startTime)*1e3;this.emit("progress",state)};const timer=setInterval(update,interval);const clear=()=>{clearInterval(timer)};this.once("error",clear);this.once("finish",clear);this.once("finish",update);this.once("end",clear);this.once("end",update)}}}exports.makeClassEmitProgressEvents=makeClassEmitProgressEvents;class CountingWritable extends stream_1.Writable{constructor(){super(...arguments);this.bytesWritten=0}_write(chunk,_enc,callback){if(Buffer.isBuffer(chunk)){this.bytesWritten=this.position=this.bytesWritten+chunk.length}else{this.bytesWritten+=chunk.buffer.length;this.position=chunk.position+chunk.buffer.length}callback()}}exports.CountingWritable=CountingWritable;exports.ProgressWritable=makeClassEmitProgressEvents(CountingWritable,"bytesWritten","position")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Speedometer=void 0;const utils_1=__webpack_require__(21);class Speedometer{constructor(windowSize=5){this.windowSize=windowSize;this.values=[];this.values.push([this.now(),0])}now(){return Date.now()/1e3}removeOldValues(start){const index=this.values.findIndex((v=>v[0]>start));const deleteUntil=index===-1?undefined:index-1;this.values.splice(0,deleteUntil)}moment(index){return this.values[index][0]}value(index){return this.values[index][1]}speed(amount){const now=this.now();this.values.push([now,amount]);const start=now-this.windowSize;this.removeOldValues(start);if(this.values.length<2){return 0}let ratio;let duration;if(start<=this.values[0][0]){ratio=(this.moment(1)-start)/(this.moment(1)-this.moment(0));duration=this.windowSize}else{ratio=1;duration=now-this.moment(0)}const sum=ratio*this.value(1)+(0,utils_1.sumBy)(this.values.slice(2),(v=>v[1]));return sum/duration}}exports.Speedometer=Speedometer},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.clean=void 0;const child_process_1=__webpack_require__(31);const _debug=__webpack_require__(8);const fs_1=__webpack_require__(5);const os_1=__webpack_require__(6);const RWMutex=__webpack_require__(23);const tmp_1=__webpack_require__(32);const utils_1=__webpack_require__(21);const debug=_debug("etcher-sdk:diskpart");const DISKPART_DELAY=2e3;const DISKPART_RETRIES=5;const PATTERN=/PHYSICALDRIVE(\d+)/i;const execFileAsync=async(command,args=[],options={})=>await new Promise(((resolve,reject)=>{(0,child_process_1.execFile)(command,args,options,((error,stdout,stderr)=>{if(error){reject(error)}else{resolve({stdout,stderr})}}))}));const diskpartMutex=new RWMutex;async function withDiskpartMutex(fn){const unlock=await diskpartMutex.lock();try{return await fn()}finally{unlock()}}const runDiskpart=async commands=>{if((0,os_1.platform)()!=="win32"){return}await(0,tmp_1.withTmpFile)({keepOpen:false},(async file=>{await fs_1.promises.writeFile(file.path,commands.join("\r\n"));await withDiskpartMutex((async()=>{const{stdout,stderr}=await execFileAsync("diskpart",["/s",file.path]);debug("stdout:",stdout);debug("stderr:",stderr)}))}))};const clean=async device=>{if((0,os_1.platform)()!=="win32"){return}const match=device.match(PATTERN);if(match===null){throw new Error(`Invalid device: "${device}"`)}debug("clean",device);const deviceId=match.pop();let errorCount=0;while(errorCount<=DISKPART_RETRIES){try{await runDiskpart([`select disk ${deviceId}`,"clean","rescan"]);return}catch(error){if(error.code===2147756042){return}errorCount+=1;if(errorCount<=DISKPART_RETRIES){await(0,utils_1.delay)(DISKPART_DELAY)}else{throw new Error(`Couldn't clean the drive, ${error.message} (code ${error.code})`)}}}};exports.clean=clean},module=>{"use strict";module.exports=require("child_process")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.freeSpace=exports.withTmpFile=exports.tmpFile=exports.cleanupTmpFiles=void 0;const checkDiskSpace=__webpack_require__(33);const crypto_1=__webpack_require__(35);const fs_1=__webpack_require__(5);const os_1=__webpack_require__(6);const path_1=__webpack_require__(34);const TMP_RANDOM_BYTES=6;const TMP_DIR=(0,path_1.join)((0,os_1.tmpdir)(),"etcher");const TRIES=5;function randomFilePath(prefix,postfix){return(0,path_1.join)(TMP_DIR,`${prefix}${(0,crypto_1.randomBytes)(TMP_RANDOM_BYTES).toString("hex")}${postfix}`)}async function cleanupTmpFiles(olderThan=Date.now(),prefix=""){let dirents=[];try{dirents=await fs_1.promises.readdir(TMP_DIR,{withFileTypes:true})}catch(_a){return}for(const dirent of dirents){if(dirent.isFile()){if(dirent.name.startsWith(prefix)){const filename=(0,path_1.join)(TMP_DIR,dirent.name);try{const stats=await fs_1.promises.stat(filename);if(stats.ctime.getTime()<=olderThan){await fs_1.promises.unlink(filename)}}catch(_b){}}}}}exports.cleanupTmpFiles=cleanupTmpFiles;async function createTmpRoot(){try{await fs_1.promises.mkdir(TMP_DIR,{recursive:true})}catch(error){if(error.code==="EEXIST"&&!(await fs_1.promises.stat(TMP_DIR)).isDirectory()){await fs_1.promises.unlink(TMP_DIR);await fs_1.promises.mkdir(TMP_DIR,{recursive:true})}}}async function tmpFile({keepOpen=true,prefix="tmp-",postfix=".tmp"}){await createTmpRoot();let fileHandle;let path;let ok=false;for(let i=0;i{"use strict";const{exec}=__webpack_require__(31);const fs=__webpack_require__(5);const path=__webpack_require__(34);const util=__webpack_require__(14);const InvalidPathError=function(message){Error.captureStackTrace(this,this.constructor);this.name="InvalidPathError";this.message=message||""};util.inherits(InvalidPathError,Error);const NoMatchError=function(message){Error.captureStackTrace(this,this.constructor);this.name="NoMatchError";this.message=message||""};util.inherits(NoMatchError,Error);function mapOutput(stdout,filter,mapping,coefficient=1){const parsed=stdout.trim().split("\n").slice(1).map((line=>line.trim().split(/\s+(?=[\d/])/)));let filtered=parsed.filter(filter);if(filtered.length===0){throw new NoMatchError}filtered=filtered[0];return{diskPath:filtered[mapping.diskPath],free:parseInt(filtered[mapping.free],10)*coefficient,size:parseInt(filtered[mapping.size],10)*coefficient}}function check(cmd,filter,mapping,coefficient=1){return new Promise(((resolve,reject)=>{exec(cmd,((error,stdout)=>{if(error){reject(error)}try{resolve(mapOutput(stdout,filter,mapping,coefficient))}catch(error2){reject(error2)}}))}))}function checkWin32(directoryPath){if(directoryPath.charAt(1)!==":"){return new Promise(((resolve,reject)=>{reject(new InvalidPathError(`The following path is invalid (should be X:\\...): ${directoryPath}`))}))}return check("wmic logicaldisk get size,freespace,caption",(driveData=>{const driveLetter=driveData[0];return directoryPath.startsWith(driveLetter)}),{diskPath:0,free:1,size:2})}function checkUnix(directoryPath){if(!path.normalize(directoryPath).startsWith(path.sep)){return new Promise(((resolve,reject)=>{reject(new InvalidPathError(`The following path is invalid (should start by ${path.sep}): ${directoryPath}`))}))}return check(`df -Pk "${module.exports.getFirstExistingParentPath(directoryPath)}"`,(()=>true),{diskPath:5,free:3,size:1},1024)}module.exports=process.platform==="win32"?checkWin32:checkUnix;module.exports.getFirstExistingParentPath=directoryPath=>{let parentDirectoryPath=directoryPath;let parentDirectoryFound=fs.existsSync(parentDirectoryPath);while(!parentDirectoryFound){parentDirectoryPath=path.normalize(parentDirectoryPath+"/..");parentDirectoryFound=fs.existsSync(parentDirectoryPath)}return parentDirectoryPath};module.exports.InvalidPathError=InvalidPathError;module.exports.NoMatchError=NoMatchError},module=>{"use strict";module.exports=require("path")},module=>{"use strict";module.exports=require("crypto")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getCrc=exports.getUnmountDisk=exports.getXXHash=exports.getRaspberrypiUsbboot=void 0;const util_1=__webpack_require__(14);const utils_1=__webpack_require__(21);exports.getRaspberrypiUsbboot=(0,utils_1.once)((()=>{try{return __webpack_require__(37)}catch(e){console.warn("Failed to import node-raspberrypi-usbboot:",e)}}));exports.getXXHash=(0,utils_1.once)((()=>__webpack_require__(62)));exports.getUnmountDisk=(0,utils_1.once)((()=>(0,util_1.promisify)(__webpack_require__(64).unmountDisk)));exports.getCrc=(0,utils_1.once)((()=>__webpack_require__(66)))},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.UsbbootScanner=exports.CM4=exports.CM3=exports.UsbbootDevice=exports.isUsbBootCapableUSBDevice=void 0;const usb_1=__webpack_require__(38);const endpoint_1=__webpack_require__(46);const _debug=__webpack_require__(50);const events_1=__webpack_require__(41);const fs_1=__webpack_require__(5);const Path=__webpack_require__(34);const util_1=__webpack_require__(14);async function delay(ms){await new Promise((resolve=>{setTimeout(resolve,ms)}))}function fromCallback(fn){return new Promise(((resolve,reject)=>{fn(((error,result)=>{if(error==null){resolve(result)}else{reject(error)}}))}))}const readFile=(0,util_1.promisify)(fs_1.readFile);const debug=_debug("node-raspberrypi-usbboot");const POLLING_INTERVAL_MS=2e3;const TRANSFER_BLOCK_SIZE=1024**2;const NULL_BUFFER=Buffer.alloc(0);const BOOT_MESSAGE_BOOTCODE_LENGTH_SIZE=4;const BOOT_MESSAGE_BOOTCODE_LENGTH_OFFSET=0;const BOOT_MESSAGE_SIGNATURE_SIZE=20;const FILE_MESSAGE_COMMAND_OFFSET=0;const FILE_MESSAGE_COMMAND_SIZE=4;const FILE_MESSAGE_FILE_NAME_OFFSET=FILE_MESSAGE_COMMAND_SIZE;const FILE_MESSAGE_FILE_NAME_SIZE=256;const USB_REQUEST_CODE_GET_STATUS=0;const USBBOOT_MESSAGE_MAX_BUFFER_LENGTH=65535;const CONTROL_TRANSFER_INDEX_RIGHT_BIT_SHIFT=16;const FILE_MESSAGE_SIZE=FILE_MESSAGE_COMMAND_SIZE+FILE_MESSAGE_FILE_NAME_SIZE;const RETURN_CODE_SUCCESS=0;const RETURN_CODE_LENGTH=4;const USB_CONTROL_TRANSFER_TIMEOUT_MS=1e4;const USB_BULK_TRANSFER_TIMEOUT_MS=1e4;const USB_ENDPOINT_INTERFACES_SOC_BCM2835=1;const USB_VENDOR_ID_BROADCOM_CORPORATION=2652;const USB_PRODUCT_ID_BCM2708_BOOT=10083;const USB_PRODUCT_ID_BCM2710_BOOT=10084;const USB_PRODUCT_ID_BCM2711_BOOT=10001;const USB_PRODUCT_ID_BCM2711_MASS_STORAGE=1;const USB_VENDOR_ID_NETCHIP_TECHNOLOGY=1317;const USB_PRODUCT_ID_POCKETBOOK_PRO_903=42149;const DEVICE_UNPLUG_TIMEOUT=5e3;const READ_ERROR_DELAY=100;var FileMessageCommand;(function(FileMessageCommand){FileMessageCommand[FileMessageCommand["GetFileSize"]=0]="GetFileSize";FileMessageCommand[FileMessageCommand["ReadFile"]=1]="ReadFile";FileMessageCommand[FileMessageCommand["Done"]=2]="Done"})(FileMessageCommand||(FileMessageCommand={}));const getCommand=fileMessageBuffer=>{const command=fileMessageBuffer.readInt32LE(FILE_MESSAGE_COMMAND_OFFSET);if(!(command in FileMessageCommand)){throw new Error(`Invalid file message command code: ${command}`)}return command};const getFilename=fileMessageBuffer=>{let end=fileMessageBuffer.indexOf(0,FILE_MESSAGE_FILE_NAME_OFFSET);if(end===-1){end=fileMessageBuffer.length}return fileMessageBuffer.slice(FILE_MESSAGE_FILE_NAME_OFFSET,end).toString("ascii")};const parseFileMessageBuffer=fileMessageBuffer=>{let command=getCommand(fileMessageBuffer);const filename=getFilename(fileMessageBuffer);if(filename===""){command=FileMessageCommand.Done}return{command,filename}};const performControlTransfer=async(device,bmRequestType,bRequest,wValue,wIndex,dataOrLength)=>{const previousTimeout=device.timeout;device.timeout=USB_CONTROL_TRANSFER_TIMEOUT_MS;const result=await fromCallback((callback=>{device.controlTransfer(bmRequestType,bRequest,wValue,wIndex,dataOrLength,callback)}));device.timeout=previousTimeout;return result};const isUsbBootCapableUSBDevice=(idVendor,idProduct)=>idVendor===USB_VENDOR_ID_BROADCOM_CORPORATION&&(idProduct===USB_PRODUCT_ID_BCM2708_BOOT||idProduct===USB_PRODUCT_ID_BCM2710_BOOT||idProduct===USB_PRODUCT_ID_BCM2711_BOOT);exports.isUsbBootCapableUSBDevice=isUsbBootCapableUSBDevice;const isUsbBootCapableUSBDevice$=device=>(0,exports.isUsbBootCapableUSBDevice)(device.deviceDescriptor.idVendor,device.deviceDescriptor.idProduct);const isRaspberryPiInMassStorageMode=device=>device.deviceDescriptor.idVendor===USB_VENDOR_ID_NETCHIP_TECHNOLOGY&&device.deviceDescriptor.idProduct===USB_PRODUCT_ID_POCKETBOOK_PRO_903;const isComputeModule4InMassStorageMode=device=>device.deviceDescriptor.idVendor===USB_VENDOR_ID_BROADCOM_CORPORATION&&device.deviceDescriptor.idProduct===USB_PRODUCT_ID_BCM2711_MASS_STORAGE;const initializeDevice=device=>{var _a;device.open();let interfaceNumber;let endpointNumber;if(((_a=device.configDescriptor)===null||_a===void 0?void 0:_a.bNumInterfaces)===USB_ENDPOINT_INTERFACES_SOC_BCM2835){interfaceNumber=0;endpointNumber=1}else{interfaceNumber=1;endpointNumber=3}const iface=device.interface(interfaceNumber);iface.claim();const endpoint=iface.endpoint(endpointNumber);if(!(endpoint instanceof endpoint_1.OutEndpoint)){throw new Error("endpoint is not an usb.OutEndpoint")}debug("Initialized device correctly",devicePortId(device));return{iface,endpoint}};const sendSize=async(device,size)=>{await performControlTransfer(device,usb_1.usb.LIBUSB_REQUEST_TYPE_VENDOR,USB_REQUEST_CODE_GET_STATUS,size&USBBOOT_MESSAGE_MAX_BUFFER_LENGTH,size>>CONTROL_TRANSFER_INDEX_RIGHT_BIT_SHIFT,NULL_BUFFER)};function*chunks(buffer,size){for(let start=0;start{endpoint.timeout=USB_BULK_TRANSFER_TIMEOUT_MS;for(let tries=0;tries<3;tries++){if(tries>0){debug("Transfer stall, retrying")}try{await fromCallback((callback=>{endpoint.transfer(chunk,callback)}));return}catch(error){if(error.errno===usb_1.usb.LIBUSB_TRANSFER_STALL){continue}throw error}}};const epWrite=async(buffer,device,endpoint)=>{debug("Sending buffer size",buffer.length);await sendSize(device,buffer.length);if(buffer.length>0){for(const chunk of chunks(buffer,TRANSFER_BLOCK_SIZE)){debug("Sending chunk of size",chunk.length);await transfer(endpoint,chunk)}}};const epRead=async(device,bytesToRead)=>await performControlTransfer(device,usb_1.usb.LIBUSB_REQUEST_TYPE_VENDOR|usb_1.usb.LIBUSB_ENDPOINT_IN,USB_REQUEST_CODE_GET_STATUS,bytesToRead&USBBOOT_MESSAGE_MAX_BUFFER_LENGTH,bytesToRead>>CONTROL_TRANSFER_INDEX_RIGHT_BIT_SHIFT,bytesToRead);const getDeviceId=device=>`${device.busNumber}:${device.deviceAddress}`;const safeReadFile=async filename=>{try{const remote=__webpack_require__(54);return await readFile(Path.join(remote.app.getAppPath().replace(/\.asar$/,(()=>process.platform==="darwin"?"-"+process.arch:"")),"generated",__dirname.replace("node_modules","modules"),"..","blobs",filename))}catch(e){}};const getFileBuffer=async(device,filename)=>{const folder=device.deviceDescriptor.idProduct===USB_PRODUCT_ID_BCM2711_BOOT?"cm4":"raspberrypi";const buffer=await safeReadFile(Path.join(folder,filename));if(buffer===undefined){debug("Can't read file",filename)}return buffer};const createBootMessageBuffer=bootCodeBufferLength=>{const bootMessageBufferSize=BOOT_MESSAGE_BOOTCODE_LENGTH_SIZE+BOOT_MESSAGE_SIGNATURE_SIZE;const bootMessageBuffer=Buffer.alloc(bootMessageBufferSize);bootMessageBuffer.writeInt32LE(bootCodeBufferLength,BOOT_MESSAGE_BOOTCODE_LENGTH_OFFSET);return bootMessageBuffer};const secondStageBoot=async(device,endpoint)=>{const bootcodeBuffer=await getFileBuffer(device,"bootcode.bin");if(bootcodeBuffer===undefined){throw new Error("Can't find bootcode.bin")}const bootMessage=createBootMessageBuffer(bootcodeBuffer.length);await epWrite(bootMessage,device,endpoint);debug(`Writing ${bootMessage.length} bytes`,devicePortId(device));await epWrite(bootcodeBuffer,device,endpoint);const data=await epRead(device,RETURN_CODE_LENGTH);const returnCode=data.readInt32LE(0);if(returnCode!==RETURN_CODE_SUCCESS){throw new Error(`Couldn't write the bootcode, got return code ${returnCode} from device`)}};class UsbbootDevice extends events_1.EventEmitter{constructor(portId){super();this.portId=portId;this._step=0;this.last_serial=-1}get progress(){return Math.round(this._step/this.LAST_STEP*100)}get step(){return this._step}set step(step){this._step=step;this.emit("progress",this.progress)}}exports.UsbbootDevice=UsbbootDevice;class CM3 extends UsbbootDevice{constructor(){super(...arguments);this.LAST_STEP=40}}exports.CM3=CM3;class CM4 extends UsbbootDevice{constructor(){super(...arguments);this.LAST_STEP=10}}exports.CM4=CM4;class UsbbootScanner extends events_1.EventEmitter{constructor(){super();this.usbbootDevices=new Map;this.attachedDeviceIds=new Set;this.boundAttachDevice=this.attachDevice.bind(this);this.boundDetachDevice=this.detachDevice.bind(this)}start(){debug("Waiting for BCM2835/6/7/2711");usb_1.usb.getDeviceList().map(this.boundAttachDevice);this.emit("ready");usb_1.usb.on("attach",this.boundAttachDevice);usb_1.usb.on("detach",this.boundDetachDevice);this.interval=setInterval((()=>{}),POLLING_INTERVAL_MS)}stop(){usb_1.usb.removeListener("attach",this.boundAttachDevice);usb_1.usb.removeListener("detach",this.boundDetachDevice);clearInterval(this.interval);this.usbbootDevices.clear()}step(device,step){const usbbootDevice=this.getOrCreate(device);usbbootDevice.step=step;usbbootDevice.last_serial=device.deviceDescriptor.iSerialNumber;if(step===usbbootDevice.LAST_STEP){this.remove(device)}}get(device){const key=devicePortId(device);return this.usbbootDevices.get(key)}getOrCreate(device){const key=devicePortId(device);let usbbootDevice=this.usbbootDevices.get(key);if(usbbootDevice===undefined){const Cls=device.deviceDescriptor.idProduct===USB_PRODUCT_ID_BCM2711_BOOT?CM4:CM3;usbbootDevice=new Cls(key);this.usbbootDevices.set(key,usbbootDevice);this.emit("attach",usbbootDevice)}return usbbootDevice}remove(device){const key=devicePortId(device);const usbbootDevice=this.usbbootDevices.get(key);if(usbbootDevice!==undefined){this.usbbootDevices.delete(key);this.emit("detach",usbbootDevice)}}async attachDevice(device){if(this.attachedDeviceIds.has(getDeviceId(device))){return}this.attachedDeviceIds.add(getDeviceId(device));const usbbootDevice=this.get(device);let forceSecondstage=false;if(device.deviceDescriptor.iSerialNumber==(usbbootDevice===null||usbbootDevice===void 0?void 0:usbbootDevice.last_serial)){if(usbbootDevice.step>0){forceSecondstage=true}}if((isRaspberryPiInMassStorageMode(device)||isComputeModule4InMassStorageMode(device))&&usbbootDevice!==undefined){this.step(device,usbbootDevice.LAST_STEP);return}if(!isUsbBootCapableUSBDevice$(device)){return}debug("Found serial number",device.deviceDescriptor.iSerialNumber,`${forceSecondstage?" => Forced second stage":""}`);debug("port id",devicePortId(device));try{const{endpoint}=initializeDevice(device);if((device.deviceDescriptor.iSerialNumber===0||device.deviceDescriptor.iSerialNumber===3)&&!forceSecondstage){debug("Sending bootcode.bin",devicePortId(device));this.step(device,0);await secondStageBoot(device,endpoint)}else{debug("Second stage boot server",devicePortId(device));await this.fileServer(device,endpoint,2)}device.close()}catch(error){debug("error",error,devicePortId(device));this.remove(device)}}detachDevice(device){this.attachedDeviceIds.delete(getDeviceId(device));if(!isUsbBootCapableUSBDevice$(device)){return}const usbbootDevice=this.getOrCreate(device);const step=device.deviceDescriptor.iSerialNumber===1?usbbootDevice.LAST_STEP-1:1;debug("detach",devicePortId(device),step);this.step(device,step);setTimeout((()=>{const $usbbootDevice=this.get(device);if($usbbootDevice!==undefined&&$usbbootDevice.step===step){debug("device",devicePortId(device),"did not reattached after",DEVICE_UNPLUG_TIMEOUT,"ms.");this.remove(device)}}),DEVICE_UNPLUG_TIMEOUT)}async fileServer(device,endpoint,step){while(true){let data;try{data=await epRead(device,FILE_MESSAGE_SIZE)}catch(error){if(error.message==="LIBUSB_ERROR_NO_DEVICE"||error.message==="LIBUSB_ERROR_IO"){break}await delay(READ_ERROR_DELAY);continue}this.step(device,step);step+=1;const message=parseFileMessageBuffer(data);debug("Received message",FileMessageCommand[message.command],message.filename,devicePortId(device));if(message.command===FileMessageCommand.GetFileSize||message.command===FileMessageCommand.ReadFile){const buffer=await getFileBuffer(device,message.filename);if(buffer===undefined){debug(`Couldn't find ${message.filename}`,devicePortId(device));await sendSize(device,0)}else{if(message.command===FileMessageCommand.GetFileSize){await sendSize(device,buffer.length)}else{await epWrite(buffer,device,endpoint)}}}else if(message.command===FileMessageCommand.Done){break}}debug("File server done",devicePortId(device));await delay(2e3);try{device.open()}catch(_a){}}}exports.UsbbootScanner=UsbbootScanner;const devicePortId=device=>{let result=`${device.busNumber}`;if(device.portNumbers!==undefined){result+=`-${device.portNumbers.join(".")}`}return result}},function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports,p))__createBinding(exports,m,p)};var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(exports,"__esModule",{value:true});exports.LibUSBException=exports.useUsbDkBackend=exports.getDeviceList=exports.Transfer=exports.Device=exports.webusb=exports.findBySerialNumber=exports.findByIds=exports.usb=void 0;var util_1=__webpack_require__(14);var webusb_1=__webpack_require__(39);var usb=__webpack_require__(40);exports.usb=usb;var findByIds=function(vid,pid){var devices=usb.getDeviceList();return devices.find((function(item){return item.deviceDescriptor.idVendor===vid&&item.deviceDescriptor.idProduct===pid}))};exports.findByIds=findByIds;var findBySerialNumber=function(serialNumber){return __awaiter(void 0,void 0,void 0,(function(){var devices,opened,devices_1,devices_1_1,device,getStringDescriptor,buffer,_a,e_1_1;var e_1,_b;return __generator(this,(function(_c){switch(_c.label){case 0:devices=usb.getDeviceList();opened=function(device){return!!device.interfaces};_c.label=1;case 1:_c.trys.push([1,9,10,11]);devices_1=__values(devices),devices_1_1=devices_1.next();_c.label=2;case 2:if(!!devices_1_1.done)return[3,8];device=devices_1_1.value;_c.label=3;case 3:_c.trys.push([3,5,6,7]);if(!opened(device)){device.open()}getStringDescriptor=util_1.promisify(device.getStringDescriptor).bind(device);return[4,getStringDescriptor(device.deviceDescriptor.iSerialNumber)];case 4:buffer=_c.sent();if(buffer&&buffer.toString()===serialNumber){return[2,device]}return[3,7];case 5:_a=_c.sent();return[3,7];case 6:try{if(opened(device)){device.close()}}catch(_d){}return[7];case 7:devices_1_1=devices_1.next();return[3,2];case 8:return[3,11];case 9:e_1_1=_c.sent();e_1={error:e_1_1};return[3,11];case 10:try{if(devices_1_1&&!devices_1_1.done&&(_b=devices_1.return))_b.call(devices_1)}finally{if(e_1)throw e_1.error}return[7];case 11:return[2,undefined]}}))}))};exports.findBySerialNumber=findBySerialNumber;var webusb=new webusb_1.WebUSB;exports.webusb=webusb;var usb_1=__webpack_require__(40);Object.defineProperty(exports,"Device",{enumerable:true,get:function(){return usb_1.Device}});Object.defineProperty(exports,"Transfer",{enumerable:true,get:function(){return usb_1.Transfer}});Object.defineProperty(exports,"getDeviceList",{enumerable:true,get:function(){return usb_1.getDeviceList}});Object.defineProperty(exports,"useUsbDkBackend",{enumerable:true,get:function(){return usb_1.useUsbDkBackend}});Object.defineProperty(exports,"LibUSBException",{enumerable:true,get:function(){return usb_1.LibUSBException}});__exportStar(__webpack_require__(47),exports);__exportStar(__webpack_require__(49),exports);__exportStar(__webpack_require__(46),exports);__exportStar(__webpack_require__(45),exports);__exportStar(__webpack_require__(39),exports);__exportStar(__webpack_require__(48),exports)},function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};var __read=this&&this.__read||function(o,n){var m=typeof Symbol==="function"&&o[Symbol.iterator];if(!m)return o;var i=m.call(o),r,ar=[],e;try{while((n===void 0||n-- >0)&&!(r=i.next()).done)ar.push(r.value)}catch(error){e={error}}finally{try{if(r&&!r.done&&(m=i["return"]))m.call(i)}finally{if(e)throw e.error}}return ar};var __spreadArray=this&&this.__spreadArray||function(to,from){for(var i=0,il=from.length,j=to.length;i=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};var events_1=__webpack_require__(41);var device_1=__webpack_require__(42);var usb=__webpack_require__(43);if(usb.INIT_ERROR){console.warn("Failed to initialize libusb.")}Object.setPrototypeOf(usb,events_1.EventEmitter.prototype);Object.getOwnPropertyNames(device_1.ExtendedDevice.prototype).forEach((function(name){Object.defineProperty(usb.Device.prototype,name,Object.getOwnPropertyDescriptor(device_1.ExtendedDevice.prototype,name)||Object.create(null))}));var hotplugSupported=usb._supportedHotplugEvents();var hotPlugDevices=new Set;var emitHotplugEvents=function(){var e_1,_a,e_2,_b;var devices=new Set(usb.getDeviceList());try{for(var devices_1=__values(devices),devices_1_1=devices_1.next();!devices_1_1.done;devices_1_1=devices_1.next()){var device=devices_1_1.value;if(!hotPlugDevices.has(device)){usb.emit("attach",device)}}}catch(e_1_1){e_1={error:e_1_1}}finally{try{if(devices_1_1&&!devices_1_1.done&&(_a=devices_1.return))_a.call(devices_1)}finally{if(e_1)throw e_1.error}}try{for(var hotPlugDevices_1=__values(hotPlugDevices),hotPlugDevices_1_1=hotPlugDevices_1.next();!hotPlugDevices_1_1.done;hotPlugDevices_1_1=hotPlugDevices_1.next()){var device=hotPlugDevices_1_1.value;if(!devices.has(device)){usb.emit("detach",device)}}}catch(e_2_1){e_2={error:e_2_1}}finally{try{if(hotPlugDevices_1_1&&!hotPlugDevices_1_1.done&&(_b=hotPlugDevices_1.return))_b.call(hotPlugDevices_1)}finally{if(e_2)throw e_2.error}}hotPlugDevices=devices};var pollingHotplug=false;var pollHotplug=function(start){if(start===void 0){start=false}if(start){pollingHotplug=true}else if(!pollingHotplug){return}else{emitHotplugEvents()}setTimeout((function(){return pollHotplug()}),500)};var startHotplug=function(){if(hotplugSupported!==1){hotPlugDevices=new Set(usb.getDeviceList())}if(hotplugSupported){usb._enableHotplugEvents();if(hotplugSupported===2){usb.on("attachIds",emitHotplugEvents);usb.on("detachIds",emitHotplugEvents)}}else{pollHotplug(true)}};var stopHotplug=function(){if(hotplugSupported){usb._disableHotplugEvents();if(hotplugSupported===2){usb.off("attachIds",emitHotplugEvents);usb.off("detachIds",emitHotplugEvents)}}else{pollingHotplug=false}};usb.on("newListener",(function(event){if(event!=="attach"&&event!=="detach"){return}var listenerCount=usb.listenerCount("attach")+usb.listenerCount("detach");if(listenerCount===0){startHotplug()}}));usb.on("removeListener",(function(event){if(event!=="attach"&&event!=="detach"){return}var listenerCount=usb.listenerCount("attach")+usb.listenerCount("detach");if(listenerCount===0){stopHotplug()}}));module.exports=usb},module=>{"use strict";module.exports=require("events")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ExtendedDevice=void 0;var usb=__webpack_require__(43);var interface_1=__webpack_require__(45);var capability_1=__webpack_require__(47);var isBuffer=function(obj){return!!obj&&obj instanceof Uint8Array};var DEFAULT_TIMEOUT=1e3;var ExtendedDevice=function(){function ExtendedDevice(){this._timeout=DEFAULT_TIMEOUT}Object.defineProperty(ExtendedDevice.prototype,"timeout",{get:function(){return this._timeout||DEFAULT_TIMEOUT},set:function(value){this._timeout=value},enumerable:false,configurable:true});Object.defineProperty(ExtendedDevice.prototype,"configDescriptor",{get:function(){try{return this.__getConfigDescriptor()}catch(e){if(e.errno===usb.LIBUSB_ERROR_NOT_FOUND){return undefined}throw e}},enumerable:false,configurable:true});Object.defineProperty(ExtendedDevice.prototype,"allConfigDescriptors",{get:function(){try{return this.__getAllConfigDescriptors()}catch(e){if(e.errno===usb.LIBUSB_ERROR_NOT_FOUND){return[]}throw e}},enumerable:false,configurable:true});Object.defineProperty(ExtendedDevice.prototype,"parent",{get:function(){return this.__getParent()},enumerable:false,configurable:true});ExtendedDevice.prototype.open=function(defaultConfig){if(defaultConfig===void 0){defaultConfig=true}this.__open();if(defaultConfig===false){return}this.interfaces=[];var len=this.configDescriptor?this.configDescriptor.interfaces.length:0;for(var i=0;i=0)){throw new TypeError("Expected size number for IN transfer (based on bmRequestType)")}}else{if(!isBuffer(data_or_length)){throw new TypeError("Expected buffer for OUT transfer (based on bmRequestType)")}}var buf=Buffer.alloc(wLength+usb.LIBUSB_CONTROL_SETUP_SIZE);buf.writeUInt8(bmRequestType,0);buf.writeUInt8(bRequest,1);buf.writeUInt16LE(wValue,2);buf.writeUInt16LE(wIndex,4);buf.writeUInt16LE(wLength,6);if(!isIn){buf.set(data_or_length,usb.LIBUSB_CONTROL_SETUP_SIZE)}var transfer=new usb.Transfer(this,0,usb.LIBUSB_TRANSFER_TYPE_CONTROL,this.timeout,(function(error,buf,actual){if(callback){if(isIn){callback.call(_this,error,buf.slice(usb.LIBUSB_CONTROL_SETUP_SIZE,usb.LIBUSB_CONTROL_SETUP_SIZE+actual))}else{callback.call(_this,error,actual)}}}));try{transfer.submit(buf)}catch(e){if(callback){process.nextTick((function(){return callback.call(_this,e,undefined)}))}}return this};ExtendedDevice.prototype.interface=function(addr){if(!this.interfaces){throw new Error("Device must be open before searching for interfaces")}addr=addr||0;for(var i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:true});var path_1=__webpack_require__(34);var usb=__webpack_require__(44);module.exports=usb},module=>{module.exports=require("./modules/usb/prebuilds/binding/node.napi.node")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Interface=void 0;var bindings_1=__webpack_require__(43);var endpoint_1=__webpack_require__(46);var Interface=function(){function Interface(device,id){this.device=device;this.id=id;this.altSetting=0;this.refresh()}Interface.prototype.refresh=function(){if(!this.device.configDescriptor){return}this.descriptor=this.device.configDescriptor.interfaces[this.id][this.altSetting];this.interfaceNumber=this.descriptor.bInterfaceNumber;this.endpoints=[];var len=this.descriptor.endpoints.length;for(var i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Capability=void 0;var Capability=function(){function Capability(device,id){this.device=device;this.id=id;if(!device._bosDescriptor){throw new Error("bosDescriptor not found")}this.descriptor=device._bosDescriptor.capabilities[this.id];this.type=this.descriptor.bDevCapabilityType;this.data=this.descriptor.dev_capability_data}return Capability}();exports.Capability=Capability},function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=op[0]&2?y["return"]:op[0]?y["throw"]||((t=y["return"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]=o.length)o=void 0;return{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(exports,"__esModule",{value:true});exports.WebUSBDevice=void 0;var usb=__webpack_require__(40);var util_1=__webpack_require__(14);var LIBUSB_TRANSFER_TYPE_MASK=3;var ENDPOINT_NUMBER_MASK=127;var CLEAR_FEATURE=1;var ENDPOINT_HALT=0;var WebUSBDevice=function(){function WebUSBDevice(device){this.device=device;this.configurations=[];var usbVersion=this.decodeVersion(device.deviceDescriptor.bcdUSB);this.usbVersionMajor=usbVersion.major;this.usbVersionMinor=usbVersion.minor;this.usbVersionSubminor=usbVersion.sub;this.deviceClass=device.deviceDescriptor.bDeviceClass;this.deviceSubclass=device.deviceDescriptor.bDeviceSubClass;this.deviceProtocol=device.deviceDescriptor.bDeviceProtocol;this.vendorId=device.deviceDescriptor.idVendor;this.productId=device.deviceDescriptor.idProduct;var deviceVersion=this.decodeVersion(device.deviceDescriptor.bcdDevice);this.deviceVersionMajor=deviceVersion.major;this.deviceVersionMinor=deviceVersion.minor;this.deviceVersionSubminor=deviceVersion.sub}WebUSBDevice.createInstance=function(device){return __awaiter(this,void 0,void 0,(function(){var instance;return __generator(this,(function(_a){switch(_a.label){case 0:instance=new WebUSBDevice(device);return[4,instance.initialize()];case 1:_a.sent();return[2,instance]}}))}))};Object.defineProperty(WebUSBDevice.prototype,"configuration",{get:function(){if(!this.device.configDescriptor){return undefined}var currentConfiguration=this.device.configDescriptor.bConfigurationValue;return this.configurations.find((function(configuration){return configuration.configurationValue===currentConfiguration}))},enumerable:false,configurable:true});Object.defineProperty(WebUSBDevice.prototype,"opened",{get:function(){return!!this.device.interfaces},enumerable:false,configurable:true});WebUSBDevice.prototype.open=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){try{if(this.opened){return[2]}this.device.open()}catch(error){throw new Error("open error: "+error)}return[2]}))}))};WebUSBDevice.prototype.close=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,iface,e_1_1,_error_1,error_1;var e_1,_c;return __generator(this,(function(_d){switch(_d.label){case 0:_d.trys.push([0,12,,13]);if(!this.opened){return[2]}_d.label=1;case 1:_d.trys.push([1,10,,11]);if(!this.configuration)return[3,9];_d.label=2;case 2:_d.trys.push([2,7,8,9]);_a=__values(this.configuration.interfaces),_b=_a.next();_d.label=3;case 3:if(!!_b.done)return[3,6];iface=_b.value;return[4,this._releaseInterface(iface.interfaceNumber)];case 4:_d.sent();this.configuration.interfaces[this.configuration.interfaces.indexOf(iface)]={interfaceNumber:iface.interfaceNumber,alternate:iface.alternate,alternates:iface.alternates,claimed:false};_d.label=5;case 5:_b=_a.next();return[3,3];case 6:return[3,9];case 7:e_1_1=_d.sent();e_1={error:e_1_1};return[3,9];case 8:try{if(_b&&!_b.done&&(_c=_a.return))_c.call(_a)}finally{if(e_1)throw e_1.error}return[7];case 9:return[3,11];case 10:_error_1=_d.sent();return[3,11];case 11:this.device.close();return[3,13];case 12:error_1=_d.sent();throw new Error("close error: "+error_1);case 13:return[2]}}))}))};WebUSBDevice.prototype.selectConfiguration=function(configurationValue){return __awaiter(this,void 0,void 0,(function(){var config,setConfiguration,error_2;return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.opened||!this.device.configDescriptor){throw new Error("selectConfiguration error: invalid state")}if(this.device.configDescriptor.bConfigurationValue===configurationValue){return[2]}config=this.configurations.find((function(configuration){return configuration.configurationValue===configurationValue}));if(!config){throw new Error("selectConfiguration error: configuration not found")}_a.label=1;case 1:_a.trys.push([1,3,,4]);setConfiguration=util_1.promisify(this.device.setConfiguration).bind(this.device);return[4,setConfiguration(configurationValue)];case 2:_a.sent();return[3,4];case 3:error_2=_a.sent();throw new Error("selectConfiguration error: "+error_2);case 4:return[2]}}))}))};WebUSBDevice.prototype.claimInterface=function(interfaceNumber){return __awaiter(this,void 0,void 0,(function(){var iface;return __generator(this,(function(_a){if(!this.opened){throw new Error("claimInterface error: invalid state")}if(!this.configuration){throw new Error("claimInterface error: interface not found")}iface=this.configuration.interfaces.find((function(usbInterface){return usbInterface.interfaceNumber===interfaceNumber}));if(!iface){throw new Error("claimInterface error: interface not found")}if(iface.claimed){return[2]}try{this.device.interface(interfaceNumber).claim();this.configuration.interfaces[this.configuration.interfaces.indexOf(iface)]={interfaceNumber,alternate:iface.alternate,alternates:iface.alternates,claimed:true}}catch(error){throw new Error("claimInterface error: "+error)}return[2]}))}))};WebUSBDevice.prototype.releaseInterface=function(interfaceNumber){return __awaiter(this,void 0,void 0,(function(){var iface;return __generator(this,(function(_a){switch(_a.label){case 0:return[4,this._releaseInterface(interfaceNumber)];case 1:_a.sent();if(this.configuration){iface=this.configuration.interfaces.find((function(usbInterface){return usbInterface.interfaceNumber===interfaceNumber}));if(iface){this.configuration.interfaces[this.configuration.interfaces.indexOf(iface)]={interfaceNumber,alternate:iface.alternate,alternates:iface.alternates,claimed:false}}}return[2]}}))}))};WebUSBDevice.prototype.selectAlternateInterface=function(interfaceNumber,alternateSetting){return __awaiter(this,void 0,void 0,(function(){var iface,iface_1,setAltSetting,error_3;return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.opened){throw new Error("selectAlternateInterface error: invalid state")}if(!this.configuration){throw new Error("selectAlternateInterface error: interface not found")}iface=this.configuration.interfaces.find((function(usbInterface){return usbInterface.interfaceNumber===interfaceNumber}));if(!iface){throw new Error("selectAlternateInterface error: interface not found")}if(!iface.claimed){throw new Error("selectAlternateInterface error: invalid state")}_a.label=1;case 1:_a.trys.push([1,3,,4]);iface_1=this.device.interface(interfaceNumber);setAltSetting=util_1.promisify(iface_1.setAltSetting).bind(iface_1);return[4,setAltSetting(alternateSetting)];case 2:_a.sent();return[3,4];case 3:error_3=_a.sent();throw new Error("selectAlternateInterface error: "+error_3);case 4:return[2]}}))}))};WebUSBDevice.prototype.controlTransferIn=function(setup,length){return __awaiter(this,void 0,void 0,(function(){var type,controlTransfer,result,error_4;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);type=this.controlTransferParamsToType(setup,usb.LIBUSB_ENDPOINT_IN);controlTransfer=util_1.promisify(this.device.controlTransfer).bind(this.device);return[4,controlTransfer(type,setup.request,setup.value,setup.index,length)];case 1:result=_a.sent();return[2,{data:result?new DataView(new Uint8Array(result).buffer):undefined,status:"ok"}];case 2:error_4=_a.sent();if(error_4.errno===usb.LIBUSB_TRANSFER_STALL){return[2,{status:"stall"}]}if(error_4.errno===usb.LIBUSB_TRANSFER_OVERFLOW){return[2,{status:"babble"}]}throw new Error("controlTransferIn error: "+error_4);case 3:return[2]}}))}))};WebUSBDevice.prototype.controlTransferOut=function(setup,data){return __awaiter(this,void 0,void 0,(function(){var type,controlTransfer,buffer,bytesWritten,error_5;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);type=this.controlTransferParamsToType(setup,usb.LIBUSB_ENDPOINT_OUT);controlTransfer=util_1.promisify(this.device.controlTransfer).bind(this.device);buffer=data?Buffer.from(data):Buffer.alloc(0);return[4,controlTransfer(type,setup.request,setup.value,setup.index,buffer)];case 1:bytesWritten=_a.sent();return[2,{bytesWritten,status:"ok"}];case 2:error_5=_a.sent();if(error_5.errno===usb.LIBUSB_TRANSFER_STALL){return[2,{bytesWritten:0,status:"stall"}]}throw new Error("controlTransferOut error: "+error_5);case 3:return[2]}}))}))};WebUSBDevice.prototype.clearHalt=function(direction,endpointNumber){return __awaiter(this,void 0,void 0,(function(){var wIndex,controlTransfer,error_6;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);wIndex=endpointNumber|(direction==="in"?usb.LIBUSB_ENDPOINT_IN:usb.LIBUSB_ENDPOINT_OUT);controlTransfer=util_1.promisify(this.device.controlTransfer).bind(this.device);return[4,controlTransfer(usb.LIBUSB_RECIPIENT_ENDPOINT,CLEAR_FEATURE,ENDPOINT_HALT,wIndex,0)];case 1:_a.sent();return[3,3];case 2:error_6=_a.sent();throw new Error("clearHalt error: "+error_6);case 3:return[2]}}))}))};WebUSBDevice.prototype.transferIn=function(endpointNumber,length){return __awaiter(this,void 0,void 0,(function(){var endpoint,transfer,result,error_7;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);endpoint=this.getEndpoint(endpointNumber|usb.LIBUSB_ENDPOINT_IN);transfer=util_1.promisify(endpoint.transfer).bind(endpoint);return[4,transfer(length)];case 1:result=_a.sent();return[2,{data:result?new DataView(new Uint8Array(result).buffer):undefined,status:"ok"}];case 2:error_7=_a.sent();if(error_7.errno===usb.LIBUSB_TRANSFER_STALL){return[2,{status:"stall"}]}if(error_7.errno===usb.LIBUSB_TRANSFER_OVERFLOW){return[2,{status:"babble"}]}throw new Error("transferIn error: "+error_7);case 3:return[2]}}))}))};WebUSBDevice.prototype.transferOut=function(endpointNumber,data){return __awaiter(this,void 0,void 0,(function(){var endpoint,transfer,buffer,bytesWritten,error_8;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);endpoint=this.getEndpoint(endpointNumber|usb.LIBUSB_ENDPOINT_OUT);transfer=util_1.promisify(endpoint.transfer).bind(endpoint);buffer=Buffer.from(data);return[4,transfer(buffer)];case 1:bytesWritten=_a.sent();return[2,{bytesWritten,status:"ok"}];case 2:error_8=_a.sent();if(error_8.errno===usb.LIBUSB_TRANSFER_STALL){return[2,{bytesWritten:0,status:"stall"}]}throw new Error("transferOut error: "+error_8);case 3:return[2]}}))}))};WebUSBDevice.prototype.reset=function(){return __awaiter(this,void 0,void 0,(function(){var reset,error_9;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);reset=util_1.promisify(this.device.reset).bind(this.device);return[4,reset()];case 1:_a.sent();return[3,3];case 2:error_9=_a.sent();throw new Error("reset error: "+error_9);case 3:return[2]}}))}))};WebUSBDevice.prototype.isochronousTransferIn=function(_endpointNumber,_packetLengths){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){throw new Error("isochronousTransferIn error: method not implemented")}))}))};WebUSBDevice.prototype.isochronousTransferOut=function(_endpointNumber,_data,_packetLengths){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){throw new Error("isochronousTransferOut error: method not implemented")}))}))};WebUSBDevice.prototype.forget=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(_a){throw new Error("forget error: method not implemented")}))}))};WebUSBDevice.prototype.initialize=function(){return __awaiter(this,void 0,void 0,(function(){var _a,_b,_c,_d,error_10;return __generator(this,(function(_e){switch(_e.label){case 0:_e.trys.push([0,5,6,7]);if(!this.opened){this.device.open()}_a=this;return[4,this.getStringDescriptor(this.device.deviceDescriptor.iManufacturer)];case 1:_a.manufacturerName=_e.sent();_b=this;return[4,this.getStringDescriptor(this.device.deviceDescriptor.iProduct)];case 2:_b.productName=_e.sent();_c=this;return[4,this.getStringDescriptor(this.device.deviceDescriptor.iSerialNumber)];case 3:_c.serialNumber=_e.sent();_d=this;return[4,this.getConfigurations()];case 4:_d.configurations=_e.sent();return[3,7];case 5:error_10=_e.sent();throw new Error("initialize error: "+error_10);case 6:if(this.opened){this.device.close()}return[7];case 7:return[2]}}))}))};WebUSBDevice.prototype.decodeVersion=function(version){var hex=("0000"+version.toString(16)).slice(-4);return{major:parseInt(hex.substr(0,2),undefined),minor:parseInt(hex.substr(2,1),undefined),sub:parseInt(hex.substr(3,1),undefined)}};WebUSBDevice.prototype.getStringDescriptor=function(index){return __awaiter(this,void 0,void 0,(function(){var getStringDescriptor,buffer,error_11;return __generator(this,(function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);getStringDescriptor=util_1.promisify(this.device.getStringDescriptor).bind(this.device);return[4,getStringDescriptor(index)];case 1:buffer=_a.sent();return[2,buffer?buffer.toString():""];case 2:error_11=_a.sent();return[2,""];case 3:return[2]}}))}))};WebUSBDevice.prototype.getConfigurations=function(){return __awaiter(this,void 0,void 0,(function(){var configs,_a,_b,config,interfaces,_loop_1,this_1,_c,_d,iface,e_2_1,_e,_f,e_3_1;var e_3,_g,e_2,_h,_j;var _this=this;return __generator(this,(function(_k){switch(_k.label){case 0:configs=[];_k.label=1;case 1:_k.trys.push([1,14,15,16]);_a=__values(this.device.allConfigDescriptors),_b=_a.next();_k.label=2;case 2:if(!!_b.done)return[3,13];config=_b.value;interfaces=[];_loop_1=function(iface){var alternates,iface_2,iface_2_1,alternate_1,endpoints,_l,_m,endpoint,_o,_p,e_4_1,interfaceNumber,alternate;var e_4,_q,e_5,_r,_s;return __generator(this,(function(_t){switch(_t.label){case 0:alternates=[];_t.label=1;case 1:_t.trys.push([1,6,7,8]);iface_2=(e_4=void 0,__values(iface)),iface_2_1=iface_2.next();_t.label=2;case 2:if(!!iface_2_1.done)return[3,5];alternate_1=iface_2_1.value;endpoints=[];try{for(_l=(e_5=void 0,__values(alternate_1.endpoints)),_m=_l.next();!_m.done;_m=_l.next()){endpoint=_m.value;endpoints.push({endpointNumber:endpoint.bEndpointAddress&ENDPOINT_NUMBER_MASK,direction:endpoint.bEndpointAddress&usb.LIBUSB_ENDPOINT_IN?"in":"out",type:(endpoint.bmAttributes&LIBUSB_TRANSFER_TYPE_MASK)===usb.LIBUSB_TRANSFER_TYPE_BULK?"bulk":(endpoint.bmAttributes&LIBUSB_TRANSFER_TYPE_MASK)===usb.LIBUSB_TRANSFER_TYPE_INTERRUPT?"interrupt":"isochronous",packetSize:endpoint.wMaxPacketSize})}}catch(e_5_1){e_5={error:e_5_1}}finally{try{if(_m&&!_m.done&&(_r=_l.return))_r.call(_l)}finally{if(e_5)throw e_5.error}}_p=(_o=alternates).push;_s={alternateSetting:alternate_1.bAlternateSetting,interfaceClass:alternate_1.bInterfaceClass,interfaceSubclass:alternate_1.bInterfaceSubClass,interfaceProtocol:alternate_1.bInterfaceProtocol};return[4,this_1.getStringDescriptor(alternate_1.iInterface)];case 3:_p.apply(_o,[(_s.interfaceName=_t.sent(),_s.endpoints=endpoints,_s)]);_t.label=4;case 4:iface_2_1=iface_2.next();return[3,2];case 5:return[3,8];case 6:e_4_1=_t.sent();e_4={error:e_4_1};return[3,8];case 7:try{if(iface_2_1&&!iface_2_1.done&&(_q=iface_2.return))_q.call(iface_2)}finally{if(e_4)throw e_4.error}return[7];case 8:interfaceNumber=iface[0].bInterfaceNumber;alternate=alternates.find((function(alt){return alt.alternateSetting===_this.device.interface(interfaceNumber).altSetting}));if(alternate){interfaces.push({interfaceNumber,alternate,alternates,claimed:false})}return[2]}}))};this_1=this;_k.label=3;case 3:_k.trys.push([3,8,9,10]);_c=(e_2=void 0,__values(config.interfaces)),_d=_c.next();_k.label=4;case 4:if(!!_d.done)return[3,7];iface=_d.value;return[5,_loop_1(iface)];case 5:_k.sent();_k.label=6;case 6:_d=_c.next();return[3,4];case 7:return[3,10];case 8:e_2_1=_k.sent();e_2={error:e_2_1};return[3,10];case 9:try{if(_d&&!_d.done&&(_h=_c.return))_h.call(_c)}finally{if(e_2)throw e_2.error}return[7];case 10:_f=(_e=configs).push;_j={configurationValue:config.bConfigurationValue};return[4,this.getStringDescriptor(config.iConfiguration)];case 11:_f.apply(_e,[(_j.configurationName=_k.sent(),_j.interfaces=interfaces,_j)]);_k.label=12;case 12:_b=_a.next();return[3,2];case 13:return[3,16];case 14:e_3_1=_k.sent();e_3={error:e_3_1};return[3,16];case 15:try{if(_b&&!_b.done&&(_g=_a.return))_g.call(_a)}finally{if(e_3)throw e_3.error}return[7];case 16:return[2,configs]}}))}))};WebUSBDevice.prototype.getEndpoint=function(address){var e_6,_a;if(!this.device.interfaces){return undefined}try{for(var _b=__values(this.device.interfaces),_c=_b.next();!_c.done;_c=_b.next()){var iface=_c.value;var endpoint=iface.endpoint(address);if(endpoint){return endpoint}}}catch(e_6_1){e_6={error:e_6_1}}finally{try{if(_c&&!_c.done&&(_a=_b.return))_a.call(_b)}finally{if(e_6)throw e_6.error}}return undefined};WebUSBDevice.prototype.controlTransferParamsToType=function(setup,direction){var recipient=setup.recipient==="device"?usb.LIBUSB_RECIPIENT_DEVICE:setup.recipient==="interface"?usb.LIBUSB_RECIPIENT_INTERFACE:setup.recipient==="endpoint"?usb.LIBUSB_RECIPIENT_ENDPOINT:usb.LIBUSB_RECIPIENT_OTHER;var requestType=setup.requestType==="standard"?usb.LIBUSB_REQUEST_TYPE_STANDARD:setup.requestType==="class"?usb.LIBUSB_REQUEST_TYPE_CLASS:usb.LIBUSB_REQUEST_TYPE_VENDOR;return recipient|requestType|direction};WebUSBDevice.prototype._releaseInterface=function(interfaceNumber){return __awaiter(this,void 0,void 0,(function(){var iface,iface_3,release,error_12;return __generator(this,(function(_a){switch(_a.label){case 0:if(!this.opened){throw new Error("releaseInterface error: invalid state")}if(!this.configuration){throw new Error("releaseInterface error: interface not found")}iface=this.configuration.interfaces.find((function(usbInterface){return usbInterface.interfaceNumber===interfaceNumber}));if(!iface){throw new Error("releaseInterface error: interface not found")}if(!iface.claimed){return[2]}_a.label=1;case 1:_a.trys.push([1,3,,4]);iface_3=this.device.interface(interfaceNumber);release=util_1.promisify(iface_3.release).bind(iface_3);return[4,release()];case 2:_a.sent();return[3,4];case 3:error_12=_a.sent();throw new Error("releaseInterface error: "+error_12);case 4:return[2]}}))}))};return WebUSBDevice}();exports.WebUSBDevice=WebUSBDevice},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true})},(module,__unused_webpack_exports,__webpack_require__)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){module.exports=__webpack_require__(51)}else{module.exports=__webpack_require__(53)}},(module,exports,__webpack_require__)=>{exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.storage=localstorage();exports.destroy=(()=>{let warned=false;return()=>{if(!warned){warned=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(args){args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff);if(!this.useColors){return}const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0;let lastC=0;args[0].replace(/%[a-zA-Z%]/g,(match=>{if(match==="%%"){return}index++;if(match==="%c"){lastC=index}}));args.splice(lastC,0,c)}exports.log=console.debug||console.log||(()=>{});function save(namespaces){try{if(namespaces){exports.storage.setItem("debug",namespaces)}else{exports.storage.removeItem("debug")}}catch(error){}}function load(){let r;try{r=exports.storage.getItem("debug")}catch(error){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(error){}}module.exports=__webpack_require__(52)(exports);const{formatters}=module.exports;formatters.j=function(v){try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},(module,__unused_webpack_exports,__webpack_require__)=>{function setup(env){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=__webpack_require__(11);createDebug.destroy=destroy;Object.keys(env).forEach((key=>{createDebug[key]=env[key]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(namespace){let hash=0;for(let i=0;i{if(match==="%%"){return"%"}index++;const formatter=createDebug.formatters[format];if(typeof formatter==="function"){const val=args[index];match=formatter.call(self,val);args.splice(index,1);index--}return match}));createDebug.formatArgs.call(self,args);const logFn=self.log||createDebug.log;logFn.apply(self,args)}debug.namespace=namespace;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(namespace);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(enableOverride!==null){return enableOverride}if(namespacesCache!==createDebug.namespaces){namespacesCache=createDebug.namespaces;enabledCache=createDebug.enabled(namespace)}return enabledCache},set:v=>{enableOverride=v}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(namespace,delimiter){const newDebug=createDebug(this.namespace+(typeof delimiter==="undefined"?":":delimiter)+namespace);newDebug.log=this.log;return newDebug}function enable(namespaces){createDebug.save(namespaces);createDebug.namespaces=namespaces;createDebug.names=[];createDebug.skips=[];let i;const split=(typeof namespaces==="string"?namespaces:"").split(/[\s,]+/);const len=split.length;for(i=0;i"-"+namespace))].join(",");createDebug.enable("");return namespaces}function enabled(name){if(name[name.length-1]==="*"){return true}let i;let len;for(i=0,len=createDebug.skips.length;i{const tty=__webpack_require__(13);const util=__webpack_require__(14);exports.init=init;exports.log=log;exports.formatArgs=formatArgs;exports.save=save;exports.load=load;exports.useColors=useColors;exports.destroy=util.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");exports.colors=[6,2,3,4,5,1];try{const supportsColor=__webpack_require__(15);if(supportsColor&&(supportsColor.stderr||supportsColor).level>=2){exports.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(error){}exports.inspectOpts=Object.keys(process.env).filter((key=>/^debug_/i.test(key))).reduce(((obj,key)=>{const prop=key.substring(6).toLowerCase().replace(/_([a-z])/g,((_,k)=>k.toUpperCase()));let val=process.env[key];if(/^(yes|on|true|enabled)$/i.test(val)){val=true}else if(/^(no|off|false|disabled)$/i.test(val)){val=false}else if(val==="null"){val=null}else{val=Number(val)}obj[prop]=val;return obj}),{});function useColors(){return"colors"in exports.inspectOpts?Boolean(exports.inspectOpts.colors):tty.isatty(process.stderr.fd)}function formatArgs(args){const{namespace:name,useColors}=this;if(useColors){const c=this.color;const colorCode="[3"+(c<8?c:"8;5;"+c);const prefix=` ${colorCode};1m${name} `;args[0]=prefix+args[0].split("\n").join("\n"+prefix);args.push(colorCode+"m+"+module.exports.humanize(this.diff)+"")}else{args[0]=getDate()+name+" "+args[0]}}function getDate(){if(exports.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...args){return process.stderr.write(util.format(...args)+"\n")}function save(namespaces){if(namespaces){process.env.DEBUG=namespaces}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(debug){debug.inspectOpts={};const keys=Object.keys(exports.inspectOpts);for(let i=0;istr.trim())).join(" ")};formatters.O=function(v){this.inspectOpts.colors=this.useColors;return util.inspect(v,this.inspectOpts)}},(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(55)},function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){if(k2===undefined)k2=k;Object.defineProperty(o,k2,{enumerable:true,get:function(){return m[k]}})}:function(o,m,k,k2){if(k2===undefined)k2=k;o[k2]=m[k]});var __exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)if(p!=="default"&&!Object.prototype.hasOwnProperty.call(exports,p))__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:true});if(process.type==="browser")throw new Error(`"@electron/remote" cannot be required in the browser process. Instead require("@electron/remote/main").`);__exportStar(__webpack_require__(56),exports)},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.createFunctionWithReturnValue=exports.getGlobal=exports.getCurrentWebContents=exports.getCurrentWindow=exports.getBuiltin=void 0;const callbacks_registry_1=__webpack_require__(57);const type_utils_1=__webpack_require__(58);const electron_1=__webpack_require__(59);const module_names_1=__webpack_require__(60);const get_electron_binding_1=__webpack_require__(61);const{Promise}=global;const callbacksRegistry=new callbacks_registry_1.CallbacksRegistry;const remoteObjectCache=new Map;const finalizationRegistry=new FinalizationRegistry((id=>{const ref=remoteObjectCache.get(id);if(ref!==undefined&&ref.deref()===undefined){remoteObjectCache.delete(id);electron_1.ipcRenderer.send("REMOTE_BROWSER_DEREFERENCE",contextId,id,0)}}));const electronIds=new WeakMap;const isReturnValue=new WeakSet;function getCachedRemoteObject(id){const ref=remoteObjectCache.get(id);if(ref!==undefined){const deref=ref.deref();if(deref!==undefined)return deref}}function setCachedRemoteObject(id,value){const wr=new WeakRef(value);remoteObjectCache.set(id,wr);finalizationRegistry.register(value,id);return value}function getContextId(){const v8Util=get_electron_binding_1.getElectronBinding("v8_util");if(v8Util){return v8Util.getHiddenValue(global,"contextId")}else{throw new Error("Electron >=v13.0.0-beta.6 required to support sandboxed renderers")}}const contextId=process.contextId||getContextId();process.on("exit",(()=>{const command="REMOTE_BROWSER_CONTEXT_RELEASE";electron_1.ipcRenderer.send(command,contextId)}));const IS_REMOTE_PROXY=Symbol("is-remote-proxy");function wrapArgs(args,visited=new Set){const valueToMeta=value=>{if(visited.has(value)){return{type:"value",value:null}}if(value&&value.constructor&&value.constructor.name==="NativeImage"){return{type:"nativeimage",value:type_utils_1.serialize(value)}}else if(Array.isArray(value)){visited.add(value);const meta={type:"array",value:wrapArgs(value,visited)};visited.delete(value);return meta}else if(value instanceof Buffer){return{type:"buffer",value}}else if(type_utils_1.isSerializableObject(value)){return{type:"value",value}}else if(typeof value==="object"){if(type_utils_1.isPromise(value)){return{type:"promise",then:valueToMeta((function(onFulfilled,onRejected){value.then(onFulfilled,onRejected)}))}}else if(electronIds.has(value)){return{type:"remote-object",id:electronIds.get(value)}}const meta={type:"object",name:value.constructor?value.constructor.name:"",members:[]};visited.add(value);for(const prop in value){meta.members.push({name:prop,value:valueToMeta(value[prop])})}visited.delete(value);return meta}else if(typeof value==="function"&&isReturnValue.has(value)){return{type:"function-with-return-value",value:valueToMeta(value())}}else if(typeof value==="function"){return{type:"function",id:callbacksRegistry.add(value),location:callbacksRegistry.getLocation(value),length:value.length}}else{return{type:"value",value}}};return args.map(valueToMeta)}function setObjectMembers(ref,object,metaId,members){if(!Array.isArray(members))return;for(const member of members){if(Object.prototype.hasOwnProperty.call(object,member.name))continue;const descriptor={enumerable:member.enumerable};if(member.type==="method"){const remoteMemberFunction=function(...args){let command;if(this&&this.constructor===remoteMemberFunction){command="REMOTE_BROWSER_MEMBER_CONSTRUCTOR"}else{command="REMOTE_BROWSER_MEMBER_CALL"}const ret=electron_1.ipcRenderer.sendSync(command,contextId,metaId,member.name,wrapArgs(args));return metaToValue(ret)};let descriptorFunction=proxyFunctionProperties(remoteMemberFunction,metaId,member.name);descriptor.get=()=>{descriptorFunction.ref=ref;return descriptorFunction};descriptor.set=value=>{descriptorFunction=value;return value};descriptor.configurable=true}else if(member.type==="get"){descriptor.get=()=>{const command="REMOTE_BROWSER_MEMBER_GET";const meta=electron_1.ipcRenderer.sendSync(command,contextId,metaId,member.name);return metaToValue(meta)};if(member.writable){descriptor.set=value=>{const args=wrapArgs([value]);const command="REMOTE_BROWSER_MEMBER_SET";const meta=electron_1.ipcRenderer.sendSync(command,contextId,metaId,member.name,args);if(meta!=null)metaToValue(meta);return value}}}Object.defineProperty(object,member.name,descriptor)}}function setObjectPrototype(ref,object,metaId,descriptor){if(descriptor===null)return;const proto={};setObjectMembers(ref,proto,metaId,descriptor.members);setObjectPrototype(ref,proto,metaId,descriptor.proto);Object.setPrototypeOf(object,proto)}function proxyFunctionProperties(remoteMemberFunction,metaId,name){let loaded=false;const loadRemoteProperties=()=>{if(loaded)return;loaded=true;const command="REMOTE_BROWSER_MEMBER_GET";const meta=electron_1.ipcRenderer.sendSync(command,contextId,metaId,name);setObjectMembers(remoteMemberFunction,remoteMemberFunction,meta.id,meta.members)};return new Proxy(remoteMemberFunction,{set:(target,property,value)=>{if(property!=="ref")loadRemoteProperties();target[property]=value;return true},get:(target,property)=>{if(property===IS_REMOTE_PROXY)return true;if(!Object.prototype.hasOwnProperty.call(target,property))loadRemoteProperties();const value=target[property];if(property==="toString"&&typeof value==="function"){return value.bind(target)}return value},ownKeys:target=>{loadRemoteProperties();return Object.getOwnPropertyNames(target)},getOwnPropertyDescriptor:(target,property)=>{const descriptor=Object.getOwnPropertyDescriptor(target,property);if(descriptor)return descriptor;loadRemoteProperties();return Object.getOwnPropertyDescriptor(target,property)}})}function metaToValue(meta){if(meta.type==="value"){return meta.value}else if(meta.type==="array"){return meta.members.map((member=>metaToValue(member)))}else if(meta.type==="nativeimage"){return type_utils_1.deserialize(meta.value)}else if(meta.type==="buffer"){return Buffer.from(meta.value.buffer,meta.value.byteOffset,meta.value.byteLength)}else if(meta.type==="promise"){return Promise.resolve({then:metaToValue(meta.then)})}else if(meta.type==="error"){return metaToError(meta)}else if(meta.type==="exception"){if(meta.value.type==="error"){throw metaToError(meta.value)}else{throw new Error(`Unexpected value type in exception: ${meta.value.type}`)}}else{let ret;if("id"in meta){const cached=getCachedRemoteObject(meta.id);if(cached!==undefined){return cached}}if(meta.type==="function"){const remoteFunction=function(...args){let command;if(this&&this.constructor===remoteFunction){command="REMOTE_BROWSER_CONSTRUCTOR"}else{command="REMOTE_BROWSER_FUNCTION_CALL"}const obj=electron_1.ipcRenderer.sendSync(command,contextId,meta.id,wrapArgs(args));return metaToValue(obj)};ret=remoteFunction}else{ret={}}setObjectMembers(ret,ret,meta.id,meta.members);setObjectPrototype(ret,ret,meta.id,meta.proto);if(ret.constructor&&ret.constructor[IS_REMOTE_PROXY]){Object.defineProperty(ret.constructor,"name",{value:meta.name})}electronIds.set(ret,meta.id);setCachedRemoteObject(meta.id,ret);return ret}}function metaToError(meta){const obj=meta.value;for(const{name,value}of meta.members){obj[name]=metaToValue(value)}return obj}function handleMessage(channel,handler){electron_1.ipcRenderer.on(channel,((event,passedContextId,id,...args)=>{if(event.senderId!==0){console.error(`Message ${channel} sent by unexpected WebContents (${event.senderId})`);return}if(passedContextId===contextId){handler(id,...args)}else{electron_1.ipcRenderer.send("REMOTE_BROWSER_WRONG_CONTEXT_ERROR",contextId,passedContextId,id)}}))}const enableStacks=process.argv.includes("--enable-api-filtering-logging");function getCurrentStack(){const target={stack:undefined};if(enableStacks){Error.captureStackTrace(target,getCurrentStack)}return target.stack}handleMessage("REMOTE_RENDERER_CALLBACK",((id,args)=>{callbacksRegistry.apply(id,metaToValue(args))}));handleMessage("REMOTE_RENDERER_RELEASE_CALLBACK",(id=>{callbacksRegistry.remove(id)}));exports.require=module=>{const command="REMOTE_BROWSER_REQUIRE";const meta=electron_1.ipcRenderer.sendSync(command,contextId,module,getCurrentStack());return metaToValue(meta)};function getBuiltin(module){const command="REMOTE_BROWSER_GET_BUILTIN";const meta=electron_1.ipcRenderer.sendSync(command,contextId,module,getCurrentStack());return metaToValue(meta)}exports.getBuiltin=getBuiltin;function getCurrentWindow(){const command="REMOTE_BROWSER_GET_CURRENT_WINDOW";const meta=electron_1.ipcRenderer.sendSync(command,contextId,getCurrentStack());return metaToValue(meta)}exports.getCurrentWindow=getCurrentWindow;function getCurrentWebContents(){const command="REMOTE_BROWSER_GET_CURRENT_WEB_CONTENTS";const meta=electron_1.ipcRenderer.sendSync(command,contextId,getCurrentStack());return metaToValue(meta)}exports.getCurrentWebContents=getCurrentWebContents;function getGlobal(name){const command="REMOTE_BROWSER_GET_GLOBAL";const meta=electron_1.ipcRenderer.sendSync(command,contextId,name,getCurrentStack());return metaToValue(meta)}exports.getGlobal=getGlobal;Object.defineProperty(exports,"process",{enumerable:true,get:()=>exports.getGlobal("process")});function createFunctionWithReturnValue(returnValue){const func=()=>returnValue;isReturnValue.add(func);return func}exports.createFunctionWithReturnValue=createFunctionWithReturnValue;const addBuiltinProperty=name=>{Object.defineProperty(exports,name,{enumerable:true,get:()=>exports.getBuiltin(name)})};module_names_1.browserModuleNames.forEach(addBuiltinProperty)},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CallbacksRegistry=void 0;class CallbacksRegistry{constructor(){this.nextId=0;this.callbacks={};this.callbackIds=new WeakMap;this.locationInfo=new WeakMap}add(callback){let id=this.callbackIds.get(callback);if(id!=null)return id;id=this.nextId+=1;this.callbacks[id]=callback;this.callbackIds.set(callback,id);const regexp=/at (.*)/gi;const stackString=(new Error).stack;if(!stackString)return id;let filenameAndLine;let match;while((match=regexp.exec(stackString))!==null){const location=match[1];if(location.includes("(native)"))continue;if(location.includes("()"))continue;if(location.includes("callbacks-registry.js"))continue;if(location.includes("remote.js"))continue;if(location.includes("@electron/remote/dist"))continue;const ref=/([^/^)]*)\)?$/gi.exec(location);if(ref)filenameAndLine=ref[1];break}this.locationInfo.set(callback,filenameAndLine);return id}get(id){return this.callbacks[id]||function(){}}getLocation(callback){return this.locationInfo.get(callback)}apply(id,...args){return this.get(id).apply(global,...args)}remove(id){const callback=this.callbacks[id];if(callback){this.callbackIds.delete(callback);delete this.callbacks[id]}}}exports.CallbacksRegistry=CallbacksRegistry},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.deserialize=exports.serialize=exports.isSerializableObject=exports.isPromise=void 0;const electron_1=__webpack_require__(59);function isPromise(val){return val&&val.then&&val.then instanceof Function&&val.constructor&&val.constructor.reject&&val.constructor.reject instanceof Function&&val.constructor.resolve&&val.constructor.resolve instanceof Function}exports.isPromise=isPromise;const serializableTypes=[Boolean,Number,String,Date,Error,RegExp,ArrayBuffer];function isSerializableObject(value){return value===null||ArrayBuffer.isView(value)||serializableTypes.some((type=>value instanceof type))}exports.isSerializableObject=isSerializableObject;const objectMap=function(source,mapper){const sourceEntries=Object.entries(source);const targetEntries=sourceEntries.map((([key,val])=>[key,mapper(val)]));return Object.fromEntries(targetEntries)};function serializeNativeImage(image){const representations=[];const scaleFactors=image.getScaleFactors();if(scaleFactors.length===1){const scaleFactor=scaleFactors[0];const size=image.getSize(scaleFactor);const buffer=image.toBitmap({scaleFactor});representations.push({scaleFactor,size,buffer})}else{for(const scaleFactor of scaleFactors){const size=image.getSize(scaleFactor);const dataURL=image.toDataURL({scaleFactor});representations.push({scaleFactor,size,dataURL})}}return{__ELECTRON_SERIALIZED_NativeImage__:true,representations}}function deserializeNativeImage(value){const image=electron_1.nativeImage.createEmpty();if(value.representations.length===1){const{buffer,size,scaleFactor}=value.representations[0];const{width,height}=size;image.addRepresentation({buffer,scaleFactor,width,height})}else{for(const rep of value.representations){const{dataURL,size,scaleFactor}=rep;const{width,height}=size;image.addRepresentation({dataURL,scaleFactor,width,height})}}return image}function serialize(value){if(value&&value.constructor&&value.constructor.name==="NativeImage"){return serializeNativeImage(value)}if(Array.isArray(value)){return value.map(serialize)}else if(isSerializableObject(value)){return value}else if(value instanceof Object){return objectMap(value,serialize)}else{return value}}exports.serialize=serialize;function deserialize(value){if(value&&value.__ELECTRON_SERIALIZED_NativeImage__){return deserializeNativeImage(value)}else if(Array.isArray(value)){return value.map(deserialize)}else if(isSerializableObject(value)){return value}else if(value instanceof Object){return objectMap(value,deserialize)}else{return value}}exports.deserialize=deserialize},module=>{"use strict";module.exports=require("electron")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.browserModuleNames=exports.commonModuleNames=void 0;const get_electron_binding_1=__webpack_require__(61);exports.commonModuleNames=["clipboard","nativeImage","shell"];exports.browserModuleNames=["app","autoUpdater","BaseWindow","BrowserView","BrowserWindow","contentTracing","crashReporter","dialog","globalShortcut","ipcMain","inAppPurchase","Menu","MenuItem","nativeTheme","net","netLog","MessageChannelMain","Notification","powerMonitor","powerSaveBlocker","protocol","pushNotifications","safeStorage","screen","session","ShareMenu","systemPreferences","TopLevelWindow","TouchBar","Tray","utilityProcess","View","webContents","WebContentsView","webFrameMain"].concat(exports.commonModuleNames);const features=get_electron_binding_1.getElectronBinding("features");if(!features||features.isDesktopCapturerEnabled()){exports.browserModuleNames.push("desktopCapturer")}if(!features||features.isViewApiEnabled()){exports.browserModuleNames.push("ImageView")}},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getElectronBinding=void 0;const getElectronBinding=name=>{if(process._linkedBinding){return process._linkedBinding("electron_common_"+name)}else if(process.electronBinding){return process.electronBinding(name)}else{return null}};exports.getElectronBinding=getElectronBinding},(module,__unused_webpack_exports,__webpack_require__)=>{const addon=__webpack_require__(63);const XXHash32=addon.XXHash32,XXHash64=addon.XXHash64,XXHash3=addon.XXHash3,XXHash128=addon.XXHash128;module.exports={XXHash32,XXHash64,XXHash3,XXHash128}},module=>{module.exports=require("./modules/xxhash-addon/build/Release/addon.node")},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=__webpack_require__(65)},module=>{module.exports=require("./modules/mountutils/build/Release/MountUtils.node")},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var stream=__webpack_require__(17);function crc32(buffer,seed,table){var crc=seed^-1;var length=buffer.length-15;var TABLE=table||crc32.TABLE.DEFAULT;var i=0;while(i>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])];crc=crc>>>8^TABLE[255&(crc^buffer[i++])]}length=length+15;while(i>>8^TABLE[(crc^buffer[i++])&255];return crc^-1}crc32.c=function crc32c(buffer,seed){return crc32(buffer,seed,crc32.TABLE.CASTAGNOLI)};module.exports=crc32;crc32.TABLE={DEFAULT:new Int32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),CASTAGNOLI:new Int32Array([0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697])};var ENCODING_BUFFER=Buffer.alloc(4,0);crc32.Hash=class CRC32Stream extends stream.Transform{constructor(options){super(options);this.bytesRead=0;this.bytesWritten=0;this.crc=options&&options.seed!=null?options.seed:0;this.crcTable=options&&(options.table||crc32.TABLE.DEFAULT)}update(data,encoding){this.write(data,encoding);return this}digest(encoding){if(encoding==null){let buffer=Buffer.alloc(4);buffer.writeInt32BE(this.crc,0);return buffer}else{ENCODING_BUFFER.writeInt32BE(this.crc,0);return ENCODING_BUFFER.toString(encoding)}}_transform(chunk,_,next){this.bytesRead+=chunk.length;this.crc=crc32(chunk,this.crc,this.crcTable);next()}_flush(done){this.push(this.digest());this.bytesWritten+=4;done()}};crc32.createHash=function createHash(){return new crc32.Hash}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ProgressSparseWriteStream=exports.SparseWriteStream=void 0;const direct_io_1=__webpack_require__(4);const stream_1=__webpack_require__(17);const aligned_lockable_buffer_1=__webpack_require__(22);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const progress_1=__webpack_require__(28);const utils_1=__webpack_require__(21);class SparseWriteStream extends stream_1.Writable{constructor({destination,highWaterMark,firstBytesToKeep=0,maxRetries=5}){super({objectMode:true,highWaterMark});this.bytesWritten=0;this._firstChunks=[];this.destination=destination;this.firstBytesToKeep=firstBytesToKeep;this.maxRetries=maxRetries}async writeChunk(chunk,flushing=false){await(0,errors_1.retryOnTransientError)((async()=>{this.position=chunk.position;await this.destination.write(chunk.buffer,0,chunk.buffer.length,chunk.position);if(!flushing){this.position+=chunk.buffer.length;this.bytesWritten+=chunk.buffer.length}}),this.maxRetries,constants_1.RETRY_BASE_TIMEOUT)}copyChunk(chunk){if((0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(chunk.buffer)){const buffer=(0,direct_io_1.getAlignedBuffer)(chunk.buffer.length,chunk.buffer.alignment);chunk.buffer.copy(buffer);return{position:chunk.position,buffer}}else{return chunk}}async __write(chunk){const unlock=(0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(chunk.buffer)?await chunk.buffer.rlock():undefined;try{if(chunk.position{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.File=exports.ProgressWriteStream=void 0;const fs_1=__webpack_require__(5);const path_1=__webpack_require__(34);const progress_1=__webpack_require__(28);const source_destination_1=__webpack_require__(69);const block_read_stream_1=__webpack_require__(113);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const sparse_write_stream_1=__webpack_require__(67);exports.ProgressWriteStream=(0,progress_1.makeClassEmitProgressEvents)(fs_1.WriteStream,"bytesWritten","bytesWritten");const READ_TRIES=5;const readEndMarker=Buffer.from(`not the correct data ${Math.random()}`);class File extends source_destination_1.SourceDestination{constructor({path,write=false}){super();this.path=path;this.oWrite=write}getOpenFlags(){return this.oWrite?fs_1.constants.O_CREAT|fs_1.constants.O_RDWR:fs_1.constants.O_RDONLY}async canRead(){return true}async canWrite(){return this.oWrite}async canCreateReadStream(){return true}canCreateWriteStream(){return this.canWrite()}canCreateSparseWriteStream(){return this.canWrite()}async _getMetadata(){return{size:(await fs_1.promises.stat(this.path)).size,name:(0,path_1.basename)(this.path)}}async read(buffer,bufferOffset,length,sourceOffset){let result;let tries=READ_TRIES;const markerPosition=bufferOffset+length-readEndMarker.length;if(length>=readEndMarker.length){readEndMarker.copy(buffer,markerPosition)}do{if(tries0&&length>=readEndMarker.length&&result.bytesRead===length&&readEndMarker.compare(buffer,markerPosition,markerPosition+readEndMarker.length)===0);return result}write(buffer,bufferOffset,length,fileOffset){return this.fileHandle.write(buffer,bufferOffset,length,fileOffset)}async createReadStream({emitProgress=false,start=0,end,alignment,numBuffers}={}){await this.open();const metadata=await this.getMetadata();if(metadata.size!==0){const lastByte=metadata.size-1;end=end===undefined?lastByte:Math.min(end,lastByte)}if(emitProgress){return new block_read_stream_1.ProgressBlockReadStream({source:this,alignment,start,end,numBuffers})}else{return new block_read_stream_1.BlockReadStream({source:this,alignment,start,end,numBuffers})}}async createWriteStream({highWaterMark}={}){const stream=new exports.ProgressWriteStream(null,{fd:this.fileHandle.fd,autoClose:false,highWaterMark});stream.on("finish",stream.emit.bind(stream,"done"));return stream}async createSparseWriteStream({highWaterMark}={}){const stream=new sparse_write_stream_1.ProgressSparseWriteStream({destination:this,highWaterMark});stream.on("finish",stream.emit.bind(stream,"done"));return stream}async _open(){await(0,errors_1.retryOnTransientError)((async()=>{this.fileHandle=await fs_1.promises.open(this.path,this.getOpenFlags())}),5,constants_1.RETRY_BASE_TIMEOUT)}async _close(){await this.fileHandle.close()}}exports.File=File},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SourceDestination=exports.SparseStreamVerifier=exports.StreamVerifier=exports.Verifier=exports.SourceDestinationFs=exports.createHasher=exports.ProgressHashStream=exports.CountingHashStream=void 0;const stream_1=__webpack_require__(17);const events_1=__webpack_require__(41);const file_type_1=__webpack_require__(70);const partitioninfo_1=__webpack_require__(87);const path_1=__webpack_require__(34);const xxhash_addon_1=__webpack_require__(62);const aligned_lockable_buffer_1=__webpack_require__(22);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const sparse_filter_stream_1=__webpack_require__(110);const sparse_read_stream_1=__webpack_require__(112);const utils_1=__webpack_require__(21);const progress_1=__webpack_require__(28);class HashStream extends stream_1.Transform{constructor(seed,outEnc){super();if(outEnc&&typeof outEnc!=="string"&&!Buffer.isBuffer(outEnc)){outEnc="buffer"}this._outEnc=outEnc;this._hash=new xxhash_addon_1.XXHash3(seed)}_transform(chunk,_encoding,callback){this._hash.update(chunk);callback()}_flush(callback){this.push(this._hash.digest(this._outEnc));callback()}}class CountingHashStream extends HashStream{constructor(){super(...arguments);this.bytesWritten=0}async __transform(chunk,encoding){const unlock=(0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(chunk)?await chunk.rlock():undefined;try{await(0,utils_1.fromCallback)((callback=>{super._transform(chunk,encoding,callback)}))}finally{unlock===null||unlock===void 0?void 0:unlock()}this.bytesWritten+=chunk.length}_transform(chunk,encoding,callback){(0,utils_1.asCallback)(this.__transform(chunk,encoding),callback)}}exports.CountingHashStream=CountingHashStream;exports.ProgressHashStream=(0,progress_1.makeClassEmitProgressEvents)(CountingHashStream,"bytesWritten","bytesWritten");function createHasher(){const hasher=new exports.ProgressHashStream(constants_1.XXHASH_SEED,"buffer");hasher.on("finish",(async()=>{const checksum=(await(0,utils_1.streamToBuffer)(hasher)).toString("hex");hasher.emit("checksum",checksum)}));return hasher}exports.createHasher=createHasher;class SourceDestinationFs{constructor(source){this.source=source}open(_path,_options,callback){callback(null,1)}close(_fd,callback){callback(null)}fstat(_fd,callback){this.source.getMetadata().then((metadata=>{if(metadata.size===undefined){callback(new Error("No size"));return}callback(null,{size:metadata.size})})).catch(callback)}read(_fd,buffer,bufferOffset,length,sourceOffset,callback){this.source.read(buffer,bufferOffset,length,sourceOffset).then((res=>{callback(null,res.bytesRead,res.buffer)})).catch(callback)}}exports.SourceDestinationFs=SourceDestinationFs;class Verifier extends events_1.EventEmitter{constructor(){super(...arguments);this.progress={bytes:0,position:0,speed:0,averageSpeed:0}}handleEventsAndPipe(stream,meter){meter.on("progress",(progress=>{this.progress=progress;this.emit("progress",progress)}));stream.on("end",this.emit.bind(this,"end"));meter.on("finish",this.emit.bind(this,"finish"));stream.once("error",(()=>{stream.unpipe(meter);meter.end()}));stream.pipe(meter)}}exports.Verifier=Verifier;class StreamVerifier extends Verifier{constructor(source,checksum,size){super();this.source=source;this.checksum=checksum;this.size=size}async run(){const stream=await this.source.createReadStream({end:this.size-1,alignment:this.source.getAlignment()});stream.on("error",this.emit.bind(this,"error"));const hasher=createHasher();hasher.on("error",this.emit.bind(this,"error"));hasher.on("checksum",(streamChecksum=>{if(streamChecksum!==this.checksum){this.emit("error",new errors_1.ChecksumVerificationError(`Source and destination checksums do not match: ${this.checksum} !== ${streamChecksum}`,streamChecksum,this.checksum))}}));this.handleEventsAndPipe(stream,hasher)}}exports.StreamVerifier=StreamVerifier;class SparseStreamVerifier extends Verifier{constructor(source,blocks){super();this.source=source;this.blocks=blocks}async run(){const alignment=this.source.getAlignment();let stream;if(await this.source.canRead()){stream=new sparse_read_stream_1.SparseReadStream({source:this.source,blocks:this.blocks,chunkSize:constants_1.CHUNK_SIZE,verify:true,generateChecksums:false,alignment,numBuffers:2});stream.on("error",this.emit.bind(this,"error"))}else if(await this.source.canCreateReadStream()){const originalStream=await this.source.createReadStream();originalStream.once("error",(error=>{originalStream.unpipe(transform);this.emit("error",error)}));const transform=new sparse_filter_stream_1.SparseFilterStream({blocks:this.blocks,verify:true,generateChecksums:false});transform.once("error",(error=>{originalStream.unpipe(transform);if(typeof originalStream.destroy==="function"){originalStream.destroy()}this.emit("error",error)}));originalStream.pipe(transform);stream=transform}else{throw new errors_1.NotCapable}const meter=new progress_1.ProgressWritable({objectMode:true});this.handleEventsAndPipe(stream,meter)}}exports.SparseStreamVerifier=SparseStreamVerifier;class SourceDestination extends events_1.EventEmitter{constructor(){super(...arguments);this.isOpen=false}static register(Cls){if(Cls.mimetype!==undefined){SourceDestination.mimetypes.set(Cls.mimetype,Cls)}}getAlignment(){return undefined}async canRead(){return false}async canWrite(){return false}async canCreateReadStream(){return false}async canCreateSparseReadStream(){return false}async canCreateWriteStream(){return false}async canCreateSparseWriteStream(){return false}async getMetadata(){if(this.metadata===undefined){this.metadata=await this._getMetadata()}return this.metadata}async _getMetadata(){return{}}async read(_buffer,_bufferOffset,_length,_sourceOffset){throw new errors_1.NotCapable}async write(_buffer,_bufferOffset,_length,_fileOffset){throw new errors_1.NotCapable}async createReadStream(_options={}){throw new errors_1.NotCapable}async createSparseReadStream(_options={}){throw new errors_1.NotCapable}async getBlocks(){throw new errors_1.NotCapable}async createWriteStream(_options={}){throw new errors_1.NotCapable}async createSparseWriteStream(_options={}){throw new errors_1.NotCapable}async open(){if(!this.isOpen){await this._open();this.isOpen=true}}async close(){if(this.isOpen){await this._close();this.isOpen=false}}async _open(){}async _close(){}createVerifier(checksumOrBlocks,size){if(Array.isArray(checksumOrBlocks)){for(const block of checksumOrBlocks){if(block.checksumType===undefined||block.checksum===undefined){throw new Error("Block is missing checksum or checksumType attributes, can not create verifier")}}return new SparseStreamVerifier(this,checksumOrBlocks)}else{if(size===undefined){throw new Error("A size argument is required for creating a stream checksum verifier")}return new StreamVerifier(this,checksumOrBlocks,size)}}async getMimeTypeFromName(){const metadata=await this.getMetadata();if(metadata.name===undefined){return}const extension=(0,path_1.extname)(metadata.name).toLowerCase();if(extension===".dmg"){return"application/x-apple-diskimage"}}async getMimeTypeFromContent(){let stream;try{stream=await this.createReadStream({end:263,alignment:this.getAlignment()})}catch(error){if(error instanceof errors_1.NotCapable){return}throw error}try{const ft=await(0,file_type_1.fromStream)(stream);if(ft!==undefined&&ft!==null){return ft.mime}}catch(error){console.log("Can't read stream to buffer");throw error}}async getInnerSourceHelper(mimetype){if(mimetype===undefined){return this}const Cls=SourceDestination.mimetypes.get(mimetype);if(Cls===undefined){return this}if(Cls.requiresRandomReadableSource&&!await this.canRead()){throw new errors_1.NotCapable(`Can not read a ${Cls.name} from a ${this.constructor.name}.`)}const innerSource=new Cls(this);return innerSource.getInnerSource()}async getInnerSource(){await this.open();const metadata=await this.getMetadata();if(metadata.isEtch===true){return this}let mimetype=await this.getMimeTypeFromName();if(mimetype!==undefined){try{return await this.getInnerSourceHelper(mimetype)}catch(error){if(error instanceof errors_1.NotCapable){throw error}}}try{mimetype=await this.getMimeTypeFromContent()}catch(e){if(e.code==="EISDIR"){throw e}console.log("Can't get mimetype from content",e.code)}return this.getInnerSourceHelper(mimetype)}async getPartitionTable(){const stream=await this.createReadStream({end:34*512,alignment:this.getAlignment()});try{const buffer=await(0,utils_1.streamToBuffer)(stream);try{return await(0,partitioninfo_1.getPartitions)(buffer,{getLogical:false})}catch(_a){}}catch(error){console.log("Can't read to buffer to get partitions");throw error}}}exports.SourceDestination=SourceDestination;SourceDestination.imageExtensions=["img","iso","bin","dsk","hddimg","raw","dmg","sdcard","rpi-sdimg","wic"];SourceDestination.mimetypes=new Map},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const strtok3=__webpack_require__(71);const core=__webpack_require__(82);async function fromFile(path){const tokenizer=await strtok3.fromFile(path);try{return await core.fromTokenizer(tokenizer)}finally{await tokenizer.close()}}const fileType={fromFile};Object.assign(fileType,core);Object.defineProperty(fileType,"extensions",{get(){return core.extensions}});Object.defineProperty(fileType,"mimeTypes",{get(){return core.mimeTypes}});module.exports=fileType},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fromStream=exports.fromBuffer=exports.EndOfStreamError=exports.fromFile=void 0;const fs=__webpack_require__(72);const core=__webpack_require__(73);var FileTokenizer_1=__webpack_require__(81);Object.defineProperty(exports,"fromFile",{enumerable:true,get:function(){return FileTokenizer_1.fromFile}});var core_1=__webpack_require__(73);Object.defineProperty(exports,"EndOfStreamError",{enumerable:true,get:function(){return core_1.EndOfStreamError}});Object.defineProperty(exports,"fromBuffer",{enumerable:true,get:function(){return core_1.fromBuffer}});async function fromStream(stream,fileInfo){fileInfo=fileInfo?fileInfo:{};if(stream.path){const stat=await fs.stat(stream.path);fileInfo.path=stream.path;fileInfo.size=stat.size}return core.fromStream(stream,fileInfo)}exports.fromStream=fromStream},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.readFile=exports.writeFileSync=exports.writeFile=exports.read=exports.open=exports.close=exports.stat=exports.createReadStream=exports.pathExists=void 0;const fs=__webpack_require__(5);exports.pathExists=fs.existsSync;exports.createReadStream=fs.createReadStream;async function stat(path){return new Promise(((resolve,reject)=>{fs.stat(path,((err,stats)=>{if(err)reject(err);else resolve(stats)}))}))}exports.stat=stat;async function close(fd){return new Promise(((resolve,reject)=>{fs.close(fd,(err=>{if(err)reject(err);else resolve()}))}))}exports.close=close;async function open(path,mode){return new Promise(((resolve,reject)=>{fs.open(path,mode,((err,fd)=>{if(err)reject(err);else resolve(fd)}))}))}exports.open=open;async function read(fd,buffer,offset,length,position){return new Promise(((resolve,reject)=>{fs.read(fd,buffer,offset,length,position,((err,bytesRead,_buffer)=>{if(err)reject(err);else resolve({bytesRead,buffer:_buffer})}))}))}exports.read=read;async function writeFile(path,data){return new Promise(((resolve,reject)=>{fs.writeFile(path,data,(err=>{if(err)reject(err);else resolve()}))}))}exports.writeFile=writeFile;function writeFileSync(path,data){fs.writeFileSync(path,data)}exports.writeFileSync=writeFileSync;async function readFile(path){return new Promise(((resolve,reject)=>{fs.readFile(path,((err,buffer)=>{if(err)reject(err);else resolve(buffer)}))}))}exports.readFile=readFile},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fromBuffer=exports.fromStream=exports.EndOfStreamError=void 0;const ReadStreamTokenizer_1=__webpack_require__(74);const BufferTokenizer_1=__webpack_require__(80);var peek_readable_1=__webpack_require__(76);Object.defineProperty(exports,"EndOfStreamError",{enumerable:true,get:function(){return peek_readable_1.EndOfStreamError}});function fromStream(stream,fileInfo){fileInfo=fileInfo?fileInfo:{};return new ReadStreamTokenizer_1.ReadStreamTokenizer(stream,fileInfo)}exports.fromStream=fromStream;function fromBuffer(uint8Array,fileInfo){return new BufferTokenizer_1.BufferTokenizer(uint8Array,fileInfo)}exports.fromBuffer=fromBuffer},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ReadStreamTokenizer=void 0;const AbstractTokenizer_1=__webpack_require__(75);const peek_readable_1=__webpack_require__(76);const maxBufferSize=256e3;class ReadStreamTokenizer extends AbstractTokenizer_1.AbstractTokenizer{constructor(stream,fileInfo){super(fileInfo);this.streamReader=new peek_readable_1.StreamReader(stream)}async getFileInfo(){return this.fileInfo}async readBuffer(uint8Array,options){const normOptions=this.normalizeOptions(uint8Array,options);const skipBytes=normOptions.position-this.position;if(skipBytes>0){await this.ignore(skipBytes);return this.readBuffer(uint8Array,options)}else if(skipBytes<0){throw new Error("`options.position` must be equal or greater than `tokenizer.position`")}if(normOptions.length===0){return 0}const bytesRead=await this.streamReader.read(uint8Array,normOptions.offset,normOptions.length);this.position+=bytesRead;if((!options||!options.mayBeLess)&&bytesRead0){const skipBuffer=new Uint8Array(normOptions.length+skipBytes);bytesRead=await this.peekBuffer(skipBuffer,{mayBeLess:normOptions.mayBeLess});uint8Array.set(skipBuffer.subarray(skipBytes),normOptions.offset);return bytesRead-skipBytes}else if(skipBytes<0){throw new Error("Cannot peek from a negative offset in a stream")}}if(normOptions.length>0){try{bytesRead=await this.streamReader.peek(uint8Array,normOptions.offset,normOptions.length)}catch(err){if(options&&options.mayBeLess&&err instanceof peek_readable_1.EndOfStreamError){return 0}throw err}if(!normOptions.mayBeLess&&bytesRead{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AbstractTokenizer=void 0;const peek_readable_1=__webpack_require__(76);class AbstractTokenizer{constructor(fileInfo){this.position=0;this.numBuffer=new Uint8Array(8);this.fileInfo=fileInfo?fileInfo:{}}async readToken(token,position=this.position){const uint8Array=Buffer.alloc(token.len);const len=await this.readBuffer(uint8Array,{position});if(lenbytesLeft){this.position+=bytesLeft;return bytesLeft}}this.position+=length;return length}async close(){}normalizeOptions(uint8Array,options){if(options&&options.position!==undefined&&options.position{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.StreamReader=exports.EndOfStreamError=void 0;var EndOfFileStream_1=__webpack_require__(77);Object.defineProperty(exports,"EndOfStreamError",{enumerable:true,get:function(){return EndOfFileStream_1.EndOfStreamError}});var StreamReader_1=__webpack_require__(78);Object.defineProperty(exports,"StreamReader",{enumerable:true,get:function(){return StreamReader_1.StreamReader}})},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.EndOfStreamError=exports.defaultMessages=void 0;exports.defaultMessages="End-Of-Stream";class EndOfStreamError extends Error{constructor(){super(exports.defaultMessages)}}exports.EndOfStreamError=EndOfStreamError},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.StreamReader=exports.EndOfStreamError=void 0;const EndOfFileStream_1=__webpack_require__(77);const Deferred_1=__webpack_require__(79);var EndOfFileStream_2=__webpack_require__(77);Object.defineProperty(exports,"EndOfStreamError",{enumerable:true,get:function(){return EndOfFileStream_2.EndOfStreamError}});const maxStreamReadSize=1*1024*1024;class StreamReader{constructor(s){this.s=s;this.deferred=null;this.endOfStream=false;this.peekQueue=[];if(!s.read||!s.once){throw new Error("Expected an instance of stream.Readable")}this.s.once("end",(()=>this.reject(new EndOfFileStream_1.EndOfStreamError)));this.s.once("error",(err=>this.reject(err)));this.s.once("close",(()=>this.reject(new Error("Stream closed"))))}async peek(uint8Array,offset,length){const bytesRead=await this.read(uint8Array,offset,length);this.peekQueue.push(uint8Array.subarray(offset,offset+bytesRead));return bytesRead}async read(buffer,offset,length){if(length===0){return 0}if(this.peekQueue.length===0&&this.endOfStream){throw new EndOfFileStream_1.EndOfStreamError}let remaining=length;let bytesRead=0;while(this.peekQueue.length>0&&remaining>0){const peekData=this.peekQueue.pop();if(!peekData)throw new Error("peekData should be defined");const lenCopy=Math.min(peekData.length,remaining);buffer.set(peekData.subarray(0,lenCopy),offset+bytesRead);bytesRead+=lenCopy;remaining-=lenCopy;if(lenCopy0&&!this.endOfStream){const reqLen=Math.min(remaining,maxStreamReadSize);const chunkLen=await this.readFromStream(buffer,offset+bytesRead,reqLen);bytesRead+=chunkLen;if(chunkLen{this.readDeferred(request)}));return request.deferred.promise}}readDeferred(request){const readBuffer=this.s.read(request.length);if(readBuffer){request.buffer.set(readBuffer,request.offset);request.deferred.resolve(readBuffer.length);this.deferred=null}else{this.s.once("readable",(()=>{this.readDeferred(request)}))}}reject(err){this.endOfStream=true;if(this.deferred){this.deferred.reject(err);this.deferred=null}}}exports.StreamReader=StreamReader},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Deferred=void 0;class Deferred{constructor(){this.resolve=()=>null;this.reject=()=>null;this.promise=new Promise(((resolve,reject)=>{this.reject=reject;this.resolve=resolve}))}}exports.Deferred=Deferred},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BufferTokenizer=void 0;const peek_readable_1=__webpack_require__(76);const AbstractTokenizer_1=__webpack_require__(75);class BufferTokenizer extends AbstractTokenizer_1.AbstractTokenizer{constructor(uint8Array,fileInfo){super(fileInfo);this.uint8Array=uint8Array;this.fileInfo.size=this.fileInfo.size?this.fileInfo.size:uint8Array.length}async readBuffer(uint8Array,options){if(options&&options.position){if(options.position{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fromFile=exports.FileTokenizer=void 0;const AbstractTokenizer_1=__webpack_require__(75);const peek_readable_1=__webpack_require__(76);const fs=__webpack_require__(72);class FileTokenizer extends AbstractTokenizer_1.AbstractTokenizer{constructor(fd,fileInfo){super(fileInfo);this.fd=fd}async readBuffer(uint8Array,options){const normOptions=this.normalizeOptions(uint8Array,options);this.position=normOptions.position;const res=await fs.read(this.fd,uint8Array,normOptions.offset,normOptions.length,normOptions.position);this.position+=res.bytesRead;if(res.bytesRead{"use strict";const Token=__webpack_require__(83);const strtok3=__webpack_require__(73);const{stringToBytes,tarHeaderChecksumMatches,uint32SyncSafeToken}=__webpack_require__(85);const supported=__webpack_require__(86);const minimumBytes=4100;async function fromStream(stream){const tokenizer=await strtok3.fromStream(stream);try{return await fromTokenizer(tokenizer)}finally{await tokenizer.close()}}async function fromBuffer(input){if(!(input instanceof Uint8Array||input instanceof ArrayBuffer||Buffer.isBuffer(input))){throw new TypeError(`Expected the \`input\` argument to be of type \`Uint8Array\` or \`Buffer\` or \`ArrayBuffer\`, got \`${typeof input}\``)}const buffer=input instanceof Buffer?input:Buffer.from(input);if(!(buffer&&buffer.length>1)){return}const tokenizer=strtok3.fromBuffer(buffer);return fromTokenizer(tokenizer)}function _check(buffer,headers,options){options={offset:0,...options};for(const[index,header]of headers.entries()){if(options.mask){if(header!==(options.mask[index]&buffer[index+options.offset])){return false}}else if(header!==buffer[index+options.offset]){return false}}return true}async function fromTokenizer(tokenizer){try{return _fromTokenizer(tokenizer)}catch(error){if(!(error instanceof strtok3.EndOfStreamError)){throw error}}}async function _fromTokenizer(tokenizer){let buffer=Buffer.alloc(minimumBytes);const bytesRead=12;const check=(header,options)=>_check(buffer,header,options);const checkString=(header,options)=>check(stringToBytes(header),options);if(!tokenizer.fileInfo.size){tokenizer.fileInfo.size=Number.MAX_SAFE_INTEGER}await tokenizer.peekBuffer(buffer,{length:bytesRead,mayBeLess:true});if(check([66,77])){return{ext:"bmp",mime:"image/bmp"}}if(check([11,119])){return{ext:"ac3",mime:"audio/vnd.dolby.dd-raw"}}if(check([120,1])){return{ext:"dmg",mime:"application/x-apple-diskimage"}}if(check([77,90])){return{ext:"exe",mime:"application/x-msdownload"}}if(check([37,33])){await tokenizer.peekBuffer(buffer,{length:24,mayBeLess:true});if(checkString("PS-Adobe-",{offset:2})&&checkString(" EPSF-",{offset:14})){return{ext:"eps",mime:"application/eps"}}return{ext:"ps",mime:"application/postscript"}}if(check([31,160])||check([31,157])){return{ext:"Z",mime:"application/x-compress"}}if(check([255,216,255])){return{ext:"jpg",mime:"image/jpeg"}}if(check([73,73,188])){return{ext:"jxr",mime:"image/vnd.ms-photo"}}if(check([31,139,8])){return{ext:"gz",mime:"application/gzip"}}if(check([66,90,104])){return{ext:"bz2",mime:"application/x-bzip2"}}if(checkString("ID3")){await tokenizer.ignore(6);const id3HeaderLen=await tokenizer.readToken(uint32SyncSafeToken);if(tokenizer.position+id3HeaderLen>tokenizer.fileInfo.size){return{ext:"mp3",mime:"audio/mpeg"}}await tokenizer.ignore(id3HeaderLen);return fromTokenizer(tokenizer)}if(checkString("MP+")){return{ext:"mpc",mime:"audio/x-musepack"}}if((buffer[0]===67||buffer[0]===70)&&check([87,83],{offset:1})){return{ext:"swf",mime:"application/x-shockwave-flash"}}if(check([71,73,70])){return{ext:"gif",mime:"image/gif"}}if(checkString("FLIF")){return{ext:"flif",mime:"image/flif"}}if(checkString("8BPS")){return{ext:"psd",mime:"image/vnd.adobe.photoshop"}}if(checkString("WEBP",{offset:8})){return{ext:"webp",mime:"image/webp"}}if(checkString("MPCK")){return{ext:"mpc",mime:"audio/x-musepack"}}if(checkString("FORM")){return{ext:"aif",mime:"audio/aiff"}}if(checkString("icns",{offset:0})){return{ext:"icns",mime:"image/icns"}}if(check([80,75,3,4])){try{while(tokenizer.position+30=0?nextHeaderIndex:buffer.length)}}else{await tokenizer.ignore(zipHeader.compressedSize)}}}catch(error){if(!(error instanceof strtok3.EndOfStreamError)){throw error}}return{ext:"zip",mime:"application/zip"}}if(checkString("OggS")){await tokenizer.ignore(28);const type=Buffer.alloc(8);await tokenizer.readBuffer(type);if(_check(type,[79,112,117,115,72,101,97,100])){return{ext:"opus",mime:"audio/opus"}}if(_check(type,[128,116,104,101,111,114,97])){return{ext:"ogv",mime:"video/ogg"}}if(_check(type,[1,118,105,100,101,111,0])){return{ext:"ogm",mime:"video/ogg"}}if(_check(type,[127,70,76,65,67])){return{ext:"oga",mime:"audio/ogg"}}if(_check(type,[83,112,101,101,120,32,32])){return{ext:"spx",mime:"audio/ogg"}}if(_check(type,[1,118,111,114,98,105,115])){return{ext:"ogg",mime:"audio/ogg"}}return{ext:"ogx",mime:"application/ogg"}}if(check([80,75])&&(buffer[2]===3||buffer[2]===5||buffer[2]===7)&&(buffer[3]===4||buffer[3]===6||buffer[3]===8)){return{ext:"zip",mime:"application/zip"}}if(checkString("ftyp",{offset:4})&&(buffer[8]&96)!==0){const brandMajor=buffer.toString("binary",8,12).replace("\0"," ").trim();switch(brandMajor){case"avif":return{ext:"avif",mime:"image/avif"};case"mif1":return{ext:"heic",mime:"image/heif"};case"msf1":return{ext:"heic",mime:"image/heif-sequence"};case"heic":case"heix":return{ext:"heic",mime:"image/heic"};case"hevc":case"hevx":return{ext:"heic",mime:"image/heic-sequence"};case"qt":return{ext:"mov",mime:"video/quicktime"};case"M4V":case"M4VH":case"M4VP":return{ext:"m4v",mime:"video/x-m4v"};case"M4P":return{ext:"m4p",mime:"video/mp4"};case"M4B":return{ext:"m4b",mime:"audio/mp4"};case"M4A":return{ext:"m4a",mime:"audio/x-m4a"};case"F4V":return{ext:"f4v",mime:"video/mp4"};case"F4P":return{ext:"f4p",mime:"video/mp4"};case"F4A":return{ext:"f4a",mime:"audio/mp4"};case"F4B":return{ext:"f4b",mime:"audio/mp4"};case"crx":return{ext:"cr3",mime:"image/x-canon-cr3"};default:if(brandMajor.startsWith("3g")){if(brandMajor.startsWith("3g2")){return{ext:"3g2",mime:"video/3gpp2"}}return{ext:"3gp",mime:"video/3gpp"}}return{ext:"mp4",mime:"video/mp4"}}}if(checkString("MThd")){return{ext:"mid",mime:"audio/midi"}}if(checkString("wOFF")&&(check([0,1,0,0],{offset:4})||checkString("OTTO",{offset:4}))){return{ext:"woff",mime:"font/woff"}}if(checkString("wOF2")&&(check([0,1,0,0],{offset:4})||checkString("OTTO",{offset:4}))){return{ext:"woff2",mime:"font/woff2"}}if(check([212,195,178,161])||check([161,178,195,212])){return{ext:"pcap",mime:"application/vnd.tcpdump.pcap"}}if(checkString("DSD ")){return{ext:"dsf",mime:"audio/x-dsf"}}if(checkString("LZIP")){return{ext:"lz",mime:"application/x-lzip"}}if(checkString("fLaC")){return{ext:"flac",mime:"audio/x-flac"}}if(check([66,80,71,251])){return{ext:"bpg",mime:"image/bpg"}}if(checkString("wvpk")){return{ext:"wv",mime:"audio/wavpack"}}if(checkString("%PDF")){await tokenizer.ignore(1350);const maxBufferSize=10*1024*1024;const buffer=Buffer.alloc(Math.min(maxBufferSize,tokenizer.fileInfo.size));await tokenizer.readBuffer(buffer,{mayBeLess:true});if(buffer.includes(Buffer.from("AIPrivateData"))){return{ext:"ai",mime:"application/postscript"}}return{ext:"pdf",mime:"application/pdf"}}if(check([0,97,115,109])){return{ext:"wasm",mime:"application/wasm"}}if(check([73,73,42,0])){if(checkString("CR",{offset:8})){return{ext:"cr2",mime:"image/x-canon-cr2"}}if(check([28,0,254,0],{offset:8})||check([31,0,11,0],{offset:8})){return{ext:"nef",mime:"image/x-nikon-nef"}}if(check([8,0,0,0],{offset:4})&&(check([45,0,254,0],{offset:8})||check([39,0,254,0],{offset:8}))){return{ext:"dng",mime:"image/x-adobe-dng"}}buffer=Buffer.alloc(24);await tokenizer.peekBuffer(buffer);if((check([16,251,134,1],{offset:4})||check([8,0,0,0],{offset:4}))&&check([0,254,0,4,0,1,0,0,0,1,0,0,0,3,1],{offset:9})){return{ext:"arw",mime:"image/x-sony-arw"}}return{ext:"tif",mime:"image/tiff"}}if(check([77,77,0,42])){return{ext:"tif",mime:"image/tiff"}}if(checkString("MAC ")){return{ext:"ape",mime:"audio/ape"}}if(check([26,69,223,163])){async function readField(){const msb=await tokenizer.peekNumber(Token.UINT8);let mask=128;let ic=0;while((msb&mask)===0&&mask!==0){++ic;mask>>=1}const id=Buffer.alloc(ic+1);await tokenizer.readBuffer(id);return id}async function readElement(){const id=await readField();const lenField=await readField();lenField[0]^=128>>lenField.length-1;const nrLen=Math.min(6,lenField.length);return{id:id.readUIntBE(0,id.length),len:lenField.readUIntBE(lenField.length-nrLen,nrLen)}}async function readChildren(level,children){while(children>0){const e=await readElement();if(e.id===17026){return tokenizer.readToken(new Token.StringType(e.len,"utf-8"))}await tokenizer.ignore(e.len);--children}}const re=await readElement();const docType=await readChildren(1,re.len);switch(docType){case"webm":return{ext:"webm",mime:"video/webm"};case"matroska":return{ext:"mkv",mime:"video/x-matroska"};default:return}}if(check([82,73,70,70])){if(check([65,86,73],{offset:8})){return{ext:"avi",mime:"video/vnd.avi"}}if(check([87,65,86,69],{offset:8})){return{ext:"wav",mime:"audio/vnd.wave"}}if(check([81,76,67,77],{offset:8})){return{ext:"qcp",mime:"audio/qcelp"}}}if(checkString("SQLi")){return{ext:"sqlite",mime:"application/x-sqlite3"}}if(check([78,69,83,26])){return{ext:"nes",mime:"application/x-nintendo-nes-rom"}}if(checkString("Cr24")){return{ext:"crx",mime:"application/x-google-chrome-extension"}}if(checkString("MSCF")||checkString("ISc(")){return{ext:"cab",mime:"application/vnd.ms-cab-compressed"}}if(check([237,171,238,219])){return{ext:"rpm",mime:"application/x-rpm"}}if(check([197,208,211,198])){return{ext:"eps",mime:"application/eps"}}if(check([40,181,47,253])){return{ext:"zst",mime:"application/zstd"}}if(check([79,84,84,79,0])){return{ext:"otf",mime:"font/otf"}}if(checkString("#!AMR")){return{ext:"amr",mime:"audio/amr"}}if(checkString("{\\rtf")){return{ext:"rtf",mime:"application/rtf"}}if(check([70,76,86,1])){return{ext:"flv",mime:"video/x-flv"}}if(checkString("IMPM")){return{ext:"it",mime:"audio/x-it"}}if(checkString("-lh0-",{offset:2})||checkString("-lh1-",{offset:2})||checkString("-lh2-",{offset:2})||checkString("-lh3-",{offset:2})||checkString("-lh4-",{offset:2})||checkString("-lh5-",{offset:2})||checkString("-lh6-",{offset:2})||checkString("-lh7-",{offset:2})||checkString("-lzs-",{offset:2})||checkString("-lz4-",{offset:2})||checkString("-lz5-",{offset:2})||checkString("-lhd-",{offset:2})){return{ext:"lzh",mime:"application/x-lzh-compressed"}}if(check([0,0,1,186])){if(check([33],{offset:4,mask:[241]})){return{ext:"mpg",mime:"video/MP1S"}}if(check([68],{offset:4,mask:[196]})){return{ext:"mpg",mime:"video/MP2P"}}}if(checkString("ITSF")){return{ext:"chm",mime:"application/vnd.ms-htmlhelp"}}if(check([253,55,122,88,90,0])){return{ext:"xz",mime:"application/x-xz"}}if(checkString("")){await tokenizer.ignore(8);const str=await tokenizer.readToken(new Token.StringType(13,"ascii"));if(str==="debian-binary"){return{ext:"deb",mime:"application/x-deb"}}return{ext:"ar",mime:"application/x-unix-archive"}}if(check([137,80,78,71,13,10,26,10])){await tokenizer.ignore(8);async function readChunkHeader(){return{length:await tokenizer.readToken(Token.INT32_BE),type:await tokenizer.readToken(new Token.StringType(4,"binary"))}}do{const chunk=await readChunkHeader();if(chunk.length<0){return}switch(chunk.type){case"IDAT":return{ext:"png",mime:"image/png"};case"acTL":return{ext:"apng",mime:"image/apng"};default:await tokenizer.ignore(chunk.length+4)}}while(tokenizer.position+8=16){const jsonSize=buffer.readUInt32LE(12);if(jsonSize>12&&buffer.length>=jsonSize+16){try{const header=buffer.slice(16,jsonSize+16).toString();const json=JSON.parse(header);if(json.files){return{ext:"asar",mime:"application/x-asar"}}}catch(_){}}}if(check([6,14,43,52,2,5,1,1,13,1,2,1,1,2])){return{ext:"mxf",mime:"application/mxf"}}if(checkString("SCRM",{offset:44})){return{ext:"s3m",mime:"audio/x-s3m"}}if(check([71],{offset:4})&&(check([71],{offset:192})||check([71],{offset:196}))){return{ext:"mts",mime:"video/mp2t"}}if(check([66,79,79,75,77,79,66,73],{offset:60})){return{ext:"mobi",mime:"application/x-mobipocket-ebook"}}if(check([68,73,67,77],{offset:128})){return{ext:"dcm",mime:"application/dicom"}}if(check([76,0,0,0,1,20,2,0,0,0,0,0,192,0,0,0,0,0,0,70])){return{ext:"lnk",mime:"application/x.ms.shortcut"}}if(check([98,111,111,107,0,0,0,0,109,97,114,107,0,0,0,0])){return{ext:"alias",mime:"application/x.apple.alias"}}if(check([76,80],{offset:34})&&(check([0,0,1],{offset:8})||check([1,0,2],{offset:8})||check([2,0,2],{offset:8}))){return{ext:"eot",mime:"application/vnd.ms-fontobject"}}if(check([6,6,237,245,216,29,70,229,189,49,239,231,254,116,183,29])){return{ext:"indd",mime:"application/x-indesign"}}await tokenizer.peekBuffer(buffer,{length:Math.min(512,tokenizer.fileInfo.size),mayBeLess:true});if(tarHeaderChecksumMatches(buffer)){return{ext:"tar",mime:"application/x-tar"}}if(check([255,254,255,14,83,0,107,0,101,0,116,0,99,0,104,0,85,0,112,0,32,0,77,0,111,0,100,0,101,0,108,0])){return{ext:"skp",mime:"application/vnd.sketchup.skp"}}if(checkString("-----BEGIN PGP MESSAGE-----")){return{ext:"pgp",mime:"application/pgp-encrypted"}}if(buffer.length>=2&&check([255,224],{offset:0,mask:[255,224]})){if(check([16],{offset:1,mask:[22]})){if(check([8],{offset:1,mask:[8]})){return{ext:"aac",mime:"audio/aac"}}return{ext:"aac",mime:"audio/aac"}}if(check([2],{offset:1,mask:[6]})){return{ext:"mp3",mime:"audio/mpeg"}}if(check([4],{offset:1,mask:[6]})){return{ext:"mp2",mime:"audio/mpeg"}}if(check([6],{offset:1,mask:[6]})){return{ext:"mp1",mime:"audio/mpeg"}}}}const stream=readableStream=>new Promise(((resolve,reject)=>{const stream=eval("require")("stream");readableStream.on("error",reject);readableStream.once("readable",(async()=>{const pass=new stream.PassThrough;let outputStream;if(stream.pipeline){outputStream=stream.pipeline(readableStream,pass,(()=>{}))}else{outputStream=readableStream.pipe(pass)}const chunk=readableStream.read(minimumBytes)||readableStream.read()||Buffer.alloc(0);try{const fileType=await fromBuffer(chunk);pass.fileType=fileType}catch(error){reject(error)}resolve(outputStream)}))}));const fileType={fromStream,fromTokenizer,fromBuffer,stream};Object.defineProperty(fileType,"extensions",{get(){return new Set(supported.extensions)}});Object.defineProperty(fileType,"mimeTypes",{get(){return new Set(supported.mimeTypes)}});module.exports=fileType},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.AnsiStringType=exports.StringType=exports.BufferType=exports.Uint8ArrayType=exports.IgnoreType=exports.Float80_LE=exports.Float80_BE=exports.Float64_LE=exports.Float64_BE=exports.Float32_LE=exports.Float32_BE=exports.Float16_LE=exports.Float16_BE=exports.INT64_BE=exports.UINT64_BE=exports.INT64_LE=exports.UINT64_LE=exports.INT32_LE=exports.INT32_BE=exports.INT24_BE=exports.INT24_LE=exports.INT16_LE=exports.INT16_BE=exports.INT8=exports.UINT32_BE=exports.UINT32_LE=exports.UINT24_BE=exports.UINT24_LE=exports.UINT16_BE=exports.UINT16_LE=exports.UINT8=void 0;const ieee754=__webpack_require__(84);function dv(array){return new DataView(array.buffer,array.byteOffset)}exports.UINT8={len:1,get(array,offset){return dv(array).getUint8(offset)},put(array,offset,value){dv(array).setUint8(offset,value);return offset+1}};exports.UINT16_LE={len:2,get(array,offset){return dv(array).getUint16(offset,true)},put(array,offset,value){dv(array).setUint16(offset,value,true);return offset+2}};exports.UINT16_BE={len:2,get(array,offset){return dv(array).getUint16(offset)},put(array,offset,value){dv(array).setUint16(offset,value);return offset+2}};exports.UINT24_LE={len:3,get(array,offset){const dataView=dv(array);return dataView.getUint8(offset)+(dataView.getUint16(offset+1,true)<<8)},put(array,offset,value){const dataView=dv(array);dataView.setUint8(offset,value&255);dataView.setUint16(offset+1,value>>8,true);return offset+3}};exports.UINT24_BE={len:3,get(array,offset){const dataView=dv(array);return(dataView.getUint16(offset)<<8)+dataView.getUint8(offset+2)},put(array,offset,value){const dataView=dv(array);dataView.setUint16(offset,value>>8);dataView.setUint8(offset+2,value&255);return offset+3}};exports.UINT32_LE={len:4,get(array,offset){return dv(array).getUint32(offset,true)},put(array,offset,value){dv(array).setUint32(offset,value,true);return offset+4}};exports.UINT32_BE={len:4,get(array,offset){return dv(array).getUint32(offset)},put(array,offset,value){dv(array).setUint32(offset,value);return offset+4}};exports.INT8={len:1,get(array,offset){return dv(array).getInt8(offset)},put(array,offset,value){dv(array).setInt8(offset,value);return offset+1}};exports.INT16_BE={len:2,get(array,offset){return dv(array).getInt16(offset)},put(array,offset,value){dv(array).setInt16(offset,value);return offset+2}};exports.INT16_LE={len:2,get(array,offset){return dv(array).getInt16(offset,true)},put(array,offset,value){dv(array).setInt16(offset,value,true);return offset+2}};exports.INT24_LE={len:3,get(array,offset){const unsigned=exports.UINT24_LE.get(array,offset);return unsigned>8388607?unsigned-16777216:unsigned},put(array,offset,value){const dataView=dv(array);dataView.setUint8(offset,value&255);dataView.setUint16(offset+1,value>>8,true);return offset+3}};exports.INT24_BE={len:3,get(array,offset){const unsigned=exports.UINT24_BE.get(array,offset);return unsigned>8388607?unsigned-16777216:unsigned},put(array,offset,value){const dataView=dv(array);dataView.setUint16(offset,value>>8);dataView.setUint8(offset+2,value&255);return offset+3}};exports.INT32_BE={len:4,get(array,offset){return dv(array).getInt32(offset)},put(array,offset,value){dv(array).setInt32(offset,value);return offset+4}};exports.INT32_LE={len:4,get(array,offset){return dv(array).getInt32(offset,true)},put(array,offset,value){dv(array).setInt32(offset,value,true);return offset+4}};exports.UINT64_LE={len:8,get(array,offset){return dv(array).getBigUint64(offset,true)},put(array,offset,value){dv(array).setBigUint64(offset,value,true);return offset+8}};exports.INT64_LE={len:8,get(array,offset){return dv(array).getBigInt64(offset,true)},put(array,offset,value){dv(array).setBigInt64(offset,value,true);return offset+8}};exports.UINT64_BE={len:8,get(array,offset){return dv(array).getBigUint64(offset)},put(array,offset,value){dv(array).setBigUint64(offset,value);return offset+8}};exports.INT64_BE={len:8,get(array,offset){return dv(array).getBigInt64(offset)},put(array,offset,value){dv(array).setBigInt64(offset,value);return offset+8}};exports.Float16_BE={len:2,get(dataView,offset){return ieee754.read(dataView,offset,false,10,this.len)},put(dataView,offset,value){ieee754.write(dataView,value,offset,false,10,this.len);return offset+this.len}};exports.Float16_LE={len:2,get(array,offset){return ieee754.read(array,offset,true,10,this.len)},put(array,offset,value){ieee754.write(array,value,offset,true,10,this.len);return offset+this.len}};exports.Float32_BE={len:4,get(array,offset){return dv(array).getFloat32(offset)},put(array,offset,value){dv(array).setFloat32(offset,value);return offset+4}};exports.Float32_LE={len:4,get(array,offset){return dv(array).getFloat32(offset,true)},put(array,offset,value){dv(array).setFloat32(offset,value,true);return offset+4}};exports.Float64_BE={len:8,get(array,offset){return dv(array).getFloat64(offset)},put(array,offset,value){dv(array).setFloat64(offset,value);return offset+8}};exports.Float64_LE={len:8,get(array,offset){return dv(array).getFloat64(offset,true)},put(array,offset,value){dv(array).setFloat64(offset,value,true);return offset+8}};exports.Float80_BE={len:10,get(array,offset){return ieee754.read(array,offset,false,63,this.len)},put(array,offset,value){ieee754.write(array,value,offset,false,63,this.len);return offset+this.len}};exports.Float80_LE={len:10,get(array,offset){return ieee754.read(array,offset,true,63,this.len)},put(array,offset,value){ieee754.write(array,value,offset,true,63,this.len);return offset+this.len}};class IgnoreType{constructor(len){this.len=len}get(array,off){}}exports.IgnoreType=IgnoreType;class Uint8ArrayType{constructor(len){this.len=len}get(array,offset){return array.subarray(offset,offset+this.len)}}exports.Uint8ArrayType=Uint8ArrayType;class BufferType{constructor(len){this.len=len}get(uint8Array,off){return Buffer.from(uint8Array.subarray(off,off+this.len))}}exports.BufferType=BufferType;class StringType{constructor(len,encoding){this.len=len;this.encoding=encoding}get(uint8Array,offset){return Buffer.from(uint8Array).toString(this.encoding,offset,offset+this.len)}}exports.StringType=StringType;class AnsiStringType{constructor(len){this.len=len}static decode(buffer,offset,until){let str="";for(let i=offset;i>10)+55296,(cp&1023)+56320)}}static singleByteDecoder(bite){if(AnsiStringType.inRange(bite,0,127)){return bite}const codePoint=AnsiStringType.windows1252[bite-128];if(codePoint===null){throw Error("invaliding encoding")}return codePoint}get(buffer,offset=0){return AnsiStringType.decode(buffer,offset,offset+this.len)}}exports.AnsiStringType=AnsiStringType;AnsiStringType.windows1252=[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255]},(__unused_webpack_module,exports)=>{exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128}},(__unused_webpack_module,exports)=>{"use strict";exports.stringToBytes=string=>[...string].map((character=>character.charCodeAt(0)));exports.tarHeaderChecksumMatches=(buffer,offset=0)=>{const readSum=parseInt(buffer.toString("utf8",148,154).replace(/\0.*$/,"").trim(),8);if(isNaN(readSum)){return false}let sum=8*32;for(let i=offset;ibuffer[offset+3]&127|buffer[offset+2]<<7|buffer[offset+1]<<14|buffer[offset]<<21,len:4}},module=>{"use strict";module.exports={extensions:["jpg","png","apng","gif","webp","flif","xcf","cr2","cr3","orf","arw","dng","nef","rw2","raf","tif","bmp","icns","jxr","psd","indd","zip","tar","rar","gz","bz2","7z","dmg","mp4","mid","mkv","webm","mov","avi","mpg","mp2","mp3","m4a","oga","ogg","ogv","opus","flac","wav","spx","amr","pdf","epub","exe","swf","rtf","wasm","woff","woff2","eot","ttf","otf","ico","flv","ps","xz","sqlite","nes","crx","xpi","cab","deb","ar","rpm","Z","lz","cfb","mxf","mts","blend","bpg","docx","pptx","xlsx","3gp","3g2","jp2","jpm","jpx","mj2","aif","qcp","odt","ods","odp","xml","mobi","heic","cur","ktx","ape","wv","dcm","ics","glb","pcap","dsf","lnk","alias","voc","ac3","m4v","m4p","m4b","f4v","f4p","f4b","f4a","mie","asf","ogm","ogx","mpc","arrow","shp","aac","mp1","it","s3m","xm","ai","skp","avif","eps","lzh","pgp","asar","stl","chm","3mf","zst","jxl","vcf"],mimeTypes:["image/jpeg","image/png","image/gif","image/webp","image/flif","image/x-xcf","image/x-canon-cr2","image/x-canon-cr3","image/tiff","image/bmp","image/vnd.ms-photo","image/vnd.adobe.photoshop","application/x-indesign","application/epub+zip","application/x-xpinstall","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/zip","application/x-tar","application/x-rar-compressed","application/gzip","application/x-bzip2","application/x-7z-compressed","application/x-apple-diskimage","application/x-apache-arrow","video/mp4","audio/midi","video/x-matroska","video/webm","video/quicktime","video/vnd.avi","audio/vnd.wave","audio/qcelp","audio/x-ms-asf","video/x-ms-asf","application/vnd.ms-asf","video/mpeg","video/3gpp","audio/mpeg","audio/mp4","audio/opus","video/ogg","audio/ogg","application/ogg","audio/x-flac","audio/ape","audio/wavpack","audio/amr","application/pdf","application/x-msdownload","application/x-shockwave-flash","application/rtf","application/wasm","font/woff","font/woff2","application/vnd.ms-fontobject","font/ttf","font/otf","image/x-icon","video/x-flv","application/postscript","application/eps","application/x-xz","application/x-sqlite3","application/x-nintendo-nes-rom","application/x-google-chrome-extension","application/vnd.ms-cab-compressed","application/x-deb","application/x-unix-archive","application/x-rpm","application/x-compress","application/x-lzip","application/x-cfb","application/x-mie","application/mxf","video/mp2t","application/x-blender","image/bpg","image/jp2","image/jpx","image/jpm","image/mj2","audio/aiff","application/xml","application/x-mobipocket-ebook","image/heif","image/heif-sequence","image/heic","image/heic-sequence","image/icns","image/ktx","application/dicom","audio/x-musepack","text/calendar","text/vcard","model/gltf-binary","application/vnd.tcpdump.pcap","audio/x-dsf","application/x.ms.shortcut","application/x.apple.alias","audio/x-voc","audio/vnd.dolby.dd-raw","audio/x-m4a","image/apng","image/x-olympus-orf","image/x-sony-arw","image/x-adobe-dng","image/x-nikon-nef","image/x-panasonic-rw2","image/x-fujifilm-raf","video/x-m4v","video/3gpp2","application/x-esri-shape","audio/aac","audio/x-it","audio/x-s3m","audio/x-xm","video/MP1S","video/MP2P","application/vnd.sketchup.skp","image/avif","application/x-lzh-compressed","application/pgp-encrypted","application/x-asar","model/stl","application/vnd.ms-htmlhelp","model/3mf","image/jxl","application/zstd"]}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getPartitions=exports.get=exports.PartitionNotFound=void 0;const file_disk_1=__webpack_require__(88);const GPT=__webpack_require__(92);const MBR=__webpack_require__(96);const typed_error_1=__webpack_require__(109);const MBR_SIZE=512;const GPT_SIZE=512*41;const GPT_PROTECTIVE_MBR=238;const MBR_LAST_PRIMARY_PARTITION=4;const MBR_FIRST_LOGICAL_PARTITION=5;function mbrPartitionDict(p,offset,index){return{offset:offset+p.byteOffset(),size:p.byteSize(),type:p.type,index}}function gptPartitionDict(gpt,p,index){return{offset:p.firstLBA*gpt.blockSize,size:(p.lastLBA-p.firstLBA+1)*gpt.blockSize,type:p.type,guid:p.guid,name:p.name,index}}function getPartitionsFromMBRBuf(buf){return new MBR(buf).partitions.filter((p=>p.type))}async function readFromDisk(disk,offset,size){const{buffer}=await disk.read(Buffer.alloc(size),0,size,offset);return buffer}async function getLogicalPartitions(disk,index,offset,extendedPartitionOffset,limit){if(extendedPartitionOffset===undefined){extendedPartitionOffset=offset}if(limit===undefined){limit=Infinity}const result=[];if(limit<=0){return result}const buf=await readFromDisk(disk,offset,MBR_SIZE);for(const p of getPartitionsFromMBRBuf(buf)){if(!p.extended){result.push(mbrPartitionDict(p,offset,index))}else if(limit>0){const logicalPartitions=await getLogicalPartitions(disk,index+1,extendedPartitionOffset+p.byteOffset(),extendedPartitionOffset,limit-1);result.push(...logicalPartitions);return result}}return result}function detectGPT(buffer){let blockSize=MBR_SIZE;let lastError;while(blockSize<=4096){try{return GPT.parse(buffer.slice(blockSize))}catch(error){lastError=error}blockSize*=2}throw lastError}async function getDiskPartitions(disk,{offset,includeExtended,getLogical}){let extended=null;const mbrBuf=await readFromDisk(disk,offset,MBR_SIZE);const partitions=getPartitionsFromMBRBuf(mbrBuf);if(partitions.length>=1&&partitions[0].type===GPT_PROTECTIVE_MBR){const gptBuf=await readFromDisk(disk,0,GPT_SIZE);const gpt=detectGPT(gptBuf);return{type:"gpt",partitions:gpt.partitions.map(((partition,index)=>gptPartitionDict(gpt,partition,index+1)))}}else{const mbrPartitions=[];for(let index=0;indexMBR.Partition.isExtended(p.type)));if(!extended){throw new PartitionNotFound(partitionNumber)}else{const logicalPartitionPosition=partitionNumber-MBR_FIRST_LOGICAL_PARTITION;const logicalPartitions=await getLogicalPartitions(disk,MBR_FIRST_LOGICAL_PARTITION,extended.offset,extended.offset,logicalPartitionPosition+1);if(logicalPartitionPositionawait fn(new file_disk_1.FileDisk(fd),arg)))}else if(Buffer.isBuffer(pathOrBufferOrDisk)){return await fn(new file_disk_1.BufferDisk(pathOrBufferOrDisk),arg)}else{return await fn(pathOrBufferOrDisk,arg)}}async function get(disk,partitionNumber){return await callWithDisk(getPartition,disk,partitionNumber)}exports.get=get;async function getPartitions(disk,{offset=0,includeExtended=true,getLogical=true}={offset:0,includeExtended:true,getLogical:true}){return await callWithDisk(getDiskPartitions,disk,{offset,includeExtended,getLogical})}exports.getPartitions=getPartitions},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BufferDisk=exports.FileDisk=exports.Disk=exports.withOpenFile=exports.DiskStream=exports.DiskChunk=exports.DiscardDiskChunk=exports.BufferDiskChunk=void 0;const fs_1=__webpack_require__(5);const stream_1=__webpack_require__(17);const diskchunk_1=__webpack_require__(89);Object.defineProperty(exports,"BufferDiskChunk",{enumerable:true,get:function(){return diskchunk_1.BufferDiskChunk}});Object.defineProperty(exports,"DiscardDiskChunk",{enumerable:true,get:function(){return diskchunk_1.DiscardDiskChunk}});Object.defineProperty(exports,"DiskChunk",{enumerable:true,get:function(){return diskchunk_1.DiskChunk}});const interval_intersection_1=__webpack_require__(90);const mapped_ranges_1=__webpack_require__(91);const MIN_HIGH_WATER_MARK=16;const DEFAULT_HIGH_WATER_MARK=16384;class DiskStream extends stream_1.Readable{constructor(disk,capacity,highWaterMark,position){super({highWaterMark:Math.max(highWaterMark,MIN_HIGH_WATER_MARK)});this.disk=disk;this.capacity=capacity;this.position=position;this.isReading=false}async __read(size){if(this.isReading){return}this.isReading=true;while(this.isReading){const length=Math.min(size,this.capacity-this.position);if(length<=0){this.isReading=this.push(null);return}let bytesRead;let buffer;try{({bytesRead,buffer}=await this.disk.read(Buffer.allocUnsafe(length),0,length,this.position))}catch(err){this.emit("error",err);return}this.position+=bytesRead;this.isReading=this.push(buffer)}}_read(size){this.__read(size)}}exports.DiskStream=DiskStream;class DiskTransformStream extends stream_1.Transform{constructor(disk){super();this.disk=disk;this.position=0;this.chunks=this.getKnownChunks();this.currentChunk=this.chunks.next().value}*getKnownChunks(){for(const chunk of this.disk.knownChunks){if(chunk instanceof diskchunk_1.BufferDiskChunk){yield chunk}}}_transform(chunk,_enc,cb){const start=this.position;const end=start+chunk.length-1;const interval=[start,end];while(this.currentChunk){if(interval_intersection_1.intervalIntersection(this.currentChunk.interval(),interval)){const buf=this.currentChunk.data();const startShift=this.currentChunk.start-start;const endShift=this.currentChunk.end-end;const sourceStart=startShift<0?-startShift:0;const sourceEnd=buf.length-Math.max(endShift,0);const targetStart=Math.max(startShift,0);buf.copy(chunk,targetStart,sourceStart,sourceEnd)}if(this.currentChunk.end>end){break}else{this.currentChunk=this.chunks.next().value}}this.push(chunk);this.position=end+1;cb()}}async function withOpenFile(path,flags,fn){const handle=await fs_1.promises.open(path,flags);try{return await fn(handle)}finally{await handle.close()}}exports.withOpenFile=withOpenFile;class Disk{constructor(readOnly=false,recordWrites=false,recordReads=false,discardIsZero=true){this.readOnly=readOnly;this.recordWrites=recordWrites;this.recordReads=recordReads;this.discardIsZero=discardIsZero;this.knownChunks=[];this.capacity=null}getTransformStream(){return new DiskTransformStream(this)}async read(buffer,_bufferOffset,length,fileOffset){const plan=this.createReadPlan(fileOffset,length);return await this.readAccordingToPlan(buffer,plan)}async write(buffer,bufferOffset,length,fileOffset){if(this.recordWrites){const chunk=new diskchunk_1.BufferDiskChunk(buffer.slice(bufferOffset,bufferOffset+length),fileOffset);await this.insertDiskChunk(chunk)}else{const chunk=new diskchunk_1.DiscardDiskChunk(fileOffset,length);await this.insertDiskChunk(chunk,false)}if(this.readOnly){return{bytesWritten:length,buffer}}else{return await this._write(buffer,bufferOffset,length,fileOffset)}}async flush(){if(!this.readOnly){return await this._flush()}}async discard(offset,length){await this.insertDiskChunk(new diskchunk_1.DiscardDiskChunk(offset,length))}async getCapacity(){if(this.capacity===null){this.capacity=await this._getCapacity()}return this.capacity}async getStream(position=0,length=null,highWaterMark=DEFAULT_HIGH_WATER_MARK){let end=await this.getCapacity();if(length!==null){end=Math.min(position+length,end)}return new DiskStream(this,end,highWaterMark,position)}getDiscardedChunks(){return this.knownChunks.filter((chunk=>chunk instanceof diskchunk_1.DiscardDiskChunk))}async getRanges(blockSize){return Array.from(await mapped_ranges_1.getRanges(this,blockSize))}async insertDiskChunk(chunk,insert=true){const capacity=await this.getCapacity();if(chunk.start<0||chunk.end>capacity){return}let insertAt=0;for(let i=0;ichunk.end){break}if(other.start!(c instanceof diskchunk_1.DiscardDiskChunk)))}const intersections=[];chunks.forEach((c=>{const inter=interval_intersection_1.intervalIntersection(interval,c.interval());if(inter!==null){intersections.push(c.slice(inter[0],inter[1]))}}));if(intersections.length===0){return[interval]}const readPlan=[];let chunk;for(chunk of intersections){if(offsetchunk.end){readPlan.push([chunk.end+1,end])}return readPlan}async readAccordingToPlan(buffer,plan){let offset=0;for(const entry of plan){if(entry instanceof diskchunk_1.DiskChunk){const data=entry.data();const length=Math.min(data.length,buffer.length-offset);data.copy(buffer,offset,0,length);offset+=length}else{const length=entry[1]-entry[0]+1;await this._read(buffer,offset,length,entry[0]);if(this.recordReads){const chunk=new diskchunk_1.BufferDiskChunk(Buffer.from(buffer.slice(offset,offset+length)),entry[0]);await this.insertDiskChunk(chunk)}offset+=length}}return{bytesRead:offset,buffer}}}exports.Disk=Disk;class FileDisk extends Disk{constructor(handle,readOnly=false,recordWrites=false,recordReads=false,discardIsZero=true){super(readOnly,recordWrites,recordReads,discardIsZero);this.handle=handle}async _getCapacity(){const stats=await this.handle.stat();return stats.size}async _read(buffer,bufferOffset,length,fileOffset){return await this.handle.read(buffer,bufferOffset,length,fileOffset)}async _write(buffer,bufferOffset,length,fileOffset){return await this.handle.write(buffer,bufferOffset,length,fileOffset)}async _flush(){await this.handle.datasync()}}exports.FileDisk=FileDisk;class BufferDisk extends Disk{constructor(buffer,readOnly=false,recordWrites=false,recordReads=false,discardIsZero=true){super(readOnly,recordWrites,recordReads,discardIsZero);this.buffer=buffer}async _getCapacity(){return this.buffer.length}async _read(buffer,bufferOffset,length,fileOffset){const bytesRead=this.buffer.copy(buffer,bufferOffset,fileOffset,fileOffset+length);return{buffer,bytesRead}}async _write(buffer,bufferOffset,length,fileOffset){const bytesWritten=buffer.copy(this.buffer,fileOffset,bufferOffset,bufferOffset+length);return{buffer,bytesWritten}}async _flush(){}}exports.BufferDisk=BufferDisk},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.DiscardDiskChunk=exports.BufferDiskChunk=exports.DiskChunk=void 0;const interval_intersection_1=__webpack_require__(90);class DiskChunk{constructor(start,end){this.start=start;this.end=end}interval(){return[this.start,this.end]}intersection(other){return interval_intersection_1.intervalIntersection(this.interval(),other.interval())}intersects(other){return this.intersection(other)!==null}includedIn(other){return this.start>=other.start&&this.end<=other.end}cut(other){const result=[];const intersection=this.intersection(other);if(intersection===null){throw new Error("`other` must be an overlapping `DiskChunk`")}if(intersection[0]>this.start){result.push(this.slice(this.start,intersection[0]-1))}if(this.end>intersection[1]){result.push(this.slice(intersection[1]+1,this.end))}return result}}exports.DiskChunk=DiskChunk;class BufferDiskChunk extends DiskChunk{constructor(buffer,offset,copy=true){super(offset,offset+buffer.length-1);if(copy){this.buffer=Buffer.from(buffer)}else{this.buffer=buffer}}data(){return this.buffer}slice(start,end){const startInBuffer=start-this.start;return new BufferDiskChunk(this.buffer.slice(startInBuffer,startInBuffer+end-start+1),start,false)}}exports.BufferDiskChunk=BufferDiskChunk;class DiscardDiskChunk extends DiskChunk{constructor(offset,length){super(offset,offset+length-1)}data(){return Buffer.alloc(this.end-this.start+1)}slice(start,end){return new DiscardDiskChunk(start,end-start+1)}}exports.DiscardDiskChunk=DiscardDiskChunk},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.intervalIntersection=void 0;function intervalIntersection(a,b){const start=Math.max(a[0],b[0]);const end=Math.min(a[1],b[1]);if(start>end){return null}return[start,end]}exports.intervalIntersection=intervalIntersection},(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.getRanges=void 0;function*mapIterable(source,transform){for(const value of source){yield transform(value)}}async function getNotDiscardedIntervals(disk){return notDiscardedIntervalsIterator(disk.getDiscardedChunks(),await disk.getCapacity())}function*notDiscardedIntervalsIterator(discardedChunks,capacity){let lastStart=0;for(const discardedChunk of discardedChunks){yield[lastStart,discardedChunk.start-1];lastStart=discardedChunk.end+1}if(lastStartcurrent[1]+1){yield current;current=interval.slice()}else{current[1]=interval[1]}}if(current!==undefined){yield current}}async function getRanges(disk,blockSize){const intervals=await getNotDiscardedIntervals(disk);const blockSizedIntervals=mapIterable(intervals,(chunk=>[Math.floor(chunk[0]/blockSize),Math.floor(chunk[1]/blockSize)]));const mergedBlockSizedIntervals=mergeIntervals(blockSizedIntervals);return mapIterable(mergedBlockSizedIntervals,(interval=>{const offset=interval[0]*blockSize;const length=(interval[1]-interval[0]+1)*blockSize;return{offset,length}}))}exports.getRanges=getRanges},(module,__unused_webpack_exports,__webpack_require__)=>{var crc32=__webpack_require__(66);var uint64=__webpack_require__(93);function GPT(options){if(!(this instanceof GPT)){return new GPT(options)}options=options!=null?options:{};this.blockSize=options.blockSize||512;this.guid=options.guid||GPT.GUID.ZERO;this.revision=options.revision||65536;this.headerSize=options.headerSize||GPT.HEADER_SIZE;this.headerChecksum=0;this.currentLBA=options.currentLBA||1;this.backupLBA=options.backupLBA||0;this.firstLBA=options.firstLBA||34;this.lastLBA=options.lastLBA||0;this.tableOffset=options.tableOffset||GPT.TABLE_OFFSET;this.entries=options.entries||GPT.TABLE_ENTRIES;this.entrySize=options.entrySize||GPT.TABLE_ENTRY_SIZE;this.tableChecksum=0;this.partitions=[]}module.exports=GPT;GPT.SIGNATURE="EFI PART";GPT.HEADER_SIZE=92;GPT.TABLE_OFFSET=2;GPT.TABLE_MIN_SIZE=16384;GPT.TABLE_ENTRIES=128;GPT.TABLE_ENTRY_SIZE=128;GPT.GUID=__webpack_require__(94);GPT.PartitionEntry=__webpack_require__(95);GPT.parse=function(buffer,offset){return(new GPT).parse(buffer,offset)};GPT.parseBackup=function(buffer,offset){return(new GPT).parseBackup(buffer,offset)};function align(value,boundary){return value+(boundary-value%boundary)%boundary}GPT.prototype={constructor:GPT,get tableSize(){return Math.max(align(this.entrySize*this.entries,this.blockSize),GPT.TABLE_MIN_SIZE)},verify(){return this.verifyHeader()&&this.verifyTable()},verifyHeader(){return this.checksumHeader()===this.headerChecksum},verifyTable(){return this.checksumTable()===this.tableChecksum},checksumHeader(buffer,offset){offset=offset||0;buffer=buffer||this.writeHeader(null,0,true);var storedChecksum=buffer.readUInt32LE(offset+16);buffer.writeUInt32LE(0,offset+16);var checksum=crc32(buffer)>>>0;buffer.writeUInt32LE(storedChecksum,offset+16);return checksum},checksumTable(buffer,offset){var tableSize=this.tableSize;offset=offset||0;if(buffer==null){buffer=Buffer.alloc(tableSize);this.writeTable(this.partitions,buffer,offset)}else if(buffer.length-offset>=tableSize){buffer=buffer.length!==tableSize?buffer.slice(offset,offset+tableSize):buffer}else{throw new Error(`Buffer smaller than table size (${buffer.length-offset} < ${tableSize})`)}return crc32(buffer)>>>0},parse(buffer,offset){offset=offset||0;this.partitions.length=0;this.parseHeader(buffer,offset);var tableOffset=(this.tableOffset-this.currentLBA)*this.blockSize;this.parseTable(buffer,offset+tableOffset,offset+tableOffset+this.tableSize);return this},parseBackup(buffer,offset){offset=offset||0;this.partitions.length=0;this.parseHeader(buffer,offset+this.tableSize);this.parseTable(buffer,offset,offset+this.tableSize);return this},parseHeader(buffer,offset){offset=offset||0;if(buffer.length-offset{var uint64=module.exports;var MAX_UINT32=Math.pow(2,32);uint64.readLE=function(buffer,offset){offset=offset||0;var hi=buffer.readUInt32LE(offset+4);var lo=buffer.readUInt32LE(offset);return hi*MAX_UINT32+lo};uint64.writeLE=function(buffer,value,offset){offset=offset||0;var hi=Math.floor(value/MAX_UINT32);var lo=value-hi*MAX_UINT32;buffer.writeUInt32LE(hi,offset+4);buffer.writeUInt32LE(lo,offset);return offset+8};uint64.readBE=function(buffer,offset){offset=offset||0;var hi=buffer.readUInt32BE(offset);var lo=buffer.readUInt32BE(offset+4);return hi*MAX_UINT32+lo};uint64.writeBE=function(buffer,value,offset){offset=offset||0;var hi=Math.floor(value/MAX_UINT32);var lo=value-hi*MAX_UINT32;buffer.writeUInt32BE(hi,offset);buffer.writeUInt32BE(lo,offset+4);return offset+8}},module=>{var GUID=module.exports;GUID.ZERO="00000000-0000-0000-0000-000000000000";GUID.HEX=[];GUID.DEC=new Map;void function(){var hex="";for(var i=0;i<256;i++){hex=(i+256).toString(16).substr(1).toUpperCase();GUID.HEX[i]=hex;GUID.DEC.set(hex,i)}}();GUID.toString=function(buffer,offset){offset=offset||0;var guid=GUID.HEX[buffer[offset+3]]+GUID.HEX[buffer[offset+2]]+GUID.HEX[buffer[offset+1]]+GUID.HEX[buffer[offset+0]]+"-"+GUID.HEX[buffer[offset+5]]+GUID.HEX[buffer[offset+4]]+"-"+GUID.HEX[buffer[offset+7]]+GUID.HEX[buffer[offset+6]]+"-"+GUID.HEX[buffer[offset+8]]+GUID.HEX[buffer[offset+9]]+"-"+GUID.HEX[buffer[offset+10]]+GUID.HEX[buffer[offset+11]]+GUID.HEX[buffer[offset+12]]+GUID.HEX[buffer[offset+13]]+GUID.HEX[buffer[offset+14]]+GUID.HEX[buffer[offset+15]];return guid.toUpperCase()};GUID.write=function(value,buffer,offset){offset=offset||0;buffer=buffer||Buffer.allocUnsafe(offset+16);var pattern=/[0-9A-F]{2}/g;var values=value.toUpperCase().match(pattern);buffer[offset+3]=GUID.DEC.get(values[0]);buffer[offset+2]=GUID.DEC.get(values[1]);buffer[offset+1]=GUID.DEC.get(values[2]);buffer[offset+0]=GUID.DEC.get(values[3]);buffer[offset+5]=GUID.DEC.get(values[4]);buffer[offset+4]=GUID.DEC.get(values[5]);buffer[offset+7]=GUID.DEC.get(values[6]);buffer[offset+6]=GUID.DEC.get(values[7]);buffer[offset+8]=GUID.DEC.get(values[8]);buffer[offset+9]=GUID.DEC.get(values[9]);buffer[offset+10]=GUID.DEC.get(values[10]);buffer[offset+11]=GUID.DEC.get(values[11]);buffer[offset+12]=GUID.DEC.get(values[12]);buffer[offset+13]=GUID.DEC.get(values[13]);buffer[offset+14]=GUID.DEC.get(values[14]);buffer[offset+15]=GUID.DEC.get(values[15]);return buffer};module.exports=GUID},(module,__unused_webpack_exports,__webpack_require__)=>{var GUID=__webpack_require__(94);var GPT=__webpack_require__(92);var uint64=__webpack_require__(93);function PartitionEntry(options){if(!(this instanceof PartitionEntry)){return new PartitionEntry(options)}options=options!=null?options:{};this.type=options.type||GUID.ZERO;this.guid=options.guid||GUID.ZERO;this.name=options.name||"";this.firstLBA=options.firstLBA||0;this.lastLBA=options.lastLBA||0;this.attr=options.attr||0}PartitionEntry.parse=function(buffer,offset){return(new PartitionEntry).parse(buffer,offset)};PartitionEntry.prototype={constructor:PartitionEntry,isEmpty(){return this.type.toString()===GUID.ZERO},parse(buffer,offset){offset=offset||0;this.type=GUID.toString(buffer,offset+0);this.guid=GUID.toString(buffer,offset+16);this.firstLBA=uint64.readLE(buffer,offset+32);this.lastLBA=uint64.readLE(buffer,offset+40);this.attr=uint64.readLE(buffer,offset+48);this.name=buffer.toString("ucs2",offset+56,offset+GPT.TABLE_ENTRY_SIZE).replace(/\x00+/g,"");return this},write(buffer,offset){buffer=buffer||Buffer.alloc(GPT.TABLE_ENTRY_SIZE,0);offset=offset||0;GPT.GUID.write(this.type,buffer,offset+0);GPT.GUID.write(this.guid,buffer,offset+16);uint64.writeLE(buffer,this.firstLBA,offset+32);uint64.writeLE(buffer,this.lastLBA,offset+40);uint64.writeLE(buffer,this.attr,offset+48);buffer.fill(0,offset+56,offset+GPT.TABLE_ENTRY_SIZE);buffer.write(this.name,offset+56,offset+GPT.TABLE_ENTRY_SIZE,"ucs2");return buffer}};module.exports=PartitionEntry},(module,__unused_webpack_exports,__webpack_require__)=>{function MBR(buffer,start,end){if(!(this instanceof MBR)||this.format==="MBR"){return MBR.parse(buffer,start,end)}this.partitions=[];this.code=[];for(var i=0;i{var CHS=__webpack_require__(98);function Partition(buffer,start,end){if(!(this instanceof Partition))return new Partition(buffer,start,end);if(buffer!=null&&!Buffer.isBuffer(buffer))throw new TypeError("Argument must be a Buffer");this.status=0;this.type=0;this.sectors=0;this.firstLBA=0;this.firstCHS=new CHS;this.lastCHS=new CHS;if(buffer!=null){this.buffer=buffer.slice(start,end)}}Partition.EXTENDED=[5,15,133,21,31,145,155,94,95,207,213,197];Partition.parse=function(buffer,start,end){return new Partition(buffer,start,end)};Partition.isExtended=function(type){return!!~Partition.EXTENDED.indexOf(type)};Partition.prototype={constructor:Partition,get statusText(){switch(this.status){case 128:return"active";break;case 0:return"inactive";break;default:return"invalid";break}},get active(){return this.status===128},get inactive(){return this.status===0},get invalid(){return!this.active&&!this.inactive},get extended(){return Partition.isExtended(this.type)},get lastLBA(){return this.firstLBA+this.sectors},byteOffset:function(blockSize){blockSize=blockSize||512;return this.firstLBA*blockSize},byteSize:function(blockSize){blockSize=blockSize||512;return this.sectors*blockSize},parse:function(buffer,start,end){this.buffer=buffer.slice(start,end)},get buffer(){var buffer=new Buffer(16);buffer.fill(0);buffer.writeUInt8(this.status,0);buffer.writeUInt8(this.type,4);buffer.writeUInt32LE(this.firstLBA,8);buffer.writeUInt32LE(this.sectors,12);this.firstCHS.buffer.copy(buffer,1);this.lastCHS.buffer.copy(buffer,5);return buffer},set buffer(value){if(!Buffer.isBuffer(value))throw new TypeError("Argument must be a Buffer");if(value.length<16){throw new SyntaxError("Partition entry size unacceptable:"+"expected 16 bytes, but got "+data.length)}this.status=value.readUInt8(0);this.type=value.readUInt8(4);this.firstLBA=value.readUInt32LE(8);this.sectors=value.readUInt32LE(12);this.firstCHS.buffer=value.slice(1,4);this.lastCHS.buffer=value.slice(5,8)}};module.exports=Partition},module=>{function CHS(cylinder,head,sector){if(!(this instanceof CHS))return new CHS(cylinder,head,sector);if(Buffer.isBuffer(cylinder))return CHS.fromBuffer(cylinder);this.cylinder=cylinder&1023;this.head=head&255;this.sector=sector&63}CHS.fromBuffer=function(buffer,offset){return(new CHS).parse(buffer,offset)};CHS.fromLBA=function(lba,hpt,spt){return(new CHS).setLBA(lba,hpt,spt)};CHS.prototype={constructor:CHS,set buffer(value){return this.parse(value)},get buffer(){return this.toBuffer()},setLBA:function(lba,hpt,spt){this.cylinder=lba/(spt*hpt)|0;this.head=lba/spt%hpt;this.sector=lba%spt+1;return this},getLBA:function(hpt,spt){return(this.cylinder*hpt+this.head)*spt+(this.sector-1)},toLBA:function(hpt,spt){return this.getLBA(hpt,spt)},clone:function(){return new CHS(this.cylinder,this.head,this.sector)},copy:function(target){target.cylinder=this.cylinder;target.head=this.head;target.sector=this.sector;return target},parse:function(buffer,offset){if(!Buffer.isBuffer(buffer))throw new TypeError("Value must be a buffer");offset=offset||0;return this.fromNumber(buffer.readUIntLE(offset,3))},write:function(buffer,offset){offset=offset||0;buffer.writeUIntLE(this.toNumber(),offset,3);return buffer},toBuffer:function(){return this.write(Buffer.alloc(3))},fromNumber:function(value){this.head=(value&16711680)>>>16;this.cylinder=(value&65472)>>>6;this.sector=value&63;return this},toNumber:function(){var value=(this.head&255)<<16;value=value|this.cylinder<<6&65472;value=value|this.sector&63;return value}};module.exports=CHS},module=>{function Code(buffer,start,end){if(!(this instanceof Code))return new Code(buffer,start,end);this.offset=start||0;if(Buffer.isBuffer(buffer)){this.data=buffer.slice(start,end)}else{this.data=new Buffer(446);this.data.fill(0)}}Code.prototype={constructor:Code,get length(){return this.data.length}};module.exports=Code},(module,__unused_webpack_exports,__webpack_require__)=>{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function CLASSIC(buffer,start,end){if(!(this instanceof CLASSIC))return new CLASSIC(buffer,start,end);MBR.call(this,buffer,start,end)}CLASSIC.TABLE_OFFSET=446;CLASSIC.PARTITION_ENTRIES=4;CLASSIC.prototype={constructor:CLASSIC,get buffer(){var buffer=MBR.createBuffer();var offset=this.tableOffset;for(var i=0;i{function describe(object){return Object.getOwnPropertyNames(object).reduce((function(desc,key){desc[key]=Object.getOwnPropertyDescriptor(object,key);return desc}),Object.create(null))}function inherit(ctor,sctor){ctor.prototype=Object.create(sctor.prototype,describe(ctor.prototype))}module.exports=inherit},(module,__unused_webpack_exports,__webpack_require__)=>{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function MODERN(buffer,start,end){if(!(this instanceof MODERN))return new MODERN(buffer,start,end);this.physicalDrive=128;this.timestamp={seconds:0,minutes:0,hours:0};this.signature=null;this.copyProtected=false;MBR.call(this,buffer,start,end)}MODERN.TABLE_OFFSET=446;MODERN.PARTITION_ENTRIES=4;MODERN.prototype={constructor:MODERN,get buffer(){var buffer=MBR.createBuffer();for(var i=0;i{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function AAP(buffer,start,end){if(!(this instanceof AAP))return new AAP(buffer,start,end);this.aap=new AAP.Record;MBR.call(this,buffer,start,end)}AAP.TABLE_OFFSET=446;AAP.PARTITION_ENTRIES=4;AAP.Record=__webpack_require__(104);AAP.prototype={constructor:AAP,get buffer(){var buffer=MBR.createBuffer();var offset=this.tableOffset;for(var i=0;i{var CHS=__webpack_require__(98);function Record(buffer,start,end){if(!(this instanceof Record))return new Record(buffer,start,end);this.physicalDrive=0;this.firstCHS=new CHS;this.partitionType=0;this.lastCHS=new CHS;this.firstLBA=0;this.sectors=0;if(Buffer.isBuffer(buffer)){this.buffer=buffer.slice(start,end)}}Record.prototype={constructor:Record,get buffer(){var buffer=new Buffer(16);buffer.writeUInt8(this.physicalDrive,0);buffer.writeUInt8(this.partitionType,4);buffer.writeUInt32LE(this.firstLBA,8);buffer.writeUInt32LE(this.sectors,12);this.firstCHS.buffer.copy(buffer,1);this.lastCHS.buffer.copy(buffer,5);return buffer},set buffer(value){if(!Buffer.isBuffer(value))throw new TypeError("Value must be a Buffer");this.physicalDrive=value.readUInt8(0);this.firstCHS.buffer=value.slice(1,4);this.partitionType=value.readUInt8(4);this.lastCHS.buffer=value.slice(5,8);this.firstLBA=value.readUInt32LE(8);this.sectors=value.readUInt32LE(12);return this}};module.exports=Record},(module,__unused_webpack_exports,__webpack_require__)=>{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function NEWLDR(buffer,start,end){if(!(this instanceof NEWLDR))return new NEWLDR(buffer,start,end);this.newldr=new NEWLDR.Record;this.aap=new MBR.AAP.Record;MBR.call(this,buffer,start,end)}NEWLDR.TABLE_OFFSET=446;NEWLDR.PARTITION_ENTRIES=4;NEWLDR.Record=__webpack_require__(106);NEWLDR.prototype={constructor:NEWLDR,get buffer(){var buffer=MBR.createBuffer();var offset=this.tableOffset;for(var i=0;i{var CHS=__webpack_require__(98);function Record(buffer,start,end){if(!(this instanceof Record))return new Record(buffer,start,end);this.size=22;this.physicalDrive=0;this.firstCHS=new CHS;this.minDL=0;this.firstLBA=0;this.patchOffset=0;this.checksum=0;this.signature="MSWIN4";if(Buffer.isBuffer(buffer)){this.buffer=buffer.slice(start,end)}}Record.prototype={constructor:Record,get buffer(){var buffer=new Buffer(30);buffer.fill(0);buffer[0]=235;buffer.writeUInt8(this.size,1);buffer.write("NEWLDR",2,"ascii");buffer.writeUInt8(this.physicalDrive,8);this.firstCHS.buffer.copy(buffer,9);buffer.writeUInt8(this.minDL,12);buffer.writeUInt32LE(this.firstLBA,16);buffer.writeUInt16LE(this.patchOffset,20);buffer.writeUInt16LE(this.checksum,22);buffer.write(this.signature,24,"ascii");return buffer},set buffer(value){if(!Buffer.isBuffer(value))throw new TypeError("Value must be a Buffer");this.size=value.readUInt8(1);this.physicalDrive=value.readUInt8(8);this.firstCHS.buffer=value.slice(9,12);this.minDL=value.readUInt8(12);this.firstLBA=value.readUInt32LE(16);this.patchOffset=value.readUInt16LE(20);this.checksum=value.readUInt16LE(22);this.signature=value.toString("ascii",24)}};module.exports=Record},(module,__unused_webpack_exports,__webpack_require__)=>{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function AST(buffer,start,end){if(!(this instanceof AST))return new AST(buffer,start,end);MBR.call(this,buffer,start,end)}AST.TABLE_OFFSET=382;AST.PARTITION_ENTRIES=8;AST.prototype={constructor:AST,get buffer(){var buffer=MBR.createBuffer();var offset=this.tableOffset;for(var i=0;i{var inherit=__webpack_require__(101);var MBR=__webpack_require__(96);function DM(buffer,start,end){if(!(this instanceof DM))return new DM(buffer,start,end);MBR.call(this,buffer,start,end)}DM.TABLE_OFFSET=254;DM.PARTITION_ENTRIES=16;DM.prototype={constructor:DM,get buffer(){var buffer=MBR.createBuffer();var offset=this.tableOffset;for(var i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.TypedError=void 0;let getStackTrace;if(Error.captureStackTrace!=null){const captureStackTrace=Error.captureStackTrace;getStackTrace=e=>{captureStackTrace(e,e.constructor)}}else{getStackTrace=(e,err)=>{if(!(err instanceof Error)){err=new Error(err)}if(err.stack!=null){e.stack=err.stack}}}class TypedError extends Error{constructor(err=""){super();this.stack="";if(err instanceof Error){this.message=err.message}else{this.message=err}Object.setPrototypeOf(this,new.target.prototype);this.name=this.constructor.name;getStackTrace(this,err)}}exports.TypedError=TypedError},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SparseFilterStream=void 0;const stream_1=__webpack_require__(17);const shared_1=__webpack_require__(111);class SparseFilterStream extends stream_1.Transform{constructor({blocks,verify,generateChecksums}){super({objectMode:true});this.position=0;this.blocks=blocks;this.stateIterator=(0,shared_1.createSparseReaderStateIterator)(blocks,verify,generateChecksums);this.nextBlock()}nextBlock(){this.state=this.stateIterator.next().value}_transform(chunk,_encoding,callback){let error;try{this.__transform(chunk)}catch(err){error=err}callback(error)}__transform(buffer){while(true){if(this.state===undefined){this.position+=buffer.length;return}if(this.position>=this.state.subBlock.offset+this.state.subBlock.length){this.nextBlock();continue}if(buffer.length===0){return}if(this.position=buffer.length){return}buffer=buffer.slice(toSkip)}const bytesLeftInBlock=this.state.subBlock.offset+this.state.subBlock.length-this.position;const length=Math.min(bytesLeftInBlock,buffer.length);const bufferToPush=buffer.slice(0,length);if(this.state.hasher!==undefined){this.state.hasher.update(bufferToPush)}this.push({buffer:bufferToPush,position:this.position});this.position+=length;buffer=buffer.slice(length)}}}exports.SparseFilterStream=SparseFilterStream},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.blocksLength=exports.createSparseReaderStateIterator=void 0;const crypto_1=__webpack_require__(35);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const lazy_1=__webpack_require__(36);function createHasher(checksumType){if(checksumType==="crc32"){return(0,lazy_1.getCrc)().createHash()}else if(checksumType==="sha1"||checksumType==="sha256"){return(0,crypto_1.createHash)(checksumType)}else if(checksumType==="xxhash3"){const{XXHash3}=(0,lazy_1.getXXHash)();return new XXHash3(constants_1.XXHASH_SEED)}}function*createSparseReaderStateIterator(blocks,verify,generateChecksums){if(verify&&generateChecksums){throw new Error("verify and generateChecksums are mutually exclusive")}if(generateChecksums){for(const block of blocks){if(block.checksumType===undefined){throw new Error("All blocks must have a checksumType if generateChecksums is true")}}}for(const block of blocks){const hasher=createHasher(block.checksumType);for(const subBlock of block.blocks){yield{block,subBlock,hasher}}verifyOrGenerateChecksum(hasher,block,verify,generateChecksums)}}exports.createSparseReaderStateIterator=createSparseReaderStateIterator;function verifyOrGenerateChecksum(hasher,blocks,verify,generateChecksums){var _a;if(hasher!==undefined){const checksum=hasher.digest("hex");if(generateChecksums){blocks.checksum=checksum}else if(verify&&((_a=blocks.checksum)===null||_a===void 0?void 0:_a.toString())!==checksum.toString()){throw new errors_1.BlocksVerificationError(blocks,checksum)}}}function blocksLength(blocks){let sum=0;for(const block of blocks){for(const blk of block.blocks){sum+=blk.length}}return sum}exports.blocksLength=blocksLength},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SparseReadStream=void 0;const stream_1=__webpack_require__(17);const aligned_lockable_buffer_1=__webpack_require__(22);const shared_1=__webpack_require__(111);class SparseReadStream extends stream_1.Readable{constructor({source,blocks,chunkSize,verify,generateChecksums,alignment,numBuffers=2}){super({objectMode:true,highWaterMark:numBuffers-1});this.positionInBlock=0;this.source=source;this.blocks=blocks;this.chunkSize=chunkSize;if(alignment!==undefined){this.alignedReadableState=new aligned_lockable_buffer_1.AlignedReadableState(chunkSize,alignment,numBuffers)}this.stateIterator=(0,shared_1.createSparseReaderStateIterator)(blocks,verify,generateChecksums);this.nextBlock()}async _read(){try{this.push(await this.__read())}catch(error){this.emit("error",error);this.push(null)}}nextBlock(){this.state=this.stateIterator.next().value;this.positionInBlock=0}async __read(){var _a;if(this.state===undefined){return null}const length=Math.min(this.chunkSize,this.state.subBlock.length-this.positionInBlock);const buffer=this.alignedReadableState!==undefined?this.alignedReadableState.getCurrentBuffer().slice(0,length):Buffer.allocUnsafe(length);const unlock=(0,aligned_lockable_buffer_1.isAlignedLockableBuffer)(buffer)?await buffer.lock():undefined;try{await this.source.read(buffer,0,length,this.state.subBlock.offset+this.positionInBlock);(_a=this.state.hasher)===null||_a===void 0?void 0:_a.update(buffer)}finally{unlock===null||unlock===void 0?void 0:unlock()}const chunk={buffer,position:this.state.subBlock.offset+this.positionInBlock};this.positionInBlock+=length;if(this.positionInBlock===this.state.subBlock.length){this.nextBlock()}return chunk}}exports.SparseReadStream=SparseReadStream},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ProgressBlockReadStream=exports.BlockReadStream=void 0;const stream_1=__webpack_require__(17);const aligned_lockable_buffer_1=__webpack_require__(22);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const progress_1=__webpack_require__(28);class BlockReadStream extends stream_1.Readable{constructor({source,alignment,start=0,end=Infinity,chunkSize=constants_1.CHUNK_SIZE,maxRetries=5,numBuffers=2}){super({objectMode:true,highWaterMark:numBuffers-1});this.bytesRead=0;this.source=source;this.alignment=alignment;this.bytesRead=start;this.end=end;this.chunkSize=chunkSize;this.maxRetries=maxRetries;if(alignment!==undefined){this.chunkSize=Math.max(Math.floor(chunkSize/alignment)*alignment,alignment);this.alignedReadableState=new aligned_lockable_buffer_1.AlignedReadableState(chunkSize,alignment,numBuffers)}}async tryRead(buffer){return await(0,errors_1.retryOnTransientError)((async()=>await this.source.read(buffer,0,buffer.length,this.bytesRead)),this.maxRetries,constants_1.RETRY_BASE_TIMEOUT)}async _read(){if(this.bytesRead>this.end){this.push(null);return}let buffer=this.alignment!==undefined?this.alignedReadableState.getCurrentBuffer():Buffer.allocUnsafe(this.chunkSize);const toRead=this.end-this.bytesRead+1;if(toRead{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.BZip2Source=void 0;const unbzip2Stream=__webpack_require__(115);const compressed_source_1=__webpack_require__(118);const source_destination_1=__webpack_require__(69);class BZip2Source extends compressed_source_1.CompressedSource{createTransform(){return unbzip2Stream()}async getSize(){const size=await this.getSizeFromPartitionTable();if(size!==undefined){return{size,isEstimated:true}}}}exports.BZip2Source=BZip2Source;BZip2Source.mimetype="application/x-bzip2";source_destination_1.SourceDestination.register(BZip2Source)},(module,__unused_webpack_exports,__webpack_require__)=>{var stream=__webpack_require__(17);var bz2=__webpack_require__(116);var bitIterator=__webpack_require__(117);class Unbzip2Stream extends stream.Transform{constructor(options){super(options);this.queue=[];this.hasBytes=0;this.blockSize=0;this.done=false;this.bitReader=null;this.streamCRC=null}_decompressAndQueue(){if(this.destroyed)return false;try{return this._decompressBlock()}catch(error){this.destroy(error);return false}}_decompressBlock(){if(!this.blockSize){this.blockSize=bz2.header(this.bitReader);return true}else{var length=1e5*this.blockSize;var buffer=new Int32Array(length);var bytes=[];var push=value=>{bytes.push(value)};this.streamCRC=bz2.decompress(this.bitReader,push,buffer,length,this.streamCRC);if(this.streamCRC===null){this.blockSize=0;return false}else{this.push(Buffer.from(bytes));return true}}}_transform(chunk,encoding,next){this.queue.push(chunk);this.hasBytes+=chunk.length;if(this.bitReader==null){this.bitReader=bitIterator((()=>this.queue.shift()))}while(!this.destroyed&&this.hasBytes-this.bitReader.bytesRead+1>=(25e3+1e5*this.blockSize||4)){this._decompressAndQueue()}process.nextTick(next)}_flush(next){while(!this.destroyed&&this.hasBytes>this.bitReader.bytesRead){this._decompressAndQueue()}if(this.destroyed){return}if(this.streamCRC!==null){this.destroy(new Error("input stream ended prematurely"))}this.push(null)}}module.exports=function unbzip2Stream(options){return new Unbzip2Stream(options)};module.exports.Stream=Unbzip2Stream},module=>{function Bzip2Error(message){this.name="Bzip2Error";this.message=message;this.stack=(new Error).stack}Bzip2Error.prototype=new Error;var message={Error:function(message){throw new Error(message)}};var bzip2={};bzip2.Bzip2Error=Bzip2Error;bzip2.crcTable=[0,79764919,159529838,222504665,319059676,398814059,445009330,507990021,638119352,583659535,797628118,726387553,890018660,835552979,1015980042,944750013,1276238704,1221641927,1167319070,1095957929,1595256236,1540665371,1452775106,1381403509,1780037320,1859660671,1671105958,1733955601,2031960084,2111593891,1889500026,1952343757,2552477408,2632100695,2443283854,2506133561,2334638140,2414271883,2191915858,2254759653,3190512472,3135915759,3081330742,3009969537,2905550212,2850959411,2762807018,2691435357,3560074640,3505614887,3719321342,3648080713,3342211916,3287746299,3467911202,3396681109,4063920168,4143685023,4223187782,4286162673,3779000052,3858754371,3904687514,3967668269,881225847,809987520,1023691545,969234094,662832811,591600412,771767749,717299826,311336399,374308984,453813921,533576470,25881363,88864420,134795389,214552010,2023205639,2086057648,1897238633,1976864222,1804852699,1867694188,1645340341,1724971778,1587496639,1516133128,1461550545,1406951526,1302016099,1230646740,1142491917,1087903418,2896545431,2825181984,2770861561,2716262478,3215044683,3143675388,3055782693,3001194130,2326604591,2389456536,2200899649,2280525302,2578013683,2640855108,2418763421,2498394922,3769900519,3832873040,3912640137,3992402750,4088425275,4151408268,4197601365,4277358050,3334271071,3263032808,3476998961,3422541446,3585640067,3514407732,3694837229,3640369242,1762451694,1842216281,1619975040,1682949687,2047383090,2127137669,1938468188,2001449195,1325665622,1271206113,1183200824,1111960463,1543535498,1489069629,1434599652,1363369299,622672798,568075817,748617968,677256519,907627842,853037301,1067152940,995781531,51762726,131386257,177728840,240578815,269590778,349224269,429104020,491947555,4046411278,4126034873,4172115296,4234965207,3794477266,3874110821,3953728444,4016571915,3609705398,3555108353,3735388376,3664026991,3290680682,3236090077,3449943556,3378572211,3174993278,3120533705,3032266256,2961025959,2923101090,2868635157,2813903052,2742672763,2604032198,2683796849,2461293480,2524268063,2284983834,2364738477,2175806836,2238787779,1569362073,1498123566,1409854455,1355396672,1317987909,1246755826,1192025387,1137557660,2072149281,2135122070,1912620623,1992383480,1753615357,1816598090,1627664531,1707420964,295390185,358241886,404320391,483945776,43990325,106832002,186451547,266083308,932423249,861060070,1041341759,986742920,613929101,542559546,756411363,701822548,3316196985,3244833742,3425377559,3370778784,3601682597,3530312978,3744426955,3689838204,3819031489,3881883254,3928223919,4007849240,4037393693,4100235434,4180117107,4259748804,2310601993,2373574846,2151335527,2231098320,2596047829,2659030626,2470359227,2550115596,2947551409,2876312838,2788305887,2733848168,3165939309,3094707162,3040238851,2985771188];bzip2.array=function(bytes){var bit=0,byte=0;var BITMASK=[0,1,3,7,15,31,63,127,255];return function(n){var result=0;while(n>0){var left=8-bit;if(n>=left){result<<=left;result|=BITMASK[left]&bytes[byte++];bit=0;n-=left}else{result<<=n;result|=(bytes[byte]&BITMASK[n]<<8-n-bit)>>8-n-bit;bit+=n;n=0}}return result}};bzip2.simple=function(srcbuffer,stream){var bits=bzip2.array(srcbuffer);var size=bzip2.header(bits);var ret=false;var bufsize=1e5*size;var buf=new Int32Array(bufsize);do{ret=bzip2.decompress(bits,stream,buf,bufsize)}while(!ret)};bzip2.header=function(bits){this.byteCount=new Int32Array(256);this.symToByte=new Uint8Array(256);this.mtfSymbol=new Int32Array(256);this.selectors=new Uint8Array(32768);if(bits(8*3)!=4348520)message.Error("No magic number found");var i=bits(8)-48;if(i<1||i>9)message.Error("Not a BZIP archive");return i};bzip2.decompress=function(bits,stream,buf,bufsize,streamCRC){var MAX_HUFCODE_BITS=20;var MAX_SYMBOLS=258;var SYMBOL_RUNA=0;var SYMBOL_RUNB=1;var GROUP_SIZE=50;var crc=0^-1;for(var h="",i=0;i<6;i++)h+=bits(8).toString(16);if(h=="177245385090"){var finalCRC=bits(32)|0;if(finalCRC!==streamCRC)message.Error("Error in bzip2: crc32 do not match");bits(null);return null}if(h!="314159265359")message.Error("eek not valid bzip data");var crcblock=bits(32)|0;if(bits(1))message.Error("unsupported obsolete version");var origPtr=bits(24);if(origPtr>bufsize)message.Error("Initial position larger than buffer size");var t=bits(16);var symTotal=0;for(i=0;i<16;i++){if(t&1<<15-i){var k=bits(16);for(j=0;j<16;j++){if(k&1<<15-j){this.symToByte[symTotal++]=16*i+j}}}}var groupCount=bits(3);if(groupCount<2||groupCount>6)message.Error("another error");var nSelectors=bits(15);if(nSelectors==0)message.Error("meh");for(var i=0;i=groupCount)message.Error("whoops another error");var uc=this.mtfSymbol[j];for(var k=j-1;k>=0;k--){this.mtfSymbol[k+1]=this.mtfSymbol[k]}this.mtfSymbol[0]=uc;this.selectors[i]=uc}var symCount=symTotal+2;var groups=[];var length=new Uint8Array(MAX_SYMBOLS),temp=new Uint16Array(MAX_HUFCODE_BITS+1);var hufGroup;for(var j=0;jMAX_HUFCODE_BITS)message.Error("I gave up a while ago on writing error messages");if(!bits(1))break;if(!bits(1))t++;else t--}length[i]=t}var minLen,maxLen;minLen=maxLen=length[0];for(var i=1;imaxLen)maxLen=length[i];else if(length[i]=nSelectors)message.Error("meow i'm a kitty, that's an error");hufGroup=groups[this.selectors[selector++]];base=hufGroup.base;limit=hufGroup.limit}i=hufGroup.minLen;j=bits(i);while(true){if(i>hufGroup.maxLen)message.Error("rawr i'm a dinosaur");if(j<=limit[i])break;i++;j=j<<1|bits(1)}j-=base[i];if(j<0||j>=MAX_SYMBOLS)message.Error("moo i'm a cow");var nextSym=hufGroup.permute[j];if(nextSym==SYMBOL_RUNA||nextSym==SYMBOL_RUNB){if(!runPos){runPos=1;t=0}if(nextSym==SYMBOL_RUNA)t+=runPos;else t+=2*runPos;runPos<<=1;continue}if(runPos){runPos=0;if(count+t>bufsize)message.Error("Boom.");uc=this.symToByte[this.mtfSymbol[0]];this.byteCount[uc]+=t;while(t--)buf[count++]=uc}if(nextSym>symTotal)break;if(count>=bufsize)message.Error("I can't think of anything. Error");i=nextSym-1;uc=this.mtfSymbol[i];for(var k=i-1;k>=0;k--){this.mtfSymbol[k+1]=this.mtfSymbol[k]}this.mtfSymbol[0]=uc;uc=this.symToByte[uc];this.byteCount[uc]++;buf[count++]=uc}if(origPtr<0||origPtr>=count)message.Error("I'm a monkey and I'm throwing something at someone, namely you");var j=0;for(var i=0;i<256;i++){k=j+this.byteCount[i];this.byteCount[i]=j;j=k}for(var i=0;i>=8;run=-1}count=count;var copies,previous,outbyte;while(count){count--;previous=current;pos=buf[pos];current=pos&255;pos>>=8;if(run++==3){copies=current;outbyte=previous;current=-1}else{copies=1;outbyte=current}while(copies--){crc=(crc<<8^this.crcTable[(crc>>24^outbyte)&255])&4294967295;stream(outbyte)}if(current!=previous)run=0}crc=(crc^-1)>>>0;if((crc|0)!=(crcblock|0))message.Error("Error in bzip2: crc32 do not match");if(streamCRC===null)streamCRC=0;streamCRC=(crc^(streamCRC<<1|streamCRC>>>31))&4294967295;return streamCRC};module.exports=bzip2},module=>{var BITMASK=[0,1,3,7,15,31,63,127,255];module.exports=function bitIterator(nextBuffer){var bit=0,byte=0;var bytes=nextBuffer();var f=function(n){if(n===null&&bit!=0){bit=0;byte++;return}var result=0;while(n>0){if(byte>=bytes.length){byte=0;bytes=nextBuffer()}var left=8-bit;if(bit===0&&n>0)f.bytesRead++;if(n>=left){result<<=left;result|=BITMASK[left]&bytes[byte++];bit=0;n-=left}else{result<<=n;result|=(bytes[byte]&BITMASK[n]<<8-n-bit)>>8-n-bit;bit+=n;n=0}}return result};f.bytesRead=0;return f}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.CompressedSource=exports.getRootStream=exports.isSourceTransform=void 0;const path_1=__webpack_require__(34);const errors_1=__webpack_require__(19);const stream_limiter_1=__webpack_require__(119);const source_source_1=__webpack_require__(121);function isSourceTransform(stream){return stream.sourceStream!==undefined}exports.isSourceTransform=isSourceTransform;function getRootStream(stream){while(isSourceTransform(stream)){stream=stream.sourceStream}return stream}exports.getRootStream=getRootStream;class CompressedSource extends source_source_1.SourceSource{async getSize(){return}async canCreateReadStream(){return true}async createReadStream({emitProgress=false,start=0,end}={}){if(start!==0){throw new errors_1.NotCapable}const stream=await this.source.createReadStream({emitProgress});const transform=this.createTransform();stream.pipe(transform);transform.sourceStream=stream;if(end!==undefined){const limiter=new stream_limiter_1.StreamLimiter(transform,end+1);limiter.sourceStream=transform;limiter.on("finish",(()=>{stream.on("error",(err=>{if(err.code!=="EBADF"){throw err}}))}));return limiter}return transform}async getSizeFromPartitionTable(){try{const partitions=await this.getPartitionTable();if(partitions!==undefined){const lastByte=Math.max(...partitions.partitions.map((({offset,size})=>offset+size)));if(lastByte!==-Infinity){return lastByte}}}catch(error){console.log("Can't get size from partition table")}}async _getMetadata(){const sourceMetadata=await this.source.getMetadata();const compressedSize=sourceMetadata.compressedSize||sourceMetadata.size;const size=await this.getSize();let name;if(sourceMetadata.name!==undefined){name=(0,path_1.basename)(sourceMetadata.name,(0,path_1.extname)(sourceMetadata.name))}return{isCompressed:true,name,size:size===null||size===void 0?void 0:size.size,compressedSize,isSizeEstimated:size===null||size===void 0?void 0:size.isEstimated}}}exports.CompressedSource=CompressedSource},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.StreamLimiter=void 0;const stream_1=__webpack_require__(17);const zlib=__webpack_require__(120);const compressed_source_1=__webpack_require__(118);class StreamLimiter extends stream_1.Transform{constructor(stream,maxBytes){super();this.stream=stream;this.maxBytes=maxBytes;this.stream.on("error",this.emit.bind(this,"error"));this.stream.pipe(this)}_transform(buffer,_encoding,callback){var _a,_b,_c,_d,_e,_f;const length=Math.min(buffer.length,this.maxBytes);if(length>0){this.push(buffer.slice(0,length))}this.maxBytes-=length;if(this.maxBytes===0){(_b=(_a=this.stream).unpipe)===null||_b===void 0?void 0:_b.call(_a,this);this.push(null);this.emit("finish");(0,compressed_source_1.getRootStream)(this.stream).emit("end");if(!(this.stream instanceof zlib.Gunzip)){(_d=(_c=this.stream).close)===null||_d===void 0?void 0:_d.call(_c)}if(this.stream.constructor.name!=="JSLzmaStream"){(_f=(_e=this.stream).destroy)===null||_f===void 0?void 0:_f.call(_e)}}callback()}}exports.StreamLimiter=StreamLimiter},module=>{"use strict";module.exports=require("zlib")},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.SourceSource=void 0;const source_destination_1=__webpack_require__(69);class SourceSource extends source_destination_1.SourceDestination{constructor(source){super();this.source=source}async _open(){await this.source.open()}async _close(){await this.source.close()}}exports.SourceSource=SourceSource;SourceSource.requiresRandomReadableSource=false},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.ConfiguredSource=exports.SourceDisk=void 0;const balena_image_fs_1=__webpack_require__(123);const _debug=__webpack_require__(8);const file_disk_1=__webpack_require__(88);const partitioninfo_1=__webpack_require__(87);const constants_1=__webpack_require__(18);const errors_1=__webpack_require__(19);const shared_1=__webpack_require__(111);const sparse_filter_stream_1=__webpack_require__(110);const sparse_read_stream_1=__webpack_require__(112);const block_device_1=__webpack_require__(3);const source_source_1=__webpack_require__(121);const configure_1=__webpack_require__(145);const debug=_debug("etcher-sdk:configured-source");class SourceDisk extends file_disk_1.Disk{constructor(source){super(true,true,true,true);this.source=source;if(source instanceof block_device_1.BlockDevice&&source.oDirect){throw new Error("Can't create a SourceDisk from a BlockDevice opened with O_DIRECT")}}async _getCapacity(){const size=(await this.source.getMetadata()).size;if(size===undefined){throw new errors_1.NotCapable}return size}async _read(buffer,bufferOffset,length,fileOffset){return await this.source.read(buffer,bufferOffset,length,fileOffset)}async _write(_buffer,_bufferOffset,_length,_fileOffset){throw new Error("Can't write to a SourceDisk")}async _flush(){}}exports.SourceDisk=SourceDisk;class ConfiguredSource extends source_source_1.SourceSource{constructor({source,shouldTrimPartitions,createStreamFromDisk,configure,checksumType="xxhash3",chunkSize=constants_1.CHUNK_SIZE}){super(source);this.shouldTrimPartitions=shouldTrimPartitions;this.createStreamFromDisk=createStreamFromDisk;this.checksumType=checksumType;this.chunkSize=chunkSize;this.disk=new SourceDisk(source);if(configure==="legacy"){this.configure=configure_1.configure}else{this.configure=configure}}async getBlocks(){const blocks=await this.disk.getRanges(this.chunkSize);if(blocks.length){const lastBlock=blocks[blocks.length-1];const metadata=await this.source.getMetadata();const overflow=lastBlock.offset+lastBlock.length-metadata.size;if(overflow>0){lastBlock.length-=overflow}}return blocks.map((block=>({blocks:[block]})))}async getBlocksWithChecksumType(generateChecksums){let blocks=await this.getBlocks();if(generateChecksums){blocks=blocks.map((block=>({...block,checksumType:this.checksumType})))}return blocks}async canRead(){return true}async canCreateReadStream(){return true}async canCreateSparseReadStream(){return true}async read(buffer,bufferOffset,length,sourceOffset){return await this.disk.read(buffer,bufferOffset,length,sourceOffset)}async createReadStream(options){const imageStream=await this.source.createReadStream(options);const transform=this.disk.getTransformStream();imageStream.on("error",(err=>{transform.emit("error",err)}));imageStream.pipe(transform);return transform}async createSparseReadStreamFromDisk(generateChecksums,alignment,numBuffers=2){return new sparse_read_stream_1.SparseReadStream({source:this,blocks:await this.getBlocksWithChecksumType(generateChecksums),chunkSize:constants_1.CHUNK_SIZE,verify:false,generateChecksums,alignment,numBuffers})}async createSparseReadStreamFromStream(generateChecksums,alignment,numBuffers=2){const stream=await this.createReadStream({alignment,numBuffers});const transform=new sparse_filter_stream_1.SparseFilterStream({blocks:await this.getBlocksWithChecksumType(generateChecksums),verify:false,generateChecksums});stream.on("error",transform.emit.bind(transform,"error"));stream.pipe(transform);return transform}async createSparseReadStream({generateChecksums=false,alignment,numBuffers=2}={}){if(this.createStreamFromDisk){return await this.createSparseReadStreamFromDisk(generateChecksums,alignment,numBuffers)}else{return await this.createSparseReadStreamFromStream(generateChecksums,alignment,numBuffers)}}async _getMetadata(){const sourceMetadata=await this.source.getMetadata();const blocks=await this.getBlocks();const blockmappedSize=(0,shared_1.blocksLength)(blocks);return{...sourceMetadata,blocks,blockmappedSize}}async trimPartitions(){let partitions;try{({partitions}=await(0,partitioninfo_1.getPartitions)(this.disk,{includeExtended:false}))}catch(error){debug("Couldn't read partition table",error);return}for(const partition of partitions){try{await(0,balena_image_fs_1.interact)(this.disk,partition.index,(async fs=>{if(fs.trim!==undefined){await fs.trim()}}))}catch(_a){}}const discards=this.disk.getDiscardedChunks();const discardedBytes=discards.map((d=>d.end-d.start+1)).reduce(((a,b)=>a+b),0);const metadata=await this.getMetadata();if(metadata.size!==undefined){const percentage=Math.round(discardedBytes/metadata.size*100);debug(`discarded ${discards.length} chunks, ${discardedBytes} bytes, ${percentage}% of the image`)}}async _open(){await super._open();if(this.configure!==undefined){await this.configure(this.disk)}if(this.shouldTrimPartitions){await this.trimPartitions()}this.disk.recordReads=false}async _close(){await super._close()}}exports.ConfiguredSource=ConfiguredSource},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.interact=void 0;const ext2fs=__webpack_require__(124);const fatfs=__webpack_require__(135);const file_disk_1=__webpack_require__(88);const partitioninfo=__webpack_require__(87);const typed_error_1=__webpack_require__(109);class MountError extends typed_error_1.TypedError{}const SECTOR_SIZE=512;async function runInFat(disk,offset,size,fn){function sectorPosition(sector){return offset+sector*SECTOR_SIZE}const fat=fatfs.createFileSystem({sectorSize:SECTOR_SIZE,numSectors:size/SECTOR_SIZE,readSectors:async(sector,dest,callback)=>{try{const{bytesRead,buffer}=await disk.read(dest,0,dest.length,sectorPosition(sector));callback(null,bytesRead,buffer)}catch(e){callback(e)}},writeSectors:async(sector,data,callback)=>{try{const{bytesWritten,buffer}=await disk.write(data,0,data.length,sectorPosition(sector));callback(null,bytesWritten,buffer)}catch(e){callback(e)}}});await new Promise((function(resolve,reject){fat.on("error",(e=>{reject(new MountError(e))}));fat.on("ready",resolve)}));return await fn(fat)}async function runInExt(disk,offset,fn){let fs;try{fs=await ext2fs.mount(disk,offset)}catch(e){throw new MountError(e)}try{return await fn(fs)}finally{await ext2fs.umount(fs)}}async function tryInteract(disk,offset,size,fn){try{return await runInFat(disk,offset,size,fn)}catch(e){if(!(e instanceof MountError)){throw e}try{return await runInExt(disk,offset,fn)}catch(e2){if(!(e2 instanceof MountError)){throw e2}throw new Error("Unsupported filesystem.")}}}async function getPartitionOffset(disk,partition){if(partition===undefined){const size=await disk.getCapacity();return{offset:0,size}}else{return await partitioninfo.get(disk,partition)}}async function diskInteract(disk,partition,fn){const{offset,size}=await getPartitionOffset(disk,partition);return await tryInteract(disk,offset,size,fn)}async function interact(disk,partition,fn){if(typeof disk==="string"){return await(0,file_disk_1.withOpenFile)(disk,"r+",(async handle=>{disk=new file_disk_1.FileDisk(handle);return await diskInteract(disk,partition,fn)}))}else if(disk instanceof file_disk_1.Disk){return await diskInteract(disk,partition,fn)}else{throw new Error("image must be a String (file path) or a Disk instance")}}exports.interact=interact},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=__webpack_require__(125)},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{DiskWrapper}=__webpack_require__(126);const createFs=__webpack_require__(127);const Module=__webpack_require__(131);const{ccallThrowAsync}=__webpack_require__(130);const ready=new Promise((resolve=>{Module.onRuntimeInitialized=resolve}));exports.mount=async function(disk,offset=0){await ready;const wrapper=new DiskWrapper(disk,offset);const diskId=Module.setObject(wrapper);let fsPointer;try{fsPointer=await ccallThrowAsync("node_ext2fs_mount","number",["number"],[diskId])}catch(error){Module.deleteObject(diskId);throw error}const fs=createFs(fsPointer);fs.trim=fs.promises.trim=async()=>{await ccallThrowAsync("node_ext2fs_trim","number",["number"],[fsPointer])};fs.diskId=fs.promises.diskId=diskId;return fs};exports.umount=async function(fs){await fs.closeAllFileDescriptors();await ccallThrowAsync("node_ext2fs_umount","number",["number"],[fs.fsPointer]);Module.deleteObject(fs.diskId)};exports.withMountedDisk=async function(disk,offset,fn){const fs=await exports.mount(disk,offset);try{return await fn(fs)}finally{await exports.umount(fs)}}},(__unused_webpack_module,exports)=>{"use strict";class DiskWrapper{constructor(disk,offset=0){this.disk=disk;this.offset=offset}async read(buffer,bufferOffset,length,fileOffset){return await this.disk.read(buffer,bufferOffset,length,fileOffset+this.offset)}async write(buffer,bufferOffset,length,fileOffset){return await this.disk.write(buffer,bufferOffset,length,fileOffset+this.offset)}async discard(offset,length){return await this.disk.discard(offset+this.offset,length)}async flush(){return await this.disk.flush()}}exports.DiskWrapper=DiskWrapper},(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const Buffer=__webpack_require__(128).Buffer;const Stream=__webpack_require__(17).Stream;const EventEmitter=__webpack_require__(41);const path=__webpack_require__(34);const{CODE_TO_ERRNO}=__webpack_require__(129);const{ErrnoException,usePath,useBuffer,usePaths,withHooks,useObject}=__webpack_require__(130);const{callbackify}=__webpack_require__(14);const assert=__webpack_require__(133);const binding=__webpack_require__(134);const Readable=Stream.Readable;const Writable=Stream.Writable;const kMinPoolSpace=128;const kMaxLength=__webpack_require__(128).kMaxLength;const kFd=Symbol("fd");const constants=Object.freeze({O_RDONLY:0,O_WRONLY:1,O_RDWR:2,S_IFMT:61440,S_IFREG:32768,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960,S_IFSOCK:49152,O_CREAT:64,O_EXCL:128,O_NOCTTY:256,O_TRUNC:512,O_APPEND:1024,O_DIRECTORY:65536,O_NOATIME:262144,O_NOFOLLOW:131072,O_SYNC:1052672,O_DIRECT:16384,O_NONBLOCK:2048,S_IRWXU:448,S_IRUSR:256,S_IWUSR:128,S_IXUSR:64,S_IRWXG:56,S_IRGRP:32,S_IWGRP:16,S_IXGRP:8,S_IRWXO:7,S_IROTH:4,S_IWOTH:2,S_IXOTH:1,F_OK:0,R_OK:4,W_OK:2,X_OK:1});function assertEncoding(encoding){if(encoding&&!Buffer.isEncoding(encoding)){throw new Error(`Unknown encoding: ${encoding}`)}}function stringToFlags(flag){if(typeof flag==="number"){return flag}switch(flag){case"r":return constants.O_RDONLY;case"rs":case"sr":return constants.O_RDONLY|constants.O_SYNC;case"r+":return constants.O_RDWR;case"rs+":case"sr+":return constants.O_RDWR|constants.O_SYNC;case"w":return constants.O_TRUNC|constants.O_CREAT|constants.O_WRONLY;case"wx":case"xw":return constants.O_TRUNC|constants.O_CREAT|constants.O_WRONLY|constants.O_EXCL;case"w+":return constants.O_TRUNC|constants.O_CREAT|constants.O_RDWR;case"wx+":case"xw+":return constants.O_TRUNC|constants.O_CREAT|constants.O_RDWR|constants.O_EXCL;case"a":return constants.O_APPEND|constants.O_CREAT|constants.O_WRONLY;case"ax":case"xa":return constants.O_APPEND|constants.O_CREAT|constants.O_WRONLY|constants.O_EXCL;case"a+":return constants.O_APPEND|constants.O_CREAT|constants.O_RDWR;case"ax+":case"xa+":return constants.O_APPEND|constants.O_CREAT|constants.O_RDWR|constants.O_EXCL}throw new Error("Unknown file open flag: "+flag)}function getOptions(options,defaultOptions){if(options==null){return defaultOptions}if(typeof options==="string"){if(defaultOptions===undefined){defaultOptions={}}options={...defaultOptions,encoding:options}}else if(typeof options!=="object"){throw new TypeError('"options" must be a string or an object, got '+typeof options+" instead.")}if(options.encoding!=="buffer")assertEncoding(options.encoding);return{...options,...defaultOptions}}function pathCheck(path){if((""+path).indexOf("\0")!==-1){const er=new Error("Path must be a string without null bytes");er.code="ENOENT";throw er}}function isFd(path){return path>>>0===path}class Stats{constructor(dev,mode,nlink,uid,gid,rdev,blksize,ino,size,blocks,atim_msec,mtim_msec,ctim_msec,birthtim_msec){this.dev=dev;this.mode=mode;this.nlink=nlink;this.uid=uid;this.gid=gid;this.rdev=rdev;this.blksize=blksize;this.ino=ino;this.size=size;this.blocks=blocks;this.atime=new Date(atim_msec);this.mtime=new Date(mtim_msec);this.ctime=new Date(ctim_msec);this.birthtime=new Date(birthtim_msec)}_checkModeProperty(property){return(this.mode&constants.S_IFMT)===property}isDirectory(){return this._checkModeProperty(constants.S_IFDIR)}isFile(){return this._checkModeProperty(constants.S_IFREG)}isBlockDevice(){return this._checkModeProperty(constants.S_IFBLK)}isCharacterDevice(){return this._checkModeProperty(constants.S_IFCHR)}isSymbolicLink(){return this._checkModeProperty(constants.S_IFLNK)}isFIFO(){return this._checkModeProperty(constants.S_IFIFO)}isSocket(){return this._checkModeProperty(constants.S_IFSOCK)}}function modeNum(m,def){if(typeof m==="number")return m;if(typeof m==="string")return parseInt(m,8);if(def)return modeNum(def);return undefined}function toUnixTimestamp(time){if(typeof time==="string"&&+time==time){return+time}if(typeof time==="number"){if(!Number.isFinite(time)||time<0){return Date.now()/1e3}return time}if(util.isDate(time)){return time.getTime()/1e3}throw new Error("Cannot parse time: "+time)}class UnimplementedError extends Error{constructor(method){super(`\`${method}\` not yet implemented.`)}}module.exports=fsPointer=>{const{X_OK=0,O_RDONLY,O_NOFOLLOW,S_IXUSR,S_IXGRP,S_IXOTH}=constants;const openFiles=new Map;async function closeAllFileDescriptors(){for(const fd of openFiles.keys()){await close(fd)}}function checkFd(fd,syscall,args){if(!openFiles.has(fd)){throw new ErrnoException(CODE_TO_ERRNO["EBADF"],syscall,args)}}const DEBUG=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);const EXECUTE_ABILITY=S_IXUSR|S_IXGRP|S_IXOTH;const access=async(path,mode)=>{const stats=await stat(path);if((mode&X_OK)!==0&&(stats.mode&EXECUTE_ABILITY)===0){throw new ErrnoException(CODE_TO_ERRNO["EACCES"],"access",[path,mode])}};const open=withHooks((async(path,flags,mode)=>{mode=modeNum(mode,438);flags=stringToFlags(flags);path=await usePath(path);const fd=await binding.open(fsPointer,path,flags,mode);openFiles.set(fd,flags);return fd}));async function close(fd){checkFd(fd,"close",[fd]);await binding.close(fd);openFiles.delete(fd)}const read=withHooks((async(fd,buffer,offset,length,position)=>{position=typeof position!=="number"?-1:position;if(length===0){return{bytesRead:0,buffer}}checkFd(fd,"read",[fd,buffer,offset,length,position]);const[_readBuffer,readPointer]=await useBuffer(length);const bytesRead=await binding.read(fd,openFiles.get(fd),readPointer,length,position);_readBuffer.copy(buffer,offset);return{bytesRead,buffer}}));const readv=withHooks((async(fd,buffers,position)=>{if(typeof position!=="number")position=-1;let bytesRead=0;for(const buffer of buffers){const{bytesRead:numRead}=await read(fd,buffer,position);bytesRead+=numRead}return{bytesRead,buffers:Buffer.concat(buffers,bytesRead)}}));function readCb(fd,buffer,offset,length,position,cb){(async()=>{try{const{bytesRead,buffer:outBuffer}=await read(fd,buffer,offset,length,position);cb(null,bytesRead,outBuffer)}catch(err){cb(err)}})()}const write=(fd,stringOrBuffer,offsetOrOptions,length,position)=>{if(stringOrBuffer instanceof Buffer){const buffer=stringOrBuffer;let offset;if(typeof offset==="object"){({offset=0,length=buffer.byteLength-offset,position=null}=offsetOrOptions)}if(typeof offsetOrOptions!=="number")offset=0;if(typeof length!=="number")length=buffer.byteLength-offset;return writeBuffer(fd,buffer,offset,length,position)}if(typeof stringOrBuffer!=="string"){throw new Error(`Argument must be buffer or string. Got ${typeof buffer}`)}const buffer=Buffer.from(String(stringOrBuffer));const encoding=length!==undefined?length:"utf8";position=offsetOrOptions;return writeBuffer(fd,buffer,0,buffer.byteLength,position).then((({bytesWritten,buffer})=>({bytesWritten,buffer:buffer.toString(encoding)})))};function writeCb(fd,buffer,offset,length,position,cb){cb=cb!==undefined?cb:arguments[arguments.length-1];(async()=>{try{const{bytesWritten,buffer:outBuffer}=await write(fd,buffer,offset,length,position);cb(null,bytesWritten,outBuffer)}catch(err){cb(err)}})()}const writeBuffer=withHooks((async(fd,buffer,offset,length,position)=>{position=typeof position!=="number"?-1:position;checkFd(fd,"node_ext2fs_write",[fd,buffer,offset,length,position]);const[writeBuffer,writePointer]=await useBuffer(length);if(typeof offset!=="number"){offset=0}if(typeof length!=="number"){length=buffer.length-offset}if(typeof position!=="number"){position=null}buffer.copy(writeBuffer,0,offset,offset+length);const bytesWritten=await binding.write(fd,openFiles.get(fd),writePointer,length,position);return{bytesWritten,buffer}}));const writev=async(fd,buffers,position)=>{if(typeof position!=="number")position=-1;let bytesWritten=0;for(const buffer of buffers){const{bytesWritten:written}=await writeBuffer(fd,buffer,0,buffer.byteLength,position);bytesWritten+=written;position>-1&&(position+=bytesWritten)}return{bytesWritten,buffers}};async function truncate(path,len){throw new UnimplementedError("truncate")}async function ftruncate(fd,len,callback){throw new UnimplementedError("ftruncate")}const rmdir=withHooks((async path=>{path=await usePath(path);return await binding.rmdir(fsPointer,path)}));const unlink=withHooks((async path=>{path=await usePath(path);await binding.unlink(fsPointer,path)}));async function fdatasync(fd,callback){throw new UnimplementedError("fdatasync")}async function fsync(fd,callback){throw new UnimplementedError("fsync")}const mkdir=withHooks((async(path,mode)=>{mode=modeNum(mode,511);path=await usePath(path);await binding.mkdir(fsPointer,path,mode)}));const mkdtemp=withHooks((async(prefix,options)=>{throw new UnimplementedError("mkdtemp")}));const readdir=withHooks((async(path,options)=>{options=getOptions(options,{encoding:"utf8"});path=await usePath(path);const[entries,entriesId]=await useObject([]);await binding.readdir(fsPointer,path,entriesId);if(options.encoding==="buffer"){return entries}return entries.map((b=>b.toString(options.encoding)))}));const fstat=withHooks((async fd=>{checkFd(fd,"fstat",[fd]);const ctime=await binding.stat_i_ctime(fd)*1e3;return new Stats(...await Promise.all([0,binding.stat_i_mode(fd),binding.stat_i_links_count(fd),binding.stat_i_uid(fd),binding.stat_i_gid(fd),0,binding.stat_blocksize(fd),binding.stat_ino(fd),binding.stat_i_size(fd),binding.stat_i_blocks(fd),binding.stat_i_atime(fd).then((x=>x*1e3)),binding.stat_i_mtime(fd).then((x=>x*1e3)),ctime,ctime]))}));async function lstat(path){const fd=await open(path,O_RDONLY|O_NOFOLLOW);const stats=await fstat(fd);await close(fd);return stats}async function stat(path){const fd=await open(path,"r",0);const stats=await fstat(fd);await close(fd);return stats}const readlink=withHooks((async(path,options)=>{options=getOptions(options,{encoding:"utf8"});path=await usePath(path);const[array,arrayId]=await useObject([]);await binding.readlink(fsPointer,path,arrayId);const[target]=array;const{encoding}=options;return encoding==="buffer"?target:target.toString(encoding)}));const rename=withHooks((async(existingPath,newPath)=>{existingPath=await usePath(existingPath);newPath=await usePath(newPath);await binding.rename(fsPointer,existingPath,newPath)}));const link=withHooks((async(existingPath,newPath)=>binding.link(fsPointer,...await usePaths(existingPath,newPath))));let symlinkWarned=false;const symlink=withHooks((async(target,path,type)=>{if(type&&!symlinkWarned){symlinkWarned=true;console.warn("Type is not supported on ext2fs.")}return binding.symlink(fsPointer,...await usePaths(target,path))}));const fchmod=withHooks((async(fd,mode)=>{mode=modeNum(mode);checkFd(fd,"node_ext2fs_chmod",[fd,mode]);await binding.chmod(fd,mode)}));async function lchmod(path,mode){const fd=await open(path,constants.O_WRONLY|constants.O_NOFOLLOW);try{await fchmod(fd,mode)}finally{await close(fd)}}async function chmod(path,mode){const fd=await open(path,0,0);try{await fchmod(fd,modeNum(mode))}finally{await close(fd)}}async function lchown(path,uid,gid){const fd=await open(path,constants.O_WRONLY|constants.O_NOFOLLOW);try{await fchown(fd,uid,gid)}finally{await close(fd)}}async function fchown(fd,uid,gid){checkFd(fd,"node_ext2fs_chown",[fd,uid,gid]);await binding.chown(fd,uid,gid)}async function chown(path,uid,gid){const fd=await open(path,0,0);try{await fchown(fd,uid,gid)}finally{await close(fd)}}async function utimes(path,atime,mtime){throw new UnimplementedError("futimes")}async function futimes(fd,atime,mtime){throw new UnimplementedError("utimes")}async function writeAll(fd,buffer,offset,length,position){let bytesWritten;while(({bytesWritten}=await write(fd,buffer,offset,length,position))){if(bytesWritten===length)return;offset+=bytesWritten;length-=bytesWritten;if(position!==null){position+=bytesWritten}}}const kReadFileBufferLength=8*1024;async function readFile(path,options){options=getOptions(options,{flag:"r",encoding:"utf8"});pathCheck(path);const fd=isFd(path)?path:await open(path,stringToFlags(options.flag||"r"),438);try{const s=await fstat(fd);if(!s.isFile())throw new Error("Not a file.");if(s.size>kMaxLength){throw new RangeError("File size is greater than possible Buffer: "+`0x${kMaxLength.toString(16)} bytes`)}if(s.size===0){const buffers=[];let totalRead=0,bytesRead;do{const buffer=Buffer.allocUnsafeSlow(kReadFileBufferLength);({bytesRead}=await read(fd,buffer,0,kReadFileBufferLength,-1));totalRead+=bytesRead;buffers.push(buffer)}while(bytesRead);return Buffer.concat(buffers,totalRead).toString()}const buffer=Buffer.allocUnsafeSlow(s.size);const{bytesRead}=await read(fd,buffer,0,s.size,-1);return buffer.subarray(0,bytesRead).toString(options.encoding)}finally{if(path!==fd){await close(fd)}}}async function writeFile(path,data,options){const{flag,mode,encoding}=getOptions(options,{encoding:"utf8",mode:438,flag:"w"});const fd=isFd(path)?fd:await open(path,flag,mode);try{const buffer=data instanceof Buffer?data:Buffer.from(String(data),encoding||"utf8");const position=/a/.test(flag)?null:0;await writeAll(fd,buffer,0,buffer.byteLength,position)}finally{await close(fd)}}async function appendFile(path,data,options){options={...getOptions(options,{encoding:"utf8",mode:438}),flag:"a"};await writeFile(path,data,options)}const nextPartRe=/(.*?)(?:[/]+|$)/g;const splitRootRe=/^[/]*/;function encodeRealpathResult(result,options,err){if(!options||!options.encoding||options.encoding==="utf8"||err)return result;const asBuffer=Buffer.from(result);if(options.encoding==="buffer"){return asBuffer}else{return asBuffer.toString(options.encoding)}}async function realpath(p,options){options=getOptions(options);path=path.resolve(p.toString());pathCheck(p);while(await lstat(p).isSymbolicLink())p=path.resolve(p,await readlink(p));const buffer=Buffer.from(p);return options.encoding==="buffer"?buffer:buffer.toString(options.encoding)}let pool;function allocNewPool(poolSize){pool=Buffer.allocUnsafe(poolSize);pool.used=0}function createReadStream(path,options){return new ReadStream(path,options)}class ReadStream extends Readable{constructor(path,options){super(options);options=getOptions(options,{highWaterMark:64*1024});this.path=path;this.fd=options.fd!==undefined?options.fd:null;this.flags=options.flags!==undefined?options.flags:"r";this.mode=options.mode!==undefined?options.mode:438;this.autoClose=options.autoClose!==undefined?options.autoClose:true;this.start=options.start;this.bytesWritten=0;this._isClosed=false;if(this.start!==undefined){if(typeof this.start!=="number"){throw new TypeError('"start" option must be a Number')}if(this.end===undefined){this.end=Infinity}else if(typeof this.end!=="number"){throw new TypeError('"end" option must be a Number')}if(this.start>this.end){throw new Error('"start" option must be <= "end" option')}this.pos=this.start}if(typeof this.fd!=="number")this.open();this.on("end",(function(){if(this.autoClose){this.destroy()}}))}async open(){try{const fd=await open(this.path,this.flags,this.mode);this.fd=fd;this.emit("open",fd);this.read()}catch(error){this.emit("error",error);if(this.autoClose){this.destroy()}}}async _read(n){if(typeof this.fd!=="number")return this.once("open",(function(){this._read(n)}));if(this.destroyed)return;if(!pool||pool.length-pool.used0){this.bytesRead+=bytesRead;b=thisPool.slice(start,start+bytesRead)}this.push(b)}destroy(){if(this.destroyed)return;this.destroyed=true;this.close()}async close(cb){if(cb)this.once("close",cb);const _close=async fd=>{try{await close(fd||this.fd);this.emit("close")}catch(err){this.emit("error",err)}this.fd=null};if(typeof this.fd!=="number")return this.once("open",_close);if(this._isClosed){return process.nextTick((()=>this.emit("close")))}this._isClosed=true;_close()}}function createWriteStream(path,options){return new WriteStream(path,options)}class WriteStream extends Writable{constructor(path,options){super(options);Object.assign(this,options=getOptions(options,{fd:null,flags:"w",mode:438,autoClose:true,path,bytesWritten:0}));if(this.start!==undefined){if(typeof this.start!=="number"){throw new TypeError('"start" option must be a Number')}if(this.start<0){throw new Error('"start" must be >= zero')}this.pos=this.start}if(options.encoding)this.setDefaultEncoding(options.encoding);if(typeof this.fd!=="number")this.open();this.once("finish",(function(){if(this.autoClose)this.close()}))}async open(){try{const fd=await open(this.path,this.flags,this.mode);this.fd=fd;this.emit("open",fd)}catch(error){if(this.autoClose){this.destroy()}this.emit("error",error)}}async _write(data,encoding,cb){if(!(data instanceof Buffer))return this.emit("error",new Error("Invalid data"));if(typeof this.fd!=="number")return this.once("open",(()=>this._write(data,encoding,cb)));try{const{bytesWritten}=await write(this.fd,data,0,data.length,this.pos);this.bytesWritten+=bytesWritten;cb()}catch(error){if(this.autoClose)this.destroy();cb(error)}if(this.pos!==undefined)this.pos+=data.length}async _writev(data,cb){if(typeof this.fd!=="number")return this.once("open",(function(){this._writev(data,cb)}));const len=data.length;const chunks=new Array(len);let size=0;for(let i=0;i{Object.defineProperty(_fs,key,{enumerable:true,value:constants[key]||0,writable:false})}));Object.defineProperty(_fs,"constants",{enumerable:true,value:constants,writable:false})}fs.promises=fsPromises;return fs}},module=>{"use strict";module.exports=require("buffer")},(__unused_webpack_module,exports)=>{"use strict";exports.CODE_TO_ERRNO={E2BIG:1,EACCES:2,EADDRINUSE:3,EADDRNOTAVAIL:4,EAFNOSUPPORT:5,EAGAIN:6,EALREADY:7,EBADF:8,EBADMSG:9,EBUSY:10,ECANCELED:11,ECHILD:12,ECONNABORTED:13,ECONNREFUSED:14,ECONNRESET:15,EDEADLOCK:16,EDESTADDRREQ:17,EDOM:18,EDQUOT:19,EEXIST:20,EFAULT:21,EFBIG:22,EHOSTUNREACH:23,EIDRM:24,EILSEQ:25,EINPROGRESS:26,EINTR:27,EINVAL:28,EIO:29,EISCONN:30,EISDIR:31,ELOOP:32,EMFILE:33,EMLINK:34,EMSGSIZE:35,EMULTIHOP:36,ENAMETOOLONG:37,ENETDOWN:38,ENETRESET:39,ENETUNREACH:40,ENFILE:41,ENOBUFS:42,ENODEV:43,ENOENT:44,ENOEXEC:45,ENOLCK:46,ENOLINK:47,ENOMEM:48,ENOMSG:49,ENOPROTOOPT:50,ENOSPC:51,ENOSYS:52,ENOTCONN:53,ENOTDIR:54,ENOTEMPTY:55,ENOTRECOVERABLE:56,ENOTSOCK:57,ENOTTY:59,ENXIO:60,EOVERFLOW:61,EOWNERDEAD:62,EPERM:63,EPIPE:64,EPROTO:65,EPROTONOSUPPORT:66,EPROTOTYPE:67,ERANGE:68,EROFS:69,ESPIPE:70,ESRCH:71,ESTALE:72,ETIMEDOUT:73,ETXTBSY:74,EXDEV:75};exports.ERRNO_TO_CODE={};for(const[key,value]of Object.entries(exports.CODE_TO_ERRNO)){exports.ERRNO_TO_CODE[value]=key}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{ERRNO_TO_CODE}=__webpack_require__(129);const Module=__webpack_require__(131);const queue=__webpack_require__(132);class ErrnoException extends Error{constructor(errno,syscall,args){const code=ERRNO_TO_CODE[errno]||"UNKNOWN";super(`${syscall} ${code} (${errno}) args: ${JSON.stringify(args)}`);this.name="ErrnoException";this.errno=errno;this.syscall=syscall;this.code=code}}exports.ErrnoException=ErrnoException;async function ccallThrowAsync(name,returnType,argsType,args){const result=await queue.addOperation(Module.ccall,[name,returnType,argsType,args,{async:true}]);if(result<0){throw new ErrnoException(-result,name,args)}return result}exports.ccallThrowAsync=ccallThrowAsync;function ccallThrow(name,returnType,argsType,args){const result=Module.ccall(name,returnType,argsType,args);if(result<0){throw new ErrnoException(-result,name,args)}return result}exports.ccallThrow=ccallThrow;const getIdManager=()=>{let id=0;const ids=[];const getId=()=>{if(!ids.length){return id++}return ids.shift()};const releaseId=id=>{ids.push(id)};return{releaseId,getId}};const{getId:getHookId,releaseId:releaseHookId}=getIdManager();let hookId;const objIds=new Map;const memAddrs=new Map;class HookError extends Error{constructor(){super();this.message="Cannot use hooks outside hookified function. Did you await hook?"}}const curHookId=()=>{if(typeof hookId==="undefined"){throw new HookError}return hookId};const free=addr=>ccallThrowAsync("free_from_js","void",["number"],[addr]);const malloc=length=>ccallThrowAsync("malloc_from_js","void",["number"],[length]);function withHooks(fn){return async(...args)=>{const oldHookId=hookId;const _hookId=hookId=getHookId();objIds.set(hookId,[]);memAddrs.set(hookId,[]);try{return await fn(...args)}finally{for(const objId of objIds.get(_hookId))Module.deleteObject(objId);await Promise.all(memAddrs.get(_hookId).map(free));objIds.delete(_hookId);memAddrs.delete(_hookId);hookId=oldHookId;releaseHookId(_hookId)}}}exports.withHooks=withHooks;const checkPath=path=>{if((""+path).indexOf("\0")!==-1){const er=new Error("Path must be a string without null bytes");er.code="ENOENT";throw er}};const rstripSlashesBuffer=buf=>{let end=buf.length;while(buf[--end]===47);return buf.slice(0,end+1)};const usePath=async path=>{checkPath(path);path=rstripSlashesBuffer(Buffer.from(path));const[buffer,pointer]=await useBuffer(path.length+1);path.copy(buffer);buffer[path.length]=0;return pointer};exports.usePath=usePath;const usePaths=(...paths)=>Promise.all(paths.map(usePath));exports.usePaths=usePaths;const useBuffer=async length=>{const _hookId=curHookId();const pointer=await malloc(length);const buffer=Module.getBuffer(pointer,length);memAddrs.get(_hookId).push(pointer);hookId=_hookId;return[buffer,pointer]};exports.useBuffer=useBuffer;const useObject=async obj=>{const id=Module.setObject(obj);objIds.get(curHookId()).push(id);return[obj,id]};exports.useObject=useObject},(module,__unused_webpack_exports,__webpack_require__)=>{var Module=typeof Module!="undefined"?Module:{};const objects=new Map;let nextId=0;const idPool=[];function reserveId(){if(idPool.length===0){nextId+=1;idPool.push(nextId)}return idPool.shift()}function releaseId(id){idPool.push(id)}function setObject(obj){const id=reserveId();objects.set(id,obj);return id}Module.setObject=setObject;function getObject(id){return objects.get(id)}Module.getObject=getObject;function deleteObject(id){objects.delete(id);releaseId(id)}Module.deleteObject=deleteObject;async function withObjectId(obj,fn){const id=setObject(obj);try{return await fn(id)}finally{deleteObject(id)}}Module.withObjectId=withObjectId;function getBuffer(pointer,length){return Buffer.from(Module.HEAP8.buffer,pointer,length)}Module.getBuffer=getBuffer;Module.EIO=29;var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=__webpack_require__(34).dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=__webpack_require__(5);nodePath=__webpack_require__(34)}};read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}requireNodeFS();filename=nodePath["normalize"](filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,(function(err,data){if(err)onerror(err);else onload(data.buffer)}))};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(true){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason){throw reason}));quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={string:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},array:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){{if(Module["onAbort"]){Module["onAbort"](what)}}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,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QdQAajYCAEEAC+sKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIRACQAJAIARCMIinQf//AXEiB0H//wFrQYGAfksgAkIwiKdB//8BcSIJQf//AWtBgoB+T3ENACABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAtCgICAgICAwP//AIUgAYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAkKAgICAgIDA//8AhSADhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEChBECAGayEGIAUpA1giDUIgiCEQIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rECggBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IRIgEiABQv////8PgyIBIAtCIIgiDn58IhFCIIYhEyATIBMgASACfnwiC1atIQ8gDUL/////D4MiDSACfiIWIAQgDn58IhMgDEIPhiADQjGIhCIUQv////8PgyIDIAF+fCIVIBEgElStQiCGIBFCIIiEfCERIBBCgIAEhCIMIAJ+IhcgDSAOfnwhECARIBAgFEIgiEKAgICACIQiAiABfnwiEiADIAR+fCIUQiCGfCIYIA98IQEgBiAHIAlqakH//wBrIQYgAiAEfiIPIAwgDn58IgQgD1StIQ8gBCEOIA8gDiADIA1+IAR8IgRWrXwgAiAMfnwhDyAEIQ4gDyAOIBMgFVatIBMgFlStfCAEfCIEVq18IAMgDH4iAyACIA1+fCIC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KAIAIgMgADYCACADIAE3AgQgAyACNgIMIAMgBDYCECADIAU2AhQjBCMEKAIAQRhqNgIAQQALigYCB38CfiMDQQJGBEAjBCMEKAIAQSxrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKQIMIQkgAigCFCEEIAIoAhghBSACKAIcIQYgAigCICEHIAIpAiQhCiACKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQgLIwNFBEBBku6u+QchBCAAKAIAQZLurvkHRyEDCwJAIwNFBEAgAw0BQZXurvkHIQQgACgCBCIGLQAIQQFxRQ0BQYDvrvkHIQQgACgCoAEiB0UNASAHIAAoApQBIgVBKGxqKAIgIgNFDQECQCAFIAAoApgBRiIEBEAgAyABKQMIPgIAIAMgASkDACIJPgIIIAMgCUIgiCIJPQEGIAEoAhAhAiABLQAUQQJxBEBBhu+u+QchBCACQf//AUsNBCADIAJBgIACczsBBAwCC0GG7675ByEEIAJBgIACSw0DIAMgAjsBBAwBCyADIAEpAwAiCT4CBCADIAlCIIg9AQggASkDCCEJIANBADsBCiADIAk+AgALIAVFIQELIAEjA0ECRnIEQCMDRQRAIAAoAgghASAAKAIMIQALIAhBACMDG0UEQCAGIAEgABAhIQJBACMDQQFGDQMaIAIhAAsjA0UEQEEADwsLIwNFBEAgByAFQShsaiIBQQhrKAIAIgMzAQghCSADNQIEIQpBACEEIAAoAgghAyABKAIAIQELIAhBAUZBASMDGwRAIAYgAyABEFIhAkEBIwNBAUYNAhogAiEBCyMDRQRAIAENASAAKAIEKAIEIQEgCiAJQiCGhCEJIAAoAqABIAAoApQBQShsaigCACEACyAIQQJGQQEjAxsEQCABIAlBASAAECUaQQIjA0EBRg0CGgsLIwNFBEAgBA8LAAshAiMEKAIAIAI2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAiAANgIAIAIgATYCBCACIAM2AgggAiAJNwIMIAIgBDYCFCACIAU2AhggAiAGNgIcIAIgBzYCICACIAo3AiQjBCMEKAIAQSxqNgIAQQALvwkCBH4EfyMAQfAAayIKJAAgBEL///////////8AgyEFAkACQCABUCIJIAJC////////////AIMiBkKAgICAgIDA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AQsgCEEFRkEBIwMbBEAgACABQQEQeyEGQQUjA0EBRg0DGiAGIQULCyMDRQRAIAUNASAHKQMIIQELIAhBBkZBASMDGwRAIAAgAUEBEDJBBiMDQQFGDQIaCyMDRQRAIAMgBykDCDcDAEEAIQULCyMDRQRAIAdBEGokACAFDwsACyEGIwQoAgAgBjYCACMEIwQoAgBBBGo2AgAjBCgCACIGIAA2AgAgBiABNwIEIAYgAjYCDCAGIAM2AhAgBiAENgIUIAYgBTYCGCAGIAc2AhwgBiAJNgIgIwQjBCgCAEEkajYCAEEAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAUgBoQgACAChIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLUgECfyAAQQNqQXxxIgJB3PoAKAIAIgFqIQACQCACQQAgACABTRsNAD8AQRB0IABJBEAgABAMRQ0BC0Hc+gAgADYCACABDwtByIgBQTA2AgBBfwvOAgECfyMDQQJGBEAjBCMEKAIAQRBrNgIAIwQoAgAiAygCACEAIAMoAgQhASADKAIIIQIgAygCDCEDCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEECyMDRQRAIwBBIGsiAyQAIAAoAhwgAWohASAAKAIUIQALAkAgACMDQQJGcgRAIwNFBEAgAyAANgIUIAMgAjYCECADQRBqIQALIARBACMDG0UEQEEAIAFB5AkgABAjQQAjA0EBRg0DGgsjA0UNAQsjA0UEQCADIAI2AgALIARBAUZBASMDGwRAQQAgAUG5CCADECNBASMDQQFGDQIaCwsjA0UEQCADQSBqJAALDwshBCMEKAIAIAQ2AgAjBCMEKAIAQQRq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BEYEQCACQQA2AgQLIAMgAigCCEYEQCACQQA2AggLIAMgAigCDEYEQCACQQA2AgwLIAkgCH0hASADEBcLIAQgATcDGCAEIAg3AxALIAYPCxAWAAteAgF/AX4jAEEQayICJAAgACABBH4gAiABrUIAIAFnIgFB0QBqECggAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMABUIACzcDACAAIAM3AwggAkEQaiQAC4MBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAIABCCoAiBUIKfn2nQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQvMAQECfwJAAkAgACIDIAFzQQNxDQAgAUEDcQRAA0AgAyABLQAAIgI6AAAgAkUNAyADQQFqIQMgAUEBaiIBQQNxDQALCyABKAIAIgJBf3MgAkGBgoQIa3FBgIGChHhxDQADQCADIAI2AgAgASgCBCECIANBBGohAyABQQRqIQEgAkGBgoQIayACQX9zcUGAgYKEeHFFDQALCyADIAEtAAAiAjoAACACRQ0AA0AgAyABLQABIgI6AAEgA0EBaiEDIAFBAWohASACDQALCyAAC8sDAQN/IwNBAkYEQCMEIwQoAgBBEGs2AgAjBCgCACIDKAIAIQAgAygCBCEBIAMoAgghAiADKAIMIQMLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQQLIwNFBEAgASgCTCICQQBOIQMLAkACQCMDRQRAIAMEQCACRSIDDQJBoIkBKAIAIgMgAkH/////e3FHIgINAgsCQCAAQf8BcSIDIAEoAlBGIgINACABKAIUIgIgASgCEEYNACABIAJBAWo2AhQgAiAAOgAADAMLCyAEQQAjAxtFBEAgASADEJwBQQAjA0EBRg0DGgsjA0UNAQsjA0UEQCABIAEoAkwiAkH/////AyACGzYCTCAAQf8BcSIDIAEoAlBGIQILAkAjA0UEQAJAIAINACABKAIUIgIgASgCEEYNACABIAJBAWo2AhQgAiAAOgAADAILCyAEQQFGQQEjAxsEQCABIAMQnAFBASMDQQFGDQMaCwsjA0UEQCABKAJMGiABQQA2AkwLCw8LIQQjBCgCACAENgIAIwQjBCgCAEEEajYCACMEKAIAIgQgADYCACAEIAE2AgQgBCACNgIIIAQgAzYCDCMEIwQoAgBBEGo2AgAL6AIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQGQ8LIAAgAXNBA3EhAwJAAkAgACABSQRAIAMEQCAAIQMMAwsgAEEDcUUEQCAAIQMMAgsgACEDA0AgAkUNBCADIAEtAAA6AAAgAUEBaiEBIAJBAWshAiADQQFqIgNBA3ENAAsMAQsCQCADDQAgBEEDcQRAA0AgAkUNBSACQQFrIgIgAGoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAJBBGsiAiAAaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCACQQFrIgIgAGogASACai0AADoAACACDQALDAILIAJBA00NAANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIAJBBGsiAkEDSw0ACwsgAkUNAANAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwsgAAu2AQECf0EYIQMCfwJ/QcDUACAAQfIIQRgQNEUNABpBFyEDQcjUACAAQb8JQRcQNEUNABpBDiEDQdDUACAAQbQLQQ4QNEUNABpBCSEDQdjUACAAQbgMQQkQNEUNABpBCCEDQeDUACAAQdAMQQgQNEUNABpBByEDQejUACAAQcgMQQcQNEUNABpBBSEDQQAgAEHCDEEFEDQNARpB8NQACyEEIAEgACADajYCACACIAQoAgA2AgBBAQsLpxMBEn8jA0ECRgRAIwQjBCgCAEHgAGs2AgAjBCgCACIIKAIAIQAgCCkCCCECIAgpAhAhAyAIKAIYIQQgCCgCHCEFIAgoAiAhBiAIKAIkIQcgCCgCKCEJIAgoAiwhCiAIKAIwIQsgCCgCNCEMIAgoAjghDiAIKAI8IQ0gCCgCQCEPIAgoAkQhECAIKAJIIREgCCgCTCESIAgoAlAhFCAIKAJUIRUgCCgCWCEWIAgoAlwhFyAIKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIRMLAn8CfyMDRQRAIAJCAFMEQEEADwsgBSgCBEEIcSIXRSEECyAEIwNBAkZyBEAjA0UEQCAFKAIAIQ0gACgCBCEEIAUoAgghBiABKQMAIQMLIBNBACMDG0UEQCAEIAMgBhAqIQhBACMDQQFGDQQaIAghBAsCQCMDRQRAIAQNAUEAIQQgAC0ACkEgcSIHDQEjAEGQAWsiECQAIAAoAhAtAGVBBHFFIQcgBiEECwJAIwNFBEAgBwRAQQEhBgwCCyAAKAIUIg4gBGpBDGshDAJAIAQvAQQiCUUNACAJQQNxDQAgCSEKA0AgDCAGIApqIgZNDQEgBi8BBCIKRQ0BIApBA3FFDQALCyAGIAxHIQcLAkAjA0UEQCAHDQEgBigCACIHDQEgBi8BBEEMRyIHDQEgBi8BBkGAvANHIgYNASMAQZABayIMJAAgACgCFCAEakEMayEKIAQhCQJAIAQvAQQiBkUNACAGQQNxDQADQCAKIAYgCWoiCU0NASAJLwEEIgZFDQEgBkEDcUUNAAsLIAkgCkchB0EBIQYLAkAjA0UEQCAHDQEgCSgCACIHDQEgCS8BBEEMRyIHDQEgCS8BBkGAvANHIgcNASAMIA02AowBIAxBCGohBgsgE0EBRkEBIwMbBEAgACANIAYQHSEIQQEjA0EBRg0IGiAIIQYLIwNFBEAgBgRAQQAhBgwCCyAMIAwoAmw2AogBIAAoAqwBIAxBjAFqQQQQGiAMQYgBakEEEBoiByAEIAkgBGsQGiEGIAYgCSgCCCIERiEGCwsjA0UEQCAMQZABaiIEJAAMAgsLIwNFBEACQAJAIAkgDkciEQ0AIAQvAQYNAEEIIQoMAQtBACEGIAlBDEciBw0CIAQvARAiCyAOQQxrRyIHDQIgBCgCGCIHDQJBICEKIAQtAB1BCEciBw0CC0EAIQYgDiAKa0EDdiEMIAwgBCAKaiIKLwEASSIHDQEgDCAKLwECSSIHDQECQAJAIBENACAELwEGDQBBCCEKDAELIAlBDEcEQEEBIQYMAwsgBC8BECIHIA5BDGtHBEBBASEGDAMLIAQoAhgEQEEBIQYMAwtBICEKIAQtAB1BCEYNAEEBIQYMAgsgDiAKa0EDdiIJIAQgCmoiCy8BACISSQRAQQEhBgwCC0EBIQYgCy8BAiIMIAlLIgcNAUEAIQYgDkEIayAKIBJBA3QiCWpJIgcNASAQIA02AowBIAkgC2oiESgCBCEJIBFBADYCBCAQQQhqIQcLIBNBAkZBASMDGwRAIAAgDSAHEB0hCEECIwNBAUYNBhogCCEHCyMDRQRAIAcNASAQIBAoAmw2AogBIAAoAqwBIBBBjAFqQQQQGiAQQYgBakEEEBoiByAEIAogDEEDdGoQGiALIBJBA3RqQQgQGiEEIBEgCTYCBCAEIAlGIQYLCyMDRQRAIBBBkAFqJABBAEGW7675ByAGGyEECwsjA0UEQCAFIAQ2AhhBAiIHIAQNAxogAEEUagwCCwsgBCAFQQxqIwMbCyEEIwNFBEBBACIHIAQoAgAiFEEIayISRQ0BGiAUIAAoAhAoAmRBFXRBH3UiBEEMcSIRayEMQQFBAyACUBshDQsCfwNAIwNFBEACQAJAAn8gDyAFKAIIIglqIg4vAQQiCiAAKAIUIgRBgIAESQ0AGiAEIApBAWpB//8DcUECSQ0AGiAKIApBEHRyQfz/D3ELIgRBA3ENACAEQQhJDQAgFCAEIA9qSQ0AIA4vAQYiBkH/AXFBCGogBEwNAQsgBUGj7q75BzYCGEECDwsgDigCACEHCwJAIwNFBEACQCAHBEAgDSEGDAELIAUoAgQhCwJAIBcNACAMIA9HDQAgCiARRw0AIAZBgLwDRw0AQQUhBiALQQRxIgcNAQwDCyANIQYgC0EBcUUiBw0CCyAFKAIAIQpBBCAGIA8gFUkbIQsgBSgCECEHIAUoAhQhDQsgE0EDRkEBIwMbBEAgCiALIA4gDyAUIAkgDSAHEQsAIQhBAyMDQQFGDQUaIAghDQsjA0UEQCANQQFxBEAgFkEBaiEWAn8gDi8BBCIJIAAoAhQiBEGAgARJDQAaIAQgCUEBakH//wNxQQJJDQAaIAkgCUEQdHJB/P8PcQshBAtBASANQQJxIgkNAxogBSgCBCELIAYgBkEDSCIHaiENCwsjA0UEQCAEQQAgDyAVRhshCgJAAkAgC0ECcUUiBg0AIA4tAAZBC2pB/ANxIgYgBEYiBw0AIAQgD2ohECAQIAYgD2oiD00NASAFKAIIIQkDQCAPIQYCQANAAkAgBiAQTw0AIAYgACgCFCILQQxrSw0AAn8gBiAJaiIELwEEIg4gC0GAgARJDQAaIAsgDkEBakH//wNxQQJJDQAaIA4gDkEQdHJB/P8PcQsiByELIAdBCEkiBw0CIAtBA3EiBw0CIAYgC2ohBiALIAQtAAZBCGpODQEMAgsLIAYgEEYNAwsgECAPQQRqIg9LDQALDAELIAQgD2ohDwsgCiAVaiEVIA8gEkkiBA0BCwsgB0EAIwMbCyEHIwNFBEAgByEGIBZFIQcgFkEAR0EDdCEECwJAIwNFBEAgBw0BIBcNAUEAIQQgASkDACECIAUoAgghByAFKAIAIQELIBNBBEZBASMDGwRAIAAgAiAHIAEQbSEIQQQjA0EBRg0DGiAIIQALIwNFBEAgBSAANgIYQQIiByAADQIaCwsgByAEQQJyIAQgBhsjAxsLIQcjA0UEQCAHDwsACyEIIwQoAgAgCDYCACMEIwQoAgBBBGo2AgAjBCgCACIIIAA2AgAgCCABNgIEIAggAjcCCCAIIAM3AhAgCCAENgIYIAggBTYCHCAIIAY2AiAgCCAHNgIkIAggCTYCKCAIIAo2AiwgCCALNgIwIAggDDYCNCAIIA42AjggCCANNgI8IAggDzYCQCAIIBA2AkQgCCARNgJIIAggEjYCTCAIIBQ2AlAgCCAVNgJUIAggFjYCWCAIIBc2AlwjBCMEKAIAQeAAajYCAEEAC0QBAX8gACgCJCEDIAMgACgCECIALQBgQYABcQR/IAAvAf4BQfj/A3EFQSALIAFsaiIALwESIAJBf3NxIQEgACABOwESC00BAX8gACgCJCECAn4gACgCECIALQBgQYABcUUEQCABQQV0IQBCAAwBCyACIAEgAC8B/gFB+P8DcWwiAGo1AihCIIYLIAAgAmo1AgiECyABAn8gABAiQQFqIgEQGCICRQRAQQAPCyACIAAgARAZC4EBAQJ/AkACQCACQQRPBEAgACABckEDcQ0BA0AgACgCACABKAIARw0CIAFBBGohASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCwNAIAAtAAAiAyABLQAAIgRGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgAyAEaw8LQQALwgIBA38jA0ECRgRAIwQjBCgCAEEUazYCACMEKAIAIgQoAgAhACAEKAIEIQEgBCgCCCECIAQoAgwhAyAEKAIQIQQLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQYLAkAjAwR/IAUFIAEgAmwhBCADKAJMQQBICyMDQQJGcgRAIAZBACMDG0UEQCAAIAQgAxCaASEFQQAjA0EBRg0DGiAFIQALIwNFDQELIAZBAUZBASMDGwRAIAAgBCADEJoBIQVBASMDQQFGDQIaIAUhAAsLIwNFBEAgACAERgRAIAJBACABGw8LIAAgAW4PCwALIQUjBCgCACAFNgIAIwQjBCgCAEEEajYCACMEKAIAIgUgADYCACAFIAE2AgQgBSACNgIIIAUgAzYCDCAFIAQ2AhAjBCMEKAIAQRRqNgIAQQAL5QUBBH8jA0ECRgRAIwQjBCgCAEEUazYCACMEKAIAIgQoAgAhACAEKAIIIQIgBCgCDCEDIAQoAhAhBSAEKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQYLIwNFBEAjACIFQbABayIDJAALAkAjA0UEQCACBEACQEEAIANBCGoQAUUEQCADKAIIIQAMAQtBABAAIQAgA0EANgIMIAMgADYCCAsgAiAANgIQAkACQCACLwGAASIBQQxPBEAgAygCDCEBIAIgADYCDCACIAFBAnQiADYCiAEMAQsgAiAANgIMIAFBCEkNASADKAIMQQJ0IQALIAIgADYChAELIAIgAigCJEEBajYCJEEAIQUMAgsgA0EQaiICQQBBoAEQHiEFCyAGQQAjAxtFBEAgACABIAJBoAEQLSEEQQAjA0EBRg0CGiAEIQILIAIjA0ECRnIEQCAGQQFGQQEjAxsEQCAAIAIgAUGnChAcIQRBASMDQQFGDQMaIAQhBQsjA0UNAQsjA0UEQAJAQQAgA0EIahABRQRAIAMoAgghAgwBC0EAEAAhAiADQQA2AgwgAyACNgIICyADIAI2AiACQAJAIAMvAZABIgVBDE8EQCADIAI2AhwgAyADKAIMQQJ0IgI2ApgBDAELIAMgAjYCHCAFQQhJDQEgAygCDEECdCECCyADIAI2ApQBCyADIAMoAjRBAWo2AjQgA0EQaiECCyAGQQJGQQEjAxsEQCAAIAEgAkGgARA2IQRBAiMDQQFGDQIaIAQhAgsjA0UEQEEAIQUgAkUNAQsgBkEDRkEBIwMbBEAgACACIAFBsQoQHCEEQQMjA0EBRg0CGiAEIQULCyMDRQRAIANBsAFqJAAgBQ8LAAshBCMEKAIAIAQ2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBCAANgIAIAQgATYCBCAEIAI2AgggBCADNgIMIAQgBTYCECMEIwQoAgBBFGo2AgBBAAvuCAIJfwV+IwNBAkYEQCMEIwQoAgBB7ABrNgIAIwQoAgAiCCgCACEAIAgoAgghAiAIKAIMIQMgCCgCECEEIAgpAhQhBSAIKQIcIQYgCCgCJCEHIAgoAighCSAIKQIsIREgCCgCNCEKIAgoAjghCyAIKQI8IRIgCCgCRCENIAgpAkghEyAIKQJQIRQgCCkCWCEVIAgoAmAhDiAIKAJkIQ8gCCgCaCEQIAgoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhDAsgCSAHQQBMIwMbIQkCQAJAIwNFBEAgCQ0BIAUgBnwiFFANAUIBIAAoAhAoAhhBCGogBGytIhKGIRUgBEEASiEJCyAJIwNBAkZyBEAgDiAEQQFrIwMbIQ4DQCMDRQRAIBEgFXwhEiADKAIAIg1FIQQLAkAjA0UEQCAEDQEgBSASWiIEDQELIAxBACMDG0UEQCAAIA0gAhB/IQhBACMDQQFGDQYaIAghBAsjA0UEQCAEDQUgACgCFCIEIAJqIQsgBSARfSITIAVWIQlCACATIAkbQv////8PgyETIAYgEX0hESAEQQJ2IQQLIAxBAUZBASMDGwRAIAAgASALIAIgDiATIBEgBBBhIQhBASMDQQFGDQYaIAghBAsjA0UEQCAEDQUgAC0ACUEgcSEEC0EAIARBACAPIAQjAxsiDyMDQQJGciMDGxshBCAPRSMDQQJGcgRAIwNFBEAgACgCBCIEKAIEKAIYIQkLIAxBAkZBASMDGwR/IAQgDUEBIAIgCREDACEIQQIjA0EBRg0HGiAIBSAECyEECyMDRQRAIAQNBSACIQQgACgCFCILQQBKIgkEQANAIAQtAAAiCQ0DIARBAWohBCALQQFKIQkgC0EBayELIAkNAAsLCyAMQQNGQQEjAxsEQCAAIA1BfxCrAUEDIwNBAUYNBhoLIwNFBEAgA0EANgIAIApBAWohCgsLIwNFBEAgEEEBaiIQIAdOIgQNAyADQQRqIQMgFCASIhFWIgQNAQsLIwNFDQELIARBACMDGyEEA0AjA0UEQCADKAIAIgJFIQkgESAVfCERCwJAIwNFBEAgCQ0BIAUgEVoiCQ0BCyAMQQRGQQEjAxsEQCAAIAJBfxCrAUEEIwNBAUYNBRoLIwNFBEAgA0EANgIAIApBAWohCgsLIwNFBEAgByAEQQFqIgRMDQIgA0EEaiEDIBEgFFQiAg0BCwsLIwNFBEAgACABIAqsEKMBIQQLCyMDRQRAIAQPCwALIQgjBCgCACAINgIAIwQjBCgCAEEEajYCACMEKAIAIgggADYCACAIIAE2AgQgCCACNgIIIAggAzYCDCAIIAQ2AhAgCCAFNwIUIAggBjcCHCAIIAc2AiQgCCAJNgIoIAggETcCLCAIIAo2AjQgCCALNgI4IAggEjcCPCAIIA02AkQgCCATNwJIIAggFDcCUCAIIBU3AlggCCAONgJgIAggDzYCZCAIIBA2AmgjBCMEKAIAQewAajYCAEEAC1kAAn8gAUUEQCAAKAIMDAELIAFBAEoEQCAAKAIMIAFsDAELQQAgAWsLIQEgACgCYCIABEAgASAAIAIQ5gEPCyABEBgiAEUEQEHG7q75Bw8LIAIgADYAAEEAC5ADAQR/IwNBAkYEQCMEIwQoAgBBEGs2AgAjBCgCACIEKAIAIQAgBCgCBCEBIAQoAgghAiAEKAIMIQQLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQULIwNFBEAjAEGAAWsiBCQAQYHurvkHIQIgACgCAEGB7q75B0chAwsCQCMDRQRAIAMNAUGp7q75ByECIAAoAhAoAgAgAUkNASAAKAI4IQILIAIjA0ECRnIEQCAFQQAjAxtFBEAgACABIAIRAgAhA0EAIwNBAUYNAxogAyECCyMDRSACQcHurvkHR3ENAQsgBUEBRkEBIwMbBEAgACABIARBgAEQLSEDQQEjA0EBRg0CGiADIQILIwNFBEAgAg0BQQBByu6u+QcgBC8BAEGA4ANxQYCAAUYbIQILCyMDRQRAIARBgAFqJAAgAg8LAAshAyMEKAIAIAM2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAyAANgIAIAMgATYCBCADIAI2AgggAyAENgIMIwQjBCgCAEEQajYCAEEAC9sDAQV/IwNBAkYEQCMEIwQoAgBBFGs2AgAjBCgCACIDKAIAIQAgAygCCCECIAMoAgwhBCADKAIQIQUgAygCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEHCyMDRQRAIAAoAhAiBCgCTAR/IAQvAVgFQYABCyEEIAAoAmAiBUUEQEEAEAAhBQsgAigCDEUEQCACIAU2AgwLIAIoAhBFBEAgAiAFNgIQCyACKAIIRQRAIAIgBTYCCAsgBEGAAUYhBgsgBiMDQQJGcgRAIAdBACMDG0UEQCAAIAEgAkGAARA2IQNBACMDQQFGDQIaIAMhAAsjA0UEQCAADwsLIwNFBEAgBBAYIgNFBEBBMA8LIANBgAFqQQBBACAEQYABayAEQYEBSRsQHiEGIAMgAkGAARAZIQIgBkEgOwEAIAIoApABRQRAIAIgBTYCkAELCyAHQQFGQQEjAxsEQCAAIAEgAiAEEDYhA0EBIwNBAUYNARogAyEACyMDRQRAIAIQFyAADwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCADIAQ2AgwgAyAFNgIQIwQjBCgCAEEUajYCAEEAC5oBAgF+AX8gATUCHCEDAn8CQAJAAkACQCAAKAIQKAJkQQhxIgRFDQAgATMBdEIghiADhCEDIAEtACJBBHFFDQAgA0EBIAAoAmR0rCACfnwhAwwBCyADQQEgACgCZHSsIAAoAhRBCXatIAJ+fnwhAyAERQ0BCyABIANCIIg9AXQMAQtBPSADQv////8PVg0BGgsgASADPgIcQQALC/ABAQN/IwNBAkYEQCMEIwQoAgBBCGs2AgAjBCgCACIBKAIAIQAgASgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACECCyMDBH8gAwVBj+6u+QchASAAKAIAQY/urvkHRgsjA0ECRnIEQCACQQAjAxtFBEAgABBnIQJBACMDQQFGDQIaIAIhAQsjA0UEQCAAKAKoASIDBEAgAxAXCyAAEBcLCyMDRQRAIAEPCwALIQIjBCgCACACNgIAIwQjBCgCAEEEajYCACMEKAIAIgIgADYCACACIAE2AgQjBCMEKAIAQQhqNgIAQQALsgYCCX8BfiMDQQJGBEAjBCMEKAIAQShrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKQIMIQogAigCFCEEIAIoAhghBiACKAIcIQcgAigCICEIIAIoAiQhBSACKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQkLIwNFBEAjAEEQayIGJAAgACgCAEGP7q75B0chA0GP7q75ByEBCwJAIwNFBEAgAw0BQQAhASAAKAKMAUGAwAFxQYDAAUcNASAAKAIEIQMgAEGgAWohByAAKQOgASIKUEUhAQsCQCABIwNBAkZyBEAjA0UEQCAALQAuQQhxRSEBCwJAIwNFBEAgAQ0BIABBDGohCCAAKAKoASADKAIUaiEEIAApA5gBIQogBkEMaiEFIAAoAgghAQsgCUEAIwMbRQRAIAMgASAIIARBACAKIAUgBhA3IQJBACMDQQFGDQUaIAIhAQsjA0UEQCABDQQgBi0ADEEBcUUiAQ0BIAMoAhQiBSAAKAKoAWohBCAAKQOYASEKIAAoAgghAQsgCUEBRkEBIwMbBEAgAyABIAggBEECIApBACAHEDchAkEBIwNBAUYNBRogAiEBCyMDQQEgARtFDQMLIwNFBEAgBykDACIKQgBSIgENAgsLIwNFBEAgAEEMaiEIIAAoAqgBIAMoAhRqIQQgACkDmAEhCiAAKAIIIgFBAEchBQsgCUECRkEBIwMbBEAgAyABIAggBCAFIApBACAHEDchAkECIwNBAUYNAxogAiEBCyMDRQRAIAENAiAHKQMAIQoLCyMDRQRAIAMoAgQhASAAKAKoASEDCyAJQQNGQQEjAxsEQCABIApBASADECUhAkEDIwNBAUYNAhogAiEBCyMDRQRAIAENASAAIAAoAowBQf//fnE2AowBQQAhAQsLIwNFBEAgBkEQaiQAIAEPCwALIQIjBCgCACACNgIAIwQjBCgCAEEEajYCACMEKAIAIgIgADYCACACIAE2AgQgAiADNgIIIAIgCjcCDCACIAQ2AhQgAiAGNgIYIAIgBzYCHCACIAg2AiAgAiAFNgIkIwQjBCgCAEEoajYCAEEAC7wDAQN/IwNBAkYEQCMEIwQoAgBBGGs2AgAjBCgCACIEKAIAIQAgBCgCBCEBIAQoAgghAiAEKAIMIQMgBCgCECEFIAQoAhQhBAsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhBgsgBCACQQNxIwMbIQQCQCMDRQRAIAQEQEGV7q75ByEEIAAtAAhBAXFFDQILQcburvkHIQRBAUGwARAkIgVFDQEgBSABNgIIIAUgADYCBCAFQY/urvkHNgIAIAUgAkH/AXE2AowBIAVBDGohAgsgBkEAIwMbRQRAIAAgASACEB0hBkEAIwNBAUYNAhogBiEECyMDRQRAAkAgBA0AQcburvkHIQQgACgCFCIAQdWq1aoFSw0AIABBA2wQGCIARQ0AIAUgADYAqAEgAyAFNgIAQQAhBAwCCyAFKAKoASIABEAgABAXIAVBADYAqAELIAUQFwsLIwNFBEAgBA8LAAshBiMEKAIAIAY2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBiAANgIAIAYgATYCBCAGIAI2AgggBiADNgIMIAYgBTYCECAGIAQ2AhQjBCMEKAIAQRhqNgIAQQALuAgCCX8CfiMDQQJGBEAjBCMEKAIAQSxrNgIAIwQoAgAiAygCACEAIAMoAgghAiADKAIMIQQgAykCECELIAMoAhghBiADKAIcIQcgAygCICEJIAMpAiQhDCADKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQULIwNFBEAjAEEgayIHJAAgACgCAEGS7q75B0chBEGS7q75ByECCwJAIwNFBEAgBA0BQZXurvkHIQIgACgCBC0ACEEBcUUNAUGA7675ByECIAAoAqABIgZFDQEgBiAAKAKUASIJQShsaiIIKAIgIgRFDQECQCAIKAIMIgIEQCAEIARBDGogAkEMbBBYGiAIIAgoAgxBAWs2AgwMAQsgCCAEQQxrNgIgCyAGIAlBKGxqIgIoAgRBAWshBCACIAQ2AgQgBEUhCgsCQAJAIAojA0ECRnIEQCMDRQRAIAhBADYCICAAKAKUASEEQQAhAgsgBCMDQQJGcgRAIwNFBEAgAUEBcSIEDQUgB0EIaiECCyAFQQAjAxtFBEAgAEELIAIQHyEDQQAjA0EBRg0GGiADIQILIwNBASACG0UNBCAFQQFGQQEjAxsEQCAAIAEQaSEDQQEjA0EBRg0GGiADIQELIwNFBEAgACgCDCIBKAIcIAAoAgQiAigCFCACKAJkIgZ0QQl2ayEEIAEgBDYCHCAAKAIIIQQLIAVBAkZBASMDGwRAIAIgBCABECEhA0ECIwNBAUYNBhogAyECCyMDRQRAIAcpAwghCyAAKAIEIQALIAVBA0ZBASMDGwRAIAAgC0F/EDJBAyMDQQFGDQYaCyMDRQ0ECyMDRQRAIAYgCUEobGooAgAiAUEAOwEGIAFBADsBAiAAQQA2ApgBDAILCyMDRQRAIAIoAgAgBDsBAiAAKAKUASIBDQILCyMDRQRAIAAoAgQhASAAKAIIIQIgACgCDCEACyAFQQRGQQEjAxsEQCABIAIgABAhIQNBBCMDQQFGDQMaIAMhAgsjA0UNAQsjA0UEQCAAKAKgASABQShsaiIBQQhrKAIAIgIzAQghCyACNQIEIQwgACgCBCECIAAoAgghBCABKAIAIQELIAVBBUZBASMDGwRAIAIgBCABEFIhA0EFIwNBAUYNAhogAyECCyMDRQRAIAINASAAKAIEKAIEIQEgDCALQiCGhCELIAAoAqABIgIgACgClAFBKGxqKAIAIQALIAVBBkZBASMDGwRAIAEgC0EBIAAQJSEDQQYjA0EBRg0CGiADIQILCyMDRQRAIAdBIGokACACDwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCADIAQ2AgwgAyALNwIQIAMgBjYCGCADIAc2AhwgAyAJNgIgIAMgDDcCJCMEIwQoAgBBLGo2AgBBAAuoCAIMfwJ+IwNBAkYEQCMEIwQoAgBBxABrNgIAIwQoAgAiAygCACEAIAMoAgghAiADKAIMIQQgAygCECEFIAMoAhQhBiADKAIYIQcgAykCHCEPIAMoAiQhCCADKAIoIQkgAygCLCEKIAMoAjAhCyADKAI0IQwgAygCOCEOIAMpAjwhECADKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQ0LIwNFBEAjAEEQayILJABBge6u+QchCSAAKAIAQYHurvkHRyEECwJAIwNFBEAgBA0BIAAoAiwiDEUEQEGn7q75ByEJDAILAkACQAJAIAEEQCABQQFrIgQgBCAAKAIQIgEoAihwa0EBaiEFIABBEGohCiABKAJMDQIgBUELSQ0BDAMLIABBEGohCiAAKAIQIgEoAkwNAQtBCyEFDAELIAUgASgCVCIESSEGIAQgBSAGGyEFC0HJ7q75ByEJIAUgASgCAEsNASAFQQFrIQ4gBSEECwNAIwNFBEAgBEEBayIIIAEoAigiBm4hByAIIAYgB2xrIQggByAAKAIcTyEGCwJAIwNFBEAgBg0BIAEvAWRBkAhxRSIBDQEgACAHQQEQR0UiAQ0BIAooAgAoAighAQsgASMDQQJGcgRAIwNFBEBBACEGIAEgB2whAQsDQCMDRQRAIAFBAWoiAa0hDwsgDUEAIwMbRQRAIAwgDxCAARpBACMDQQFGDQYaCyMDRQRAIAZBAWoiBiAKKAIAKAIoSQ0BCwsLIwNFBEAgACAHQQEQWyAAIAdBAhBbIAAgBxBRIAAgACgCCEEWciIBNgIICwsjA0UEQCAErSEPIAooAgAiASgCACEGIAUgBCABKAIoIAhraiIBSyEIIAYgASABIA4gCBsiCCAEIAVPGyIBSSEEIAYgASAEGyIErSEQIAtBCGohAQsgDUEBRkEBIwMbBEAgDCAPIBAgARCkASEDQQEjA0EBRg0DGiADIQELIwNFBEACQCABRQRAIAsoAgghBQwBCyABQSxHDQMCQCAEQQFqIgQgCigCACIBKAIATQ0AIAEoAkxFBEBBCyEEDAELIAEoAlQhBAsgBCAFRyIGDQILCwsgDyAFrSMDGyEPIA1BAkZBASMDGwRAIAwgDxCmASEDQQIjA0EBRg0CGiADIQALIwNFBEAgAA0BIAIgBTYCAEEAIQkLCyMDRQRAIAtBEGokACAJDwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCADIAQ2AgwgAyAFNgIQIAMgBjYCFCADIAc2AhggAyAPNwIcIAMgCDYCJCADIAk2AiggAyAKNgIsIAMgCzYCMCADIAw2AjQgAyAONgI4IAMgEDcCPCMEIwQoAgBBxABqNgIAQQALpAMBBn9BqO+u+QchBAJAAkAgACgCAEGo7675B0cNAEGi7675ByEEIAAoAhAiBUEATA0AIAAoAggiAyAFQQR0aiEFA0AgAygCAEHVCxA9RQRAAkAgAC0AHEEBcQ0AQdULQfIIED0EQEHVC0G/CRA9DQELQRwhBCADKAIEIgVFDQMgAygCCCIGQQRJDQMgBSgCAEEBRw0DIAZBAXQQGCIARQRAQcburvkHDwsgAEECNgIAIABBBGohAyAGQQRrIgYEQCAFQQRqIQUDQCADIAUvAQAiBDsBACADIAUvAQI7AQIgBEEBayIEQR9LDQYCf0EBIAR0IgRBiYCCgHhxBEBBACEHQXwhCEEEDAELIARBggFxRQ0HIAUoAgQhB0F4IQhBCAshBCADIAc2AgQgA0EIaiEDIAQgBWohBSAGIAhqIgYNAAsLIAEgADYCACACIAMgAGs2AgBBAA8LIAMoAggiABAYIgRFBEBBxu6u+QcPCyABIAQgAygCBCAAEBk2AgAgAiADKAIINgIAQQAPCyAFIANBEGoiA0sNAAsLIAQPCyAAEBdBHAv0BQIEfwJ+IwNBAkYEQCMEIwQoAgBBGGs2AgAjBCgCACIBKAIAIQAgASgCCCECIAEoAgwhBCABKQIQIQYgASgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEFCyMDRQRAIwBBoAFrIgQkAEGB7q75ByECIAAoAgBBge6u+QdHIQMLAkAjA0UEQCADDQFBle6u+QchAiAALQAIQQFxRQ0BIAAoAjBFIgIEQEGo7q75ByECDAILCyAFQQAjAxtFBEAgACABEGMhA0EAIwNBAUYNAhogAyECCyMDRQRAIAINASAEQQhqIQILIAVBAUZBASMDGwRAIAAgASACEB0hA0EBIwNBAUYNAhogAyECCyMDRQRAIAINASAEQQA2ApgBIARBADYCiAEgBEEIaiECCyAFQQJGQQEjAxsEQCAAIAEgAkIAEEUhB0ECIwNBAUYNAhogByEGCyMDRQRAIAQgATYCnAEgBEEANgKMASAEIAY3A5ABIARBiAFqIQILIAVBA0ZBASMDGwRAIAAgAUEBQSQgAhC5ASEDQQMjA0EBRg0CGiADIQILIAIgAkGd7675B0YjAxsiAiMDQQJGcgRAIAVBBEZBASMDGwRAIAAgARDiASEDQQQjA0EBRg0DGiADIQILIwNFDQELIwNFBEAgBCgCmAEiAg0BIAQoAogBRQRAQavurvkHIQIMAgsgBEEIaiECCyAFQQVGQQEjAxsEQCAAIAEgAhAdIQNBBSMDQQFGDQIaIAMhAgsjA0UEQCACDQEgBCAEKAIMIAAoAhRqNgIMIAAgBEEIaiICIAQ0AowBEGUaCyAFQQZGQQEjAxsEQCAAIAEgAhAhIQNBBiMDQQFGDQIaIAMhAgsLIwNFBEAgBEGgAWokACACDwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCADIAQ2AgwgAyAGNwIQIwQjBCgCAEEYajYCAEEAC7kJAQt/IwNBAkYEQCMEIwQoAgBBOGs2AgAjBCgCACIEKAIAIQAgBCgCDCECIAQoAhAhAyAEKAIUIQUgBCgCGCEGIAQoAhwhByAEKAIgIQggBCgCJCEJIAQoAighCiAEKAIsIQsgBCgCMCEMIAQoAjQhDiAEKQIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQ0LIwNFBEAjACIGQZABayIHJAAgACEKIAAoAhAtAGVBBHFFIQALAkAjA0UEQCAADQEgCigCFCIMIAJqQQxrIQsCQCACIgYvAQQiCEEARyAIQQNxRSIFcSIJRQ0AIAghBQNAIAsgBSAGaiIGTQ0BIAYvAQQiBUUNASAFQQNxRQ0ACwsgBiALRyEACwJAIwNFBEAgAA0BIAYoAgAiAA0BIAYvAQRBDEciAA0BIAYvAQZBgLwDRyIADQEgAiEAAkAgCUUNAANAIAsgACAIaiIATQ0BIAAvAQQiCEUNASAIQQNxRQ0ACwtBle+u+QchBSAAIAZHIgANAiAHIAM2AowBIAdBCGohAAsgDUEAIwMbRQRAIAogAyAAEB0hBEEAIwNBAUYNAxogBCEFCyMDRQRAIAUNAiAHIAcoAmw2AogBIAYgCigCrAEgB0GMAWpBBBAaIAdBiAFqQQQQGiACIAYgAmsQGiIANgIIQQAhBQwCCwsgCSAIIAxHIwMbIQkCQCMDRQRAAkACQCAJDQAgAi8BBg0AQQghBQwBCyAIQQxHIgANAiAMQQxrIgUgAi8BEEciAA0CIAIoAhgiAA0CQSAhBSACLQAdQQhHIgANAgsgDCAFa0EDdiIGIAIgBWoiAC8BAEkiBQ0BIAYgAC8BAkkiAA0BAkACQCAJDQAgAi8BBg0AQQghBgwBC0HO7q75ByEFIAhBDEciAA0DIAIvARAgDEEMa0ciAA0DIAIoAhgiAA0DQSAhBiACLQAdQQhHIgANAwtBle+u+QchBSAMIAZrQQN2IgAgAiAGaiILLwEAIglJDQIgCy8BAiIIIABLIgANAiAMQQhrIAYgCUEDdCIAakkNAiAHIAM2AowBIAAgC2oiAEEANgIEIAdBCGohBQsgDUEBRkEBIwMbBEAgCiADIAUQHSEEQQEjA0EBRg0DGiAEIQULIwNFBEAgBQ0CIAcgBygCbDYCiAEgACAKKAKsASAHQYwBakEEEBogB0GIAWpBBBAaIAIgBiAIQQN0ahAaIAsgCUEDdGpBCBAaNgIEQQAhBQwCCwsjA0UEQEEAQZXvrvkHIAotAApBIHEiABshBQsLIwNFBEAgB0GQAWokACAFIQALIA4gACMDGyIORSMDQQJGcgRAIwNFBEAgCigCBCEACyANQQJGQQEjAxsEfyAAIAFBASACECUhBEECIwNBAUYNAhogBAUgAAshAAsjA0UEQCAADwsACyEEIwQoAgAgBDYCACMEIwQoAgBBBGo2AgAjBCgCACIEIAA2AgAgBCABNwIEIAQgAjYCDCAEIAM2AhAgBCAFNgIUIAQgBjYCGCAEIAc2AhwgBCAINgIgIAQgCTYCJCAEIAo2AiggBCALNgIsIAQgDDYCMCAEIA42AjQjBCMEKAIAQThqNgIAQQALoAIBAn8jA0ECRgRAIwQjBCgCAEEYazYCACMEKAIAIgYoAgAhACAGKAIEIQEgBigCCCECIAYoAgwhAyAGKAIQIQQgBigCFCEGCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEHCyMDRQRAIwBBEGsiBiQAIAYgBDYCCCAGIAU2AgwgBkEIaiEECyAHQQAjAxtFBEAgACABIAIgA0EjIAQQiAEhBUEAIwNBAUYNARogBSEACyMDRQRAIAZBEGokACAADwsACyEFIwQoAgAgBTYCACMEIwQoAgBBBGo2AgAjBCgCACIFIAA2AgAgBSABNgIEIAUgAjYCCCAFIAM2AgwgBSAENgIQIAUgBjYCFCMEIwQoAgBBGGo2AgBBAAtBACACAn8gAS8BBCIBIAAoAhQiAEGAgARJDQAaIAAgAUEBakH//wNxQQJJDQAaIAEgAUEQdHJB/P8PcQs2AgBBAAsiACABQgA3AgAgAUEANgIIIABBDCABEDMaIAFBgLwDOwEGC6EBAQJ/AkAgAkUNACACQQFxBH8gAS0AACAAQf8BcXNBAXRBwBBqLwEAIABBCHZB/wFxcyEAIAFBAWohASACQQFrBSACCyEDIAJBAUYNAANAIAEtAAAgAEH/AXFzQQF0QcAQai8BACICQQh2IQQgBCABLQABIAIgAEEIdnNB/wFxc0EBdEHAEGovAQBzIQAgAUECaiEBIANBAmsiAw0ACwsgAAumAgIDfwF+IwNBAkYEQCMEIwQoAgBBHGs2AgAjBCgCACIEKAIAIQAgBCgCCCECIAQoAgwhAyAEKAIQIQUgBCkCFCEHIAQoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhBgsjA0UEQCMAQRBrIgUkACABrSEHIAVBCGohAQsgBkEAIwMbRQRAIAAgByACIAFBABBIIQRBACMDQQFGDQEaIAQhAAsjA0UEQCAARQRAIAMgBSkDCD4CAAsgBUEQaiQAIAAPCwALIQQjBCgCACAENgIAIwQjBCgCAEEEajYCACMEKAIAIgQgADYCACAEIAE2AgQgBCACNgIIIAQgAzYCDCAEIAU2AhAgBCAHNwIUIwQjBCgCAEEcajYCAEEAC8YBAQF/IwNBAkYEQCMEIwQoAgBBEGs2AgAjBCgCACICKAIAIQAgAikCBCEBIAIoAgwhAgsCfyMDQQJGBH8jBCMEKAIAQQRrNgIAIwQoAgAoAgAFIAMLQQAjAxtFBEAgACABIAJBABDUASEDQQAjA0EBRg0BGiADIQALIwNFBEAgAA8LAAshAyMEKAIAIAM2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAyAANgIAIAMgATcCBCADIAI2AgwjBCMEKAIAQRBqNgIAQQALlQwBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQbCSASgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RBxJIBakYaIAAoAgwiAyAERw0CQZySAUGckgEoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACgCDCIDIABHBEAgACgCCCICQaySASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAAQRRqIgIoAgAiBA0AIABBEGoiAigCACIEDQBBACEDDAELA0AgAiEHIAQiA0EUaiICKAIAIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAsgBkUNAgJAIAAoAhwiBEECdEHMlAFqIgIoAgAgAEYEQCACIAM2AgAgAw0BQaCSAUGgkgEoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAM2AgAgA0UNAwsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNAiADIAI2AhQgAiADNgIYDAILIAUoAgQiAkEDcUEDRw0BQaSSASABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEAgBUG0kgEoAgBGBEBBtJIBIAA2AgBBqJIBQaiSASgCACABaiIBNgIAIAAgAUEBcjYCBEGwkgEoAgAgAEcNA0GkkgFBADYCAEGwkgFBADYCAA8LIAVBsJIBKAIARgRAQbCSASAANgIAQaSSAUGkkgEoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QcSSAWpGGiAFKAIMIgMgBEYEQEGckgFBnJIBKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCICQaySASgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAFQRRqIgQoAgAiAg0AIAVBEGoiBCgCACICDQBBACEDDAELA0AgBCEHIAIhAyACQRRqIgQoAgAiAg0AIANBEGohBCADKAIQIgINAAsgB0EANgIACyAGRQ0AAkAgBSAFKAIcIgRBAnRBzJQBaiICKAIARgRAIAIgAzYCACADDQFBoJIBQaCSASgCAEF+IAR3cTYCAAwCCyAGQRBBFCAFIAYoAhBGG2ogAzYCACADRQ0BCyADIAY2AhggBSgCECICBEAgAyACNgIQIAIgAzYCGAsgBSgCFCICRQ0AIAMgAjYCFCACIAM2AhgLIAAgAUEBcjYCBCAAIAFqIAE2AgBBsJIBKAIAIABHDQFBpJIBIAE2AgAPCyAFIAJBfnE2AgQgACABQQFyNgIEIAAgAWogATYCAAsgAUH/AU0EQCABQQN2IgJBA3RBxJIBaiEBAn9BASACdCICQZySASgCACIDcUUEQEGckgEgAiADcjYCACABDAELIAEoAggLIQIgASAANgIIIAIgADYCDCAAIAE2AgwgACACNgIIDwtBHyECIABCADcCECABQf///wdNBEAgAUEIdiICQYD+P2pBEHZBCHEhBCACIAR0IgJBgOAfakEQdkEEcSEDIAIgA3QiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAEciACcmsiAkEBdCEEIAQgASACQRVqdkEBcXJBHGohAgsgACACNgIcIAJBAnRBzJQBaiEHAkACQEGgkgEoAgAiBEEBIAJ0IgNxRQRAQaCSASADIARyNgIAIAcgADYCACAAIAc2AhgMAQsgAUEAQRkgAkEBdmsgAkEfRht0IQIgBygCACEDA0AgAyIEKAIEQXhxIAFGDQIgAkEddiEDIAJBAXQhAiADQQRxIARqIgdBEGooAgAiAw0ACyAHIAA2AhAgACAENgIYCyAAIAA2AgwgACAANgIIDwsgBCgCCCIBIAA2AgwgBCAANgIIIABBADYCGCAAIAQ2AgwgACABNgIICwuuCAELfyAARQRAIAEQGA8LIAFBQE8EQEHIiAFBMDYCAEEADwtBECABQQtqQXhxIAFBC0kbIQYgAEEIayIFKAIEIglBeHEhBAJAIAlBA3FFBEBBACECIAZBgAJJDQEgBCAGQQRqTwRAIAUhAiAEIAZrQfyVASgCAEEBdE0NAgtBACECDAELIAQgBWohBwJAIAQgBk8EQCAEIAZrIgNBEEkNASAFIAYgCUEBcXJBAnI2AgQgBSAGaiICIANBA3I2AgQgByAHKAIEQQFyNgIEIAIgAxB0DAELIAdBtJIBKAIARgRAIAYgBEGokgEoAgBqIgRPDQIgBSAGIAlBAXFyQQJyNgIEIAUgBmoiAyAEIAZrIgJBAXI2AgRBqJIBIAI2AgBBtJIBIAM2AgAMAQsgB0GwkgEoAgBGBEAgBiAEQaSSASgCAGoiA0sNAgJAIAMgBmsiAkEQTwRAIAUgBiAJQQFxckECcjYCBCAFIAZqIgQgAkEBcjYCBCADIAVqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBSADIAlBAXFyQQJyNgIEIAMgBWoiAigCBEEBciEDIAIgAzYCBEEAIQJBACEEC0GwkgEgBDYCAEGkkgEgAjYCAAwBCyAHKAIEIgNBAnENASADQXhxIARqIgogBkkNASAKIAZrIQwCQCADQf8BTQRAIAcoAggiBCADQQN2IgJBA3RBxJIBakYaIAQgBygCDCIDRgRAQZySAUGckgEoAgBBfiACd3E2AgAMAgsgBCADNgIMIAMgBDYCCAwBCyAHKAIYIQsCQCAHIAcoAgwiCEcEQCAHKAIIIgJBrJIBKAIASRogAiAINgIMIAggAjYCCAwBCwJAIAdBFGoiBCgCACICDQAgB0EQaiIEKAIAIgINAEEAIQgMAQsDQCAEIQMgAiEIIAJBFGoiBCgCACICDQAgCEEQaiEEIAgoAhAiAg0ACyADQQA2AgALIAtFDQACQCAHIAcoAhwiA0ECdEHMlAFqIgIoAgBGBEAgAiAINgIAIAgNAUGgkgFBoJIBKAIAQX4gA3dxNgIADAILIAtBEEEUIAcgCygCEEYbaiAINgIAIAhFDQELIAggCzYCGCAHKAIQIgIEQCAIIAI2AhAgAiAINgIYCyAHKAIUIgJFDQAgCCACNgIUIAIgCDYCGAsgDEEPTQRAIAUgCiAJQQFxckECcjYCBCAFIApqIgIoAgRBAXIhAyACIAM2AgQMAQsgBSAGIAlBAXFyQQJyNgIEIAUgBmoiAyAMQQNyNgIEIAUgCmoiAigCBEEBciEEIAIgBDYCBCADIAwQdAsgBSECCyACBEAgAkEIag8LIAEQGCIFRQRAQQAPC0F8QXggAEEEaygCACICQQNxGyEDIAMgAkF4cWoiAiABSSEDIAUgACACIAEgAxsQGRogABAXIAUL9wUCBn8BfiMDQQJGBEAjBCMEKAIAQRxrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKAIMIQUgAikCECEHIAIoAhghBiACKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQQLIAMgAEUjAxsiAyMDQQJGcgRAIwNFBEBB2PoAKAIAIQALIAAjA0ECRnIEQCMDRQRAQdj6ACgCACEACyAEQQAjAxsEfyABBSAAEHYhAkEAIwNBAUYNAxogAgshAQsjA0UEQEHA+QAoAgAhAAsgACMDQQJGcgRAIwNFBEBBwPkAKAIAIQALIARBAUZBASMDGwRAIAAQdiECQQEjA0EBRg0DGiACIQALIAEgACABciMDGyEBCyMDRQRAQYyJASgCACEACyAAIwNBAkZyBEADQCMDRQRAIAAoAkwaIAAoAhwiBSAAKAIURyEDCyADIwNBAkZyBEAgBEECRkEBIwMbBEAgABB2IQJBAiMDQQFGDQUaIAIhAwsgASABIANyIwMbIQELIwNFBEAgACgCOCIADQELCwsjA0UEQCABDwsLIwNFBEAgACgCTEEATiEFIAAoAhwiAyAAKAIURiEBCwJAAkAjA0UEQCABDQEgACgCJCEBCyAEQQNGQQEjAxsEQCAAQQBBACABEQEAIQJBAyMDQQFGDQMaIAIhAQsjA0UEQCAAKAIUIgENAUF/IQEMAgsLIwMEfyAGBSAAKAIEIgEgACgCCCIDRwsjA0ECRnIEQCMDRQRAIAEgA2usIQcgACgCKCEBCyAEQQRGQQEjAxsEQCAAIAdBASABERQAGkEEIwNBAUYNAxoLCyMDRQRAQQAhASAAQQA2AhwgAEIANwMQIABCADcCBCAFRQ0BCwsjA0UEQCABDwsACyECIwQoAgAgAjYCACMEIwQoAgBBBGo2AgAjBCgCACICIAA2AgAgAiABNgIEIAIgAzYCCCACIAU2AgwgAiAHNwIQIAIgBjYCGCMEIwQoAgBBHGo2AgBBAAskAQF/IAAoAgAiAEUEQEEADwsDQCAAIQEgACgCCCIADQALIAELvQIBA38jA0ECRgRAIwQjBCgCAEEUazYCACMEKAIAIgMoAgAhACADKAIEIQEgAygCCCECIAMoAgwhBSADKAIQIQMLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQQLIwNFBEAgACgCAEGB7q75B0YhA0GB7q75ByEFCyADIwNBAkZyBEAjA0UEQCAAKAIUEBgiA0UEQEHG7q75Bw8LIAEQIiEFCyAEQQAjAxtFBEAgAEECQQIgASAFQQFBACADIAIQeSEEQQAjA0EBRg0CGiAEIQULIwNFBEAgAxAXCwsjA0UEQCAFDwsACyEEIwQoAgAgBDYCACMEIwQoAgBBBGo2AgAjBCgCACIEIAA2AgAgBCABNgIEIAQgAjYCCCAEIAU2AgwgBCADNgIQIwQjBCgCAEEUajYCAEEAC7gGAQd/IwNBAkYEQCMEIwQoAgBBOGs2AgAjBCgCACIJKAIAIQAgCSgCCCECIAkoAgwhAyAJKAIQIQQgCSgCFCEFIAkoAhghBiAJKAIcIQcgCSgCICEIIAkoAiQhCiAJKAIoIQsgCSgCLCEMIAkoAjAhDSAJKAI0IQ8gCSgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEOCyMDRQRAIwBBEGsiCiQAIAogAjYCDCADLQAAQS9GIgIEQCAKIAE2AgwgBEEBayEEIANBAWohAwsgBCELCwJAAkADQAJAIwNFBEBBACENIAMhAiAEQQBMIgwNAQsCQCMDRQRAA0AgAkEBaiEMIAtBAWshCyACLQAAQS9GIgINAiAMIQIgDUEBaiINIARHIgwNAAsgCigCDCELIApBBGohAgsgDkEAIwMbRQRAIAAgCyADIAQgByACEHwhCUEAIwNBAUYNBhogCSECCyMDQQEgAhtFDQQgBSMDQQJGcgRAIwNFBEAgCkEEaiEDIAooAgQhAgsgDkEBRkEBIwMbBEAgACABIAsgAiAGIAcgAxDcASEJQQEjA0EBRg0HGiAJIQILIwNBASACG0UNBQsjA0UEQCAIIAooAgQ2AgAMBAsLIwNFBEAgCigCDCEPIApBCGohAgsgDkECRkEBIwMbBEAgACAPIAMgDSAHIAIQfCEJQQIjA0EBRg0FGiAJIQILIwNFBEAgAg0EIAshBCAMIQMgCkEMaiEMIAooAgghAgsgDkEDRkEBIwMbBEAgACABIA8gAiAGIAcgDBDcASEJQQMjA0EBRg0FGiAJIQILIwNFBEAgAkUiDA0CDAQLCwsjA0UEQCAIIAooAgw2AgALCyACQQAjAxshAgsjA0UEQCAKQRBqJAAgAg8LAAshCSMEKAIAIAk2AgAjBCMEKAIAQQRqNgIAIwQoAgAiCSAANgIAIAkgATYCBCAJIAI2AgggCSADNgIMIAkgBDYCECAJIAU2AhQgCSAGNgIYIAkgBzYCHCAJIAg2AiAgCSAKNgIkIAkgCzYCKCAJIAw2AiwgCSANNgIwIAkgDzYCNCMEIwQoAgBBOGo2AgBBAAucBQIGfwF+QY3vrvkHIQQCQCAAKAIQIgM1AhQgAVoNACADLQBgQYABcQR+IAM1AtACQiCGBUIACyADNQIEhCABWA0AAkAgACgCoAEiA0EASg0AIAAoAgwhAyMAQRBrIgQkACAEQQA2AgAgA0GCgAMgBBAUIgNBgWBPBEBByIgBQQAgA2s2AgBBfyEDCyAEQRBqJAAgACADNgKgASADQQBODQBBkO+u+QcPCyAAQZwBaiEGIAAoApwBRQRAAkBBrOkALgEAIgRFBEBByIgBQRw2AgBBfyEDDAELAkACQCAEQX5KDQBB6aAMIQMCQAJAAkACQAJAAkACQCAEQf8BcUEBaw4LCAABAgMEBAUFBgMHC0GAgAghAwwIC0GAgAIhAwwHC0GAgAQhAwwGC0H/////ByEDDAULQQEhAwwECxANQRB2IQMMAwtBACEDDAILIAQhAwsLIAAoAhRBgCBBgIAEIAMgA0EATBsiAyADQQBMGyAGEOYBIgQNASAAKAKgASEDC0HF7q75ByEEIAMgADUCFCABfkEAEM8BIQkgCSAAKAIUIgWtIAF+Ug0AQaTurvkHIQQgACgCoAEhByAAKAKcASEIIwBBEGsiAyQAIAMgBTYCDCADIAg2AgggByADQQhqQQEgA0EEahASIgUEf0HIiAEgBTYCAEF/BUEACyEFIAMoAgQhByADQRBqJAAgACgCFEF/IAcgBRtHDQAgACgCnAEhBEEAIQMgAC0ACkEgcUUEQEEAQZrvrvkHIAAoAhAtAGVBBHEEfyAAKAKsASAEQfwHEBogBCgC/AdGBUEBCxshAwsCQCACRQ0AIAYoAgAiBiACRg0AIAIgBiAAKAIUEBkaCyADQYrvrvkHIAQoAgBB0Jq1AkYbIQQLIAQL+AUCB38BfiMDQQJGBEAjBCMEKAIAQSxrNgIAIwQoAgAiAygCACEAIAMoAgwhAiADKAIQIQQgAygCFCEFIAMoAhghBiADKAIcIQcgAygCICEIIAMpAiQhCiADKQIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQkLIAQgAEUjAxshBAJAAn8jA0UEQCAEBEBBkIcBKAIAIgBFDQMgABAXQZSHAUEANgIAQZCHAUEANgIAQQAPCyACQQBMDQIgAq0hCiAAKAIEIgQoAgBBhe6u+QdGIQcLQYXurvkHIAggByMDGyIIIwNBAkZyBH8jA0UEQEHQ7q75ByIHIAQoAgQoAjwiBkUNAhoLIAlBACMDGwR/IAcFIAQgASAKIAYRDgAhA0EAIwNBAUYNBBogAwsFIAcLQQAgCEUjA0ECRnIjAxsbCyEHIwNFBEAgB0UNAQJAQZSHASgCACIEIAJOIgUNAEGAgIACIAAoAhQiBW0iBiAETCIHDQBBkIcBKAIAIgcgBiACIAIgBkobIgQgBWwQdSIGRQRAQcburvkHDwtBlIcBIAQ2AgBBkIcBIAY2AgAgBkEAIAQgACgCFGwQHiEFC0EAIQYLA38jA0UEQCAAKAIEIQcCfyABIASsgiIKUEUEQCACIAZrIgUgBCAKp2siBEghCCAFIAQgCBsMAQsgBCACIAZrIgVIIQggBCAFIAgbCyEEQZCHASgCACEFCyAJQQFGQQEjAxsEQCAHIAEgBCAFECUhA0EBIwNBAUYNAxogAyEFCyMDBH8gBQUgBQ0CIAQgBmoiBiACTiIFBH9BAAUgBKwgAXwhAUGUhwEoAgAhBAwCCwsLIQULIwNFBEAgBQ8LAAshAyMEKAIAIAM2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAyAANgIAIAMgATcCBCADIAI2AgwgAyAENgIQIAMgBTYCFCADIAY2AhggAyAHNgIcIAMgCDYCICADIAo3AiQjBCMEKAIAQSxqNgIAQQAL1QIBBH8jA0ECRgRAIwQjBCgCAEEUazYCACMEKAIAIgYoAgAhACAGKAIEIQEgBigCCCEEIAYoAgwhByAGKAIQIQYLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQgLIwNFBEAjAEEQayIHJAAgACgCAEGB7q75B0chCUGB7q75ByEGCwJAIwNFBEAgCQ0BIAdBADYCDCAHIAU2AgggByADNgIEIAcgAjYCAAsgCEEAIwMbRQRAIAAgAUEAIARBJiAHEG4hAkEAIwNBAUYNAhogAiEGCyMDRQRAIAYNAUEAQczurvkHIAcoAgwbIQYLCyMDRQRAIAdBEGokACAGDwsACyECIwQoAgAgAjYCACMEIwQoAgBBBGo2AgAjBCgCACICIAA2AgAgAiABNgIEIAIgBDYCCCACIAc2AgwgAiAGNgIQIwQjBCgCAEEUajYCAEEAC/MEAQR/IwNBAkYEQCMEIwQoAgBBHGs2AgAjBCgCACIFKAIAIQAgBSgCBCEBIAUoAgghAiAFKAIMIQMgBSgCECEEIAUoAhQhBiAFKAIYIQULAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQgLIwNFBEAjAEGgAWsiBiQAIAJFIQULAkAgBSMDQQJGcgRAIAIgBkEYaiMDGyECIAhBACMDG0UEQCAAIAEgAhAdIQdBACMDQQFGDQMaIAchBQsjAwR/IAIFIAUNAiAGQRhqCyECCyMDRQRAIAYgATYCDCAGIAA2AgggBkIANwMQIAAgASAGQZwBahBEIgUNASAGKAKcASEACyAIQQFGQQEjAxsEQCAAEDwhB0EBIwNBAUYNAhogByEFCyMDRQRAIAUEQCAGQZwBahAvDAILAkAgBigCnAEgBkEUaiAGQRBqEGsiBUGi7675B0YEQCAGQgA3AxAgBkGcAWoQLwwBCyAGQZwBahAvIAUNAgsgAyACKQAoNwAAIAMgAigAYDYAOCADIAIpAFg3ADAgAyACKQBQNwAoIAMgAikASDcAICADIAJBQGspAAA3ABggAyACKQA4NwAQIAMgAikAMDcACCAGKAIQIgAEQCADQTxqIAYoAhQgABAZGgsgBARAIAQgAEE8ajYCAAsgBigCFBAXQQAhBQsLIwNFBEAgBkGgAWokACAFDwsACyEHIwQoAgAgBzYCACMEIwQoAgBBBGo2AgAjBCgCACIHIAA2AgAgByABNgIEIAcgAjYCCCAHIAM2AgwgByAENgIQIAcgBjYCFCAHIAU2AhgjBCMEKAIAQRxqNgIAQQALEgAgACgAABAXIABBADYAAEEAC7kCAQN/IwNBAkYEQCMEIwQoAgBBEGs2AgAjBCgCACIDKAIAIQAgAygCBCEBIAMoAgghAiADKAIMIQMLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQULIwNFBEAgACgCBCEDIAAtAAlBIHFFIQQLAkACQCMDRQRAAkAgBA0AIAMgACgCiAFGDQAgAkEAIAAoAhQQHiEADAILIAMoAgQoAhQhAAsgBUEAIwMbRQRAIAMgAUEBIAIgABEDACEEQQAjA0EBRg0DGiAEIQALIwNBASAAG0UNAQsgAEEAIwMbIQALIwNFBEAgAA8LAAshBCMEKAIAIAQ2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBCAANgIAIAQgATYCBCAEIAI2AgggBCADNgIMIwQjBCgCAEEQajYCAEEAC+4IAQd/IwNBAkYEQCMEIwQoAgBBIGs2AgAjBCgCACIDKAIAIQAgAygCDCECIAMoAhAhBCADKAIUIQUgAygCGCEHIAMoAhwhCCADKQIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQYLIwNFBEAjAEEgayIHJAAgAEUhAgsCQCMDRQRAIAINASAAKAIAIgRB7e6u+QdrQQNPIQILIAIjA0ECRnIEQCMDRQRAIARBiO6u+QdrQQJLDQIgAUKAgICAEFohAgsgAiMDQQJGcgRAIAZBACMDG0UEQCAAQQFBfxBMQQAjA0EBRg0EGgsjA0UNAgsjA0UEQCABpyEEIwBBMGsiBSQAIAAoAgAiCEGI7q75B2tBA08hAgsCQCACIwNBAkZyBEAgAiAIQe3urvkHa0ECTSMDGyICIwNBAkZyBEAgBkEBRkEBIwMbBEAgAEHFChClAUEBIwNBAUYNBhoLIAEgBK0jAxshASAGQQJGQQEjAxsEQCAAIAEQgAEhA0ECIwNBAUYNBhogAyEACyMDRQ0CCyMDRQRAIAUgBDYCAAsgBkEDRkEBIwMbBEBBAEGK7q75B0HtDCAFECNBAyMDQQFGDQUaCyMDRQRAQQAhAAwCCwsjA0UEQCAAKAIIIgggBE0hAgsCQCMDRQRAIAIEQCAEIAAoAgxNIgINAgsgACgCHCICQQFqIQggACgCFCEACyAAIwNBAkZyBEAjA0UEQCAFIAA2AiQgBSAENgIgIAVBIGohAAsgBkEERkEBIwMbBEBBACAIQeQJIAAQI0EEIwNBAUYNBhoLIwNFBEBBACEADAMLCyMDRQRAIAUgBDYCECAFQRBqIQALIAZBBUZBASMDGwRAQQAgCEG5CCAAECNBBSMDQQFGDQUaCyMDRQRAQQAhAAwCCwsjA0UEQCAAKAIYIQIgAiAEIAhrIgBBA3ZqIgItAAAhBCACQX4gAEEHcSIAdyAEcToAACAEQQEgAHRxIQALCyMDRQRAIAVBMGokACAAIQUMAgsLIwNFBEAgASAANQIoiCIBIAApAxBaIQILAkAjA0UEQCACBEAgACkDGCABWiICDQILIAAoAjQiAkEBaiEEIAAoAiwhAAsgACMDQQJGcgRAIwNFBEAgByAANgIYIAcgATcDECAHQRBqIQALIAZBBkZBASMDGwRAQQAgBEHXCSAAECNBBiMDQQFGDQQaCyMDRQ0CCyMDRQRAIAcgATcDAAsgBkEHRkEBIwMbBEBBACAEQbMIIAcQI0EHIwNBAUYNAxoLIwNFDQELIwNFBEAgACgCCCgCGCECCyAGQQhGQQEjAxsEQCAAIAEgAhEIACEDQQgjA0EBRg0CGiADIQULCyMDRQRAIAdBIGokACAFDwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNwIEIAMgAjYCDCADIAQ2AhAgAyAFNgIUIAMgBzYCGCADIAg2AhwjBCMEKAIAQSBqNgIAQQAL/gMBBH8jA0ECRgRAIwQjBCgCAEEcazYCACMEKAIAIgQoAgAhACAEKQIEIQEgBCgCDCECIAQoAhAhAyAEKAIUIQUgBCgCGCEECwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEHCyMDRQRAIABFIQRBHCEFCwJ/AkAjAwR/IAYFIAQNASAAKAIAIgRB7e6u+QdrQQNPCyMDQQJGcgRAIwNFBEAgBEGI7q75B2tBAksNAiACrSABfEIBfUKAgICAEFohBQsgBSMDQQJGcgRAIAdBACMDG0UEQCAAQQFBfxBMQQAjA0EBRg0FGgtBHCMDRQ0DGgsjA0UEQCABpyEFAkAgAEUNACAEIAAoAgBHDQBBx+6u+QchBCAFIAAoAghJDQAgACgCECACIAVqQQFrSQ0AIAAoAhggBUEDdmogAyACQQdqQQN2EBkaQQAhBAsgBAwDCwsjA0UEQCAAKAIIKAIsIQULIAdBAUZBASMDGwRAIAAgASACIAMgBREGACEGQQEjA0EBRg0DGiAGIQULCyAAIAUjAxsLIQAjA0UEQCAADwsACyEGIwQoAgAgBjYCACMEIwQoAgBBBGo2AgAjBCgCACIGIAA2AgAgBiABNwIEIAYgAjYCDCAGIAM2AhAgBiAFNgIUIAYgBDYCGCMEIwQoAgBBHGo2AgBBAAvkBAEEfyMDQQJGBEAjBCMEKAIAQQxrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQQLIwNFBEAjAEEQayIDJAAgAEUhAQsCQCMDRQRAIAENASAAKAIAIgFB7e6u+QdrQQNPBEAgAUGI7q75B2tBAksNAgJAIABFDQAgACgCAEGI7q75B2tBAksNACAAQQA2AgAgACgCFCIBBEAgARAXIABBADYCFAsgACgCGCIBBEAgARAXCyAAEBcLDAILQeELENABIQELIAEjA0ECRnIEQCMDRQRAIANBCGpBABACQX9GIQELAkAgASMDQQJGcgRAIARBACMDG0UEQBDNAUEAIwNBAUYNBRoLIwNFDQELIwNFBEAgACgCLCEBIAMgACgCODYCBCADIAE2AgBBkNgAKAIAIQELIARBAUZBASMDGwRAIAFB5Q8gAxA+QQEjA0EBRg0EGgsgBEECRkEBIwMbBEBBpg5BMkEBIAEQXyECQQIjA0EBRg0EGiACIQELCyMDRQRAIAAoAggoAjghAQsgBEEDRkEBIwMbBEAgACABEQUAQQMjA0EBRg0DGgsLIwNFBEAgACgCCCgCCCEBCyAEQQRGQQEjAxsEQCAAIAERBQBBBCMDQQFGDQIaCyMDRQRAIAAoAiwiAQRAIAEQFwsgABAXCwsjA0UEQCADQRBqJAALDwshAiMEKAIAIAI2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAiAANgIAIAIgATYCBCACIAM2AggjBCMEKAIAQQxqNgIAC8MIAQh/IwNBAkYEQCMEIwQoAgBBLGs2AgAjBCgCACIFKAIAIQAgBSgCCCECIAUoAgwhAyAFKAIQIQQgBSgCFCEGIAUoAhghByAFKAIcIQggBSgCICEKIAUoAiQhCyAFKAIoIQwgBSgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEJCyMDRQRAIwBBkAFrIgYkACABKAIARSEHCwJAIwNFBEAgBwRAQdULECJBAWoiBxAYIgxFBEBBxu6u+QchBAwDCyAMQdULIAcQGRoLIAMQGCIHRSEKCwJAIwNFBEAgCgRAQcburvkHIQQMAgsgByACIAMQGSEKCyAEIwNBAkZyBEAgBCAGQQxqIwMbIQQgCUEAIwMbRQRAIABBACAEEGohBUEAIwNBAUYNBBogBSEECyMDRQRAIAQNAiAGQRBqIgRBAEGAARAeGiAAKAIQKAJgIQggBkEBOwEqIAZBgIMCOwEQIAZBgICgAUGAgIABIAhBwABxGzYCMCAGKAIMIQgLIAlBAUZBASMDGwRAIAAgCCAEEGQhBUEBIwNBAUYNBBogBSEECyMDRQRAIAQNAiAGQQE2AjQgBkEANgIcIAYgACgCrAEgAiADEBo2AhggBkEQaiEIIAYoAgwhBAsgCUECRkEBIwMbBEAgACAEIAgQISEFQQIjA0EBRg0EGiAFIQQLIwNFBEAgBA0CIAZBCGohCCAGKAIMIQQLIAlBA0ZBASMDGwRAIAAgBEEBIAgQaCEFQQMjA0EBRg0EGiAFIQQLIwNFBEAgBA0CIAYoAgghBAsgCUEERkEBIwMbBEAgBCACIANBABCpASEFQQQjA0EBRg0EGiAFIQQLIwNFBEAgBigCCCECCyAJQQVGQQEjAxsEQCACEGYhBUEFIwNBAUYNBBogBSECCyMDRQRAIAQNAiAGKAIMIQILIAlBBkZBASMDGwRAIAAgAkEBQQAQUEEGIwNBAUYNBBoLIwMEfyALBSAGKAIMCyELCyMDRQRAIAEoAgwhAgsgAiMDQQJGcgRAIAlBB0ZBASMDGwRAIAAgAhCqASEFQQcjA0EBRg0EGiAFIQQLIwNBASAEG0UNAQsjA0UEQCABKAIARQRAIAEgDDYCAAsgASgCBCIABEAgABAXCyABIAs2AgwgASADNgIIIAEgCjYCBEEAIQQMAgsLIwNFBEAgDARAIAwQFwsgBwRAIAcQFwsgC0UNAQsgCUEIRkEBIwMbBEAgACALEKoBGkEIIwNBAUYNAhoLCyMDRQRAIAZBkAFqJAAgBA8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNgIMIAUgBDYCECAFIAY2AhQgBSAHNgIYIAUgCDYCHCAFIAo2AiAgBSALNgIkIAUgDDYCKCMEIwQoAgBBLGo2AgBBAAvcCgEHfyMDQQJGBEAjBCMEKAIAQTBrNgIAIwQoAgAiBygCACEAIAcoAgghAiAHKAIMIQMgBygCECEEIAcoAhQhBSAHKAIYIQYgBygCHCEIIAcoAiAhCSAHKAIkIQogBygCKCELIAcoAiwhDSAHKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQwLIwNFBEAjAEEgayIIJABB1QsgCEEIaiAIQQxqEFkaIAgoAggQIkETakF8cSIJQQAgAkEDakF8cSAGG2ohCwJAIAVBAEgiCg0AIAAoAhQgBUwiCg0AIAMgCWohAyAAKAIIIAVBBHRqIgooAgwNACAKKAIIQQNqQXxxIgogA2ohAwsgAyALSCINRSEDCwJAAn8CfyADIwNBAkZyBEAjA0UEQCAFQQBIIgMEQCAAKAIUDAMLIAVBBHQiCSAAKAIIaiEEIAAoAgQhAwsgDEEAIwMbRQRAIAMgBCABIAIgBhCDASEHQQAjA0EBRg0FGiAHIQMLIwNFBEAgAw0EQQAhAyAFIAAoAhQiAUgNBCAAQRRqIQYgCCAAKAIIIgIgBUEEdGoiAykCCDcDGCAIIAMpAgA3AxAgAUEEdCACaiICQRBqIgMgAiAFIAFrQQR0EFgaIAAoAgggACgCFEEEdGoiACAIKQMQNwIAIAAgCCkDGDcCCEEBDAMLCyMDRQRAAkAgACgCFCIKIAVKDQAgBCAJaiEEIAAoAgggBUEEdGoiAygCDCIJDQAgBCADKAIIQQNqQXxxaiEEC0Gj7675ByEDIAQgC0giBA0DIAVBAE4hAwsgAyMDQQJGcgRAIwNFBEAgBUEEdCIJIAAoAghqIQQgACgCBCEDCyAMQQFGQQEjAxsEQCADIAQgASACIAYQgwEhB0EBIwNBAUYNBRogByEDCyMDRQRAIAMNBEEAIQMgBSAAQRRqIgYoAgAiAU4NBCAAKAIIIAFBBHRqIAAoAhAgAWsQrQEhAiAAKAIUIQMgCCAAKAIIIAVBBHRqIgEpAgg3AxggCCABKQIANwMQIAEgAUEQaiACIANqQQFrIgEgBWtBBHQQWBogACgCCCABQQR0aiIAIAgpAxA3AgAgACAIKQMYNwIIQX8MAwsLIwMEfyAJBSAAKAIIIApBBHRqIAAoAhAgCmsQrQEiAyAAKAIUIgRqCwshCSMDRQRAAkAgACgCECIFIAAoAgxHBEAgACgCCCEEDAELQcburvkHIQMgBUEEaiIEQf////8ASw0DIARBEBAkIgRFDQMgBCAAKAIIIgMgBUEEdBAZIQUgAxAXIAAgBTYCCCAAIAAoAgxBBGo2AgwgACgCECEFCyAFQQR0IARqIQQgACgCBCEDCyAMQQJGQQEjAxsEQCADIAQgASACIAYQgwEhB0ECIwNBAUYNAxogByEDCyMDBH8gAQUgAw0CIABBEGohBiAIIAAoAggiASAAKAIQIgJBBHRqIgMpAgg3AxggCCADKQIANwMQIAlBBHQiAyABaiIBQRBqIAEgAiAJa0EEdBBYGiADIAAoAghqIgEgCCkDEDcCACABIAgpAxg3AghBASANDQEaIAAgACgCFEEBajYCFEEBCwshASMDRQRAIAYgBigCACABajYCAEEAIQMLCyMDRQRAIAhBIGokACADDwsACyEHIwQoAgAgBzYCACMEIwQoAgBBBGo2AgAjBCgCACIHIAA2AgAgByABNgIEIAcgAjYCCCAHIAM2AgwgByAENgIQIAcgBTYCFCAHIAY2AhggByAINgIcIAcgCTYCICAHIAo2AiQgByALNgIoIAcgDTYCLCMEIwQoAgBBMGo2AgBBAAusDAELfyMDQQJGBEAjBCMEKAIAQTBrNgIAIwQoAgAiBSgCACEAIAUoAgghAiAFKAIMIQMgBSgCECEEIAUoAhQhBiAFKAIYIQcgBSgCHCEIIAUoAiAhCSAFKAIkIQogBSgCKCELIAUoAiwhDCAFKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQ0LIwNFBEAgACgCBCIJKAIQIgQoAkwEfyAELwFYBUGAAQshDCAAKAIAQajvrvkHRiEEQajvrvkHIQMLIAQjA0ECRnIEQCMDRQRAIAIQGCIKRQRAQcburvkHDwsgAC0AHEEBcSEECwJAIwNFBEACQAJAIAQNAEHVC0HyCBA9BEBB1QtBvwkQPQ0BCyABRQRAQRwhAwwEC0EwIQMgAkEESQ0DIAEoAgBBAkcEQEEcIQMMBAsgCkEBNgIAQRwhA0F/IAJBBGsiAkEDdiACQQdxGyIEQQBMDQMgBEEDdEUEQEEEIQIMAgsgAUEEaiEDQQQhAiAKQQRqIQYgBEEBa0H/////AXEiB0EBaiIEQQFxIQsgBwRAIARB/v///wNxIQcDQCAGIAMvAQA7AQAgBiADLwECOwECAkAgAy8BAEEBayIEQR9LDQBBASAEdCIEQYmAgoB4cUUEQCAEQYIBcUUNASAGIAMoAgQ2AgQgAkEIaiECIAZBCGohBgwBCyACQQRqIQIgBkEEaiEGCyAGIAMvAQg7AQAgBiADLwEKOwECAkAgAy8BCEEBayIEQR9LDQBBASAEdCIEQYmAgoB4cUUEQCAEQYIBcUUNASAGIAMoAgw2AgQgAkEIaiECIAZBCGohBgwBCyACQQRqIQIgBkEEaiEGCyADQRBqIQMgByAIQQJqIghHDQALCyALRQ0BIAYgAy8BADsBACAGIAMvAQI7AQIgAy8BAEEBayIEQR9LDQFBASAEdCIEQYmAgoB4cUUEQCAEQYIBcUUNAiAGIAMoAgQ2AgQgAkEIaiECDAILIAJBBGohAgwBCyAKIAEgAhAZGgtBfyEIAkAgACgCECIDQQBMDQAgACgCCCIEIANBBHRqIQcgBCEDA0AgAygCAEHVCxA9RQRAAkAgAygCDCIGDQAgAygCCCACRyIGDQAgAygCBCAKIAIQXiIGDQBBACEDDAULIAMgBGtBBHUhCAwCCyAHIANBEGoiA0siBg0ACwtBASAMECQiC0UEQEHG7q75ByEDDAILIAAoAhghBAsgDUEAIwMbRQRAIAkgBCALIAwQLSEFQQAjA0EBRg0DGiAFIQMLAkAjA0UEQCADDQFBACEGIAxBgQFPBEAgCy8BgAEiA0UEQCAJKAIQLwHeAiIEQQQgBBshAwsgDCAAKAIIIAAoAhQQrgEgA2prQYgBayEGC0HVC0HVCxA9RSEECwJAIAQjA0ECRnIEQCMDRQRAQa7vrvkHIQMgCCAAKAIUTiIEDQMLIA1BAUZBASMDGwRAIAAgASACIAZBACAIQQAQhAEhBUEBIwNBAUYNBhogBSEDCyMDRQRAIANFDQIMAwsLIwNFBEBBACEHIAkoAhQgACgCCCAAKAIUIgRBBHRqIAAoAhAgBGsQrgFrQSRrIQQgCSgCEC0AYUEEcSIDBH8gCSgCFEE4ayIDIAJJBSAHCyEHCyANQQJGQQEjAxsEQCAAIAEgAiAGIAQgCCAHEIQBIQVBAiMDQQFGDQUaIAUhAwsCQCMDRQRAIAcNASADQaPvrvkHRw0BQaPvrvkHIQMgCSgCEC0AYUEEcUUNAwsgDUEDRkEBIwMbBEAgACABIAIgBiAEIAhBARCEASEFQQMjA0EBRg0GGiAFIQMLCyMDQQEgAxtFDQELIA1BBEZBASMDGwRAIAAQsQEhBUEEIwNBAUYNBBogBSEDCwsjA0UEQCALEBcLCyMDRQRAIAoQFwsLIwNFBEAgAw8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNgIMIAUgBDYCECAFIAY2AhQgBSAHNgIYIAUgCDYCHCAFIAk2AiAgBSAKNgIkIAUgCzYCKCAFIAw2AiwjBCMEKAIAQTBqNgIAQQAL0AYCB38BfiMDQQJGBEAjBCMEKAIAQSRrNgIAIwQoAgAiBCgCACEAIAQoAgghAiAEKAIMIQMgBCgCECEFIAQpAhQhCiAEKAIcIQYgBCgCICEIIAQoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhBwsjA0UEQCMAQaABayIGJAAgAkUhAwsCQCADIwNBAkZyBEAgB0EAIwMbRQRAIAAgASAGQaABEC0hBEEAIwNBAUYNAxogBCEDCyMDBH8gAgUgAw0CIAYLIQILIwNFBEAgACACEEYiClAEQEEAIQMMAgtB2u6u+QchAyAKIAAoAhAiBTUCFFQNASAKIAUtAGBBgAFxBH4gBTUC0AJCIIYFQgALIAU1AgSEWg0BIAAoAhQQGCIFRQRAQcburvkHIQMMAgsgACgCBCEDCyAHQQFGQQEjAxsEQCADIAogBRAqIQRBASMDQQFGDQIaIAQhAwsCQCMDRQRAIAMNASAALQAKQSBxRQRAIAAgCiAFEIkBRSEICyAFKAIAIglBgICI0H5HBEBBoe+u+QchAyAJQYCAhNB+Rw0CC0Gh7675ByEDIAggBSgCCCIEQQFHcgRAQZfvrvkHQaHvrvkHIARBAUYbQaHvrvkHIAgbIQMMAgsgCUGAgIjQfkcNASAFIAUoAgRBAWsiAzYCBAsgB0ECRkEBIwMbBEAgACAKIAUgARCHASEEQQIjA0EBRg0DGiAEIQMLIwNFBEAgAw0BIAJCAD4CaAJAIABFDQAgACgCEC0AYEGAAXFFDQAgAkIAPQF2CyAFKAIERSEDCyADIwNBAkZyQQAgB0EDRkEBIwMbGwRAIAAgCkF/EDJBAyMDQQFGDQMaCyMDRQRAIAAgAkIBEKMBIQMgAiAGRw0BIAMNAQsgB0EERkEBIwMbBEAgACABIAZBoAEQNiEEQQQjA0EBRg0DGiAEIQMLCyMDRQRAIAUQFwsLIwNFBEAgBkGgAWokACADDwsACyEEIwQoAgAgBDYCACMEIwQoAgBBBGo2AgAjBCgCACIEIAA2AgAgBCABNgIEIAQgAjYCCCAEIAM2AgwgBCAFNgIQIAQgCjcCFCAEIAY2AhwgBCAINgIgIwQjBCgCAEEkajYCAEEAC9YCAQF/IwNBAkYEQCMEIwQoAgBBFGs2AgAjBCgCACIDKAIAIQAgAykCBCEBIAMoAgwhAiADKAIQIQMLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQQLIwNFBEAjAEEQayIDJAAgACgCEC0AZUEEcQRAIAMgATcDCCACQQA2AhAgAiAAKAKsASADQQhqQQgQGiACIAAoAhQQGjYCEAsgA0EQaiQAQQAhAwsCQCMDRQRAIAMNASAAKAIEIQMLIARBACMDG0UEQCADIAFBASACECUhBEEAIwNBAUYNAhogBCEDCyMDRQRAIAMNASAAIAAoAghBAnI2AghBACEDCwsjA0UEQCADDwsACyEEIwQoAgAgBDYCACMEIwQoAgBBBGo2AgAjBCgCACIEIAA2AgAgBCABNwIEIAQgAjYCDCAEIAM2AhAjBCMEKAIAQRRqNgIAQQALug4BB38jA0ECRgRAIwQjBCgCAEEsazYCACMEKAIAIgYoAgAhACAGKAIIIQIgBigCDCEDIAYoAhAhBCAGKAIUIQUgBigCGCEHIAYoAhwhCCAGKAIgIQogBigCJCELIAYoAighDCAGKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQkLIwNFBEAjAEEgayIHJAAgACgCAEGB7q75B0chCkGB7q75ByEICwJAIwNBASAKG0UNACAJQQAjAxtFBEAgACABEGMhBkEAIwNBAUYNAhogBiEICyMDRQRAIAgNASAHIAI2AgQgByABNgIAIAMhCAJAIAMNACAAKAIUIgIQGCIIDQBBxu6u+QchCAwCCyAHQQA2AhggByAFNgIUIAcgBDYCECAHIAg2AggLIAlBAUZBASMDGwRAIAAgAUEIQSIgBxC5ASEGQQEjA0EBRg0CGiAGIQgLIwNFBEAgA0UEQCAHKAIIEBcgB0EANgIICyAIQZ3vrvkHRiECCwJAIAIjA0ECRnIEQCMDRQRAIwBBoANrIgIkACAHIAcoAgQiCEEIcjYCBCAHKAIMIQogBygCCCEMIAJBoAJqIQMLIAlBAkZBASMDGwRAIAAgASADEB0hBkECIwNBAUYNBBogBiEDCyMDRQRAIAcgAzYCGAsCQCMDRQRAIAMNASACLQDDAkEQcUUEQCAHQaXvrvkHNgIYDAILIAIvAaACQYDgA3FBgIABRwRAIAdByu6u+Qc2AhgMAgsgAkEBOwEeIAIgATYCGCAAQQwgAkEYaiIDEDMaIAJBLjsBICAHIAM2AgggACADIAdBDGoiBBBvIQMLIAlBA0ZBASMDGwRAIABBAEIAQgBBACAHEFohBkEDIwNBAUYNBRogBiEFCyMDRQRAIAVBAnENASACQQI7AR4gAiACKALIAjYCGCAAQQwgAkEYaiIDEDMhCyACQQA6ACIgAkGu3AA7ASAgByADNgIIIAAgAyAEEG8hAwsgCUEERkEBIwMbBEAgAEEAQgFCAEEAIAcQWiEGQQQjA0EBRg0FGiAGIQMLIwNFBEAgAyAFciIDQQhxIQQLIAQjA0ECRnIEQCMDRQRAIAIgAigCGDYCyAIgAkGgAmohBAsgCUEFRkEBIwMbBEAgACABIAQQISEGQQUjA0EBRg0GGiAGIQQLIwMEfyADBSAEDQIgA0F3cQshAwsjA0UEQCADQQJxDQEgB0E4NgIMIAcgAkHMAmoiBDYCCAsgCUEGRkEBIwMbBEAgAEEAQgJCAEEAIAcQWiEGQQYjA0EBRg0FGiAGIQQLIwNFBEAgAyAEciIDQQhxIQQLIAQjA0ECRnIEQCAEIAJBoAJqIwMbIQQgCUEHRkEBIwMbBEAgACABIAQQISEGQQcjA0EBRg0GGiAGIQQLIwMEfyADBSAHIAQ2AhggA0ECciIFIAMgBBtBd3ELIQMLIwNFBEAgA0ECcQ0BIAIgATYCDCACIAA2AggjAEEQayIEJAAgAkEIaiIBQgA3AgggASgCACABKAIEIARBDGoQRCIFRSELCyALIwNBAkZyBEAjA0UEQCAEKAIMIQULIAlBCEZBASMDGwRAIAUQPCEGQQgjA0EBRg0GGiAGIQULIwNFBEACQCAFDQAgBCgCDCABQQxqIAFBCGoQayIFQaLvrvkHRw0AQQAhBSABQQA2AgggAUEANgIMCyAEQQxqIgEQLwsLIwNFBEAgBEEQaiQAIAcgBSIBNgIYIAENASACKAIQIgFFIQQLAkAjA0UEQCAEDQEgAigCFCEEIAcgATYCDCAHIAQ2AggLIAlBCUZBASMDGwRAIABBAEIDQgBBACAHEFohBkEJIwNBAUYNBhogBiEACyMDRQRAIAAgA3JBCHFFDQEjAEEQayIAJAAgAigCCCACKAIMIABBDGoiBBBEIgFFIQMLIAMjA0ECRnIEQCMDRQRAIAAoAgwhAQsgCUEKRkEBIwMbBEAgARA8IQZBCiMDQQFGDQcaIAYhAQsgAyABRSMDGyIDIwNBAkZyBEAjA0UEQCACKAIUIQMgAigCECEEIAAoAgwhAQsgCUELRkEBIwMbBH8gASADIAQQhQEhBkELIwNBAUYNCBogBgUgAQshAQsjA0UEQCAAQQxqEC8LCyMDRQRAIABBEGokACAHIAE2AhgLCyMDRQRAIAIoAhQQFyACQQA2AhQLCyMDRQRAIAcgCjYCDCAHIAw2AgggByAINgIEIAJBoANqJAAMAgsLIwNBASAIG0UNAQsjA0UEQCAHKAIYIQgLCyMDRQRAIAdBIGokACAIDwsACyEGIwQoAgAgBjYCACMEIwQoAgBBBGo2AgAjBCgCACIGIAA2AgAgBiABNgIEIAYgAjYCCCAGIAM2AgwgBiAENgIQIAYgBTYCFCAGIAc2AhggBiAINgIcIAYgCjYCICAGIAs2AiQgBiAMNgIoIwQjBCgCAEEsajYCAEEAC2UBAn8jAEEQayIEJABBASEDIAAoAhAtAGVBBHEEQCAEIAE3AwggAigCECEDIAJBADYCECAAKAKsASAEQQhqQQgQGiACIAAoAhQQGiEAIAIgAzYCECAAIANGIQMLIARBEGokACADCyUAIAAoAhAtAGVBBHEEQCABIAAoAqwBIAFB/AcQGjYC/AcLQQAL6xACDn8CfiMDQQJGBEAjBCMEKAIAQcQAazYCACMEKAIAIgMoAgAhACADKAIIIQIgAygCDCEEIAMoAhAhBSADKAIUIQcgAykCGCEPIAMpAiAhECADKAIoIQggAygCLCEJIAMoAjAhCiADKAI0IQsgAygCOCEMIAMoAjwhDSADKAJAIQ4gAygCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEGCyMDRQRAIwBBMGsiByQAIAAoAgBBge6u+QdHIQJBge6u+QchAQsCQCMDRQRAIAINASAAKAIQIgUoAmAhCiAFLwE6IQ0gACgCYCICRSIBBEBBABAAIQIgACgCECEFCyAFQQA7AVogBSACNgIwIAAoAjwhAgsCQCACIwNBAkZyBEAgBkEAIwMbRQRAIAAgAhEAACEDQQAjA0EBRg0EGiADIQELIwMEfyAFBSABDQIgACgCEAshBQsjA0UEQCAFIAUvATpB/v8DcTsBOiAFIAUoAmAiAkF7cTYCYCACQQhxIQELAkAjA0UEQCABDQECfyACQRBxBEAgBSgChAIiASAAKAIgIgJLIQQgAiABIAQbDAELIAAoAiALIQwgACgCJCEJIAAoAqgBIgJFIQELAkAjA0UEQCABDQEgAigCACICRSIBDQEgADUCHCEPIAdBIGohAQsgBkEBRkEBIwMbBEAgACABQQAgDyACEScAQQEjA0EBRg0FGgsLIwNFBEAgACgCHCEBCyABIwNBAkZyBEADQCMDRQRAIAAoAqgBIgJFIQELAkAjA0UEQCABDQEgAigCBCICRSIBDQEgB0EgaiEBCyAGQQJGQQEjAxsEQCAAIAEgECACERwAQQIjA0EBRg0HGgsLIwNFBEAgACAQpyIIIAdBGGoiBCAHQRBqIAdBCGpBABC1ASAAKAIIIgJBgARxIQELAkAjA0UEQCABDQEgEFAiAQ0BIAcpAxgiD1AiAQ0BIAUgEEL//wMgEEL//wNUGz0BWiAAIAUQtAEiAQ0FIAAoAgQhAQsgBkEDRkEBIwMbBEAgASAPQYB4IAUQJSEDQQMjA0EBRg0HGiADIQELIwNFBEAgAQ0FIAAoAgghAgsLIAEgAkGAEHEjAxshAQJAIwNFBEAgAQ0BIAcpAxAiD1AhAQsCQCMDRQRAIAENASACQYAEcSICQQAgEEIAUhsiAQ0BIAAoAgQhAQsgBkEERkEBIwMbBEAgASAPIAwgCRAlIQNBBCMDQQFGDQgaIAMhAQsjA0EBIAEbRQ0FCyMDRQRAIAcpAwgiD1AiAQ0BIAAoAgQhCyAJIQQgACgCFCEDIAQgAyAIQYAIIAAoAhAiAigCGHQgAi0AYEGAAXEiCAR/IAIvAf4BBUEgC20iAm5saiEBCyAGQQVGQQEjAxsEQCALIA9BASABECUhA0EFIwNBAUYNBxogAyEBCyMDQQEgARtFDQQLIwNFBEAgADUCHCIPIBBCAXwiEFYiAQ0BCwsLIwNFBEAgACgCqAEiAkUiAQ0BIAIoAggiAkUiAQ0BIAdBIGohAQsgBkEGRkEBIwMbBEAgACABQQAgAhEMAEEGIwNBAUYNBBoLCyMDRQRAIAAoAhAiAiAKNgJgIAIgDTsBOiACQQA7AVogACAFELQBIgENAiAAKAIEIgIoAgQoAhwhAQsgBkEHRkEBIwMbBEAgAiABEQAAIQNBByMDQQFGDQMaIAMhAQsjA0UEQCABDQEgACgCBCICKAIEIgEoAiBFIQQLAkACQCMDRQRAIAQNASAAKAJUIgxFIgQNAUEAIQELA0AjA0UEQCAMIAFBAXQiCGovAQAhBCAEIAUgCGoiCS8BAEYhAgsCQAJ/IwNFBEAgAgRAIAEhAgwDCyABQf8DIAFB/wNKGyILQQFqIQogASECA0ACQCACIAtGBEAgCiECDAELIAJBAWoiAkEBdCIDIAxqLwEAIQQgBCADIAVqLwEARw0BCwsgCEGACGohCiACIAFrQQF0IQggACgCBCIBKAIAQYXurvkHRiEEC0GF7q75ByAOIAQjAxsiDiMDQQJGcgR/IwNFBEBB0O6u+QciBCABKAIEKAIgIgtFDQIaCyAGQQhGQQEjAxsEfyABIAogCCAJIAsRAwAhA0EIIwNBAUYNCRogAwUgBAsFIAQLQQAgDkUjA0ECRnIjAxsbCyEEIwNFBEAgBCIBRSIEDQEgAUHQ7q75B0cNBSAAKAIEIgIoAgQhAQwDCwsjA0UEQCACQQFqIQEgAkH/A0giAg0BCwsjA0UEQCAAKAJUIAVBgAgQGSEBDAILCyMDRQRAIAEoAhAhAQsgBkEJRkEBIwMbBEAgAkGACCABEQIAIQNBCSMDQQFGDQQaIAMhAQsjA0UEQCAAKAIEIQELIAZBCkZBASMDGwRAIAFCAUGAeCAFECUhA0EKIwNBAUYNBBogAyEBCyMDRQRAIAAoAhQhCSAAKAIEIgIoAgQoAhAhBAsgBkELRkEBIwMbBEAgAiAJIAQRAgAhA0ELIwNBAUYNBBogAyECCyMDQQEgARtFDQELIwNFBEAgACAAKAIIQXtxNgIIIAAoAgQiAigCBCgCHCEBCyAGQQxGQQEjAxsEQCACIAERAAAhA0EMIwNBAUYNAxogAyEBCwsjA0UEQCAAKAIQIA07AToLCyMDRQRAIAdBMGokACABDwsACyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCADIAQ2AgwgAyAFNgIQIAMgBzYCFCADIA83AhggAyAQNwIgIAMgCDYCKCADIAk2AiwgAyAKNgIwIAMgCzYCNCADIAw2AjggAyANNgI8IAMgDjYCQCMEIwQoAgBBxABqNgIAQQALuAwCC38CfiMDQQJGBEAjBCMEKAIAQcQAazYCACMEKAIAIgUoAgAhACAFKAIIIQIgBSgCDCEDIAUoAhAhBCAFKAIUIQYgBSgCGCEHIAUoAhwhCCAFKAIgIQkgBSgCJCEKIAUoAighCyAFKAIsIQwgBSkCMCEPIAUpAjghECAFKAJAIQ4gBSgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACENCyMDRQRAIwBBEGsiCyQAIAMoAgAiCCgCFCEJIAAoAgAhBiADLQAUQQZxIQQLAkACQCMDRQRAIAQNASALIAatNwMIIAtBCGohDCABrSEPIAMoAgQhBiADKAIoIQQLIA1BACMDG0UEQCAIIAxCfiAPIAIgBCAGEQQAIQVBACMDQQFGDQMaIAUhBwsjA0UEQCAAIAsoAggiBjYCACADLQAUQQhxRSIEDQEgB0EBcUUiBA0BIANB6+6u+Qc2AhggB0EGciEHDAILCyMDRQRAIAlBAnYhCEEAIAYgB0ECcRtFBEAgAyADKQMIIAggCGytfDcDCAwCCyAGrSEQIAMoAgAoAhAiCi0AYEGAAXEEfiAKNQLQAkIghgVCAAshDwJAIBAgDyAKNQIEhCIPVARAIAAoAgAiBiADKAIAIgooAhAoAhRPDQELIANBtu6u+Qc2AhggB0EEciEHDAILIAMoAiAhBAsgDUEBRkEBIwMbBEAgCiAGIAQQfyEFQQEjA0EBRg0CGiAFIQYLIwNFBEAgAyAGNgIYIAYEQCAHQQRyIQcMAgsgAygCICEGIAMtABRBAXEhBAsCQAJAAkAgBCMDQQJGcgRAIwNFBEAgCUEESSIEDQMgCEEBIAhBAUsiBBshDEEAIQlBACEKQQAhCAsDQCMDRQRAIAAoAgAhBAsgDUECRkEBIwMbBEAgBiAEIAkgAxCNASEFQQIjA0EBRg0HGiAFIQQLIwNFBEAgBCAIciEIIARBBnEiBARAIAQgB3IhBwwECyAGQQRqIQYgCUEEaiEJIAwgCkEBaiIKRyIEDQELCyMDRQ0BCyMDRQRAIAlBBEkiBA0CIAitIRAgCEEBIAhBAUsiBBshDEEAIQlBACEKQQAhCAsDQCMDRQRAIAYoAgBFIQQLAkAjA0UEQCAEBEAgAyAQIAMpAwh8Ig83AwgMAgsgACgCACEECyANQQNGQQEjAxsEQCAGIAQgCiADEI0BIQVBAyMDQQFGDQcaIAUhBAsjA0UEQCAEIAhyIQggBEEGcSIEBEAgBCAHciEHDAQLIApBBGohCgsLIwNFBEAgBkEEaiEGIAwgCUEBaiIJRyIEDQELCwsjA0UEQCAIQQFxIQkCQCADKAIUIgZBCHFFDQAgCUUNACADQevurvkHNgIYIAhBBnIhBwwECyAJRSIEDQIgACgCACEGIAMoAiAhCCADKAIAIgktAAlBIHEhBAtBACAGQQAgDiAEIwMbIg4jA0ECRnIjAxsbIQYgDkUjA0ECRnIEQCMDRQRAIAkoAgQiCSgCBCgCGCEECyANQQRGQQEjAxsEfyAJIAZBASAIIAQRAwAhBUEEIwNBAUYNBRogBQUgBgshBgsjA0UEQCADIAY2AhggB0EGciIEIAcgBhshBwsLIwNFBEAgAygCFCEGCwsgBCAGQQZxQQJHIwMbIQQCQCMDRQRAIAQNASAHQQJxDQEgCyAANQIANwMIIAMoAgAhDCALQQhqIQQgAa0hDyADKAIoIQYgAygCBCEBCyANQQVGQQEjAxsEQCAMIARCfiAPIAIgBiABEQQAIQVBBSMDQQFGDQMaIAUhAQsjA0UEQCAAIAspAwg+AgAgASAHciEHIAMoAhQhBgsLIwNFBEAgBkEIcUUNASAHQQFxRQ0BIANB6+6u+Qc2AhggB0EGciEHCwsjA0UEQCALQRBqJAAgBw8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNgIMIAUgBDYCECAFIAY2AhQgBSAHNgIYIAUgCDYCHCAFIAk2AiAgBSAKNgIkIAUgCzYCKCAFIAw2AiwgBSAPNwIwIAUgEDcCOCAFIA42AkAjBCMEKAIAQcQAajYCAEEAC+QNAg5/An4jA0ECRgRAIwQjBCgCAEHQAGs2AgAjBCgCACIEKAIAIQAgBCgCCCECIAQoAgwhAyAEKAIQIQYgBCgCFCEFIAQoAhghByAEKAIcIQggBCgCICEKIAQoAiQhCSAEKQIoIRIgBCgCMCELIAQoAjQhDCAEKQI4IRMgBCgCQCEOIAQoAkQhDyAEKAJIIRAgBCgCTCERIAQoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhDQsjA0UEQCMAQRBrIgskACADKAIAIggoAhQhCiADLQAUQQZxIQYgACgCACEFCwJAAkAjA0UEQCAGDQEgCyAFrTcDCCALQQhqIQkgAa0hEiADKAIoIQYgAygCBCEFCyANQQAjAxtFBEAgCCAJQn8gEiACIAYgBREEACEEQQAjA0EBRg0DGiAEIQcLIwNFBEAgACALKAIIIgU2AgAgAy0AFEEIcUUiBg0BIAdBAXFFIgYNASADQevurvkHNgIYIAdBBnIhBwwCCwsjA0UEQCAKQQJ2IQhBACAFIAdBAnEbRQRAIAMgAykDCCAIrXw3AwgMAgsgBa0hEyADKAIAKAIQIgwtAGBBgAFxBH4gDDUC0AJCIIYFQgALIRICQCATIBIgDDUCBIQiElQEQCAAKAIAIgUgAygCACIMKAIQKAIUTw0BCyADQbXurvkHNgIYIAdBBHIhBwwCCyADKAIcIQYLIA1BAUZBASMDGwRAIAwgBSAGEH8hBEEBIwNBAUYNAhogBCEFCyMDRQRAIAMgBTYCGCAFBEAgB0EEciEHDAILIAMtABRBAXEhBiADKAIcIQULAkACQAJAIAYjA0ECRnIEQCMDRQRAIApBBEkiBg0DIAhBASAIQQFLIgYbIQ5BACEKQQAhDCADKQMIIRNBACEICwNAIwNFBEAgCyAFNQIANwMIIAMoAgAhDyALQQhqIRAgADUCACESIAMoAgQhBiADKAIoIQkLIA1BAkZBASMDGwRAIA8gECATIBIgCiAJIAYRBAAhBEECIwNBAUYNBxogBCEJCyMDRQRAIAUgCykDCCISPgIAIAggCXIhCCAJQQJxIgYEQCAHQQJyIQcMBAsgAyADKQMIIhJCAXwiEzcDCCAFQQRqIQUgCkEEaiEKIA4gDEEBaiIMRyIGDQELCyMDRQ0BCyMDRQRAIApBBEkiBg0CIAhBASAIQQFLIgYbIQ5BACEKQQAhDEEAIQgLA0AjA0UEQCAFKAIAIglFIQYLAkAjA0UEQCAGDQEgCyAJrTcDCCADKAIAIQ8gC0EIaiEQIAMpAwghEyAANQIAIRIgAygCBCEGIAMoAighCQsgDUEDRkEBIwMbBEAgDyAQIBMgEiAMIAkgBhEEACEEQQMjA0EBRg0HGiAEIQkLIwNFBEAgBSALKQMIIhI+AgAgCCAJciEIIAlBAnFFIgYNASAHQQJyIQcMAwsLIwNFBEAgAyADKQMIQgF8IhI3AwggBUEEaiEFIAxBBGohDCAOIApBAWoiCkciBg0BCwsLQQAjAwR/IAUFIAhBAXEhCgJAIAMoAhQiBUEIcUUNACAKRQ0AIANB6+6u+Qc2AhggCEEGciEHDAQLIApFIgYNAiADKAIcIQggAygCACIKLQAJQSBxIQYgACgCAAtBACARIAYjAxsiESMDQQJGciMDGxshBSARRSMDQQJGcgRAIwNFBEAgCigCBCIKKAIEKAIYIQYLIA1BBEZBASMDGwR/IAogBUEBIAggBhEDACEEQQQjA0EBRg0FGiAEBSAFCyEFCyMDRQRAIAMgBTYCGCAHQQZyIgYgByAFGyEHCwsjA0UEQCADKAIUIQULCyAGIAVBBnFBAkcjAxshBgJAIwNFBEAgBg0BIAdBAnENASALIAA1AgA3AwggAygCACEJIAtBCGohBiABrSESIAMoAighBSADKAIEIQELIA1BBUZBASMDGwRAIAkgBkJ/IBIgAiAFIAERBAAhBEEFIwNBAUYNAxogBCEBCyMDRQRAIAAgCykDCD4CACABIAdyIQcgAygCFCEFCwsjA0UEQCAFQQhxRQ0BIAdBAXFFDQEgA0Hr7q75BzYCGCAHQQZyIQcLCyMDRQRAIAtBEGokACAHDwsACyEEIwQoAgAgBDYCACMEIwQoAgBBBGo2AgAjBCgCACIEIAA2AgAgBCABNgIEIAQgAjYCCCAEIAM2AgwgBCAGNgIQIAQgBTYCFCAEIAc2AhggBCAINgIcIAQgCjYCICAEIAk2AiQgBCASNwIoIAQgCzYCMCAEIAw2AjQgBCATNwI4IAQgDjYCQCAEIA82AkQgBCAQNgJIIAQgETYCTCMEIwQoAgBB0ABqNgIAQQALrAEBAn8gAS8BAEGAYHEhAwJ/IAJCgICAgBBaBEBB0u6u+QcgA0GAgAJHDQEaCwJAIANBgIACRw0AIAJCgICAgAhUDQAgACgCECIDKAJkIgRBAnEEQCADKAJMDQELIAMgBEECcjYCZCAAKAIQIgMoAkxFBEAgA0GAATsBWCADQQs2AlQgA0EBNgJMCyAAIAAoAghBBnI2AggLIAEgAj4CBCABIAJCIIg+AmxBAAsLUQEBfyAAKAIkIQICfyAAKAIQIgAtAGBBgAFxRQRAIAFBBXQhAEEADAELIAIgASAALwH+AUH4/wNxbCIAai8BMEEQdAshASABIAAgAmovARByC00BAX8gACgCJCECAn4gACgCECIALQBgQYABcUUEQCABQQV0IQBCAAwBCyACIAEgAC8B/gFB+P8DcWwiAGo1AiRCIIYLIAAgAmo1AgSEC00BAX8gACgCJCECAn4gACgCECIALQBgQYABcUUEQCACIAFBBXRqIQBCAAwBCyACIAEgAC8B/gFB+P8DcWxqIgA1AiBCIIYLIAA1AgCEC0QBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FECwgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC8QBAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNAEEAIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAQgBYQgAIRQBEBBAA8LIAEgAoNCAFkEQEEAIAEgAlMgASACURsNASABIAKFIACEQgBSDwsgAEIAUiABIAJVIAEgAlEbDQAgASAChSAAhEIAUiEDCyADC6kBAQF8RAAAAAAAAPA/IQECQCAAQYAITgRARAAAAAAAAOB/IQEgAEH/D0kEQCAAQf8HayEADAILRAAAAAAAAPB/IQEgAEH9FyAAQf0XSRtB/g9rIQAMAQsgAEGBeEoNAEQAAAAAAABgAyEBIABBuHBLBEAgAEHJB2ohAAwBC0QAAAAAAAAAACEBIABB8GggAEHwaEsbQZIPaiEACyABIABB/wdqrUI0hr+iC/YFAQl/IwNBAkYEQCMEIwQoAgBBMGs2AgAjBCgCACIFKAIAIQAgBSgCCCECIAUoAgwhAyAFKAIQIQQgBSgCFCEGIAUoAhghByAFKAIcIQggBSgCICEJIAUoAiQhCyAFKAIoIQwgBSgCLCENIAUoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhCgsjA0UEQCMAQdABayIGJAAgBiACNgLMASAGQaABaiICQQBBKBAeGiAGIAYoAswBNgLIASAGQdAAaiEIIAZByAFqIQcLIApBACMDG0UEQEEAIAEgByAIIAIgAyAEEMcBIQVBACMDQQFGDQEaIAUhAgsgAiACQQBIIwMbIQICQCMDRQRAIAINASAAKAJMQQBOIQggACgCACECIAAoAkhBAEwEQCAAIAJBX3E2AgALIAAoAjBFIQcLIAECfyMDRQRAAkACQCAHBEAgAEHQADYCMCAAQQA2AhwgAEIANwMQIAAoAiwhCSAAIAY2AiwMAQsgACgCEA0BC0F/IAAQnQENAhoLIAZB0ABqIQsgBkGgAWohDCAGQcgBaiEHCyAKQQFGQQEjAxsEfyAAIAEgByALIAwgAyAEEMcBIQVBASMDQQFGDQMaIAUFIAcLCyIHIwMbIQEjA0ECRiANIAkjAxtyBEAjA0UEQCAAKAIkIQELIApBAkZBASMDGwRAIABBAEEAIAERAQAaQQIjA0EBRg0DGgsjA0UEQCAAQQA2AjAgACAJNgIsIABBADYCHCAAKAIUGiAAQgA3AxALCyMDRQRAIAAgACgCACACQSBxcjYCACAIRQ0BCwsjA0UEQCAGQdABaiQACw8LIQUjBCgCACAFNgIAIwQjBCgCAEEEajYCACMEKAIAIgUgADYCACAFIAE2AgQgBSACNgIIIAUgAzYCDCAFIAQ2AhAgBSAGNgIUIAUgBzYCGCAFIAg2AhwgBSAJNgIgIAUgCzYCJCAFIAw2AiggBSANNgIsIwQjBCgCAEEwajYCAAsVAQF/IAAgARDOASICIABrIAEgAhsL+wEBAn8CQAJAAkAgACIDIAFzQQNxDQAgAkEARyEEAkAgAUEDcUUNACACRQ0AA0AgAyABLQAAIgQ6AAAgBEUNBCADQQFqIQMgAkEBayICQQBHIQQgAUEBaiIBQQNxRQ0BIAINAAsLIARFDQEgAS0AAEUNAiACQQRJDQADQCABKAIAIgRBf3MgBEGBgoQIa3FBgIGChHhxDQEgAyAENgIAIANBBGohAyABQQRqIQEgAkEEayICQQNLDQALCyACRQ0AA0AgAyABLQAAIgQ6AAAgBEUNAiADQQFqIQMgAUEBaiEBIAJBAWsiAg0ACwtBACECCyADQQAgAhAeGiAACxoAIAAgARDKASIAQQAgAC0AACABQf8BcUYbCxAAIAAQIiAAaiABEFYaIAALjAQBBX8jA0ECRgRAIwQjBCgCAEEYazYCACMEKAIAIgQoAgAhACAEKAIIIQIgBCgCDCEDIAQoAhAhBSAEKAIUIQYgBCgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEHCyMDRQRAIAIoAhAhBQsCQCMDRQRAIAVFBEAgAhCdAQ0CIAIoAhAhBQsgBSACKAIUIgZrIAFJIQMLIAMjA0ECRnIEQCMDRQRAIAIoAiQhAwsgB0EAIwMbRQRAIAIgACABIAMRAQAhBEEAIwNBAUYNAxogBCEACyMDRQRAIAAPCwsjA0UEQCACKAJQQQBIIQMLAkAjA0UEQCADBEBBACEFDAILIAEhAwNAIAMiBUUiAwRAQQAhBQwDCyAFQQFrIgMgAGotAABBCkcNAAsgAigCJCEDCyAHQQFGQQEjAxsEQCACIAAgBSADEQEAIQRBASMDQQFGDQMaIAQhAwsjA0UEQCADIAVJDQIgASAFayEBIAIoAhQhBiAAIAVqIQALCyMDRQRAIAYgACABEBkaIAIgASACKAIUajYCFCABIAVqIQMLCyMDRQRAIAMPCwALIQQjBCgCACAENgIAIwQjBCgCAEEEajYCACMEKAIAIgQgADYCACAEIAE2AgQgBCACNgIIIAQgAzYCDCAEIAU2AhAgBCAGNgIUIwQjBCgCAEEYajYCAEEAC94BAQJ/IwNBAkYEQCMEIwQoAgBBDGs2AgAjBCgCACIDKAIAIQAgAygCBCEBIAMoAgghAwsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhAgsjA0UEQCAAIQMgABAiIQALIAJBACMDG0UEQCADQQEgACABEF8hAkEAIwNBAUYNARogAiEBCyMDRQRAQX9BACAAIAFHGw8LAAshAiMEKAIAIAI2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAiAANgIAIAIgATYCBCACIAM2AggjBCMEKAIAQQxqNgIAQQAL4gIBBH8jA0ECRgRAIwQjBCgCAEEQazYCACMEKAIAIgMoAgAhACADKAIEIQEgAygCCCEEIAMoAgwhAwsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhBQsjA0UEQCMAIgNBEGsiBCQAIAQgAToADyAAKAIQIQILAkAjA0UEQAJAIAIEfyACBSAAEJ0BDQMgACgCEAsgACgCFCICRg0AIAAoAlAgAUH/AXFGDQAgACACQQFqNgIUIAIgAToAAAwCCyAEQQ9qIQMgACgCJCEBCyAFQQAjAxtFBEAgACADQQEgAREBACECQQAjA0EBRg0CGiACIQALIwNFBEAgAEEBRw0BIAQtAA8aCwsjA0UEQCAEQRBqJAALDwshAiMEKAIAIAI2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAiAANgIAIAIgATYCBCACIAQ2AgggAiADNgIMIwQjBCgCAEEQajYCAAtdAQJ/IAAoAkgiAUEBayECIAAgASACcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACAAKAIwIAFqNgIQQQALvAYBBX8jA0ECRgRAIwQjBCgCAEEUazYCACMEKAIAIgMoAgAhACADKAIIIQIgAygCDCEEIAMoAhAhBSADKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQYLIwNFBEAjAEGwAWsiBCQAIARBCGoiAkEAQaABEB4aCyAGQQAjAxtFBEAgACABIAJBoAEQLSEDQQAjA0EBRg0BGiADIQILAkAgAiMDQQJGcgRAIAZBAUZBASMDGwRAIAAgAiABQZ8HEBwhA0EBIwNBAUYNAxogAyEFCyMDRQ0BCyMDRQRAAkACQAJAIAQvASIiAg4CBAABCyAEQQA7ASIgBEEAEAA2AhwMAQsgBCACQQFrOwEiCwJAQQAgBEGoAWoQAUUEQCAEKAKoASEFDAELQQAQACEFIARBADYCrAEgBCAFNgKoAQsgBCAFNgIUIAQvAYgBQQhPBEAgBCAEKAKsAUECdDYCjAELQQAhBSAELwEiIQILAkAjA0UEQCACDQEgBEEIaiECCyAGQQJGQQEjAxsEQCAAIAEgAhCGASEDQQIjA0EBRg0DGiADIQILIwNFBEAgAg0BIAAgBEEIahDVAUUhAgsCQCMDRQRAIAINASAEQQhqIQILIAZBA0ZBASMDGwRAIAAgASACQgAQogEhA0EDIwNBAUYNBBogAyECC0EBIwMgAhtFDQAgBkEERkEBIwMbBEAgACACIAFBwAcQHCEDQQQjA0EBRg0EGiADIQULIwNFDQELIwNFBEAgBC8BCEGA4ANxQYCAAUYhAgsgBkEFRkEBIwMbBEAgACABQX8gAhBQQQUjA0EBRg0DGgsLIAIgBEEIaiMDGyECIAZBBkZBASMDGwRAIAAgASACQaABEDYhA0EGIwNBAUYNAhogAyECC0EBIwMgAhtFDQAgBkEHRkEBIwMbBEAgACACIAFBzAcQHCEDQQcjA0EBRg0CGiADIQULCyMDRQRAIARBsAFqJAAgBQ8LAAshAyMEKAIAIAM2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAyAANgIAIAMgATYCBCADIAI2AgggAyAENgIMIAMgBTYCECMEIwQoAgBBFGo2AgBBAAuBBgEIfyMDQQJGBEAjBCMEKAIAQSBrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKAIMIQQgAigCECEFIAIoAhQhBiACKAIYIQcgAigCHCEJIAIoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhCAsjA0UEQCMAQRBrIgYkACABEF0iBxA6IQMLAkACfyADIwNBAkZyBEAjA0UEQCADQQA6AAAgBkEMaiEBCyAIQQAjAxtFBEAgACAHIAEQMCECQQAjA0EBRg0EGiACIQELIwNFBEAgAUUiBARAIANBAWohAyAGKAIMDAMLIAcQFwsgCEEBRkEBIwMbBEAgACABQQBB+gcQHCECQQEjA0EBRg0EGiACIQALIwNFDQILIwMEfyABBSAGQQI2AgwgByEDQQILCyEBIwNFBEAjAEEgayIFJAAgACgCAEGB7q75B0chCUGB7q75ByEECwJAIwNFBEAgCQ0BIANFBEBBx+6u+QchBAwCC0GV7q75ByEEIAAtAAhBAXFFDQEgBSADNgIIQQAhBCADBEAgAxAiIQQLIAVBADYCHCAFQQA2AhAgBSAENgIMIAVCADcCFCAFQQhqIQMLIAhBAkZBASMDGwRAIAAgAUEBQQBBJyADEG4hAkECIwNBAUYNAxogAiEECyMDRQRAIAQNAUEAQaburvkHIAUoAhwiARshBAsLIwNFBEAgBUEgaiQAIAQhAyAHEBcgBigCDCEBCyADIwNBAkZyBEAgCEEDRkEBIwMbBEAgACADIAFBhggQHCECQQMjA0EBRg0DGiACIQALIwNFDQELIAhBBEZBASMDGwRAIAAgAUEAEGAhAkEEIwNBAUYNAhogAiEACwsjA0UEQCAGQRBqJAAgAA8LAAshAiMEKAIAIAI2AgAjBCMEKAIAQQRqNgIAIwQoAgAiAiAANgIAIAIgATYCBCACIAM2AgggAiAENgIMIAIgBTYCECACIAY2AhQgAiAHNgIYIAIgCTYCHCMEIwQoAgBBIGo2AgBBAAs2AgF+AX8CQCAALwEAQYDgA3FBgMACRw0AIAA1AgQgADUCbEIghoQiAVANACABQjxUIQILIAILJAEBfyAAKAIAIgBFBEBBAA8LA0AgACEBIAAoAgQiAA0ACyABC7wXAgp/BH4jA0ECRgRAIwQjBCgCAEHUAGs2AgAjBCgCACIFKAIAIQAgBSgCCCECIAUpAgwhAyAFKAIUIQQgBSgCGCEGIAUoAhwhByAFKQIgIQ4gBSgCKCEIIAUoAiwhCiAFKQIwIQ8gBSkCOCEQIAUoAkAhCyAFKQJEIREgBSgCTCEMIAUoAlAhDSAFKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQkLIwNFBEAjAEHAAWsiByQAIAJFIQYLAkAgBiMDQQJGcgRAIAIgB0EIaiMDGyECIAlBACMDG0UEQCAAIAEgAhAdIQVBACMDQQFGDQMaIAUhBAsjAwR/IAIFIAQNAiAHQQhqCyECCyMDRQRAIAIoAiAiBkGAgICAAXEhBAsgBCMDQQJGcgRAIwNFBEBBACEEIANCAFINAiACQgA3AiggAkEANgIEIAJBADYCYCACQgA3AlggAkIANwJQIAJCADcCSCACQUBrIgZCADcCACACQgA3AjggAkIANwIwCyAJQQFGQQEjAxsEQCAAIAEgAhAhIQVBASMDQQFGDQMaIAUhBAsjA0EBIAQbRQ0BIAlBAkZBASMDGwRAIAAgARDjASEFQQIjA0EBRg0DGiAFIQQLIwNFDQELAkACQCAGIAZBgIAgcSMDGyIGIwNBAkZyBEAjA0UEQCAHQQA2ArwBIAdBvAFqIQYLIAlBA0ZBASMDGwRAIAAgASACIAYQQyEFQQMjA0EBRg0FGiAFIQQLIwNFBEAgBA0CIAcoArwBIQYLIAlBBEZBASMDGwRAIAYgAxBPIQVBBCMDQQFGDQUaIAUhBgsjA0UEQCAHKAK8ASEIIAdBoAFqIQZBACEECyAJQQVGQQEjAxsEQCAIQQAgBhAfIQVBBSMDQQFGDQUaIAUhBgsgCCAGQYDvrvkHRiMDGyEIAkAjA0UEQCAIDQEgBkUhBAsgBCMDQQJGcgRAA0AjA0UEQCAHKQOoASIPIAcoArABIgatfCEOIAMgD1ghBAsCQCMDRQRAAkAgBARAIAdBACIKNgKwASAHIA8gBq0iDnwiETcDqAEgByAHKQOgASIQIA58Ig43A6ABDAELQQchCCADIA5aIgQNAiAHIAMgD30iDqciCjYCsAEgBiAKayEGIA8gDkL/////D4MiDnwhDyAHKQOgASIRIA58IRALCwJ/IAojA0ECRnIEQCMDRQRAIAcoArwBIQggB0GgAWohBAsgCUEGRkEBIwMbBEAgCCAEECshBUEGIwNBAUYNCxogBSEECyMDRQRAIAQNBiAHKAK8ASEECyAJQQdGQQEjAxsEQCAEEE4hBUEHIwNBAUYNCxogBSEECyMDRQRAQQciCCAERSIKDQIaDAYLCyMDRQRAIAcoArwBIQggB0GIAWohBAsgCUEIRkEBIwMbBEAgCEEAIAQQHyEFQQgjA0EBRg0KGiAFIQQLIwNFBEAgBA0FIAcpA5ABIg4hESAHKAK8ASEIIAdBiAFqIQQLIAlBCUZBASMDGwRAIAhBByAEEB8hBUEJIwNBAUYNChogBSEECyMDRQRAIARB/O6u+QdHIggEQCAEDQYgBykDkAEhEQsgBygCvAEhBAsgCUEKRkEBIwMbBEAgBCAOEE8hBUEKIwNBAUYNChogBSEECyMDRQRAIAQNBSAHKAK8ASEECyAJQQtGQQEjAxsEQCAEQQAQaSEFQQsjA0EBRg0KGiAFIQQLIwNFBEAgBA0FIAcoArwBIQQLIAlBDEZBASMDGwRAIAQQTiEFQQwjA0EBRg0KGiAFIQQLIwNFBEAgBEEAIARBgO+u+QdHGyIIDQUgBygCvAEhBAsgCUENRkEBIwMbBEAgBCAREE8hBUENIwNBAUYNChogBSEECyAIQQAjAxsLIQgjA0UEQCAAKAJkIgRFIQoLIAojA0ECRnIEQCAEIAYjAxsiBCMDQQJGcgRAA0AgCUEORkEBIwMbBEAgACAQQX8QMkEOIwNBAUYNDBoLIwNFBEAgEEIBfCEQIARBAWsiBA0BCwsLIwNFBEAgBiAMaiEMDAILCyMDRQRAIBBBfyAEdEF/c6yDIg5QIQoLAkAjA0UEQCAKBEBBACEKDAILIAdBiAFqIQQLIAlBD0ZBASMDGwRAIAAgASACIA8gBBC4ASEFQQ8jA0EBRg0KGiAFIQQLIwNFBEAgBA0FQQAhCiAHKQOIASIOUCEECyAEIwNBAkZyBEAgCUEQRkEBIwMbBEAgACAQQX8QMkEQIwNBAUYNCxoLIApBASMDGyEKCyMDRQRAIBCnQQEgACgCZCIEdCILQQFrcSENIAsgDWsiCyAGSyENIAYgBiALIA0bIgtrIQYgDyALrSIOfCEPIA4gEHwhEAsLAkAjA0EBIA0gBkUjAxsiDRtFDQADQCAEIAYgBHYjAxsiBCMDQQJGcgRAIAlBEUZBASMDGwRAIAAgEEF/EDJBESMDQQFGDQwaCyMDRQRAIApBAWohCiAPQQEgACgCZCIEdCILrSIOfCEPIA4gEHwhECAGIAtrIgYNAgwDCwsLIAYgB0GIAWojAxshBiAJQRJGQQEjAxsEQCAAIAEgAiAPIAYQuAEhBUESIwNBAUYNChogBSEECwJAIwNFBEAgBA0BIAcpA4gBIg5CAFIiBg0BCyAJQRNGQQEjAxsEQCAAIBBBfxAyQRMjA0EBRg0LGgsjA0UEQCAKQQFqIQoMAgsLIwNBASAEG0UNBAsgDCAKIAxqIwMbIQwLIwNFBEAgB0GgAWohBiAHKAK8ASEECyAJQRRGQQEjAxsEQCAEIAggBhAfIQVBFCMDQQFGDQgaIAUhBAsjA0UEQCAERSIGDQELCyMDRQRAAkAgBEH87q75B2siBg4FAAMDAwADCyAAIAIgDKwiAxCjASEEDAILCyAEIAYjAxshBAsjA0UEQCAHKAK8ARA7DAILCyMDRQRAIANC/////w9WDQJC/////w8gA30hDkHG7q75ByEEIAAoAhQiC0HVqtWqBUsNAyALQQNsEBgiCiIGRQ0DIA6nIQggA0ILWCEECwJAAn4gBCMDQQJGcgRAIAQgAkEoaiMDGyEEIAlBFUZBASMDGwRAIAAgAiAGIARBACADIA5BDBBhIQVBFSMDQQFGDQcaIAUhBAsjA0UEQCAEDQNBACEEIA5CDVQNAyAIIAOnaiIEQQxrIQhCAAwCCwsgAyADQgx9IwMbCyEDIwNFBEAgC0ECdiILrSIPIANYIQQLAn4jA0UEQCADIA99IAQNARogCK0hDiACQdgAaiEECyAJQRZGQQEjAxsEQCAAIAIgBiAEQQEgAyAOQQEQYSEFQRYjA0EBRg0GGiAFIQQLIwMEfiAOBSAEDQJBACEEIAggC00NAiAIIAOnIAtrIgRqIQhCAAsLIQ4jA0UEQCAPIA9+IhEgDlghBAsCfiMDRQRAIA4gEX0gBA0BGiACQdwAaiEEIAitIQMLIAlBF0ZBASMDGwRAIAAgAiAGIARBAiAOIANBARBhIQVBFyMDQQFGDQYaIAUhBAsjAwR+IAMFIAQNAkEAIQQgAyARWA0CIAggDiARfaciBGohCEIACwshAyMDRQRAQQAhBCAPIBF+IANYDQEgCK0hDiACQeAAaiEECyAJQRhGQQEjAxsEQCAAIAIgBiAEQQMgAyAOQQEQYSEFQRgjA0EBRg0FGiAFIQQLCyMDRQRAIApFDQEgChAXCwsjA0EBIAQbRQ0BCyAJQRlGQQEjAxsEQCAAIAEgAhAhIQVBGSMDQQFGDQIaIAUhBAsLIwNFBEAgB0HAAWokACAEDwsACyEFIwQoAgAgBTYCACMEIwQoAgBBBGo2AgAjBCgCACIFIAA2AgAgBSABNgIEIAUgAjYCCCAFIAM3AgwgBSAENgIUIAUgBjYCGCAFIAc2AhwgBSAONwIgIAUgCDYCKCAFIAo2AiwgBSAPNwIwIAUgEDcCOCAFIAs2AkAgBSARNwJEIAUgDDYCTCAFIA02AlAjBCMEKAIAQdQAajYCAEEAC5wBAgF+AX8gATUCHCEDAn8CQCABAn4CQCAAKAIQKAJkQQhxIgQEQCABMwF0QiCGIAOEIQMgAS0AIkEEcQ0BC0E9IANBASAAKAJkdKwgACgCFEEJdq0gAn5+IgJUDQMaIAMgAn0iAyAEDQEaDAILQT0gA0EBIAAoAmR0rCACfiICVA0CGiADIAJ9CyIDQiCIPQF0CyABIAM+AhxBAAsLtQoCCH8CfiMDQQJGBEAjBCMEKAIAQUBqNgIAIwQoAgAiBSgCACEAIAUpAgwhAiAFKAIUIQMgBSgCGCEEIAUoAhwhBiAFKAIgIQcgBSgCJCEIIAUpAighDCAFKAIwIQogBSgCNCELIAUpAjghDSAFKQIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQkLIwNFBEAjAEEwayIHJABBHCEGIABFIQQLAkAjA0UEQCAEDQEgACgCACIIQe3urvkHa0EDTyEECyAEIwNBAkZyBEAjA0UEQCAIQYjurvkHa0ECSw0CIAdBADYCKCABpyEGIAEgAoQiAUKAgICAEFohBAsgBCMDQQJGcgRAIAlBACMDG0UEQCAAQQIgBhBMQQAjA0EBRg0EGgsjA0UEQEEcIQYMAwsLIwNFBEAgAqchCiMAQSBrIggkACAGIAAoAggiBEkhCwsCfyMDRQRAAkAgCw0AIAYgCksNACAKIAAoAgxLDQAgACgCGCAGIARrIgRBA3ZqLQAAIQsgC0EBIARBB3F0cQRAA0BBLCAKIAZBAWoiBkkNBBogACgCGCAGIAAoAghrIgRBA3ZqLQAAIQsgC0EBIARBB3F0cQ0ACwsgByAGNgIoQQAMAgsgACgCHCIEQQJqIQogACgCFCEACwJAIAAjA0ECRnIEQCMDRQRAIAggADYCFCAIIAY2AhAgCEEQaiEACyAJQQFGQQEjAxsEQEEAIApB5AkgABAjQQEjA0EBRg0GGgsjA0UNAQsjA0UEQCAIIAY2AgALIAlBAkZBASMDGwRAQQAgCkG5CCAIECNBAiMDQQFGDQUaCwsgBEEcIwMbCyEEIwNFBEAgCEEgaiQAIAQiACEGIAANAiADIAc1Aig3AwBBACEGDAILCyMDRQRAIAEgADUCKCINiCIMIAApAxBUIQQLAkACQCMDRQRAAkAgBA0AIAEgAlYNACACIA2IIgIgACkDGFgiBA0CCyAAKAI0QQJqIQMgACgCLCIARSIEDQIgByAANgIYIAcgATcDECAHQRBqIQALIAlBA0ZBASMDGwRAQQAgA0HXCSAAECNBAyMDQQFGDQQaCyMDRQ0CCyMDRQRAIAAoAggiCCgCPCIGRSEECwJAIAQjA0ECRnIEQCMDRQRAQSwhBiACIAxUDQQgCCgCHCEECyAJQQRGQQEjAxsEQCAAIAwgBBEIACEFQQQjA0EBRg0FGiAFIQQLIAQjA0ECRnIEQANAIwNFBEAgDEIBfCIMIAJWDQYgACgCCCgCHCEECyAJQQVGQQEjAxsEQCAAIAwgBBEIACEFQQUjA0EBRg0HGiAFIQQLIwNBASAEG0UNAAsLIwNFBEAgByAMNwMoDAILCyAEIAdBKGojAxshBCAJQQZGQQEjAxsEQCAAIAwgAiAEIAYREAAhBUEGIwNBAUYNBBogBSEGCyMDRQRAIAYNAyAHKQMoIQwLCyMDRQRAIAwgADUCKIYiAiABVCEAIAMgASACIAAbNwMAQQAhBgwCCwsjA0UEQCAHIAE3AwALIAlBB0ZBASMDGwRAQQAgA0GzCCAHECNBByMDQQFGDQIaCwsjA0UEQCAHQTBqJAAgBg8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATcCBCAFIAI3AgwgBSADNgIUIAUgBDYCGCAFIAY2AhwgBSAHNgIgIAUgCDYCJCAFIAw3AiggBSAKNgIwIAUgCzYCNCAFIA03AjgjBCMEKAIAQUBrNgIAQQALwgIBA38jA0ECRgRAIwQjBCgCAEEMazYCACMEKAIAIgIoAgAhACACKAIEIQEgAigCCCECCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEDCyMDRQRAIwBBIGsiAiQAIABFIQQLAkACQCMDRQRAIAQNASAAKAIsIgBFDQEgAiAANgIUIAIgATYCECACQRBqIQALIANBACMDG0UEQEEAQYrurvkHQfAJIAAQI0EAIwNBAUYNAxoLIwNFDQELIwNFBEAgAiABNgIACyADQQFGQQEjAxsEQEEAQYrurvkHQf0KIAIQI0EBIwNBAUYNAhoLCyMDRQRAIAJBIGokAAsPCyEDIwQoAgAgAzYCACMEIwQoAgBBBGo2AgAjBCgCACIDIAA2AgAgAyABNgIEIAMgAjYCCCMEIwQoAgBBDGo2AgAL+gQBBX8jA0ECRgRAIwQjBCgCAEEYazYCACMEKAIAIgMoAgAhACADKQIEIQEgAygCDCECIAMoAhAhBSADKAIUIQMLAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQYLIwNFBEAjAEEgayIFJAAgAEUhAgsCQCMDBH8gAwUgAg0BIAAoAgAiAkHt7q75B2tBA08LIwNBAkZyBEAjA0UEQCACQYjurvkHa0ECSw0CIAFCgICAgBBaIQILIAIjA0ECRnIEQCAGQQAjAxtFBEAgAEECQX8QTEEAIwNBAUYNBBoLIwNFDQILIAIgAacjAxshAiAGQQFGQQEjAxsEQCAAIAIQ7AEhBEEBIwNBAUYNAxogBCEDCyMDRQ0BCyMDRQRAIAEgADUCKIgiASAAKQMQWiECCwJAIwNFBEAgAgRAIAApAxggAVoiAg0CCyAAKAI0QQJqIQIgACgCLCEACyAAIwNBAkZyBEAjA0UEQCAFIAA2AhggBSABNwMQIAVBEGohAAsgBkECRkEBIwMbBEBBACACQdcJIAAQI0ECIwNBAUYNBBoLIwNFDQILIwNFBEAgBSABNwMACyAGQQNGQQEjAxsEQEEAIAJBswggBRAjQQMjA0EBRg0DGgsjA0UNAQsjA0UEQCAAKAIIKAIcIQILIAZBBEZBASMDGwRAIAAgASACEQgAIQRBBCMDQQFGDQIaIAQhAwsLIwNFBEAgBUEgaiQAIAMPCwALIQQjBCgCACAENgIAIwQjBCgCAEEEajYCACMEKAIAIgQgADYCACAEIAE3AgQgBCACNgIMIAQgBTYCECAEIAM2AhQjBCMEKAIAQRhqNgIAQQALZAEBf0GP7q75ByEDAkAgACgCAEGP7q75B0cNAEHH7q75ByEDAkACQAJAIAIOAwIAAQMLIAApA5ABIAF8IQEMAQsgADUCECAANQJ4QiCGhCABfCEBCyAAIAE3A5ABQQAhAwsgAwugCQIJfwd+IwNBAkYEQCMEIwQoAgBB4ABrNgIAIwQoAgAiAygCACEAIAMoAgwhAiADKAIQIQQgAykCFCELIAMoAhwhBSADKAIgIQYgAykCJCEMIAMpAiwhDSADKQI0IQ4gAykCPCEPIAMoAkQhCCADKAJIIQkgAykCTCEQIAMpAlQhESADKAJcIQogAykCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEHCyMDRQRAIwBBEGsiBiQAIAAoAgBBj+6u+QdHIQRBj+6u+QchAgsCQCMDRQRAIAQNAUJ/IQ4gAVBFBEBB0u6u+QchAgJ/QQEgAUIBfSIOIAAoAgQiBDUCFCILgCIMQv7///8PVg0AGkEAIAAtAC5BCHENABogBCgCFEECdq0iCyALfiENIAwgCyANfCIPIAsgDX58Qgx8IgtaCyIFDQILIAAoAgQiAjUCFCEMIAIoAhAiBCgCGCEJIAA1AnghDSAANQIQIRAgAiAAQQxqIgggARCOASICDQEgACgCCCECCyACIwNBAkZyBEAjA0UEQCAAKAIEIQQLIAdBACMDG0UEQCAEIAIgCBAhIQNBACMDQQFGDQMaIAMhAgsjA0EBIAIbRQ0BCyMDRQRAIAEgACgCBCIENQIUIguCIg9QIQILAkAjA0UEQCACDQEgACkDkAEgC4AiESAAKQOYAVIhAgsgAiMDQQJGcgRAIAdBAUZBASMDGwRAIAAQZyEDQQEjA0EBRg0EGiADIQILIwMEfiALBSACDQMgACAAKAKMAUH/v39xIgI2AowBIAQ1AhQLIQsLIwNFBEAgACARNwOYASAAKAIIIQIgBkEEaiEFIAZBCGohCiABIAuAIQELIAdBAkZBASMDGwRAIAQgAkEAQQBBACABIAUgChA3IQNBAiMDQQFGDQMaIAMhAgsjA0UEQCACDQIgBikDCCIBUCICDQEgBi0ABEEBcSICDQEgBCgCFBAYIgVFBEBBxu6u+QchAgwDCyAEKAIEIQILIAdBA0ZBASMDGwRAIAIgASAFECohA0EDIwNBAUYNAxogAyECCyMDRQRAIAIEQCAFEBcMAwsgBSAPpyICakEAIAQoAhQgAmsQHhogBCgCBCECIAYpAwghAQsgB0EERkEBIwMbBEAgAiABQQEgBRAlIQNBBCMDQQFGDQMaIAMhAgsjA0UEQCAFEBcgAg0CCwsjA0UEQEEAIQIgDCAOfCAJQQpqrSIBiCELIAsgECANQiCGhCAMfEIBfSABiFoNASAAKAIEIQIgACgCCCEACyAHQQVGQQEjAxsEQCACIAAgCCALEKIBIQNBBSMDQQFGDQIaIAMhAgsLIwNFBEAgBkEQaiQAIAIPCwALIQMjBCgCACADNgIAIwQjBCgCAEEEajYCACMEKAIAIgMgADYCACADIAE3AgQgAyACNgIMIAMgBDYCECADIAs3AhQgAyAFNgIcIAMgBjYCICADIAw3AiQgAyANNwIsIAMgDjcCNCADIA83AjwgAyAINgJEIAMgCTYCSCADIBA3AkwgAyARNwJUIAMgCjYCXCMEIwQoAgBB4ABqNgIAQQALwg4CD38DfiMDQQJGBEAjBCMEKAIAQdwAazYCACMEKAIAIgUoAgAhACAFKAIIIQIgBSgCDCEDIAUoAhAhBCAFKAIUIQYgBSkCGCETIAUoAiAhByAFKQIkIRQgBSgCLCEJIAUoAjAhCiAFKAI0IQsgBSgCOCEMIAUoAjwhDSAFKQJAIRUgBSgCSCEOIAUoAkwhDyAFKAJQIRAgBSgCVCERIAUoAlghEiAFKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQgLIwNFBEAjAEEQayILJAAgACgCAEGP7q75B0chBkGP7q75ByEECwJAIwNFBEAgBg0BQc3urvkHIQQgAC0AjAFBAXFFIgYNASAAKAIEIQogAEEMaiEMIAAtAC9BEHFFIQQLAkAjA0UEQCAEDQEgACgCCCENIAAoAqgBIQYgC0EIaiEECyAIQQAjAxtFBEAgCiANIAwgBiAEEH0hBUEAIwNBAUYNAxogBSEECwJAIwNFBEAgBA0BIAs1AggiFCAAKQOQASITWCEECwJAIwNFBEAgBA0BIBOnIgQgACgCqAFqIAEgAiAEayIHEBkaIAAoAgghBiAAKAKoASEECyAIQQFGQQEjAxsEQCAKIAYgDCAEIAcQ4QEhBUEBIwNBAUYNBRogBSEECyMDRQRAIARBp++u+QdGIgYNASAEDQIgACAHrSIUIAApA5ABIhV8IhM3A5ABIAdFIQELAkAjA0UEQCABDQEgEyAANQIQIhUgADUCeEIghoQiFFgiAQ0BCyAIQQJGQQEjAxsEQCAAIBMQqAEhBUECIwNBAUYNBhogBSEACwsjA0UEQCADBEAgAyAHNgIAC0EAIQQMBAsLIwNFBEAgACgCCCEECyAIQQNGQQEjAxsEQCAKIAQQ4gEhBUEDIwNBAUYNBBogBSEECyMDRQRAIAQNASAAKAIIIQQLIAhBBEZBASMDGwRAIAogBCAMEB0hBUEEIwNBAUYNBBogBSEECyMDRQRAIARFIgYNAgsLIwNFBEAgBEGn7675B0ciBg0CCwsgBCACRSMDGyEEAkAjA0UEQCAEBEBBACEHQQAhBAwCCyAAQaABaiEPQQAhByAAKQOQASETCwJAA0AjA0UEQCAAKQOYASIUIBMgACgCBCIONQIUgCIVUSEECwJAIwNBASAEG0UEQCAAKAKMASEEDAELIAhBBUZBASMDGwRAIAAQZyEFQQUjA0EBRg0GGiAFIQQLIwNFBEAgBA0DIAAgACgCjAFB/79/cSIENgKMASAAKAIEIQ4gACkDkAEhEwsLIwNFBEAgACAVNwOYASATIAooAhQiEK2CIhSnIREgECARayIJIAJLIQYgAiAJIAYbIQkgBEGAwABxRSEGCyAGIwNBAkZyBEAjA0UEQCAAKAIIIQ0gDigCFCAAKAKoAWohBiALQQxqIQQLIAhBBkZBASMDGwRAIA4gDSAMIAZBACAVIAQgDxA3IQVBBiMDQQFGDQYaIAUhBAsjA0UEQCAEDQMgCSAQRiEECwJAIwNFBEAgBA0BIA8pAwAiE1AhBAsCQCMDRQRAIAQNASALLQAMQQFxIgQNASAOKAIEIQYgACgCqAEhBAsgCEEHRkEBIwMbBEAgBiATIAQQKiEFQQcjA0EBRg0IGiAFIQQLIwNFBEAgBEUiBg0CDAULCyMDRQRAIAAoAqgBIgZBACAOKAIUEB4hBAsLIwNFBEAgACAAKAKMAUGAwAByIgQ2AowBCwsjA0UEQCAPKQMAIhRQIQYLIBIgBiMDGyISIwNBAkZyBEAjA0UEQCAKKAIUIAAoAqgBaiENIAApA5gBIRQgACgCCCIEQQBHIQYLIAhBCEZBASMDGwRAIAogBCAMIA0gBiAUQQAgDxA3IQVBCCMDQQFGDQYaIAUhBAsjAwR/IAQFIAQNAyAAKAKMAQshBAsjA0UEQCAAIARBgIABcjYCjAEgESAAKAKoAWogASAJEBkhBCAAIAmtIhQgACkDkAEiFXwiEzcDkAEgByAJaiEHIAEgCWohASACIAlrIgINAQsLIARBACMDGyEECyMDRQRAIAdFBEBBACEHDAILIAApA5ABIhMgADUCECAANQJ4QiCGhFgNAQsgBCAEIAhBCUZBASMDGwR/IAAgExCoASEFQQkjA0EBRg0DGiAFBSAACyAEGyMDGyEECyMDRQRAIANFDQEgAyAHNgIACwsjA0UEQCALQRBqJAAgBA8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNgIMIAUgBDYCECAFIAY2AhQgBSATNwIYIAUgBzYCICAFIBQ3AiQgBSAJNgIsIAUgCjYCMCAFIAs2AjQgBSAMNgI4IAUgDTYCPCAFIBU3AkAgBSAONgJIIAUgDzYCTCAFIBA2AlAgBSARNgJUIAUgEjYCWCMEIwQoAgBB3ABqNgIAQQALkAQCBH8BfiMDQQJGBEAjBCMEKAIAQRBrNgIAIwQoAgAiAygCACEAIAMoAgghAiADKAIMIQQgAygCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEFCyMDRQRAIwBBoAFrIgQkAAsgBUEAIwMbRQRAIAAgASAEQaABEC0hA0EAIwNBAUYNARogAyECCwJAIwNFBEAgAg0BIAQgBDUCJCAENQIMQiCGhEIBfSIGPgIkIAQgBkIgiD4CDCAGQgBSIQILAkAjA0UEQCACDQEgBEEAOwEaIAAoAmAiAkUEQEEAEAAhAgsgBCACNgIUCyAFQQFGQQEjAxsEQCAAIAEgBBCGASEDQQEjA0EBRg0DGiADIQILIwNFBEAgAg0BIAAgBBDVASECCyACIwNBAkZyBEAgBUECRkEBIwMbBEAgACABIARCABCiASEDQQIjA0EBRg0EGiADIQILIwNBASACG0UNAgsgBUEDRkEBIwMbBEAgACABQX9BABBQQQMjA0EBRg0DGgsLIAVBBEZBASMDGwRAIAAgASAEQaABEDYhA0EEIwNBAUYNAhogAyECCwsjA0UEQCAEQaABaiQAIAIPCwALIQMjBCgCACADNgIAIwQjBCgCAEEEajYCACMEKAIAIgMgADYCACADIAE2AgQgAyACNgIIIAMgBDYCDCMEIwQoAgBBEGo2AgBBAAu+AQIBfgF/IwNBAkYEQCMEIwQoAgBBEGs2AgAjBCgCACICKAIAIQAgAikCCCEDIAIoAgQhAgsCfyADIAGtIwMbIQMjA0ECRgR/IwQjBCgCAEEEazYCACMEKAIAKAIABSAEC0EAIwMbRQRAIAAgAyACEDJBACMDQQFGDQEaCw8LIQEjBCgCACABNgIAIwQjBCgCAEEEajYCACMEKAIAIgEgADYCACABIAI2AgQgASADNwIIIwQjBCgCAEEQajYCAAuZAQECf0GQlsECJAJBkJYBJAEjAEEQayIAJAACQCAAQQxqIABBCGoQEQ0AQcyIASAAKAIMQQJ0QQRqEBgiATYCACABRQ0AIAAoAggQGCIBBEBBzIgBKAIAIAAoAgxBAnRqQQA2AgBBzIgBKAIAIAEQEEUNAQtBzIgBQQA2AgALIABBEGokAEHoiQFB8IgBNgIAQaCJAUEqNgIAC6UBAQd/IwBBEGsiAiQAQdULIAJBDGogAkEEahBZGiACKAIMIgcQIiEDAkAgAUEATA0AIAIoAgQhBgNAIAAoAgAgAkEIaiACEFkaIAYgAigCACIESA0BAkAgBCAGSA0AIAMgAigCCCIEECIiCEgNAiADIAhKDQAgByAEIAMQXkEATA0CCyAAQRBqIQAgBUEBaiIFIAFHDQALIAEhBQsgAkEQaiQAIAULcQEDfyMAQRBrIgMkACABQQBKBEADQCAAKAIAIANBDGogA0EIahBZGiACIAMoAgwQIkETakF8cWohAiAAKAIMRQRAIAIgACgCCEEDakF8cWohAgsgAEEQaiEAIARBAWoiBCABRw0ACwsgA0EQaiQAIAILoRABEH8jA0ECRgRAIwQjBCgCAEHEAGs2AgAjBCgCACIGKAIAIQAgBigCCCECIAYoAgwhAyAGKAIQIQQgBigCFCEFIAYoAhghByAGKAIcIQggBigCICEJIAYoAiQhCiAGKAIoIQsgBigCLCEMIAYoAjAhDSAGKAI0IQ8gBigCOCEQIAYoAjwhESAGKAJAIRIgBigCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACEOCyMDRQRAIwBBgAFrIg0kACADQRBJIQULAkAjA0UEQCAFDQEgAiEIIAMhBwNAIAgoAgAiBQRAIAdBEGsiByAFQf8BcSIFQQNqQfwDcSIKSSILBEBBnu+u+QchCQwECyAIIAVBE2pB/ANxaiEIIAcgCmsiB0EPSw0BCwsgA0EQSQ0BIAhBBGohEiACIANqIgUgBGshDwsDQCMDRQRAIAIoAgAiB0UNAgJ/IAAoAhAiCCAAKAIMRwRAIAAoAgghBiAHQQh2DAELQcburvkHIQkgCEEEaiIHQf////8ASw0DIAdBEBAkIgZFDQMgBiAAKAIIIgcgCEEEdBAZIQggBxAXIAAgCDYCCCAAIAAoAgxBBGo2AgwgACgCECEIIAItAAAhByACLQABCyEFQcburvkHIQkgB0H/AXEhC0EBIAsCfyAFQQFrIgdB/wFxIgxBB0sEQEEAIQVBASEKQQAMAQtBASEKQQAhBUEAQe8BIAx2QQFxRQ0AGkEAIQogB0EYdEEYdUECdEGA1QBqKAIAIgUQIgsiB2pBAWoQJCIMRQ0CIAYgCEEEdGoiCCAMNgAAIApFBEAgDCAFIAcQGRoLIAItAAAiBQRAIAgoAgAgB2ogAkEQaiAFEBkaCyACKAIEIQcgACgCBCgCEC0AYUEEcUUhBSADIAtBA2pB/ANxa0EQayEDCwJAIwNFBEACQAJAIAUEQCAHBEBB2u6u+QchCQwHCyACQQRqIRAMAQsgAkEEaiEQIAcNAQsgAigCCCIHIANLBEBBn++u+QchCQwFC0Gq7675ByEJIA8gByACLwECIgVqSQ0EIAdBACASIAQgBWpLGw0EQcburvkHIQkgBxAYIgVFDQQgCCAFNgAEIAUgAi8BAiAEaiILIAIoAggiDBAZIQUgAyAHayEDDAILIAIvAQIEQEGq7675ByEJDAQLIAIoAggiB0GAgARLBEBBn++u+QchCQwECyAHEBgiB0UNAyAIIAc2AAQgACgCBCEHIAIoAgQhBQsgDkEAIwMbRQRAIAcgBUEAIA0QaCEGQQAjA0EBRg0EGiAGIQkLIwNFBEAgCQ0DIA0oAgAiBSEHIAUoAgBBj+6u+QdGBH9BACAFKAIQIAUoAngbBUEACyIFIAIoAghHIQsLIAsjA0ECRnIEQCAOQQFGQQEjAxsEQCAHEGYhBkEBIwNBAUYNBRogBiEACyMDRQRAQZ/vrvkHIQkMBAsLIwNFBEAgCCgCBCELCyAOQQJGQQEjAxsEQCAHIAsgBUEAEO8BIQZBAiMDQQFGDQQaIAYhCQsjA0UEQCANKAIAIQULIA5BA0ZBASMDGwRAIAUQZiEGQQMjA0EBRg0EGiAGIQULIwNFBEAgCQ0DIAIoAgghDAsLIwNFBEAgAigCBCELIAggDDYCCCAIIAs2AgwgAigCDCIRRSEFCwJAIwNFBEAgBQ0BQQAhB0EAIQogC0UEQCACLwECIARqIQoLAkAgAi0AACIFRSIIDQAgBUEDcSETIAJBEGohCEEAIQYCQCAFQQFrQQNJBEAgCCEFDAELIAVB/AFxIRRBACEJA0AgCCwAAyAILAACIAgsAAEgCCwAACAHQQV3c0EFd3NBBXdzQQV3cyEHIAhBBGoiBSEIIBQgCUEEaiIJRw0ACwsgE0UiCA0AA0AgBSwAACAHQQV3cyEHIAVBAWohBSATIAZBAWoiBkciCA0ACwsgC0UhBQsCQCMDRQRAIAUEQCAMRSIFDQIgDEEDaiIIQQRJIgUNAiAIQQJ2IghBAWshCUEAIQUgCEEDcSIGBEADQCAIQQFrIQggCigCACAHQRB3cyEHIApBBGohCiAGIAVBAWoiBUciCw0ACwsgCUEDSSIFDQIDQCAKKAIIIAooAgQgCigCACILIAdBEHdzQRB3c0EQd3NBEHciBSAKKAIMcyEHIApBEGohCiAIQQRrIggNAAsMAgsgACgCBCEFCyAOQQRGQQEjAxsEQCAFIAsgDRAdIQZBBCMDQQFGDQUaIAYhCQsjA0UEQCAJDQQgAigCDCERIAdBEHciBSANKAIIIghzIQcLCyMDRQRAIAcgEUYNASAAKAIEIQggECgCACEFCyAOQQVGQQEjAxsEQCAIIAUgDRAdIQZBBSMDQQFGDQQaIAYhCQsjA0UEQCAJDQMgACgCGCANKAIQRwRAQaDvrvkHIQkMBAsgDSgCZCIIIAEoAmRGDQFBoO+u+QchCQwDCwsjA0UEQCAAIAAoAhBBAWo2AhAgAi0AAEETakH8A3EgAmohAkEAIQkgA0EPSyIFDQELCwsjA0UEQCANQYABaiQAIAkPCwALIQYjBCgCACAGNgIAIwQjBCgCAEEEajYCACMEKAIAIgYgADYCACAGIAE2AgQgBiACNgIIIAYgAzYCDCAGIAQ2AhAgBiAFNgIUIAYgBzYCGCAGIAg2AhwgBiAJNgIgIAYgCjYCJCAGIAs2AiggBiAMNgIsIAYgDTYCMCAGIA82AjQgBiAQNgI4IAYgETYCPCAGIBI2AkAjBCMEKAIAQcQAajYCAEEAC68IAQp/IwNBAkYEQCMEIwQoAgBBMGs2AgAjBCgCACIIKAIAIQAgCCgCCCECIAgoAgwhAyAIKAIQIQQgCCgCFCEGIAgoAhghByAIKAIcIQogCCgCICELIAgoAiQhDCAIKAIoIQ0gCCgCLCEOIAgoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhDwsjA0UEQCMAQZABayIKJAAgAkEATCELIANBACAEEB4hCQsCQCMDRQRAIAsNASAFIAlrIQ0gAkEEdCICIAFqIQ4gBCAJaiELCwNAIwNFBEAgCiABKAIAIgI2AgwgAiAKQQxqIApBCGoQWSEEIAEoAgghAiADIAooAgwiBRAiIgk6AAAgCi0ACCEHIAMgAjYCCCADIAdBACAEGzoAASADIAEoAgw2AgQgA0EQaiIHIAUgCUH/AXEQGSEEAkAgASgCDARAIANBADsBAgwBCyADIA0gCyACQQNqQXxxayILajsBAiALIAEoAgQgAhAZGgsgASgCDCIMIAZyIQILAkAgAiMDQQJGcgRAIwNFBEACQCADLQAAIgJFBEBBACECDAELIAJBA3EhCEEAIQkCQCACQQFrQQNJBEBBACECDAELIAJB/AFxIRBBACECQQAhBQNAIAcsAAMgBywAAiAHLAABIAcsAAAgAkEFd3NBBXdzQQV3c0EFd3MhAiAHQQRqIgQhByAQIAVBBGoiBUcNAAsLIAhFDQADQCAELAAAIAJBBXdzIQIgBEEBaiEEIAggCUEBaiIJRw0ACwsgAygCBCIERQRAAkAgAygCCCIERQ0AIARBA2oiBEEESQ0AQQAhCUEAIAsgDBshByAEQQJ2IgRBAWshBSAEQQNxIggEQANAIARBAWshBCAHKAIAIAJBEHdzIQIgB0EEaiEHIAggCUEBaiIJRyIMDQALCyAFQQNJDQADQCAHKAIMIAcoAgggBygCBCAHKAIAIgwgAkEQd3NBEHdzQRB3c0EQd3MhAiAHQRBqIQcgBEEEayIEDQALCyADIAI2AgwMAwsgAyACNgIMIApBEGohAgsgD0EAIwMbRQRAIAAgBCACEB0hBUEAIwNBAUYNBRogBSEHCyMDRQRAIAcNBCADIAMoAgxBEHciBCAKKAIYczYCDAwCCwsjA0UEQCADQQA2AgwLCyMDRQRAQQAhByADIAMtAABBE2pB/ANxaiIDQQA2AgAgDiABQRBqIgFLIgINAQsLCyMDRQRAIApBkAFqJAAgBw8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNgIMIAUgBDYCECAFIAY2AhQgBSAHNgIYIAUgCjYCHCAFIAs2AiAgBSAMNgIkIAUgDTYCKCAFIA42AiwjBCMEKAIAQTBqNgIAQQALqw0CDH8CfiMDQQJGBEAjBCMEKAIAQTRrNgIAIwQoAgAiAigCACEAIAIoAgghAyACKAIMIQQgAikCECENIAIoAhghBSACKAIcIQYgAigCICEHIAIoAiQhCSACKAIoIQogAigCLCELIAIoAjAhDCACKAIEIQELAn8jA0ECRgRAIwQjBCgCAEEEazYCACMEKAIAKAIAIQgLIwNFBEAgACgCBCIEKAIQIgEoAkwEfyABLwFYBUGAAQshCSAAKAIAQajvrvkHRiEDQajvrvkHIQELIAMjA0ECRnIEQCMDRQRAQQEgCUGgASAJQaABSxsQJCIGRQRAQcburvkHDwsgACgCGCEBCyAIQQAjAxtFBEAgBCABIAYgCRAtIQJBACMDQQFGDQIaIAIhAQsCQCMDRQRAIAENASAGQYABaiEDAkAgBi8BgAEiBQ0AIAlBgAFNDQAgA0EAIAQoAhAvAd4CIgFBBCABGyIFEB4gBTsBAAtBse+u+QchASAFQQNxIgcNASAFQQJJIQELAkAjA0UEQCABDQEgCSAFQYQBak0iAQ0BIAMgBWpBgICI0H42AAAgACgCCCEFIAAoAhQhByADIAMvAQAiAWpBBGohAyAJIAFrQYQBayEBCyAIQQFGQQEjAxsEQCAEIAUgByADIAFBAEEAELABIQJBASMDQQFGDQQaIAIhAQsjA0EBIAEbRQ0BCyMDRQRAIAAoAhAiAyAAKAIURyEBCwJAAkAjA0UEQAJAIAENACAEIAYQRiINUEUiAQ0AQQAhBQwCC0EBIAQoAhQiARAkIgVFBEBBxu6u+QchAQwECyAAKAIIIAAoAhQiA0EEdGohByAFQSBqIQsgACgCECADayEDIAFBIGshAQsgCEECRkEBIwMbBEAgBCAHIAMgCyABQSBBARCwASECQQIjA0EBRg0FGiACIQELIwNFBEAgAQ0CIAVBATYCCCAFQoCAiNAeNwIAIAAoAhghDCMAQRBrIgckACAHIAQgBhBGIg03AwggDVBFIQNBACEBCwJAAkACQCADIwNBAkZyBEAjA0UEQEHa7q75ByEDIAQoAhAiATUCFCANVg0EIAEtAGBBgAFxBH4gATUC0AJCIIYFQgALIAE1AgSEIA1YIgENBCAEKAIUEBgiAUUEQEHG7q75ByEDDAULIAQoAgQhAwsgCEEDRkEBIwMbBEAgAyANIAEQKiECQQMjA0EBRg0JGiACIQMLIwNFBEAgAw0DIAQtAApBIHFFBEAgBCANIAEQiQFFIQoLIAEoAgAiC0GAgIjQfkcEQEGh7675ByEDIAtBgICE0H5HDQQLQaHvrvkHIQMgASgCCCICQQFHIApyBEBBl++u+QdBoe+u+QcgAkEBRhtBoe+u+QcgChshAwwECyALQYCAiNB+Rw0DQQAhAyABKAIEIgpBAUYNAyABIApBAWsiAzYCBAsgCEEERkEBIwMbBEAgBCANIAEgDBCHASECQQQjA0EBRg0JGiACIQMLIwNFBEAgA0UNAgwDCwsjA0UEQCAEIAZCARBlIgMNAwsLIAhBBUZBASMDGwRAIAQgDCAGQgAQRSEOQQUjA0EBRg0HGiAOIQ0LIAMgB0EIaiMDGyEDIAhBBkZBASMDGwRAIAQgDUEAIAMQugEhAkEGIwNBAUYNBxogAiEDCyMDRQRAIANFBEAgBiAHKQMIIg0+AmgCQCAERQ0AIAQoAhAtAGBBgAFxRQ0AIAYgDUIgiCINPQF2CwsgAUUNAgsLIwNFBEAgARAXCwsjA0UEQCAHQRBqJAAgAyIBDQIgBCAGEEYhDSAAKAIYIQELIAhBB0ZBASMDGwRAIAQgDSAFIAEQhwEhAkEHIwNBAUYNBRogAiEBCyMDQQEgARtFDQELIwNFBEAgBCAGEEYhDQsCQCMDRQRAIAUNASANUCIBDQEgACgCGCEBCyAIQQhGQQEjAxsEQCAEIAEgBhCGASECQQgjA0EBRg0FGiACIQELIwNBASABG0UNAgsjA0UEQCAAKAIYIQALIAhBCUZBASMDGwRAIAQgACAGIAkQNiECQQkjA0EBRg0EGiACIQELCyMDRQRAIAUQFwsLIwNFBEAgBhAXCwsjA0UEQCABDwsACyECIwQoAgAgAjYCACMEIwQoAgBBBGo2AgAjBCgCACICIAA2AgAgAiABNgIEIAIgAzYCCCACIAQ2AgwgAiANNwIQIAIgBTYCGCACIAY2AhwgAiAHNgIgIAIgCTYCJCACIAo2AiggAiALNgIsIAIgDDYCMCMEIwQoAgBBNGo2AgBBAAtYAQJ/An8gACgCEC8BZEGQCHEEQCAAKAIkIQMgAyAAKAIQIgItAGBBgAFxBH8gAi8B/gFB+P8DcQVBIAsgAWxqLwEeIQJBACAAIAEQswEgAkcNARoLQQELC+wBAQN/IwBBEGsiBCQAIAQgATYCDCAAKAIkIQIgAiAAKAIQIgMtAGBBgAFxBH8gAy8B/gFB+P8DcQVBIAsgAWxqIQFBICECIAAoAhAiAy0AYEGAAXEEQCADLwH+ASECCwJAIAMtAGVBBHEEQCABLwEeIQMgAUEAOwEeIAAoAqwBIARBDGpBBBAaIAEgAhAaIQAgASADOwEeDAELQX8gA0HoAGpBEBBxQf//A3EgBEEMakEEEHFB//8DcSABQR4QcSEAIAJBIUkNACAAQf//A3EgAUEgaiACQSBrEHEhAAsgBEEQaiQAIABB//8DcQshACAAKAIQLQBlQQRxBEAgAUF/IAFB/AcQGjYC/AcLQQALvwQCCH8EfiAAKAIQIgY1AiAgAa1+IAY1AhR8Ig5QBEAgACgCFEGACEatIQ4LAn8gACgCECIHKAJgIgtBEHEiDARAIAcoAoQCDAELIAAoAiAgBy8BzgFqCyENAkAgAUUEQCAOIQ8MAQsCQCAHLQBdQQJxBEAgASAHKALMBEYEQCAOIQ8MAwtBASEIIA4hDyABIAcoAtAERw0BDAILIAFBAkkEQCAOIQ8MAgtBASEIIActAGRBAXFFBEAgDiEPDAILIAFBA0kNACABQQFxRQ0AIAEhAANAIABBA0YEQCAOIQ8MAwsgAEEDbiEGIABBCU8EQCAAIAZBA2xrIQkgBiEAIAlFDQELCyABQQVJDQAgASEAA0AgAEEFRgRAIA4hDwwDCyAAQQVuIQYgAEEZTwRAIAAgBkEFbGshCSAGIQAgCUUNAQsLIAFBB0kNACABIQADQCAAIQYgAEEHRgRAIA4hDwwDCyAGQQduIgBBB2wgBkYgBkExT3ENAAsgBkEHRyEIC0IAIQ8gCCEKCyAKQQFzIQhBgAggBygCGHQgC0GAAXEEfyAHLwH+AQVBIAttIQYCfwJAIAwEQCABIAZuIgAgBygChAJPDQELQQAgCg0BGiAOQgF8IRAgCCANagwBCwJAIAEgACAGbGsiAEECSQ0AIAZBAWsgAEYNACAIDAELIAitIA58IRFBAUECIAobCyEAIAIEQCACIA83AwALIAMEQCADIBA3AwALIAQEQCAEIBE3AwALIAUEQCAFIAA2AgALC/wBAQN/QQEhBAJAIAFFDQAgACgCECIALQBdQQJxBEAgACgCzAQgAUYNASABIAAoAtAERg8LIAFBAkkNACAALQBkQQFxRQ0AQQAhBCABQQNJDQAgAUEBcUUNACABIQADQCAAQQNGBEBBAQ8LIABBA24hAiAAQQlPBEAgACACQQNsayEDIAIhACADRQ0BCwsgAUEFSQ0AIAEhAANAIABBBUYEQEEBDwsgAEEFbiECIABBGU8EQCAAIAJBBWxrIQMgAiEAIANFDQELCyABQQdJDQADQCABQQdGBEBBAQ8LIAFBMUkNASABIgBBB24iAUEHbCECIAAgAkYNAAsLIAQLoAkBCn8jA0ECRgRAIwQjBCgCAEE8azYCACMEKAIAIggoAgAhACAIKAIIIQIgCCgCDCEDIAgoAhAhBCAIKAIUIQUgCCgCGCEGIAgoAhwhByAIKAIgIQkgCCgCJCEKIAgoAighDCAIKAIsIQ0gCCgCMCEOIAgoAjQhDyAIKAI4IRAgCCgCBCEBCwJ/IwNBAkYEQCMEIwQoAgBBBGs2AgAjBCgCACgCACELCyMDRQRAIwBBEGsiCiQAIAUgACgCFCIHQQJ2Ig1uIQwLAkACQCACIwNBAkZyBEAjA0UEQCAAKAIEIgcoAgQoAhQhCQsgC0EAIwMbRQRAIAcgAkEBIAMgCREDACEIQQAjA0EBRg0EGiAIIQcLIwNFBEAgBw0DIAxBAnQgA2oiDigCACEJIAFBAXEiD0UhBwsCQCMDRQRAIAcNASAJDQEgAiEHIAUgDU8EQCAMQQJ0IANqQQRrKAIAIQcLIAogBzYCCCAKQQhqIRAgACgCFCADaiEJCyALQQFGQQEjAxsEQCAAIAcgCSAQEHIhCEEBIwNBAUYNBRogCCEHCyMDRQRAIAcNBCAOIAooAgg2AgAgACgCBCIHKAIEKAIYIQkLIAtBAkZBASMDGwRAIAcgAkEBIAMgCREDACEIQQIjA0EBRg0FGiAIIQcLIwNFBEAgBw0EIAQgBCgCAEEBaiICNgIAIAooAgghCQsLIwNBASAJG0UNAQsjA0UEQEHf7q75ByEHIAFBAnENAkEAIQcgBkEANgIADAILCyMDRQRAIAAoAgQiAigCBCgCFCEHCyALQQNGQQEjAxsEQCACIAlBASADIAcRAwAhCEEDIwNBAUYNAhogCCEHCyMDRQRAIAcNASAFIAwgDWxrIQIgAUECcSEBCyABIwNBAkZyBEAjA0UEQCADIAJBAnRqIAYoAgAiAjYCACAAKAIEIgAoAgQoAhghAQsgC0EERkEBIwMbBEAgACAJQQEgAyABEQMAIQhBBCMDQQFGDQMaIAghBwsjA0UNAQsjA0UEQCADIAJBAnRqIgEoAgAhByAPRSEFCwJAIwNFBEAgBQ0BIAcNASAJIQcgAgRAIAMgAkECdGpBBGsoAgAhBwsgCiAHNgIMIApBDGohBSADIAAoAhRqIQILIAtBBUZBASMDGwRAIAAgByACIAUQciEIQQUjA0EBRg0DGiAIIQcLIwNFBEAgBw0CIAEgCigCDDYCACAAKAIEIgAoAgQoAhghAQsgC0EGRkEBIwMbBEAgACAJQQEgAyABEQMAIQhBBiMDQQFGDQMaIAghBwsjA0UEQCAHDQIgBCAEKAIAQQFqNgIAIAooAgwhBwsLIwNFBEAgBiAHNgIAQQAhBwsLIwNFBEAgCkEQaiQAIAcPCwALIQgjBCgCACAINgIAIwQjBCgCAEEEajYCACMEKAIAIgggADYCACAIIAE2AgQgCCACNgIIIAggAzYCDCAIIAQ2AhAgCCAFNgIUIAggBjYCGCAIIAc2AhwgCCAJNgIgIAggCjYCJCAIIAw2AiggCCANNgIsIAggDjYCMCAIIA82AjQgCCAQNgI4IwQjBCgCAEE8ajYCAEEAC9EFAgV/BH4jA0ECRgRAIwQjBCgCAEE4azYCACMEKAIAIgUoAgAhACAFKAIIIQIgBSkCDCEDIAUoAhQhBCAFKAIYIQYgBSkCHCEKIAUoAiQhByAFKQIoIQsgBSkCMCEMIAUoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhCAsjA0UEQCMAQSBrIgckACAEQgA3AwAgACgCEC0AZUECcUUhCQsCQCMDRQRAIAkNASACLQAiQQhxRQ0BIAdBBGohBgsgCEEAIwMbRQRAIAAgASACIAYQQyEFQQAjA0EBRg0CGiAFIQYLIwNFBEAgBg0BIAAoAhAtAGVBAnFFIQELAkAjA0UEQCABDQEgACgCZCIGQR9GDQFBfyAGdCICrCIKIAODIQwgBygCBCEBCwNAAkAjA0UEQCALIAx8IgogA1IhAgsgAiMDQQJGcgRAIAhBAUZBASMDGwRAIAEgChBPIQVBASMDQQFGDQYaIAUhAgsCQCMDRQRAIAINASAHQQhqIQILIAhBAkZBASMDGwRAIAFBACACEB8hBUECIwNBAUYNBxogBSECCyMDRQRAIAINASAHKQMQIg0gClYNASAKIA19IgqnIgYgBygCGEsNASAHKQMIIApC/////w+DfCIKQgBSDQMLCyMDBH8gBgUgACgCZAshBgsjA0UEQEEBIAZ0rCIKIAtCAXwiC1UiAg0CDAMLCwsjA0UEQCAEIAogAyAMIAtC/////w+DfH18NwMACwsjA0UEQCAHKAIEEDtBACEGCwsjA0UEQCAHQSBqJAAgBg8LAAshBSMEKAIAIAU2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBSAANgIAIAUgATYCBCAFIAI2AgggBSADNwIMIAUgBDYCFCAFIAY2AhggBSAKNwIcIAUgBzYCJCAFIAs3AiggBSAMNwIwIwQjBCgCAEE4ajYCAEEAC7IzAgx/A34jA0ECRgRAIwQjBCgCAEHUAGs2AgAjBCgCACIIKAIAIQAgCCgCCCECIAgoAgwhAyAIKAIQIQQgCCgCFCEFIAgoAhghBiAIKQIcIREgCCgCJCEHIAgoAighCSAIKAIsIQogCCkCMCESIAgoAjghCyAIKAI8IQ0gCCgCQCEOIAgoAkQhDyAIKAJIIRAgCCkCTCETIAgoAgQhAQsCfyMDQQJGBEAjBCMEKAIAQQRrNgIAIwQoAgAoAgAhDAsjA0UEQCMAQYACayIFJAAgACgCAEGB7q75B0chBkGB7q75ByEHCwJAIwNFBEAgBg0BIAVBgAFqIQcLIAxBACMDG0UEQCAAIAEgBxAdIQhBACMDQQFGDQIaIAghBwsjA0UEQCAFIAc2AmggBw0BQZ3vrvkHIQcgBSgCoAEiCUGAgICAAXENAQJAIAJBgCBxRQ0AIAUvAYABQYDgA3FBgIABRg0AQdLurvkHIQcgBSgC7AENAgsgACgCFCELIAUgBDYCeCAFIAM2AlQgBSAANgJQIAUgAjYCZCAFQgA3A1hBxu6u+QchByALQdWq1aoFSw0BIAtBA2wQGCIKRSIGDQEgBSAKNgJsIAUgCiALaiIKNgJwIAUgCiALajYCdEEAIQogACgCECgCSEEBRyEHCwJAAkACQAJAAkACQAJAAkACQAJAIwNFBEAgBw0BIAJBBHEiBw0BIAUoAqQBIgdFIgYNASAFIAetIhI3A0ggBUHIAGohBwsgDEEBRkEBIwMbBEAgACAHQnxCAEEAIAQgAxEEACEIQQEjA0EBRg0MGiAIIQoLIwNFBEAgBSAFKQNIIhI+AqQBIApBAnEiBw0EIAJBCHEiBkEAIApBAXEbIgcNAiAFKAKgASEJCwsgByAJQYCAIHFFIwMbIgcjA0ECRnIEQCMDRQRAIAJBAXEiByAFKAKoASIJciEGCyAGIwNBAkZyBEAjA0UEQCAFIAmtNwNIIAVByABqIQYgBSkDWCERCyAMQQJGQQEjAxsEQCAAIAYgEUIAQQAgBCADEQQAIQhBAiMDQQFGDQ0aIAghCQsjA0UEQCAFIAUpA0giET4CqAEgCSAKciIKQQJxIgYNBQsLIwNFBEAgBSAFKQNYQgF8IhE3A1ggBSgCrAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQNGQQEjAxsEQCAAIAYgEUIAQQEgBCADEQQAIQhBAyMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgKsASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCsAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQRGQQEjAxsEQCAAIAYgEUIAQQIgBCADEQQAIQhBBCMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgKwASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCtAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQVGQQEjAxsEQCAAIAYgEUIAQQMgBCADEQQAIQhBBSMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgK0ASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCuAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQZGQQEjAxsEQCAAIAYgEUIAQQQgBCADEQQAIQhBBiMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgK4ASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCvAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQdGQQEjAxsEQCAAIAYgEUIAQQUgBCADEQQAIQhBByMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgK8ASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCwAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQhGQQEjAxsEQCAAIAYgEUIAQQYgBCADEQQAIQhBCCMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgLAASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCxAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQlGQQEjAxsEQCAAIAYgEUIAQQcgBCADEQQAIQhBCSMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgLEASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCyAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQpGQQEjAxsEQCAAIAYgEUIAQQggBCADEQQAIQhBCiMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgLIASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgCzAEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQtGQQEjAxsEQCAAIAYgEUIAQQkgBCADEQQAIQhBCyMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgLMASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgC0AEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQxGQQEjAxsEQCAAIAYgEUIAQQogBCADEQQAIQhBDCMDQQFGDQ0aIAghCQsjAwR+IBEFIAUgBSkDSCIRPgLQASAJIApyIgpBAnEiBg0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggBSgC1AEiCSAHciEGCyMDQQJGIA4gBiMDG3IEQCMDRQRAIAUgCa0iEjcDSCAFQcgAaiEGCyAMQQ1GQQEjAxsEQCAAIAYgEUIAQQsgBCADEQQAIQhBDSMDQQFGDQ0aIAghAwsjAwR+IBEFIAUgBSkDSCIRPgLUASADIApyIgpBAnEiAw0FIAUpA1gLIRELIwNFBEAgBSARQgF8IhE3A1ggAkEIcUUiAg0DIApBAXFFIgINAyAFQevurvkHNgJoIApBBnIhCgwECwsjA0UEQCAFQYABaiEGIAVBxABqIQcLIAxBDkZBASMDGwRAIAAgASAGIAcQQyEIQQ4jA0EBRg0LGiAIIQcLIwNFBEAgBSAHNgJoIAcNAyACQQhxIQ0gAkECcSEQIAJBBHEhD0EBIQcLA0ACQCAPIwNBAkZyBEAjA0UEQCAFQQA2AmgLA0ACQAJAIAcjA0ECRnIEQCMDRQRAIAUoAkQhBiAFQShqIQELIAxBD0ZBASMDGwRAIAYgByABEB8hCEEPIwNBAUYNEhogCCEBCyMDQQEgARtFDQELIwNFBEAgBSAFKQMoIhI3AwhBCSEHIAUoAjwiAUEBcSIGDQIMAwsLIwNFBEAgAUH87q75B0ciBw0LDAoLCyMDRQRAIAVBEGohBiAFKAJEIQsLIAxBEEZBASMDGwRAIAtBCSAGEB8hCEEQIwNBAUYNDxogCCELCyMDRQRAIAUpAzAiEiAFKAI4IgmtfCARWCIGDQELCyMDRQ0BCwNAIAEgB0UjAxshAQJAIwNFBEAgAQ0BIAUoAkQhBiAFQShqIQELIAxBEUZBASMDGwRAIAYgByABEB8hCEERIwNBAUYNDxogCCEBCyMDRQRAIAFFIgcNASABQfzurvkHRiIHDQkMCgsLIwNFBEAgBSAFKQMoIhI3AwggBSgCPCIBQQFxIQcLIAcjA0ECRnIEQCMDRQRAIAUoAkQhCyAFQRBqIQZBCSEHCyAMQRJGQQEjAxsEQCALQQkgBhAfIQhBEiMDQQFGDQ8aIAghCwsjA0UEQCAFKQMwIhIgBSgCOCIJrXwgEVgiBg0CDAMLCyMDRQRAIBAgAUEEcSIBciIHBEBBCSEHIBBFIgYgAUVyIgENAgsgBUEIaiEBCyAMQRNGQQEjAxsEQCAAIAFCf0IAQQAgBCADEQQAIQhBEyMDQQFGDQ4aIAghAQsjA0UEQCABIApyIgpBAXEhAQsgASMDQQJGcgRAIwNFBEAgBSAFKQMIIhI3AyhBCSEHIAUoAkQhBiAFQShqIQELIAxBFEZBASMDGwRAIAYgARArIQhBFCMDQQFGDQ8aIAghAQsjA0UEQCAKQQJxIAFyIgYNCgwCCwsjA0UEQEEJIQcgCkECcUUiAQ0BCwsjA0UNBQsjA0UEQCAFQQA2AmggESASfSITIBFWIQcgBUIAIBMgBxtC/////w+DIhEgBSkDCHwiEzcDCCAJRSEHCwJAIwNFBEAgBwRAIBIhEQwCCyABQQF2QQFxIQlBACEHIBIhESANRSEBCyABIwNBAkZyBEADQCMDRQRAIAUgEzcDAAsgDEEVRkEBIwMbBEAgACAFIBFCAEEAIAQgAxEEACEIQRUjA0EBRg0PGiAIIQELIwNFBEAgASAKciEKIAFBAXEhAQsCQCABIwNBAkZyBEAjA0UEQCAFKQMAIRIgBSgCRCEBCyAMQRZGQQEjAxsEQCABIBEgEiAJEE0hCEEWIwNBAUYNERogCCEBCyMDRQRAIApBAnEgAXIiBg0MDAILCyMDRQRAIApBAnEiAQ0JCwsjA0UEQCAFIAUpAwgiEkIBfCITNwMIIBFCAXwhESAHQQFqIgcgBSgCOEkiAQ0BCwsjA0UNAQsDQCMDRQRAIAUgEzcDAAsgDEEXRkEBIwMbBEAgACAFIBFCAEEAIAQgAxEEACEIQRcjA0EBRg0OGiAIIQELIwNFBEAgASAKciIKQQFxIgYEQEHr7q75ByEBDAoLIAFBAXEhAQsCQCABIwNBAkZyBEAjA0UEQCAFKQMAIRIgBSgCRCEBCyAMQRhGQQEjAxsEQCABIBEgEiAJEE0hCEEYIwNBAUYNEBogCCEBCyMDRQRAIApBAnEgAXIiBg0LDAILCyMDRQRAIApBAnEiAQ0ICwsjA0UEQCAFIAUpAwgiEkIBfCITNwMIIBFCAXwhESAHQQFqIgcgBSgCOEkiAQ0BCwsLIwNFBEAgBUEANgJoQQkhByALDQEgBSAFKQMgNwM4IAUgBSkDGDcDMCAFIAUpAxAiEjcDKEEAIQcMAQsLCyMDRQRAIAVB6+6u+Qc2AmggCkEGciEKDAILCyMDRQRAIAcgBUHYAWoiAygCAHIhBCALQQJ2IQILAkAgBCMDQQJGcgRAIAQgBUHQAGojAxshBCAMQRlGQQEjAxsEQCADQQBBDCAEEI0BIQhBGSMDQQFGDQsaIAghAwsjA0UEQCADIApyIgpBAnFFIgMNAgwDCwsjA0UEQCAFIAKtIhIgEXwiETcDWAsLIwNFBEAgByAFQdwBaiIDKAIAciEECwJAIAQjA0ECRnIEQCACIAVB0ABqIwMbIQIgDEEaRkEBIwMbBEAgA0EAQQ0gAhCMASEIQRojA0EBRg0LGiAIIQILIwNFBEAgAiAKciIKQQJxRSICDQIMAwsLIwNFBEAgBSAFKQNYIhIgAiACbCICrXwiETcDWAsLIwNFBEAgByAFKALgAXJFIgINASMAQRBrIgMkACAFQdAAaiICKAIAIgsoAhQhCSAFKALgASEHIAItABRBBnEhBkEAIQQLAkACQCMDRQRAIAYNASADIAetIhE3AwggA0EIaiEGIAIoAighByACKAIEIQQLIAxBG0ZBASMDGwRAIAsgBkJ9QgBBDiAHIAQRBAAhCEEbIwNBAUYNCxogCCEECyMDRQRAIAUgAygCCCIHNgLgASACLQAUQQhxRSIGDQEgBEEBcUUiBg0BIAJB6+6u+Qc2AhggBEEGciEEDAILCyMDRQRAIAlBAnYhC0EAIAcgBEECcRtFBEAgC60iESARfiESIAIgAikDCCARIBJ+fCIRNwMIDAILIAetIRIgAigCACgCECINLQBgQYABcQR+IA01AtACQiCGBUIACyERAkAgEiARIA01AgSEIhFUIgcEQCAFKALgASIHIAIoAgAiDSgCECgCFE8NAQsgAkG37q75BzYCGCAEQQRyIQQMAgsgAigCJCEGCyAMQRxGQQEjAxsEQCANIAcgBhB/IQhBHCMDQQFGDQoaIAghBwsjA0UEQCACIAc2AhggBwRAIARBBHIhBAwCCyACLQAUQQFxIQYgAigCJCEHCwJAAkACQCAGIwNBAkZyBEAjA0UEQCAJQQRJIgYNAyALQQEgC0EBSyIGGyEQQQAhDUEAIQtBACEJCwNAIwNFBEAgBSgC4AEhBgsgDEEdRkEBIwMbBEAgByAGIA0gAhCMASEIQR0jA0EBRg0PGiAIIQ8LIwNFBEAgCSAPciEJIA9BBnEiDwRAIAQgD3IhBAwECyAHQQRqIQcgDUEEaiENIBAgC0EBaiILRyIGDQELCyMDRQ0BCyMDRQRAIAlBBEkiBg0CIAsgC2ytIREgC0EBIAtBAUsiBhshEEEAIQtBACENQQAhCQsDQCMDRQRAIAcoAgBFIQYLAkAjA0UEQCAGBEAgAiACKQMIIBF8IhI3AwgMAgsgBSgC4AEhBgsgDEEeRkEBIwMbBEAgByAGIAsgAhCMASEIQR4jA0EBRg0PGiAIIQ8LIwNFBEAgCSAPciEJIA9BBnEiDwRAIAQgD3IhBAwECyALQQRqIQsLCyMDRQRAIAdBBGohByAQIA1BAWoiDUciBg0BCwsLQQAjAwR/IAcFIAlBAXEhCwJAIAIoAhQiB0EIcUUNACALRQ0AIAJB6+6u+Qc2AhggCUEGciEEDAQLIAtFIgYNAiACKAIkIQsgAigCACIJLQAJQSBxIQYgBSgC4AELQQAgDiAGIwMbIg4jA0ECRnIjAxsbIQcgDkUjA0ECRnIEQCMDRQRAIAkoAgQiCSgCBCgCGCEGCyAMQR9GQQEjAxsEfyAJIAdBASALIAYRAwAhCEEfIwNBAUYNDRogCAUgBwshBwsjA0UEQCACIAc2AhggBEEGciIGIAQgBxshBAsLIwNFBEAgAigCFCEHCwsgBiAHQQZxQQJHIwMbIQYCQCMDRQRAIAYNASAEQQJxDQEgAyAFNQLgASIRNwMIIAIoAgAhECADQQhqIQsgAigCKCEGIAIoAgQhBwsgDEEgRkEBIwMbBEAgECALQn1CAEEOIAYgBxEEACEIQSAjA0EBRg0LGiAIIQcLIwNFBEAgBSADKQMIIhE+AuABIAQgB3IhBCACKAIUIQcLCyMDRQRAIAdBCHFFIgcNASAEQQFxRSIHDQEgAkHr7q75BzYCGCAEQQZyIQQLCyMDRQRAIANBEGoiAiQAIAQgCnIhCgsLIwNFBEAgCkEBcUUNBiAFQYABaiECCyAMQSFGQQEjAxsEQCAAIAEgAhAhIQhBISMDQQFGDQgaIAghAAsjA0UEQCAARQ0GIAUgADYCaAwFCwsjA0UEQEEAIQEMAgsLIwNFBEAgBUEANgJoIAJBAXFFDQIgDUUhAQsgASMDQQJGcgRAA0AjA0UEQCAFQgA3AwggBUEIaiEBCyAMQSJGQQEjAxsEQCAAIAEgEUIAQQAgBCADEQQAIQhBIiMDQQFGDQgaIAghAQsjA0UEQCABQQFxRQ0EIAUpAwghEiAFKAJEIQILIAxBI0ZBASMDGwRAIAIgESASQQAQTSEIQSMjA0EBRg0IGiAIIQILIwNFBEAgBSACNgJoIAINBCABIApyIgpBAnENBCARQgF8IREgBSkDCCISQgBSIgENAQsLIwNFDQILA0AjA0UEQCAFQgA3AwggBUEIaiEBCyAMQSRGQQEjAxsEQCAAIAEgEUIAQQAgBCADEQQAIQhBJCMDQQFGDQcaIAghAQsjA0UEQCABIApyIgpBAXEEQEHr7q75ByEBDAMLIAFBAXFFDQMgBSkDCCESIAUoAkQhAQsgDEElRkEBIwMbBEAgASARIBJBABBNIQhBJSMDQQFGDQcaIAghAQsjA0UEQCAFIAE2AmggAQ0DIApBAnENAyARQgF8IREgBSkDCCISQgBSIgENAQsLIwNFDQELIwNFBEAgBSABNgJoCwsjA0UEQCAFKAJEEDsLCyAKQQQjAxshCgsjA0UEQCAFKAJsEBcgBSgCaCAKQR10QR91cSEHCwsjA0UEQCAFQYACaiQAIAcPCwALIQgjBCgCACAINgIAIwQjBCgCAEEEajYCACMEKAIAIgggADYCACAIIAE2AgQgCCACNgIIIAggAzYCDCAIIAQ2AhAgCCAFNgIUIAggBjYCGCAIIBE3AhwgCCAHNgIkIAggCTYCKCAIIAo2AiwgCCASNwIwIAggCzYCOCAIIA02AjwgCCAONgJAIAggDzYCRCAIIBA2AkggCCATNwJMIwQjBCgCAEHUAGo2AgBBAAvVAQEBfyMDQQJGBEAjBCMEKAIAQRRrNgIAIwQoAgAiAygCACEAIAMpAgQhASADKAIMIQIgAygCECEDCwJ/IwNBAkYEfyMEIwQoAgBBBGs2AgAjBCgCACgCAAUgBAtBACMDG0UEQCAAIAEgAiADQQAQSCEEQQAjA0EBRg0BGiAEIQALIwNFBEAgAA8LAAshBCMEKAIAIAQ2AgAjBCMEKAIAQQRqNgIAIwQoAgAiBCAANgIAIAQgATcCBCAEIAI2AgwgBCADNgIQIwQjBCgCAEEUajYCAEEAC7QDAgR/BH4gAigCACIGRQRAQQAPCyAAIAF8IQcgAiEEAkACQAJAAkADQAJAAkAgBiIDKQMQIgggAFYEQCADQQhqIQQMAQsgAykDGCIJIAh8IgogAFgEQCADQQRqIQQMAQsCQCAAIAhYDQAgByAKWg0AIAMgACAIfTcDGCAHIAogB30gAhBTGgwGCyAHIApaBEAgAyAAIAh9Igk3AxhBASEFCyAJUARAIAMQNSEEIAMgAhA/IAMgAigCBEYEQCACQQA2AgQLIAMgAigCCEYEQCACQQA2AggLIAMgAigCDEYEQCACQQA2AgwLIAMQFyAEIgNFDQcMAgsgACAIUQ0DCyAEKAIAIgYNAQsLA0AgAxA1IQQgAykDECIBIAMpAxgiCHwiCSAAVgRAIAEgB1YNBSAHIAlUDQMgAyACED8gAyACKAIERgRAIAJBADYCBAsgAyACKAIIRgRAIAJBADYCCAsgAyACKAIMRgRAIAJBADYCDAsgAxAXQQEhBQsgBCIDDQALDAMLIAMgBzcDECADIAkgAX03AxgMAQsgAyAHNwMQIAMgCCABIAd9fDcDGAtBASEFCyAFC9cDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIhUIAUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrECggBCAAIAJBgfgAIAVrEEkgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAiFQgBSDQAgAiACQgGDfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8L6w8CBX8RfiMAQdACayIFJAAgBEL///////8/gyENIAJC////////P4MhCyACIASFQoCAgICAgICAgH+DIQ8CQAJAIARCMIinQf//AXEiCEH//wFrQYGAfksgAkIwiKdB//8BcSIJQf//AWtBgoB+T3ENACABUCACQv///////////wCDIhBCgICAgICAwP//AFQgEEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEPDAILIANQ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QCAFQdAAaiADIAlCAEKAgICAgIDAu8AAECAgBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQkgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogCX0gAyAEVq19IgtCAFkEQCALIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAECAgBSkDKCECIAUpAyAhBAwFCyALQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiAJfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQICAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAGQQFrIQYgBEIBhiEEIAlCAYYgAYQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/ECAgBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AECAgBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQICADQf3/AiADQf3/AkkbQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQICAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQICADQeiBfSADQeiBfUsbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQICAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLtwEBAX8jA0ECRgRAIwQjBCgCAEEMazYCACMEKAIAIgIoAgAhACAC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KQNAIAlBBHQhCSApQgF8IilCCFIiCg0ACwsgCEFfcUHQAEYhCAsCQCAIIwNBAkZyBEAgDkEQRkEBIwMbBEAgBRDAASEwQRAjA0EBRg0cGiAwISkLIwNFBEAgKUKAgICAgICAgIB/UiIIDQJCACErIAVCABA5QgAMAwsLIwNFBEBCACEpIAUpA3BCAFMiCA0BIAUgBSgCBEEBayIINgIECwsjAwR+ICgFIAlFBEAgA0HwAGoiCCAEt0QAAAAAAAAAAKIQOCADKQNwISsgAykDeAwCCyAqICggFRtCAoYgKXxCIH0iKEEAIBprrVUEQEHIiAFBxAA2AgAgA0GgAWoiCCAEEC4gA0GQAWogAykDoAEgAykDqAFCf0L///////+///8AECAgA0GAAWoiBCADKQOQASADKQOYASIpQn9C////////v///ABAgIAMpA4ABISsgAykDiAEMAgsgKCAaQeIBa6xZBEAgCUEATgRAA0AgA0GgA2ogKyAsQgBCgICAgICAwP+/fxAsICsgLEKAgICAgICA/z8QkwEhCiADQZADaiArICwgKyADKQOgAyAKQQBIIgwbICwgAykDqAMgDBsQLCAoQgF9ISggAykDmAMhLCADKQOQAyErIAlBAXQgCkEATnIiCUEATg0ACwsgKCAarH1CIHwiKaciCkEASiEIAn4gCkEAIAgbIBggGK0gKVUbIgpB8QBOBEAgA0GAA2ogBBAuIAMpA4gDISogAykDgAMhLUIADAELIANB4AJqQZABIAprEJQBEDggA0HQAmogBBAuIANB8AJqIAMpA+ACIAMpA+gCIAMpA9ACIi0gAykD2AIiKhDDASADKQP4AiEvIAMpA/ACCyEpIANBwAJqIgwgCSAJQQFxRSILICsgLEIAQgAQSkEARyAKQSBIcXEiBGoQVCADQbACaiAtICogAykDwAIgAykDyAIQICADQZACaiADKQOwAiADKQO4AiApIC8QLCADQaACaiAtICpCACArIAQbQgAgLCAEGxAgIANBgAJqIAMpA6ACIi0gAykDqAIgAykDkAIgAykDmAIQLCADQfABaiADKQOAAiADKQOIAiApIC8QkgEgAykD8AEiKSADKQP4ASIqQgBCABBKRQRAQciIAUHEADYCAAsgA0HgAWoiCCApICogKKciBBDCASADKQPgASErIAMpA+gBDAIL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IAQgBCgCFEEBajYCFEEDIQULIAZBEGokACAFCwu5ayoAQYAIC7cIaW5maW5pdHkAZ2V0dGltZW9mZGF5AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAIyVsbHUAIyVsdQBJbGxlZ2FsIGJsb2NrIG51bWJlcjogJWx1AElsbGVnYWwgaW5vZGUgbnVtYmVyOiAlbHUAc3lzdGVtLnBvc2l4X2FjbF9kZWZhdWx0AFdhcm5pbmc6IGlub2RlIGFscmVhZHkgc2V0AGV4dDJmc19ibG9ja19hbGxvY19zdGF0cwBzeXN0ZW0ucG9zaXhfYWNsX2FjY2VzcwAjJWxsdSBmb3IgJXMAIyVsdSBmb3IgJXMAY2FsbGVkICVzIHdpdGggNjQtYml0IGJpdG1hcCBmb3IgJXMASmF2YVNjcmlwdCBJTyBNYW5hZ2VyAGV4dDJmc190ZXN0X2dlbmVyaWNfYml0bWFwAGV4dDJmc191bm1hcmtfZ2VuZXJpY19iaXRtYXAAZXh0MmZzX21hcmtfZ2VuZXJpY19iaXRtYXAAY2FsbGVkICVzIHdpdGggNjQtYml0IGJpdG1hcABlbXNjcmlwdGVuAEVtc2NyaXB0ZW4AbmFuAHN5c3RlbS5yaWNoYWNsAGluZgAlZABzcmMvZ2x1ZS5jAHN5c3RlbS5kYXRhAEUyRlNQUk9HU19CSVRNQVBfU1RBVFMATkFOAElORgBFMkZTUFJPR1NfRkFLRV9USU1FAGV4dDJmc19pbm9kZV9hbGxvY19zdGF0czIAd2FzbTMyACMxAHNlY3VyaXR5LgB1c2VyLgBzeXN0ZW0uAHRydXN0ZWQuAC4uAHRlc3RfYml0bWFwKCVsdSkAbWFya19iaXRtYXAoJWx1KQAobnVsbCkAYmxvY2sgYml0bWFwIGZvciAAaW5vZGUgYml0bWFwIGZvciAAVW5rbm93biBjb2RlIAA6IAAlMTZsbHUgQnl0ZXMgdXNlZCBieSBiaXRhcnJheQoAJTE2bGx1IGJpdHMgbWluaW11bSBzaXplCgAlMTZsbHUgYml0cyBtYXhpbXVtIHNpemUKJTE2bGx1IGJpdHMgYXZlcmFnZSBzaXplCgA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CgBub2Rl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UAYAAHIEAAA4BgAASAYAALQFAEGg1wALkQ9BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OV8ABQAAAAMAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAEAAAAAAAAABwAAAAAAAAAGAAAAMDwAAE5vIGVycm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABBwuYAC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGI6AALDCEEAAAAAAAAAAAvAgBBqOgACwY1BEcEVgQAQb7oAAsCoAQAQdLoAAuIAUYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AQenpAAsBBABB9ukAC0QB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wBByuoACwEUAEHq6gALHv//AQAK////////////Af8B/wAAAAAAAAH/Af8B/wBBmusAC0gB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8AQcbsAAscAf8B////AQD//////////////////wr//////wBB8OwAC0EZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBwe0ACyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQfvtAAsBDABBh+4ACxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQbXuAAsBEABBwe4ACxUPAAAABA8AAAAACRAAAAAAABAAABAAQe/uAAsBEgBB++4ACx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQbLvAAsOGgAAABoaGgAAAAAAAAkAQePvAAsBFABB7+8ACxUXAAAAABcAAAAACRQAAAAAABQAABQAQZ3wAAsBFgBBqfAAC9MEFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wBBpPUACwE+AEHM9QALCP//////////AEGQ9gALlQEBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAAAIAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAKAAAAB8AAAC0OwAAAwBBtPcAC30t9FFYz4yxwEb2tcspMQPHBFtwMLRd/SB4f4ua2FkpUGhIiaunVgNs/7fNiD/Ud7QrpaNw8brkqPxBg/3Zb+GKei8tdJYHHw0JXgN2LHD3QKUsp29XQaiqdN+gWGQDSsfEPFOur18YBBWx420ohqsMpL9D8OlQgTlXFlI3BQBBvPgACwE3AEHU+AALCjgAAAA5AAAAEEUAQez4AAsBAgBB/PgACwj//////////wBBwPkACwkwPAAAAAAAAAUAQdT5AAsBOgBB7PkACw44AAAAOwAAABhFAAAABABBhPoACwEBAEGU+gALBf////8KAEHY+gALB8g8AAAQS1A=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()})).catch((function(){return getBinary(wasmBinaryFile)}))}else{if(readAsync){return new Promise((function(resolve,reject){readAsync(wasmBinaryFile,(function(response){resolve(new Uint8Array(response))}),reject)}))}}}return Promise.resolve().then((function(){return getBinary(wasmBinaryFile)}))}function createWasm(){var info={a:asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;exports=Asyncify.instrumentWasmExports(exports);Module["asm"]=exports;wasmMemory=Module["asm"]["x"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["z"];addOnInit(Module["asm"]["y"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then((function(binary){return WebAssembly.instantiate(binary,info)})).then((function(instance){return instance})).then(receiver,(function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)}))}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then((function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,(function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)}))}))}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);exports=Asyncify.instrumentWasmExports(exports);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function __asyncjs__blk_read(disk_id,block_size,block,count,data){return Asyncify.handleAsync((async()=>{const offset=block*block_size;const size=count<0?-count:count*block_size;const buffer=Module.getBuffer(data,size);const disk=Module.getObject(disk_id);try{await disk.read(buffer,0,buffer.length,offset);return 0}catch(error){return Module.EIO}}))}function __asyncjs__blk_write(disk_id,block_size,block,count,data){return Asyncify.handleAsync((async()=>{const offset=block*block_size;const size=count<0?-count:count*block_size;const buffer=Module.getBuffer(data,size);const disk=Module.getObject(disk_id);try{await disk.write(buffer,0,buffer.length,offset);return 0}catch(error){return Module.EIO}}))}function __asyncjs__discard(disk_id,block_size,block,count){return Asyncify.handleAsync((async()=>{const disk=Module.getObject(disk_id);const offset=block*block_size;const size=count<0?-count:count*block_size;try{await disk.discard(offset,size);return 0}catch(error){return Module.EIO}}))}function __asyncjs__flush(disk_id){return Asyncify.handleAsync((async()=>{const disk=Module.getObject(disk_id);try{await disk.flush();return 0}catch(error){return Module.EIO}}))}function array_push_buffer(array_id,value,len){const heapBuffer=Module.getBuffer(value,len);const buffer=Buffer.allocUnsafe(len);heapBuffer.copy(buffer);Module.getObject(array_id).push(buffer)}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func=="number"){if(callback.arg===undefined){(function(){dynCall_v.call(null,func)})()}else{(function(a1){dynCall_vi.apply(null,[func,a1])})(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=__webpack_require__(35);return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{path=PATH_FS.resolve(FS.cwd(),path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter((p=>!!p)),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>node===node.parent,isMountpoint:node=>!!node.mounted,isFile:mode=>(mode&61440)===32768,isDir:mode=>(mode&61440)===16384,isLink:mode=>(mode&61440)===40960,isChrdev:mode=>(mode&61440)===8192,isBlkdev:mode=>(mode&61440)===24576,isFIFO:mode=>(mode&61440)===4096,isSocket:mode=>(mode&49152)===49152,flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>parent.node_ops.lookup(parent,name),mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>FS.stat(path,true),chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode,fd_start,fd_end)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>stream.fd===null,llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,address,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,address,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach((code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{return null}},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter((chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}}));stream_ops.read=(stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,(()=>{if(onerror)onerror();removeRunDependency(dep)}))){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,(byteArray=>processData(byteArray)),onerror)}else{processData(url)}},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(path[0]==="/"){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___syscall_getegid32(){return 0}function ___syscall_getuid32(){return ___syscall_getegid32()}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function _abort(){abort("")}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_get_heap_max(){return HEAPU8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach((function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1}));return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach((function(string){bufSize+=string.length+1}));HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}}function callUserCallback(func,synchronous){if(runtimeExited||ABORT){return}if(synchronous){func();return}try{func()}catch(e){handleException(e)}}function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1}function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1}var Asyncify={State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId:function(funcName){var id=Asyncify.callStackNameToId[funcName];if(id===undefined){id=Asyncify.callStackId++;Asyncify.callStackNameToId[funcName]=id;Asyncify.callStackIdToName[id]=funcName}return id},instrumentWasmExports:function(exports){var ret={};for(var x in exports){(function(x){var original=exports[x];if(typeof original=="function"){ret[x]=function(){Asyncify.exportCallStack.push(x);try{return original.apply(null,arguments)}finally{if(!ABORT){var y=Asyncify.exportCallStack.pop();assert(y===x);Asyncify.maybeStopUnwind()}}}}else{ret[x]=original}})(x)}return ret},maybeStopUnwind:function(){if(Asyncify.currData&&Asyncify.state===Asyncify.State.Unwinding&&Asyncify.exportCallStack.length===0){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_unwind"]);if(typeof Fibers!="undefined"){Fibers.trampoline()}}},whenDone:function(){return new Promise(((resolve,reject)=>{Asyncify.asyncPromiseHandlers={resolve,reject}}))},allocateData:function(){var ptr=_malloc(12+Asyncify.StackSize);Asyncify.setDataHeader(ptr,ptr+12,Asyncify.StackSize);Asyncify.setDataRewindFunc(ptr);return ptr},setDataHeader:function(ptr,stack,stackSize){HEAP32[ptr>>2]=stack;HEAP32[ptr+4>>2]=stack+stackSize},setDataRewindFunc:function(ptr){var bottomOfCallStack=Asyncify.exportCallStack[0];var rewindId=Asyncify.getCallStackId(bottomOfCallStack);HEAP32[ptr+8>>2]=rewindId},getDataRewindFunc:function(ptr){var id=HEAP32[ptr+8>>2];var name=Asyncify.callStackIdToName[id];var func=Module["asm"][name];return func},doRewind:function(ptr){var start=Asyncify.getDataRewindFunc(ptr);return start()},handleSleep:function(startAsync){if(ABORT)return;if(Asyncify.state===Asyncify.State.Normal){var reachedCallback=false;var reachedAfterCallback=false;startAsync((handleSleepReturnValue=>{if(ABORT)return;Asyncify.handleSleepReturnValue=handleSleepReturnValue||0;reachedCallback=true;if(!reachedAfterCallback){return}Asyncify.state=Asyncify.State.Rewinding;runAndAbortIfError((()=>Module["_asyncify_start_rewind"](Asyncify.currData)));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.resume()}var asyncWasmReturnValue,isError=false;try{asyncWasmReturnValue=Asyncify.doRewind(Asyncify.currData)}catch(err){asyncWasmReturnValue=err;isError=true}var handled=false;if(!Asyncify.currData){var asyncPromiseHandlers=Asyncify.asyncPromiseHandlers;if(asyncPromiseHandlers){Asyncify.asyncPromiseHandlers=null;(isError?asyncPromiseHandlers.reject:asyncPromiseHandlers.resolve)(asyncWasmReturnValue);handled=true}}if(isError&&!handled){throw asyncWasmReturnValue}}));reachedAfterCallback=true;if(!reachedCallback){Asyncify.state=Asyncify.State.Unwinding;Asyncify.currData=Asyncify.allocateData();runAndAbortIfError((()=>Module["_asyncify_start_unwind"](Asyncify.currData)));if(typeof Browser!="undefined"&&Browser.mainLoop.func){Browser.mainLoop.pause()}}}else if(Asyncify.state===Asyncify.State.Rewinding){Asyncify.state=Asyncify.State.Normal;runAndAbortIfError(Module["_asyncify_stop_rewind"]);_free(Asyncify.currData);Asyncify.currData=null;Asyncify.sleepCallbacks.forEach((func=>callUserCallback(func)))}else{abort("invalid state: "+Asyncify.state)}return Asyncify.handleSleepReturnValue},handleAsync:function(startAsync){return Asyncify.handleSleep((wakeUp=>{startAsync().then(wakeUp)}))}};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run()},(__unused_webpack_module,exports)=>{"use strict";let running=false;const queue=[];async function run(){running=true;if(queue.length===0){running=false;return}const{fn,args,resolve,reject}=queue.shift();try{resolve(await fn(...args))}catch(error){reject(error)}finally{await run()}}exports.addOperation=function(fn,args){return new Promise(((resolve,reject)=>{queue.push({fn,args,resolve,reject});if(!running){run()}}))}},module=>{"use strict";module.exports=require("assert")},(module,__unused_webpack_exports,__webpack_require__)=>{const{ccallThrowAsync}=__webpack_require__(130);const ops=[["open",4],["close",1],["rmdir",2],["mkdir",3],["readdir",2],["read",5],["write",5],["link",3],["symlink",3],["readlink",3],["rename",3],["unlink",2],["chmod",2],["chown",3],["chown",3],["stat_ino",1],["stat_i_mode",1],["stat_i_links_count",1],["stat_i_uid",1],["stat_i_gid",1],["stat_i_size",1],["stat_i_blocks",1],["stat_i_atime",1],["stat_i_mtime",1],["stat_i_ctime",1],["stat_blocksize",1]];const bind=(op,numArgs)=>{const id="node_ext2fs_"+op;const argsDes=new Array(numArgs).fill("number");return(...args)=>{try{return ccallThrowAsync(id,"number",argsDes,args)}catch(err){err.message+="\nError calling "+op;throw err}}};module.exports=ops.reduce(((acc,[name,numArgs])=>{acc[name]=bind(name,numArgs);return acc}),{})},(__unused_webpack_module,exports,__webpack_require__)=>{var events=__webpack_require__(41),streams=__webpack_require__(17),fifolock=__webpack_require__(136),S=__webpack_require__(137),_=__webpack_require__(139);exports.createFileSystem=function(volume,opts,cb){if(typeof opts==="function"){cb=opts;opts=null}opts=_.extend({ro:false,noatime:true,modmode:73,umask:"umask"in process?process.umask():18,uid:"getuid"in process?process.getuid():0,gid:"getgid"in process?process.getgid():0},opts);if(!volume.writeSectors)opts.ro=true;if(opts.ro)opts.noatime=true;var fs=new events.EventEmitter,vol=null,dir=__webpack_require__(141),c=__webpack_require__(142),q=fifolock();var GROUP=_.log.level<_.log.INFO?q.TRANSACTION_WRAPPER.bind({postAcquire:function(proceed){_.log(_.log.DBG,"=== Starting GROUP ===");proceed()},preRelease:function(finish){_.log(_.log.DBG,"=== Finishing GROUP ===");finish()}}):q.TRANSACTION_WRAPPER;q.acquire((function(unlock){var d=_.allocBuffer(volume.sectorSize);volume.readSectors(0,d,(function(e){if(e)fs.emit("error",e);else{try{init(d)}catch(e){fs.emit("error",e);unlock();return}fs.emit("ready")}unlock()}))}));if(cb)fs.on("error",cb).on("ready",cb.bind(null,null));function init(bootSector){vol=__webpack_require__(143).init(volume,opts,bootSector);fs._dirIterator=dir.iterator.bind(dir);var entryInfoByPath={},baseEntry={_refs:0,_record:function(){entryInfoByPath[this.path]=this;if(this.parent)this.parent.retain();return this},retain:function(){if(!this._refs)this._record();this._refs+=1;return this},release:function(){this._refs-=1;if(!this._refs)this._rescind()},_rescind:function(){if(this.parent)this.parent.release();delete entryInfoByPath[this.path]}};fs._createSharedEntry=function(path,entry,chain,parent){return _.extend(Object.create(baseEntry),{_refs:0,path,entry,chain,parent}).retain()};fs._createSharedEntry("/",{Attr:{directory:true}},vol.rootDirectoryChain);fs._sharedEntryForSteps=function(steps,opts,cb){var path=steps.join("/")||"/",name=steps.pop(),info=entryInfoByPath[path];if(info)cb(null,info.retain());else fs._sharedEntryForSteps(steps,{},(function(e,parentInfo){if(e)cb(e);else if(!parentInfo.entry.Attr.directory)cb(S.err.NOTDIR());else dir.findInDirectory(vol,parentInfo.chain,name,opts,(function(e,entry){if(e&&!opts.prepareForCreate)cb(e);else if(e)cb(e,{missingChild:_.extend(entry,{name}),parent:parentInfo});else cb(null,fs._createSharedEntry(path,entry,vol.chainForCluster(entry._firstCluster),parentInfo))}))}))};fs._updateEntry=dir.updateEntry.bind(dir,vol);fs._makeStat=dir.makeStat.bind(dir,vol);fs._addFile=dir.addFile.bind(dir,vol);fs._initDir=dir.init.bind(dir,vol)}var fileDescriptors=[null,null,null];fs.open=function(path,flags,mode,cb,_n_){if(typeof mode==="function"){_n_=cb;cb=mode;mode=438}cb=GROUP(cb,(function(){var _fd={flags:null,entry:null,chain:null,pos:0},f=_.parseFlags(flags);if(vol.opts.ro&&(f.write||f.create||f.truncate))return _.delayedCall(cb,S.err.ROFS());else _fd.flags=f;fs._sharedEntryForSteps(_.absoluteSteps(path),{prepareForCreate:f.create},(function(e,info){if(e&&!(e.code==="NOENT"&&f.create&&info))cb(e);else if(e)fs._addFile(info.parent.chain,info.missingChild,{dir:f._openDir},(function(e,newEntry,newChain){if(e)cb(e);else finish(fs._createSharedEntry(_.absolutePath(path),newEntry,newChain,info.parent))}));else if(info&&f.exclusive)cb(S.err.EXIST());else if(info.entry.Attr.directory&&!f._openDir)cb(S.err.ISDIR());else if(f.write&&info.entry.Attr.readonly)cb(S.err.ACCES());else finish(info);function finish(fileInfo){var fd=fileDescriptors.push(_fd)-1;_fd.info=fileInfo;_fd.entry=fileInfo.entry;_fd.chain=fileInfo.chain;if(f.append)_fd.pos=_fd.entry._size;if(f._openDir)_fd.chain.cacheAdvice="WILLNEED";if(f.truncate&&_fd.entry._size)fs.ftruncate(fd,0,(function(e){cb(e,fd)}),"_nested_");else _.delayedCall(cb,null,fd)}}))}),_n_==="_nested_")};fs.fstat=function(fd,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.read)_.delayedCall(cb,S.err.BADF());else _.delayedCall(cb,null,fs._makeStat(_fd.entry))}),_n_==="_nested_")};fs.futimes=function(fd,atime,mtime,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)_.delayedCall(cb,S.err.BADF());else fs._updateEntry(_fd.entry,{atime:atime||true,mtime:mtime||true},cb)}),_n_==="_nested_")};fs.fchmod=function(fd,mode,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)_.delayedCall(cb,S.err.BADF());else{mode&=S._I._chmoddable;if(_fd.entry.Attr.directory)mode|=S._I.FDIR;else if(!_fd.entry.Attr.volume_id)mode|=S._I.FREG;fs._updateEntry(_fd.entry,{mode},cb)}}),_n_==="_nested_")};fs.read=function(fd,buf,off,len,pos,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.read)return _.delayedCall(cb,S.err.BADF());var _pos=pos===null?_fd.pos:pos,_len=Math.min(len,_fd.entry._size-_pos),_buf=buf.slice(off,off+_len);_fd.chain.readFromPosition(_pos,_buf,(function(e,bytes,slice){if(_.workaroundTessel380)_buf.copy(buf,off);_fd.pos=_pos+bytes;if(e||vol.opts.noatime)finish(e);else fs._updateEntry(_fd.entry,{atime:true},finish);function finish(e){cb(e,bytes,buf)}}))}),_n_==="_nested_")};fs._readdir=function(fd,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.read)return _.delayedCall(cb,S.err.BADF());var entryNames=[],getNextEntry=fs._dirIterator(_fd.chain);function processNext(){getNextEntry((function(e,d){if(e)cb(e);else if(!d&&!entryNames.length)cb(null,entryNames);else if(!d)cb(null,entryNames.sort());else{if(d._name!=="."&&d._name!=="..")entryNames.push(d._name);processNext()}}))}processNext()}),_n_==="_nested_")};fs._mkdir=function(fd,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)_.delayedCall(cb,S.err.BADF());else fs._initDir(_fd.info,cb)}),_n_==="_nested_")};fs.write=function(fd,buf,off,len,pos,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)return _.delayedCall(cb,S.err.BADF());var _pos=pos===null||_fd.flags.append?_fd.pos:pos,_buf=buf.slice(off,off+len);if(_pos>_fd.entry._size){var padLen=_pos-_fd.entry._size,padBuf=_.allocBuffer(padLen+_buf.length);padBuf.fill(0,0,padLen);_buf.copy(padBuf,padLen);_pos=_fd.entry._size;_buf=padBuf}_fd.chain.writeToPosition(_pos,_buf,(function(e){_fd.pos=_pos+len;var newSize=Math.max(_fd.entry._size,_fd.pos),newInfo={size:newSize,_touch:true};fs._updateEntry(_fd.entry,newInfo,(function(ee){cb(e||ee,len,buf)}))}))}),_n_==="_nested_")};fs.ftruncate=function(fd,len,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)return _.delayedCall(cb,S.err.BADF());var newStats={size:len,_touch:true};if(len===_fd.entry._size)_.delayedCall(cb);else if(len<_fd.entry._size)fs._updateEntry(_fd.entry,newStats,(function(e){if(e)cb(e);else _fd.chain.truncate(Math.ceil(len/_fd.chain.sectorSize),cb)}));else _fd.chain.writeToPosition(_fd.entry._size,_.allocBuffer(len-_fd.entry._size,0),(function(e){if(e)cb(e);else fs._updateEntry(_fd.entry,newStats,cb)}))}),_n_==="_nested_")};fs._fadviseSync=function(fd,off,len,advice){if(off!==0||len!==0)throw Error("Cache advise can currently be given only for whole file!");var _fd=fileDescriptors[fd];if(!_fd)throw S.err.BADF();else _fd.chain.cacheAdvice=advice};fs.fsync=function(fd,cb){var _fd=fileDescriptors[fd];if(!_fd)_.delayedCall(cb,S.err.BADF());else _.delayedCall(cb)};fs.close=function(fd,cb){var _fd=fileDescriptors[fd];if(!_fd)_.delayedCall(cb,S.err.BADF());else setTimeout(_fd.info.release.bind(_fd.info),500),_.delayedCall(cb,fileDescriptors[fd]=null)};var workaroundTessel436;try{new __webpack_require__(17).Readable({encoding:"utf8"});new streams.Readable({encoding:"utf8"})}catch(e){workaroundTessel436=true}function _createStream(StreamType,path,opts){if(workaroundTessel436&&"encoding"in opts){console.warn("Tessel does not currently support encoding option for Readable streams, discarding!");delete opts.encoding}var fd=opts.fd!==null?opts.fd:"_opening_",pos=opts.start,stream=new StreamType(opts);if(fd==="_opening_")fs.open(path,opts.flags,opts.mode,(function(e,_fd){if(e){fd="_open_error_";stream.emit("error",e)}else{fd=_fd;fs._fadviseSync(fd,0,0,"SEQUENTIAL");stream.emit("open",fd)}}));function autoClose(tombstone){if(opts.autoClose)fs.close(fd,(function(e){if(e)stream.emit("error",e);else stream.emit("close")}));fd=tombstone}if(StreamType===streams.Readable){stream._read=function(n){var buf;n=Math.min(n,opts.end-pos);if(fd==="_opening_")stream.once("open",(function(){stream._read(n)}));else if(pos>opts.end)stream.push(null);else if(n>0)buf=_.allocBuffer(n),fs.read(fd,buf,0,n,pos,(function(e,n,d){if(e){autoClose("_read_error_");stream.emit("error",e)}else stream.push(n?d.slice(0,n):null)})),pos+=n;else stream.push(null)};stream.once("end",(function(){autoClose("_ended_")}))}else if(StreamType===streams.Writable){stream.bytesWritten=0;stream._write=function(data,_enc,cb){if(fd==="_opening_")stream.once("open",(function(){stream._write(data,null,cb)}));else fs.write(fd,data,0,data.length,pos,(function(e,n){if(e){autoClose("_write_error_");cb(e)}else{stream.bytesWritten+=n;cb()}})),pos+=data.length};stream.once("finish",(function(){autoClose("_finished_")}))}return stream}fs.createReadStream=function(path,opts){return _createStream(streams.Readable,path,_.extend({start:0,end:Infinity,flags:"r",mode:438,encoding:null,fd:null,autoClose:true},opts))};fs.createWriteStream=function(path,opts){return _createStream(streams.Writable,path,_.extend({start:0,flags:"w",mode:438,fd:null,autoClose:true},opts,{decodeStrings:true,objectMode:false}))};function _fdOperation(path,opts,fn,cb){cb=GROUP(cb,(function(){opts.advice||(opts.advice="NORMAL");fs.open(path,opts.flag,(function(e,fd){if(e)cb(e);else fs._fadviseSync(fd,0,0,opts.advice),fn(fd,(function(){var ctx=this,args=arguments;fs.close(fd,(function(closeErr){cb.apply(ctx,args)}),"_nested_")}))}),"_nested_")}))}fs.stat=fs.lstat=function(path,cb){_fdOperation(path,{flag:"r"},(function(fd,cb){fs.fstat(fd,cb,"_nested_")}),cb)};fs.exists=function(path,cb){fs.stat(path,(function(err){cb(err?false:true)}))};fs.readFile=function(path,opts,cb){if(typeof opts==="function"){cb=opts;opts={}}opts.flag||(opts.flag="r");opts.advice||(opts.advice="NOREUSE");_fdOperation(path,opts,(function(fd,cb){fs.fstat(fd,(function(e,stat){if(e)return cb(e);else{var buffer=_.allocBuffer(stat.size);fs.read(fd,buffer,0,buffer.length,null,(function(e){if(e)cb(e);else cb(null,opts.encoding?buffer.toString(opts.encoding):buffer)}),"_nested_")}}),"_nested_")}),cb)};fs.writeFile=function(path,data,opts,cb){if(typeof opts==="function"){cb=opts;opts={}}opts.flag||(opts.flag="w");opts.advice||(opts.advice="NOREUSE");_fdOperation(path,opts,(function(fd,cb){if(typeof data==="string")data=_.bufferFrom(data,opts.encoding||"utf8");fs.write(fd,data,0,data.length,null,(function(e){cb(e)}),"_nested_")}),cb)};fs.appendFile=function(path,data,opts,cb){if(typeof opts==="function"){cb=opts;opts={}}opts.flag||(opts.flag="a");fs.writeFile(path,data,opts,cb)};fs.truncate=function(path,len,cb){_fdOperation(path,{flag:"r+"},(function(fd,cb){fs.ftruncate(fd,len,cb,"_nested_")}),cb)};fs.readdir=function(path,cb){_fdOperation(path,{flag:"\\r"},(function(fd,cb){fs._readdir(fd,cb,"_nested_")}),cb)};fs.mkdir=function(path,mode,cb){if(typeof mode==="function"){cb=mode;mode=511}_fdOperation(path,{flag:"\\wx"},(function(fd,cb){fs._mkdir(fd,cb,"_nested_")}),cb)};fs.utimes=function(path,atime,mtime,cb){_fdOperation(path,{flag:"r+"},(function(fd,cb){fs.futimes(fd,atime,mtime,cb,"_nested_")}),cb)};fs.chmod=fs.lchmod=function(path,mode,cb){_fdOperation(path,{flag:"\\r+"},(function(fd,cb){fs.fchmod(fd,mode,cb,"_nested_")}),cb)};fs.chown=fs.lchown=function(path,uid,gid,cb){_fdOperation(path,{flag:"\\r+"},(function(fd,cb){fs.fchown(fd,uid,gid,cb,"_nested_")}),cb)};fs.link=function(src,dst,cb){_.delayedCall(cb,S.err.NOSYS())};fs.symlink=function(src,dst,type,cb){if(typeof type==="function"){cb=type;type=null}_.delayedCall(cb,S.err.NOSYS())};fs.readlink=function(path,cb){_fdOperation(path,{flag:"\\r"},(function(fd,cb){cb(S.err.INVAL())}),cb)};fs.realpath=function(path,cache,cb){if(typeof cache==="function"){cb=cache;cache=null}if(cache)_.delayedCall(cb,S.err.NOSYS());else _fdOperation(path,{flag:"\\r"},(function(fd,cb){cb(null,_.absolutePath(path))}),cb)};fs.fchown=function(fd,uid,gid,cb,_n_){cb=GROUP(cb,(function(){var _fd=fileDescriptors[fd];if(!_fd||!_fd.flags.write)_.delayedCall(cb,S.err.BADF());else _.delayedCall(cb,S.err.NOSYS())}),_n_==="_nested_")};return fs}},module=>{module.exports=function SerialQueue(){var q={},tasks=[];function runNext(){tasks[0]((function(){tasks.shift();if(tasks.length)runNext()}))}q.acquire=function(fn){var len=tasks.push(fn);if(len===1)process.nextTick(runNext)};q.TRANSACTION_WRAPPER=function(cb,proceed,nested){if(nested)return process.nextTick(proceed),cb;var _releaseQueue;if("postAcquire"in this)proceed=this.postAcquire.bind(q,proceed);q.acquire((function(releaseQueue){_releaseQueue=releaseQueue;proceed()}));var capturedCB,finish="preRelease"in this?this.preRelease.bind(q,_finish):_finish;function _finish(){capturedCB();_releaseQueue()}return function(){capturedCB=Function.prototype.apply.bind(cb,this,arguments);finish.call(null,Array.prototype.slice.call(arguments,0),this)}};return q}},(__unused_webpack_module,exports,__webpack_require__)=>{var _=__webpack_require__(138),__=__webpack_require__(139);var bootBase=_.struct([_.byte("jmpBoot",3),_.char("OEMName",8),_.uint16le("BytsPerSec"),_.uint8("SecPerClus"),_.uint16le("ResvdSecCnt"),_.uint8("NumFATs"),_.uint16le("RootEntCnt"),_.uint16le("TotSec16"),_.uint8("Media"),_.uint16le("FATSz16"),_.uint16le("SecPerTrk"),_.uint16le("NumHeads"),_.uint32le("HiddSec"),_.uint32le("TotSec32")]);var bootInfo=_.struct([_.uint8("DrvNum"),_.uint8("Reserved1"),_.uint8("BootSig"),_.uint32le("VolID"),_.char("VolLab",11),_.char("FilSysType",8)]);exports.boot16=_.struct([bootBase,bootInfo]);exports.boot32=_.struct([bootBase,_.uint32le("FATSz32"),_.struct("ExtFlags",[_.ubit("NumActiveFAT",4),_.ubit("_reserved1",3),_.bool("MirroredFAT"),_.ubit("_reserved2",8)].reverse()),_.struct("FSVer",[_.uint8("Major"),_.uint8("Minor")]),_.uint32le("RootClus"),_.uint16le("FSInfo"),_.uint16le("BkBootSec"),_.byte("Reserved",12),bootInfo]);var _time=_.struct([_.ubit("hours",5),_.ubit("minutes",6),_.ubit("seconds_2",5)]),time={valueFromBytes:function(buf,off){off||(off={bytes:0});var _buf=__.bufferFrom([buf[off.bytes+1],buf[off.bytes+0]]),val=_time.valueFromBytes(_buf);off.bytes+=this.size;return val},bytesFromValue:function(val,buf,off){val||(val={hours:0,minutes:0,seconds_2:0});buf||(buf=__.allocBuffer(this.size));off||(off={bytes:0});var _buf=_time.bytesFromValue(val);buf[off.bytes+1]=_buf[0];buf[off.bytes+0]=_buf[1];off.bytes+=this.size;return buf},size:_time.size};var _date=_.struct([_.ubit("year",7),_.ubit("month",4),_.ubit("day",5)]),date={valueFromBytes:function(buf,off){off||(off={bytes:0});var _buf=__.bufferFrom([buf[off.bytes+1],buf[off.bytes+0]]),val=_date.valueFromBytes(_buf);off.bytes+=this.size;return val},bytesFromValue:function(val,buf,off){val||(val={year:0,month:0,day:0});buf||(buf=__.allocBuffer(this.size));off||(off={bytes:0});var _buf=_date.bytesFromValue(val);buf[off.bytes+1]=_buf[0];buf[off.bytes+0]=_buf[1];off.bytes+=this.size;return buf},size:_date.size};exports.dirEntry=_.struct([_.struct("Name",[_.char("filename",8),_.char("extension",3)]),_.struct("Attr",[_.bool("readonly"),_.bool("hidden"),_.bool("system"),_.bool("volume_id"),_.bool("directory"),_.bool("archive"),_.ubit("reserved",2)].reverse()),_.byte("NTRes",1),_.uint8("CrtTimeTenth"),_.struct("CrtTime",[time]),_.struct("CrtDate",[date]),_.struct("LstAccDate",[date]),_.uint16le("FstClusHI"),_.struct("WrtTime",[time]),_.struct("WrtDate",[date]),_.uint16le("FstClusLO"),_.uint32le("FileSize")]);exports.entryDoneFlag=0;exports.entryFreeFlag=229;exports.entryIsE5Flag=5;exports.dirEntry_simple=_.struct([_.struct("Name",[_.char("filename",8),_.char("extension",3)]),_.padTo(exports.dirEntry.size)]);exports.lastLongFlag=64;exports.longDirFlag=15;exports.longDirEntry=_.struct([_.uint8("Ord"),_.char16le("Name1",10),_.uint8("Attr_raw"),_.uint8("Type"),_.uint8("Chksum"),_.char16le("Name2",12),_.uint16le("FstClusLO"),_.char16le("Name3",4)]);if(exports.longDirEntry.size!==exports.dirEntry.size)throw Error("Structs ain't right!");exports.fatField={fat12:_.struct("Status",[_.ubit("field0bc",8),_.ubit("field1c",4),_.ubit("field0a",4),_.ubit("field1ab",8)]),fat16:_.uint16le("Status"),fat32:_.uint32le("Status")};exports.fatPrefix={fat12:3840,fat16:65280,fat32:268435200};exports.fatStat={free:0,_undef:1,rsvMin:240,bad:247,eofMin:248,eof:255};exports._I={RUSR:256,WUSR:128,XUSR:64,RGRP:32,WGRP:16,XGRP:8,ROTH:4,WOTH:2,XOTH:1,SUID:2048,SGID:1024,SVTX:512,FDIR:16384,FREG:32768};exports._I.RWXU=exports._I.RUSR|exports._I.WUSR|exports._I.XUSR;exports._I.RWXG=exports._I.RGRP|exports._I.WGRP|exports._I.XGRP;exports._I.RWXO=exports._I.ROTH|exports._I.WOTH|exports._I.XOTH;exports._I._sss=exports._I.SUID|exports._I.SGID|exports._I.SVTX;exports._I._chmoddable=exports._I.RWXU|exports._I.RWXG|exports._I.RWXO|exports._I._sss;var _errors={IO:"Input/output error",NOENT:"No such file or directory",INVAL:"Invalid argument",EXIST:"File exists",NAMETOOLONG:"Filename too long",NOSPC:"No space left on device",NOSYS:"Function not supported",ROFS:"ROFLCopter file system",NOTDIR:"Not a directory",BADF:"Bad file descriptor",EXIST:"File exists",ISDIR:"Is a directory",ACCES:"Permission denied",NOSYS:"Function not implemented",_TODO:"Not implemented yet!"};exports.err={};Object.keys(_errors).forEach((function(sym){var msg=_errors[sym];exports.err[sym]=function(){var e=new Error(msg);e.code=sym;return e}}))},module=>{var _={};function truncatedReadUInt32BE(buffer,offset){var availableBytes=buffer.length-offset;if(availableBytes>=4){return buffer.readUInt32BE(offset)}else if(availableBytes===3){var first=buffer.readUInt16BE(offset);var second=buffer.readUInt8(offset+2);return(first<<8)+second<<8>>>0}else if(availableBytes===2){return buffer.readUInt16BE(offset)<<16>>>0}else if(availableBytes===1){return buffer.readUInt8(offset)<<24>>>0}else if(availableBytes<=0){return 0}}function truncatedWriteUInt32BE(buffer,offset,data){var availableBytes=buffer.length-offset;if(availableBytes>=4){buffer.writeUInt32BE(data,offset)}else if(availableBytes===3){buffer.writeUInt16BE(data>>>16,offset);buffer.writeUInt8(data>>>8&255,offset+2)}else if(availableBytes===2){buffer.writeUInt16BE(data>>>16,offset)}else if(availableBytes===1){buffer.writeUInt8(data>>>24,offset)}}function newBuffer(size){if(Buffer.alloc){return Buffer.alloc(size)}else{return new Buffer(size)}}function extend(obj){Array.prototype.slice.call(arguments,1).forEach((function(ext){Object.keys(ext).forEach((function(key){obj[key]=ext[key]}))}));return obj}function addField(ctr,f){if("width"in f){ctr.bits=(ctr.bits||0)+f.width;while(ctr.bits>7){ctr.bytes+=1;ctr.bits-=8}}else if(!ctr.bits){ctr.bytes+=f.size}else{throw Error("Improperly aligned bitfield before field: "+f.name)}return ctr}function arrayizeField(f,count){var f2=typeof count==="number"?extend({name:f.name,field:f,valueFromBytes:function(buf,off){off||(off={bytes:0,bits:0});var arr=new Array(count);for(var idx=0,len=arr.length;idx24)throw Error("Bitfields support a maximum width of 24 bits.");var impl=this,mask=FULL>>>32-width;return arrayizeField({valueFromBytes:function(buf,off){off||(off={bytes:0,bits:0});var end=(off.bits||0)+width,word=truncatedReadUInt32BE(buf,off.bytes)||0,over=word>>>32-end;addField(off,this);return impl.b2v.call(this,over&mask)},bytesFromValue:function(val,buf,off){val=impl.v2b.call(this,val||0);off||(off={bytes:0,bits:0});var end=(off.bits||0)+width,word=truncatedReadUInt32BE(buf,off.bytes)||0,zero=mask<<32-end,over=(val&mask)<<32-end;word&=~zero;word|=over;word>>>=0;truncatedWriteUInt32BE(buf,off.bytes,word);addField(off,this);return buf},width,name},count)}function swapBits(n,w){var o=0;while(w--){o<<=1;o|=n&1;n>>>=1}return o}_.bool=function(name,count){return bitfield.call({b2v:function(b){return Boolean(b)},v2b:function(v){return v?FULL:0}},name,1,count)};_.ubit=bitfield.bind({b2v:function(b){return b},v2b:function(v){return v}});_.ubitLE=bitfield.bind({b2v:function(b){return swapBits(b,this.width)},v2b:function(v){return swapBits(v,this.width)}});_.sbit=bitfield.bind({b2v:function(b){var m=1<>3);return function(name,count){if(typeof name!=="string"){count=name;name=null}return arrayizeField({valueFromBytes:function(buf,off){off||(off={bytes:0});var val=buf[read](off.bytes);addField(off,this);return val},bytesFromValue:function(val,buf,off){val||(val=0);buf||(buf=newBuffer(this.size));off||(off={bytes:0});buf[dump](val,off.bytes);addField(off,this);return buf},size,name},count)}}_.float32=standardField("FloatBE",4);_.float64=standardField("DoubleBE",8);_.float32le=standardField("FloatLE",4);_.float64le=standardField("DoubleLE",8);_.uint8=standardField("UInt8");_.uint16=standardField("UInt16BE");_.uint32=standardField("UInt32BE");_.uint16le=standardField("UInt16LE");_.uint32le=standardField("UInt32LE");_.int8=standardField("Int8");_.int16=standardField("Int16BE");_.int32=standardField("Int32BE");_.int16le=standardField("Int16LE");_.int32le=standardField("Int32LE");_.derive=function(orig,pack,unpack){return function(name,count){if(typeof name!=="string"){count=name;name=null}return arrayizeField(extend({valueFromBytes:function(buf,off){return unpack(orig.valueFromBytes(buf,off))},bytesFromValue:function(val,buf,off){return orig.bytesFromValue(pack(val),buf,off)},name},"width"in orig?{width:orig.width}:{size:orig.size}),count)}};module.exports=_},(__unused_webpack_module,exports,__webpack_require__)=>{var S=__webpack_require__(137),_xok=__webpack_require__(140);exports.allocBuffer=Buffer.alloc||function(len,val){var b=Buffer(len);if(arguments.length>1)b.fill(val);return b};exports.bufferFrom=Buffer.from||function(arg0,arg1){return arguments.length>1?Buffer(arg0,arg1):Buffer(arg0)};exports.workaroundTessel380=!Buffer.from&&function(){var b=Buffer([0]),s=b.slice(0);return(s[0]=255)!==b[0]}();var oldslice;if(!Buffer.alloc&&Buffer(5).slice(10).length<0)oldslice=Buffer.prototype.slice,Buffer.prototype.slice=function(s,e){if(s>this.length)s=this.length;return arguments.length>1?oldslice.call(this,s,e):oldslice.call(this,s)};exports.absoluteSteps=function(path){var steps=[];path.split("/").forEach((function(str){if(str==="..")steps.pop();else if(str&&str!==".")steps.push(str)}));return steps.map(exports.longname)};exports.absolutePath=function(path){return"/"+exports.absoluteSteps(path).join("/")};exports.parseFlags=function(flags){var info,_dir;if(flags[0]==="\\"){flags=flags.slice(1);_dir=true}switch(flags){case"r":info={read:true,write:false,create:false};break;case"r+":info={read:true,write:true,create:false};break;case"rs":info={read:true,write:false,create:false,sync:true};break;case"rs+":info={read:true,write:true,create:false,sync:true};break;case"w":info={read:false,write:true,create:true,truncate:true};break;case"wx":info={read:false,write:true,create:true,exclusive:true};break;case"w+":info={read:true,write:true,create:true,truncate:true};break;case"wx+":info={read:true,write:true,create:true,exclusive:true};break;case"a":info={read:false,write:true,create:true,append:true};break;case"ax":info={read:false,write:true,create:true,append:true,exclusive:true};break;case"a+":info={read:true,write:true,create:true,append:true};break;case"ax+":info={read:true,write:true,create:true,append:true,exclusive:true};break;default:throw Error("Uknown mode: "+flags)}if(info.sync)throw Error("Mode not implemented.");if(_dir)info._openDir=true;return info};var _snInvalid=/[^A-Z0-9$%'-_@~`!(){}^#&.]/g;exports.shortname=function(name){var lossy=false;name=name.toUpperCase().replace(/ /g,"").replace(/^\.+/,"");name=name.replace(_snInvalid,(function(){lossy=true;return"_"}));var parts=name.split("."),basis3=parts.pop(),basis8=parts.join("");if(!parts.length){basis8=basis3;basis3=" "}if(basis8.length>8){basis8=basis8.slice(0,8);lossy=true}else while(basis8.length<8)basis8+=" ";if(basis3.length>3){basis3=basis3.slice(0,3);lossy=true}else while(basis3.length<3)basis3+=" ";return{filename:basis8,extension:basis3,_lossy:lossy};return{basis:[basis8,basis3],lossy}};var _lnInvalid=/[^a-zA-Z0-9$%'-_@~`!(){}^#&.+,;=[\] ]/g;exports.longname=function(name){name=name.trim().replace(/\.+$/,"").replace(_lnInvalid,(function(c){if(c.length>1)throw Error("Internal problem: unexpected match length!");if(c.charCodeAt(0)>127)return c;else throw Error("Invalid character "+JSON.stringify(c)+" in name.");lossy=true;return"_"}));if(name.length>255)throw Error("Name is too long.");return name};function nameChkSum(sum,c){return(sum&1?128:0)+(sum>>>1)+c&255}function reduceBuffer(buf,start,end,fn,res){for(var i=start;i=secSize){_pos.sector+=1;_pos.offset-=secSize}return _pos};exports.extend=_xok;var _prevDbg=Date.now(),_thresh=50;function log(level){if(level{module.exports=function(obj){Array.prototype.slice.call(arguments,1).forEach((function(ext){if(ext)Object.keys(ext).forEach((function(key){obj[key]=ext[key]}))}));return obj}},(__unused_webpack_module,exports,__webpack_require__)=>{var S=__webpack_require__(137),_=__webpack_require__(139);var dir=exports;dir.iterator=function(dirChain,opts){opts||(opts={});var cache={buffer:null,n:null};function getSectorBuffer(n,cb){if(cache.n===n)cb(null,cache.buffer);else cache.n=cache.buffer=null,dirChain.readSectors(n,_.allocBuffer(dirChain.sectorSize),(function(e,d){if(e)cb(e);else if(!d)return cb(null,null);else{cache.n=n;cache.buffer=d;getSectorBuffer(n,cb)}}))}var secIdx=0,off={bytes:0},long=null;function getNextEntry(cb){if(off.bytes>=dirChain.sectorSize){secIdx+=1;off.bytes-=dirChain.sectorSize}var entryPos={chain:dirChain,sector:secIdx,offset:off.bytes};getSectorBuffer(secIdx,(function(e,buf){if(e)return cb(S.err.IO());else if(!buf)return cb(null,null,entryPos);var entryIdx=off.bytes,signalByte=buf[entryIdx];if(signalByte===S.entryDoneFlag)return cb(null,null,entryPos);else if(signalByte===S.entryFreeFlag){off.bytes+=S.dirEntry.size;long=null;if(opts.includeFree)return cb(null,{_free:true,_pos:entryPos},entryPos);else return getNextEntry(cb)}var attrByte=buf[entryIdx+S.dirEntry.fields.Attr.offset],entryType=attrByte===S.longDirFlag?S.longDirEntry:S.dirEntry_simple;var entry=entryType.valueFromBytes(buf,off);entry._pos=entryPos;_.log(_.log.DBG,"entry:",entry,secIdx,entryIdx);if(entryType===S.longDirEntry){var firstEntry;if(entry.Ord&S.lastLongFlag){firstEntry=true;entry.Ord&=~S.lastLongFlag;long={name:-1,sum:entry.Chksum,_rem:entry.Ord-1,_arr:[]}}if(firstEntry||long&&entry.Chksum===long.sum&&entry.Ord===long._rem--){var S_lde_f=S.longDirEntry.fields,namepart=entry.Name1;if(entry.Name1.length===S_lde_f.Name1.size/2){namepart+=entry.Name2;if(entry.Name2.length===S_lde_f.Name2.size/2){namepart+=entry.Name3}}long._arr.push(namepart);if(!long._rem){long.name=long._arr.reverse().join("");delete long._arr;delete long._rem}}else long=null}else if((attrByte&8)===0){var bestName=null;if(long&&long.name){var pos=entryIdx+S.dirEntry.fields["Name"].offset,sum=_.checksumName(buf,pos);if(sum===long.sum)bestName=long.name}if(!bestName){if(signalByte===S.entryIsE5Flag)entry.Name.filename="å"+entry.Name.filename.slice(1);var nam=entry.Name.filename.replace(/ +$/,""),ext=entry.Name.extension.replace(/ +$/,"");bestName=ext?nam+"."+ext:nam}entry._name=bestName;var _entryBuffer=buf.slice(off.bytes-S.dirEntry.size,off.bytes);entry._full=function(){var _entry=S.dirEntry.valueFromBytes(_entryBuffer);_.extend(entry,_entry);entry._size=entry.FileSize;entry._firstCluster=(entry.FstClusHI<<16)+entry.FstClusLO;return entry};long=null;return cb(null,entry,entryPos)}else long=null;getNextEntry(cb)}))}function iter(cb){getNextEntry(cb);return iter}return iter};function _updateEntry(vol,entry,newStats){if("size"in newStats)entry._size=entry.FileSize=newStats.size;if("_touch"in newStats)newStats.archive=newStats.atime=newStats.mtime=true;if("archive"in newStats)entry.Attr.archive=true;var _now;function applyDate(d,prefix,timeToo,tenthToo){if(d===true)d=_now||(_now=new Date);entry[prefix+"Date"]={year:d.getFullYear()-1980,month:d.getMonth()+1,day:d.getDate()};if(timeToo){entry[prefix+"Time"]={hours:d.getHours(),minutes:d.getMinutes(),seconds_2:d.getSeconds()>>>1};if(tenthToo){var msec=d.getSeconds()%2*1e3+d.getMilliseconds();entry[prefix+"TimeTenth"]=Math.floor(msec/100)}}}if("ctime"in newStats)applyDate(newStats.ctime,"Crt",true,true);if("mtime"in newStats)applyDate(newStats.mtime,"Wrt",true);if("atime"in newStats)applyDate(newStats.atime,"LstAcc");if("mode"in newStats){entry.Attr.directory=newStats.mode&S._I.FDIR?true:false;entry.Attr.volume_id=newStats.mode&S._I.FREG?false:true;if(vol.opts.modmode===73){entry.Attr.archive=newStats.mode&S._I.XUSR?true:false;entry.Attr.system=newStats.mode&S._I.XGRP?true:false;entry.Attr.hidden=newStats.mode&S._I.XOTH?true:false;entry.Attr.readonly=newStats.mode&S._I.WUSR?false:true}else if(vol.opts.modmode===3584){entry.Attr.archive=newStats.mode&S._I.SVTX?true:false;entry.Attr.system=newStats.mode&S._I.SGID?true:false;entry.Attr.hidden=newStats.mode&S._I.SUID?true:false;entry.Attr.readonly=newStats.mode&S._I.WUSR||newStats.mode&S._I.WGRP||newStats.mode&S._I.WOTH?false:true}}if("firstCluster"in newStats){entry.FstClusLO=newStats.firstCluster&65535;entry.FstClusHI=newStats.firstCluster>>>16;entry._firstCluster=newStats.firstCluster}return entry}dir.makeStat=function(vol,entry){var stats={};stats.isFile=function(){return!entry.Attr.volume_id&&!entry.Attr.directory};stats.isDirectory=function(){return entry.Attr.directory};stats.isBlockDevice=function(){return false};stats.isCharacterDevice=function(){return false};stats.isSymbolicLink=function(){return false};stats.isFIFO=function(){return false};stats.isSocket=function(){return false};stats.size=entry.FileSize;stats.blksize=vol._sectorsPerCluster*vol._sectorSize;stats.blocks=Math.ceil(stats.size/stats.blksize)||1;stats.nlink=1;stats.mode=S._I.RUSR|S._I.RGRP|S._I.ROTH;if(!entry.Attr.readonly)stats.mode|=S._I.WUSR|S._I.WGRP|S._I.WOTH;if(entry.Attr.directory)stats.mode|=S._I.FDIR;else if(!entry.Attr.volume_id)stats.mode|=S._I.FREG;if(vol.opts.modmode===73){if(entry.Attr.archive)stats.mode|=S._I.XUSR;if(entry.Attr.system)stats.mode|=S._I.XGRP;if(entry.Attr.hidden)stats.mode|=S._I.XOTH}else if(vol.opts.modmode===3584){if(entry.Attr.archive)stats.mode|=S._I.SVTX;if(entry.Attr.system)stats.mode|=S._I.SGID;if(entry.Attr.hidden)stats.mode|=S._I.SUID}stats.mode&=~vol.opts.umask;stats.uid=vol.opts.uid;stats.gid=vol.opts.gid;function extractDate(prefix){var date=entry[prefix+"Date"],time=entry[prefix+"Time"]||{hours:0,minutes:0,seconds_2:0},secs=time.seconds_2*2,sect=entry[prefix+"TimeTenth"]||0;if(sect>100){secs+=1;sect-=100}return new Date(date.year+1980,date.month-1,date.day,time.hours,time.minutes,secs,sect*100)}stats.atime=extractDate("LstAcc");stats.mtime=extractDate("Wrt");stats.ctime=extractDate("Crt");entry={Attr:_.extend({},entry.Attr)};return stats};dir.init=function(vol,dirInfo,cb){var dirChain=dirInfo.chain,isRootDir="numSectors"in dirChain,initialCluster=_.allocBuffer(dirChain.sectorSize*vol._sectorsPerCluster),entriesOffset={bytes:0};initialCluster.fill(0);function writeEntry(name,clusterNum){while(name.length<8)name+=" ";S.dirEntry.bytesFromValue(_updateEntry(vol,{Name:{filename:name,extension:" "},Attr:{directory:true}},{firstCluster:clusterNum,_touch:true,ctime:true}),initialCluster,entriesOffset)}if(!isRootDir){writeEntry(".",dirChain.firstCluster);writeEntry("..",dirInfo.parent.chain.firstCluster)}dirChain.writeToPosition(0,initialCluster,cb)};dir.addFile=function(vol,dirChain,entryInfo,opts,cb){if(typeof opts==="function"){cb=opts;opts={}}var name=entryInfo.name,entries=[],mainEntry;entries.push(mainEntry={Name:_.shortname(name),Attr:{directory:opts.dir||false},_name:name});if(true){var workaroundTessel427=" ".length!==1;if(workaroundTessel427)throw Error("Your JS runtime does not have proper Unicode string support. (If Tessel, is your firmware up-to-date?)");var S_lde_f=S.longDirEntry.fields,ENTRY_CHUNK_LEN=(S_lde_f.Name1.size+S_lde_f.Name2.size+S_lde_f.Name3.size)/2,partialLen=name.length%ENTRY_CHUNK_LEN,paddingNeeded=partialLen&&ENTRY_CHUNK_LEN-partialLen;if(paddingNeeded--)name+="\0";while(paddingNeeded-- >0)name+=" ";var off=0,ord=1;while(off{var S=__webpack_require__(137),_=__webpack_require__(139);function _baseChain(vol){var chain={};chain.sectorSize=vol._sectorSize;function posFromOffset(off){var secSize=chain.sectorSize,offset=off%secSize,sector=(off-offset)/secSize;return{sector,offset}}var sectorCache=vol._makeCache();Object.defineProperty(chain,"cacheAdvice",{enumerable:true,get:function(){return sectorCache.advice()},set:function(v){sectorCache.advice(v)}});chain._vol_readSectors=vol._readSectors.bind(vol,sectorCache);chain._vol_writeSectors=vol._writeSectors.bind(vol,sectorCache);chain.readFromPosition=function(targetPos,buffer,cb){if(typeof targetPos==="number")targetPos=posFromOffset(targetPos);if(typeof buffer==="number")buffer=_.allocBuffer(buffer);if(targetPos.offset)chain.readSectors(targetPos.sector,_.allocBuffer(chain.sectorSize),(function(e,d){if(e||!d)cb(e,0,buffer);else{var dBeg=targetPos.offset,dEnd=dBeg+buffer.length;d.copy(buffer,0,dBeg,dEnd);if(dEnd>d.length)readMain();else cb(null,buffer.length,buffer)}}));else readMain();function readMain(){var prefaceLen=targetPos.offset&&chain.sectorSize-targetPos.offset,trailerLen=(buffer.length-prefaceLen)%chain.sectorSize,mainSector=prefaceLen?targetPos.sector+1:targetPos.sector,mainBuffer=trailerLen?buffer.slice(prefaceLen,-trailerLen):buffer.slice(prefaceLen);if(mainBuffer.length)chain.readSectors(mainSector,mainBuffer,(function(e,d){if(e||!d)cb(e,prefaceLen,buffer);else if(!trailerLen)cb(null,buffer.length,buffer);else readTrailer()}));else readTrailer();function readTrailer(){var trailerSector=mainSector+mainBuffer.length/chain.sectorSize;chain.readSectors(trailerSector,_.allocBuffer(chain.sectorSize),(function(e,d){if(e||!d)cb(e,buffer.length-trailerLen,buffer);else{d.copy(buffer,buffer.length-trailerLen,0,trailerLen);cb(null,buffer.length,buffer)}}))}}};chain.writeToPosition=function(targetPos,data,cb){_.log(_.log.DBG,"WRITING",data.length,"bytes at",targetPos,"in",this.toJSON(),data);if(typeof targetPos==="number")targetPos=posFromOffset(targetPos);var prefaceBuffer=targetPos.offset?data.slice(0,chain.sectorSize-targetPos.offset):null;if(prefaceBuffer)_modifySector(targetPos.sector,targetPos.offset,prefaceBuffer,(function(e){if(e)cb(e);else if(prefaceBuffer.lengthcurrentLength)expandChainToLength(clustersNeeded,cb);else cb()}))};chain.toJSON=function(){return{firstCluster}};return chain};exports.sectorChain=function(vol,firstSector,numSectors){var chain=_baseChain(vol);chain.firstSector=firstSector;chain.numSectors=numSectors;chain.readSectors=function(i,dest,cb){if(i{var S=__webpack_require__(137),c=__webpack_require__(142),$=__webpack_require__(144),_=__webpack_require__(139);exports.init=function(volume,opts,bootSector){if(bootSector[510]!==85||bootSector[511]!==170)throw Error("Invalid volume signature!");var isFAT16=bootSector.readUInt16LE(S.boot16.fields["FATSz16"].offset),bootStruct=isFAT16?S.boot16:S.boot32,BS=bootStruct.valueFromBytes(bootSector);_.log(_.log.DBG,"Boot sector info:",BS);bootSector=null;if(!BS.BytsPerSec)throw Error("This looks like an ExFAT volume! (unsupported)");else if(BS.BytsPerSec!==volume.sectorSize)throw Error("Sector size mismatch with FAT table.");var FATSz=isFAT16?BS.FATSz16:BS.FATSz32,rootDirSectors=Math.ceil(BS.RootEntCnt*32/BS.BytsPerSec),firstDataSector=BS.ResvdSecCnt+BS.NumFATs*FATSz+rootDirSectors,totSec=BS.TotSec16?BS.TotSec16:BS.TotSec32,dataSec=totSec-firstDataSector,countofClusters=Math.floor(dataSec/BS.SecPerClus);if(totSec>volume.numSectors)throw Error("Volume size mismatch!");var fatType;if(countofClusters<4085){fatType="fat12"}else if(countofClusters<65525){fatType="fat16"}else{fatType="fat32"}_.log(_.log.DBG,"rootDirSectors",rootDirSectors,"firstDataSector",firstDataSector,"countofClusters",countofClusters,"=>",fatType);var vol={};vol.opts=opts;vol._sectorSize=BS.BytsPerSec;vol._sectorsPerCluster=BS.SecPerClus;vol._firstSectorOfCluster=function(n){return firstDataSector+(n-2)*vol._sectorsPerCluster};vol._makeCache=function(){return $.wrapDriver(volume)};vol._readSectors=function(cache,secNum,dest,cb){if(typeof dest==="function"){cb=dest;dest=_.allocBuffer(vol._sectorSize)}_.log(_.log.DBG,"vol._readSectors",secNum,dest.length);if(secNumprefix+S.fatStat.eofMin)cb(null,"eof");else if(status===prefix+S.fatStat.bad)cb(null,"bad");else if(status>prefix+S.fatStat.rsvMin)cb(null,"reserved");else cb(null,status)}))};vol.storeToFAT=function(clusterNum,status,cb){if(typeof status==="string"){status=S.fatStat[status];status+=S.fatPrefix[fatType]}var info=fatInfoForCluster(clusterNum);if(fatType==="fat12")fatChain.readFromPosition(info,info.struct.size,(function(e,n,d){var value=info.struct.valueFromBytes(d);if(clusterNum%2){value.field1ab=status>>>4;value.field1c=status&15}else{value.field0a=status>>>8;value.field0bc=status&255}var entry=info.struct.bytesFromValue(value);fatChain.writeToPosition(info,entry,cb)}));else{var entry=info.struct.bytesFromValue(status);fatChain.writeToPosition(info,entry,cb)}};vol.allocateInFAT=function(hint,cb){if(typeof hint==="function"){cb=hint;hint=2}function searchForFreeCluster(num,cb){if(num{var _=__webpack_require__(139);exports.wrapDriver=function(volume,opts){opts=_.extend({maxSectors:2048},opts);var cache={},advice="NORMAL",secSize=volume.sectorSize;function _freezeBuffer(b){var f=_.allocBuffer(b.length);b.copy(f);return f}function addToCache(i,data){if(advice==="SEQUENTIAL"||advice==="NOREUSE")return;data=_freezeBuffer(data);cache[i]=data;while(data.length>secSize){data=data.slice(secSize);cache[++i]=data}Object.keys(cache).sort().slice(opts.maxSectors).forEach((function(x){delete cache[x]}));_.log(_.log.DBG,"Cache now contains:",Object.keys(cache).join(","))}return{sectorSize:volume.sectorSize,numSectors:volume.numSectors,advice:function(val){if(!arguments.length)return advice;else advice=val;if(advice==="SEQUENTIAL"||advice==="NOREUSE")cache={};return this},readSectors:function(i,dest,cb){if(i in cache&&dest.length===secSize){cache[i].copy(dest);setImmediate(cb)}else volume.readSectors(i,dest,(function(e){if(e)cb(e);else addToCache(i,dest),cb()}))},writeSectors:!volume.writeSectors?null:function(i,data,cb){volume.writeSectors(i,data,(function(e){if(e)cb(e);else addToCache(i,data),cb()}))}}}},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.configure=exports.normalizePartition=exports.shouldRunOperation=void 0;const balena_image_fs_1=__webpack_require__(123);const partitioninfo_1=__webpack_require__(87);const util_1=__webpack_require__(14);const configure_1=__webpack_require__(146);const copy_1=__webpack_require__(148);const MBR_LAST_PRIMARY_PARTITION=4;function shouldRunOperation(options,operation){var _a;const when=(_a=operation.when)!==null&&_a!==void 0?_a:{};for(const[key,value]of Object.entries(when)){if(options[key]!==value){return false}}return true}exports.shouldRunOperation=shouldRunOperation;function normalizePartition(partition){if(typeof partition==="number"){return partition}if(typeof partition.logical==="number"){return partition.logical+MBR_LAST_PRIMARY_PARTITION}if(typeof partition.primary==="number"){return partition.primary}throw new Error(`Invalid partition: ${partition}`)}exports.normalizePartition=normalizePartition;async function getDiskDeviceType(disk){const partitions=await(0,partitioninfo_1.getPartitions)(disk);for(const partition of partitions.partitions){if(partition.type===14){const deviceType=await(0,balena_image_fs_1.interact)(disk,partition.index,(async fs=>{try{return await(0,util_1.promisify)(fs.readFile)("/device-type.json")}catch(error){return undefined}}));if(deviceType){return JSON.parse(deviceType.toString())}}}}async function configure(disk,config){var _a,_b,_c;const deviceType=await getDiskDeviceType(disk);const operations=(_b=(_a=deviceType===null||deviceType===void 0?void 0:deviceType.configuration)===null||_a===void 0?void 0:_a.operations)!==null&&_b!==void 0?_b:[];const configPartition=(_c=deviceType===null||deviceType===void 0?void 0:deviceType.configuration)===null||_c===void 0?void 0:_c.config.partition;if(config!==undefined&&configPartition!==undefined){await(0,configure_1.configure)(disk,normalizePartition(configPartition),config)}for(const cpy of operations){if(cpy.from.partition!==undefined&&cpy.to.partition!==undefined&&shouldRunOperation(config!==null&&config!==void 0?config:{},cpy)){await(0,copy_1.copy)(disk,normalizePartition(cpy.from.partition),cpy.from.path,disk,normalizePartition(cpy.to.partition),cpy.to.path)}}}exports.configure=configure},(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.configure=void 0;const balena_image_fs_1=__webpack_require__(123);const outdent_1=__webpack_require__(147);const util_1=__webpack_require__(14);function nmWifiConfig(index,options){let config=(0,outdent_1.outdent)` Error: aborted at connResetException (node:internal/errors:691:14) at TLSSocket.socketCloseListener (node:_http_client:402:19) at TLSSocket.emit (node:events:538:35) at node:net:687:12 at TCP.done (node:_tls_wrap:580:7) { code: 'ECONNRESET' } at ChildProcess.exithandler (node:child_process:408:12) at ChildProcess.emit (node:events:526:28) at maybeClose (node:internal/child_process:1092:16) at ChildProcess._handle.onexit (node:internal/child_process:302:5)