go-get-folder-size
Version:
Get the size of a folder by recursively iterating through all its sub(files && folders). Use go, so high-speed
501 lines • 2.59 MB
JavaScript
import { createRequire as h } from "module";
import { p as J } from "./index-4f2f13ba.mjs";
globalThis.require ?? (globalThis.require = h(import.meta.url));
globalThis.fs = require("fs");
globalThis.TextEncoder = require("util").TextEncoder;
globalThis.TextDecoder = require("util").TextDecoder;
globalThis.performance = {
now() {
const [I, y] = process.hrtime();
return I * 1e3 + y / 1e6;
}
};
if (!globalThis.crypto) {
const I = require("crypto");
globalThis.crypto = {
getRandomValues(y) {
I.randomFillSync(y);
}
};
}
(() => {
const I = () => {
const w = new Error("not implemented");
return w.code = "ENOSYS", w;
};
if (!globalThis.fs) {
let w = "";
globalThis.fs = {
constants: {
O_WRONLY: -1,
O_RDWR: -1,
O_CREAT: -1,
O_TRUNC: -1,
O_APPEND: -1,
O_EXCL: -1
},
// unused
writeSync(C, B) {
w += k.decode(B);
const E = w.lastIndexOf(`
`);
return E != -1 && (console.log(w.substr(0, E)), w = w.substr(E + 1)), B.length;
},
write(C, B, E, M, K, s) {
if (E !== 0 || M !== B.length || K !== null) {
s(I());
return;
}
const U = this.writeSync(C, B);
s(null, U);
},
chmod(C, B, E) {
E(I());
},
chown(C, B, E, M) {
M(I());
},
close(C, B) {
B(I());
},
fchmod(C, B, E) {
E(I());
},
fchown(C, B, E, M) {
M(I());
},
fstat(C, B) {
B(I());
},
fsync(C, B) {
B(null);
},
ftruncate(C, B, E) {
E(I());
},
lchown(C, B, E, M) {
M(I());
},
link(C, B, E) {
E(I());
},
lstat(C, B) {
B(I());
},
mkdir(C, B, E) {
E(I());
},
open(C, B, E, M) {
M(I());
},
read(C, B, E, M, K, s) {
s(I());
},
readdir(C, B) {
B(I());
},
readlink(C, B) {
B(I());
},
rename(C, B, E) {
E(I());
},
rmdir(C, B) {
B(I());
},
stat(C, B) {
B(I());
},
symlink(C, B, E) {
E(I());
},
truncate(C, B, E) {
E(I());
},
unlink(C, B) {
B(I());
},
utimes(C, B, E, M) {
M(I());
}
};
}
if (globalThis.process || (globalThis.process = {
getuid() {
return -1;
},
getgid() {
return -1;
},
geteuid() {
return -1;
},
getegid() {
return -1;
},
getgroups() {
throw I();
},
pid: -1,
ppid: -1,
umask() {
throw I();
},
cwd() {
throw I();
},
chdir() {
throw I();
}
}), !globalThis.crypto)
throw new Error(
"globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)"
);
if (!globalThis.performance)
throw new Error(
"globalThis.performance is not available, polyfill required (performance.now only)"
);
if (!globalThis.TextEncoder)
throw new Error(
"globalThis.TextEncoder is not available, polyfill required"
);
if (!globalThis.TextDecoder)
throw new Error(
"globalThis.TextDecoder is not available, polyfill required"
);
const y = new TextEncoder("utf-8"), k = new TextDecoder("utf-8");
globalThis.Go = class {
constructor() {
this.argv = ["js"], this.env = {}, this.exit = (A) => {
A !== 0 && console.warn("exit code:", A);
}, this._exitPromise = new Promise((A) => {
this._resolveExitPromise = A;
}), this._pendingEvent = null, this._scheduledTimeouts = /* @__PURE__ */ new Map(), this._nextCallbackTimeoutID = 1;
const w = (A, Q) => {
this.mem.setUint32(A + 0, Q, !0), this.mem.setUint32(A + 4, Math.floor(Q / 4294967296), !0);
}, C = (A) => {
const Q = this.mem.getUint32(A + 0, !0), g = this.mem.getInt32(A + 4, !0);
return Q + g * 4294967296;
}, B = (A) => {
const Q = this.mem.getFloat64(A, !0);
if (Q === 0)
return;
if (!isNaN(Q))
return Q;
const g = this.mem.getUint32(A, !0);
return this._values[g];
}, E = (A, Q) => {
if (typeof Q == "number" && Q !== 0) {
if (isNaN(Q)) {
this.mem.setUint32(A + 4, 2146959360, !0), this.mem.setUint32(A, 0, !0);
return;
}
this.mem.setFloat64(A, Q, !0);
return;
}
if (Q === void 0) {
this.mem.setFloat64(A, 0, !0);
return;
}
let D = this._ids.get(Q);
D === void 0 && (D = this._idPool.pop(), D === void 0 && (D = this._values.length), this._values[D] = Q, this._goRefCounts[D] = 0, this._ids.set(Q, D)), this._goRefCounts[D]++;
let c = 0;
switch (typeof Q) {
case "object":
Q !== null && (c = 1);
break;
case "string":
c = 2;
break;
case "symbol":
c = 3;
break;
case "function":
c = 4;
break;
}
this.mem.setUint32(A + 4, 2146959360 | c, !0), this.mem.setUint32(A, D, !0);
}, M = (A) => {
const Q = C(A + 0), g = C(A + 8);
return new Uint8Array(this._inst.exports.mem.buffer, Q, g);
}, K = (A) => {
const Q = C(A + 0), g = C(A + 8), D = new Array(g);
for (let c = 0; c < g; c++)
D[c] = B(Q + c * 8);
return D;
}, s = (A) => {
const Q = C(A + 0), g = C(A + 8);
return k.decode(
new DataView(this._inst.exports.mem.buffer, Q, g)
);
}, U = Date.now() - performance.now();
this.importObject = {
go: {
// Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters)
// may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported
// function. A goroutine can switch to a new stack if the current stack is too small (see morestack function).
// This changes the SP, thus we have to update the SP used by the imported function.
// func wasmExit(code int32)
"runtime.wasmExit": (A) => {
A >>>= 0;
const Q = this.mem.getInt32(A + 8, !0);
this.exited = !0, delete this._inst, delete this._values, delete this._goRefCounts, delete this._ids, delete this._idPool, this.exit(Q);
},
// func wasmWrite(fd uintptr, p unsafe.Pointer, n int32)
"runtime.wasmWrite": (A) => {
A >>>= 0;
const Q = C(A + 8), g = C(A + 16), D = this.mem.getInt32(A + 24, !0);
fs.writeSync(
Q,
new Uint8Array(this._inst.exports.mem.buffer, g, D)
);
},
// func resetMemoryDataView()
"runtime.resetMemoryDataView": (A) => {
this.mem = new DataView(this._inst.exports.mem.buffer);
},
// func nanotime1() int64
"runtime.nanotime1": (A) => {
A >>>= 0, w(A + 8, (U + performance.now()) * 1e6);
},
// func walltime() (sec int64, nsec int32)
"runtime.walltime": (A) => {
A >>>= 0;
const Q = (/* @__PURE__ */ new Date()).getTime();
w(A + 8, Q / 1e3), this.mem.setInt32(A + 16, Q % 1e3 * 1e6, !0);
},
// func scheduleTimeoutEvent(delay int64) int32
"runtime.scheduleTimeoutEvent": (A) => {
A >>>= 0;
const Q = this._nextCallbackTimeoutID;
this._nextCallbackTimeoutID++, this._scheduledTimeouts.set(
Q,
setTimeout(
() => {
for (this._resume(); this._scheduledTimeouts.has(Q); )
console.warn("scheduleTimeoutEvent: missed timeout event"), this._resume();
},
C(A + 8) + 1
// setTimeout has been seen to fire up to 1 millisecond early
)
), this.mem.setInt32(A + 16, Q, !0);
},
// func clearTimeoutEvent(id int32)
"runtime.clearTimeoutEvent": (A) => {
A >>>= 0;
const Q = this.mem.getInt32(A + 8, !0);
clearTimeout(this._scheduledTimeouts.get(Q)), this._scheduledTimeouts.delete(Q);
},
// func getRandomData(r []byte)
"runtime.getRandomData": (A) => {
A >>>= 0, crypto.getRandomValues(M(A + 8));
},
// func finalizeRef(v ref)
"syscall/js.finalizeRef": (A) => {
A >>>= 0;
const Q = this.mem.getUint32(A + 8, !0);
if (this._goRefCounts[Q]--, this._goRefCounts[Q] === 0) {
const g = this._values[Q];
this._values[Q] = null, this._ids.delete(g), this._idPool.push(Q);
}
},
// func stringVal(value string) ref
"syscall/js.stringVal": (A) => {
A >>>= 0, E(A + 24, s(A + 8));
},
// func valueGet(v ref, p string) ref
"syscall/js.valueGet": (A) => {
A >>>= 0;
const Q = Reflect.get(B(A + 8), s(A + 16));
A = this._inst.exports.getsp() >>> 0, E(A + 32, Q);
},
// func valueSet(v ref, p string, x ref)
"syscall/js.valueSet": (A) => {
A >>>= 0, Reflect.set(
B(A + 8),
s(A + 16),
B(A + 32)
);
},
// func valueDelete(v ref, p string)
"syscall/js.valueDelete": (A) => {
A >>>= 0, Reflect.deleteProperty(B(A + 8), s(A + 16));
},
// func valueIndex(v ref, i int) ref
"syscall/js.valueIndex": (A) => {
A >>>= 0, E(
A + 24,
Reflect.get(B(A + 8), C(A + 16))
);
},
// valueSetIndex(v ref, i int, x ref)
"syscall/js.valueSetIndex": (A) => {
A >>>= 0, Reflect.set(
B(A + 8),
C(A + 16),
B(A + 24)
);
},
// func valueCall(v ref, m string, args []ref) (ref, bool)
"syscall/js.valueCall": (A) => {
A >>>= 0;
try {
const Q = B(A + 8), g = Reflect.get(Q, s(A + 16)), D = K(A + 32), c = Reflect.apply(g, Q, D);
A = this._inst.exports.getsp() >>> 0, E(A + 56, c), this.mem.setUint8(A + 64, 1);
} catch (Q) {
A = this._inst.exports.getsp() >>> 0, E(A + 56, Q), this.mem.setUint8(A + 64, 0);
}
},
// func valueInvoke(v ref, args []ref) (ref, bool)
"syscall/js.valueInvoke": (A) => {
A >>>= 0;
try {
const Q = B(A + 8), g = K(A + 16), D = Reflect.apply(Q, void 0, g);
A = this._inst.exports.getsp() >>> 0, E(A + 40, D), this.mem.setUint8(A + 48, 1);
} catch (Q) {
A = this._inst.exports.getsp() >>> 0, E(A + 40, Q), this.mem.setUint8(A + 48, 0);
}
},
// func valueNew(v ref, args []ref) (ref, bool)
"syscall/js.valueNew": (A) => {
A >>>= 0;
try {
const Q = B(A + 8), g = K(A + 16), D = Reflect.construct(Q, g);
A = this._inst.exports.getsp() >>> 0, E(A + 40, D), this.mem.setUint8(A + 48, 1);
} catch (Q) {
A = this._inst.exports.getsp() >>> 0, E(A + 40, Q), this.mem.setUint8(A + 48, 0);
}
},
// func valueLength(v ref) int
"syscall/js.valueLength": (A) => {
A >>>= 0, w(A + 16, parseInt(B(A + 8).length));
},
// valuePrepareString(v ref) (ref, int)
"syscall/js.valuePrepareString": (A) => {
A >>>= 0;
const Q = y.encode(String(B(A + 8)));
E(A + 16, Q), w(A + 24, Q.length);
},
// valueLoadString(v ref, b []byte)
"syscall/js.valueLoadString": (A) => {
A >>>= 0;
const Q = B(A + 8);
M(A + 16).set(Q);
},
// func valueInstanceOf(v ref, t ref) bool
"syscall/js.valueInstanceOf": (A) => {
A >>>= 0, this.mem.setUint8(
A + 24,
B(A + 8) instanceof B(A + 16) ? 1 : 0
);
},
// func copyBytesToGo(dst []byte, src ref) (int, bool)
"syscall/js.copyBytesToGo": (A) => {
A >>>= 0;
const Q = M(A + 8), g = B(A + 32);
if (!(g instanceof Uint8Array || g instanceof Uint8ClampedArray)) {
this.mem.setUint8(A + 48, 0);
return;
}
const D = g.subarray(0, Q.length);
Q.set(D), w(A + 40, D.length), this.mem.setUint8(A + 48, 1);
},
// func copyBytesToJS(dst ref, src []byte) (int, bool)
"syscall/js.copyBytesToJS": (A) => {
A >>>= 0;
const Q = B(A + 8), g = M(A + 16);
if (!(Q instanceof Uint8Array || Q instanceof Uint8ClampedArray)) {
this.mem.setUint8(A + 48, 0);
return;
}
const D = g.subarray(0, Q.length);
Q.set(D), w(A + 40, D.length), this.mem.setUint8(A + 48, 1);
},
debug: (A) => {
console.log(A);
}
}
};
}
async run(w) {
if (!(w instanceof WebAssembly.Instance))
throw new Error("Go.run: WebAssembly.Instance expected");
this._inst = w, this.mem = new DataView(this._inst.exports.mem.buffer), this._values = [
// JS values that Go currently has references to, indexed by reference id
NaN,
0,
null,
!0,
!1,
globalThis,
this
], this._goRefCounts = new Array(this._values.length).fill(1 / 0), this._ids = /* @__PURE__ */ new Map([
// mapping from JS values to reference ids
[0, 1],
[null, 2],
[!0, 3],
[!1, 4],
[globalThis, 5],
[this, 6]
]), this._idPool = [], this.exited = !1;
let C = 4096;
const B = (A) => {
const Q = C, g = y.encode(A + "\0");
return new Uint8Array(this.mem.buffer, C, g.length).set(g), C += g.length, C % 8 !== 0 && (C += 8 - C % 8), Q;
}, E = this.argv.length, M = [];
this.argv.forEach((A) => {
M.push(B(A));
}), M.push(0), Object.keys(this.env).sort().forEach((A) => {
M.push(B(`${A}=${this.env[A]}`));
}), M.push(0);
const s = C;
M.forEach((A) => {
this.mem.setUint32(C, A, !0), this.mem.setUint32(C + 4, 0, !0), C += 8;
});
const U = 4096 + 8192;
if (C >= U)
throw new Error(
"total length of command line and environment variables exceeds limit"
);
this._inst.exports.run(E, s), this.exited && this._resolveExitPromise(), await this._exitPromise;
}
_resume() {
if (this.exited)
throw new Error("Go program has already exited");
this._inst.exports.resume(), this.exited && this._resolveExitPromise();
}
_makeFuncWrapper(w) {
const C = this;
return function() {
const B = { id: w, this: this, args: arguments };
return C._pendingEvent = B, C._resume(), B.result;
};
}
};
})();
const G = async (I = {}, y) => {
let k;
if (y.startsWith("data:")) {
const w = y.replace(/^data:.*?base64,/, "");
let C;
if (typeof Buffer == "function" && typeof Buffer.from == "function")
C = Buffer.from(w, "base64");
else if (typeof atob == "function") {
const B = atob(w);
C = new Uint8Array(B.length);
for (let E = 0; E < B.length; E++)
C[E] = B.charCodeAt(E);
} else
throw new Error("Failed to decode base64-encoded data URL, Buffer and atob are not supported");
k = await WebAssembly.instantiate(C, I);
} else {
const w = await fetch(y), C = w.headers.get("Content-Type") || "";
if ("instantiateStreaming" in WebAssembly && C.startsWith("application/wasm"))
k = await WebAssembly.instantiateStreaming(w, I);
else {
const B = await w.arrayBuffer();
k = await WebAssembly.instantiate(B, I);
}
}
return k.instance;
}, L = (I) => G(I, "data:application/wasm;base64,AGFzbQEAAAAA8oCAgAAKZ286YnVpbGRpZP8gR28gYnVpbGQgSUQ6ICJwcnNHNU5EUzJqYzFDaHlxX2c0Xy9CaldpX2FmcWxtajgtWm1KemN1ei80QjZtd2JnRFpNR3dqSjFQc1djby96VDA3YnhraGVkZUFKX0ZLa3VDTSIKIP8BwICAgAAMYAF/AX9gAX8AYAR+fn5+AX5gA39/fwF/YAN+fn4BfmABfgF+YAABfmAAAGACf38AYAABf2ACfn4BfmABfAF+ArGEgIAAEwRnb2pzHHJ1bnRpbWUuc2NoZWR1bGVUaW1lb3V0RXZlbnQAAQRnb2pzGXJ1bnRpbWUuY2xlYXJUaW1lb3V0RXZlbnQAAQRnb2pzG3J1bnRpbWUucmVzZXRNZW1vcnlEYXRhVmlldwABBGdvanMRcnVudGltZS53YXNtV3JpdGUAAQRnb2pzFXJ1bnRpbWUuZ2V0UmFuZG9tRGF0YQABBGdvanMRcnVudGltZS5uYW5vdGltZTEAAQRnb2pzEHJ1bnRpbWUud2FzbUV4aXQAAQRnb2pzEHJ1bnRpbWUud2FsbHRpbWUAAQRnb2pzFnN5c2NhbGwvanMuZmluYWxpemVSZWYAAQRnb2pzFHN5c2NhbGwvanMuc3RyaW5nVmFsAAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlR2V0AAEEZ29qcxNzeXNjYWxsL2pzLnZhbHVlU2V0AAEEZ29qcxVzeXNjYWxsL2pzLnZhbHVlSW5kZXgAAQRnb2pzGHN5c2NhbGwvanMudmFsdWVTZXRJbmRleAABBGdvanMWc3lzY2FsbC9qcy52YWx1ZUxlbmd0aAABBGdvanMUc3lzY2FsbC9qcy52YWx1ZUNhbGwAAQRnb2pzE3N5c2NhbGwvanMudmFsdWVOZXcAAQRnb2pzHXN5c2NhbGwvanMudmFsdWVQcmVwYXJlU3RyaW5nAAEEZ29qcxpzeXNjYWxsL2pzLnZhbHVlTG9hZFN0cmluZwABA9qKgIAA2AoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwAEAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgYGBgYHAAAABwgHCQAACgsLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhYCAgAABcADYKgWEgICAAAEAjwIGqYCAgAAIfwFBAAt+AUIAC34BQgALfgFCAAt+AUIAC34BQgALfgFCAAt/AUEACwehgICAAAQDcnVuAM0IBnJlc3VtZQDOCAVnZXRzcADPCANtZW0CAAnLlICAAAEAQYAgC9gKExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wGAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/A4AEgQSCBIMEhASFBIYEhwSIBIkEigSLBIwEjQSOBI8EkASRBJIEkwSUBJUElgSXBJgEmQSaBJsEnASdBJ4EnwSgBKEEogSjBKQEpQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1QTWBNcE2ATZBNoE2wTcBN0E3gTfBOAE4QTiBOME5ATlBOYE5wToBOkE6gTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wSABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8FgAaBBoIGgwaEBoUGhgaHBogGiQaKBosGjAaNBo4GjwaQBpEGkgaTBpQGlQaWBpcGmAaZBpoGmwacBp0GngafBqAGoQaiBqMGpAalBqYGpwaoBqkGqgarBqwGrQauBq8GsAaxBrIGswa0BrUGtga3BrgGuQa6BrsGvAa9Br4GvwbABsEGwgbDBsQGxQbGBscGyAbJBsoGywbMBs0GzgbPBtAG0QbSBtMG1AbVBtYG1wbYBtkG2gbbBtwG3QbeBt8G4AbhBuIG4wbkBuUG5gbnBugG6QbqBusG7AbtBu4G7wbwBvEG8gbzBvQG9Qb2BvcG+Ab5BvoG+wb8Bv0G/gb/BoAHgQeCB4MHhAeFB4YHhweIB4kHigeLB4wHjQeOB48HkAeRB5IHkweUB5UHlgeXB5gHmQeaB5sHnAedB54HnwegB6EHogejB6QHpQemB6cHqAepB6oHqwesB60HrgevB7AHsQeyB7MHtAe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH5wfoB+kH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/weACIEIggiDCIQIhQiGCIcIiAiJCIoIiwiMCI0IjgiPCJAIkQiSCJMIlAiVCJYIlwiYCJkImgibCJwInQieCJ8IoAihCKIIowikCKUIpginCKgIqQiqCKsIrAitCK4IrwiwCLEIsgizCLQItQi2CLcIuAi5CLoIuwi8CL0Ivgi/CMAIwQjCCMMIxAjFCMYIxwjICMkIygjLCMwIzQjOCM8I0AjRCNII0wjUCNUI1gjXCNgI2QjaCNsI3AjdCN4I3wjgCOEI4gjjCOQI5QjmCOcI6AjpCOoI6wjsCO0I7gjvCPAI8QjyCPMI9Aj1CPYI9wj4CPkI+gj7CPwI/Qj+CP8IgAmBCYIJgwmECYUJhgmHCYgJiQmKCYsJjAmNCY4JjwmQCZEJkgmTCZQJlQmWCZcJmAmZCZoJmwmcCZ0JngmfCaAJoQmiCaMJpAmlCaYJpwmo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AkACQAJAAkACQAJAAkACQAJAIAAOFgAAAQEBAQIDAwQEBQYGBwcICQoLCwwNCyABIwKnKAIQTQRAIAFBCGsiASQAIAFCgICUgAE3AwBBABChCCMAIQENDwsgAUEQayIBJAAjAqcpAyAiAlBFBEAgAa1CGHwgAqcpAwBRBEAgAqcgAa03AwALCyABKQMYUK1QRQRAQRMhAAwOCwsgASkDGKcpAwAhAkKQjTunKQMIIQMBQpCNO6cpAwAhBCACIANTRQRAQQkhAAwNCwsgAiADVEUEQEERIQAMDAsLIAQgAkIEhnwiAqcpAwAhAyACpykDCCECQQ0hAAwKCyADUK1QRQRAQQ4hAAwKCwsgBKcpAwAhAyAEpykDCCECCyABrUIgfKcgAzcDACABrUIofKcgAjcDACABQRBqIgEkACABQQhqIgEkAEEADwsgAUIANwMAIAGtQgh8p0IANwMAIAFBCGsiASQAIAFCkICUgAE3AwBBABCrBCMAIQENBwsLIAEgAjcDACABrUIIfKcgAzcDACABQQhrIgEkACABQpKAlIABNwMAQQAQrAQjACEBDQULCyABQQhrIgEkACABQpWAlIABNwMAQQAQiAEjACEBDQMLCwELAAtBAQvVAQIBfwF+IwAhAQNAAkACQAJAAkACQAJAIAAOBQABAgMEBQsgASkDEKc0AgAhAiABKQMIpzQCAEL/////D4MgAkL/////D4NRRQRAQQQhAAwGCwsgASkDEKczAQQgASkDCKczAQRRRQRAQQQhAAwFCwsgASkDEKczAQYgASkDCKczAQZRRQRAQQQhAAwECwsgAa1CGHynIAEpAwinNQIIIAEpAxCnNQIIUa08AAAgAUEIaiIBJABBAA8LIAGtQhh8p0IAPAAAIAFBCGoiASQAQQAPCwsAC+0cAgF/Cn4jACEBAkADQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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AwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgKSAATcDAEEAEKYEIwAhAQ0CCyABrUIQfKcgASkDCKcpAwA3AwAgAUEIaiIBJABBAA8LAAtBAQtjAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYCogAE3AwBBABCmBCMAIQENAgsgAa1CEHynIAEpAwinMQAAPAAAIAFBCGoiASQAQQAPCwALQQELaAEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGArIABNwMAQQAQpgQjACEBDQILIAEpAwinIAEpAwinMQAAIAExABCDPAAAIAFBCGoiASQAQQAPCwALQQELaAEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAsIABNwMAQQAQpgQjACEBDQILIAEpAwinIAEpAwinMQAAIAExABCEPAAAIAFBCGoiASQAQQAPCwALQQELaAEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAtIABNwMAQQAQpgQjACEBDQILIAEpAwinIAEpAwinNQIAIAE1AhCDPgIAIAFBCGoiASQAQQAPCwALQQELaAEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAuIABNwMAQQAQpgQjACEBDQILIAEpAwinIAEpAwinNQIAIAE1AhCEPgIAIAFBCGoiASQAQQAPCwALQQELXgEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAvIABNwMAQQAQpgQjACEBDQILIAEpAwinIAE1AhA+AgAgAUEIaiIBJABBAA8LAAtBAQteAQF/IwAhAQJAAkACQCAADgMAAAABCyABKQMIUARAIAFBCGsiASQAIAFCgYDAgAE3AwBBABCmBCMAIQENAgsgASkDCKcgASkDEDcDACABQQhqIgEkAEEADwsAC0EBC14BAX8jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgMSAATcDAEEAEKYEIwAhAQ0CCyABKQMIpyABMQAQPAAAIAFBCGoiASQAQQAPCwALQQEL5wECAX8BfiMAIQECQANAAkACQAJAAkACQAJAIAAOBwAAAAECAwQFCyABKQMIUARAIAFBCGsiASQAIAFCgYDIgAE3AwBBABCmBCMAIQENBwsgASkDCKcpAwAgASkDEFFFBEBBBiEADAYLC0LwlNEApzUCAFCtUEUEQEEFIQAMBQsLEMEIIwAhASICpyABKQMYNwMAIAKnIAEpAwinKQMANwMICyABKQMIpyABKQMYNwMAIAGtQiB8p0IBPAAAIAFBCGoiASQAQQAPCyABrUIgfKdCADwAACABQQhqIgEkAEEADwsLAAtBAQutAQEBfyMAIQECQANAAkACQAJAAkAgAA4FAAAAAQIDCyABKQMIUARAIAFBCGsiASQAIAFCgYDMgAE3AwBBABCmBCMAIQENBQsgASkDCKc1AgAgATUCEEL/////D4NRRQRAQQQhAAwECwsgASkDCKcgATUCFD4CACABrUIYfKdCATwAACABQQhqIgEkAEEADwsgAa1CGHynQgA8AAAgAUEIaiIBJABBAA8LCwALQQELYwEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA0IABNwMAQQAQpgQjACEBDQILIAGtQhB8pyABKQMIpykDADcDACABQQhqIgEkAEEADwsAC0EBC2MBAX8jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgNSAATcDAEEAEKYEIwAhAQ0CCyABrUIQfKcgASkDCKc1AgA+AgAgAUEIaiIBJABBAA8LAAtBAQtpAgF/AX4jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgNiAATcDAEEAEKYEIwAhAQ0CCyABKQMIpykDACECIAGtQhB8pyACNwMAIAFBCGoiASQAQQAPCwALQQELYwEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA3IABNwMAQQAQpgQjACEBDQILIAGtQhB8pyABKQMIpykDADcDACABQQhqIgEkAEEADwsAC0EBC3oCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA4IABNwMAQQAQpgQjACEBDQILIAEpAwinNQIAIAE0AhB8IQIgASkDCKcgAj4CACABrUIYfKcgAj4CACABQQhqIgEkAEEADwsAC0EBC3oCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA5IABNwMAQQAQpgQjACEBDQILIAEpAwinKQMAIAEpAxB8IQIgASkDCKcgAjcDACABrUIYfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC3oCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA6IABNwMAQQAQpgQjACEBDQILIAEpAwinKQMAIAEpAxB8IQIgASkDCKcgAjcDACABrUIYfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC3cCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA7IABNwMAQQAQpgQjACEBDQILIAEpAwinNQIAIQIgASkDCKcgATUCED4CACABrUIYfKcgAj4CACABQQhqIgEkAEEADwsAC0EBC3cCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA8IABNwMAQQAQpgQjACEBDQILIAEpAwinKQMAIQIgASkDCKcgASkDEDcDACABrUIYfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC3cCAX8BfiMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGA9IABNwMAQQAQpgQjACEBDQILIAEpAwinKQMAIQIgASkDCKcgASkDEDcDACABrUIYfKcgAjcDACABQQhqIgEkAEEADwsAC0EBC6YBAQF/IwAhAQJAA0ACQAJAAkACQCAADgUAAAABAgMLIAEpAwhQBEAgAUEIayIBJAAgAUKBgPiAATcDAEEAEKYEIwAhAQ0FCyABKQMIpykDACABKQMQUUUEQEEEIQAMBAsLIAEpAwinIAEpAxg3AwAgAa1CIHynQgE8AAAgAUEIaiIBJABBAA8LIAGtQiB8p0IAPAAAIAFBCGoiASQAQQAPCwsAC0EBC14BAX8jACEBAkACQAJAIAAOAwAAAAELIAEpAwhQBEAgAUEIayIBJAAgAUKBgPyAATcDAEEAEKYEIwAhAQ0CCyABKQMIpyABNQIQPgIAIAFBCGoiASQAQQAPCwALQQELXgEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAgIEBNwMAQQAQpgQjACEBDQILIAEpAwinIAEpAxA3AwAgAUEIaiIBJABBAA8LAAtBAQu4AQIBfwF+IwAhAQJAA0ACQAJAAkACQCAADgUAAAABAgMLIAEpAwhQBEAgAUEIayIBJAAgAUKBgISBATcDAEEAEKYEIwAhAQ0FCyABKQMIpzQCACICQv////8PgyABNAIQQv////8Pg1FFBEBBBCEADAQLCyABKQMIpyABNAIUPgIAIAGtQhh8p0IBPAAAIAFBCGoiASQAQQAPCyABrUIYfKdCADwAACABQQhqIgEkAEEADwsLAAtBAQumAQEBfyMAIQECQANAAkACQAJAAkAgAA4FAAAAAQIDCyABKQMIUARAIAFBCGsiASQAIAFCgYCIgQE3AwBBABCmBCMAIQENBQsgASkDCKcpAwAgASkDEFFFBEBBBCEADAQLCyABKQMIpyABKQMYNwMAIAGtQiB8p0IBPAAAIAFBCGoiASQAQQAPCyABrUIgfKdCADwAACABQQhqIgEkAEEADwsLAAtBAQutAQEBfyMAIQECQANAAkACQAJAAkAgAA4FAAAAAQIDCyABKQMIUARAIAFBCGsiASQAIAFCgYCMgQE3AwBBABCmBCMAIQENBQsgASkDCKc1AgAgATUCEEL/////D4NRRQRAQQQhAAwECwsgASkDCKcgATUCFD4CACABrUIYfKdCATwAACABQQhqIgEkAEEADwsgAa1CGHynQgA8AAAgAUEIaiIBJABBAA8LCwALQQELpgEBAX8jACEBAkADQAJAAkACQAJAIAAOBQAAAAECAwsgASkDCFAEQCABQQhrIgEkACABQoGAkIEBNwMAQQAQpgQjACEBDQULIAEpAwinKQMAIAEpAxBRRQRAQQQhAAwECwsgASkDCKcgASkDGDcDACABrUIgfKdCATwAACABQQhqIgEkAEEADwsgAa1CIHynQgA8AAAgAUEIaiIBJABBAA8LCwALQQELXgEBfyMAIQECQAJAAkAgAA4DAAAAAQsgASkDCFAEQCABQQhrIgEkACABQoGAlIEBNwMAQQAQpgQjACEBDQILIAEpAwinIAE0AhA+AgAgAUEIaiIBJABBAA8LAAtBAQteAQF/IwAhAQJAAkACQCAADgMA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