···11+/**
22+ * @typedef {object} TimeoutSignal
33+ * @property {AbortSignal} signal the ticking signal
44+ * @property {VoidFunction} cancel a cleanup function, to cancel the timer
55+ */
66+77+/**
88+ * returns a new abort signal which will abort after some timeout, unless cancelled.
99+ * better than AbortSignal.timeout because it consistently aborts with a timeout error
1010+ *
1111+ * @param {number} ms - timeout in milliseconds
1212+ * @returns {TimeoutSignal} a cancellable timeout abort signal.
1313+ */
1414+export function timeoutSignal(ms) {
1515+ const controller = new AbortController()
1616+1717+ const timeout = setTimeout(() => {
1818+ controller.abort(
1919+ new DOMException('Operation timed out', 'TimeoutError'),
2020+ )
2121+ }, ms)
2222+2323+ const cancel = () => {
2424+ clearTimeout(timeout)
2525+ controller.signal.removeEventListener('abort', cancel)
2626+ }
2727+2828+ controller.signal.addEventListener('abort', cancel)
2929+ return { signal: controller.signal, cancel }
3030+}
3131+3232+/**
3333+ * @param {...AbortSignal} signals the list of signals to combine
3434+ * @returns {AbortSignal} a combined signal, which will abort when any given signal does
3535+ */
3636+export function combineSignals(...signals) {
3737+ /** @type {(() => void)[]} */
3838+ const cleanups = []
3939+ const controller = new AbortController()
4040+4141+ for (const signal of signals) {
4242+ if (signal.aborted) {
4343+ controller.abort(signal.reason)
4444+ return controller.signal
4545+ }
4646+4747+ const handler = () => {
4848+ if (!controller.signal.aborted) {
4949+ controller.abort(signal.reason)
5050+ }
5151+ }
5252+5353+ signal.addEventListener('abort', handler)
5454+ cleanups.push(() => signal.removeEventListener('abort', handler))
5555+ }
5656+5757+ controller.signal.addEventListener('abort', () => {
5858+ cleanups.forEach(cb => cb())
5959+ })
6060+6161+ return controller.signal
6262+}
+1-1
src/common/async/aborts.js
···3636 * @returns {AbortSignal} the combined signal
3737 */
3838export function combineSignals(...signals) {
3939- const controller = new AbortController()
4039 /** @type { Array<function(): void> } */
4140 const cleanups = []
4141+ const controller = new AbortController()
42424343 for (const signal of signals) {
4444 if (!signal)
+8-6
src/common/breaker.js
···11/** @module common/async */
2233+import * as common_types from '#common/types.js'
44+35/**
46 * A Breaker, which allows creating wrapped functions which will only be executed before
57 * the breaker is tripped.
···2426 */
2527export class Breaker {
26282727- /** @type {undefined | VoidCallback} */
2929+ /** @type {undefined | common_types.VoidCallback} */
2830 #onTripped
29313032 /** @type {boolean} */
3133 #tripped
32343335 /**
3434- * @param {VoidCallback} [onTripped]
3636+ * @param {common_types.VoidCallback} [onTripped]
3537 * an optional callback, called when the breaker is tripped, /before/ any wrapped functions.
3638 */
3739 constructor(onTripped) {
···4850 * wrap the given callback in a function that will trip the breaker before it's called.
4951 * any subsequent calls to the wrapped function will be no-ops.
5052 *
5151- * @param {Callback} fn the function to be wrapped in the breaker
5252- * @returns {Callback} a wrapped function, controlled by the breaker
5353+ * @param {common_types.Callback} fn the function to be wrapped in the breaker
5454+ * @returns {common_types.Callback} a wrapped function, controlled by the breaker
5355 */
5456 tripThen(fn) {
5557 return (...args) => {
···6769 * wrap the given callback in a function that check the breaker before it's called.
6870 * once the breaker has been tripped, calls to the wrapped function will be no-ops.
6971 *
7070- * @param {Callback} fn the function to be wrapped in the breaker
7171- * @returns {Callback} a wrapped function, controlled by the breaker
7272+ * @param {common_types.Callback} fn the function to be wrapped in the breaker
7373+ * @returns {common_types.Callback} a wrapped function, controlled by the breaker
7274 */
7375 untilTripped(fn) {
7476 return (...args) => {
+18
src/common/crypto/errors.js
···11+import { BaseError } from '#common/errors.js'
22+import * as errors_types from '#common/errors.js'
33+44+/** Common base class for errors in the crypto module */
55+export class CryptoError extends BaseError {
66+}
77+88+/** Thrown when failing to verify a JWT signature */
99+export class JWTBadSignatureError extends CryptoError {
1010+1111+ /**
1212+ * @param {errors_types.BaseErrorOpts} [options] options to pass upstream
1313+ */
1414+ constructor(options) {
1515+ super('could not verify token signature', options)
1616+ }
1717+1818+}
+72
src/common/crypto/jwts.js
···11+/** @module common/crypto */
22+33+import * as jose from 'jose'
44+import { z } from 'zod/v4'
55+import { JWTBadSignatureError } from '#common/crypto/errors.js'
66+import { normalizeError } from '#common/errors.js'
77+88+const signAlgo = { name: 'ES256' }
99+1010+/**
1111+ * @typedef {object} JWTToken
1212+ * @property {string} token the still-encoded JWT, for later verification
1313+ * @property {jose.JWTPayload} payload the decoded JWT payload, for later verification
1414+ *
1515+ * A JWTToken is both the decoded payload and the token itself, for later processing.
1616+ */
1717+1818+/**
1919+ * schema describing a decoded JWT.
2020+ * **important** - this does no claims validation, only decoding from string to JWT!
2121+ *
2222+ * @type {z.ZodType<JWTToken, string>}
2323+ */
2424+export const jwtSchema = z.jwt({ abort: true }).transform((token, ctx) => {
2525+ try {
2626+ const payload = jose.decodeJwt(token)
2727+ return { payload, token }
2828+ }
2929+ catch (e) {
3030+ ctx.issues.push({
3131+ code: 'custom',
3232+ message: `error while decoding token: ${e}`,
3333+ input: token,
3434+ })
3535+3636+ return z.NEVER
3737+ }
3838+})
3939+4040+/** @typedef {Partial<Omit<jose.JWTVerifyOptions, 'algorithms'>>} VerifyOpts */
4141+4242+/**
4343+ * @param {JWTToken} jwt the (already decoded) token to verify
4444+ * @param {CryptoKey} pubkey the key with which to verify the token
4545+ * @param {VerifyOpts} [options] the key with which to verify the token
4646+ * @returns {Promise<jose.JWTPayload>} a verified payload
4747+ * @throws {JWTBadSignatureError} if the signature is not valid
4848+ */
4949+export async function verifyJwtToken(jwt, pubkey, options = {}) {
5050+ try {
5151+ const result = await jose.jwtVerify(jwt.token, pubkey, {
5252+ algorithms: [signAlgo.name],
5353+ ...options,
5454+ })
5555+5656+ return result.payload
5757+ }
5858+ catch (exc) {
5959+ const err = normalizeError(exc)
6060+ throw new JWTBadSignatureError({ cause: err })
6161+ }
6262+}
6363+6464+/**
6565+ * generate a fingerprint for the given crypto key
6666+ *
6767+ * @param {CryptoKey} key the key to fingerprint
6868+ * @returns {Promise<string>} the sha256 fingerprint of the key
6969+ */
7070+export async function fingerprintKey(key) {
7171+ return await jose.calculateJwkThumbprint(key, 'sha256')
7272+}
-44
src/common/crypto/signing.js
···11-/** @module common/crypto */
22-33-import * as jose from 'jose'
44-import { z } from 'zod/v4'
55-66-/**
77- * @typedef {object} JWTToken
88- * @property {string} token the still-encoded JWT, for later verification
99- * @property {jose.JWTPayload} payload the decoded JWT payload, for later verification
1010- *
1111- * A JWTToken is both the decoded payload and the token itself, for later processing.
1212- */
1313-1414-/**
1515- * schema describing a decoded JWT.
1616- * **important** - this does no claims validation, only decoding from string to JWT!
1717- *
1818- * @type {z.ZodType<JWTToken, string>}
1919- */
2020-export const jwtSchema = z.jwt({ abort: true }).transform((token, ctx) => {
2121- try {
2222- const payload = jose.decodeJwt(token)
2323- return { payload, token }
2424- }
2525- catch (e) {
2626- ctx.issues.push({
2727- code: 'custom',
2828- message: `error while decoding token: ${e}`,
2929- input: token,
3030- })
3131-3232- return z.NEVER
3333- }
3434-})
3535-3636-/**
3737- * generate a fingerprint for the given crypto key
3838- *
3939- * @param {CryptoKey} key the key to fingerprint
4040- * @returns {Promise<string>} the sha256 fingerprint of the key
4141- */
4242-export async function fingerprintKey(key) {
4343- return await jose.calculateJwkThumbprint(key, 'sha256')
4444-}
+48-20
src/common/errors.js
···1818}
19192020/**
2121- * Common base class for Websocket Errors
2121+ * @typedef {object} BaseErrorOpts
2222+ * @property {Error | undefined} cause the cause of the error.
2323+ */
2424+2525+/**
2626+ * Common base class for Skypod Errors
2727+ * only difference is that we explicitly type cause to be Error
2228 *
2329 * @augments Error
3030+ * @property {Error | undefined} cause the cause of the error.
2431 */
2525-export class ProtocolError extends Error {
3232+// cause is called out in order to get a known type
3333+export class BaseError extends Error {
3434+3535+ /**
3636+ * @param {string} message a "details" message representing this error
3737+ * @param {BaseErrorOpts} [options] a previous error we're wrapping
3838+ */
3939+ constructor(message, options) {
4040+ super(message, options)
4141+4242+ if (options?.cause)
4343+ this.cause = normalizeError(options.cause)
4444+ }
4545+4646+}
4747+4848+/**
4949+ * Common base class for Websocket Errors
5050+ *
5151+ * @augments BaseError
5252+ */
5353+export class ProtocolError extends BaseError {
26542755 /**
2856 * @param {string} message a "details" message representing this error
2957 * @param {number} status the HTTP status code representing this error
3030- * @param {unknown} [cause] a previous error we're wrapping
5858+ * @param {BaseErrorOpts} [options] a previous error we're wrapping
3159 */
3232- constructor(message, status, cause) {
6060+ constructor(message, status, options) {
3361 const statusText = StatusCodes[status] || 'Unknown'
3434- super(`${status} ${statusText}: ${message}`)
6262+ super(`${status} ${statusText}: ${message}`, options)
35633664 this.name = this.constructor.name
3765 this.status = status
3838- this.cause = cause
3966 }
40674168}
···5380 * Normalizes the given error into a protocol error; passes through input that is already
5481 * protocol errors.
5582 *
5656- * @param {unknown} error some caught error
8383+ * @param {unknown} cause some caught error
5784 * @returns {ProtocolError} an apporpriate protocol error
5885 */
5959-export function normalizeProtocolError(error) {
6060- if (error instanceof ProtocolError)
6161- return error
8686+export function normalizeProtocolError(cause) {
8787+ if (cause instanceof ProtocolError)
8888+ return cause
62896363- if (error instanceof ZodError)
6464- return new ProtocolError(prettifyError(error), 400, error)
9090+ if (cause instanceof ZodError)
9191+ return new ProtocolError(prettifyError(cause), 400, { cause })
65926666- if (error instanceof Error) {
6767- if (error.name === 'TimeoutError')
6868- return new ProtocolError('operation timed out', 408, error)
9393+ if (cause instanceof Error) {
9494+ if (cause.name === 'TimeoutError')
9595+ return new ProtocolError('operation timed out', 408, { cause })
69967070- if (error.name === 'AbortError')
7171- return new ProtocolError('operation was aborted', 499, error)
9797+ if (cause.name === 'AbortError')
9898+ return new ProtocolError('operation was aborted', 499, { cause })
72997373- return new ProtocolError(error.message, 500, error)
100100+ return new ProtocolError(cause.message, 500, { cause })
74101 }
7510276103 // fallback, unknown
7777- return new ProtocolError(`Error! ${error}`, 500)
104104+ const options = cause == undefined ? undefined : { cause: normalizeError(cause) }
105105+ return new ProtocolError(`Error! ${cause}`, 500, options)
78106}
7910780108/**
···94122 if (failure instanceof Error)
95123 return failure
961249797- return new NormalizedError(`unnormalized failure ${failure}`);
125125+ return new NormalizedError(`unnormalized failure ${failure}`)
98126}
+2-2
src/common/protocol.js
···11/** @module common/protocol */
2233import { z } from 'zod/v4'
44-import { jwkSchema } from '#repo/common/crypto/jwks.js'
55-import { Brand } from '#repo/common/schema/brand.js'
44+import { jwkSchema } from '#common/crypto/jwks.js'
55+import { Brand } from '#common/schema/brand.js'
6677export const IdentBrand = new Brand('ident')
88/** @typedef {z.infer<typeof IdentBrand.schema>} IdentID */
+5-5
src/common/socket.js
···11/** @module common/socket */
2233-import { combineSignals } from '#repo/common/async/aborts.js'
44-import { BlockingAtom } from '#repo/common/async/blocking-atom.js'
55-import { BlockingQueue } from '#repo/common/async/blocking-queue.js'
66-import { Breaker } from '#repo/common/breaker.js'
77-import { ProtocolError } from '#repo/common/errors.js'
33+import { combineSignals } from '#common/async/aborts.js'
44+import { BlockingAtom } from '#common/async/blocking-atom.js'
55+import { BlockingQueue } from '#common/async/blocking-queue.js'
66+import { Breaker } from '#common/breaker.js'
77+import { ProtocolError } from '#common/errors.js'
8899/**
1010 * Given a websocket, wait and take a single message off and return it.
···11-import * as jose from 'jose'
22-import { combineSignals, timeoutSignal } from '#repo/common/async/aborts.js'
33-import { jwtSchema } from '#repo/common/crypto/signing.js'
44-import { normalizeError, ProtocolError } from '#repo/common/errors.js'
55-import { takeSocket } from '#repo/common/socket.js'
66-import { StrictMap } from '#repo/common/strict-map.js'
77-import { preauthAuthnMessageSchema, RealmBrand, IdentBrand } from '#repo/common/protocol.js'
88-import { jwkImport, signAlgo } from '#repo/common/crypto/jwks'
11+import { combineSignals, timeoutSignal } from '#common/async/aborts.js'
22+import { jwkImport } from '#common/crypto/jwks.js'
33+import { jwtSchema, verifyJwtToken } from '#common/crypto/jwts.js'
44+import { normalizeError, ProtocolError } from '#common/errors.js'
55+import { IdentBrand, preauthAuthnMessageSchema, RealmBrand } from '#common/protocol.js'
66+import { takeSocket } from '#common/socket.js'
971010-import { realmMap } from './state'
1111-import * as realm_types from './state'
88+import * as realm_types from './state.js'
99+import { ensureRegisteredRealm } from '#server/routes-socket/state.js'
12101311/**
1412 * immediately after the socket connects, we up to 3 seconds for a valid authentication message.
···1715 *
1816 * @param {WebSocket} ws the websocket we're controlling
1917 * @param {AbortSignal} [signal] a signal to abort blocking on the socket
2020- * @return {Promise<realm_types.AuthenticatedConnection>} the now authenticated identity
1818+ * @returns {Promise<realm_types.AuthenticatedConnection>} the now authenticated identity
2119 */
2220export async function preauthHandler(ws, signal) {
2321 const timeout = timeoutSignal(3000)
2422 const combinedSignal = combineSignals(signal, timeout.signal)
25232624 try {
2525+ // if any of the parsing fails, it'll throw a zod error
2726 const data = await takeSocket(ws, combinedSignal)
2828- const jwt = jwtSchema.parse(data)
2727+ const jwt = jwtSchema.parse(data)
2828+ const msg = await preauthAuthnMessageSchema.parseAsync(jwt.payload)
2929+3030+ const registrantid = IdentBrand.parse(jwt.payload.iss)
3131+ const registrantkey = await jwkImport.parseAsync(msg.pubkey)
29323030- const msg = await preauthAuthnMessageSchema.parseAsync(jwt.payload)
3131- const pubkey = await jwkImport.parseAsync(msg.pubkey)
3233 const realmid = RealmBrand.parse(jwt.payload.aud)
3333- const identid = IdentBrand.parse(jwt.payload.iss)
3434-3535- // make sure we have a realm
3636- const realm = realmMap.ensure(realmid, () => ({
3737- realmid,
3838- sockets: new StrictMap(),
3939- identities: new StrictMap([[identid, pubkey]]),
4040- }))
3434+ const realm = ensureRegisteredRealm(realmid, registrantid, registrantkey)
41354242- // get stored pubkey and verify JWT
4343- // we ignore the verified payload, because
3636+ // important! if the real already existed, we hove _not_ mutated it
3737+ // so we have to check the signature against whatever pubkey we have in the store,
3838+ // not the one tha comes in from the request; we only allow it to come in for bootstrapping
4439 try {
4545- const pubkey = realm.identities.require(identid)
4646- await jose.jwtVerify(jwt.token, pubkey, { algorithms: [signAlgo.name] })
4040+ const knownkey = realm.identities.require(registrantid)
4141+ const payload = await verifyJwtToken(jwt, knownkey)
4242+ console.log('payload', payload)
47434848- return { realmid, identid, realm, pubkey }
4444+ return { realmid, realm, identid: registrantid, pubkey: knownkey }
4945 }
5050- catch (e) {
5151- throw new ProtocolError('jwt verification failed', 401, normalizeError(e))
4646+ catch (exc) {
4747+ const err = normalizeError(exc)
4848+ throw new ProtocolError('jwt verification failed', 401, { cause: err })
5249 }
5350 }
5451 finally {
+3-7
src/server/routes-socket/handler-realm.js
···11-import { streamSocket } from '#repo/common/socket.js'
22-33-import { realmMap } from './state'
44-import * as realm_types from './state'
11+import { streamSocket } from '#common/socket.js'
22+import * as realm_types from '#server/routes-socket/state.js'
5364/**
75 * ance we've retrieved authentication details, we go into the main realm loop.
···1210 * @param {AbortSignal} [signal] an optional signal to abort the blocking loop
1311 */
1412export async function realmHandler(ws, auth, signal) {
1515- const realm = realmMap.require(auth.realmid);
1616-1717- ws.send(`welcome ${auth.identid} to ${auth.realmid} - ${Array.from(realm.identities.keys()).join(', ')}`)
1313+ ws.send(`welcome ${auth.identid} to ${auth.realmid}`)
1814 for await (const message of streamSocket(ws, { signal })) {
1915 ws.send(`you said: ${message}`)
2016 }
+16-10
src/server/routes-socket/handler.js
···11-import { normalizeProtocolError } from '#repo/common/errors.js'
11+import { normalizeError, normalizeProtocolError } from '#common/errors.js'
2233-import { preauthHandler } from './handler-preauth.js'
44-import { realmHandler } from './handler-realm.js'
55-import { attachSocket, detachSocket } from './state.js'
33+import { preauthHandler } from '#server/routes-socket/handler-preauth.js'
44+import { realmHandler } from '#server/routes-socket/handler-realm.js'
55+import { attachSocket, detachSocket } from '#server/routes-socket/state.js'
66+import { format } from 'node:util'
6778/**
89 * when the socket connects, we drive our protocol through handlers.
···2223 detachSocket(auth.realm, auth.identid, ws)
2324 }
2425 }
2525- catch (e) {
2626- const error = normalizeProtocolError(e)
2727- error.status <= 500
2828- ? console.warn(error)
2929- : console.error(error)
2626+ catch (exc) {
2727+ const error = normalizeError(exc)
2828+ const failure = normalizeProtocolError(error)
2929+3030+ if (failure.status >= 500) {
3131+ console.error('fatal:', error)
3232+ if (error.cause)
3333+ console.error('cause:', error.cause)
3434+ }
30353636+ const message = format('Error: %s', failure.message)
3137 if (ws.readyState === ws.OPEN)
3232- ws.send(`${error.message}\n`)
3838+ ws.send(message)
3339 }
3440 finally {
3541 if (ws.readyState !== ws.CLOSED) {
+24-6
src/server/routes-socket/state.js
···11-import { StrictMap } from '#repo/common/strict-map.js'
22-import * as protocol_types from '#repo/common/protocol.js'
11+import { StrictMap } from '#common/strict-map.js'
22+import * as protocol_types from '#common/protocol.js'
3344/**
55 * An authenticated identity; only handed out in response to successful authentication.
66 *
77 * @typedef {object} AuthenticatedConnection
88- * @property {protocol_types.RealmID} realmid
99- * @property {protocol_types.IdentID} identid
1010- * @property {Realm} realm
1111- * @property {CryptoKey} pubkey
88+ * @property {protocol_types.RealmID} realmid the realm this connection is associated with
99+ * @property {protocol_types.IdentID} identid the identity this connection is associated with
1010+ * @property {Realm} realm the actual realm from the realm map
1111+ * @property {CryptoKey} pubkey the connected identity's public key
1212 */
13131414/**
···22222323/** @type {StrictMap<protocol_types.RealmID, Realm>} */
2424export const realmMap = new StrictMap()
2525+2626+/**
2727+ * gets or creates a registered realm, with the given identity and key
2828+ * as initial registrants in a newly created realm. If the realm already
2929+ * exists, it's not changed.
3030+ *
3131+ * @param {protocol_types.RealmID} realmid the realm id to ensure exists
3232+ * @param {protocol_types.IdentID} registrantid the identity id of the registrant
3333+ * @param {CryptoKey} registrantkey the public key of the registrant
3434+ * @returns {Realm} a registered realm, possibly newly created with the registrant
3535+ */
3636+export function ensureRegisteredRealm(realmid, registrantid, registrantkey) {
3737+ return realmMap.ensure(realmid, () => ({
3838+ realmid,
3939+ sockets: new StrictMap(),
4040+ identities: new StrictMap([[registrantid, registrantkey]]),
4141+ }))
4242+}
25432644/**
2745 * @param {Realm} realm the realm on which to attach the socket
+16-4
src/server/routes-static.js
···11+import * as express_types from 'express'
12import express from 'express'
23import { join } from 'path'
3445/**
66+ * @typedef {object} StaticOpts
77+ * @property {string} root the root directory to staticly server
88+ * @property {string} index the index file to use if given a directory or spa path
99+ */
1010+1111+/**
1212+ * returns a configured static middleware
513 *
66- * @param opts
1414+ * @param {StaticOpts} opts options for corfiguring the middleware
1515+ * @returns {express_types.RequestHandler} a new middleware
716 */
817export function makeStaticMiddleware(opts) {
918 return express.static(opts.root, { index: opts.index })
1019}
11201221/**
2222+ * returns the index file for any GET request for text/html it matches
1323 *
1414- * @param opts
2424+ * @param {StaticOpts} opts options for configuring the middleware
2525+ * @returns {express_types.RequestHandler} a new middleware
1526 */
1627export function makeSpaMiddleware(opts) {
1728 return (req, res, next) => {
1829 if (req.method === 'GET' && req.accepts('text/html')) {
1919- return res.sendFile(join(opts.root, opts.path))
3030+ return res.sendFile(join(opts.root, opts.index))
2031 }
2121- next()
3232+3333+ next() // otherwise
2234 }
2335}
···2525 // Path mapping to match Vite config
2626 "baseUrl": ".",
2727 "paths": {
2828- "#repo/*": ["./src/*"]
2828+ "#common/*": ["./src/common/*"],
2929+ "#client/*": ["./src/client/*"],
3030+ "#server/*": ["./src/server/*"]
2931 },
30323133 // Additional helpful options
···3335 "forceConsistentCasingInFileNames": true,
3436 "resolveJsonModule": true,
3537 "isolatedModules": true,
3838+3939+ // we're not really building, but typechecking can still use increment
4040+ "incremental": true,
36413742 // Node.js types
3843 "types": ["node"],
+1
tsconfig.tsbuildinfo
···11+{"fileNames":["./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es5.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.dom.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.date.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2023.intl.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.collection.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.object.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.promise.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.regexp.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es2024.string.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.esnext.disposable.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.esnext.float16.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/src/jsx.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/src/index.d.ts","./node_modules/.pnpm/preact@10.26.9/node_modules/preact/jsx-runtime/src/index.d.ts","./src/client/page-app.jsx","./src/client/index.jsx","./src/common/aborts.js","./src/common/types.js","./src/common/breaker.js","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/standard-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/util.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/versions.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/schemas.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/checks.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/errors.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/core.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/parse.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/regexes.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ar.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/az.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/be.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ca.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/cs.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/de.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/en.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/es.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fa.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fi.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fr.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/fr-ca.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/he.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/hu.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/id.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/it.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ja.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/kh.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ko.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/mk.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ms.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/nl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/no.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ota.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ps.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/pl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/pt.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ru.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/sl.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/sv.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ta.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/th.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/tr.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ua.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/ur.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/vi.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/zh-cn.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/zh-tw.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/locales/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/registries.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/doc.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/function.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/api.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/json-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/to-json-schema.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/core/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/errors.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/parse.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/schemas.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/checks.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/compat.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/iso.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/coerce.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/external.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/classic/index.d.ts","./node_modules/.pnpm/zod@3.25.64/node_modules/zod/dist/types/v4/index.d.ts","./src/common/errors.js","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/types.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/compact/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/flattened/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/general/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/general/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/compact/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/flattened/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/general/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/verify.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/decrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/compact/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwe/flattened/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/compact/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/flattened/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jws/general/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/sign.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/encrypt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwk/thumbprint.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwk/embedded.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwks/local.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwks/remote.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/jwt/unsecured.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/export.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/import.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/decode_protected_header.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/decode_jwt.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/errors.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/generate_key_pair.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/key/generate_secret.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/util/base64url.d.ts","./node_modules/.pnpm/jose@6.0.11/node_modules/jose/dist/types/index.d.ts","./src/common/crypto/jwks.js","./node_modules/.pnpm/nanoid@5.1.5/node_modules/nanoid/index.d.ts","./src/common/schema/brand.js","./src/common/protocol.js","./src/common/async/aborts.js","./src/common/async/semaphore.js","./src/common/async/blocking-atom.js","./src/common/async/blocking-queue.js","./src/common/socket.js","./src/common/strict-map.js","./src/common/async/sleep.js","./src/common/crypto/cipher.js","./src/common/crypto/errors.js","./src/common/crypto/jwts.js","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/globals.typedarray.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/buffer.buffer.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/utility.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/header.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/readable.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/fetch.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/formdata.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/connector.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/errors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/global-dispatcher.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/global-origin.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/pool-stats.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/handlers.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/balanced-pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/h2c-client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-call-history.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-client.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-pool.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/mock-errors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/retry-handler.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/retry-agent.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/api.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cache-interceptor.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/interceptors.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/util.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cookies.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/patch.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/websocket.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/eventsource.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/content-type.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/cache.d.ts","./node_modules/.pnpm/undici-types@7.8.0/node_modules/undici-types/index.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/globals.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/assert.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/assert/strict.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/async_hooks.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/buffer.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/child_process.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/cluster.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/console.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/constants.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/crypto.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dgram.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dns.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dns/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/domain.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/dom-events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/fs.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/fs/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/http.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/http2.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/https.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/inspector.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/module.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/net.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/os.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/path.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/perf_hooks.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/process.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/punycode.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/querystring.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/readline.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/readline/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/repl.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/sea.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/sqlite.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/consumers.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/stream/web.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/string_decoder.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/test.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/timers.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/timers/promises.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/tls.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/trace_events.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/tty.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/url.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/util.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/v8.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/vm.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/wasi.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/worker_threads.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/zlib.d.ts","./node_modules/.pnpm/@types+node@24.0.1/node_modules/@types/node/index.d.ts","./node_modules/.pnpm/@types+mime@1.3.5/node_modules/@types/mime/index.d.ts","./node_modules/.pnpm/@types+send@0.17.5/node_modules/@types/send/index.d.ts","./node_modules/.pnpm/@types+qs@6.14.0/node_modules/@types/qs/index.d.ts","./node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","./node_modules/.pnpm/@types+express-serve-static-core@5.0.6/node_modules/@types/express-serve-static-core/index.d.ts","./node_modules/.pnpm/@types+http-errors@2.0.5/node_modules/@types/http-errors/index.d.ts","./node_modules/.pnpm/@types+serve-static@1.15.8/node_modules/@types/serve-static/index.d.ts","./node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","./node_modules/.pnpm/@types+body-parser@1.19.6/node_modules/@types/body-parser/index.d.ts","./node_modules/.pnpm/@types+express@5.0.3/node_modules/@types/express/index.d.ts","./node_modules/.pnpm/@types+ws@8.18.1/node_modules/@types/ws/index.d.mts","./node_modules/.pnpm/@types+express-ws@3.0.5/node_modules/@types/express-ws/index.d.ts","./src/server/routes-api/middleware.js","./src/server/routes-socket/state.js","./src/server/routes-socket/handler-preauth.js","./src/server/routes-socket/handler-realm.js","./src/server/routes-socket/handler.js","./src/server/routes-static.js","./src/server/routes-error.js","./src/server/index.js","./node_modules/.pnpm/@types+estree@1.0.7/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/rollup@4.43.0/node_modules/rollup/dist/rollup.d.ts","./node_modules/.pnpm/rollup@4.43.0/node_modules/rollup/dist/parseast.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/hmrpayload.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/customevent.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/hot.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/modulerunnertransport.d-dj_me5sf.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/module-runner.d.ts","./node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/lib/main.d.ts","./node_modules/.pnpm/source-map-js@1.2.1/node_modules/source-map-js/source-map.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/previous-map.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/input.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/css-syntax-error.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/declaration.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/root.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/warning.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/lazy-result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/no-work-result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/processor.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/result.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/document.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/rule.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/node.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/comment.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/container.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/at-rule.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/list.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/postcss.d.ts","./node_modules/.pnpm/postcss@8.5.5/node_modules/postcss/lib/postcss.d.mts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/internal/lightningcssoptions.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/internal/csspreprocessoroptions.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/importglob.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/types/metadata.d.ts","./node_modules/.pnpm/vite@6.3.5_@types+node@24.0.1/node_modules/vite/dist/node/index.d.ts","./node_modules/.pnpm/@babel+types@7.27.6/node_modules/@babel/types/lib/index.d.ts","./node_modules/.pnpm/@babel+parser@7.27.5/node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/.pnpm/@preact+preset-vite@2.10.1_@babel+core@7.27.4_preact@10.26.9_vite@6.3.5_@types+node@24.0.1_/node_modules/@preact/preset-vite/dist/esm/index.d.mts","./vite.config.js","./node_modules/.pnpm/@types+estree@1.0.8/node_modules/@types/estree/index.d.ts","./node_modules/.pnpm/@types+json-schema@7.0.15/node_modules/@types/json-schema/index.d.ts","./node_modules/.pnpm/@eslint+core@0.14.0/node_modules/@eslint/core/dist/cjs/types.d.cts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/use-at-your-own-risk.d.ts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/index.d.ts","./node_modules/.pnpm/@eslint+compat@1.3.0_eslint@9.29.0/node_modules/@eslint/compat/dist/esm/index.d.ts","./node_modules/.pnpm/@eslint+js@9.29.0/node_modules/@eslint/js/types/index.d.ts","./node_modules/.pnpm/@humanwhocodes+momoa@3.3.8/node_modules/@humanwhocodes/momoa/dist/typedefs.ts","./node_modules/.pnpm/@humanwhocodes+momoa@3.3.8/node_modules/@humanwhocodes/momoa/dist/momoa.d.ts","./node_modules/.pnpm/@eslint+core@0.12.0/node_modules/@eslint/core/dist/esm/types.d.ts","./node_modules/.pnpm/@eslint+json@0.12.0/node_modules/@eslint/json/dist/esm/types.ts","./node_modules/.pnpm/@eslint+core@0.13.0/node_modules/@eslint/core/dist/esm/types.d.ts","./node_modules/.pnpm/@eslint+plugin-kit@0.2.8/node_modules/@eslint/plugin-kit/dist/esm/types.ts","./node_modules/.pnpm/@eslint+plugin-kit@0.2.8/node_modules/@eslint/plugin-kit/dist/esm/index.d.ts","./node_modules/.pnpm/@eslint+json@0.12.0/node_modules/@eslint/json/dist/esm/index.d.ts","./node_modules/.pnpm/@stylistic+eslint-plugin@4.4.1_eslint@9.29.0_typescript@5.8.3/node_modules/@stylistic/eslint-plugin/dist/dts/rule-options.d.ts","./node_modules/.pnpm/@stylistic+eslint-plugin@4.4.1_eslint@9.29.0_typescript@5.8.3/node_modules/@stylistic/eslint-plugin/dist/dts/index.d.ts","./node_modules/.pnpm/@types+confusing-browser-globals@1.0.3/node_modules/@types/confusing-browser-globals/index.d.ts","./node_modules/.pnpm/eslint-plugin-jsdoc@51.0.1_eslint@9.29.0/node_modules/eslint-plugin-jsdoc/dist/index.d.ts","./node_modules/.pnpm/eslint-plugin-react@7.37.5_eslint@9.29.0/node_modules/eslint-plugin-react/index.d.ts","./node_modules/.pnpm/eslint-plugin-react-hooks@5.2.0_eslint@9.29.0/node_modules/eslint-plugin-react-hooks/cjs/eslint-plugin-react-hooks.d.ts","./node_modules/.pnpm/eslint-plugin-react-hooks@5.2.0_eslint@9.29.0/node_modules/eslint-plugin-react-hooks/index.d.ts","./node_modules/.pnpm/@eslint+config-helpers@0.2.3/node_modules/@eslint/config-helpers/dist/cjs/types.cts","./node_modules/.pnpm/@eslint+config-helpers@0.2.3/node_modules/@eslint/config-helpers/dist/cjs/index.d.cts","./node_modules/.pnpm/eslint@9.29.0/node_modules/eslint/lib/types/config-api.d.ts","./node_modules/.pnpm/globals@16.2.0/node_modules/globals/index.d.ts","./eslint.config.js"],"fileIdsList":[[77,196,240,262,283,354,355,363,365,366,367,368,370,373,374],[196,240,345],[196,240],[196,240,353],[196,240,353,371],[77,196,240,353],[196,240,350],[196,240,357,358,359,362],[77,196,240,357,358,363],[196,240,360,361],[77,196,240],[196,240,356],[196,240,344,346],[196,240,353,364],[196,240,255,290,298],[196,240,255,290],[196,240,252,255,290,292,293,294],[196,240,255,257,295,300,301],[196,240,295,297,299],[196,237,240],[196,239,240],[240],[196,240,245,275],[196,240,241,246,252,253,260,272,283],[196,240,241,242,252,260],[196,240,243,284],[196,240,244,245,253,261],[196,240,245,272,280],[196,240,246,248,252,260],[196,239,240,247],[196,240,248,249],[196,240,250,252],[196,239,240,252],[196,240,252,253,254,272,283],[196,240,252,253,254,267,272,275],[196,235,240],[196,235,240,248,252,255,260,272,283],[196,240,252,253,255,256,260,272,280,283],[196,240,255,257,272,280,283],[194,195,196,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289],[196,240,252,258],[196,240,259,283],[196,240,248,252,260,272],[196,240,261],[196,240,262],[196,239,240,263],[196,237,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289],[196,240,265],[196,240,266],[196,240,252,267,268],[196,240,267,269,284,286],[196,240,252,272,273,275],[196,240,274,275],[196,240,272,273],[196,240,275],[196,240,276],[196,237,240,272],[196,240,252,278,279],[196,240,278,279],[196,240,245,260,272,280],[196,240,281],[196,240,260,282],[196,240,255,266,283],[196,240,245,284],[196,240,272,285],[196,240,259,286],[196,240,287],[196,240,252,254,263,272,275,283,285,286,288],[196,240,272,289],[196,240,253,272,290,291],[196,240,255,290,292,296],[196,240,252,255,257,260,272,280,283,289,290],[196,240,349,353],[196,240,369],[196,240,372],[196,240,349,350,351,352],[149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,196,240],[149,196,240],[196,240,335],[196,240,333,335],[196,240,324,332,333,334,336],[196,240,322],[196,240,325,330,335,338],[196,240,321,338],[196,240,325,326,329,330,331,338],[196,240,325,326,327,329,330,338],[196,240,322,323,324,325,326,330,331,332,334,335,336,338],[196,240,338],[196,240,320,322,323,324,325,326,327,329,330,331,332,333,334,335,336,337],[196,240,320,338],[196,240,325,327,328,330,331,338],[196,240,329,338],[196,240,330,331,335,338],[196,240,323,333],[75,76,196,240],[75,196,240],[76,196,240],[196,240,312,343,344],[196,240,311,312],[196,205,209,240,283],[196,205,240,272,283],[196,240,272],[196,200,240],[196,202,205,240,283],[196,240,260,280],[196,240,290],[196,200,240,290],[196,202,205,240,260,283],[196,197,198,199,201,204,240,252,272,283],[196,205,213,240],[196,198,203,240],[196,205,229,230,240],[196,198,201,205,240,275,283,290],[196,205,240],[196,197,240],[196,200,201,202,203,204,205,206,207,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,230,231,232,233,234,240],[196,205,222,225,240,248],[196,205,213,214,215,240],[196,203,205,214,216,240],[196,204,240],[196,198,200,205,240],[196,205,209,214,216,240],[196,209,240],[196,203,205,208,240,283],[196,198,202,205,213,240],[196,205,222,240],[196,200,205,229,240,275,288,290],[196,240,252,253,255,256,257,260,272,280,283,289,290,312,313,314,315,317,318,319,339,340,341,342,343,344],[196,240,314,315,316,317],[196,240,314],[196,240,315],[196,240,312,344],[137,196,240],[137,140,196,240],[130,137,138,139,140,141,142,143,144,196,240],[145,196,240],[137,138,196,240],[137,139,196,240],[84,86,87,88,89,196,240],[84,86,88,89,196,240],[84,86,88,196,240],[84,86,87,89,196,240],[84,86,89,196,240],[84,85,86,87,88,89,90,91,130,131,132,133,134,135,136,196,240],[86,89,196,240],[83,84,85,87,88,89,196,240],[86,131,135,196,240],[86,87,88,89,196,240],[146,196,240],[88,196,240],[92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,196,240],[76,77,78,196,240],[77,185,196,240],[77,81,196,240],[77,179,181,196,240],[77,148,196,240],[77,147,179,196,240],[77,147,148,179,192,196,240],[77,147,196,240],[77,147,180,182,196,240],[77,147,181,196,240],[77,82,148,184,186,187,196,240],[77,196,240,255,262,283,284,300,301,302,303,307,308,309],[77,196,240,300],[77,148,180,183,184,188,193,196,240,304],[77,188,196,240,304],[77,148,196,240,284,304,305,306],[77,183,189,196,240],[77,196,240,262,300],[77,196,240,262,344,347]],"fileInfos":[{"version":"69684132aeb9b5642cbcd9e22dff7818ff0ee1aa831728af0ecf97d3364d5546","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","impliedFormat":1},{"version":"092c2bfe125ce69dbb1223c85d68d4d2397d7d8411867b5cc03cec902c233763","affectsGlobalScope":true,"impliedFormat":1},{"version":"07f073f19d67f74d732b1adea08e1dc66b1b58d77cb5b43931dee3d798a2fd53","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7a3c8b952931daebdfc7a2897c53c0a1c73624593fa070e46bd537e64dcd20a","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"936e80ad36a2ee83fc3caf008e7c4c5afe45b3cf3d5c24408f039c1d47bdc1df","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"fef8cfad2e2dc5f5b3d97a6f4f2e92848eb1b88e897bb7318cef0e2820bceaab","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"b5ce7a470bc3628408429040c4e3a53a27755022a32fd05e2cb694e7015386c7","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"f9248ca3197f554fad78f4219e0fee9dec0131f3079805c172ec1a8df2340a5c","impliedFormat":1},{"version":"faa00300c6be9189c1c04f5d0cfceaed0aa6eac5b4f70fcd877ceb169b8e9865","impliedFormat":1},{"version":"000776b76210c3b5afe490fbc24891a6b60a2b4fa64b0b36e214bdc05395a0c4","impliedFormat":1},"5a75f442a82360f1aac932263fd4d086d009a12ca91492f49235faa7b702c212",{"version":"55d5f978274aed386600edde4dfd59b61da47f1f6c9e73d761c5e8cf7844ea3c","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"04cc32d10033bc46946953c28e6f820a33fbca05e5230f139a0b5055dd856901","signature":"a1eb753178f4476f6556dbd3bda951eaaa9ede80f02bb77d6ddd04bfd4b7144b"},{"version":"403c61d5796ff914c9910b3029b313cf351a7882dc0e2717f91dca1698fb9b67","signature":"5ceccc3a33a9c55e842c97f25250f16a368d0b098b70293364dbc17d265531c3"},{"version":"c2ed766b957e6415a473591a4d35a885f8ee91c0b7cd553bb5d7b8472eb07e01","signature":"31db08979483debf8972aa49636ada8ae67833908441df83cf50e43e0efc4ce5"},{"version":"309ebd217636d68cf8784cbc3272c16fb94fb8e969e18b6fe88c35200340aef1","impliedFormat":1},{"version":"6e4fde24e4d82d79eaff2daa7f5dffa79ba53de2a6b8aef76c178a5a370764bb","impliedFormat":1},{"version":"ef9b6279acc69002a779d0172916ef22e8be5de2d2469ff2f4bb019a21e89de2","impliedFormat":1},{"version":"36f1a2e9975e034910f4daa1f34051cf40f7fb0f6645f7348362e1dd674a2b3c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0e86102dbab93227b2702cba0ba06cb638961394577dc28cd5b856f0184c3156","impliedFormat":1},{"version":"6c859096094c744d2dd7b733189293a5b2af535e15f7794e69a3b4288b70dcfc","impliedFormat":1},{"version":"915d51e1bcd9b06ab8c922360b3f74ffe70c2ab6264f759f2b3e5f4130df0149","impliedFormat":1},{"version":"716a022c6d311c8367d830d2839fe017699564de2d0f5446b4a6f3f022a5c0c6","impliedFormat":1},{"version":"c939cb12cb000b4ec9c3eca3fe7dee1fe373ccb801237631d9252bad10206d61","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"3b25e966fd93475d8ca2834194ea78321d741a21ca9d1f606b25ec99c1bbc29a","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"3b25e966fd93475d8ca2834194ea78321d741a21ca9d1f606b25ec99c1bbc29a","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"7ceb8bc679a90951354f89379bc37228e7cf87b753069cd7b62310d5cbbe1f11","impliedFormat":1},{"version":"92d777bf731e4062397081e864fbc384054934ab64af7723dfbf1df21824db31","impliedFormat":1},{"version":"ee415a173162328db8ab33496db05790b7d6b4a48272ff4a6c35cf9540ac3a60","impliedFormat":1},{"version":"80e653fbbec818eecfe95d182dc65a1d107b343d970159a71922ac4491caa0af","impliedFormat":1},{"version":"f978b1b63ad690ff2a8f16d6f784acaa0ba0f4bcfc64211d79a2704de34f5913","impliedFormat":1},{"version":"00c7c66bbd6675c5bc24b58bac2f9cbdeb9f619b295813cabf780c08034cfaba","impliedFormat":1},{"version":"9078205849121a5d37a642949d687565498da922508eacb0e5a0c3de427f0ae5","impliedFormat":1},{"version":"0ce71e5ee7c489209494c14028e351ccb1ffe455187d98a889f8e07ae2458ef7","impliedFormat":1},{"version":"f5c8f2ef9603893e25ed86c7112cd2cc60d53e5387b9146c904bce3e707c55de","impliedFormat":1},{"version":"dc01facbb7d88bc5e2eabb7c6eee80a0241538d50a5c3b210fb745683faa1dab","impliedFormat":1},{"version":"5c5197a46686814821229b28e4cfd601ef0a32f2d2d29b9a99050bac0ab03c99","impliedFormat":1},{"version":"0e55efb852b34b02f23c143c5145ab485808446a7df7860efddc5c8cba9c2976","impliedFormat":1},{"version":"2c6c3af3957e38e6a5190258a666a06893ba5a11e3501585243129afecefd037","impliedFormat":1},{"version":"13e5ea921d6f62171aab19f33a6690e3c6658eecd2e5672425e49ac30d4305e6","impliedFormat":1},{"version":"1e28020a23b28743d5bd708b9e4c7b75fdff606aa080fbaf5b8db3600d5c99cf","impliedFormat":1},{"version":"49e7f03e7e7288397725e823654fdfe61892bb5082f391057e61b9c4f1b54f16","impliedFormat":1},{"version":"7b368e9be7bfea145983add6818f4e9ad5d83e5cabc8f771211d77c0feb8db94","impliedFormat":1},{"version":"d49030b9a324bab9bcf9f663a70298391b0f5a25328409174d86617512bf3037","impliedFormat":1},{"version":"a4b634bb8c97cc700dbf165f3bb0095ec669042da72eaf28a7c5e2ddd98169ce","impliedFormat":1},"6f409fc42f503aecf337a23b849867d3f1a2747b744ac8cf38032d0c00914822",{"version":"dc9e7909f3edca55a7da578ab1f2b473490cf1cea844fd05af2daee94e17e518","impliedFormat":99},{"version":"a380cd0a371b5b344c2f679a932593f02445571f9de0014bdf013dddf2a77376","impliedFormat":99},{"version":"dbbcd13911daafc1554acc17dad18ab92f91b5b8f084c6c4370cb8c60520c3b6","impliedFormat":99},{"version":"ab17464cd8391785c29509c629aa8477c8e86d4d3013f4c200b71ac574774ec2","impliedFormat":99},{"version":"d7f1043cbc447d09c8962c973d9f60e466c18e6bbaa470777901d9c2d357cfbe","impliedFormat":99},{"version":"e130a73d7e1e34953b1964c17c218fd14fccd1df6f15f111352b0d53291311bb","impliedFormat":99},{"version":"4ddecad872558e2b3df434ef0b01114d245e7a18a86afa6e7b5c68e75f9b8f76","impliedFormat":99},{"version":"a0ab7a82c3f844d4d4798f68f7bd6dc304e9ad6130631c90a09fb2636cb62756","impliedFormat":99},{"version":"270ceb915b1304c042b6799de28ff212cfa4baf06900d3a8bc4b79f62f00c8a7","impliedFormat":99},{"version":"1b3174ea6e3b4ae157c88eb28bf8e6d67f044edc9c552daf5488628fd8e5be97","impliedFormat":99},{"version":"1d1c0e6bda55b6fdcc247c4abd1ba2a36b50aac71bbf78770cbd172713c4e05f","impliedFormat":99},{"version":"d7d8a5f6a306b755dfa5a9b101cb800fd912b256222fb7d4629b5de416b4b8d5","impliedFormat":99},{"version":"5585ed538922e2e58655218652dcb262f08afa902f26f490cdec4967887ac31a","impliedFormat":99},{"version":"b46de7238d9d2243b27a21797e4772ba91465caae9c31f21dc43748dc9de9cd0","impliedFormat":99},{"version":"625fdbce788630c62f793cb6c80e0072ce0b8bf1d4d0a9922430671164371e0b","impliedFormat":99},{"version":"b6790300d245377671c085e76e9ef359b3cbba6821b913d6ce6b2739d00b9fb1","impliedFormat":99},{"version":"6beaff23ae0b12aa3b7672c7fd4e924f5088efa899b58fe83c7cc5675234ff14","impliedFormat":99},{"version":"a36c717362d06d76e7332d9c1d2744c2c5e4b4a5da6218ef7b4a299a62d23a6d","impliedFormat":99},{"version":"a61f8455fd21cec75a8288cd761f5bcc72441848841eb64aa09569e9d8929ff0","impliedFormat":99},{"version":"7539c82be2eb9b83ec335b11bb06dc35497f0b7dab8830b2c08b650d62707160","impliedFormat":99},{"version":"0eaa77f9ed4c3eb8fac011066c987b6faa7c70db95cfe9e3fb434573e095c4c8","impliedFormat":99},{"version":"466e7296272b827c55b53a7858502de733733558966e2e3a7cc78274e930210a","impliedFormat":99},{"version":"364a5c527037fdd7d494ab0a97f510d3ceda30b8a4bc598b490c135f959ff3c6","impliedFormat":99},{"version":"d26c255888cc20d5ab7397cc267ad81c8d7e97624c442a218afec00949e7316e","impliedFormat":99},{"version":"83d2dab980f2d1a2fe333f0001de8f42c831a438159d47b77c686ae405891b7f","impliedFormat":99},{"version":"ca369bcbdafc423d1a9dccd69de98044534900ff8236d2dd970b52438afb5355","impliedFormat":99},{"version":"5b90280e84e8eba347caaefc18210de3ce6ac176f5e82705a28e7f497dcc8689","impliedFormat":99},{"version":"6fc2d85e6d20a566b97001ee9a74dacc18d801bc9e9b735988119036db992932","impliedFormat":99},{"version":"d57bf30bf951ca5ce0119fcce3810bd03205377d78f08dfe6fca9d350ce73edc","impliedFormat":99},{"version":"e7878d8cd1fd0d0f1c55dcd8f5539f4c22e44993852f588dd194bd666b230727","impliedFormat":99},{"version":"638575c7a309a595c5ac3a65f03a643438fd81bf378aac93eadb84461cdd247c","impliedFormat":99},"6e5957ea161d9671e6103ed9b48fbd9012c2c23400689870fdb9ad2f656b72c1",{"version":"fa4f7a50d9bf0f0848a6606ded81436678f64b3b7977a3a806ac5386573c7c88","impliedFormat":99},"e4397463a51a1f1a07cf2e8c90632970f2f9f933365346371f025b4e60f6173d","f1ef8bf4082daaaf99587ab1cc75b445cdec4f55ffe8d5dbc3fac0658752d688",{"version":"084820de593668738b2aafe5cdc60cc75d9dde1bdfb3f7626fad0b0c4422c34d","signature":"ba65590a6b71a06c7b16b31ec3d51573d0e96b837b2bd797f2ac726e5c89c8b8"},"ecf05bed3a283a9fb08963b0a5c3b8a9b3cf2031ea587d7dbf1917ce1575f1ac","d27de1942f491823213171a7a874a2c97cd5f3eee0c1fef6ed803b0da71b684b","c429eeb0f04e22004ea5865e17adbed940064a45d5a2bc1cf0c173d0676bfce1","85c93580c87ce27c911b5218d86f9a680e84b8694de211749bf3043c83e79276","84522762a57f2d60d7bbbe2ca4322a9b5d0a5afb2fe068f64f11b68e41780e3c","eaaf6eacc35567f79715b298ed496c323e61d388fe8b365ad9a29ed1a8b5581a","01a9840d89244fcf6f8d75923645ade628b98c1de003a522a0a323e060049ed1","a189e916288d3185486d4c7dc9e44aaf2f7afa441a0588cf57f38780eb38d560",{"version":"e77c8cdf6a4b852e5315ba211a0d43e9acc7e06405a94ee583d8b622f2221ea6","signature":"c360f15145fefd6282332eb2a6a07dbe475cf7aaec42b87df7a4cc24c70c5eb5"},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"17fe9131bec653b07b0a1a8b99a830216e3e43fe0ea2605be318dc31777c8bbf","impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"2472ef4c28971272a897fdb85d4155df022e1f5d9a474a526b8fc2ef598af94e","impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","impliedFormat":1},{"version":"19851a6596401ca52d42117108d35e87230fc21593df5c4d3da7108526b6111c","impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"40bfc70953be2617dc71979c14e9e99c5e65c940a4f1c9759ddb90b0f8ff6b1a","impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"561c60d8bfe0fec2c08827d09ff039eca0c1f9b50ef231025e5a549655ed0298","impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true,"impliedFormat":1},{"version":"2424a70c49eed193731493c5fcaac6f0ddcc5a31326b9a93e5c31b501f42949d","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"59c893bb05d8d6da5c6b85b6670f459a66f93215246a92b6345e78796b86a9a7","affectsGlobalScope":true,"impliedFormat":1},{"version":"938f94db8400d0b479626b9006245a833d50ce8337f391085fad4af540279567","impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"12fb9c13f24845000d7bd9660d11587e27ef967cbd64bd9df19ae3e6aa9b52d4","affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","impliedFormat":1},{"version":"9de8df30f620738193bd68ee503dc76e5f47fc426fe971cfbd89c109fd90b32e","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"737c453548d197cd68e723e73d564d39f930c8183db4a9fa8f8f16f9c7ebd2cf","impliedFormat":1},{"version":"e64c11d651e1cba17954e0a6e1d7a3dcb5b3aa289ec0763177bf2ed05492c439","impliedFormat":1},{"version":"ecfb45485e692f3eb3d0aef6e460adeabf670cef2d07e361b2be20cecfd0046b","impliedFormat":1},{"version":"161f09445a8b4ba07f62ae54b27054e4234e7957062e34c6362300726dabd315","impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","impliedFormat":1},{"version":"e6057f9e7b0c64d4527afeeada89f313f96a53291705f069a9193c18880578cb","impliedFormat":1},{"version":"3cdbad1bb6929fd0220715d7da689c0b69df42c8239036ff75afe4f2232222ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","impliedFormat":1},{"version":"237581f5ec4620a17e791d3bb79bad3af01e27a274dbee875ac9b0721a4fe97d","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"e6d81b1f7ab11dc1b1ad7ad29fcfad6904419b36baf55ed5e80df48d56ac3aff","impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","impliedFormat":1},{"version":"b6b8e3736383a1d27e2592c484a940eeb37ec4808ba9e74dd57679b2453b5865","impliedFormat":1},{"version":"d6f36b683c59ac0d68a1d5ee906e578e2f5e9a285bca80ff95ce61cdc9ddcdeb","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"27e4532aaaa1665d0dd19023321e4dc12a35a741d6b8e1ca3517fcc2544e0efe","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","impliedFormat":1},{"version":"cd9c0ecbe36a3be0775bfc16ae30b95af2a4a1f10e7949ceab284c98750bcebd","affectsGlobalScope":true,"impliedFormat":1},{"version":"2918b7c516051c30186a1055ebcdb3580522be7190f8a2fff4100ea714c7c366","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"d67fc92a91171632fc74f413ce42ff1aa7fbcc5a85b127101f7ec446d2039a1f","affectsGlobalScope":true,"impliedFormat":1},{"version":"d40e4631100dbc067268bce96b07d7aff7f28a541b1bfb7ef791c64a696b3d33","affectsGlobalScope":true,"impliedFormat":1},{"version":"64bc5859f99559a3587c031ec6862c671f6fdd54e61d43d8ffd02a9422092677","impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","impliedFormat":1},{"version":"e4c653466d0497d87fa9ffd00e59a95f33bc1c1722c3f5c84dab2e950c18da70","affectsGlobalScope":true,"impliedFormat":1},{"version":"e6dcc3b933e864e91d4bea94274ad69854d5d2a1311a4b0e20408a57af19e95d","impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","impliedFormat":1},{"version":"d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","impliedFormat":1},{"version":"b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"86ea91bfa7fef1eeb958056f30f1db4e0680bc9b5132e5e9d6e9cfd773c0c4fd","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"d26a79f97f25eb1c5fc36a8552e4decc7ad11104a016d31b1307c3afaf48feb1","impliedFormat":1},{"version":"316f1486e15cbf7896425f0a16dfe12d447dd57cfb3244b8b119c77df870858f","impliedFormat":99},{"version":"b2e1b4f81da852a1e151888afcea4abab0ebe01daec93ec8773ee4220584f0e8","impliedFormat":1},"5f7ff4f60cde1388a1beeb98d12ab66bc804bd193835656fa5742c7d14292365","6dc6af7b82723f5b35ff8c0b1c306facc0254b92ae0c1e53e4a1a1de1de64e6d","0d45d0b23c325887ef65b95c378f0f48922d658bb90564c07f55012bd03f54bf","c1092747cb47684757f336f1dea23f404473849c541b460d7bcf32d10729d6f9","60f3ee85f694397d1e4ac426bafb462edaec9abb53677c1956f8419d271538cf","1fe0d31f3fdf08bf22d3b002dc9d9ae2103badacc1c92d5fc92bd487a053df6e","acd929ef72b7e376ac50b9afa977faaa4027930ccd3175a52b562ca16f5bf04d","ffca65dd1c51b33d73f0da9a11de37fb8e7d4bdc2d66fccdc80e63359aa1b084",{"version":"e2b48abff5a8adc6bb1cd13a702b9ef05e6045a98e7cfa95a8779b53b6d0e69d","impliedFormat":1},{"version":"ffb518fc55181aefd066c690dbc0f8fa6a1533c8ddac595469c8c5f7fda2d756","affectsGlobalScope":true,"impliedFormat":1},{"version":"a660aa95476042d3fdcc1343cf6bb8fdf24772d31712b1db321c5a4dcc325434","impliedFormat":1},{"version":"a7ca8df4f2931bef2aa4118078584d84a0b16539598eaadf7dce9104dfaa381c","impliedFormat":1},{"version":"11443a1dcfaaa404c68d53368b5b818712b95dd19f188cab1669c39bee8b84b3","impliedFormat":1},{"version":"36977c14a7f7bfc8c0426ae4343875689949fb699f3f84ecbe5b300ebf9a2c55","impliedFormat":1},{"version":"035d0934d304483f07148427a5bd5b98ac265dae914a6b49749fe23fbd893ec7","impliedFormat":99},{"version":"e2ed5b81cbed3a511b21a18ab2539e79ac1f4bc1d1d28f8d35d8104caa3b429f","impliedFormat":99},{"version":"dd7ca4f0ef3661dac7043fb2cdf1b99e008d2b6bc5cd998dd1fa5a2968034984","affectsGlobalScope":true,"impliedFormat":1},{"version":"402e5c534fb2b85fa771170595db3ac0dd532112c8fa44fc23f233bc6967488b","impliedFormat":1},{"version":"8885cf05f3e2abf117590bbb951dcf6359e3e5ac462af1c901cfd24c6a6472e2","impliedFormat":1},{"version":"333caa2bfff7f06017f114de738050dd99a765c7eb16571c6d25a38c0d5365dc","impliedFormat":1},{"version":"e61df3640a38d535fd4bc9f4a53aef17c296b58dc4b6394fd576b808dd2fe5e6","impliedFormat":1},{"version":"459920181700cec8cbdf2a5faca127f3f17fd8dd9d9e577ed3f5f3af5d12a2e4","impliedFormat":1},{"version":"4719c209b9c00b579553859407a7e5dcfaa1c472994bd62aa5dd3cc0757eb077","impliedFormat":1},{"version":"7ec359bbc29b69d4063fe7dad0baaf35f1856f914db16b3f4f6e3e1bca4099fa","impliedFormat":1},{"version":"70790a7f0040993ca66ab8a07a059a0f8256e7bb57d968ae945f696cbff4ac7a","impliedFormat":1},{"version":"d1b9a81e99a0050ca7f2d98d7eedc6cda768f0eb9fa90b602e7107433e64c04c","impliedFormat":1},{"version":"a022503e75d6953d0e82c2c564508a5c7f8556fad5d7f971372d2d40479e4034","impliedFormat":1},{"version":"b215c4f0096f108020f666ffcc1f072c81e9f2f95464e894a5d5f34c5ea2a8b1","impliedFormat":1},{"version":"644491cde678bd462bb922c1d0cfab8f17d626b195ccb7f008612dc31f445d2d","impliedFormat":1},{"version":"dfe54dab1fa4961a6bcfba68c4ca955f8b5bbeb5f2ab3c915aa7adaa2eabc03a","impliedFormat":1},{"version":"1251d53755b03cde02466064260bb88fd83c30006a46395b7d9167340bc59b73","impliedFormat":1},{"version":"47865c5e695a382a916b1eedda1b6523145426e48a2eae4647e96b3b5e52024f","impliedFormat":1},{"version":"e42820cd611b15910c204cd133f692dcd602532b39317d4f2a19389b27e6f03d","impliedFormat":1},{"version":"331b8f71bfae1df25d564f5ea9ee65a0d847c4a94baa45925b6f38c55c7039bf","impliedFormat":1},{"version":"2a771d907aebf9391ac1f50e4ad37952943515eeea0dcc7e78aa08f508294668","impliedFormat":1},{"version":"0146fd6262c3fd3da51cb0254bb6b9a4e42931eb2f56329edd4c199cb9aaf804","impliedFormat":1},{"version":"183f480885db5caa5a8acb833c2be04f98056bdcc5fb29e969ff86e07efe57ab","impliedFormat":99},{"version":"4ec16d7a4e366c06a4573d299e15fe6207fc080f41beac5da06f4af33ea9761e","impliedFormat":1},{"version":"7870becb94cbc11d2d01b77c4422589adcba4d8e59f726246d40cd0d129784d8","affectsGlobalScope":true,"impliedFormat":1},{"version":"7f698624bbbb060ece7c0e51b7236520ebada74b747d7523c7df376453ed6fea","impliedFormat":1},{"version":"f70b8328a15ca1d10b1436b691e134a49bc30dcf3183a69bfaa7ba77e1b78ecd","impliedFormat":1},{"version":"ff3660e2664e6096196280deb4e176633b1bb1e58a7dcc9b021ec0e913a6f96f","impliedFormat":99},{"version":"d88b3dc8b7055665059ea06ffafce9467fc4bdfa7cb2d7a6f4262556bb482b0d","impliedFormat":1},{"version":"32ddc6ad753ae79571bbf28cebff7a383bf7f562ac5ef5d25c94ef7f71609d49","impliedFormat":1},{"version":"bf4a3918d6aa7a395cde4402d3b8de905d3dff9a0aa4185751f7ea093d8db705","impliedFormat":99},{"version":"674796e8b0e2de865b26d8e666c29e33374d2f8611d2a86805da94c25d10d837","signature":"4b96dd19fd2949d28ce80e913412b0026dc421e5bf6c31d87c7b5eb11b5753b4"},{"version":"151ff381ef9ff8da2da9b9663ebf657eac35c4c9a19183420c05728f31a6761d","impliedFormat":1},{"version":"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","impliedFormat":1},{"version":"191e6f8d16cdd7f6f8cf085b6bda2d7ecb539b89a30454f3db3da6fe71aef515","impliedFormat":1},{"version":"8a190298d0ff502ad1c7294ba6b0abb3a290fc905b3a00603016a97c363a4c7a","impliedFormat":1},{"version":"67f804b4fb29a6828571cea553ae8b754abecac92efbd69e026d55f228739e53","impliedFormat":1},{"version":"e0c8da4b5b68b4f82b05f9f6c4c11b22ab7a7c2db3bd11f82e3c974fe20ee6c5","impliedFormat":99},{"version":"0cbdc76a71578cb1a06a59fbc0b42efe0a89aecbcf9924b55bccd969de595e8a","impliedFormat":1},{"version":"9cf7fa46c6b66b1113256ff83c7db8557471ecda42eb018adbb91bd7714d9dbb","impliedFormat":99},{"version":"7b9ab2e6f9508852aca97f41f32b98d1bdb0cf4c6bb2353ba1810d286f0cbd8c","impliedFormat":99},{"version":"9b95d5c9fe442cbc7ba96aac63e11edb3918da4988c349eec110473b2a617a37","impliedFormat":99},{"version":"ea023d9a520f5623709b374e09f6afa15a6ee413d0e7f865234cb184fa8f0eaf","impliedFormat":99},{"version":"1bdaa3481f2a66ed1f54354f2fb3cf791006679fcec9a5688dc90a017bf5b24a","impliedFormat":99},{"version":"913e1c94f6d320536a55b1c7d93be1de58c80e0672886c1c84567101cb7b3579","impliedFormat":99},{"version":"51bce3a180ff7658c0863dee40e727e55479c2bebea8d7f1ae6dc7dc78a2edbd","impliedFormat":99},{"version":"ac5bdf2eef1d92ac80230f931b59f1110594a89606e4f92379871aea56a84302","impliedFormat":99},{"version":"ca47ae1c899503fceaf24bd5ce37762d9adfd47bbc21ae3e0c2c8432d51dfa29","impliedFormat":99},{"version":"6ca51770193cbb464d1098f38a2fc0119883982b7a869ae5b5c51801b0503cd4","impliedFormat":99},{"version":"272dd880bb111c36b55f86795b77823d7226c4723325a6c1ead1e31c003fb713","impliedFormat":1},{"version":"f4c7c7fc8e37b462f3776d6ce0a5ce809a67b0e6b0955a617c780a04d8985088","impliedFormat":99},{"version":"af680b00766564359764eef4baee376e63bbc8314bb2cb6c3c86ddab57b86791","impliedFormat":1},{"version":"bab47134cac9d2cd4c9b9c0157adc9da6c86a376d86f2aad67d4243cd7522927","impliedFormat":1},{"version":"e9fdead46d7e9b485e9a2233605cd778f7dd5258ce1e810feddccc794f1f1437","impliedFormat":1},{"version":"b29c03368993b12790e042ca7dac7de714fec721a0c9358049f6abccd6e3623a","impliedFormat":1},{"version":"968bcf41fe9cf3498de90a2fe96d185b1c10e1b9644cc1fcdba4784959765fbe","impliedFormat":1},{"version":"d3f135382318990cb9b7649d1fc430f7d24caab9e0609a0172ef260e870fa547","impliedFormat":1},{"version":"6cdc927dd5b610c8cfe1d6442564e22745f800e6a879d90090d00dcd13fac26e","impliedFormat":1},"ca9da3244022b72768ceb3b4805a9bdb3924555e06dea303b77d3c8508013ca6"],"root":[[78,82],148,180,[182,193],[303,310],348,375],"options":{"allowJs":true,"allowSyntheticDefaultImports":true,"checkJs":true,"esModuleInterop":true,"jsx":4,"jsxImportSource":"preact","module":99,"noImplicitAny":true,"skipLibCheck":true,"strict":true,"strictFunctionTypes":true,"strictNullChecks":true,"target":11},"referencedMap":[[375,1],[346,2],[345,3],[354,4],[372,5],[371,6],[358,7],[360,7],[351,7],[355,4],[363,8],[359,9],[362,10],[361,11],[357,12],[356,11],[347,13],[365,14],[364,3],[299,15],[366,3],[298,16],[311,3],[349,3],[295,17],[302,18],[300,19],[296,3],[350,3],[291,3],[237,20],[238,20],[239,21],[196,22],[240,23],[241,24],[242,25],[194,3],[243,26],[244,27],[245,28],[246,29],[247,30],[248,31],[249,31],[251,3],[250,32],[252,33],[253,34],[254,35],[236,36],[195,3],[255,37],[256,38],[257,39],[290,40],[258,41],[259,42],[260,43],[261,44],[262,45],[263,46],[264,47],[265,48],[266,49],[267,50],[268,50],[269,51],[270,3],[271,3],[272,52],[274,53],[273,54],[275,55],[276,56],[277,57],[278,58],[279,59],[280,60],[281,61],[282,62],[283,63],[284,64],[285,65],[286,66],[287,67],[288,68],[289,69],[293,3],[294,3],[292,70],[297,71],[301,72],[319,3],[367,4],[369,73],[370,74],[368,4],[373,75],[353,76],[352,4],[374,3],[179,77],[150,78],[159,78],[151,78],[160,78],[152,78],[153,78],[167,78],[166,78],[168,78],[169,78],[161,78],[154,78],[162,78],[155,78],[163,78],[156,78],[158,78],[165,78],[164,78],[170,78],[157,78],[171,78],[176,78],[177,78],[172,78],[149,3],[178,3],[174,78],[173,78],[175,78],[181,3],[336,79],[334,80],[335,81],[323,82],[324,80],[331,83],[322,84],[327,85],[337,3],[328,86],[333,87],[339,88],[338,89],[321,90],[329,91],[330,92],[325,93],[332,79],[326,94],[77,95],[76,96],[75,97],[313,98],[312,99],[320,3],[73,3],[74,3],[14,3],[12,3],[13,3],[16,3],[15,3],[2,3],[17,3],[18,3],[19,3],[20,3],[21,3],[22,3],[23,3],[24,3],[3,3],[25,3],[26,3],[4,3],[27,3],[31,3],[28,3],[29,3],[30,3],[32,3],[33,3],[34,3],[5,3],[35,3],[36,3],[37,3],[38,3],[6,3],[42,3],[39,3],[40,3],[41,3],[43,3],[7,3],[44,3],[49,3],[50,3],[45,3],[46,3],[47,3],[48,3],[8,3],[54,3],[51,3],[52,3],[53,3],[55,3],[9,3],[56,3],[57,3],[58,3],[60,3],[59,3],[61,3],[62,3],[10,3],[63,3],[64,3],[65,3],[11,3],[66,3],[67,3],[68,3],[69,3],[70,3],[1,3],[71,3],[72,3],[213,100],[224,101],[211,100],[225,102],[234,103],[203,104],[202,105],[233,106],[228,107],[232,108],[205,109],[221,110],[204,111],[231,112],[200,113],[201,107],[206,114],[207,3],[212,104],[210,114],[198,115],[235,116],[226,117],[216,118],[215,114],[217,119],[219,120],[214,121],[218,122],[229,106],[208,123],[209,124],[220,125],[199,102],[223,126],[222,114],[227,3],[197,3],[230,127],[344,128],[318,129],[317,130],[315,130],[314,3],[316,131],[342,3],[341,3],[340,3],[343,132],[141,133],[144,134],[142,134],[138,133],[145,135],[146,136],[143,134],[139,137],[140,138],[134,139],[87,140],[89,141],[132,3],[88,142],[133,143],[137,144],[135,3],[90,140],[91,3],[131,145],[86,146],[83,3],[136,147],[84,148],[85,3],[147,149],[92,150],[93,150],[94,150],[95,150],[96,150],[97,150],[98,150],[99,150],[100,150],[101,150],[103,150],[102,150],[104,150],[105,150],[106,150],[130,151],[107,150],[108,150],[109,150],[110,150],[111,150],[112,150],[113,150],[114,150],[115,150],[117,150],[116,150],[118,150],[119,150],[120,150],[121,150],[122,150],[123,150],[124,150],[125,150],[126,150],[127,150],[128,150],[129,150],[79,152],[78,11],[80,11],[184,11],[186,153],[187,153],[185,11],[190,11],[82,154],[191,155],[192,156],[180,157],[193,158],[148,159],[183,160],[182,161],[188,162],[189,11],[81,11],[310,163],[303,164],[309,164],[305,165],[306,166],[307,167],[304,168],[308,169],[348,170]],"semanticDiagnosticsPerFile":[[81,[{"start":288,"length":6,"code":2322,"category":1,"messageText":"Type 'undefined' is not assignable to type 'never'."}]],[82,[{"start":1491,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":1561,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":1652,"length":7,"messageText":"Rest parameter 'args' implicitly has an 'any[]' type.","category":1,"code":7019},{"start":2032,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":2102,"length":8,"messageText":"Cannot find name 'Callback'.","category":1,"code":2304},{"start":2197,"length":7,"messageText":"Rest parameter 'args' implicitly has an 'any[]' type.","category":1,"code":7019}]],[188,[{"start":1142,"length":1,"messageText":"Parameter 'm' implicitly has an 'any' type.","category":1,"code":7006},{"start":1200,"length":1,"messageText":"Parameter 'e' implicitly has an 'any' type.","category":1,"code":7006},{"start":3591,"length":1,"messageText":"Parameter 'm' implicitly has an 'any' type.","category":1,"code":7006},{"start":4081,"length":1,"messageText":"Parameter 'e' implicitly has an 'any' type.","category":1,"code":7006}]]],"affectedFilesPendingEmit":[375,79,78,80,184,186,187,185,190,82,191,192,180,193,148,183,182,188,189,81,310,303,309,305,306,307,304,308,348],"version":"5.8.3"}