邃芒慧语、照片说话(PC) https://photo.metavatar.cc/
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

105 строки
13 KiB

  1. // vite.config.ts
  2. import vue from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/@vitejs/plugin-vue/dist/index.mjs";
  3. import { loadEnv, defineConfig } from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/vite/dist/node/index.js";
  4. import AutoImport from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unplugin-auto-import/dist/vite.js";
  5. import Components from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unplugin-vue-components/dist/vite.mjs";
  6. import { ElementPlusResolver } from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unplugin-vue-components/dist/resolvers.mjs";
  7. import Icons from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unplugin-icons/dist/vite.mjs";
  8. import IconsResolver from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unplugin-icons/dist/resolver.mjs";
  9. import { createSvgIconsPlugin } from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/vite-plugin-svg-icons/dist/index.mjs";
  10. import UnoCSS from "file:///C:/Users/Holy-Knight-IX/Desktop/Working%20Space/7.SuiMang/web_pc/node_modules/unocss/dist/vite.mjs";
  11. import path from "path";
  12. var __vite_injected_original_dirname = "C:\\Users\\Holy-Knight-IX\\Desktop\\Working Space\\7.SuiMang\\web_pc";
  13. var pathSrc = path.resolve(__vite_injected_original_dirname, "src");
  14. var vite_config_default = defineConfig(({ mode }) => {
  15. const env = loadEnv(mode, process.cwd());
  16. return {
  17. resolve: {
  18. alias: {
  19. "@": pathSrc
  20. }
  21. },
  22. css: {
  23. // CSS 预处理器
  24. preprocessorOptions: {
  25. //define global scss variable
  26. scss: {
  27. javascriptEnabled: true,
  28. additionalData: `
  29. @use "@/styles/variables.scss" as *;
  30. `
  31. }
  32. }
  33. },
  34. server: {
  35. host: "0.0.0.0",
  36. port: Number(env.VITE_APP_PORT),
  37. open: true,
  38. // 运行是否自动打开浏览器
  39. proxy: {
  40. // 反向代理解决跨域
  41. [env.VITE_APP_BASE_API]: {
  42. target: "http://vapi.youlai.tech",
  43. // 线上接口地址
  44. // target: 'http://localhost:8989', // 本地接口地址 , 后端工程仓库地址:https://gitee.com/youlaiorg/youlai-boot
  45. changeOrigin: true,
  46. rewrite: (path2) => path2.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
  47. // 替换 /dev-api 为 target 接口地址
  48. }
  49. }
  50. },
  51. plugins: [
  52. vue(),
  53. UnoCSS({
  54. /* options */
  55. }),
  56. AutoImport({
  57. // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
  58. imports: ["vue", "@vueuse/core"],
  59. // eslintrc: {
  60. // enabled: false, // Default `false`
  61. // filepath: "./.eslintrc-auto-import.json", // Default `./.eslintrc-auto-import.json`
  62. // globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
  63. // },
  64. resolvers: [
  65. // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
  66. ElementPlusResolver(),
  67. // 自动导入图标组件
  68. IconsResolver({})
  69. ],
  70. vueTemplate: true,
  71. // 是否在 vue 模板中自动导入
  72. dts: path.resolve(pathSrc, "types", "auto-imports.d.ts")
  73. // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成
  74. }),
  75. Components({
  76. resolvers: [
  77. // 自动注册图标组件
  78. IconsResolver({
  79. enabledCollections: ["ep"]
  80. //@iconify-json/ep 是 Element Plus 的图标库
  81. }),
  82. // 自动导入 Element Plus 组件
  83. ElementPlusResolver()
  84. ],
  85. dts: path.resolve(pathSrc, "types", "components.d.ts")
  86. // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成
  87. }),
  88. Icons({
  89. // 自动安装图标库
  90. autoInstall: true
  91. }),
  92. createSvgIconsPlugin({
  93. // 指定需要缓存的图标文件夹
  94. iconDirs: [path.resolve(pathSrc, "assets/icons")],
  95. // 指定symbolId格式
  96. symbolId: "icon-[dir]-[name]"
  97. })
  98. ]
  99. };
  100. });
  101. export {
  102. vite_config_default as default
  103. };
  104. //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxIb2x5LUtuaWdodC1JWFxcXFxEZXNrdG9wXFxcXFdvcmtpbmcgU3BhY2VcXFxcNy5TdWlNYW5nXFxcXHdlYl9wY1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcSG9seS1LbmlnaHQtSVhcXFxcRGVza3RvcFxcXFxXb3JraW5nIFNwYWNlXFxcXDcuU3VpTWFuZ1xcXFx3ZWJfcGNcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0M6L1VzZXJzL0hvbHktS25pZ2h0LUlYL0Rlc2t0b3AvV29ya2luZyUyMFNwYWNlLzcuU3VpTWFuZy93ZWJfcGMvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcclxuXHJcbmltcG9ydCB7IFVzZXJDb25maWcsIENvbmZpZ0VudiwgbG9hZEVudiwgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcclxuXHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gXCJ1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlXCI7XHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlXCI7XHJcbmltcG9ydCB7IEVsZW1lbnRQbHVzUmVzb2x2ZXIgfSBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvcmVzb2x2ZXJzXCI7XHJcblxyXG5pbXBvcnQgSWNvbnMgZnJvbSBcInVucGx1Z2luLWljb25zL3ZpdGVcIjtcclxuaW1wb3J0IEljb25zUmVzb2x2ZXIgZnJvbSBcInVucGx1Z2luLWljb25zL3Jlc29sdmVyXCI7XHJcblxyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gXCJ2aXRlLXBsdWdpbi1zdmctaWNvbnNcIjtcclxuXHJcbmltcG9ydCBVbm9DU1MgZnJvbSBcInVub2Nzcy92aXRlXCI7XHJcblxyXG5pbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5jb25zdCBwYXRoU3JjID0gcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCJzcmNcIik7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcclxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpO1xyXG4gIHJldHVybiB7XHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgXCJAXCI6IHBhdGhTcmMsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY3NzOiB7XHJcbiAgICAgIC8vIENTUyBcdTk4ODRcdTU5MDRcdTc0MDZcdTU2NjhcclxuICAgICAgcHJlcHJvY2Vzc29yT3B0aW9uczoge1xyXG4gICAgICAgIC8vZGVmaW5lIGdsb2JhbCBzY3NzIHZhcmlhYmxlXHJcbiAgICAgICAgc2Nzczoge1xyXG4gICAgICAgICAgamF2YXNjcmlwdEVuYWJsZWQ6IHRydWUsXHJcbiAgICAgICAgICBhZGRpdGlvbmFsRGF0YTogYFxyXG4gICAgICAgICAgICBAdXNlIFwiQC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIiBhcyAqO1xyXG4gICAgICAgICAgYCxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBob3N0OiBcIjAuMC4wLjBcIixcclxuICAgICAgcG9ydDogTnVtYmVyKGVudi5WSVRFX0FQUF9QT1JUKSxcclxuICAgICAgb3BlbjogdHJ1ZSwgLy8gXHU4RkQwXHU4ODRDXHU2NjJGXHU1NDI2XHU4MUVBXHU1MkE4XHU2MjUzXHU1RjAwXHU2RDRGXHU4OUM4XHU1NjY4XHJcbiAgICAgIHByb3h5OiB7XHJcbiAgICAgICAgLy8gXHU1M0NEXHU1NDExXHU0RUUzXHU3NDA2XHU4OUUzXHU1MUIzXHU4REU4XHU1N0RGXHJcbiAgICAgICAgW2Vudi5WSVRFX0FQUF9CQVNFX0FQSV06IHtcclxuICAgICAgICAgIHRhcmdldDogXCJodHRwOi8vdmFwaS55b3VsYWkudGVjaFwiLCAvLyBcdTdFQkZcdTRFMEFcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDBcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly9sb2NhbGhvc3Q6ODk4OScsICAvLyBcdTY3MkNcdTU3MzBcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDAgLCBcdTU0MEVcdTdBRUZcdTVERTVcdTdBMEJcdTRFRDNcdTVFOTNcdTU3MzBcdTU3NDBcdUZGMUFodHRwczovL2dpdGVlLmNvbS95b3VsYWlvcmcveW91bGFpLWJvb3RcclxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcclxuICAgICAgICAgIHJld3JpdGU6IChwYXRoKSA9PlxyXG4gICAgICAgICAgICBwYXRoLnJlcGxhY2UobmV3IFJlZ0V4cChcIl5cIiArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksIFwiXCIpLCAvLyBcdTY2RkZcdTYzNjIgL2Rldi1hcGkgXHU0RTNBIHRhcmdldCBcdTYzQTVcdTUzRTNcdTU3MzBcdTU3NDBcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgdnVlKCksXHJcbiAgICAgIFVub0NTUyh7XHJcbiAgICAgICAgLyogb3B0aW9ucyAqL1xyXG4gICAgICB9KSxcclxuICAgICAgQXV0b0ltcG9ydCh7XHJcbiAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IFZ1ZSBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFyZWYsIHJlYWN0aXZlLCB0b1JlZiBcdTdCNDlcclxuICAgICAgICBpbXBvcnRzOiBbXCJ2dWVcIiwgXCJAdnVldXNlL2NvcmVcIl0sXHJcbiAgICAgICAgLy8gZXNsaW50cmM6IHtcclxuICAgICAgICAvLyAgIGVuYWJsZWQ6IGZhbHNlLCAvLyAgRGVmYXVsdCBgZmFsc2VgXHJcbiAgICAgICAgLy8gICBmaWxlcGF0aDogXCIuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uXCIsIC8vIERlZmF1bHQgYC4vLmVzbGludHJjLWF1dG8taW1wb3J0Lmpzb25gXHJcbiAgICAgICAgLy8gICBnbG9iYWxzUHJvcFZhbHVlOiB0cnVlLCAvLyBEZWZhdWx0IGB0cnVlYCwgKHRydWUgfCBmYWxzZSB8ICdyZWFkb25seScgfCAncmVhZGFibGUnIHwgJ3dyaXRhYmxlJyB8ICd3cml0ZWFibGUnKVxyXG4gICAgICAgIC8vIH0sXHJcbiAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgRWxlbWVudCBQbHVzIFx1NzZGOFx1NTE3M1x1NTFGRFx1NjU3MFx1RkYwQ1x1NTk4Mlx1RkYxQUVsTWVzc2FnZSwgRWxNZXNzYWdlQm94Li4uIChcdTVFMjZcdTY4MzdcdTVGMEYpXHJcbiAgICAgICAgICBFbGVtZW50UGx1c1Jlc29sdmVyKCksXHJcbiAgICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjVcdTU2RkVcdTY4MDdcdTdFQzRcdTRFRjZcclxuICAgICAgICAgIEljb25zUmVzb2x2ZXIoe30pLFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgdnVlVGVtcGxhdGU6IHRydWUsIC8vIFx1NjYyRlx1NTQyNlx1NTcyOCB2dWUgXHU2QTIxXHU2NzdGXHU0RTJEXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHJcbiAgICAgICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aFNyYywgXCJ0eXBlc1wiLCBcImF1dG8taW1wb3J0cy5kLnRzXCIpLCAvLyAgXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHU3RUM0XHU0RUY2XHU3QzdCXHU1NzhCXHU1OEYwXHU2NjBFXHU2NTg3XHU0RUY2XHU0RjREXHU3RjZFXHVGRjBDXHU5RUQ4XHU4QkE0XHU2ODM5XHU3NkVFXHU1RjU1OyBmYWxzZSBcdTUxNzNcdTk1RURcdTgxRUFcdTUyQThcdTc1MUZcdTYyMTBcclxuICAgICAgfSksXHJcblxyXG4gICAgICBDb21wb25lbnRzKHtcclxuICAgICAgICByZXNvbHZlcnM6IFtcclxuICAgICAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NkNFOFx1NTE4Q1x1NTZGRVx1NjgwN1x1N0VDNFx1NEVGNlxyXG4gICAgICAgICAgSWNvbnNSZXNvbHZlcih7XHJcbiAgICAgICAgICAgIGVuYWJsZWRDb2xsZWN0aW9uczogW1wiZXBcIl0sIC8vQGljb25pZnktanNvbi9lcCBcdTY2MkYgRWxlbWVudCBQbHVzIFx1NzY4NFx1NTZGRVx1NjgwN1x1NUU5M1xyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgRWxlbWVudCBQbHVzIFx1N0VDNFx1NEVGNlxyXG4gICAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxyXG4gICAgICAgIF0sXHJcbiAgICAgICAgZHRzOiBwYXRoLnJlc29sdmUocGF0aFNyYywgXCJ0eXBlc1wiLCBcImNvbXBvbmVudHMuZC50c1wiKSwgLy8gIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVx1N0VDNFx1NEVGNlx1N0M3Qlx1NTc4Qlx1NThGMFx1NjYwRVx1NjU4N1x1NEVGNlx1NEY0RFx1N0Y2RVx1RkYwQ1x1OUVEOFx1OEJBNFx1NjgzOVx1NzZFRVx1NUY1NTsgZmFsc2UgXHU1MTczXHU5NUVEXHU4MUVBXHU1MkE4XHU3NTFGXHU2MjEwXHJcbiAgICAgIH0pLFxyXG5cclxuICAgICAgSWNvbnMoe1xyXG4gICAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NUI4OVx1ODhDNVx1NTZGRVx1NjgwN1x1NUU5M1xyXG4gICAgICAgIGF1dG9JbnN0YWxsOiB0cnVlLFxyXG4gICAgICB9KSxcclxuXHJcbiAgICAgIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuICAgICAgICAvLyBcdTYzMDdcdTVCOUFcdTk3MDBcdTg5ODFcdTdGMTNcdTVCNThcdTc2ODRcdTU2RkVcdTY4MDdcdTY1ODdcdTRFRjZcdTU5MzlcclxuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShwYXRoU3JjLCBcImFzc2V0cy9pY29uc1wiKV0sXHJcbiAgICAgICAgLy8gXHU2MzA3XHU1QjlBc3ltYm9sSWRcdTY4M0NcdTVGMEZcclxuICAgICAgICBzeW1ib2xJZDogXCJpY29uLVtkaXJdLVtuYW1lXVwiLFxyXG4gICAgICB9KSxcclxuICAgIF0sXHJcbiAgfTtcclxufSk7XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBNFgsT0FBTyxTQUFTO0FBRTVZLFNBQWdDLFNBQVMsb0JBQW9CO0FBRTdELE9BQU8sZ0JBQWdCO0FBQ3ZCLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsMkJBQTJCO0FBRXBDLE9BQU8sV0FBVztBQUNsQixPQUFPLG1CQUFtQjtBQUUxQixTQUFTLDRCQUE0QjtBQUVyQyxPQUFPLFlBQVk7QUFFbkIsT0FBTyxVQUFVO0FBZmpCLElBQU0sbUNBQW1DO0FBZ0J6QyxJQUFNLFVBQVUsS0FBSyxRQUFRLGtDQUFXLEtBQUs7QUFFN0MsSUFBTyxzQkFBUSxhQUFhLENBQUMsRUFBRSxLQUFLLE1BQTZCO0FBQy9ELFFBQU0sTUFBTSxRQUFRLE1BQU0sUUFBUSxJQUFJLENBQUM7QUFDdkMsU0FBTztBQUFBLElBQ0wsU0FBUztBQUFBLE1BQ1AsT0FBTztBQUFBLFFBQ0wsS0FBSztBQUFBLE1BQ1A7QUFBQSxJQUNGO0FBQUEsSUFDQSxLQUFLO0FBQUE7QUFBQSxNQUVILHFCQUFxQjtBQUFBO0FBQUEsUUFFbkIsTUFBTTtBQUFBLFVBQ0osbUJBQW1CO0FBQUEsVUFDbkIsZ0JBQWdCO0FBQUE7QUFBQTtBQUFBLFFBR2xCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxJQUNBLFFBQVE7QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLE1BQU0sT0FBTyxJQUFJLGFBQWE7QUFBQSxNQUM5QixNQUFNO0FBQUE7QUFBQSxNQUNOLE9BQU87QUFBQTtBQUFBLFFBRUwsQ0FBQyxJQUFJLGlCQUFpQixHQUFHO0FBQUEsVUFDdkIsUUFBUTtBQUFBO0FBQUE7QUFBQSxVQUVSLGNBQWM7QUFBQSxVQUNkLFNBQVMsQ0FBQ0EsVUFDUkEsTUFBSyxRQUFRLElBQUksT0FBTyxNQUFNLElBQUksaUJBQWlCLEdBQUcsRUFBRTtBQUFBO0FBQUEsUUFDNUQ7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLElBQ0EsU0FBUztBQUFBLE1BQ1AsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBO0FBQUEsTUFFUCxDQUFDO0FBQUEsTUFDRCxXQUFXO0FBQUE7QUFBQSxRQUVULFNBQVMsQ0FBQyxPQUFPLGNBQWM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsUUFNL0IsV0FBVztBQUFBO0FBQUEsVUFFVCxvQkFBb0I7QUFBQTtBQUFBLFVBRXBCLGNBQWMsQ0FBQyxDQUFDO0FBQUEsUUFDbEI7QUFBQSxRQUNBLGFBQWE7QUFBQTtBQUFBLFFBQ2IsS0FBSyxLQUFLLFFBQVEsU0FBUyxTQUFTLG1CQUFtQjtBQUFBO0FBQUEsTUFDekQsQ0FBQztBQUFBLE1BRUQsV0FBVztBQUFBLFFBQ1QsV0FBVztBQUFBO0FBQUEsVUFFVCxjQUFjO0FBQUEsWUFDWixvQkFBb0IsQ0FBQyxJQUFJO0FBQUE7QUFBQSxVQUMzQixDQUFDO0FBQUE7QUFBQSxVQUVELG9CQUFvQjtBQUFBLFFBQ3RCO0FBQUEsUUFDQSxLQUFLLEtBQUssUUFBUSxTQUFTLFNBQVMsaUJBQWlCO0FBQUE7QUFBQSxNQUN2RCxDQUFDO0FBQUEsTUFFRCxNQUFNO0FBQUE7QUFBQSxRQUVKLGFBQWE7QUFBQSxNQUNmLENBQUM7QUFBQSxNQUVELHFCQUFxQjtBQUFBO0FBQUEsUUFFbkIsVUFBVSxDQUFDLEtBQUssUUFBUSxTQUFTLGNBQWMsQ0FBQztBQUFBO0FBQUEsUUFFaEQsVUFBVTtBQUFBLE1BQ1osQ0FBQztBQUFBLElBQ0g7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFsicGF0aCJdCn0K