__vite_ssr_exportName__("normalizeNativeMarkdownUrl", () => { try { return normalizeNativeMarkdownUrl } catch {} });
__vite_ssr_exportName__("resolveMarkdownFileIcon", () => { try { return resolveMarkdownFileIcon } catch {} });
__vite_ssr_exportName__("resolveMarkdownLinkPresentation", () => { try { return resolveMarkdownLinkPresentation } catch {} });
__vite_ssr_exportName__("resolveMarkdownInlineCodePresentation", () => { try { return resolveMarkdownInlineCodePresentation } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/path.ts", {"importedNames":["fileBasename"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/fileLinks.ts", {"importedNames":["fileLinkLabel"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/markdownLinks.ts", {"importedNames":["inlineCodeFilePathCandidate","normalizeMarkdownLinkDestination","parseMarkdownFileLink"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/threadLinks.ts", {"importedNames":["parseThreadLinkHref"]});
const __vite_ssr_import_4__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/video.ts", {"importedNames":["videoMimeType"]});





const POSITION_SUFFIX_PATTERN = /:\d+(?::\d+)?$/;
const FILE_ICON_BY_NAME = {
	".babelrc": "babel",
	".babelrc.json": "babel",
	".bash_profile": "bash",
	".bashrc": "bash",
	".browserslistrc": "browserslist",
	".dockerignore": "docker",
	".eslintignore": "eslint",
	".eslintrc": "eslint",
	".eslintrc.cjs": "eslint",
	".eslintrc.js": "eslint",
	".eslintrc.json": "eslint",
	".eslintrc.yaml": "eslint",
	".eslintrc.yml": "eslint",
	".gitattributes": "git",
	".gitignore": "git",
	".gitkeep": "git",
	".gitmodules": "git",
	".oxlintrc.json": "oxc",
	".postcssrc": "postcss",
	".postcssrc.json": "postcss",
	".postcssrc.yaml": "postcss",
	".postcssrc.yml": "postcss",
	".prettierignore": "prettier",
	".prettierrc": "prettier",
	".prettierrc.json": "prettier",
	".prettierrc.cjs": "prettier",
	".prettierrc.js": "prettier",
	".prettierrc.mjs": "prettier",
	".prettierrc.toml": "prettier",
	".prettierrc.yaml": "prettier",
	".prettierrc.yml": "prettier",
	".stylelintignore": "stylelint",
	".stylelintrc": "stylelint",
	".stylelintrc.cjs": "stylelint",
	".stylelintrc.js": "stylelint",
	".stylelintrc.json": "stylelint",
	".stylelintrc.mjs": "stylelint",
	".stylelintrc.yaml": "stylelint",
	".stylelintrc.yml": "stylelint",
	".terraform.lock.hcl": "terraform",
	".zprofile": "bash",
	".zshenv": "bash",
	".zshrc": "bash",
	"agents.md": "agents",
	"babel.config.js": "babel",
	"babel.config.cjs": "babel",
	"babel.config.json": "babel",
	"babel.config.mjs": "babel",
	"biome.json": "biome",
	"biome.jsonc": "biome",
	"bun.lock": "bun",
	"bun.lockb": "bun",
	"bunfig.toml": "bun",
	"claude.md": "claude",
	"compose.yaml": "docker",
	"compose.yml": "docker",
	"docker-compose.yaml": "docker",
	"docker-compose.yml": "docker",
	"docker-compose.override.yml": "docker",
	dockerfile: "docker",
	"eslint.config.js": "eslint",
	"eslint.config.cjs": "eslint",
	"eslint.config.mjs": "eslint",
	"eslint.config.mts": "eslint",
	"eslint.config.ts": "eslint",
	gemfile: "ruby",
	"next.config.js": "nextjs",
	"next.config.mjs": "nextjs",
	"next.config.mts": "nextjs",
	"next.config.ts": "nextjs",
	"package.json": "npm",
	"pnpm-lock.yaml": "pnpm",
	"pnpm-workspace.yaml": "pnpm",
	"postcss.config.js": "postcss",
	"postcss.config.cjs": "postcss",
	"postcss.config.mjs": "postcss",
	"postcss.config.ts": "postcss",
	"prettier.config.js": "prettier",
	"prettier.config.cjs": "prettier",
	"prettier.config.mjs": "prettier",
	rakefile: "ruby",
	"readme.md": "markdown",
	"stylelint.config.js": "stylelint",
	"stylelint.config.cjs": "stylelint",
	"stylelint.config.mjs": "stylelint",
	"svgo.config.js": "svgo",
	"svgo.config.cjs": "svgo",
	"svgo.config.mjs": "svgo",
	"svgo.config.ts": "svgo",
	"tailwind.config.js": "tailwind",
	"tailwind.config.cjs": "tailwind",
	"tailwind.config.mjs": "tailwind",
	"tailwind.config.ts": "tailwind",
	"tsconfig.json": "typescript",
	"vite.config.js": "vite",
	"vite.config.mjs": "vite",
	"vite.config.mts": "vite",
	"vite.config.ts": "vite",
	"webpack.config.js": "webpack",
	"webpack.config.babel.js": "webpack",
	"webpack.config.cjs": "webpack",
	"webpack.config.mjs": "webpack",
	"webpack.config.ts": "webpack"
};
const FILE_ICON_BY_EXTENSION = {
	"7z": "zip",
	astro: "astro",
	avif: "image",
	"code-workspace": "vscode",
	bash: "bash",
	bmp: "image",
	bz2: "zip",
	c: "c",
	cc: "cpp",
	cpp: "cpp",
	cxx: "cpp",
	css: "css",
	csv: "table",
	cts: "typescript",
	db: "database",
	env: "text",
	"env.development": "text",
	"env.local": "text",
	"env.production": "text",
	eot: "font",
	erb: "ruby",
	fish: "bash",
	gif: "image",
	go: "go",
	gql: "graphql",
	graphql: "graphql",
	gz: "zip",
	h: "c",
	hh: "cpp",
	hpp: "cpp",
	hxx: "cpp",
	htm: "html",
	html: "html",
	ico: "image",
	icns: "image",
	ini: "text",
	inl: "cpp",
	jar: "zip",
	jpeg: "image",
	jpg: "image",
	js: "javascript",
	jsx: "react",
	json: "json",
	jsonc: "json",
	less: "css",
	md: "markdown",
	mdx: "markdown",
	"mdx.tsx": "markdown",
	mjs: "javascript",
	mts: "typescript",
	png: "image",
	postcss: "css",
	py: "python",
	pyi: "python",
	pyw: "python",
	pyx: "python",
	rake: "ruby",
	rar: "zip",
	rb: "ruby",
	rs: "rust",
	sass: "sass",
	scss: "sass",
	sh: "bash",
	sql: "database",
	sqlite: "database",
	sqlite3: "database",
	svelte: "svelte",
	svg: "svg",
	swift: "swift",
	tar: "zip",
	tf: "terraform",
	tfstate: "terraform",
	tfvars: "terraform",
	tgz: "zip",
	ts: "typescript",
	tsv: "table",
	tsx: "react",
	txt: "text",
	woff: "font",
	woff2: "font",
	vue: "vue",
	wasm: "wasm",
	webp: "image",
	yml: "yml",
	yaml: "yml",
	zig: "zig",
	zip: "zip",
	zsh: "bash"
};
/** Native link and media APIs have no document scheme to inherit from protocol-relative URLs. */
function normalizeNativeMarkdownUrl(value) {
	return value.startsWith("//") ? `https:${value}` : value;
};
function resolveMarkdownFileIcon(value) {
	const basename = (0,__vite_ssr_import_0__.fileBasename)(value).replace(POSITION_SUFFIX_PATTERN, "").toLowerCase();
	if ((0,__vite_ssr_import_4__.videoMimeType)({
		name: basename,
		mimeType: ""
	}) !== null) return "video";
	const exactIcon = FILE_ICON_BY_NAME[basename];
	if (exactIcon) return exactIcon;
	if (basename.startsWith("tsconfig.") && basename.endsWith(".json")) {
		return "typescript";
	};
	const segments = basename.split(".");
	for (let index = 1; index < segments.length; index += 1) {
		const icon = FILE_ICON_BY_EXTENSION[segments.slice(index).join(".")];
		if (icon) return icon;
	};
	return "default";
};
function resolveMarkdownLinkPresentation(href) {
	const normalized = (0,__vite_ssr_import_2__.normalizeMarkdownLinkDestination)(href);
	try {
		const parsed = new URL(normalizeNativeMarkdownUrl(normalized));
		if (parsed.protocol === "http:" || parsed.protocol === "https:") {
			return {
				kind: "external",
				href: parsed.toString(),
				host: parsed.hostname
			};
		}
	} catch {};
	const target = (0,__vite_ssr_import_2__.parseMarkdownFileLink)(normalized) ?? (/^(?:[A-Za-z0-9._-]+(?: +[A-Za-z0-9._-]+)*\/)+$/.test(normalized) ? { path: normalized } : null);
	if (target) {
		return {
			kind: "file",
			href: normalized,
			icon: resolveMarkdownFileIcon(target.path),
			label: (0,__vite_ssr_import_1__.fileLinkLabel)(target, new Map()),
			path: target.path,
			...target.line ? { line: target.line } : {},
			...target.column ? { column: target.column } : {}
		};
	};
	return {
		kind: "link",
		href: /^(?:mailto|tel):/i.test(normalized) || (0,__vite_ssr_import_3__.parseThreadLinkHref)(normalized) !== null ? normalized : null
	};
};
function resolveMarkdownInlineCodePresentation(content) {
	const candidate = (0,__vite_ssr_import_2__.inlineCodeFilePathCandidate)(content);
	if (candidate === null) return null;
	const presentation = resolveMarkdownLinkPresentation(candidate);
	return presentation.kind === "file" ? presentation : null;
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7OztBQUFBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7Ozs7OztBQUlBLE1BQU0sMEJBQTBCO0FBd0JoQyxNQUFNLG9CQUFnRTtDQUNwRSxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQixXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGlCQUFpQjtDQUNqQixpQkFBaUI7Q0FDakIsYUFBYTtDQUNiLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLGNBQWM7Q0FDZCxZQUFZO0NBQ1osZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLGVBQWU7Q0FDZixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLG9CQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLGdCQUFnQjtDQUNoQixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLHFCQUFxQjtDQUNyQixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLG9CQUFvQjtDQUNwQix1QkFBdUI7Q0FDdkIsYUFBYTtDQUNiLFdBQVc7Q0FDWCxVQUFVO0NBQ1YsYUFBYTtDQUNiLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLG9CQUFvQjtDQUNwQixjQUFjO0NBQ2QsZUFBZTtDQUNmLFlBQVk7Q0FDWixhQUFhO0NBQ2IsZUFBZTtDQUNmLGFBQWE7Q0FDYixnQkFBZ0I7Q0FDaEIsZUFBZTtDQUNmLHVCQUF1QjtDQUN2QixzQkFBc0I7Q0FDdEIsK0JBQStCO0NBQy9CLFlBQVk7Q0FDWixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLHFCQUFxQjtDQUNyQixxQkFBcUI7Q0FDckIsb0JBQW9CO0NBQ3BCLFNBQVM7Q0FDVCxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQix1QkFBdUI7Q0FDdkIscUJBQXFCO0NBQ3JCLHNCQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIscUJBQXFCO0NBQ3JCLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsdUJBQXVCO0NBQ3ZCLFVBQVU7Q0FDVixhQUFhO0NBQ2IsdUJBQXVCO0NBQ3ZCLHdCQUF3QjtDQUN4Qix3QkFBd0I7Q0FDeEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsdUJBQXVCO0NBQ3ZCLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQiwyQkFBMkI7Q0FDM0Isc0JBQXNCO0NBQ3RCLHNCQUFzQjtDQUN0QixxQkFBcUI7QUFDdkI7QUFFQSxNQUFNLHlCQUFxRTtDQUN6RSxNQUFNO0NBQ04sT0FBTztDQUNQLE1BQU07Q0FDTixrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLEtBQUs7Q0FDTCxLQUFLO0NBQ0wsR0FBRztDQUNILElBQUk7Q0FDSixLQUFLO0NBQ0wsS0FBSztDQUNMLEtBQUs7Q0FDTCxLQUFLO0NBQ0wsS0FBSztDQUNMLElBQUk7Q0FDSixLQUFLO0NBQ0wsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixrQkFBa0I7Q0FDbEIsS0FBSztDQUNMLEtBQUs7Q0FDTCxNQUFNO0NBQ04sS0FBSztDQUNMLElBQUk7Q0FDSixLQUFLO0NBQ0wsU0FBUztDQUNULElBQUk7Q0FDSixHQUFHO0NBQ0gsSUFBSTtDQUNKLEtBQUs7Q0FDTCxLQUFLO0NBQ0wsS0FBSztDQUNMLE1BQU07Q0FDTixLQUFLO0NBQ0wsTUFBTTtDQUNOLEtBQUs7Q0FDTCxLQUFLO0NBQ0wsS0FBSztDQUNMLE1BQU07Q0FDTixLQUFLO0NBQ0wsSUFBSTtDQUNKLEtBQUs7Q0FDTCxNQUFNO0NBQ04sT0FBTztDQUNQLE1BQU07Q0FDTixJQUFJO0NBQ0osS0FBSztDQUNMLFdBQVc7Q0FDWCxLQUFLO0NBQ0wsS0FBSztDQUNMLEtBQUs7Q0FDTCxTQUFTO0NBQ1QsSUFBSTtDQUNKLEtBQUs7Q0FDTCxLQUFLO0NBQ0wsS0FBSztDQUNMLE1BQU07Q0FDTixLQUFLO0NBQ0wsSUFBSTtDQUNKLElBQUk7Q0FDSixNQUFNO0NBQ04sTUFBTTtDQUNOLElBQUk7Q0FDSixLQUFLO0NBQ0wsUUFBUTtDQUNSLFNBQVM7Q0FDVCxRQUFRO0NBQ1IsS0FBSztDQUNMLE9BQU87Q0FDUCxLQUFLO0NBQ0wsSUFBSTtDQUNKLFNBQVM7Q0FDVCxRQUFRO0NBQ1IsS0FBSztDQUNMLElBQUk7Q0FDSixLQUFLO0NBQ0wsS0FBSztDQUNMLEtBQUs7Q0FDTCxNQUFNO0NBQ04sT0FBTztDQUNQLEtBQUs7Q0FDTCxNQUFNO0NBQ04sTUFBTTtDQUNOLEtBQUs7Q0FDTCxNQUFNO0NBQ04sS0FBSztDQUNMLEtBQUs7Q0FDTCxLQUFLO0FBQ1A7O0FBR08sU0FBUywyQkFBMkIsT0FBdUI7Q0FDaEUsT0FBTyxNQUFNLFdBQVcsSUFBSSxJQUFJLFNBQVMsVUFBVTtBQUNyRDtBQUVPLFNBQVMsd0JBQXdCLE9BQWlDO0NBQ3ZFLE1BQU0sV0FBVyx1Q0FBYSxLQUFLLENBQUMsQ0FBQyxRQUFRLHlCQUF5QixFQUFFLENBQUMsQ0FBQyxZQUFZO0NBQ3RGLElBQUksd0NBQWM7RUFBRSxNQUFNO0VBQVUsVUFBVTtDQUFHLENBQUMsTUFBTSxNQUFNLE9BQU87Q0FDckUsTUFBTSxZQUFZLGtCQUFrQjtDQUNwQyxJQUFJLFdBQVcsT0FBTztDQUN0QixJQUFJLFNBQVMsV0FBVyxXQUFXLEtBQUssU0FBUyxTQUFTLE9BQU8sR0FBRztFQUNsRSxPQUFPO0NBQ1Q7Q0FDQSxNQUFNLFdBQVcsU0FBUyxNQUFNLEdBQUc7Q0FDbkMsS0FBSyxJQUFJLFFBQVEsR0FBRyxRQUFRLFNBQVMsUUFBUSxTQUFTLEdBQUc7RUFDdkQsTUFBTSxPQUFPLHVCQUF1QixTQUFTLE1BQU0sS0FBSyxDQUFDLENBQUMsS0FBSyxHQUFHO0VBQ2xFLElBQUksTUFBTSxPQUFPO0NBQ25CO0NBQ0EsT0FBTztBQUNUO0FBRU8sU0FBUyxnQ0FBZ0MsTUFBd0M7Q0FDdEYsTUFBTSxhQUFhLDJEQUFpQyxJQUFJO0NBQ3hELElBQUk7RUFDRixNQUFNLFNBQVMsSUFBSSxJQUFJLDJCQUEyQixVQUFVLENBQUM7RUFDN0QsSUFBSSxPQUFPLGFBQWEsV0FBVyxPQUFPLGFBQWEsVUFBVTtHQUMvRCxPQUFPO0lBQ0wsTUFBTTtJQUNOLE1BQU0sT0FBTyxTQUFTO0lBQ3RCLE1BQU0sT0FBTztHQUNmO0VBQ0Y7Q0FDRixRQUFRLENBQUM7Q0FFVCxNQUFNLFNBQ0osZ0RBQXNCLFVBQVUsTUFDL0IsaURBQWlELEtBQUssVUFBVSxJQUM3RCxFQUFFLE1BQU0sV0FBVyxJQUNuQjtDQUNOLElBQUksUUFBUTtFQUNWLE9BQU87R0FDTCxNQUFNO0dBQ04sTUFBTTtHQUNOLE1BQU0sd0JBQXdCLE9BQU8sSUFBSTtHQUN6QyxPQUFPLHdDQUFjLFFBQVEsSUFBSSxJQUFJLENBQUM7R0FDdEMsTUFBTSxPQUFPO0dBQ2IsR0FBSSxPQUFPLE9BQU8sRUFBRSxNQUFNLE9BQU8sS0FBSyxJQUFJLENBQUM7R0FDM0MsR0FBSSxPQUFPLFNBQVMsRUFBRSxRQUFRLE9BQU8sT0FBTyxJQUFJLENBQUM7RUFDbkQ7Q0FDRjtDQUVBLE9BQU87RUFDTCxNQUFNO0VBQ04sTUFDRSxvQkFBb0IsS0FBSyxVQUFVLEtBQUssOENBQW9CLFVBQVUsTUFBTSxPQUN4RSxhQUNBO0NBQ1I7QUFDRjtBQUVPLFNBQVMsc0NBQ2QsU0FDcUU7Q0FDckUsTUFBTSxZQUFZLHNEQUE0QixPQUFPO0NBQ3JELElBQUksY0FBYyxNQUFNLE9BQU87Q0FDL0IsTUFBTSxlQUFlLGdDQUFnQyxTQUFTO0NBQzlELE9BQU8sYUFBYSxTQUFTLFNBQVMsZUFBZTtBQUN2RCIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsibWFya2Rvd25MaW5rcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmaWxlQmFzZW5hbWUgfSBmcm9tIFwiQHQzdG9vbHMvc2hhcmVkL3BhdGhcIjtcbmltcG9ydCB7IGZpbGVMaW5rTGFiZWwgfSBmcm9tIFwiQHQzdG9vbHMvc2hhcmVkL2ZpbGVMaW5rc1wiO1xuaW1wb3J0IHtcbiAgaW5saW5lQ29kZUZpbGVQYXRoQ2FuZGlkYXRlLFxuICBub3JtYWxpemVNYXJrZG93bkxpbmtEZXN0aW5hdGlvbixcbiAgcGFyc2VNYXJrZG93bkZpbGVMaW5rLFxufSBmcm9tIFwiQHQzdG9vbHMvc2hhcmVkL21hcmtkb3duTGlua3NcIjtcbmltcG9ydCB7IHBhcnNlVGhyZWFkTGlua0hyZWYgfSBmcm9tIFwiQHQzdG9vbHMvc2hhcmVkL3RocmVhZExpbmtzXCI7XG5pbXBvcnQgeyB2aWRlb01pbWVUeXBlIH0gZnJvbSBcIkB0M3Rvb2xzL3NoYXJlZC92aWRlb1wiO1xuXG5pbXBvcnQgdHlwZSB7IE1BUktET1dOX0ZJTEVfSUNPTl9TT1VSQ0VTIH0gZnJvbSBcIi4vbWFya2Rvd25GaWxlSWNvbnMuZ2VuZXJhdGVkXCI7XG5cbmNvbnN0IFBPU0lUSU9OX1NVRkZJWF9QQVRURVJOID0gLzpcXGQrKD86OlxcZCspPyQvO1xuXG5leHBvcnQgdHlwZSBNYXJrZG93bkxpbmtQcmVzZW50YXRpb24gPVxuICB8IHtcbiAgICAgIHJlYWRvbmx5IGtpbmQ6IFwiZXh0ZXJuYWxcIjtcbiAgICAgIHJlYWRvbmx5IGhyZWY6IHN0cmluZztcbiAgICAgIHJlYWRvbmx5IGhvc3Q6IHN0cmluZztcbiAgICB9XG4gIHwge1xuICAgICAgcmVhZG9ubHkga2luZDogXCJmaWxlXCI7XG4gICAgICByZWFkb25seSBocmVmOiBzdHJpbmc7XG4gICAgICByZWFkb25seSBpY29uOiBNYXJrZG93bkZpbGVJY29uO1xuICAgICAgcmVhZG9ubHkgbGFiZWw6IHN0cmluZztcbiAgICAgIHJlYWRvbmx5IHBhdGg6IHN0cmluZztcbiAgICAgIHJlYWRvbmx5IGxpbmU/OiBudW1iZXI7XG4gICAgICByZWFkb25seSBjb2x1bW4/OiBudW1iZXI7XG4gICAgfVxuICB8IHtcbiAgICAgIHJlYWRvbmx5IGtpbmQ6IFwibGlua1wiO1xuICAgICAgcmVhZG9ubHkgaHJlZjogc3RyaW5nIHwgbnVsbDtcbiAgICB9O1xuXG5leHBvcnQgdHlwZSBNYXJrZG93bkZpbGVJY29uID0ga2V5b2YgdHlwZW9mIE1BUktET1dOX0ZJTEVfSUNPTl9TT1VSQ0VTO1xuXG5jb25zdCBGSUxFX0lDT05fQllfTkFNRTogUmVhZG9ubHk8UmVjb3JkPHN0cmluZywgTWFya2Rvd25GaWxlSWNvbj4+ID0ge1xuICBcIi5iYWJlbHJjXCI6IFwiYmFiZWxcIixcbiAgXCIuYmFiZWxyYy5qc29uXCI6IFwiYmFiZWxcIixcbiAgXCIuYmFzaF9wcm9maWxlXCI6IFwiYmFzaFwiLFxuICBcIi5iYXNocmNcIjogXCJiYXNoXCIsXG4gIFwiLmJyb3dzZXJzbGlzdHJjXCI6IFwiYnJvd3NlcnNsaXN0XCIsXG4gIFwiLmRvY2tlcmlnbm9yZVwiOiBcImRvY2tlclwiLFxuICBcIi5lc2xpbnRpZ25vcmVcIjogXCJlc2xpbnRcIixcbiAgXCIuZXNsaW50cmNcIjogXCJlc2xpbnRcIixcbiAgXCIuZXNsaW50cmMuY2pzXCI6IFwiZXNsaW50XCIsXG4gIFwiLmVzbGludHJjLmpzXCI6IFwiZXNsaW50XCIsXG4gIFwiLmVzbGludHJjLmpzb25cIjogXCJlc2xpbnRcIixcbiAgXCIuZXNsaW50cmMueWFtbFwiOiBcImVzbGludFwiLFxuICBcIi5lc2xpbnRyYy55bWxcIjogXCJlc2xpbnRcIixcbiAgXCIuZ2l0YXR0cmlidXRlc1wiOiBcImdpdFwiLFxuICBcIi5naXRpZ25vcmVcIjogXCJnaXRcIixcbiAgXCIuZ2l0a2VlcFwiOiBcImdpdFwiLFxuICBcIi5naXRtb2R1bGVzXCI6IFwiZ2l0XCIsXG4gIFwiLm94bGludHJjLmpzb25cIjogXCJveGNcIixcbiAgXCIucG9zdGNzc3JjXCI6IFwicG9zdGNzc1wiLFxuICBcIi5wb3N0Y3NzcmMuanNvblwiOiBcInBvc3Rjc3NcIixcbiAgXCIucG9zdGNzc3JjLnlhbWxcIjogXCJwb3N0Y3NzXCIsXG4gIFwiLnBvc3Rjc3NyYy55bWxcIjogXCJwb3N0Y3NzXCIsXG4gIFwiLnByZXR0aWVyaWdub3JlXCI6IFwicHJldHRpZXJcIixcbiAgXCIucHJldHRpZXJyY1wiOiBcInByZXR0aWVyXCIsXG4gIFwiLnByZXR0aWVycmMuanNvblwiOiBcInByZXR0aWVyXCIsXG4gIFwiLnByZXR0aWVycmMuY2pzXCI6IFwicHJldHRpZXJcIixcbiAgXCIucHJldHRpZXJyYy5qc1wiOiBcInByZXR0aWVyXCIsXG4gIFwiLnByZXR0aWVycmMubWpzXCI6IFwicHJldHRpZXJcIixcbiAgXCIucHJldHRpZXJyYy50b21sXCI6IFwicHJldHRpZXJcIixcbiAgXCIucHJldHRpZXJyYy55YW1sXCI6IFwicHJldHRpZXJcIixcbiAgXCIucHJldHRpZXJyYy55bWxcIjogXCJwcmV0dGllclwiLFxuICBcIi5zdHlsZWxpbnRpZ25vcmVcIjogXCJzdHlsZWxpbnRcIixcbiAgXCIuc3R5bGVsaW50cmNcIjogXCJzdHlsZWxpbnRcIixcbiAgXCIuc3R5bGVsaW50cmMuY2pzXCI6IFwic3R5bGVsaW50XCIsXG4gIFwiLnN0eWxlbGludHJjLmpzXCI6IFwic3R5bGVsaW50XCIsXG4gIFwiLnN0eWxlbGludHJjLmpzb25cIjogXCJzdHlsZWxpbnRcIixcbiAgXCIuc3R5bGVsaW50cmMubWpzXCI6IFwic3R5bGVsaW50XCIsXG4gIFwiLnN0eWxlbGludHJjLnlhbWxcIjogXCJzdHlsZWxpbnRcIixcbiAgXCIuc3R5bGVsaW50cmMueW1sXCI6IFwic3R5bGVsaW50XCIsXG4gIFwiLnRlcnJhZm9ybS5sb2NrLmhjbFwiOiBcInRlcnJhZm9ybVwiLFxuICBcIi56cHJvZmlsZVwiOiBcImJhc2hcIixcbiAgXCIuenNoZW52XCI6IFwiYmFzaFwiLFxuICBcIi56c2hyY1wiOiBcImJhc2hcIixcbiAgXCJhZ2VudHMubWRcIjogXCJhZ2VudHNcIixcbiAgXCJiYWJlbC5jb25maWcuanNcIjogXCJiYWJlbFwiLFxuICBcImJhYmVsLmNvbmZpZy5janNcIjogXCJiYWJlbFwiLFxuICBcImJhYmVsLmNvbmZpZy5qc29uXCI6IFwiYmFiZWxcIixcbiAgXCJiYWJlbC5jb25maWcubWpzXCI6IFwiYmFiZWxcIixcbiAgXCJiaW9tZS5qc29uXCI6IFwiYmlvbWVcIixcbiAgXCJiaW9tZS5qc29uY1wiOiBcImJpb21lXCIsXG4gIFwiYnVuLmxvY2tcIjogXCJidW5cIixcbiAgXCJidW4ubG9ja2JcIjogXCJidW5cIixcbiAgXCJidW5maWcudG9tbFwiOiBcImJ1blwiLFxuICBcImNsYXVkZS5tZFwiOiBcImNsYXVkZVwiLFxuICBcImNvbXBvc2UueWFtbFwiOiBcImRvY2tlclwiLFxuICBcImNvbXBvc2UueW1sXCI6IFwiZG9ja2VyXCIsXG4gIFwiZG9ja2VyLWNvbXBvc2UueWFtbFwiOiBcImRvY2tlclwiLFxuICBcImRvY2tlci1jb21wb3NlLnltbFwiOiBcImRvY2tlclwiLFxuICBcImRvY2tlci1jb21wb3NlLm92ZXJyaWRlLnltbFwiOiBcImRvY2tlclwiLFxuICBkb2NrZXJmaWxlOiBcImRvY2tlclwiLFxuICBcImVzbGludC5jb25maWcuanNcIjogXCJlc2xpbnRcIixcbiAgXCJlc2xpbnQuY29uZmlnLmNqc1wiOiBcImVzbGludFwiLFxuICBcImVzbGludC5jb25maWcubWpzXCI6IFwiZXNsaW50XCIsXG4gIFwiZXNsaW50LmNvbmZpZy5tdHNcIjogXCJlc2xpbnRcIixcbiAgXCJlc2xpbnQuY29uZmlnLnRzXCI6IFwiZXNsaW50XCIsXG4gIGdlbWZpbGU6IFwicnVieVwiLFxuICBcIm5leHQuY29uZmlnLmpzXCI6IFwibmV4dGpzXCIsXG4gIFwibmV4dC5jb25maWcubWpzXCI6IFwibmV4dGpzXCIsXG4gIFwibmV4dC5jb25maWcubXRzXCI6IFwibmV4dGpzXCIsXG4gIFwibmV4dC5jb25maWcudHNcIjogXCJuZXh0anNcIixcbiAgXCJwYWNrYWdlLmpzb25cIjogXCJucG1cIixcbiAgXCJwbnBtLWxvY2sueWFtbFwiOiBcInBucG1cIixcbiAgXCJwbnBtLXdvcmtzcGFjZS55YW1sXCI6IFwicG5wbVwiLFxuICBcInBvc3Rjc3MuY29uZmlnLmpzXCI6IFwicG9zdGNzc1wiLFxuICBcInBvc3Rjc3MuY29uZmlnLmNqc1wiOiBcInBvc3Rjc3NcIixcbiAgXCJwb3N0Y3NzLmNvbmZpZy5tanNcIjogXCJwb3N0Y3NzXCIsXG4gIFwicG9zdGNzcy5jb25maWcudHNcIjogXCJwb3N0Y3NzXCIsXG4gIFwicHJldHRpZXIuY29uZmlnLmpzXCI6IFwicHJldHRpZXJcIixcbiAgXCJwcmV0dGllci5jb25maWcuY2pzXCI6IFwicHJldHRpZXJcIixcbiAgXCJwcmV0dGllci5jb25maWcubWpzXCI6IFwicHJldHRpZXJcIixcbiAgcmFrZWZpbGU6IFwicnVieVwiLFxuICBcInJlYWRtZS5tZFwiOiBcIm1hcmtkb3duXCIsXG4gIFwic3R5bGVsaW50LmNvbmZpZy5qc1wiOiBcInN0eWxlbGludFwiLFxuICBcInN0eWxlbGludC5jb25maWcuY2pzXCI6IFwic3R5bGVsaW50XCIsXG4gIFwic3R5bGVsaW50LmNvbmZpZy5tanNcIjogXCJzdHlsZWxpbnRcIixcbiAgXCJzdmdvLmNvbmZpZy5qc1wiOiBcInN2Z29cIixcbiAgXCJzdmdvLmNvbmZpZy5janNcIjogXCJzdmdvXCIsXG4gIFwic3Znby5jb25maWcubWpzXCI6IFwic3Znb1wiLFxuICBcInN2Z28uY29uZmlnLnRzXCI6IFwic3Znb1wiLFxuICBcInRhaWx3aW5kLmNvbmZpZy5qc1wiOiBcInRhaWx3aW5kXCIsXG4gIFwidGFpbHdpbmQuY29uZmlnLmNqc1wiOiBcInRhaWx3aW5kXCIsXG4gIFwidGFpbHdpbmQuY29uZmlnLm1qc1wiOiBcInRhaWx3aW5kXCIsXG4gIFwidGFpbHdpbmQuY29uZmlnLnRzXCI6IFwidGFpbHdpbmRcIixcbiAgXCJ0c2NvbmZpZy5qc29uXCI6IFwidHlwZXNjcmlwdFwiLFxuICBcInZpdGUuY29uZmlnLmpzXCI6IFwidml0ZVwiLFxuICBcInZpdGUuY29uZmlnLm1qc1wiOiBcInZpdGVcIixcbiAgXCJ2aXRlLmNvbmZpZy5tdHNcIjogXCJ2aXRlXCIsXG4gIFwidml0ZS5jb25maWcudHNcIjogXCJ2aXRlXCIsXG4gIFwid2VicGFjay5jb25maWcuanNcIjogXCJ3ZWJwYWNrXCIsXG4gIFwid2VicGFjay5jb25maWcuYmFiZWwuanNcIjogXCJ3ZWJwYWNrXCIsXG4gIFwid2VicGFjay5jb25maWcuY2pzXCI6IFwid2VicGFja1wiLFxuICBcIndlYnBhY2suY29uZmlnLm1qc1wiOiBcIndlYnBhY2tcIixcbiAgXCJ3ZWJwYWNrLmNvbmZpZy50c1wiOiBcIndlYnBhY2tcIixcbn07XG5cbmNvbnN0IEZJTEVfSUNPTl9CWV9FWFRFTlNJT046IFJlYWRvbmx5PFJlY29yZDxzdHJpbmcsIE1hcmtkb3duRmlsZUljb24+PiA9IHtcbiAgXCI3elwiOiBcInppcFwiLFxuICBhc3RybzogXCJhc3Ryb1wiLFxuICBhdmlmOiBcImltYWdlXCIsXG4gIFwiY29kZS13b3Jrc3BhY2VcIjogXCJ2c2NvZGVcIixcbiAgYmFzaDogXCJiYXNoXCIsXG4gIGJtcDogXCJpbWFnZVwiLFxuICBiejI6IFwiemlwXCIsXG4gIGM6IFwiY1wiLFxuICBjYzogXCJjcHBcIixcbiAgY3BwOiBcImNwcFwiLFxuICBjeHg6IFwiY3BwXCIsXG4gIGNzczogXCJjc3NcIixcbiAgY3N2OiBcInRhYmxlXCIsXG4gIGN0czogXCJ0eXBlc2NyaXB0XCIsXG4gIGRiOiBcImRhdGFiYXNlXCIsXG4gIGVudjogXCJ0ZXh0XCIsXG4gIFwiZW52LmRldmVsb3BtZW50XCI6IFwidGV4dFwiLFxuICBcImVudi5sb2NhbFwiOiBcInRleHRcIixcbiAgXCJlbnYucHJvZHVjdGlvblwiOiBcInRleHRcIixcbiAgZW90OiBcImZvbnRcIixcbiAgZXJiOiBcInJ1YnlcIixcbiAgZmlzaDogXCJiYXNoXCIsXG4gIGdpZjogXCJpbWFnZVwiLFxuICBnbzogXCJnb1wiLFxuICBncWw6IFwiZ3JhcGhxbFwiLFxuICBncmFwaHFsOiBcImdyYXBocWxcIixcbiAgZ3o6IFwiemlwXCIsXG4gIGg6IFwiY1wiLFxuICBoaDogXCJjcHBcIixcbiAgaHBwOiBcImNwcFwiLFxuICBoeHg6IFwiY3BwXCIsXG4gIGh0bTogXCJodG1sXCIsXG4gIGh0bWw6IFwiaHRtbFwiLFxuICBpY286IFwiaW1hZ2VcIixcbiAgaWNuczogXCJpbWFnZVwiLFxuICBpbmk6IFwidGV4dFwiLFxuICBpbmw6IFwiY3BwXCIsXG4gIGphcjogXCJ6aXBcIixcbiAganBlZzogXCJpbWFnZVwiLFxuICBqcGc6IFwiaW1hZ2VcIixcbiAganM6IFwiamF2YXNjcmlwdFwiLFxuICBqc3g6IFwicmVhY3RcIixcbiAganNvbjogXCJqc29uXCIsXG4gIGpzb25jOiBcImpzb25cIixcbiAgbGVzczogXCJjc3NcIixcbiAgbWQ6IFwibWFya2Rvd25cIixcbiAgbWR4OiBcIm1hcmtkb3duXCIsXG4gIFwibWR4LnRzeFwiOiBcIm1hcmtkb3duXCIsXG4gIG1qczogXCJqYXZhc2NyaXB0XCIsXG4gIG10czogXCJ0eXBlc2NyaXB0XCIsXG4gIHBuZzogXCJpbWFnZVwiLFxuICBwb3N0Y3NzOiBcImNzc1wiLFxuICBweTogXCJweXRob25cIixcbiAgcHlpOiBcInB5dGhvblwiLFxuICBweXc6IFwicHl0aG9uXCIsXG4gIHB5eDogXCJweXRob25cIixcbiAgcmFrZTogXCJydWJ5XCIsXG4gIHJhcjogXCJ6aXBcIixcbiAgcmI6IFwicnVieVwiLFxuICByczogXCJydXN0XCIsXG4gIHNhc3M6IFwic2Fzc1wiLFxuICBzY3NzOiBcInNhc3NcIixcbiAgc2g6IFwiYmFzaFwiLFxuICBzcWw6IFwiZGF0YWJhc2VcIixcbiAgc3FsaXRlOiBcImRhdGFiYXNlXCIsXG4gIHNxbGl0ZTM6IFwiZGF0YWJhc2VcIixcbiAgc3ZlbHRlOiBcInN2ZWx0ZVwiLFxuICBzdmc6IFwic3ZnXCIsXG4gIHN3aWZ0OiBcInN3aWZ0XCIsXG4gIHRhcjogXCJ6aXBcIixcbiAgdGY6IFwidGVycmFmb3JtXCIsXG4gIHRmc3RhdGU6IFwidGVycmFmb3JtXCIsXG4gIHRmdmFyczogXCJ0ZXJyYWZvcm1cIixcbiAgdGd6OiBcInppcFwiLFxuICB0czogXCJ0eXBlc2NyaXB0XCIsXG4gIHRzdjogXCJ0YWJsZVwiLFxuICB0c3g6IFwicmVhY3RcIixcbiAgdHh0OiBcInRleHRcIixcbiAgd29mZjogXCJmb250XCIsXG4gIHdvZmYyOiBcImZvbnRcIixcbiAgdnVlOiBcInZ1ZVwiLFxuICB3YXNtOiBcIndhc21cIixcbiAgd2VicDogXCJpbWFnZVwiLFxuICB5bWw6IFwieW1sXCIsXG4gIHlhbWw6IFwieW1sXCIsXG4gIHppZzogXCJ6aWdcIixcbiAgemlwOiBcInppcFwiLFxuICB6c2g6IFwiYmFzaFwiLFxufTtcblxuLyoqIE5hdGl2ZSBsaW5rIGFuZCBtZWRpYSBBUElzIGhhdmUgbm8gZG9jdW1lbnQgc2NoZW1lIHRvIGluaGVyaXQgZnJvbSBwcm90b2NvbC1yZWxhdGl2ZSBVUkxzLiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZU5hdGl2ZU1hcmtkb3duVXJsKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gdmFsdWUuc3RhcnRzV2l0aChcIi8vXCIpID8gYGh0dHBzOiR7dmFsdWV9YCA6IHZhbHVlO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZU1hcmtkb3duRmlsZUljb24odmFsdWU6IHN0cmluZyk6IE1hcmtkb3duRmlsZUljb24ge1xuICBjb25zdCBiYXNlbmFtZSA9IGZpbGVCYXNlbmFtZSh2YWx1ZSkucmVwbGFjZShQT1NJVElPTl9TVUZGSVhfUEFUVEVSTiwgXCJcIikudG9Mb3dlckNhc2UoKTtcbiAgaWYgKHZpZGVvTWltZVR5cGUoeyBuYW1lOiBiYXNlbmFtZSwgbWltZVR5cGU6IFwiXCIgfSkgIT09IG51bGwpIHJldHVybiBcInZpZGVvXCI7XG4gIGNvbnN0IGV4YWN0SWNvbiA9IEZJTEVfSUNPTl9CWV9OQU1FW2Jhc2VuYW1lXTtcbiAgaWYgKGV4YWN0SWNvbikgcmV0dXJuIGV4YWN0SWNvbjtcbiAgaWYgKGJhc2VuYW1lLnN0YXJ0c1dpdGgoXCJ0c2NvbmZpZy5cIikgJiYgYmFzZW5hbWUuZW5kc1dpdGgoXCIuanNvblwiKSkge1xuICAgIHJldHVybiBcInR5cGVzY3JpcHRcIjtcbiAgfVxuICBjb25zdCBzZWdtZW50cyA9IGJhc2VuYW1lLnNwbGl0KFwiLlwiKTtcbiAgZm9yIChsZXQgaW5kZXggPSAxOyBpbmRleCA8IHNlZ21lbnRzLmxlbmd0aDsgaW5kZXggKz0gMSkge1xuICAgIGNvbnN0IGljb24gPSBGSUxFX0lDT05fQllfRVhURU5TSU9OW3NlZ21lbnRzLnNsaWNlKGluZGV4KS5qb2luKFwiLlwiKV07XG4gICAgaWYgKGljb24pIHJldHVybiBpY29uO1xuICB9XG4gIHJldHVybiBcImRlZmF1bHRcIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVNYXJrZG93bkxpbmtQcmVzZW50YXRpb24oaHJlZjogc3RyaW5nKTogTWFya2Rvd25MaW5rUHJlc2VudGF0aW9uIHtcbiAgY29uc3Qgbm9ybWFsaXplZCA9IG5vcm1hbGl6ZU1hcmtkb3duTGlua0Rlc3RpbmF0aW9uKGhyZWYpO1xuICB0cnkge1xuICAgIGNvbnN0IHBhcnNlZCA9IG5ldyBVUkwobm9ybWFsaXplTmF0aXZlTWFya2Rvd25Vcmwobm9ybWFsaXplZCkpO1xuICAgIGlmIChwYXJzZWQucHJvdG9jb2wgPT09IFwiaHR0cDpcIiB8fCBwYXJzZWQucHJvdG9jb2wgPT09IFwiaHR0cHM6XCIpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGtpbmQ6IFwiZXh0ZXJuYWxcIixcbiAgICAgICAgaHJlZjogcGFyc2VkLnRvU3RyaW5nKCksXG4gICAgICAgIGhvc3Q6IHBhcnNlZC5ob3N0bmFtZSxcbiAgICAgIH07XG4gICAgfVxuICB9IGNhdGNoIHt9XG5cbiAgY29uc3QgdGFyZ2V0ID1cbiAgICBwYXJzZU1hcmtkb3duRmlsZUxpbmsobm9ybWFsaXplZCkgPz9cbiAgICAoL14oPzpbQS1aYS16MC05Ll8tXSsoPzogK1tBLVphLXowLTkuXy1dKykqXFwvKSskLy50ZXN0KG5vcm1hbGl6ZWQpXG4gICAgICA/IHsgcGF0aDogbm9ybWFsaXplZCB9XG4gICAgICA6IG51bGwpO1xuICBpZiAodGFyZ2V0KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGtpbmQ6IFwiZmlsZVwiLFxuICAgICAgaHJlZjogbm9ybWFsaXplZCxcbiAgICAgIGljb246IHJlc29sdmVNYXJrZG93bkZpbGVJY29uKHRhcmdldC5wYXRoKSxcbiAgICAgIGxhYmVsOiBmaWxlTGlua0xhYmVsKHRhcmdldCwgbmV3IE1hcCgpKSxcbiAgICAgIHBhdGg6IHRhcmdldC5wYXRoLFxuICAgICAgLi4uKHRhcmdldC5saW5lID8geyBsaW5lOiB0YXJnZXQubGluZSB9IDoge30pLFxuICAgICAgLi4uKHRhcmdldC5jb2x1bW4gPyB7IGNvbHVtbjogdGFyZ2V0LmNvbHVtbiB9IDoge30pLFxuICAgIH07XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGtpbmQ6IFwibGlua1wiLFxuICAgIGhyZWY6XG4gICAgICAvXig/Om1haWx0b3x0ZWwpOi9pLnRlc3Qobm9ybWFsaXplZCkgfHwgcGFyc2VUaHJlYWRMaW5rSHJlZihub3JtYWxpemVkKSAhPT0gbnVsbFxuICAgICAgICA/IG5vcm1hbGl6ZWRcbiAgICAgICAgOiBudWxsLFxuICB9O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZU1hcmtkb3duSW5saW5lQ29kZVByZXNlbnRhdGlvbihcbiAgY29udGVudDogc3RyaW5nLFxuKTogRXh0cmFjdDxNYXJrZG93bkxpbmtQcmVzZW50YXRpb24sIHsgcmVhZG9ubHkga2luZDogXCJmaWxlXCIgfT4gfCBudWxsIHtcbiAgY29uc3QgY2FuZGlkYXRlID0gaW5saW5lQ29kZUZpbGVQYXRoQ2FuZGlkYXRlKGNvbnRlbnQpO1xuICBpZiAoY2FuZGlkYXRlID09PSBudWxsKSByZXR1cm4gbnVsbDtcbiAgY29uc3QgcHJlc2VudGF0aW9uID0gcmVzb2x2ZU1hcmtkb3duTGlua1ByZXNlbnRhdGlvbihjYW5kaWRhdGUpO1xuICByZXR1cm4gcHJlc2VudGF0aW9uLmtpbmQgPT09IFwiZmlsZVwiID8gcHJlc2VudGF0aW9uIDogbnVsbDtcbn1cbiJdLCJmaWxlIjoiL3NyYy9saWIvbWFya2Rvd25MaW5rcy50cyJ9

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvYXBwcy9tb2JpbGUvc3JjL2xpYi9tYXJrZG93bkxpbmtzLnRzIiwiL3NyYy9saWIvbWFya2Rvd25MaW5rcy50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5IiwiMTAiLCIxMSIsIjEyIl0sW10sWyI4IiwiOSIsIjEwIiwiMTEiLCIxMiJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvcGF0aC50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy9maWxlTGlua3MudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvbWFya2Rvd25MaW5rcy50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy90aHJlYWRMaW5rcy50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvc2hhcmVkL3NyYy92aWRlby50cyJd