diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a503fa2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/unpackage/ diff --git a/admin/src/layouts/MainLayout.vue b/admin/src/layouts/MainLayout.vue index 9c4e5fc..f35eb0f 100644 --- a/admin/src/layouts/MainLayout.vue +++ b/admin/src/layouts/MainLayout.vue @@ -30,6 +30,10 @@ + + + + diff --git a/admin/src/router/index.js b/admin/src/router/index.js index f62998f..2042b56 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -50,6 +50,12 @@ const routes = [ component: () => import('@/views/categories/index.vue'), meta: { title: '分类管理', icon: 'Menu' } }, + { + path: 'home-content', + name: 'HomeContent', + component: () => import('@/views/home-content/index.vue'), + meta: { title: '首页内容', icon: 'House' } + }, { path: 'config', name: 'Config', diff --git a/admin/src/stores/auth.js b/admin/src/stores/auth.js index 9ea04fc..aee30f0 100644 --- a/admin/src/stores/auth.js +++ b/admin/src/stores/auth.js @@ -92,14 +92,16 @@ export const useAuthStore = defineStore('auth', () => { async function login(username, password) { const response = await api.post('/api/v1/admin/login', { username, password }) - if (response.data.success) { + // 后端返回 code: 0 表示成功,转换为 success: true 格式 + const isSuccess = response.data.success || response.data.code === 0 + if (isSuccess) { const { token: newToken, refreshToken: newRefreshToken, admin: adminData } = response.data.data setTokenData(newToken, newRefreshToken) admin.value = adminData localStorage.setItem('admin_info', JSON.stringify(adminData)) } - return response.data + return { ...response.data, success: isSuccess } } function logout() { diff --git a/admin/src/views/config/index.vue b/admin/src/views/config/index.vue index 5af36f6..2e62f13 100644 --- a/admin/src/views/config/index.vue +++ b/admin/src/views/config/index.vue @@ -159,169 +159,9 @@ - - - - - -
- - - 添加服务 - - - - - - - - - - - - - - - - - - -
-
- - - - - - - 上传图片 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 上传图片 - - - - - - - - - - - - - - - @@ -678,176 +518,8 @@ const handleTabChange = (tabName) => { } } -// ============ Banner管理 ============ -const banners = ref([]) -const bannerDialogVisible = ref(false) -const bannerForm = reactive({ - id: null, - image_url: '', - link_url: '', - sort_order: 0, - is_active: true -}) - -const loadBanners = async () => { - try { - const response = await api.get('/api/v1/admin/home/banners') - banners.value = response.data.data || [] - } catch (error) { - ElMessage.error('加载Banner列表失败') - } -} - -const showBannerDialog = (banner) => { - if (banner) { - Object.assign(bannerForm, banner) - } else { - Object.assign(bannerForm, { - id: null, - image_url: '', - link_url: '', - sort_order: 0, - is_active: true - }) - } - bannerDialogVisible.value = true -} - -const handleBannerImageSuccess = (response) => { - if (response.code === 0) { - bannerForm.image_url = response.data.url - ElMessage.success('图片上传成功') - } else { - ElMessage.error(response.message || '图片上传失败') - } -} - -const saveBanner = async () => { - if (!bannerForm.image_url) { - ElMessage.warning('请上传Banner图片') - return - } - - try { - if (bannerForm.id) { - await api.put(`/api/v1/admin/home/banners/${bannerForm.id}`, bannerForm) - ElMessage.success('更新成功') - } else { - await api.post('/api/v1/admin/home/banners', bannerForm) - ElMessage.success('添加成功') - } - bannerDialogVisible.value = false - loadBanners() - } catch (error) { - ElMessage.error(error.response?.data?.message || '保存失败') - } -} - -const deleteBanner = async (id) => { - try { - await ElMessageBox.confirm('确定要删除这个Banner吗?', '提示', { - type: 'warning' - }) - await api.delete(`/api/v1/admin/home/banners/${id}`) - ElMessage.success('删除成功') - loadBanners() - } catch (error) { - if (error !== 'cancel') { - ElMessage.error('删除失败') - } - } -} - -// ============ 热门服务管理 ============ -const hotServices = ref([]) -const serviceDialogVisible = ref(false) -const serviceForm = reactive({ - id: null, - name_zh: '', - name_en: '', - name_pt: '', - image_url: '', - link_url: '', - sort_order: 0, - is_active: true -}) - -const loadHotServices = async () => { - try { - const response = await api.get('/api/v1/admin/home/hot-services') - hotServices.value = response.data.data || [] - } catch (error) { - ElMessage.error('加载热门服务列表失败') - } -} - -const showServiceDialog = (service) => { - if (service) { - Object.assign(serviceForm, service) - } else { - Object.assign(serviceForm, { - id: null, - name_zh: '', - name_en: '', - name_pt: '', - image_url: '', - link_url: '', - sort_order: 0, - is_active: true - }) - } - serviceDialogVisible.value = true -} - -const handleServiceImageSuccess = (response) => { - if (response.code === 0) { - serviceForm.image_url = response.data.url - ElMessage.success('图片上传成功') - } else { - ElMessage.error(response.message || '图片上传失败') - } -} - -const saveService = async () => { - if (!serviceForm.name_zh || !serviceForm.name_en || !serviceForm.name_pt) { - ElMessage.warning('请填写所有语言的名称') - return - } - - try { - if (serviceForm.id) { - await api.put(`/api/v1/admin/home/hot-services/${serviceForm.id}`, serviceForm) - ElMessage.success('更新成功') - } else { - await api.post('/api/v1/admin/home/hot-services', serviceForm) - ElMessage.success('添加成功') - } - serviceDialogVisible.value = false - loadHotServices() - } catch (error) { - ElMessage.error(error.response?.data?.message || '保存失败') - } -} - -const deleteService = async (id) => { - try { - await ElMessageBox.confirm('确定要删除这个服务吗?', '提示', { - type: 'warning' - }) - await api.delete(`/api/v1/admin/home/hot-services/${id}`) - ElMessage.success('删除成功') - loadHotServices() - } catch (error) { - if (error !== 'cancel') { - ElMessage.error('删除失败') - } - } -} - onMounted(() => { loadConfigs() - loadBanners() - loadHotServices() }) diff --git a/admin/src/views/home-content/index.vue b/admin/src/views/home-content/index.vue new file mode 100644 index 0000000..f4cb757 --- /dev/null +++ b/admin/src/views/home-content/index.vue @@ -0,0 +1,381 @@ + + + + + diff --git a/backend/src/migrations/004-add-hot-service-detail-image.js b/backend/src/migrations/004-add-hot-service-detail-image.js new file mode 100644 index 0000000..55ad3c7 --- /dev/null +++ b/backend/src/migrations/004-add-hot-service-detail-image.js @@ -0,0 +1,27 @@ +/** + * Migration: Add detail_image column to hot_services table + */ + +module.exports = { + up: async (queryInterface, Sequelize) => { + // Check if column exists + const tableInfo = await queryInterface.describeTable('hot_services'); + + if (!tableInfo.detail_image) { + await queryInterface.addColumn('hot_services', 'detail_image', { + type: Sequelize.STRING(500), + allowNull: true, + comment: '详情图URL', + after: 'image_url' + }); + console.log('✓ Added detail_image column to hot_services table'); + } else { + console.log('✓ detail_image column already exists'); + } + }, + + down: async (queryInterface, Sequelize) => { + await queryInterface.removeColumn('hot_services', 'detail_image'); + console.log('✓ Removed detail_image column from hot_services table'); + } +}; diff --git a/backend/src/models/HotService.js b/backend/src/models/HotService.js index 301e345..4aba0f2 100644 --- a/backend/src/models/HotService.js +++ b/backend/src/models/HotService.js @@ -25,6 +25,11 @@ const HotService = sequelize.define( type: DataTypes.STRING(500), allowNull: true, }, + detail_image: { + type: DataTypes.STRING(500), + allowNull: true, + comment: '详情图URL', + }, link_url: { type: DataTypes.STRING(500), allowNull: true, diff --git a/backend/src/services/adminHomeService.js b/backend/src/services/adminHomeService.js index c4aada9..8ae53f8 100644 --- a/backend/src/services/adminHomeService.js +++ b/backend/src/services/adminHomeService.js @@ -76,7 +76,7 @@ exports.getAllHotServices = async () => { }; exports.createHotService = async (data) => { - const { name_zh, name_en, name_pt, image_url, link_url, sort_order, is_active } = data; + const { name_zh, name_en, name_pt, image_url, detail_image, link_url, sort_order, is_active } = data; if (!name_zh || !name_en || !name_pt) { throw new Error('All language names are required'); @@ -87,6 +87,7 @@ exports.createHotService = async (data) => { name_en, name_pt, image_url: image_url || null, + detail_image: detail_image || null, link_url: link_url || null, sort_order: sort_order || 0, is_active: is_active !== undefined ? is_active : true, @@ -102,13 +103,14 @@ exports.updateHotService = async (id, data) => { throw new Error('Hot service not found'); } - const { name_zh, name_en, name_pt, image_url, link_url, sort_order, is_active } = data; + const { name_zh, name_en, name_pt, image_url, detail_image, link_url, sort_order, is_active } = data; await service.update({ name_zh: name_zh || service.name_zh, name_en: name_en || service.name_en, name_pt: name_pt || service.name_pt, image_url: image_url !== undefined ? image_url : service.image_url, + detail_image: detail_image !== undefined ? detail_image : service.detail_image, link_url: link_url !== undefined ? link_url : service.link_url, sort_order: sort_order !== undefined ? sort_order : service.sort_order, is_active: is_active !== undefined ? is_active : service.is_active, diff --git a/backend/src/services/homeService.js b/backend/src/services/homeService.js index 798d5b8..25efeee 100644 --- a/backend/src/services/homeService.js +++ b/backend/src/services/homeService.js @@ -26,7 +26,7 @@ exports.getActiveBanners = async () => { exports.getActiveHotServices = async (lang = 'zh') => { const services = await HotService.findAll({ where: { is_active: true }, - attributes: ['id', 'name_zh', 'name_en', 'name_pt', 'image_url', 'link_url', 'sort_order'], + attributes: ['id', 'name_zh', 'name_en', 'name_pt', 'image_url', 'detail_image', 'link_url', 'sort_order'], order: [ ['sort_order', 'ASC'], ['id', 'ASC'], @@ -40,6 +40,7 @@ exports.getActiveHotServices = async (lang = 'zh') => { id: service.id, name: service[nameField], image_url: service.image_url, + detail_image: service.detail_image, link_url: service.link_url, sort_order: service.sort_order, }; diff --git a/locale/en.js b/locale/en.js index ec6b3f6..83f914d 100644 --- a/locale/en.js +++ b/locale/en.js @@ -66,7 +66,15 @@ export default { required: 'Required', pleaseEnterName: 'Please enter your name', hasData: 'Data available', - selectCountry: 'Select Country/Region' + selectCountry: 'Select Country/Region', + remark: 'Remark', + remarkPlaceholder: 'Please enter remark', + serviceInfo: 'Service Appointment Info', + departureDate: 'Departure Date', + departureDatePlaceholder: 'Please select departure date', + year: '', + month: '', + day: '' }, me: { title: 'Profile', diff --git a/locale/pt.js b/locale/pt.js index c5acf3d..bb214c9 100644 --- a/locale/pt.js +++ b/locale/pt.js @@ -66,7 +66,15 @@ export default { required: 'Obrigatório', pleaseEnterName: 'Por favor, insira seu nome', hasData: 'Dados disponíveis', - selectCountry: 'Selecionar País/Região' + selectCountry: 'Selecionar País/Região', + remark: 'Observação', + remarkPlaceholder: 'Por favor, insira observação', + serviceInfo: 'Informações do Serviço', + departureDate: 'Data de Partida', + departureDatePlaceholder: 'Por favor, selecione a data de partida', + year: '', + month: '', + day: '' }, me: { title: 'Perfil', diff --git a/locale/zh.js b/locale/zh.js index f2fa20f..84f5de6 100644 --- a/locale/zh.js +++ b/locale/zh.js @@ -66,7 +66,15 @@ export default { required: '必填', pleaseEnterName: '请输入姓名', hasData: '有数据', - selectCountry: '选择国家/地区' + selectCountry: '选择国家/地区', + remark: '备注', + remarkPlaceholder: '请输入备注信息', + serviceInfo: '服务预约信息', + departureDate: '出发日期', + departureDatePlaceholder: '请选择出发日期', + year: '年', + month: '月', + day: '日' }, me: { title: '个人中心', diff --git a/logs/combined.log b/logs/combined.log index 974d48f..4bb6fe5 100644 --- a/logs/combined.log +++ b/logs/combined.log @@ -13,3 +13,5 @@ {"level":"info","message":"Found 2 seeder files","service":"overseas-appointment-api","timestamp":"2025-12-05 23:51:02"} {"level":"info","message":"Running seeder: 001-seed-categories.js","service":"overseas-appointment-api","timestamp":"2025-12-05 23:51:02"} {"errors":[{"instance":null,"message":"key must be unique","origin":"DB","path":"key","type":"unique violation","validatorArgs":[],"validatorKey":"not_unique","validatorName":null,"value":"airport"}],"fields":{"key":"airport"},"level":"error","message":"Database initialization failed: Validation error","name":"SequelizeUniqueConstraintError","original":{"code":"ER_DUP_ENTRY","errno":1062,"sql":"INSERT INTO `category` (`id`,`key`,`name_zh`,`name_en`,`name_pt`,`icon`,`sort_order`,`created_at`,`updated_at`) VALUES ('802e5e46-5d2d-47e2-9ee7-926726188c91','airport','机场接送','Airport Transfer','Transferência de Aeroporto','/icons/airport.png',1,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e1b7a339-763a-44a5-9d57-efa767ed52af','train','火车票','Train Ticket','Bilhete de Trem','/icons/train.png',2,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('7dcb2121-2cad-4ecc-b107-c02148ee9c4b','high-speed-rail','高铁票','High-Speed Rail','Trem de Alta Velocidade','/icons/high-speed-rail.png',3,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('0d61dfbd-1170-4402-a268-7b6825ec8459','bus','汽车票','Bus Ticket','Bilhete de Ônibus','/icons/bus.png',4,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e4865661-52f1-43a6-ab9e-5c9a1c0f735f','hotel','酒店预订','Hotel Booking','Reserva de Hotel','/icons/hotel.png',5,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('1cc01e13-cbb2-42a3-ae95-6bad1390533f','homestay','民宿预订','Homestay Booking','Reserva de Casa de Família','/icons/homestay.png',6,'2025-12-05 15:51:02','2025-12-05 15:51:02');","sqlMessage":"Duplicate entry 'airport' for key 'category.key'","sqlState":"23000"},"parent":{"code":"ER_DUP_ENTRY","errno":1062,"sql":"INSERT INTO `category` (`id`,`key`,`name_zh`,`name_en`,`name_pt`,`icon`,`sort_order`,`created_at`,`updated_at`) VALUES ('802e5e46-5d2d-47e2-9ee7-926726188c91','airport','机场接送','Airport Transfer','Transferência de Aeroporto','/icons/airport.png',1,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e1b7a339-763a-44a5-9d57-efa767ed52af','train','火车票','Train Ticket','Bilhete de Trem','/icons/train.png',2,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('7dcb2121-2cad-4ecc-b107-c02148ee9c4b','high-speed-rail','高铁票','High-Speed Rail','Trem de Alta Velocidade','/icons/high-speed-rail.png',3,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('0d61dfbd-1170-4402-a268-7b6825ec8459','bus','汽车票','Bus Ticket','Bilhete de Ônibus','/icons/bus.png',4,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e4865661-52f1-43a6-ab9e-5c9a1c0f735f','hotel','酒店预订','Hotel Booking','Reserva de Hotel','/icons/hotel.png',5,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('1cc01e13-cbb2-42a3-ae95-6bad1390533f','homestay','民宿预订','Homestay Booking','Reserva de Casa de Família','/icons/homestay.png',6,'2025-12-05 15:51:02','2025-12-05 15:51:02');","sqlMessage":"Duplicate entry 'airport' for key 'category.key'","sqlState":"23000"},"service":"overseas-appointment-api","sql":"INSERT INTO `category` (`id`,`key`,`name_zh`,`name_en`,`name_pt`,`icon`,`sort_order`,`created_at`,`updated_at`) VALUES ('802e5e46-5d2d-47e2-9ee7-926726188c91','airport','机场接送','Airport Transfer','Transferência de Aeroporto','/icons/airport.png',1,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e1b7a339-763a-44a5-9d57-efa767ed52af','train','火车票','Train Ticket','Bilhete de Trem','/icons/train.png',2,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('7dcb2121-2cad-4ecc-b107-c02148ee9c4b','high-speed-rail','高铁票','High-Speed Rail','Trem de Alta Velocidade','/icons/high-speed-rail.png',3,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('0d61dfbd-1170-4402-a268-7b6825ec8459','bus','汽车票','Bus Ticket','Bilhete de Ônibus','/icons/bus.png',4,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('e4865661-52f1-43a6-ab9e-5c9a1c0f735f','hotel','酒店预订','Hotel Booking','Reserva de Hotel','/icons/hotel.png',5,'2025-12-05 15:51:02','2025-12-05 15:51:02'),('1cc01e13-cbb2-42a3-ae95-6bad1390533f','homestay','民宿预订','Homestay Booking','Reserva de Casa de Família','/icons/homestay.png',6,'2025-12-05 15:51:02','2025-12-05 15:51:02');","stack":"Error\n at Query.run (F:\\work\\appointment_system\\backend\\node_modules\\sequelize\\lib\\dialects\\mysql\\query.js:52:25)\n at F:\\work\\appointment_system\\backend\\node_modules\\sequelize\\lib\\sequelize.js:315:28\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async MySQLQueryInterface.bulkInsert (F:\\work\\appointment_system\\backend\\node_modules\\sequelize\\lib\\dialects\\abstract\\query-interface.js:346:21)\n at async Object.up (F:\\work\\appointment_system\\backend\\src\\seeders\\001-seed-categories.js:79:5)\n at async initDatabase (F:\\work\\appointment_system\\backend\\src\\scripts\\initDatabase.js:52:9)","timestamp":"2025-12-05 23:51:02"} +{"level":"info","message":"Redis client connected","service":"overseas-appointment-api","timestamp":"2025-12-15 18:08:24"} +{"level":"info","message":"Redis client ready","service":"overseas-appointment-api","timestamp":"2025-12-15 18:08:24"} diff --git a/modules/api/AppServer.js b/modules/api/AppServer.js index d8f2423..2f67b6f 100644 --- a/modules/api/AppServer.js +++ b/modules/api/AppServer.js @@ -337,10 +337,11 @@ AppServer.prototype.SetLanguage = async function(language) { /** * 获取服务分类列表 + * @param {Object} params - { language } */ -AppServer.prototype.GetCategories = async function() { +AppServer.prototype.GetCategories = async function(params = {}) { var url = serverConfig.apiUrl_Service_GetCategories - return this.getData(url).then((data) => { + return this.getData(url, params).then((data) => { return data; }) } diff --git a/node_modules/.vue-global-types/vue_3.5_0.d.ts b/node_modules/.vue-global-types/vue_3.5_0.d.ts index 1651827..188c798 100644 --- a/node_modules/.vue-global-types/vue_3.5_0.d.ts +++ b/node_modules/.vue-global-types/vue_3.5_0.d.ts @@ -1,9 +1,9 @@ // @ts-nocheck export {}; +declare global { + var __VLS_PROPS_FALLBACK: Record; -; declare global { const __VLS_directiveBindingRestFields: { instance: null, oldValue: null, modifiers: any, dir: any }; - const __VLS_unref: typeof import('vue').unref; const __VLS_placeholder: any; const __VLS_intrinsics: import('vue/jsx-runtime').JSX.IntrinsicElements; @@ -13,7 +13,7 @@ export {}; type __VLS_IsAny = 0 extends 1 & T ? true : false; type __VLS_PickNotAny = __VLS_IsAny extends true ? B : A; type __VLS_SpreadMerge = Omit & B; - type __VLS_WithComponent = + type __VLS_WithComponent = N1 extends keyof LocalComponents ? { [K in N0]: LocalComponents[N1] } : N2 extends keyof LocalComponents ? { [K in N0]: LocalComponents[N2] } : N3 extends keyof LocalComponents ? { [K in N0]: LocalComponents[N3] } : @@ -35,7 +35,7 @@ export {}; attrs?: any; slots?: T extends { $slots: infer Slots } ? Slots : Record; emit?: T extends { $emit: infer Emit } ? Emit : {}; - props?: (T extends { $props: infer Props } ? Props : {}) & Record; + props?: typeof props; expose?: (exposed: T) => void; }; }; @@ -95,12 +95,7 @@ export {}; type __VLS_ResolveDirectives = { [K in keyof T & string as `v${Capitalize}`]: T[K]; }; - type __VLS_PrettifyGlobal = { [K in keyof T as K]: T[K]; } & {}; - type __VLS_WithDefaultsGlobal = { - [K in keyof P as K extends keyof D ? K : never]-?: P[K]; - } & { - [K in keyof P as K extends keyof D ? never : K]: P[K]; - }; + type __VLS_PrettifyGlobal = (T extends any ? { [K in keyof T]: T[K]; } : { [K in keyof T as K]: T[K]; }) & {}; type __VLS_UseTemplateRef = Readonly>; type __VLS_ProxyRefs = import('vue').ShallowUnwrapRef; diff --git a/pages/appointment/appointment-page.vue b/pages/appointment/appointment-page.vue index c1ae6b7..758b571 100644 --- a/pages/appointment/appointment-page.vue +++ b/pages/appointment/appointment-page.vue @@ -95,7 +95,7 @@ async loadCategories() { try { const appserver = new AppServer() - const response = await appserver.GetCategories() + const response = await appserver.GetCategories({ language: this.currentLanguage }) console.log('分类列表响应:', response) diff --git a/pages/appointment/info-entry-page.vue b/pages/appointment/info-entry-page.vue index 4ae7521..e4d1d42 100644 --- a/pages/appointment/info-entry-page.vue +++ b/pages/appointment/info-entry-page.vue @@ -1,7 +1,7 @@ \ No newline at end of file diff --git a/pages/index/index.vue b/pages/index/index.vue index b75606c..ee6504d 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -201,7 +201,7 @@ // 已登录,跳转到详情页 uni.navigateTo({ - url: '/pages/index/reserve-details-page?title=' + item.name + url: '/pages/index/reserve-details-page?id=' + item.id + '&title=' + encodeURIComponent(item.name) }); } } diff --git a/pages/index/reserve-details-page.vue b/pages/index/reserve-details-page.vue index b18bbd1..6b7c6a6 100644 --- a/pages/index/reserve-details-page.vue +++ b/pages/index/reserve-details-page.vue @@ -5,18 +5,22 @@ - {{title}} + {{ title }} - - - - - + + + + + + {{ loading ? $t('common.loading') : '暂无详情图片' }} - - - @@ -66,4 +114,4 @@ align-items: center; background-color: #F7F7F7; } - \ No newline at end of file + diff --git a/pages/login/login-page.vue b/pages/login/login-page.vue index a42831c..f2fb9bc 100644 --- a/pages/login/login-page.vue +++ b/pages/login/login-page.vue @@ -1,31 +1,26 @@ + + // Main Content + .main-content { + flex: 1; + display: flex; + flex-direction: column; + justify-content: flex-end; + padding: 0 20px 40px; + } + + // Login Button + .login-button { + width: 100%; + height: 50px; + background-color: #17a2b8; + color: #fff; + border-radius: 10px; + font-size: 16px; + font-weight: 600; + border: none; + margin-bottom: 20px; + box-shadow: 0 3px 10px rgba(23, 162, 184, 0.2); + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + line-height: 50px; + padding: 0; + text-align: center; + + &:active { + background-color: #138496; + box-shadow: 0 2px 6px rgba(23, 162, 184, 0.15); + } + + &::after { + border: none; + } + } + + // Agreement Section + .agreement-section { + display: flex; + align-items: flex-start; + + checkbox-group { + width: 100%; + } + + .agreement-label { + display: flex; + align-items: flex-start; + font-size: 13px; + color: #666; + line-height: 1.8; + + checkbox { + margin-right: 8px; + margin-top: 3px; + flex-shrink: 0; + transform: scale(0.9); + } + + .agreement-text { + flex: 1; + padding-top: 1px; + } + + .link-text { + color: #17a2b8; + text-decoration: underline; + font-weight: 500; + } + } + } + + // Modal Overlay + .modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 999; + padding: 20px; + } + + // Modal Styles + .modal-content { + width: 100%; + max-width: 480px; + max-height: 85vh; + background-color: #fff; + border-radius: 16px; + display: flex; + flex-direction: column; + overflow: hidden; + box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); + + .modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 18px 20px; + background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); + border-bottom: none; + + .modal-title { + font-size: 18px; + font-weight: 700; + color: #fff; + } + + .modal-close { + font-size: 32px; + color: #fff; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + opacity: 0.9; + } + } + + .modal-body { + flex: 1; + padding: 20px; + overflow-y: auto; + + .modal-text { + font-size: 14px; + color: #555; + line-height: 1.8; + white-space: pre-wrap; + word-break: break-word; + } + } + + .modal-footer { + padding: 16px 20px; + border-top: 1px solid #f0f0f0; + display: flex; + justify-content: flex-end; + background-color: #fafafa; + + .modal-button { + padding: 10px 28px; + background-color: #17a2b8; + color: #fff; + border-radius: 8px; + font-size: 14px; + font-weight: 600; + border: none; + transition: all 0.3s ease; + + &:active { + background-color: #138496; + } + } + } + } + \ No newline at end of file diff --git a/pages/me/me-page.vue b/pages/me/me-page.vue index 8dafe82..a8ec889 100644 --- a/pages/me/me-page.vue +++ b/pages/me/me-page.vue @@ -301,20 +301,29 @@ }, changeLanguage(langCode) { + // 如果语言没有变化,直接关闭弹窗 + if (langCode === this.$i18n.locale) { + this.showLanguagePicker = false + return + } + this.$i18n.locale = langCode uni.setStorageSync('language', langCode) this.showLanguagePicker = false - // 更新 TabBar 文本 - this.$nextTick(() => { - updateTabBarI18n(this) - }) - // 显示切换成功提示 uni.showToast({ title: this.$t('common.success'), - icon: 'success' + icon: 'success', + duration: 1000 }) + + // 延迟后返回首页并刷新,清除其他页面栈 + setTimeout(() => { + uni.reLaunch({ + url: '/pages/index/index' + }) + }, 1000) }, /** diff --git a/pages/me/notification-page.vue b/pages/me/notification-page.vue index d4f088e..ee6652e 100644 --- a/pages/me/notification-page.vue +++ b/pages/me/notification-page.vue @@ -214,7 +214,7 @@ } .title { - font-size: 30rpx; + font-size: 36rpx; font-weight: 500; color: #333; } diff --git a/static/arrow_down.png b/static/arrow_down.png new file mode 100644 index 0000000..78c962a Binary files /dev/null and b/static/arrow_down.png differ diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map index a94ea37..e45c8fd 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/assets.js.map @@ -1 +1 @@ -{"version":3,"file":"assets.js","sources":["static/arrow_right.png","../../static/default_avatar.png","static/ic_general.png","static/ic_notice.png","static/arrow_right2.png","static/customer_service.png","static/contact_us.png","static/invite_new.png","static/ic_other.png","static/ic_inter.png","static/ic_about.png","static/ic_agreement2.png","static/ic_agreement.png","static/ic_exit.png","static/ic_back.png","../../static/contact_qr.png","static/new_bg1.png","static/new_user.png","static/red_box.png","static/ic_wallet.png","static/arrow_right3.png","static/new_bg2.png","static/approved.png","static/ic_colse.png"],"sourcesContent":["export default \"__VITE_ASSET__be7f263e__\"","export default \"/static/default_avatar.png\"","export default \"__VITE_ASSET__8777109f__\"","export default \"__VITE_ASSET__9a754ff3__\"","export default \"__VITE_ASSET__eb2ce0a4__\"","export default \"__VITE_ASSET__f466dfff__\"","export default \"__VITE_ASSET__ec996f6a__\"","export default \"__VITE_ASSET__38f707fb__\"","export default \"__VITE_ASSET__2a39e08b__\"","export default \"__VITE_ASSET__ca09014a__\"","export default \"__VITE_ASSET__2f0fd9e8__\"","export default \"__VITE_ASSET__7a5289f6__\"","export default \"__VITE_ASSET__3edbec5f__\"","export default \"__VITE_ASSET__30832829__\"","export default \"__VITE_ASSET__f2f62cd2__\"","export default \"/static/contact_qr.png\"","export default \"__VITE_ASSET__f0922286__\"","export default \"__VITE_ASSET__2553be8d__\"","export default \"__VITE_ASSET__7e4678c9__\"","export default \"__VITE_ASSET__a73107e8__\"","export default \"__VITE_ASSET__2312fab2__\"","export default \"__VITE_ASSET__b4e916f4__\"","export default \"__VITE_ASSET__44c4db1e__\"","export default \"__VITE_ASSET__21e357d8__\""],"names":[],"mappings":";AAAA,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file +{"version":3,"file":"assets.js","sources":["static/ic_back.png","static/arrow_right.png","../../../static/default_avatar.png","static/ic_general.png","static/ic_notice.png","static/arrow_right2.png","static/customer_service.png","static/contact_us.png","static/invite_new.png","static/ic_other.png","static/ic_inter.png","static/ic_about.png","static/ic_agreement2.png","static/ic_agreement.png","static/ic_exit.png","static/arrow_down.png","../../../static/contact_qr.png","static/new_bg1.png","static/new_user.png","static/red_box.png","static/ic_wallet.png","static/arrow_right3.png","static/new_bg2.png","static/approved.png","static/ic_colse.png"],"sourcesContent":["export default \"__VITE_ASSET__f2f62cd2__\"","export default \"__VITE_ASSET__be7f263e__\"","export default \"/static/default_avatar.png\"","export default \"__VITE_ASSET__8777109f__\"","export default \"__VITE_ASSET__9a754ff3__\"","export default \"__VITE_ASSET__eb2ce0a4__\"","export default \"__VITE_ASSET__f466dfff__\"","export default \"__VITE_ASSET__ec996f6a__\"","export default \"__VITE_ASSET__38f707fb__\"","export default \"__VITE_ASSET__2a39e08b__\"","export default \"__VITE_ASSET__ca09014a__\"","export default \"__VITE_ASSET__2f0fd9e8__\"","export default \"__VITE_ASSET__7a5289f6__\"","export default \"__VITE_ASSET__3edbec5f__\"","export default \"__VITE_ASSET__30832829__\"","export default \"__VITE_ASSET__89bc1370__\"","export default \"/static/contact_qr.png\"","export default \"__VITE_ASSET__f0922286__\"","export default \"__VITE_ASSET__2553be8d__\"","export default \"__VITE_ASSET__7e4678c9__\"","export default \"__VITE_ASSET__a73107e8__\"","export default \"__VITE_ASSET__2312fab2__\"","export default \"__VITE_ASSET__b4e916f4__\"","export default \"__VITE_ASSET__44c4db1e__\"","export default \"__VITE_ASSET__21e357d8__\""],"names":[],"mappings":";AAAA,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,cAAA;ACAf,MAAe,eAAA;ACAf,MAAe,eAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;ACAf,MAAe,aAAA;;;;;;;;;;;;;;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map index 5077d1c..fda4157 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -1 +1 @@ -{"version":3,"file":"vendor.js","sources":["../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/mp.esm.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","node_modules/uview-plus/libs/vue.js","node_modules/uview-plus/libs/function/test.js","node_modules/uview-plus/libs/function/digit.js","node_modules/uview-plus/libs/config/config.js","node_modules/uview-plus/libs/function/index.js","node_modules/uview-plus/libs/util/route.js","node_modules/uview-plus/libs/mixin/mixin.js","node_modules/uview-plus/libs/mixin/mpMixin.js","node_modules/uview-plus/libs/function/colorGradient.js","node_modules/uview-plus/libs/function/debounce.js","node_modules/uview-plus/libs/function/throttle.js","node_modules/uview-plus/libs/function/calc.js","node_modules/uview-plus/libs/config/zIndex.js","node_modules/uview-plus/libs/config/color.js","node_modules/uview-plus/libs/luch-request/utils.js","node_modules/uview-plus/libs/luch-request/helpers/buildURL.js","node_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js","node_modules/uview-plus/libs/luch-request/helpers/combineURLs.js","node_modules/uview-plus/libs/luch-request/core/buildFullPath.js","node_modules/uview-plus/libs/luch-request/core/settle.js","node_modules/uview-plus/libs/luch-request/adapters/index.js","node_modules/uview-plus/libs/luch-request/core/dispatchRequest.js","node_modules/uview-plus/libs/luch-request/core/InterceptorManager.js","node_modules/uview-plus/libs/luch-request/core/mergeConfig.js","node_modules/uview-plus/libs/luch-request/core/defaults.js","node_modules/uview-plus/libs/luch-request/utils/clone.js","node_modules/uview-plus/libs/luch-request/core/Request.js","node_modules/uview-plus/libs/function/http.js","node_modules/uview-plus/components/u-action-sheet/actionSheet.js","node_modules/uview-plus/components/u-album/album.js","node_modules/uview-plus/components/u-alert/alert.js","node_modules/uview-plus/components/u-avatar/avatar.js","node_modules/uview-plus/components/u-avatar-group/avatarGroup.js","node_modules/uview-plus/components/u-back-top/backtop.js","node_modules/uview-plus/components/u-badge/badge.js","node_modules/uview-plus/components/u-button/button.js","node_modules/uview-plus/libs/i18n/index.js","node_modules/uview-plus/components/u-calendar/calendar.js","node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js","node_modules/uview-plus/components/u-card/card.js","node_modules/uview-plus/components/u-cell/cell.js","node_modules/uview-plus/components/u-cell-group/cellGroup.js","node_modules/uview-plus/components/u-checkbox/checkbox.js","node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js","node_modules/uview-plus/components/u-circle-progress/circleProgress.js","node_modules/uview-plus/components/u-code/code.js","node_modules/uview-plus/components/u-code-input/codeInput.js","node_modules/uview-plus/components/u-col/col.js","node_modules/uview-plus/components/u-collapse/collapse.js","node_modules/uview-plus/components/u-collapse-item/collapseItem.js","node_modules/uview-plus/components/u-column-notice/columnNotice.js","node_modules/uview-plus/components/u-count-down/countDown.js","node_modules/uview-plus/components/u-count-to/countTo.js","node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js","node_modules/uview-plus/components/u-divider/divider.js","node_modules/uview-plus/components/u-empty/empty.js","node_modules/uview-plus/components/u-form/form.js","node_modules/uview-plus/components/u-form-item/formItem.js","node_modules/uview-plus/components/u-gap/gap.js","node_modules/uview-plus/components/u-grid/grid.js","node_modules/uview-plus/components/u-grid-item/gridItem.js","node_modules/uview-plus/components/u-icon/icon.js","node_modules/uview-plus/components/u-image/image.js","node_modules/uview-plus/components/u-index-anchor/indexAnchor.js","node_modules/uview-plus/components/u-index-list/indexList.js","node_modules/uview-plus/components/u-input/input.js","node_modules/uview-plus/components/u-keyboard/keyboard.js","node_modules/uview-plus/components/u-line/line.js","node_modules/uview-plus/components/u-line-progress/lineProgress.js","node_modules/uview-plus/components/u-link/link.js","node_modules/uview-plus/components/u-list/list.js","node_modules/uview-plus/components/u-list-item/listItem.js","node_modules/uview-plus/components/u-loading-icon/loadingIcon.js","node_modules/uview-plus/components/u-loading-page/loadingPage.js","node_modules/uview-plus/components/u-loadmore/loadmore.js","node_modules/uview-plus/components/u-modal/modal.js","node_modules/uview-plus/components/u-navbar/navbar.js","node_modules/uview-plus/components/u-no-network/noNetwork.js","node_modules/uview-plus/components/u-notice-bar/noticeBar.js","node_modules/uview-plus/components/u-notify/notify.js","node_modules/uview-plus/components/u-number-box/numberBox.js","node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js","node_modules/uview-plus/components/u-overlay/overlay.js","node_modules/uview-plus/components/u-parse/parse.js","node_modules/uview-plus/components/u-picker/picker.js","node_modules/uview-plus/components/u-popup/popup.js","node_modules/uview-plus/components/u-radio/radio.js","node_modules/uview-plus/components/u-radio-group/radioGroup.js","node_modules/uview-plus/components/u-rate/rate.js","node_modules/uview-plus/components/u-read-more/readMore.js","node_modules/uview-plus/components/u-row/row.js","node_modules/uview-plus/components/u-row-notice/rowNotice.js","node_modules/uview-plus/components/u-scroll-list/scrollList.js","node_modules/uview-plus/components/u-search/search.js","node_modules/uview-plus/components/u-section/section.js","node_modules/uview-plus/components/u-skeleton/skeleton.js","node_modules/uview-plus/components/u-slider/slider.js","node_modules/uview-plus/components/u-status-bar/statusBar.js","node_modules/uview-plus/components/u-steps/steps.js","node_modules/uview-plus/components/u-steps-item/stepsItem.js","node_modules/uview-plus/components/u-sticky/sticky.js","node_modules/uview-plus/components/u-subsection/subsection.js","node_modules/uview-plus/components/u-swipe-action/swipeAction.js","node_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js","node_modules/uview-plus/components/u-swiper/swiper.js","node_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js","node_modules/uview-plus/components/u-switch/switch.js","node_modules/uview-plus/components/u-tabbar/tabbar.js","node_modules/uview-plus/components/u-tabbar-item/tabbarItem.js","node_modules/uview-plus/components/u-tabs/tabs.js","node_modules/uview-plus/components/u-tag/tag.js","node_modules/uview-plus/components/u-text/text.js","node_modules/uview-plus/components/u-textarea/textarea.js","node_modules/uview-plus/components/u-toast/toast.js","node_modules/uview-plus/components/u-toolbar/toolbar.js","node_modules/uview-plus/components/u-tooltip/tooltip.js","node_modules/uview-plus/components/u-transition/transition.js","node_modules/uview-plus/components/u-upload/upload.js","node_modules/uview-plus/libs/config/props.js","node_modules/uview-plus/libs/function/platform.js","node_modules/uview-plus/components/u-icon/util.js","node_modules/uview-plus/index.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/shared/dist/shared.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-resolver/dist/message-resolver.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/runtime/dist/runtime.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-compiler/dist/message-compiler.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/devtools-if/dist/devtools-if.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/core-base/dist/core-base.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/vue-devtools/dist/vue-devtools.esm-bundler.js","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-cli-shared/lib/vue-i18n/dist/vue-i18n.runtime.esm-bundler.js","node_modules/uview-plus/components/u-popup/props.js","node_modules/uview-plus/components/u-input/props.js","node_modules/uview-plus/components/u-overlay/props.js","node_modules/uview-plus/components/u-status-bar/props.js","node_modules/uview-plus/components/u-icon/icons.js","node_modules/uview-plus/components/u-icon/props.js","node_modules/uview-plus/components/u-safe-bottom/props.js","node_modules/uview-plus/components/u-transition/props.js","node_modules/uview-plus/components/u-transition/transitionMixin.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize, makeMap } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n // custom element\n 'match-media',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS = ['match-media'];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = [\n 'map',\n 'camera',\n 'live-player',\n 'live-pusher',\n];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_LAST_PAGE_BACK_PRESS = 'onLastPageBackPress';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nconst GLOBALS_ALLOWED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,' +\n 'uni';\nconst isGloballyAllowed = /*#__PURE__*/ makeMap(GLOBALS_ALLOWED);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAST_PAGE_BACK_PRESS, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isGloballyAllowed, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nfunction getComponentInternalInstance(i) {\n return i;\n}\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n // fixed by xxxxxx\n $: getComponentInternalInstance,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n * ```\r\n *\r\n * @VueI18nComposition\r\n */\r\nfunction useI18n(options = {}) {\r\n const instance = getCurrentInstance();\r\n if (instance == null) {\r\n throw createI18nError(16 /* MUST_BE_CALL_SETUP_TOP */);\r\n }\r\n if (!instance.appContext.app.__VUE_I18N_SYMBOL__) {\r\n throw createI18nError(17 /* NOT_INSLALLED */);\r\n }\r\n const i18n = inject(instance.appContext.app.__VUE_I18N_SYMBOL__);\r\n /* istanbul ignore if */\r\n if (!i18n) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n // prettier-ignore\r\n const global = i18n.mode === 'composition'\r\n ? i18n.global\r\n : i18n.global.__composer;\r\n // prettier-ignore\r\n const scope = isEmptyObject(options)\r\n ? ('__i18n' in instance.type)\r\n ? 'local'\r\n : 'global'\r\n : !options.useScope\r\n ? 'local'\r\n : options.useScope;\r\n if (scope === 'global') {\r\n let messages = isObject(options.messages) ? options.messages : {};\r\n if ('__i18nGlobal' in instance.type) {\r\n messages = getLocaleMessages(global.locale.value, {\r\n messages,\r\n __i18n: instance.type.__i18nGlobal\r\n });\r\n }\r\n // merge locale messages\r\n const locales = Object.keys(messages);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeLocaleMessage(locale, messages[locale]);\r\n });\r\n }\r\n // merge datetime formats\r\n if (isObject(options.datetimeFormats)) {\r\n const locales = Object.keys(options.datetimeFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\r\n });\r\n }\r\n }\r\n // merge number formats\r\n if (isObject(options.numberFormats)) {\r\n const locales = Object.keys(options.numberFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeNumberFormat(locale, options.numberFormats[locale]);\r\n });\r\n }\r\n }\r\n return global;\r\n }\r\n if (scope === 'parent') {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n let composer = getComposer(i18n, instance, options.__useComponent);\r\n if (composer == null) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(getWarnMessage(12 /* NOT_FOUND_PARENT_SCOPE */));\r\n }\r\n composer = global;\r\n }\r\n return composer;\r\n }\r\n // scope 'local' case\r\n if (i18n.mode === 'legacy') {\r\n throw createI18nError(18 /* NOT_AVAILABLE_IN_LEGACY_MODE */);\r\n }\r\n const i18nInternal = i18n;\r\n let composer = i18nInternal.__getInstance(instance);\r\n if (composer == null) {\r\n const type = instance.type;\r\n const composerOptions = assign({}, options);\r\n if (type.__i18n) {\r\n composerOptions.__i18n = type.__i18n;\r\n }\r\n if (global) {\r\n composerOptions.__root = global;\r\n }\r\n composer = createComposer(composerOptions);\r\n setupLifeCycle(i18nInternal, instance, composer);\r\n i18nInternal.__setInstance(instance, composer);\r\n }\r\n return composer;\r\n}\r\nfunction getComposer(i18n, target, useComponent = false) {\r\n let composer = null;\r\n const root = target.root;\r\n let current = target.parent;\r\n while (current != null) {\r\n const i18nInternal = i18n;\r\n if (i18n.mode === 'composition') {\r\n composer = i18nInternal.__getInstance(current);\r\n }\r\n else {\r\n const vueI18n = i18nInternal.__getInstance(current);\r\n if (vueI18n != null) {\r\n composer = vueI18n\r\n .__composer;\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n if (useComponent && composer && !composer[InejctWithOption]) {\r\n composer = null;\r\n }\r\n }\r\n if (composer != null) {\r\n break;\r\n }\r\n if (root === current) {\r\n break;\r\n }\r\n current = current.parent;\r\n }\r\n return composer;\r\n}\r\nfunction setupLifeCycle(i18n, target, composer) {\r\n let emitter = null;\r\n onMounted(() => {\r\n // inject composer instance to DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el) {\r\n target.vnode.el.__VUE_I18N__ = composer;\r\n emitter = createEmitter();\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\r\n emitter.on('*', addTimelineEvent);\r\n }\r\n }, target);\r\n onUnmounted(() => {\r\n // remove composer instance from DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el &&\r\n target.vnode.el.__VUE_I18N__) {\r\n emitter && emitter.off('*', addTimelineEvent);\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[DisableEmitter] && _composer[DisableEmitter]();\r\n delete target.vnode.el.__VUE_I18N__;\r\n }\r\n i18n.__deleteInstance(target);\r\n }, target);\r\n}\r\nconst globalExportProps = [\r\n 'locale',\r\n 'fallbackLocale',\r\n 'availableLocales'\r\n];\r\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm'];\r\nfunction injectGlobalFields(app, composer) {\r\n const i18n = Object.create(null);\r\n globalExportProps.forEach(prop => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\r\n if (!desc) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n const wrap = isRef(desc.value) // check computed props\r\n ? {\r\n get() {\r\n return desc.value.value;\r\n },\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n set(val) {\r\n desc.value.value = val;\r\n }\r\n }\r\n : {\r\n get() {\r\n return desc.get && desc.get();\r\n }\r\n };\r\n Object.defineProperty(i18n, prop, wrap);\r\n });\r\n app.config.globalProperties.$i18n = i18n;\r\n globalExportMethods.forEach(method => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, method);\r\n if (!desc || !desc.value) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\r\n });\r\n}\n\n{\r\n initFeatureFlags();\r\n}\r\n// NOTE: experimental !!\r\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\r\n const target = getGlobalThis();\r\n target.__INTLIFY__ = true;\r\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\r\n}\r\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否展示弹窗\n show: {\n type: Boolean,\n default: () => defProps.popup.show\n },\n // 是否显示遮罩\n overlay: {\n type: Boolean,\n default: () => defProps.popup.overlay\n },\n // 弹出的方向,可选值为 top bottom right left center\n mode: {\n type: String,\n default: () => defProps.popup.mode\n },\n // 动画时长,单位ms\n duration: {\n type: [String, Number],\n default: () => defProps.popup.duration\n },\n // 是否显示关闭图标\n closeable: {\n type: Boolean,\n default: () => defProps.popup.closeable\n },\n // 自定义遮罩的样式\n overlayStyle: {\n type: [Object, String],\n default: () => defProps.popup.overlayStyle\n },\n // 点击遮罩是否关闭弹窗\n closeOnClickOverlay: {\n type: Boolean,\n default: () => defProps.popup.closeOnClickOverlay\n },\n // 层级\n zIndex: {\n type: [String, Number],\n default: () => defProps.popup.zIndex\n },\n // 是否为iPhoneX留出底部安全距离\n safeAreaInsetBottom: {\n type: Boolean,\n default: () => defProps.popup.safeAreaInsetBottom\n },\n // 是否留出顶部安全距离(状态栏高度)\n safeAreaInsetTop: {\n type: Boolean,\n default: () => defProps.popup.safeAreaInsetTop\n },\n // 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角\n closeIconPos: {\n type: String,\n default: () => defProps.popup.closeIconPos\n },\n // 是否显示圆角\n round: {\n type: [Boolean, String, Number],\n default: () => defProps.popup.round\n },\n // mode=center,也即中部弹出时,是否使用缩放模式\n zoom: {\n type: Boolean,\n default: () => defProps.popup.zoom\n },\n // 弹窗背景色,设置为transparent可去除白色背景\n bgColor: {\n type: String,\n default: () => defProps.popup.bgColor\n },\n // 遮罩的透明度,0-1之间\n overlayOpacity: {\n type: [Number, String],\n default: () => defProps.popup.overlayOpacity\n },\n // 是否页面内展示\n pageInline:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.popup.pageInline\n\t\t},\n // 是否页开启手势滑动\n touchable:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.popup.touchable\n\t\t},\n // 手势滑动最小高度\n minHeight:{\n\t\t\ttype: [String],\n\t\t\tdefault: () => defProps.popup.minHeight\n\t\t},\n // 手势滑动最大高度\n maxHeight:{\n\t\t\ttype: [String],\n\t\t\tdefault: () => defProps.popup.maxHeight\n\t\t}\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\n\nexport const props = defineMixin({\n\tprops: {\n\t\t// #ifdef VUE3\n\t\t// 绑定的值\n\t\tmodelValue: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.value\n\t\t},\n\t\t// #endif\n\t\t// #ifdef VUE2\n\t\t// 绑定的值\n\t\tvalue: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.value\n\t\t},\n\t\t// #endif\n\t\t// number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数\n\t\t// idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序\n\t\t// digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序\n\t\t// text-文本输入键盘\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.type\n\t\t},\n\t\t// 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true,\n\t\t// 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序\n\t\tfixed: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.fixed\n\t\t},\n\t\t// 是否禁用输入框\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.disabled\n\t\t},\n\t\t// 禁用状态时的背景色\n\t\tdisabledColor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.disabledColor\n\t\t},\n\t\t// 是否显示清除控件\n\t\tclearable: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// 是否仅在聚焦时显示清除控件\n\t\tonlyClearableOnFocused: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true\n\t\t},\n\t\t// 是否密码类型\n\t\tpassword: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.password\n\t\t},\n\t\t// 最大输入长度,设置为 -1 的时候不限制最大长度\n\t\tmaxlength: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.maxlength\n\t\t},\n\t\t// \t输入框为空时的占位符\n\t\tplaceholder: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.placeholder\n\t\t},\n\t\t// 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/\n\t\tplaceholderClass: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.placeholderClass\n\t\t},\n\t\t// 指定placeholder的样式\n\t\tplaceholderStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.placeholderStyle\n\t\t},\n\t\t// 是否显示输入字数统计,只在 type =\"text\"或type =\"textarea\"时有效\n\t\tshowWordLimit: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.showWordLimit\n\t\t},\n\t\t// 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档\n\t\t// https://uniapp.dcloud.io/component/input\n\t\t// https://uniapp.dcloud.io/component/textarea\n\t\tconfirmType: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.confirmType\n\t\t},\n\t\t// 点击键盘右下角按钮时是否保持键盘不收起,H5无效\n\t\tconfirmHold: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.confirmHold\n\t\t},\n\t\t// focus时,点击页面的时候不收起键盘,微信小程序有效\n\t\tholdKeyboard: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.holdKeyboard\n\t\t},\n\t\t// 自动获取焦点\n\t\t// 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点\n\t\tfocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.focus\n\t\t},\n\t\t// 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效\n\t\tautoBlur: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.autoBlur\n\t\t},\n\t\t// 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效\n\t\tdisableDefaultPadding: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.disableDefaultPadding\n\t\t},\n\t\t// 指定focus时光标的位置\n\t\tcursor: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.cursor\n\t\t},\n\t\t// 输入框聚焦时底部与键盘的距离\n\t\tcursorSpacing: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.cursorSpacing\n\t\t},\n\t\t// 光标起始位置,自动聚集时有效,需与selection-end搭配使用\n\t\tselectionStart: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.selectionStart\n\t\t},\n\t\t// 光标结束位置,自动聚集时有效,需与selection-start搭配使用\n\t\tselectionEnd: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.selectionEnd\n\t\t},\n\t\t// 键盘弹起时,是否自动上推页面\n\t\tadjustPosition: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.adjustPosition\n\t\t},\n\t\t// 输入框内容对齐方式,可选值为:left|center|right\n\t\tinputAlign: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.inputAlign\n\t\t},\n\t\t// 输入框字体的大小\n\t\tfontSize: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.fontSize\n\t\t},\n\t\t// 输入框字体颜色\n\t\tcolor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.color\n\t\t},\n\t\t// 输入框前置图标\n\t\tprefixIcon: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.prefixIcon\n\t\t},\n\t\t// 前置图标样式,对象或字符串\n\t\tprefixIconStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.prefixIconStyle\n\t\t},\n\t\t// 输入框后置图标\n\t\tsuffixIcon: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.suffixIcon\n\t\t},\n\t\t// 后置图标样式,对象或字符串\n\t\tsuffixIconStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.suffixIconStyle\n\t\t},\n\t\t// 边框类型,surround-四周边框,bottom-底部边框,none-无边框\n\t\tborder: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.border\n\t\t},\n\t\t// 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会\n\t\treadonly: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.readonly\n\t\t},\n\t\t// 输入框形状,circle-圆形,square-方形\n\t\tshape: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.shape\n\t\t},\n\t\t// 用于处理或者过滤输入框内容的方法\n\t\tformatter: {\n\t\t\ttype: [Function, null],\n\t\t\tdefault: () => defProps.input.formatter\n\t\t},\n\t\t// 是否忽略组件内对文本合成系统事件的处理\n\t\tignoreCompositionEvent: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true\n\t\t},\n\t\t// 光标颜色\n\t\tcursorColor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.cursorColor\n\t\t},\n\t\t// 密码类型可见性切换\n\t\tpasswordVisibilityToggle: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.passwordVisibilityToggle\n\t\t}\n\t}\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否显示遮罩\n show: {\n type: Boolean,\n default: () => defProps.overlay.show\n },\n // 层级z-index\n zIndex: {\n type: [String, Number],\n default: () => defProps.overlay.zIndex\n },\n // 遮罩的过渡时间,单位为ms\n duration: {\n type: [String, Number],\n default: () => defProps.overlay.duration\n },\n // 不透明度值,当做rgba的第四个参数\n opacity: {\n type: [String, Number],\n default: () => defProps.overlay.opacity\n }\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n bgColor: {\n type: String,\n default: () => defProps.statusBar.bgColor\n },\n\t\t// 状态栏获取得高度\n\t\theight: {\n\t\t\ttype: Number,\n\t\t\tdefault: () => defProps.statusBar.height\n\t\t}\n }\n})\n","export default {\r\n 'uicon-level': '\\ue693',\r\n 'uicon-column-line': '\\ue68e',\r\n 'uicon-checkbox-mark': '\\ue807',\r\n 'uicon-folder': '\\ue7f5',\r\n 'uicon-movie': '\\ue7f6',\r\n 'uicon-star-fill': '\\ue669',\r\n 'uicon-star': '\\ue65f',\r\n 'uicon-phone-fill': '\\ue64f',\r\n 'uicon-phone': '\\ue622',\r\n 'uicon-apple-fill': '\\ue881',\r\n 'uicon-chrome-circle-fill': '\\ue885',\r\n 'uicon-backspace': '\\ue67b',\r\n 'uicon-attach': '\\ue632',\r\n 'uicon-cut': '\\ue948',\r\n 'uicon-empty-car': '\\ue602',\r\n 'uicon-empty-coupon': '\\ue682',\r\n 'uicon-empty-address': '\\ue646',\r\n 'uicon-empty-favor': '\\ue67c',\r\n 'uicon-empty-permission': '\\ue686',\r\n 'uicon-empty-news': '\\ue687',\r\n 'uicon-empty-search': '\\ue664',\r\n 'uicon-github-circle-fill': '\\ue887',\r\n 'uicon-rmb': '\\ue608',\r\n 'uicon-person-delete-fill': '\\ue66a',\r\n 'uicon-reload': '\\ue788',\r\n 'uicon-order': '\\ue68f',\r\n 'uicon-server-man': '\\ue6bc',\r\n 'uicon-search': '\\ue62a',\r\n 'uicon-fingerprint': '\\ue955',\r\n 'uicon-more-dot-fill': '\\ue630',\r\n 'uicon-scan': '\\ue662',\r\n 'uicon-share-square': '\\ue60b',\r\n 'uicon-map': '\\ue61d',\r\n 'uicon-map-fill': '\\ue64e',\r\n 'uicon-tags': '\\ue629',\r\n 'uicon-tags-fill': '\\ue651',\r\n 'uicon-bookmark-fill': '\\ue63b',\r\n 'uicon-bookmark': '\\ue60a',\r\n 'uicon-eye': '\\ue613',\r\n 'uicon-eye-fill': '\\ue641',\r\n 'uicon-mic': '\\ue64a',\r\n 'uicon-mic-off': '\\ue649',\r\n 'uicon-calendar': '\\ue66e',\r\n 'uicon-calendar-fill': '\\ue634',\r\n 'uicon-trash': '\\ue623',\r\n 'uicon-trash-fill': '\\ue658',\r\n 'uicon-play-left': '\\ue66d',\r\n 'uicon-play-right': '\\ue610',\r\n 'uicon-minus': '\\ue618',\r\n 'uicon-plus': '\\ue62d',\r\n 'uicon-info': '\\ue653',\r\n 'uicon-info-circle': '\\ue7d2',\r\n 'uicon-info-circle-fill': '\\ue64b',\r\n 'uicon-question': '\\ue715',\r\n 'uicon-error': '\\ue6d3',\r\n 'uicon-close': '\\ue685',\r\n 'uicon-checkmark': '\\ue6a8',\r\n 'uicon-android-circle-fill': '\\ue67e',\r\n 'uicon-android-fill': '\\ue67d',\r\n 'uicon-ie': '\\ue87b',\r\n 'uicon-IE-circle-fill': '\\ue889',\r\n 'uicon-google': '\\ue87a',\r\n 'uicon-google-circle-fill': '\\ue88a',\r\n 'uicon-setting-fill': '\\ue872',\r\n 'uicon-setting': '\\ue61f',\r\n 'uicon-minus-square-fill': '\\ue855',\r\n 'uicon-plus-square-fill': '\\ue856',\r\n 'uicon-heart': '\\ue7df',\r\n 'uicon-heart-fill': '\\ue851',\r\n 'uicon-camera': '\\ue7d7',\r\n 'uicon-camera-fill': '\\ue870',\r\n 'uicon-more-circle': '\\ue63e',\r\n 'uicon-more-circle-fill': '\\ue645',\r\n 'uicon-chat': '\\ue620',\r\n 'uicon-chat-fill': '\\ue61e',\r\n 'uicon-bag-fill': '\\ue617',\r\n 'uicon-bag': '\\ue619',\r\n 'uicon-error-circle-fill': '\\ue62c',\r\n 'uicon-error-circle': '\\ue624',\r\n 'uicon-close-circle': '\\ue63f',\r\n 'uicon-close-circle-fill': '\\ue637',\r\n 'uicon-checkmark-circle': '\\ue63d',\r\n 'uicon-checkmark-circle-fill': '\\ue635',\r\n 'uicon-question-circle-fill': '\\ue666',\r\n 'uicon-question-circle': '\\ue625',\r\n 'uicon-share': '\\ue631',\r\n 'uicon-share-fill': '\\ue65e',\r\n 'uicon-shopping-cart': '\\ue621',\r\n 'uicon-shopping-cart-fill': '\\ue65d',\r\n 'uicon-bell': '\\ue609',\r\n 'uicon-bell-fill': '\\ue640',\r\n 'uicon-list': '\\ue650',\r\n 'uicon-list-dot': '\\ue616',\r\n 'uicon-zhihu': '\\ue6ba',\r\n 'uicon-zhihu-circle-fill': '\\ue709',\r\n 'uicon-zhifubao': '\\ue6b9',\r\n 'uicon-zhifubao-circle-fill': '\\ue6b8',\r\n 'uicon-weixin-circle-fill': '\\ue6b1',\r\n 'uicon-weixin-fill': '\\ue6b2',\r\n 'uicon-twitter-circle-fill': '\\ue6ab',\r\n 'uicon-twitter': '\\ue6aa',\r\n 'uicon-taobao-circle-fill': '\\ue6a7',\r\n 'uicon-taobao': '\\ue6a6',\r\n 'uicon-weibo-circle-fill': '\\ue6a5',\r\n 'uicon-weibo': '\\ue6a4',\r\n 'uicon-qq-fill': '\\ue6a1',\r\n 'uicon-qq-circle-fill': '\\ue6a0',\r\n 'uicon-moments-circel-fill': '\\ue69a',\r\n 'uicon-moments': '\\ue69b',\r\n 'uicon-qzone': '\\ue695',\r\n 'uicon-qzone-circle-fill': '\\ue696',\r\n 'uicon-baidu-circle-fill': '\\ue680',\r\n 'uicon-baidu': '\\ue681',\r\n 'uicon-facebook-circle-fill': '\\ue68a',\r\n 'uicon-facebook': '\\ue689',\r\n 'uicon-car': '\\ue60c',\r\n 'uicon-car-fill': '\\ue636',\r\n 'uicon-warning-fill': '\\ue64d',\r\n 'uicon-warning': '\\ue694',\r\n 'uicon-clock-fill': '\\ue638',\r\n 'uicon-clock': '\\ue60f',\r\n 'uicon-edit-pen': '\\ue612',\r\n 'uicon-edit-pen-fill': '\\ue66b',\r\n 'uicon-email': '\\ue611',\r\n 'uicon-email-fill': '\\ue642',\r\n 'uicon-minus-circle': '\\ue61b',\r\n 'uicon-minus-circle-fill': '\\ue652',\r\n 'uicon-plus-circle': '\\ue62e',\r\n 'uicon-plus-circle-fill': '\\ue661',\r\n 'uicon-file-text': '\\ue663',\r\n 'uicon-file-text-fill': '\\ue665',\r\n 'uicon-pushpin': '\\ue7e3',\r\n 'uicon-pushpin-fill': '\\ue86e',\r\n 'uicon-grid': '\\ue673',\r\n 'uicon-grid-fill': '\\ue678',\r\n 'uicon-play-circle': '\\ue647',\r\n 'uicon-play-circle-fill': '\\ue655',\r\n 'uicon-pause-circle-fill': '\\ue654',\r\n 'uicon-pause': '\\ue8fa',\r\n 'uicon-pause-circle': '\\ue643',\r\n 'uicon-eye-off': '\\ue648',\r\n 'uicon-eye-off-outline': '\\ue62b',\r\n 'uicon-gift-fill': '\\ue65c',\r\n 'uicon-gift': '\\ue65b',\r\n 'uicon-rmb-circle-fill': '\\ue657',\r\n 'uicon-rmb-circle': '\\ue677',\r\n 'uicon-kefu-ermai': '\\ue656',\r\n 'uicon-server-fill': '\\ue751',\r\n 'uicon-coupon-fill': '\\ue8c4',\r\n 'uicon-coupon': '\\ue8ae',\r\n 'uicon-integral': '\\ue704',\r\n 'uicon-integral-fill': '\\ue703',\r\n 'uicon-home-fill': '\\ue964',\r\n 'uicon-home': '\\ue965',\r\n 'uicon-hourglass-half-fill': '\\ue966',\r\n 'uicon-hourglass': '\\ue967',\r\n 'uicon-account': '\\ue628',\r\n 'uicon-plus-people-fill': '\\ue626',\r\n 'uicon-minus-people-fill': '\\ue615',\r\n 'uicon-account-fill': '\\ue614',\r\n 'uicon-thumb-down-fill': '\\ue726',\r\n 'uicon-thumb-down': '\\ue727',\r\n 'uicon-thumb-up': '\\ue733',\r\n 'uicon-thumb-up-fill': '\\ue72f',\r\n 'uicon-lock-fill': '\\ue979',\r\n 'uicon-lock-open': '\\ue973',\r\n 'uicon-lock-opened-fill': '\\ue974',\r\n 'uicon-lock': '\\ue97a',\r\n 'uicon-red-packet-fill': '\\ue690',\r\n 'uicon-photo-fill': '\\ue98b',\r\n 'uicon-photo': '\\ue98d',\r\n 'uicon-volume-off-fill': '\\ue659',\r\n 'uicon-volume-off': '\\ue644',\r\n 'uicon-volume-fill': '\\ue670',\r\n 'uicon-volume': '\\ue633',\r\n 'uicon-red-packet': '\\ue691',\r\n 'uicon-download': '\\ue63c',\r\n 'uicon-arrow-up-fill': '\\ue6b0',\r\n 'uicon-arrow-down-fill': '\\ue600',\r\n 'uicon-play-left-fill': '\\ue675',\r\n 'uicon-play-right-fill': '\\ue676',\r\n 'uicon-rewind-left-fill': '\\ue679',\r\n 'uicon-rewind-right-fill': '\\ue67a',\r\n 'uicon-arrow-downward': '\\ue604',\r\n 'uicon-arrow-leftward': '\\ue601',\r\n 'uicon-arrow-rightward': '\\ue603',\r\n 'uicon-arrow-upward': '\\ue607',\r\n 'uicon-arrow-down': '\\ue60d',\r\n 'uicon-arrow-right': '\\ue605',\r\n 'uicon-arrow-left': '\\ue60e',\r\n 'uicon-arrow-up': '\\ue606',\r\n 'uicon-skip-back-left': '\\ue674',\r\n 'uicon-skip-forward-right': '\\ue672',\r\n 'uicon-rewind-right': '\\ue66f',\r\n 'uicon-rewind-left': '\\ue671',\r\n 'uicon-arrow-right-double': '\\ue68d',\r\n 'uicon-arrow-left-double': '\\ue68c',\r\n 'uicon-wifi-off': '\\ue668',\r\n 'uicon-wifi': '\\ue667',\r\n 'uicon-empty-data': '\\ue62f',\r\n 'uicon-empty-history': '\\ue684',\r\n 'uicon-empty-list': '\\ue68b',\r\n 'uicon-empty-page': '\\ue627',\r\n 'uicon-empty-order': '\\ue639',\r\n 'uicon-man': '\\ue697',\r\n 'uicon-woman': '\\ue69c',\r\n 'uicon-man-add': '\\ue61c',\r\n 'uicon-man-add-fill': '\\ue64c',\r\n 'uicon-man-delete': '\\ue61a',\r\n 'uicon-man-delete-fill': '\\ue66a',\r\n 'uicon-zh': '\\ue70a',\r\n 'uicon-en': '\\ue692'\r\n}\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 图标类名\n name: {\n type: String,\n default: () => defProps.icon.name\n },\n // 图标颜色,可接受主题色\n color: {\n type: String,\n default: () => defProps.icon.color\n },\n // 字体大小,单位px\n size: {\n type: [String, Number],\n default: () => defProps.icon.size\n },\n // 是否显示粗体\n bold: {\n type: Boolean,\n default: () => defProps.icon.bold\n },\n // 点击图标的时候传递事件出去的index(用于区分点击了哪一个)\n index: {\n type: [String, Number],\n default: () => defProps.icon.index\n },\n // 触摸图标时的类名\n hoverClass: {\n type: String,\n default: () => defProps.icon.hoverClass\n },\n // 自定义扩展前缀,方便用户扩展自己的图标库\n customPrefix: {\n type: String,\n default: () => defProps.icon.customPrefix\n },\n // 图标右边或者下面的文字\n label: {\n type: [String, Number],\n default: () => defProps.icon.label\n },\n // label的位置,只能右边或者下边\n labelPos: {\n type: String,\n default: () => defProps.icon.labelPos\n },\n // label的大小\n labelSize: {\n type: [String, Number],\n default: () => defProps.icon.labelSize\n },\n // label的颜色\n labelColor: {\n type: String,\n default: () => defProps.icon.labelColor\n },\n // label与图标的距离\n space: {\n type: [String, Number],\n default: () => defProps.icon.space\n },\n // 图片的mode\n imgMode: {\n type: String,\n default: () => defProps.icon.imgMode\n },\n // 用于显示图片小图标时,图片的宽度\n width: {\n type: [String, Number],\n default: () => defProps.icon.width\n },\n // 用于显示图片小图标时,图片的高度\n height: {\n type: [String, Number],\n default: () => defProps.icon.height\n },\n // 用于解决某些情况下,让图标垂直居中的用途\n top: {\n type: [String, Number],\n default: () => defProps.icon.top\n },\n // 是否阻止事件传播\n stop: {\n type: Boolean,\n default: () => defProps.icon.stop\n }\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\n\nexport const props = defineMixin({\n props: {\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否展示组件\n show: {\n type: Boolean,\n default: () => defProps.transition.show\n },\n // 使用的动画模式\n mode: {\n type: String,\n default: () => defProps.transition.mode\n },\n // 动画的执行时间,单位ms\n duration: {\n type: [String, Number],\n default: () => defProps.transition.duration\n },\n // 使用的动画过渡函数\n timingFunction: {\n type: String,\n default: () => defProps.transition.timingFunction\n }\n }\n})\n","// 定义一个一定时间后自动成功的promise,让调用nextTick方法处,进入下一个then方法\r\nconst waitTick = () => new Promise(resolve => setTimeout(resolve, 1000 / 50))\r\n// nvue动画模块实现细节抽离在外部文件\r\n// #ifdef APP-NVUE\r\nimport animationMap from './nvue-ani-map.js'\r\n// #endif\r\n\r\n// #ifndef APP-NVUE\r\n// 定义类名,通过给元素动态切换类名,赋予元素一定的css动画样式\r\nconst getClassNames = (name) => ({\r\n enter: `u-${name}-enter u-${name}-enter-active`,\r\n 'enter-to': `u-${name}-enter-to u-${name}-enter-active`,\r\n leave: `u-${name}-leave u-${name}-leave-active`,\r\n 'leave-to': `u-${name}-leave-to u-${name}-leave-active`\r\n})\r\n// #endif\r\n\r\n// #ifdef APP-NVUE\r\n// 引入nvue(weex)的animation动画模块,文档见:\r\n// https://weex.apache.org/zh/docs/modules/animation.html#transition\r\nconst animation = uni.requireNativePlugin('animation')\r\nconst getStyle = (name) => animationMap[name]\r\n// #endif\r\n\r\nimport { nextTick } from 'vue'\r\nimport { sleep } from '../../libs/function/index';\r\nexport default {\r\n methods: {\r\n // 组件被点击发出事件\r\n clickHandler() {\r\n this.$emit('click')\r\n },\r\n // #ifndef APP-NVUE\r\n // vue版本的组件进场处理\r\n async vueEnter() {\r\n // 动画进入时的类名\r\n const classNames = getClassNames(this.mode)\r\n // 定义状态和发出动画进入前事件\r\n this.status = 'enter'\r\n this.$emit('beforeEnter')\r\n this.inited = true\r\n this.display = true\r\n this.classes = classNames.enter\r\n\t\t\tawait nextTick();\r\n\t\t\t{\r\n // https://github.com/umicro/uView2.0/issues/545\r\n\t\t\t\tawait sleep(20)\r\n // 标识动画尚未结束\r\n this.$emit('enter')\r\n this.transitionEnded = false\r\n\t\t\t\t// 组件动画进入后触发的事件\r\n this.$emit('afterEnter')\r\n // 赋予组件enter-to类名\r\n this.classes = classNames['enter-to']\r\n }\r\n },\r\n // 动画离场处理\r\n async vueLeave() {\r\n // 如果不是展示状态,无需执行逻辑\r\n if (!this.display) return\r\n const classNames = getClassNames(this.mode)\r\n // 标记离开状态和发出事件\r\n this.status = 'leave'\r\n this.$emit('beforeLeave')\r\n // 获得类名\r\n this.classes = classNames.leave\r\n\r\n await nextTick();\r\n\t\t\t{\r\n // 动画正在离场的状态\r\n this.transitionEnded = false\r\n this.$emit('leave')\r\n // 组件执行动画,到了执行的执行时间后,执行一些额外处理\r\n setTimeout(this.onTransitionEnd, this.duration)\r\n this.classes = classNames['leave-to']\r\n }\r\n },\r\n // #endif\r\n // #ifdef APP-NVUE\r\n // nvue版本动画进场\r\n async nvueEnter() {\r\n // 获得样式的名称\r\n const currentStyle = getStyle(this.mode)\r\n // 组件动画状态和发出事件\r\n this.status = 'enter'\r\n this.$emit('beforeEnter')\r\n // 展示生成组件元素\r\n this.inited = true\r\n this.display = true\r\n // 在nvue安卓上,由于渲染速度慢,在弹窗,键盘,日历等组件中,渲染其中的内容需要时间\r\n // 导致出现弹窗卡顿,这里让其一开始为透明状态,等一定时间渲染完成后,再让其隐藏起来,再让其按正常逻辑出现\r\n this.viewStyle = {\r\n opacity: 0\r\n }\r\n // 等待弹窗内容渲染完成\r\n await nextTick();\r\n\t\t\t{\r\n // 合并样式\r\n this.viewStyle = currentStyle.enter\r\n Promise.resolve()\r\n .then(waitTick)\r\n .then(() => {\r\n // 组件开始进入前的事件\r\n this.$emit('enter')\r\n // nvue的transition动画模块需要通过ref调用组件,注意此处的ref不同于vue的this.$refs['u-transition']用法\r\n animation.transition(this.$refs['u-transition'].ref, {\r\n styles: currentStyle['enter-to'],\r\n duration: this.duration,\r\n timingFunction: this.timingFunction,\r\n needLayout: false,\r\n delay: 0\r\n }, () => {\r\n // 动画执行完毕,发出事件\r\n this.$emit('afterEnter')\r\n })\r\n })\r\n .catch(() => {})\r\n }\r\n },\r\n nvueLeave() {\r\n if (!this.display) {\r\n return\r\n }\r\n const currentStyle = getStyle(this.mode)\r\n // 定义状态和事件\r\n this.status = 'leave'\r\n this.$emit('beforeLeave')\r\n // 合并样式\r\n this.viewStyle = currentStyle.leave\r\n // 放到promise中处理执行过程\r\n Promise.resolve()\r\n .then(waitTick) // 等待几十ms\r\n .then(() => {\r\n this.transitionEnded = false\r\n // 动画正在离场的状态\r\n this.$emit('leave')\r\n animation.transition(this.$refs['u-transition'].ref, {\r\n styles: currentStyle['leave-to'],\r\n duration: this.duration,\r\n timingFunction: this.timingFunction,\r\n needLayout: false,\r\n delay: 0\r\n }, () => {\r\n this.onTransitionEnd()\r\n })\r\n })\r\n .catch(() => {})\r\n },\r\n // #endif\r\n // 完成过渡后触发\r\n onTransitionEnd() {\r\n // 如果已经是结束的状态,无需再处理\r\n if (this.transitionEnded) return\r\n this.transitionEnded = true\r\n // 发出组件动画执行后的事件\r\n this.$emit(this.status === 'leave' ? 'afterLeave' : 'afterEnter')\r\n if (!this.show && this.display) {\r\n this.display = false\r\n this.inited = false\r\n }\r\n }\r\n }\r\n}\r\n"],"names":["set","hasOwnProperty","hasOwn","isArray","toTypeString","isFunction","isString","isObject","objectToString","isPlainObject","cache","s","invokeArrayFns","n","toDisplayString","encode","createErrorHandler","e","self","effect","trigger","computed","isReadonly","isShallow","has","add","forEach","r","props","queue","p","diff","devtools","version","Text","params","isModelListener","number","trim","Component","once","createApp","plugin","mixin","callHook","get","c","h","m","initProps","resolvePropValue","getType","t","validateProp","assertType","getInvalidTypeMessage","isSimpleType","styleValue","isExplicable","isBoolean","warn","index","resolve","clone","deepCopy","f","ref","emit","uid","pruneComponentPropsCache","createVNode","createComponent","createComponent2","initHooks","applyOptions","uni","error","getLocaleLanguage","promise","interceptors","res","options","errMsg","platform","Emitter","cid","protocols","global","getWindowInfo","getProvider","mocks","host","err","onError","offError","value","wx","isPage","observe","parse","initRelation","handleLink","initLifetimes","size","parseOptions","createPage","defineMixin","range","o","testNumber","testEmpty","string","testArray","deepMerge","array","times","date","format","pages","color","url","mergeConfig","config","func","isDate","utils.isURLSearchParams","utils.forEach","utils.isArray","utils.isDate","utils.isObject","validateStatus","mergeKeys","parent","depth","setConfig","colorGradient","perf","code","errorMessages","warnMessages","getWarnMessage","VERSION","defaults","msg","source","locale","_context","messages","locales","composer","defProps","nextTick"],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAKA,SAAS,QAAQ,KAAK,kBAAkB;AACtC,QAAMA,OAAM,IAAI,IAAI,IAAI,MAAM,GAAG,CAAC;AAClC,SAAO,mBAAmB,CAAC,QAAQA,KAAI,IAAI,IAAI,YAAa,CAAA,IAAI,CAAC,QAAQA,KAAI,IAAI,GAAG;AACtF;AAEA,MAAM,YAAwD,OAAO,OAAO,CAAA,CAAE;AAC9E,MAAM,YAAwD,OAAO,OAAO,CAAA,CAAE;AAC9E,MAAM,OAAO,MAAM;AACnB;AACA,MAAM,KAAK,MAAM;AACjB,MAAM,OAAO,CAAC,QAAQ,IAAI,WAAW,CAAC,MAAM,OAAO,IAAI,WAAW,CAAC,MAAM;AAAA,CACxE,IAAI,WAAW,CAAC,IAAI,OAAO,IAAI,WAAW,CAAC,IAAI;AAChD,MAAM,kBAAkB,CAAC,QAAQ,IAAI,WAAW,WAAW;AAC3D,MAAM,SAAS,OAAO;AACtB,MAAM,SAAS,CAAC,KAAK,OAAO;AACpB,QAAA,IAAI,IAAI,QAAQ,EAAE;AACxB,MAAI,IAAI,IAAI;AACN,QAAA,OAAO,GAAG,CAAC;AAAA,EACjB;AACF;AACA,MAAMC,mBAAiB,OAAO,UAAU;AACxC,MAAMC,WAAS,CAAC,KAAK,QAAQD,iBAAe,KAAK,KAAK,GAAG;AACzD,MAAME,YAAU,MAAM;AACtB,MAAM,QAAQ,CAAC,QAAQC,eAAa,GAAG,MAAM;AAC7C,MAAM,QAAQ,CAAC,QAAQA,eAAa,GAAG,MAAM;AAG7C,MAAMC,eAAa,CAAC,QAAQ,OAAO,QAAQ;AAC3C,MAAMC,aAAW,CAAC,QAAQ,OAAO,QAAQ;AACzC,MAAM,WAAW,CAAC,QAAQ,OAAO,QAAQ;AACzC,MAAMC,aAAW,CAAC,QAAQ,QAAQ,QAAQ,OAAO,QAAQ;AACzD,MAAM,YAAY,CAAC,QAAQ;AACzB,UAAQA,WAAS,GAAG,KAAKF,aAAW,GAAG,MAAMA,aAAW,IAAI,IAAI,KAAKA,aAAW,IAAI,KAAK;AAC3F;AACA,MAAMG,mBAAiB,OAAO,UAAU;AACxC,MAAMJ,iBAAe,CAAC,UAAUI,iBAAe,KAAK,KAAK;AACzD,MAAM,YAAY,CAAC,UAAU;AAC3B,SAAOJ,eAAa,KAAK,EAAE,MAAM,GAAG,EAAE;AACxC;AACA,MAAMK,kBAAgB,CAAC,QAAQL,eAAa,GAAG,MAAM;AACrD,MAAM,eAAe,CAAC,QAAQE,WAAS,GAAG,KAAK,QAAQ,SAAS,IAAI,CAAC,MAAM,OAAO,KAAK,SAAS,KAAK,EAAE,MAAM;AAC7G,MAAM,iBAAiC;AAAA;AAAA,EAErC;AACF;AACA,MAAM,qBAAqC;AAAA,EACzC;AACF;AACA,MAAM,sBAAsB,CAAC,OAAO;AAC5B,QAAAI,SAA+B,uBAAA,OAAO,IAAI;AAChD,SAAO,CAAC,QAAQ;AACR,UAAA,MAAMA,OAAM,GAAG;AACrB,WAAO,QAAQA,OAAM,GAAG,IAAI,GAAG,GAAG;AAAA,EAAA;AAEtC;AACA,MAAM,aAAa;AACnB,MAAM,WAAW,oBAAoB,CAAC,QAAQ;AACrC,SAAA,IAAI,QAAQ,YAAY,CAAC,GAAG,MAAM,IAAI,EAAE,YAAY,IAAI,EAAE;AACnE,CAAC;AACD,MAAM,cAAc;AACpB,MAAM,YAAY;AAAA,EAChB,CAAC,QAAQ,IAAI,QAAQ,aAAa,KAAK,EAAE,YAAY;AACvD;AACA,MAAM,aAAa,oBAAoB,CAAC,QAAQ;AACvC,SAAA,IAAI,OAAO,CAAC,EAAE,gBAAgB,IAAI,MAAM,CAAC;AAClD,CAAC;AACD,MAAM,eAAe,oBAAoB,CAAC,QAAQ;AAChD,QAAMC,KAAI,MAAM,KAAK,WAAW,GAAG,CAAC,KAAK;AAClC,SAAAA;AACT,CAAC;AACD,MAAM,aAAa,CAAC,OAAO,aAAa,CAAC,OAAO,GAAG,OAAO,QAAQ;AAClE,MAAMC,mBAAiB,CAAC,KAAK,QAAQ;AACnC,WAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AAC/B,QAAA,CAAC,EAAE,GAAG;AAAA,EACZ;AACF;AACA,MAAM,MAAM,CAAC,KAAK,KAAK,UAAU;AACxB,SAAA,eAAe,KAAK,KAAK;AAAA,IAC9B,cAAc;AAAA,IACd,YAAY;AAAA,IACZ;AAAA,EAAA,CACD;AACH;AACA,MAAM,gBAAgB,CAAC,QAAQ;AACvB,QAAAC,KAAI,WAAW,GAAG;AACjB,SAAA,MAAMA,EAAC,IAAI,MAAMA;AAC1B;AAgJA,SAAS,eAAe,OAAO;AACzB,MAAAV,UAAQ,KAAK,GAAG;AAClB,UAAM,MAAM,CAAA;AACZ,aAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AAC/B,YAAA,OAAO,MAAM,CAAC;AACd,YAAA,aAAaG,WAAS,IAAI,IAAI,iBAAiB,IAAI,IAAI,eAAe,IAAI;AAChF,UAAI,YAAY;AACd,mBAAW,OAAO,YAAY;AACxB,cAAA,GAAG,IAAI,WAAW,GAAG;AAAA,QAC3B;AAAA,MACF;AAAA,IACF;AACO,WAAA;AAAA,aACEA,WAAS,KAAK,KAAKC,WAAS,KAAK,GAAG;AACtC,WAAA;AAAA,EACT;AACF;AACA,MAAM,kBAAkB;AACxB,MAAM,sBAAsB;AAC5B,MAAM,iBAAiB;AACvB,SAAS,iBAAiB,SAAS;AACjC,QAAM,MAAM,CAAA;AACJ,UAAA,QAAQ,gBAAgB,EAAE,EAAE,MAAM,eAAe,EAAE,QAAQ,CAAC,SAAS;AAC3E,QAAI,MAAM;AACF,YAAA,MAAM,KAAK,MAAM,mBAAmB;AAC1C,UAAI,SAAS,MAAM,IAAI,IAAI,CAAC,EAAE,KAAK,CAAC,IAAI,IAAI,CAAC,EAAE,KAAK;AAAA,IACtD;AAAA,EAAA,CACD;AACM,SAAA;AACT;AAeA,SAAS,eAAe,OAAO;AAC7B,MAAI,MAAM;AACN,MAAAD,WAAS,KAAK,GAAG;AACb,UAAA;AAAA,EAAA,WACGH,UAAQ,KAAK,GAAG;AACzB,aAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACrC,YAAM,aAAa,eAAe,MAAM,CAAC,CAAC;AAC1C,UAAI,YAAY;AACd,eAAO,aAAa;AAAA,MACtB;AAAA,IACF;AAAA,EAAA,WACSI,WAAS,KAAK,GAAG;AAC1B,eAAW,QAAQ,OAAO;AACpB,UAAA,MAAM,IAAI,GAAG;AACf,eAAO,OAAO;AAAA,MAChB;AAAA,IACF;AAAA,EACF;AACA,SAAO,IAAI;AACb;AA+JA,MAAMO,oBAAkB,CAAC,QAAQ;AAC/B,SAAOR,WAAS,GAAG,IAAI,MAAM,OAAO,OAAO,KAAKH,UAAQ,GAAG,KAAKI,WAAS,GAAG,MAAM,IAAI,aAAaC,oBAAkB,CAACH,aAAW,IAAI,QAAQ,KAAK,KAAK,UAAU,KAAK,UAAU,CAAC,IAAI,OAAO,GAAG;AACjM;AACA,MAAM,WAAW,CAAC,MAAM,QAAQ;AAC1B,MAAA,OAAO,IAAI,WAAW;AACjB,WAAA,SAAS,MAAM,IAAI,KAAK;AAAA,EAAA,WACtB,MAAM,GAAG,GAAG;AACd,WAAA;AAAA,MACL,CAAC,OAAO,IAAI,IAAI,GAAG,GAAG,CAAC,GAAG,IAAI,QAAS,CAAA,EAAE;AAAA,QACvC,CAAC,SAAS,CAAC,KAAK,IAAI,GAAG,MAAM;AAC3B,kBAAQ,gBAAgB,KAAK,CAAC,IAAI,KAAK,IAAI;AACpC,iBAAA;AAAA,QACT;AAAA,QACA,CAAC;AAAA,MACH;AAAA,IAAA;AAAA,EACF,WACS,MAAM,GAAG,GAAG;AACd,WAAA;AAAA,MACL,CAAC,OAAO,IAAI,IAAI,GAAG,GAAG,CAAC,GAAG,IAAI,OAAQ,CAAA,EAAE,IAAI,CAAC,MAAM,gBAAgB,CAAC,CAAC;AAAA,IAAA;AAAA,EACvE,WACS,SAAS,GAAG,GAAG;AACxB,WAAO,gBAAgB,GAAG;AAAA,EAAA,WACjBE,WAAS,GAAG,KAAK,CAACJ,UAAQ,GAAG,KAAK,CAACM,gBAAc,GAAG,GAAG;AAChE,WAAO,OAAO,GAAG;AAAA,EACnB;AACO,SAAA;AACT;AACA,MAAM,kBAAkB,CAAC,GAAG,IAAI,OAAO;AACjC,MAAA;AACG,SAAA,SAAS,CAAC,IAAI,WAAW,KAAK,EAAE,gBAAgB,OAAO,KAAK,CAAC,MAAM;AAC5E;ACpYA,MAAM,iBAAiB;AACvB,MAAM,iBAAiB;AACvB,MAAM,YAAY;AAClB,MAAM,YAAY;AAClB,MAAM,YAAY;AAIlB,SAAS,QAAQ,KAAK,OAAO;AAClB,SAAA,CAAC,CAAC,MAAM,KAAK,CAAC,SAAS,IAAI,QAAQ,IAAI,MAAM,EAAE;AAC1D;AACA,SAAS,WAAW,KAAK,OAAO;AACrB,SAAA,MAAM,KAAK,CAAC,SAAS,IAAI,QAAQ,IAAI,MAAM,CAAC;AACvD;AACA,SAAS,gBAAgB,QAAQ,UAAU;AACvC,MAAI,CAAC,QAAQ;AACT;AAAA,EACJ;AACA,WAAS,OAAO,KAAA,EAAO,QAAQ,MAAM,GAAG;AACpC,MAAA,YAAY,SAAS,MAAM,GAAG;AACvB,WAAA;AAAA,EACX;AACA,WAAS,OAAO;AAChB,MAAI,WAAW,WAAW;AAEf,WAAA;AAAA,EACX;AACA,MAAI,OAAO,QAAQ,IAAI,MAAM,GAAG;AAC5B,QAAI,OAAO,QAAQ,OAAO,IAAI,IAAI;AACvB,aAAA;AAAA,IACX;AACA,QAAI,OAAO,QAAQ,OAAO,IAAI,IAAI;AACvB,aAAA;AAAA,IACX;AACI,QAAA,QAAQ,QAAQ,CAAC,OAAO,OAAO,OAAO,MAAM,CAAC,GAAG;AACzC,aAAA;AAAA,IACX;AACO,WAAA;AAAA,EACX;AACA,MAAI,UAAU,CAAC,WAAW,WAAW,SAAS;AAC9C,MAAI,YAAY,OAAO,KAAK,QAAQ,EAAE,SAAS,GAAG;AACpC,cAAA,OAAO,KAAK,QAAQ;AAAA,EAClC;AACM,QAAA,OAAO,WAAW,QAAQ,OAAO;AACvC,MAAI,MAAM;AACC,WAAA;AAAA,EACX;AACJ;ACuMA,MAAM,oBAAoB;AAoB1B,MAAM,UAAU;AAChB,MAAM,UAAU;AAEhB,MAAM,YAAY;AAClB,MAAM,WAAW;AACjB,MAAM,kBAAkB;AAKxB,MAAM,oBAAoB;AAC1B,MAAM,wBAAwB;AAE9B,MAAM,UAAU;AAEhB,MAAM,UAAU;AAChB,MAAM,WAAW;AACjB,MAAM,YAAY;AAElB,MAAM,UAAU;AAEhB,MAAM,qBAAqB;AAC3B,MAAM,YAAY;AAClB,MAAM,gBAAgB;AACtB,MAAM,iBAAiB;AACvB,MAAM,kBAAkB;AACxB,MAAM,kBAAkB;AACxB,MAAM,uBAAuB;AAC7B,MAAM,oBAAoB;AAC1B,MAAM,gBAAgB;AACtB,MAAM,sBAAsB;AAC5B,MAAM,uBAAuB;AAE7B,MAAM,+BAA+B;AAErC,MAAM,yCAAyC;AAC/C,MAAM,yCAAyC;AAC/C,MAAM,2CAA2C;AACjD,MAAM,+CAA+C;AAOrD,MAAM,qBAAqB;AAC3B,MAAM,qBAAqB;AAC3B,MAAM,sBAAsB;AAC5B,MAAM,kBAAkB;AAexB,SAAS,gBAAgB,KAAK;AACnB,SAAA,IAAI,QAAQ,GAAG,MAAM;AAChC;AACA,SAAS,gBAAgB,KAAK;AAC1B,SAAO,gBAAgB,GAAG,IAAI,MAAM,MAAM;AAC9C;AAIA,MAAM,iBAAiB,CAAC,KAAK,QAAQ;AAC7B,MAAA;AACJ,WAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AAC3B,UAAA,IAAI,CAAC,EAAE,GAAG;AAAA,EACpB;AACO,SAAA;AACX;AAMA,SAAS,KAAK,IAAI,MAAM,MAAM;AACtB,MAAA;AACJ,SAAQ,IAAI,SAAS;AACjB,QAAI,IAAI;AACE,YAAA,GAAG,MAAM,KAAK,IAAI;AACnB,WAAA;AAAA,IACT;AACO,WAAA;AAAA,EAAA;AAEf;AAoCA,SAAS,mBAAmB,KAAK,MAAM;AAC/B,MAAA,CAACH,WAAS,IAAI,GAAG;AACjB;AAAA,EACJ;AACO,SAAA,KAAK,QAAQ,cAAc,KAAK;AACjC,QAAA,QAAQ,KAAK,MAAM,GAAG;AACxB,MAAA,MAAM,MAAM,CAAC;AACjB,MAAI,CAAC,KAAK;AACN,UAAM,CAAA;AAAA,EACV;AACI,MAAA,MAAM,WAAW,GAAG;AACpB,WAAO,IAAI,GAAG;AAAA,EAClB;AACO,SAAA,mBAAmB,IAAI,GAAG,GAAG,MAAM,MAAM,CAAC,EAAE,KAAK,GAAG,CAAC;AAChE;AACA,SAAS,WAAW,KAAK;AACrB,MAAI,UAAU,CAAA;AACV,MAAAG,gBAAc,GAAG,GAAG;AACpB,WAAO,KAAK,GAAG,EACV,OACA,QAAQ,CAAC,QAAQ;AAClB,YAAM,OAAO;AACL,cAAA,IAAI,IAAI,IAAI,IAAI;AAAA,IAAA,CAC3B;AAAA,EACL;AACA,SAAO,CAAC,OAAO,KAAK,OAAO,IAAI,MAAM;AACzC;AAgFA,MAAM,cAAc;AACpB,SAAS,eAAe,KAAK;AACzB,SAAO,SAAS,IAAI,QAAQ,aAAa,GAAG,CAAC;AACjD;AA4OA,MAAMM,WAAS;AACf,SAAS,eAAe,KAAK,YAAYA,UAAQ;AACvC,QAAA,MAAM,MACN,OAAO,KAAK,GAAG,EACZ,IAAI,CAAC,QAAQ;AACV,QAAA,MAAM,IAAI,GAAG;AACjB,QAAI,OAAO,QAAQ,UAAa,QAAQ,MAAM;AACpC,YAAA;AAAA,IAAA,WAEDN,gBAAc,GAAG,GAAG;AACnB,YAAA,KAAK,UAAU,GAAG;AAAA,IAC5B;AACA,WAAO,UAAU,GAAG,IAAI,MAAM,UAAU,GAAG;AAAA,EAC9C,CAAA,EACI,OAAO,CAAC,MAAM,EAAE,SAAS,CAAC,EAC1B,KAAK,GAAG,IACX;AACC,SAAA,MAAM,IAAI,GAAG,KAAK;AAC7B;AAspBA,MAAM,aAAa;AAAA,EACf;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AAMA,SAAS,WAAW,MAAM;AACf,SAAA,WAAW,QAAQ,IAAI,IAAI;AACtC;AACA,MAAM,oBAAoB;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,MAAM,kCAAuD,uBAAA;AAClD,SAAA;AAAA,IACH,cAAc;AAAA,IACd,mBAAmB,KAAK;AAAA,IACxB,iBAAiB,KAAK;AAAA,EAAA;AAE9B;AACA,SAAS,mBAAmB,MAAM,OAAO,YAAY,MAAM;AAEvD,MAAI,aAAa,CAACJ,aAAW,KAAK,GAAG;AAC1B,WAAA;AAAA,EACX;AACA,MAAI,kBAAkB,QAAQ,IAAI,IAAI,IAAI;AAE/B,WAAA;AAAA,EAEF,WAAA,KAAK,QAAQ,IAAI,MAAM,GAAG;AAExB,WAAA;AAAA,EACX;AACO,SAAA;AACX;AAEA,IAAI;AACJ,MAAM,oBAAoB,CAAA;AAI1B,SAAS,eAAe,MAAM;AAE1B,MAAI,QAAQ;AACR,WAAO,KAAK,MAAM;AAAA,EACtB;AACA,oBAAkB,KAAK,IAAI;AAC/B;AACA,SAAS,uBAAuB,KAAK;AACxB,WAAA;AACT,oBAAkB,QAAQ,CAAC,SAAS,KAAK,GAAG,CAAC;AACjD;AACA,MAAM,2BAA2B,KAAK,CAAC,KAAKW,wBAAuB;AAE/D,SAAOA,oBAAmB,GAAG;AACjC,CAAC;AAED,MAAM,IAAI,WAAY;AAGtB;AACA,EAAE,YAAY;AAAA,EACV,KAAK;AAAA,EACL,IAAI,SAAU,MAAM,UAAU,KAAK;AAC/B,QAAIC,KAAI,KAAK,MAAM,KAAK,IAAI,CAAA;AAC3B,KAAAA,GAAE,IAAI,MAAMA,GAAE,IAAI,IAAI,CAAA,IAAK,KAAK;AAAA,MAC7B,IAAI;AAAA,MACJ;AAAA,MACA,KAAK,KAAK;AAAA,IAAA,CACb;AACD,WAAO,KAAK;AAAA,EAChB;AAAA,EACA,MAAM,SAAU,MAAM,UAAU,KAAK;AACjC,QAAIC,QAAO;AACX,aAAS,WAAW;AAChBA,YAAK,IAAI,MAAM,QAAQ;AACd,eAAA,MAAM,KAAK,SAAS;AAAA,IACjC;AACA,aAAS,IAAI;AACb,WAAO,KAAK,GAAG,MAAM,UAAU,GAAG;AAAA,EACtC;AAAA,EACA,MAAM,SAAU,MAAM;AAClB,QAAI,OAAO,CAAA,EAAG,MAAM,KAAK,WAAW,CAAC;AACjC,QAAA,WAAW,KAAK,MAAM,KAAK,IAAI,CAAA,IAAK,IAAI,KAAK,CAAC,GAAG,MAAM;AAC3D,QAAI,IAAI;AACR,QAAI,MAAM,OAAO;AACZ,SAAA,GAAG,IAAI,KAAK,KAAK;AACX,aAAA,CAAC,EAAE,GAAG,MAAM,OAAO,CAAC,EAAE,KAAK,IAAI;AAAA,IAC1C;AACO,WAAA;AAAA,EACX;AAAA,EACA,KAAK,SAAU,MAAM,OAAO;AACxB,QAAID,KAAI,KAAK,MAAM,KAAK,IAAI,CAAA;AACxB,QAAA,OAAOA,GAAE,IAAI;AACjB,QAAI,aAAa,CAAA;AACjB,QAAI,QAAQ,OAAO;AACf,eAAS,IAAI,KAAK,SAAS,GAAG,KAAK,GAAG,KAAK;AACvC,YAAI,KAAK,CAAC,EAAE,OAAO,SACf,KAAK,CAAC,EAAE,GAAG,MAAM,SACjB,KAAK,CAAC,EAAE,QAAQ,OAAO;AAClB,eAAA,OAAO,GAAG,CAAC;AAChB;AAAA,QACJ;AAAA,MACJ;AACa,mBAAA;AAAA,IACjB;AAIA,eAAW,SAAUA,GAAE,IAAI,IAAI,aAAc,OAAOA,GAAE,IAAI;AACnD,WAAA;AAAA,EACX;AACJ;AACA,IAAI,MAAM;AC3oDV;AAAA;AAAA;AAAA;AAAA;AAMA,SAAS,OAAO,QAAQ,MAAM;AAC5B,UAAQ,KAAK,cAAc,GAAG,IAAI,GAAG,IAAI;AAC3C;AAEA,IAAI;AACJ,MAAM,YAAY;AAAA,EAChB,YAAY,WAAW,OAAO;AAC5B,SAAK,WAAW;AAIhB,SAAK,UAAU;AAIf,SAAK,UAAU;AAIf,SAAK,WAAW;AAChB,SAAK,SAAS;AACV,QAAA,CAAC,YAAY,mBAAmB;AAClC,WAAK,SAAS,kBAAkB,WAAW,kBAAkB,SAAS,CAAK,IAAA;AAAA,QACzE;AAAA,MACE,IAAA;AAAA,IACN;AAAA,EACF;AAAA,EACA,IAAI,SAAS;AACX,WAAO,KAAK;AAAA,EACd;AAAA,EACA,IAAI,IAAI;AACN,QAAI,KAAK,SAAS;AAChB,YAAM,qBAAqB;AACvB,UAAA;AACkB,4BAAA;AACpB,eAAO,GAAG;AAAA,MAAA,UACV;AACoB,4BAAA;AAAA,MACtB;AAAA,IAAA,OACoD;AACpD,aAAO,sCAAsC;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA;AAAA;AAAA;AAAA,EAKA,KAAK;AACiB,wBAAA;AAAA,EACtB;AAAA;AAAA;AAAA;AAAA;AAAA,EAKA,MAAM;AACJ,wBAAoB,KAAK;AAAA,EAC3B;AAAA,EACA,KAAK,YAAY;AACf,QAAI,KAAK,SAAS;AAChB,UAAI,GAAG;AACF,WAAA,IAAI,GAAG,IAAI,KAAK,QAAQ,QAAQ,IAAI,GAAG,KAAK;AAC1C,aAAA,QAAQ,CAAC,EAAE,KAAK;AAAA,MACvB;AACK,WAAA,IAAI,GAAG,IAAI,KAAK,SAAS,QAAQ,IAAI,GAAG,KAAK;AAC3C,aAAA,SAAS,CAAC;MACjB;AACA,UAAI,KAAK,QAAQ;AACV,aAAA,IAAI,GAAG,IAAI,KAAK,OAAO,QAAQ,IAAI,GAAG,KAAK;AAC9C,eAAK,OAAO,CAAC,EAAE,KAAK,IAAI;AAAA,QAC1B;AAAA,MACF;AACA,UAAI,CAAC,KAAK,YAAY,KAAK,UAAU,CAAC,YAAY;AAChD,cAAM,OAAO,KAAK,OAAO,OAAO,IAAI;AAChC,YAAA,QAAQ,SAAS,MAAM;AACzB,eAAK,OAAO,OAAO,KAAK,KAAK,IAAI;AACjC,eAAK,QAAQ,KAAK;AAAA,QACpB;AAAA,MACF;AACA,WAAK,SAAS;AACd,WAAK,UAAU;AAAA,IACjB;AAAA,EACF;AACF;AAIA,SAAS,kBAAkBE,SAAQ,QAAQ,mBAAmB;AACxD,MAAA,SAAS,MAAM,QAAQ;AACnB,UAAA,QAAQ,KAAKA,OAAM;AAAA,EAC3B;AACF;AACA,SAAS,kBAAkB;AAClB,SAAA;AACT;AAWA,IAAI;AACJ,MAAM,eAAe;AAAA,EACnB,YAAY,IAAIC,UAAS,WAAW,OAAO;AACzC,SAAK,KAAK;AACV,SAAK,UAAUA;AACf,SAAK,YAAY;AACjB,SAAK,SAAS;AACd,SAAK,OAAO;AAIZ,SAAK,cAAc;AAInB,SAAK,WAAW;AAIhB,SAAK,YAAY;AAIjB,SAAK,kBAAkB;AAIvB,SAAK,cAAc;AACnB,sBAAkB,MAAM,KAAK;AAAA,EAC/B;AAAA,EACA,IAAI,QAAQ;AACV,QAAI,KAAK,gBAAgB,KAAK,KAAK,gBAAgB,GAAG;AACpD,WAAK,cAAc;AACL;AACd,eAAS,IAAI,GAAG,IAAI,KAAK,aAAa,KAAK;AACnC,cAAA,MAAM,KAAK,KAAK,CAAC;AACvB,YAAI,IAAI,UAAU;AAChB,0BAAgB,IAAI,QAAQ;AACxB,cAAA,KAAK,eAAe,GAAG;AACzB;AAAA,UACF;AAAA,QACF;AAAA,MACF;AACI,UAAA,KAAK,gBAAgB,GAAG;AAC1B,aAAK,cAAc;AAAA,MACrB;AACc;IAChB;AACA,WAAO,KAAK,eAAe;AAAA,EAC7B;AAAA,EACA,IAAI,MAAM,GAAG;AACN,SAAA,cAAc,IAAI,IAAI;AAAA,EAC7B;AAAA,EACA,MAAM;AACJ,SAAK,cAAc;AACf,QAAA,CAAC,KAAK,QAAQ;AAChB,aAAO,KAAK;IACd;AACA,QAAI,kBAAkB;AACtB,QAAI,aAAa;AACb,QAAA;AACY,oBAAA;AACC,qBAAA;AACV,WAAA;AACL,uBAAiB,IAAI;AACrB,aAAO,KAAK;IAAG,UACf;AACA,wBAAkB,IAAI;AACjB,WAAA;AACU,qBAAA;AACD,oBAAA;AAAA,IAChB;AAAA,EACF;AAAA,EACA,OAAO;AACD,QAAA;AACJ,QAAI,KAAK,QAAQ;AACf,uBAAiB,IAAI;AACrB,wBAAkB,IAAI;AACtB,OAAC,KAAK,KAAK,WAAW,OAAO,SAAS,GAAG,KAAK,IAAI;AAClD,WAAK,SAAS;AAAA,IAChB;AAAA,EACF;AACF;AACA,SAAS,gBAAgBC,WAAU;AACjC,SAAOA,UAAS;AAClB;AACA,SAAS,iBAAiB,SAAS;AACzB,UAAA;AACR,UAAQ,cAAc;AACxB;AACA,SAAS,kBAAkB,SAAS;AAClC,MAAI,QAAQ,KAAK,SAAS,QAAQ,aAAa;AAC7C,aAAS,IAAI,QAAQ,aAAa,IAAI,QAAQ,KAAK,QAAQ,KAAK;AAC9D,uBAAiB,QAAQ,KAAK,CAAC,GAAG,OAAO;AAAA,IAC3C;AACQ,YAAA,KAAK,SAAS,QAAQ;AAAA,EAChC;AACF;AACA,SAAS,iBAAiB,KAAK,SAAS;AAChC,QAAA,UAAU,IAAI,IAAI,OAAO;AAC/B,MAAI,YAAY,UAAU,QAAQ,aAAa,SAAS;AACtD,QAAI,OAAO,OAAO;AACd,QAAA,IAAI,SAAS,GAAG;AAClB,UAAI,QAAQ;AAAA,IACd;AAAA,EACF;AACF;AAyBA,IAAI,cAAc;AAClB,IAAI,qBAAqB;AACzB,MAAM,aAAa,CAAA;AACnB,SAAS,gBAAgB;AACvB,aAAW,KAAK,WAAW;AACb,gBAAA;AAChB;AACA,SAAS,gBAAgB;AACjB,QAAA,OAAO,WAAW;AACV,gBAAA,SAAS,SAAS,OAAO;AACzC;AACA,SAAS,kBAAkB;AACzB;AACF;AACA,SAAS,kBAAkB;AACzB;AACO,SAAA,CAAC,sBAAsB,sBAAsB,QAAQ;AAC1D,0BAAsB;EACxB;AACF;AACA,SAAS,YAAY,SAAS,KAAK,wBAAwB;AACrD,MAAA;AACJ,MAAI,IAAI,IAAI,OAAO,MAAM,QAAQ,UAAU;AACrC,QAAA,IAAI,SAAS,QAAQ,QAAQ;AACjC,UAAM,SAAS,QAAQ,KAAK,QAAQ,WAAW;AAC/C,QAAI,WAAW,KAAK;AAClB,UAAI,QAAQ;AACV,yBAAiB,QAAQ,OAAO;AAAA,MAClC;AACQ,cAAA,KAAK,QAAQ,aAAa,IAAI;AAAA,IAAA,OACjC;AACG,cAAA;AAAA,IACV;AAC+C;AAC7C,OAAC,KAAK,QAAQ,YAAY,OAAO,SAAS,GAAG,KAAK,SAAS,OAAO,EAAE,QAAQ,QAAQ,GAAG,sBAAsB,CAAC;AAAA,IAChH;AAAA,EACF;AACF;AACA,MAAM,wBAAwB,CAAA;AAC9B,SAAS,eAAe,KAAK,YAAY,wBAAwB;AAC3D,MAAA;AACY;AACL,aAAA,WAAW,IAAI,QAAQ;AAC5B,QAAA;AACJ,QAAI,QAAQ,cAAc,eAAe,YAAY,OAAO,WAAW,WAAW,IAAI,IAAI,OAAO,MAAM,QAAQ,WAAW;AACxH,cAAQ,oBAAoB,QAAQ,kBAAkB,QAAQ,gBAAgB;AAC9E,cAAQ,cAAc;AAAA,IACxB;AACI,QAAA,QAAQ,oBAAoB,YAAY,OAAO,WAAW,WAAW,IAAI,IAAI,OAAO,MAAM,QAAQ,WAAW;AAChE;AAC7C,SAAC,KAAK,QAAQ,cAAc,OAAO,SAAS,GAAG,KAAK,SAAS,OAAO,EAAE,QAAQ,QAAQ,GAAG,sBAAsB,CAAC;AAAA,MAClH;AACA,cAAQ,QAAQ;AAChB,WAAK,CAAC,QAAQ,aAAa,QAAQ,iBAAiB,QAAQ,gBAAgB,GAAG;AAC7E,gBAAQ,kBAAkB;AAC1B,YAAI,QAAQ,WAAW;AACC,gCAAA,KAAK,QAAQ,SAAS;AAAA,QAC9C;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACgB;AAClB;AAEA,MAAM,YAAY,CAAC,SAASA,cAAa;AACjC,QAAA,0BAA0B;AAChC,MAAI,UAAU;AACd,MAAI,WAAWA;AACR,SAAA;AACT;AAEA,MAAM,gCAAgC;AACtC,MAAM,cAAc,OAAmD,SAAc;AACrF,MAAM,sBAAsB,OAAmD,iBAAsB;AACrG,SAAS,MAAM,QAAQ,MAAM,KAAK;AAChC,MAAI,eAAe,cAAc;AAC3B,QAAA,UAAU,UAAU,IAAI,MAAM;AAClC,QAAI,CAAC,SAAS;AACZ,gBAAU,IAAI,QAAQ,UAA0B,oBAAI,IAAK,CAAA;AAAA,IAC3D;AACI,QAAA,MAAM,QAAQ,IAAI,GAAG;AACzB,QAAI,CAAC,KAAK;AACA,cAAA,IAAI,KAAK,MAAM,UAAU,MAAM,QAAQ,OAAO,GAAG,CAAC,CAAC;AAAA,IAC7D;AACA;AAAA,MACE;AAAA,MACA;AAAA,MAC4C;AAAA,QAC1C;AAAA,QACA;AAAA,QACA;AAAA,MAAA;AAAA,IACE;AAAA,EAER;AACF;AACA,SAAS,QAAQ,QAAQ,MAAM,KAAK,UAAU,UAAU,WAAW;AAC3D,QAAA,UAAU,UAAU,IAAI,MAAM;AACpC,MAAI,CAAC,SAAS;AACZ;AAAA,EACF;AACA,MAAI,OAAO,CAAA;AACX,MAAI,SAAS,SAAS;AACpB,WAAO,CAAC,GAAG,QAAQ,OAAQ,CAAA;AAAA,EAClB,WAAA,QAAQ,YAAYlB,UAAQ,MAAM,GAAG;AACxC,UAAA,YAAY,OAAO,QAAQ;AACzB,YAAA,QAAQ,CAAC,KAAK,SAAS;AAC7B,UAAI,SAAS,YAAY,CAAC,SAAS,IAAI,KAAK,QAAQ,WAAW;AAC7D,aAAK,KAAK,GAAG;AAAA,MACf;AAAA,IAAA,CACD;AAAA,EAAA,OACI;AACL,QAAI,QAAQ,QAAQ;AAClB,WAAK,KAAK,QAAQ,IAAI,GAAG,CAAC;AAAA,IAC5B;AACA,YAAQ,MAAM;AAAA,MACZ,KAAK;AACC,YAAA,CAACA,UAAQ,MAAM,GAAG;AACpB,eAAK,KAAK,QAAQ,IAAI,WAAW,CAAC;AAC9B,cAAA,MAAM,MAAM,GAAG;AACjB,iBAAK,KAAK,QAAQ,IAAI,mBAAmB,CAAC;AAAA,UAC5C;AAAA,QAAA,WACS,aAAa,GAAG,GAAG;AAC5B,eAAK,KAAK,QAAQ,IAAI,QAAQ,CAAC;AAAA,QACjC;AACA;AAAA,MACF,KAAK;AACC,YAAA,CAACA,UAAQ,MAAM,GAAG;AACpB,eAAK,KAAK,QAAQ,IAAI,WAAW,CAAC;AAC9B,cAAA,MAAM,MAAM,GAAG;AACjB,iBAAK,KAAK,QAAQ,IAAI,mBAAmB,CAAC;AAAA,UAC5C;AAAA,QACF;AACA;AAAA,MACF,KAAK;AACC,YAAA,MAAM,MAAM,GAAG;AACjB,eAAK,KAAK,QAAQ,IAAI,WAAW,CAAC;AAAA,QACpC;AACA;AAAA,IACJ;AAAA,EACF;AACgB;AAChB,aAAW,OAAO,MAAM;AACtB,QAAI,KAAK;AACP;AAAA,QACE;AAAA,QACA;AAAA,QAC4C;AAAA,UAC1C;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QAAA;AAAA,MACE;AAAA,IAER;AAAA,EACF;AACgB;AAClB;AAMA,MAAM,6CAA6C,6BAA6B;AAChF,MAAM,iBAAiB,IAAI;AAAA,EACT,uBAAO,oBAAoB,MAAM,EAAE,OAAO,CAAC,QAAQ,QAAQ,eAAe,QAAQ,QAAQ,EAAE,IAAI,CAAC,QAAQ,OAAO,GAAG,CAAC,EAAE,OAAO,QAAQ;AACvJ;AACA,MAAM,wBAAoE,4CAAA;AAC1E,SAAS,8BAA8B;AACrC,QAAM,mBAAmB,CAAA;AACzB,GAAC,YAAY,WAAW,aAAa,EAAE,QAAQ,CAAC,QAAQ;AACrC,qBAAA,GAAG,IAAI,YAAY,MAAM;AAClC,YAAA,MAAM,MAAM,IAAI;AACtB,eAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,IAAI,GAAG,KAAK;AACrC,cAAA,KAAK,OAAO,IAAI,EAAE;AAAA,MAC1B;AACA,YAAM,MAAM,IAAI,GAAG,EAAE,GAAG,IAAI;AACxB,UAAA,QAAQ,MAAM,QAAQ,OAAO;AAC/B,eAAO,IAAI,GAAG,EAAE,GAAG,KAAK,IAAI,KAAK,CAAC;AAAA,MAAA,OAC7B;AACE,eAAA;AAAA,MACT;AAAA,IAAA;AAAA,EACF,CACD;AACA,GAAA,QAAQ,OAAO,SAAS,WAAW,QAAQ,EAAE,QAAQ,CAAC,QAAQ;AAC5C,qBAAA,GAAG,IAAI,YAAY,MAAM;AAC1B;AACE;AACV,YAAA,MAAM,MAAM,IAAI,EAAE,GAAG,EAAE,MAAM,MAAM,IAAI;AAC7B;AACF;AACP,aAAA;AAAA,IAAA;AAAA,EACT,CACD;AACM,SAAA;AACT;AACA,SAASF,iBAAe,KAAK;AACrB,QAAA,MAAM,MAAM,IAAI;AAChB,QAAA,KAAK,OAAO,GAAG;AACd,SAAA,IAAI,eAAe,GAAG;AAC/B;AACA,MAAM,oBAAoB;AAAA,EACxB,YAAY,cAAc,OAAO,aAAa,OAAO;AACnD,SAAK,cAAc;AACnB,SAAK,aAAa;AAAA,EACpB;AAAA,EACA,IAAI,QAAQ,KAAK,UAAU;AACzB,UAAM,cAAc,KAAK,aAAa,aAAa,KAAK;AACxD,QAAI,QAAQ,kBAAkB;AAC5B,aAAO,CAAC;AAAA,IAAA,WACC,QAAQ,kBAAkB;AAC5B,aAAA;AAAA,IAAA,WACE,QAAQ,iBAAiB;AAC3B,aAAA;AAAA,IAAA,WACE,QAAQ,WAAW;AACxB,UAAA,cAAc,cAAc,aAAa,qBAAqB,cAAc,aAAa,qBAAqB,aAAa,IAAI,MAAM;AAAA;AAAA,MAEzI,OAAO,eAAe,MAAM,MAAM,OAAO,eAAe,QAAQ,GAAG;AAC1D,eAAA;AAAA,MACT;AACA;AAAA,IACF;AACM,UAAA,gBAAgBE,UAAQ,MAAM;AACpC,QAAI,CAAC,aAAa;AAChB,UAAI,iBAAiBD,SAAO,uBAAuB,GAAG,GAAG;AACvD,eAAO,QAAQ,IAAI,uBAAuB,KAAK,QAAQ;AAAA,MACzD;AACA,UAAI,QAAQ,kBAAkB;AACrB,eAAAD;AAAAA,MACT;AAAA,IACF;AACA,UAAM,MAAM,QAAQ,IAAI,QAAQ,KAAK,QAAQ;AACzC,QAAA,SAAS,GAAG,IAAI,eAAe,IAAI,GAAG,IAAI,mBAAmB,GAAG,GAAG;AAC9D,aAAA;AAAA,IACT;AACA,QAAI,CAAC,aAAa;AACV,YAAA,QAAQ,OAAO,GAAG;AAAA,IAC1B;AACA,QAAI,YAAY;AACP,aAAA;AAAA,IACT;AACI,QAAA,MAAM,GAAG,GAAG;AACd,aAAO,iBAAiB,aAAa,GAAG,IAAI,MAAM,IAAI;AAAA,IACxD;AACI,QAAAM,WAAS,GAAG,GAAG;AACjB,aAAO,cAAc,SAAS,GAAG,IAAI,SAAS,GAAG;AAAA,IACnD;AACO,WAAA;AAAA,EACT;AACF;AACA,MAAM,+BAA+B,oBAAoB;AAAA,EACvD,YAAY,aAAa,OAAO;AAC9B,UAAM,OAAO,UAAU;AAAA,EACzB;AAAA,EACA,IAAI,QAAQ,KAAK,OAAO,UAAU;AAC5B,QAAA,WAAW,OAAO,GAAG;AACrB,QAAA,CAAC,KAAK,YAAY;AACd,YAAA,qBAAqB,WAAW,QAAQ;AAC9C,UAAI,CAAC,UAAU,KAAK,KAAK,CAAC,WAAW,KAAK,GAAG;AAC3C,mBAAW,MAAM,QAAQ;AACzB,gBAAQ,MAAM,KAAK;AAAA,MACrB;AACI,UAAA,CAACJ,UAAQ,MAAM,KAAK,MAAM,QAAQ,KAAK,CAAC,MAAM,KAAK,GAAG;AACxD,YAAI,oBAAoB;AACf,iBAAA;AAAA,QAAA,OACF;AACL,mBAAS,QAAQ;AACV,iBAAA;AAAA,QACT;AAAA,MACF;AAAA,IACF;AACA,UAAM,SAASA,UAAQ,MAAM,KAAK,aAAa,GAAG,IAAI,OAAO,GAAG,IAAI,OAAO,SAASD,SAAO,QAAQ,GAAG;AACtG,UAAM,SAAS,QAAQ,IAAI,QAAQ,KAAK,OAAO,QAAQ;AACnD,QAAA,WAAW,MAAM,QAAQ,GAAG;AAC9B,UAAI,CAAC,QAAQ;AACH,gBAAA,QAAQ,OAAO,KAAK,KAAK;AAAA,MACxB,WAAA,WAAW,OAAO,QAAQ,GAAG;AACtC,gBAAQ,QAAQ,OAAO,KAAK,OAAO,QAAQ;AAAA,MAC7C;AAAA,IACF;AACO,WAAA;AAAA,EACT;AAAA,EACA,eAAe,QAAQ,KAAK;AACpB,UAAA,SAASA,SAAO,QAAQ,GAAG;AAC3B,UAAA,WAAW,OAAO,GAAG;AAC3B,UAAM,SAAS,QAAQ,eAAe,QAAQ,GAAG;AACjD,QAAI,UAAU,QAAQ;AACpB,cAAQ,QAAQ,UAAU,KAAK,QAAQ,QAAQ;AAAA,IACjD;AACO,WAAA;AAAA,EACT;AAAA,EACA,IAAI,QAAQ,KAAK;AACf,UAAM,SAAS,QAAQ,IAAI,QAAQ,GAAG;AAClC,QAAA,CAAC,SAAS,GAAG,KAAK,CAAC,eAAe,IAAI,GAAG,GAAG;AACxC,YAAA,QAAQ,OAAO,GAAG;AAAA,IAC1B;AACO,WAAA;AAAA,EACT;AAAA,EACA,QAAQ,QAAQ;AACd;AAAA,MACE;AAAA,MACA;AAAA,MACAC,UAAQ,MAAM,IAAI,WAAW;AAAA,IAAA;AAExB,WAAA,QAAQ,QAAQ,MAAM;AAAA,EAC/B;AACF;AACA,MAAM,gCAAgC,oBAAoB;AAAA,EACxD,YAAY,aAAa,OAAO;AAC9B,UAAM,MAAM,UAAU;AAAA,EACxB;AAAA,EACA,IAAI,QAAQ,KAAK;AACgC;AAC7C;AAAA,QACE,yBAAyB,OAAO,GAAG,CAAC;AAAA,QACpC;AAAA,MAAA;AAAA,IAEJ;AACO,WAAA;AAAA,EACT;AAAA,EACA,eAAe,QAAQ,KAAK;AACqB;AAC7C;AAAA,QACE,4BAA4B,OAAO,GAAG,CAAC;AAAA,QACvC;AAAA,MAAA;AAAA,IAEJ;AACO,WAAA;AAAA,EACT;AACF;AACA,MAAM,sCAAsC;AAC5C,MAAM,uCAAuC;AAC7C,MAAM,0BAA8C,oBAAA;AAAA,EAClD;AACF;AACA,MAAM,0BAA8C,oBAAA,wBAAwB,IAAI;AAEhF,MAAM,YAAY,CAAC,UAAU;AAC7B,MAAM,WAAW,CAAC,MAAM,QAAQ,eAAe,CAAC;AAChD,SAAS,IAAI,QAAQ,KAAKmB,cAAa,OAAOC,aAAY,OAAO;AAC/D,WAAS,OAAO,SAAS;AACnB,QAAA,YAAY,MAAM,MAAM;AACxB,QAAA,SAAS,MAAM,GAAG;AACxB,MAAI,CAACD,aAAY;AACX,QAAA,WAAW,KAAK,MAAM,GAAG;AACrB,YAAA,WAAW,OAAO,GAAG;AAAA,IAC7B;AACM,UAAA,WAAW,OAAO,MAAM;AAAA,EAChC;AACA,QAAM,EAAE,KAAK,KAAK,IAAI,SAAS,SAAS;AACxC,QAAM,OAAOC,aAAY,YAAYD,cAAa,aAAa;AAC/D,MAAI,KAAK,KAAK,WAAW,GAAG,GAAG;AAC7B,WAAO,KAAK,OAAO,IAAI,GAAG,CAAC;AAAA,EAClB,WAAA,KAAK,KAAK,WAAW,MAAM,GAAG;AACvC,WAAO,KAAK,OAAO,IAAI,MAAM,CAAC;AAAA,EAAA,WACrB,WAAW,WAAW;AAC/B,WAAO,IAAI,GAAG;AAAA,EAChB;AACF;AACA,SAASE,MAAI,KAAKF,cAAa,OAAO;AAC9B,QAAA,SAAS,KAAK,SAAS;AACvB,QAAA,YAAY,MAAM,MAAM;AACxB,QAAA,SAAS,MAAM,GAAG;AACxB,MAAI,CAACA,aAAY;AACX,QAAA,WAAW,KAAK,MAAM,GAAG;AACrB,YAAA,WAAW,OAAO,GAAG;AAAA,IAC7B;AACM,UAAA,WAAW,OAAO,MAAM;AAAA,EAChC;AACA,SAAO,QAAQ,SAAS,OAAO,IAAI,GAAG,IAAI,OAAO,IAAI,GAAG,KAAK,OAAO,IAAI,MAAM;AAChF;AACA,SAAS,KAAK,QAAQA,cAAa,OAAO;AACxC,WAAS,OAAO,SAAS;AACzB,GAACA,eAAc,MAAM,MAAM,MAAM,GAAG,WAAW,WAAW;AAC1D,SAAO,QAAQ,IAAI,QAAQ,QAAQ,MAAM;AAC3C;AACA,SAASG,MAAI,OAAO;AAClB,UAAQ,MAAM,KAAK;AACb,QAAA,SAAS,MAAM,IAAI;AACnB,QAAA,QAAQ,SAAS,MAAM;AAC7B,QAAM,SAAS,MAAM,IAAI,KAAK,QAAQ,KAAK;AAC3C,MAAI,CAAC,QAAQ;AACX,WAAO,IAAI,KAAK;AACR,YAAA,QAAQ,OAAO,OAAO,KAAK;AAAA,EACrC;AACO,SAAA;AACT;AACA,SAAS,MAAM,KAAK,OAAO;AACzB,UAAQ,MAAM,KAAK;AACb,QAAA,SAAS,MAAM,IAAI;AACzB,QAAM,EAAE,KAAK,MAAM,KAAK,SAAS,SAAS,MAAM;AAChD,MAAI,SAAS,KAAK,KAAK,QAAQ,GAAG;AAClC,MAAI,CAAC,QAAQ;AACX,UAAM,MAAM,GAAG;AACN,aAAA,KAAK,KAAK,QAAQ,GAAG;AAAA,EAAA,OACsB;AAClC,sBAAA,QAAQ,MAAM,GAAG;AAAA,EACrC;AACA,QAAM,WAAW,KAAK,KAAK,QAAQ,GAAG;AAC/B,SAAA,IAAI,KAAK,KAAK;AACrB,MAAI,CAAC,QAAQ;AACH,YAAA,QAAQ,OAAO,KAAK,KAAK;AAAA,EACxB,WAAA,WAAW,OAAO,QAAQ,GAAG;AACtC,YAAQ,QAAQ,OAAO,KAAK,OAAO,QAAQ;AAAA,EAC7C;AACO,SAAA;AACT;AACA,SAAS,YAAY,KAAK;AAClB,QAAA,SAAS,MAAM,IAAI;AACzB,QAAM,EAAE,KAAK,MAAM,KAAK,SAAS,SAAS,MAAM;AAChD,MAAI,SAAS,KAAK,KAAK,QAAQ,GAAG;AAClC,MAAI,CAAC,QAAQ;AACX,UAAM,MAAM,GAAG;AACN,aAAA,KAAK,KAAK,QAAQ,GAAG;AAAA,EAAA,OACsB;AAClC,sBAAA,QAAQ,MAAM,GAAG;AAAA,EACrC;AACA,QAAM,WAAW,OAAO,KAAK,KAAK,QAAQ,GAAG,IAAI;AAC3C,QAAA,SAAS,OAAO,OAAO,GAAG;AAChC,MAAI,QAAQ;AACV,YAAQ,QAAQ,UAAU,KAAK,QAAQ,QAAQ;AAAA,EACjD;AACO,SAAA;AACT;AACA,SAAS,QAAQ;AACT,QAAA,SAAS,MAAM,IAAI;AACnB,QAAA,WAAW,OAAO,SAAS;AACjC,QAAM,YAAwD,MAAM,MAAM,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM;AACxG,QAAA,SAAS,OAAO;AACtB,MAAI,UAAU;AACZ,YAAQ,QAAQ,SAAS,QAAQ,QAAQ,SAAS;AAAA,EACpD;AACO,SAAA;AACT;AACA,SAAS,cAAcH,aAAYC,YAAW;AACrC,SAAA,SAASG,SAAQ,UAAU,SAAS;AACzC,UAAM,WAAW;AACX,UAAA,SAAS,SAAS,SAAS;AAC3B,UAAA,YAAY,MAAM,MAAM;AAC9B,UAAM,OAAOH,aAAY,YAAYD,cAAa,aAAa;AAC/D,KAACA,eAAc,MAAM,WAAW,WAAW,WAAW;AACtD,WAAO,OAAO,QAAQ,CAAC,OAAO,QAAQ;AAC7B,aAAA,SAAS,KAAK,SAAS,KAAK,KAAK,GAAG,KAAK,GAAG,GAAG,QAAQ;AAAA,IAAA,CAC/D;AAAA,EAAA;AAEL;AACA,SAAS,qBAAqB,QAAQA,aAAYC,YAAW;AAC3D,SAAO,YAAY,MAAM;AACjB,UAAA,SAAS,KAAK,SAAS;AACvB,UAAA,YAAY,MAAM,MAAM;AACxB,UAAA,cAAc,MAAM,SAAS;AACnC,UAAM,SAAS,WAAW,aAAa,WAAW,OAAO,YAAY;AAC/D,UAAA,YAAY,WAAW,UAAU;AACvC,UAAM,gBAAgB,OAAO,MAAM,EAAE,GAAG,IAAI;AAC5C,UAAM,OAAOA,aAAY,YAAYD,cAAa,aAAa;AAC/D,KAACA,eAAc;AAAA,MACb;AAAA,MACA;AAAA,MACA,YAAY,sBAAsB;AAAA,IAAA;AAE7B,WAAA;AAAA;AAAA,MAEL,OAAO;AACL,cAAM,EAAE,OAAO,KAAK,IAAI,cAAc,KAAK;AAC3C,eAAO,OAAO,EAAE,OAAO,SAAS;AAAA,UAC9B,OAAO,SAAS,CAAC,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK;AAAA,UAC7D;AAAA,QAAA;AAAA,MAEJ;AAAA;AAAA,MAEA,CAAC,OAAO,QAAQ,IAAI;AACX,eAAA;AAAA,MACT;AAAA,IAAA;AAAA,EACF;AAEJ;AACA,SAAS,qBAAqB,MAAM;AAClC,SAAO,YAAY,MAAM;AACwB;AACvC,YAAA,MAAM,KAAK,CAAC,IAAI,WAAW,KAAK,CAAC,CAAC,OAAO;AAC/C;AAAA,QACE,GAAG,WAAW,IAAI,CAAC,cAAc,GAAG;AAAA,QACpC,MAAM,IAAI;AAAA,MAAA;AAAA,IAEd;AACA,WAAO,SAAS,WAAW,QAAQ,SAAS,UAAU,SAAS;AAAA,EAAA;AAEnE;AACA,SAAS,yBAAyB;AAChC,QAAM,2BAA2B;AAAA,IAC/B,IAAI,KAAK;AACA,aAAA,IAAI,MAAM,GAAG;AAAA,IACtB;AAAA,IACA,IAAI,OAAO;AACT,aAAO,KAAK,IAAI;AAAA,IAClB;AAAA,IAAA,KACAE;AAAAA,IAAA,KACAC;AAAAA,IACA,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,IACA,SAAS,cAAc,OAAO,KAAK;AAAA,EAAA;AAErC,QAAM,2BAA2B;AAAA,IAC/B,IAAI,KAAK;AACP,aAAO,IAAI,MAAM,KAAK,OAAO,IAAI;AAAA,IACnC;AAAA,IACA,IAAI,OAAO;AACT,aAAO,KAAK,IAAI;AAAA,IAClB;AAAA,IAAA,KACAD;AAAAA,IAAA,KACAC;AAAAA,IACA,KAAK;AAAA,IACL,QAAQ;AAAA,IACR;AAAA,IACA,SAAS,cAAc,OAAO,IAAI;AAAA,EAAA;AAEpC,QAAM,4BAA4B;AAAA,IAChC,IAAI,KAAK;AACA,aAAA,IAAI,MAAM,KAAK,IAAI;AAAA,IAC5B;AAAA,IACA,IAAI,OAAO;AACF,aAAA,KAAK,MAAM,IAAI;AAAA,IACxB;AAAA,IACA,IAAI,KAAK;AACP,aAAOD,MAAI,KAAK,MAAM,KAAK,IAAI;AAAA,IACjC;AAAA,IACA,KAAK,qBAAqB,KAAK;AAAA,IAC/B,KAAK,qBAAqB,KAAK;AAAA,IAC/B,QAAQ,qBAAqB,QAAQ;AAAA,IACrC,OAAO,qBAAqB,OAAO;AAAA,IACnC,SAAS,cAAc,MAAM,KAAK;AAAA,EAAA;AAEpC,QAAM,mCAAmC;AAAA,IACvC,IAAI,KAAK;AACP,aAAO,IAAI,MAAM,KAAK,MAAM,IAAI;AAAA,IAClC;AAAA,IACA,IAAI,OAAO;AACF,aAAA,KAAK,MAAM,IAAI;AAAA,IACxB;AAAA,IACA,IAAI,KAAK;AACP,aAAOA,MAAI,KAAK,MAAM,KAAK,IAAI;AAAA,IACjC;AAAA,IACA,KAAK,qBAAqB,KAAK;AAAA,IAC/B,KAAK,qBAAqB,KAAK;AAAA,IAC/B,QAAQ,qBAAqB,QAAQ;AAAA,IACrC,OAAO,qBAAqB,OAAO;AAAA,IACnC,SAAS,cAAc,MAAM,IAAI;AAAA,EAAA;AAEnC,QAAM,kBAAkB;AAAA,IACtB;AAAA,IACA;AAAA,IACA;AAAA,IACA,OAAO;AAAA,EAAA;AAEO,kBAAA,QAAQ,CAAC,WAAW;AAClC,6BAAyB,MAAM,IAAI,qBAAqB,QAAQ,OAAO,KAAK;AAC5E,8BAA0B,MAAM,IAAI,qBAAqB,QAAQ,MAAM,KAAK;AAC5E,6BAAyB,MAAM,IAAI,qBAAqB,QAAQ,OAAO,IAAI;AAC3E,qCAAiC,MAAM,IAAI;AAAA,MACzC;AAAA,MACA;AAAA,MACA;AAAA,IAAA;AAAA,EACF,CACD;AACM,SAAA;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,MAAM;AAAA,EACJ;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,IAA2C,uCAAA;AAC3C,SAAS,4BAA4BF,aAAY,SAAS;AACxD,QAAM,mBAAmB,UAAUA,cAAa,kCAAkC,0BAA0BA,cAAa,2BAA2B;AAC7I,SAAA,CAAC,QAAQ,KAAK,aAAa;AAChC,QAAI,QAAQ,kBAAkB;AAC5B,aAAO,CAACA;AAAAA,IAAA,WACC,QAAQ,kBAAkB;AAC5BA,aAAAA;AAAAA,IAAA,WACE,QAAQ,WAAW;AACrB,aAAA;AAAA,IACT;AACA,WAAO,QAAQ;AAAA,MACbpB,SAAO,kBAAkB,GAAG,KAAK,OAAO,SAAS,mBAAmB;AAAA,MACpE;AAAA,MACA;AAAA,IAAA;AAAA,EACF;AAEJ;AACA,MAAM,4BAA4B;AAAA,EAChC,KAAiD,4CAAA,OAAO,KAAK;AAC/D;AACA,MAAM,4BAA4B;AAAA,EAChC,KAAiD,4CAAA,OAAO,IAAI;AAC9D;AACA,MAAM,6BAA6B;AAAA,EACjC,KAAiD,4CAAA,MAAM,KAAK;AAC9D;AACA,MAAM,oCAAoC;AAAA,EACxC,KAAiD,4CAAA,MAAM,IAAI;AAC7D;AACA,SAAS,kBAAkB,QAAQ,MAAM,KAAK;AACtC,QAAA,SAAS,MAAM,GAAG;AACxB,MAAI,WAAW,OAAO,KAAK,KAAK,QAAQ,MAAM,GAAG;AACzC,UAAA,OAAO,UAAU,MAAM;AAC7B;AAAA,MACE,YAAY,IAAI,kEAAkE,SAAS,QAAQ,aAAa,EAAE;AAAA,IAAA;AAAA,EAEtH;AACF;AAEA,MAAM,kCAAkC;AACxC,MAAM,yCAAyC;AAC/C,MAAM,kCAAkC;AACxC,MAAM,yCAAyC;AAC/C,SAAS,cAAc,SAAS;AAC9B,UAAQ,SAAS;AAAA,IACf,KAAK;AAAA,IACL,KAAK;AACI,aAAA;AAAA,IACT,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACI,aAAA;AAAA,IACT;AACS,aAAA;AAAA,EACX;AACF;AACA,SAAS,cAAc,OAAO;AAC5B,SAAO,MAAM,UAAU,KAAK,CAAC,OAAO,aAAa,KAAK,IAAI,IAAkB,cAAc,UAAU,KAAK,CAAC;AAC5G;AACA,SAAS,SAAS,QAAQ;AACpB,MAAA,WAAW,MAAM,GAAG;AACf,WAAA;AAAA,EACT;AACO,SAAA;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAAS,gBAAgB,QAAQ;AACxB,SAAA;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAAS,SAAS,QAAQ;AACjB,SAAA;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAAS,gBAAgB,QAAQ;AACxB,SAAA;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAAS,qBAAqB,QAAQ,aAAa,cAAc,oBAAoB,UAAU;AACzF,MAAA,CAACK,WAAS,MAAM,GAAG;AAC0B;AAC7C,aAAO,kCAAkC,OAAO,MAAM,CAAC,EAAE;AAAA,IAC3D;AACO,WAAA;AAAA,EACT;AACA,MAAI,OAAO,SAAS,KAAK,EAAE,eAAe,OAAO,gBAAgB,IAAI;AAC5D,WAAA;AAAA,EACT;AACM,QAAA,gBAAgB,SAAS,IAAI,MAAM;AACzC,MAAI,eAAe;AACV,WAAA;AAAA,EACT;AACM,QAAA,aAAa,cAAc,MAAM;AACvC,MAAI,eAAe,GAAiB;AAC3B,WAAA;AAAA,EACT;AACA,QAAM,QAAQ,IAAI;AAAA,IAChB;AAAA,IACA,eAAe,IAAqB,qBAAqB;AAAA,EAAA;AAElD,WAAA,IAAI,QAAQ,KAAK;AACnB,SAAA;AACT;AACA,SAAS,WAAW,OAAO;AACrB,MAAA,WAAW,KAAK,GAAG;AACd,WAAA,WAAW,MAAM,SAAS,CAAC;AAAA,EACpC;AACA,SAAO,CAAC,EAAE,SAAS,MAAM,gBAAgB;AAC3C;AACA,SAAS,WAAW,OAAO;AACzB,SAAO,CAAC,EAAE,SAAS,MAAM,gBAAgB;AAC3C;AACA,SAAS,UAAU,OAAO;AACxB,SAAO,CAAC,EAAE,SAAS,MAAM,eAAe;AAC1C;AACA,SAAS,QAAQ,OAAO;AACtB,SAAO,WAAW,KAAK,KAAK,WAAW,KAAK;AAC9C;AACA,SAAS,MAAM,UAAU;AACjB,QAAA,MAAM,YAAY,SAAS,SAAS;AACnC,SAAA,MAAM,MAAM,GAAG,IAAI;AAC5B;AACA,SAAS,QAAQ,OAAO;AAClB,MAAA,OAAO,aAAa,KAAK,GAAG;AAC1B,QAAA,OAAO,YAAY,IAAI;AAAA,EAC7B;AACO,SAAA;AACT;AACA,MAAM,aAAa,CAAC,UAAUA,WAAS,KAAK,IAAI,SAAS,KAAK,IAAI;AAClE,MAAM,aAAa,CAAC,UAAUA,WAAS,KAAK,IAAI,SAAS,KAAK,IAAI;AAElE,MAAM,4BAA4B;AAClC,MAAM,gBAAgB;AAAA,EACpB,YAAY,QAAQ,SAASe,aAAY,OAAO;AAC9C,SAAK,SAAS;AACd,SAAK,UAAU;AACf,SAAK,MAAM;AACX,SAAK,YAAY;AACjB,SAAK,gBAAgB,IAAI;AACzB,SAAK,SAAS,IAAI;AAAA,MAChB,MAAM,OAAO,KAAK,MAAM;AAAA,MACxB,MAAM;AAAA,QACJ;AAAA,QACA,KAAK,OAAO,gBAAgB,IAAI,IAAI;AAAA,MACtC;AAAA,IAAA;AAEF,SAAK,OAAO,WAAW;AACvB,SAAK,OAAO,SAAS,KAAK,aAAa,CAAC;AACxC,SAAK,gBAAgB,IAAIA;AAAAA,EAC3B;AAAA,EACA,IAAI,QAAQ;AACJ,UAAAJ,QAAO,MAAM,IAAI;AACvB,SAAK,CAACA,MAAK,cAAcA,MAAK,OAAO,UAAU,WAAWA,MAAK,QAAQA,MAAK,SAASA,MAAK,OAAO,IAAA,CAAK,GAAG;AACvG,sBAAgBA,OAAM,CAAC;AAAA,IACzB;AACA,kBAAcA,KAAI;AACd,QAAAA,MAAK,OAAO,eAAe,GAAG;AAChC,UAAiD,KAAK,gBAAgB;AACpE,eAAO,2BAA2B;AAAA;AAAA,WAE/B,KAAK,MAAM;AAAA,MAChB;AACA,sBAAgBA,OAAM,CAAC;AAAA,IACzB;AACA,WAAOA,MAAK;AAAA,EACd;AAAA,EACA,IAAI,MAAM,UAAU;AAClB,SAAK,QAAQ,QAAQ;AAAA,EACvB;AAAA;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,OAAO;AAAA,EACrB;AAAA,EACA,IAAI,OAAO,GAAG;AACZ,SAAK,OAAO,QAAQ;AAAA,EACtB;AAAA;AAEF;AACA,SAAS,WAAW,iBAAiB,cAAc,QAAQ,OAAO;AAC5D,MAAA;AACA,MAAA;AACE,QAAA,aAAab,aAAW,eAAe;AAC7C,MAAI,YAAY;AACL,aAAA;AACT,aAAqD,MAAM;AACzD,aAAO,oDAAoD;AAAA,IAAA;AAAA,EACzD,OACC;AACL,aAAS,gBAAgB;AACzB,aAAS,gBAAgB;AAAA,EAC3B;AACM,QAAA,OAAO,IAAI,gBAAgB,QAAQ,QAAQ,cAAc,CAAC,QAAQ,KAAK;AAC5B,MAAA,gBAAgB,CAAC,OAAO;AAClE,SAAA,OAAO,UAAU,aAAa;AAC9B,SAAA,OAAO,YAAY,aAAa;AAAA,EACvC;AACO,SAAA;AACT;AAEA,SAAS,cAAc,MAAM;AACvB,MAAA;AACJ,MAAI,eAAe,cAAc;AAC/B,WAAO,MAAM,IAAI;AACjB;AAAA,MACE;AAAA,OACC,KAAK,KAAK,QAAQ,OAAO,KAAK,KAAK,MAAM;AAAA,QACxC,MAAM,KAAK,MAAM;AAAA,QACjB,gBAAgB,kBAAkB,OAAO;AAAA,MAC3C;AAAA,MAC4C;AAAA,QAC1C,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,KAAK;AAAA,MAAA;AAAA,IACH;AAAA,EAER;AACF;AACA,SAAS,gBAAgB,MAAM,aAAa,GAAG,QAAQ;AACrD,SAAO,MAAM,IAAI;AACjB,QAAM,MAAM,KAAK;AACjB,MAAI,KAAK;AACP;AAAA,MACE;AAAA,MACA;AAAA,MAC4C;AAAA,QAC1C,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,KAAK;AAAA,QACL,UAAU;AAAA,MAAA;AAAA,IACR;AAAA,EAER;AACF;AACA,SAAS,MAAMsB,IAAG;AAChB,SAAO,CAAC,EAAEA,MAAKA,GAAE,cAAc;AACjC;AACA,SAAS,IAAI,OAAO;AACX,SAAA,UAAU,OAAO,KAAK;AAC/B;AAIA,SAAS,UAAU,UAAU,SAAS;AAChC,MAAA,MAAM,QAAQ,GAAG;AACZ,WAAA;AAAA,EACT;AACO,SAAA,IAAI,QAAQ,UAAU,OAAO;AACtC;AACA,MAAM,QAAQ;AAAA,EACZ,YAAY,OAAO,eAAe;AAChC,SAAK,gBAAgB;AACrB,SAAK,MAAM;AACX,SAAK,YAAY;AACjB,SAAK,YAAY,gBAAgB,QAAQ,MAAM,KAAK;AACpD,SAAK,SAAS,gBAAgB,QAAQ,WAAW,KAAK;AAAA,EACxD;AAAA,EACA,IAAI,QAAQ;AACV,kBAAc,IAAI;AAClB,WAAO,KAAK;AAAA,EACd;AAAA,EACA,IAAI,MAAM,QAAQ;AAChB,UAAM,iBAAiB,KAAK,iBAAiB,UAAU,MAAM,KAAK,WAAW,MAAM;AAC1E,aAAA,iBAAiB,SAAS,MAAM,MAAM;AAC/C,QAAI,WAAW,QAAQ,KAAK,SAAS,GAAG;AACtC,WAAK,YAAY;AACjB,WAAK,SAAS,iBAAiB,SAAS,WAAW,MAAM;AACzC,sBAAA,MAAM,GAAG,MAAM;AAAA,IACjC;AAAA,EACF;AACF;AAIA,SAAS,MAAM,MAAM;AACnB,SAAO,MAAM,IAAI,IAAI,KAAK,QAAQ;AACpC;AAIA,MAAM,wBAAwB;AAAA,EAC5B,KAAK,CAAC,QAAQ,KAAK,aAAa,MAAM,QAAQ,IAAI,QAAQ,KAAK,QAAQ,CAAC;AAAA,EACxE,KAAK,CAAC,QAAQ,KAAK,OAAO,aAAa;AAC/B,UAAA,WAAW,OAAO,GAAG;AAC3B,QAAI,MAAM,QAAQ,KAAK,CAAC,MAAM,KAAK,GAAG;AACpC,eAAS,QAAQ;AACV,aAAA;AAAA,IAAA,OACF;AACL,aAAO,QAAQ,IAAI,QAAQ,KAAK,OAAO,QAAQ;AAAA,IACjD;AAAA,EACF;AACF;AACA,SAAS,UAAU,gBAAgB;AACjC,SAAO,WAAW,cAAc,IAAI,iBAAiB,IAAI,MAAM,gBAAgB,qBAAqB;AACtG;AA4EA,MAAM,QAAQ,CAAA;AACd,SAAS,mBAAmB,OAAO;AACjC,QAAM,KAAK,KAAK;AAClB;AACA,SAAS,oBAAoB;AAC3B,QAAM,IAAI;AACZ;AACA,SAAS,OAAO,QAAQ,MAAM;AACd;AACR,QAAA,WAAW,MAAM,SAAS,MAAM,MAAM,SAAS,CAAC,EAAE,YAAY;AACpE,QAAM,iBAAiB,YAAY,SAAS,WAAW,OAAO;AAC9D,QAAM,QAAQ;AACd,MAAI,gBAAgB;AAClB;AAAA,MACE;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,QACE,MAAM,KAAK,IAAI,CAAC,MAAM;AACpB,cAAI,IAAI;AACR,kBAAQ,MAAM,KAAK,EAAE,aAAa,OAAO,SAAS,GAAG,KAAK,CAAC,MAAM,OAAO,KAAK,KAAK,UAAU,CAAC;AAAA,QAAA,CAC9F,EAAE,KAAK,EAAE;AAAA,QACV,YAAY,SAAS;AAAA,QACrB,MAAM;AAAA,UACJ,CAAC,EAAE,YAAY,OAAO,oBAAoB,UAAU,MAAM,IAAI,CAAC;AAAA,QAAA,EAC/D,KAAK,IAAI;AAAA,QACX;AAAA,MACF;AAAA,IAAA;AAAA,EACF,OACK;AACL,UAAM,WAAW,CAAC,eAAe,GAAG,IAAI,GAAG,IAAI;AAC/C,QAAI,MAAM;AAAA,IACV,MAAM;AACJ,eAAS,KAAK;AAAA,GACjB,GAAG,YAAY,KAAK,CAAC;AAAA,IACpB;AACQ,YAAA,KAAK,GAAG,QAAQ;AAAA,EAC1B;AACc;AAChB;AACA,SAAS,oBAAoB;AAC3B,MAAI,eAAe,MAAM,MAAM,SAAS,CAAC;AACzC,MAAI,CAAC,cAAc;AACjB,WAAO;EACT;AACA,QAAM,kBAAkB,CAAA;AACxB,SAAO,cAAc;AACb,UAAA,OAAO,gBAAgB,CAAC;AAC1B,QAAA,QAAQ,KAAK,UAAU,cAAc;AAClC,WAAA;AAAA,IAAA,OACA;AACL,sBAAgB,KAAK;AAAA,QACnB,OAAO;AAAA,QACP,cAAc;AAAA,MAAA,CACf;AAAA,IACH;AACA,UAAM,iBAAiB,aAAa,aAAa,aAAa,UAAU;AACxE,mBAAe,kBAAkB,eAAe;AAAA,EAClD;AACO,SAAA;AACT;AACA,SAAS,YAAY,OAAO;AAC1B,QAAM,OAAO,CAAA;AACP,QAAA,QAAQ,CAAC,OAAO,MAAM;AAC1B,SAAK,KAAK,GAAG,MAAM,IAAI,CAAA,IAAK,CAAC;AAAA,CAChC,GAAG,GAAG,iBAAiB,KAAK,CAAC;AAAA,EAAA,CAC3B;AACM,SAAA;AACT;AACA,SAAS,iBAAiB,EAAE,OAAO,gBAAgB;AACjD,QAAM,UAAU,eAAe,IAAI,QAAQ,YAAY,sBAAsB;AAC7E,QAAM,SAAS,MAAM,YAAY,MAAM,UAAU,UAAU,OAAO;AAClE,QAAM,OAAO,QAAQ;AAAA,IACnB,MAAM;AAAA,IACN,MAAM;AAAA,IACN;AAAA,EACD,CAAA;AACD,QAAM,QAAQ,MAAM;AACpB,SAAO,MAAM,QAAQ,CAAC,MAAM,GAAG,YAAY,MAAM,KAAK,GAAG,KAAK,IAAI,CAAC,OAAO,KAAK;AACjF;AACA,SAAS,YAAYC,QAAO;AAC1B,QAAM,MAAM,CAAA;AACN,QAAA,OAAO,OAAO,KAAKA,MAAK;AAC9B,OAAK,MAAM,GAAG,CAAC,EAAE,QAAQ,CAAC,QAAQ;AAChC,QAAI,KAAK,GAAG,WAAW,KAAKA,OAAM,GAAG,CAAC,CAAC;AAAA,EAAA,CACxC;AACG,MAAA,KAAK,SAAS,GAAG;AACnB,QAAI,KAAK,MAAM;AAAA,EACjB;AACO,SAAA;AACT;AACA,SAAS,WAAW,KAAK,OAAO,KAAK;AAC/B,MAAAtB,WAAS,KAAK,GAAG;AACX,YAAA,KAAK,UAAU,KAAK;AAC5B,WAAO,MAAM,QAAQ,CAAC,GAAG,GAAG,IAAI,KAAK,EAAE;AAAA,EAAA,WAC9B,OAAO,UAAU,YAAY,OAAO,UAAU,aAAa,SAAS,MAAM;AACnF,WAAO,MAAM,QAAQ,CAAC,GAAG,GAAG,IAAI,KAAK,EAAE;AAAA,EAAA,WAC9B,MAAM,KAAK,GAAG;AACvB,YAAQ,WAAW,KAAK,MAAM,MAAM,KAAK,GAAG,IAAI;AAChD,WAAO,MAAM,QAAQ,CAAC,GAAG,GAAG,SAAS,OAAO,GAAG;AAAA,EAAA,WACtCD,aAAW,KAAK,GAAG;AACrB,WAAA,CAAC,GAAG,GAAG,MAAM,MAAM,OAAO,IAAI,MAAM,IAAI,MAAM,EAAE,EAAE;AAAA,EAAA,OACpD;AACL,YAAQ,MAAM,KAAK;AACnB,WAAO,MAAM,QAAQ,CAAC,GAAG,GAAG,KAAK,KAAK;AAAA,EACxC;AACF;AAEA,MAAM,mBAAmB;AAAA,EACvB,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,GAAG,GAAG;AAAA,EACP,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,GAAG,GAAG;AAAA,EACP,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,GAAG,GAAG;AAAA,EACP,CAAC,KAAK,GAAG;AAAA,EACT,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,GAAG,GAAG;AAAA,EACP,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,IAAI,GAAG;AAAA,EACR,CAAC,KAAK,GAAG;AAAA,EACT,CAAC,KAAK,GAAG;AAAA,EACT,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,CAAC,GAAG;AAAA,EACL,CAAC,EAAE,GAAG;AAAA,EACN,CAAC,EAAE,GAAG;AAAA,EACN,CAAC,EAAE,GAAG;AAAA,EACN,CAAC,EAAE,GAAG;AAAA,EACN,CAAC,EAAE,GAAG;AACR;AACA,SAAS,sBAAsB,IAAI,UAAU,MAAM,MAAM;AACnD,MAAA;AACF,WAAO,OAAO,GAAG,GAAG,IAAI,IAAI,GAAG;AAAA,WACxB,KAAK;AACA,gBAAA,KAAK,UAAU,IAAI;AAAA,EACjC;AACF;AACA,SAAS,2BAA2B,IAAI,UAAU,MAAM,MAAM;AACxD,MAAAA,aAAW,EAAE,GAAG;AAClB,UAAM,MAAM,sBAAsB,IAAI,UAAU,MAAM,IAAI;AACtD,QAAA,OAAO,UAAU,GAAG,GAAG;AACrB,UAAA,MAAM,CAAC,QAAQ;AACL,oBAAA,KAAK,UAAU,IAAI;AAAA,MAAA,CAChC;AAAA,IACH;AACO,WAAA;AAAA,EACT;AACA,QAAM,SAAS,CAAA;AACf,WAAS,IAAI,GAAG,IAAI,GAAG,QAAQ,KAAK;AAC3B,WAAA,KAAK,2BAA2B,GAAG,CAAC,GAAG,UAAU,MAAM,IAAI,CAAC;AAAA,EACrE;AACO,SAAA;AACT;AACA,SAAS,YAAY,KAAK,UAAU,MAAM,aAAa,MAAM;AACrD,QAAA,eAAe,WAAW,SAAS,QAAQ;AACjD,MAAI,UAAU;AACZ,QAAI,MAAM,SAAS;AACnB,UAAM,kBAAkB,SAAS;AACjC,UAAM,YAAwD,iBAAiB,IAAI,KAAK;AACxF,WAAO,KAAK;AACV,YAAM,qBAAqB,IAAI;AAC/B,UAAI,oBAAoB;AACtB,iBAAS,IAAI,GAAG,IAAI,mBAAmB,QAAQ,KAAK;AAClD,cAAI,mBAAmB,CAAC,EAAE,KAAK,iBAAiB,SAAS,MAAM,OAAO;AACpE;AAAA,UACF;AAAA,QACF;AAAA,MACF;AACA,YAAM,IAAI;AAAA,IACZ;AACM,UAAA,kBAAkB,SAAS,WAAW,OAAO;AACnD,QAAI,iBAAiB;AACnB;AAAA,QACE;AAAA,QACA;AAAA,QACA;AAAA,QACA,CAAC,KAAK,iBAAiB,SAAS;AAAA,MAAA;AAElC;AAAA,IACF;AAAA,EACF;AACS,WAAA,KAAK,MAAM,cAAc,UAAU;AAC9C;AACA,SAAS,SAAS,KAAK,MAAM,cAAc,aAAa,MAAM;AACb;AACvC,UAAA,OAAO,iBAAiB,IAAI,KAAK;AACvC,QAAI,cAAc;AAChB,yBAAmB,YAAY;AAAA,IACjC;AACA,WAAO,kBAAkB,OAAO,wBAAwB,IAAI,KAAK,EAAE,EAAE;AACrE,QAAI,cAAc;AACE;IACpB;AACA,QAAI,YAAY;AACd,cAAQ,MAAM,GAAG;AAAA,IAAA,OACZ;AACL,cAAQ,MAAM,GAAG;AAAA,IACnB;AAAA,EAGF;AACF;AAEA,IAAI,aAAa;AACjB,IAAI,iBAAiB;AACrB,MAAMwB,UAAQ,CAAA;AACd,IAAI,aAAa;AACjB,MAAM,sBAAsB,CAAA;AAC5B,IAAI,qBAAqB;AACzB,IAAI,iBAAiB;AACrB,MAAM,0CAA0C;AAChD,IAAI,sBAAsB;AAC1B,MAAM,kBAAkB;AACxB,SAAS,WAAW,IAAI;AACtB,QAAMC,KAAI,uBAAuB;AAC1B,SAAA,KAAKA,GAAE,KAAK,OAAO,GAAG,KAAK,IAAI,IAAI,EAAE,IAAIA;AAClD;AACA,SAAS,mBAAmB,IAAI;AAC9B,MAAI,QAAQ,aAAa;AACzB,MAAI,MAAMD,QAAM;AAChB,SAAO,QAAQ,KAAK;AACZ,UAAA,SAAS,QAAQ,QAAQ;AACzB,UAAA,YAAYA,QAAM,MAAM;AACxB,UAAA,cAAc,MAAM,SAAS;AACnC,QAAI,cAAc,MAAM,gBAAgB,MAAM,UAAU,KAAK;AAC3D,cAAQ,SAAS;AAAA,IAAA,OACZ;AACC,YAAA;AAAA,IACR;AAAA,EACF;AACO,SAAA;AACT;AACA,SAAS,SAAS,KAAK;AACrB,MAAI,CAACA,QAAM,UAAU,CAACA,QAAM;AAAA,IAC1B;AAAA,IACA,cAAc,IAAI,eAAe,aAAa,IAAI;AAAA,EAAA,GACjD;AACG,QAAA,IAAI,MAAM,MAAM;AAClBA,cAAM,KAAK,GAAG;AAAA,IAAA,OACT;AACLA,cAAM,OAAO,mBAAmB,IAAI,EAAE,GAAG,GAAG,GAAG;AAAA,IACjD;AACW;EACb;AACF;AACA,SAAS,aAAa;AAChB,MAAA,CAAC,cAAc,CAAC,gBAAgB;AACjB,qBAAA;AACK,0BAAA,gBAAgB,KAAK,SAAS;AAAA,EACtD;AACF;AACA,SAAS,YAAY,KAAK;AACjB,SAAAA,QAAM,QAAQ,GAAG,IAAI;AAC9B;AACA,SAAS,cAAc,KAAK;AACpB,QAAA,IAAIA,QAAM,QAAQ,GAAG;AAC3B,MAAI,IAAI,YAAY;AACZA,YAAA,OAAO,GAAG,CAAC;AAAA,EACnB;AACF;AACA,SAAS,iBAAiB,IAAI;AACxB,MAAA,CAAC1B,UAAQ,EAAE,GAAG;AACZ,QAAA,CAAC,sBAAsB,CAAC,mBAAmB;AAAA,MAC7C;AAAA,MACA,GAAG,eAAe,iBAAiB,IAAI;AAAA,IAAA,GACtC;AACD,0BAAoB,KAAK,EAAE;AAAA,IAC7B;AAAA,EAAA,OACK;AACe,wBAAA,KAAK,GAAG,EAAE;AAAA,EAChC;AACW;AACb;AACA,SAAS,iBAAiB,UAAU,MAAM,IAAI,aAAa,aAAa,IAAI,GAAG;AAC9B;AACtC,WAAA,4BAA4B;EACrC;AACO,SAAA,IAAI0B,QAAM,QAAQ,KAAK;AACtB,UAAA,KAAKA,QAAM,CAAC;AACd,QAAA,MAAM,GAAG,KAAK;AACiC,UAAA,sBAAsB,MAAM,EAAE,GAAG;AAChF;AAAA,MACF;AACMA,cAAA,OAAO,GAAG,CAAC;AACjB;AACG;IACL;AAAA,EACF;AACF;AACA,SAAS,kBAAkB,MAAM;AAC/B,MAAI,oBAAoB,QAAQ;AAC9B,UAAM,UAAU,CAAC,GAAG,IAAI,IAAI,mBAAmB,CAAC,EAAE;AAAA,MAChD,CAAC,GAAG,MAAM,MAAM,CAAC,IAAI,MAAM,CAAC;AAAA,IAAA;AAE9B,wBAAoB,SAAS;AAC7B,QAAI,oBAAoB;AACH,yBAAA,KAAK,GAAG,OAAO;AAClC;AAAA,IACF;AACqB,yBAAA;AAC0B;AACtC,aAAA,4BAA4B;IACrC;AACA,SAAK,iBAAiB,GAAG,iBAAiB,mBAAmB,QAAQ,kBAAkB;AACrF,UAAiD,sBAAsB,MAAM,mBAAmB,cAAc,CAAC,GAAG;AAChH;AAAA,MACF;AACA,yBAAmB,cAAc;IACnC;AACqB,yBAAA;AACJ,qBAAA;AAAA,EACnB;AACF;AACA,MAAM,QAAQ,CAAC,QAAQ,IAAI,MAAM,OAAO,WAAW,IAAI;AACvD,MAAM,aAAa,CAAC,GAAG,MAAM;AAC3B,QAAME,QAAO,MAAM,CAAC,IAAI,MAAM,CAAC;AAC/B,MAAIA,UAAS,GAAG;AACV,QAAA,EAAE,OAAO,CAAC,EAAE;AACP,aAAA;AACL,QAAA,EAAE,OAAO,CAAC,EAAE;AACP,aAAA;AAAA,EACX;AACOA,SAAAA;AACT;AACA,SAAS,UAAU,MAAM;AACN,mBAAA;AACJ,eAAA;AACkC;AACtC,WAAA,4BAA4B;EACrC;AACAF,UAAM,KAAK,UAAU;AACrB,QAAM,QAAoD,CAAC,QAAQ,sBAAsB,MAAM,GAAG;AAC9F,MAAA;AACF,SAAK,aAAa,GAAG,aAAaA,QAAM,QAAQ,cAAc;AACtD,YAAA,MAAMA,QAAM,UAAU;AACxB,UAAA,OAAO,IAAI,WAAW,OAAO;AACkB,YAAA,MAAM,GAAG,GAAG;AAC3D;AAAA,QACF;AACsB,8BAAA,KAAK,MAAM,EAAE;AAAA,MACrC;AAAA,IACF;AAAA,EAAA,UACA;AACa,iBAAA;AACbA,YAAM,SAAS;AACf,sBAAkB,IAAI;AACT,iBAAA;AACS,0BAAA;AAClB,QAAAA,QAAM,UAAU,oBAAoB,QAAQ;AAC9C,gBAAU,IAAI;AAAA,IAChB;AAAA,EACF;AACF;AACA,SAAS,sBAAsB,MAAM,IAAI;AACvC,MAAI,CAAC,KAAK,IAAI,EAAE,GAAG;AACZ,SAAA,IAAI,IAAI,CAAC;AAAA,EAAA,OACT;AACC,UAAA,QAAQ,KAAK,IAAI,EAAE;AACzB,QAAI,QAAQ,iBAAiB;AAC3B,YAAM,WAAW,GAAG;AACpB,YAAM,gBAAgB,YAAY,iBAAiB,SAAS,IAAI;AAChE;AAAA,QACE,qCAAqC,gBAAgB,kBAAkB,aAAa,MAAM,EAAE;AAAA,QAC5F;AAAA,QACA;AAAA,MAAA;AAEK,aAAA;AAAA,IAAA,OACF;AACA,WAAA,IAAI,IAAI,QAAQ,CAAC;AAAA,IACxB;AAAA,EACF;AACF;AAEA,IAAIG;AACJ,IAAI,SAAS,CAAA;AACb,IAAI,uBAAuB;AAC3B,SAAS,OAAO,UAAU,MAAM;AAC9B,MAAIA,YAAU;AACHA,eAAA,KAAK,OAAO,GAAG,IAAI;AAAA,EAAA,WACnB,CAAC,sBAAsB;AAChC,WAAO,KAAK,EAAE,OAAO,KAAM,CAAA;AAAA,EAC7B;AACF;AACA,SAAS,gBAAgB,MAAM,QAAQ;AACrC,MAAI,IAAI;AACGA,eAAA;AACX,MAAIA,YAAU;AACZA,eAAS,UAAU;AACZ,WAAA,QAAQ,CAAC,EAAE,OAAO,KAAA,MAAWA,WAAS,KAAK,OAAO,GAAG,IAAI,CAAC;AACjE,aAAS,CAAA;AAAA,EAAC;AAAA;AAAA;AAAA;AAAA,IAKV,OAAO,WAAW;AAAA,IAClB,OAAO;AAAA,IACP,GAAG,MAAM,KAAK,OAAO,cAAc,OAAO,SAAS,GAAG,cAAc,OAAO,SAAS,GAAG,SAAS,OAAO;AAAA,IACvG;AACA,UAAM,SAAS,OAAO,+BAA+B,OAAO,gCAAgC,CAAA;AACrF,WAAA,KAAK,CAAC,YAAY;AACvB,sBAAgB,SAAS,MAAM;AAAA,IAAA,CAChC;AACD,eAAW,MAAM;AACf,UAAI,CAACA,YAAU;AACb,eAAO,+BAA+B;AACf,+BAAA;AACvB,iBAAS,CAAA;AAAA,MACX;AAAA,OACC,GAAG;AAAA,EAAA,OACD;AACkB,2BAAA;AACvB,aAAS,CAAA;AAAA,EACX;AACF;AACA,SAAS,gBAAgB,KAAKC,UAAS;AAC9B,SAAA,YAA2B,KAAKA,UAAS;AAAA,IAC9C;AAAA,IAAA,MACAC;AAAAA,IACA;AAAA,IACA;AAAA,EAAA,CACD;AACH;AACA,MAAM,yBAAyC;AAAA,EAC7C;AAAA;AACF;AACA,MAAM,2BAA2C;AAAA,EAA4B;AAAA;AAA2C;AACxH,MAAM,4BAA4C;AAAA,EAChD;AAAA;AACF;AACA,MAAM,2BAA2B,CAAC,cAAc;AAC1C,MAAAF,cAAY,OAAOA,WAAS,kBAAkB;AAAA,EAClD,CAACA,WAAS,cAAc,SAAS,GAAG;AAClC,8BAA0B,SAAS;AAAA,EACrC;AACF;AACA;AAAA;AAEA,SAAS,4BAA4B,MAAM;AACzC,SAAO,CAAC,cAAc;AACpB;AAAA,MACE;AAAA,MACA,UAAU,WAAW;AAAA,MACrB,UAAU;AAAA;AAAA;AAAA,MAGV,UAAU,QAAQ,IAAI,SAAS,UAAU,SAAS,UAAU,OAAO,MAAM;AAAA,MACzE;AAAA,IAAA;AAAA,EACF;AAEJ;AACA,MAAM,oBAAoC;AAAA,EACxC;AAAA;AACF;AACA,MAAM,kBAAkC;AAAA,EACtC;AAAA;AACF;AACA,SAAS,8BAA8B,MAAM;AACpC,SAAA,CAAC,WAAW,MAAM,SAAS;AACzB,WAAA,MAAM,UAAU,WAAW,KAAK,UAAU,KAAK,WAAW,MAAM,IAAI;AAAA,EAAA;AAE/E;AACA,SAAS,sBAAsB,WAAW,OAAOG,SAAQ;AACvD;AAAA,IACE;AAAA,IACA,UAAU,WAAW;AAAA,IACrB;AAAA,IACA;AAAA,IACAA;AAAA,EAAA;AAEJ;AAEA,SAAS,KAAK,UAAU,UAAU,SAAS;AACzC,MAAI,SAAS;AACX;AACI,QAAAP,SAAQ,SAAS,MAAM,SAAS;AACS;AACvC,UAAA;AAAA,MACJ;AAAA,MACA,cAAc,CAAC,YAAY;AAAA,IACzB,IAAA;AACJ,QAAI,cAAc;AACZ,UAAA,EAAE,SAAS,iBAAiB,MAAM;AACpC,YAAI,CAAC,gBAAgB,EAAE,aAAa,KAAK,KAAK,eAAe;AAC3D;AAAA,YACE,4BAA4B,KAAK,+DAA+D,aAAa,KAAK,CAAC;AAAA,UAAA;AAAA,QAEvH;AAAA,MAAA,OACK;AACC,cAAA,YAAY,aAAa,KAAK;AAChC,YAAAvB,aAAW,SAAS,GAAG;AACnB,gBAAA,UAAU,UAAU,GAAG,OAAO;AACpC,cAAI,CAAC,SAAS;AACZ;AAAA,cACE,+DAA+D,KAAK;AAAA,YAAA;AAAA,UAExE;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACA,MAAI,OAAO;AACL+B,QAAAA,mBAAkB,MAAM,WAAW,SAAS;AAClD,QAAM,WAAWA,oBAAmB,MAAM,MAAM,CAAC;AAC7C,MAAA,YAAY,YAAYR,QAAO;AACjC,UAAM,eAAe,GAAG,aAAa,eAAe,UAAU,QAAQ;AACtE,UAAM,EAAE,QAAAS,SAAQ,MAAAC,MAAA,IAASV,OAAM,YAAY,KAAK;AAChD,QAAIU,OAAM;AACD,aAAA,QAAQ,IAAI,CAAC,MAAMhC,WAAS,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC;AAAA,IACtD;AACA,QAAI+B,SAAQ;AACH,aAAA,QAAQ,IAAI,aAAa;AAAA,IAClC;AAAA,EACF;AACwE;AAChD,0BAAA,UAAU,OAAO,IAAI;AAAA,EAC7C;AAC+C;AACvC,UAAA,iBAAiB,MAAM;AAC7B,QAAI,mBAAmB,SAAST,OAAM,aAAa,cAAc,CAAC,GAAG;AACnE;AAAA,QACE,UAAU,cAAc,6BAA6B;AAAA,UACnD;AAAA,UACA,SAAS;AAAA,QAAA,CACV,uCAAuC,KAAK,iKAAiK;AAAA,UAC5M;AAAA,QAAA,CACD,iBAAiB,KAAK;AAAA,MAAA;AAAA,IAE3B;AAAA,EACF;AACI,MAAA;AACJ,MAAI,UAAUA,OAAM,cAAc,aAAa,KAAK,CAAC;AAAA,EACrDA,OAAM,cAAc,aAAa,SAAS,KAAK,CAAC,CAAC;AAC7C,MAAA,CAAC,WAAWQ,kBAAiB;AAC/B,cAAUR,OAAM,cAAc,aAAa,UAAU,KAAK,CAAC,CAAC;AAAA,EAC9D;AACA,MAAI,SAAS;AACX;AAAA,MACE;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IAAA;AAAA,EAEJ;AACM,QAAA,cAAcA,OAAM,cAAc,MAAM;AAC9C,MAAI,aAAa;AACX,QAAA,CAAC,SAAS,SAAS;AACrB,eAAS,UAAU;IACV,WAAA,SAAS,QAAQ,WAAW,GAAG;AACxC;AAAA,IACF;AACS,aAAA,QAAQ,WAAW,IAAI;AAChC;AAAA,MACE;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IAAA;AAAA,EAEJ;AACF;AACA,SAAS,sBAAsB,MAAM,YAAY,UAAU,OAAO;AAChE,QAAMlB,SAAQ,WAAW;AACnB,QAAA,SAASA,OAAM,IAAI,IAAI;AAC7B,MAAI,WAAW,QAAQ;AACd,WAAA;AAAA,EACT;AACA,QAAM,MAAM,KAAK;AACjB,MAAI,aAAa,CAAA;AACjB,MAAI,aAAa;AACU,MAAA,CAACL,aAAW,IAAI,GAAG;AACtC,UAAA,cAAc,CAAC,SAAS;AAC5B,YAAM,uBAAuB,sBAAsB,MAAM,YAAY,IAAI;AACzE,UAAI,sBAAsB;AACX,qBAAA;AACb,eAAO,YAAY,oBAAoB;AAAA,MACzC;AAAA,IAAA;AAEF,QAAI,CAAC,WAAW,WAAW,OAAO,QAAQ;AAC7B,iBAAA,OAAO,QAAQ,WAAW;AAAA,IACvC;AACA,QAAI,KAAK,SAAS;AAChB,kBAAY,KAAK,OAAO;AAAA,IAC1B;AACA,QAAI,KAAK,QAAQ;AACV,WAAA,OAAO,QAAQ,WAAW;AAAA,IACjC;AAAA,EACF;AACI,MAAA,CAAC,OAAO,CAAC,YAAY;AACnB,QAAAE,WAAS,IAAI,GAAG;AACZ,MAAAG,OAAA,IAAI,MAAM,IAAI;AAAA,IACtB;AACO,WAAA;AAAA,EACT;AACI,MAAAP,UAAQ,GAAG,GAAG;AAChB,QAAI,QAAQ,CAAC,QAAQ,WAAW,GAAG,IAAI,IAAI;AAAA,EAAA,OACtC;AACL,WAAO,YAAY,GAAG;AAAA,EACxB;AACI,MAAAI,WAAS,IAAI,GAAG;AACZ,IAAAG,OAAA,IAAI,MAAM,UAAU;AAAA,EAC5B;AACO,SAAA;AACT;AACA,SAAS,eAAe,SAAS,KAAK;AACpC,MAAI,CAAC,WAAW,CAAC,KAAK,GAAG,GAAG;AACnB,WAAA;AAAA,EACT;AACA,QAAM,IAAI,MAAM,CAAC,EAAE,QAAQ,SAAS,EAAE;AAC/B,SAAAR,SAAO,SAAS,IAAI,CAAC,EAAE,YAAY,IAAI,IAAI,MAAM,CAAC,CAAC,KAAKA,SAAO,SAAS,UAAU,GAAG,CAAC,KAAKA,SAAO,SAAS,GAAG;AACvH;AAEA,IAAI,2BAA2B;AAE/B,SAAS,4BAA4B,UAAU;AAC7C,QAAM,OAAO;AACc,6BAAA;AACV,cAAY,SAAS,KAAK,aAAa;AACjD,SAAA;AACT;AAoCA,MAAM,aAAa;AAEnB,SAAS,iBAAiB,MAAM,oBAAoB;AAClD,SAAO,aAAa,YAAY,MAAM,MAAM,kBAAkB,KAAK;AACrE;AAKA,SAAS,aAAa,MAAM,MAAM,cAAc,MAAM,qBAAqB,OAAO;AAChF,QAAM,WAAW,4BAA4B;AAC7C,MAAI,UAAU;AACZ,UAAMqC,aAAY,SAAS;AAC3B,QAAI,SAAS,YAAY;AACvB,YAAM,WAAW;AAAA,QACfA;AAAA,QACA;AAAA,MAAA;AAEF,UAAI,aAAa,aAAa,QAAQ,aAAa,SAAS,IAAI,KAAK,aAAa,WAAW,SAAS,IAAI,CAAC,IAAI;AACtG,eAAAA;AAAA,MACT;AAAA,IACF;AACM,UAAA;AAAA;AAAA;AAAA,MAGJ,QAAQ,SAAS,IAAI,KAAKA,WAAU,IAAI,GAAG,IAAI;AAAA,MAC/C,QAAQ,SAAS,WAAW,IAAI,GAAG,IAAI;AAAA;AAErC,QAAA,CAAC,OAAO,oBAAoB;AACvB,aAAAA;AAAA,IACT;AACiD,QAAA,eAAe,CAAC,KAAK;AAC9D,YAAA,QAAQ,SAAS,aAAa;AAAA,8HACoF;AACjH,aAAA,qBAAqB,KAAK,MAAM,GAAG,EAAE,CAAC,KAAK,IAAI,GAAG,KAAK,EAAE;AAAA,IAClE;AACO,WAAA;AAAA,EAAA,OAC6C;AACpD;AAAA,MACE,UAAU,WAAW,KAAK,MAAM,GAAG,EAAE,CAAC,CAAC;AAAA,IAAA;AAAA,EAE3C;AACF;AACA,SAAS,QAAQ,UAAU,MAAM;AAC/B,SAAO,aAAa,SAAS,IAAI,KAAK,SAAS,SAAS,IAAI,CAAC,KAAK,SAAS,WAAW,SAAS,IAAI,CAAC,CAAC;AACvG;AAgCA,MAAM,wBAAwB,CAAA;AAC9B,SAAS,MAAM,QAAQ,IAAI,SAAS;AACe,MAAA,CAAClC,aAAW,EAAE,GAAG;AAChE;AAAA,MACE;AAAA,IAAA;AAAA,EAEJ;AACO,SAAA,QAAQ,QAAQ,IAAI,OAAO;AACpC;AACA,SAAS,QAAQ,QAAQ,IAAI;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA,MAAAmC;AAAA,EACA;AAAA,EACA;AACF,IAAI,WAAW;AACb,MAAI,MAAMA,OAAM;AACd,UAAM,MAAM;AACZ,SAAK,IAAI,SAAS;AAChB,UAAI,GAAG,IAAI;AACH;IAAA;AAAA,EAEZ;AACA,MAAiD,SAAS,UAAU,OAAO,SAAS,UAAU;AAC5F;AAAA,MACE;AAAA,IAAA;AAAA,EAEJ;AACA,MAAiD,CAAC,IAAI;AACpD,QAAI,cAAc,QAAQ;AACxB;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AACA,QAAI,SAAS,QAAQ;AACnB;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AACA,QAAIA,UAAS,QAAQ;AACnB;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AAAA,EACF;AACM,QAAA,oBAAoB,CAAC7B,OAAM;AAC/B;AAAA,MACE;AAAA,MACAA;AAAAA,MACA;AAAA,IAAA;AAAA,EACF;AAEF,QAAM,WAAW;AACjB,QAAM,iBAAiB,CAAC,YAAY,SAAS,OAAO;AAAA;AAAA,IAElD,SAAS,SAAS,SAAS,QAAQ,IAAI,MAAM;AAAA;AAE3C,MAAA;AACJ,MAAI,eAAe;AACnB,MAAI,gBAAgB;AAChB,MAAA,MAAM,MAAM,GAAG;AACjB,aAAS,MAAM,OAAO;AACtB,mBAAe,UAAU,MAAM;AAAA,EAAA,WACtB,WAAW,MAAM,GAAG;AACpB,aAAA,MAAM,eAAe,MAAM;AACrB,mBAAA;AAAA,EAAA,WACNR,UAAQ,MAAM,GAAG;AACV,oBAAA;AACD,mBAAA,OAAO,KAAK,CAACQ,OAAM,WAAWA,EAAC,KAAK,UAAUA,EAAC,CAAC;AAC/D,aAAS,MAAM,OAAO,IAAI,CAACA,OAAM;AAC3B,UAAA,MAAMA,EAAC,GAAG;AACZ,eAAOA,GAAE;AAAA,MAAA,WACA,WAAWA,EAAC,GAAG;AACxB,eAAO,eAAeA,EAAC;AAAA,MAAA,WACdN,aAAWM,EAAC,GAAG;AACjB,eAAA,sBAAsBA,IAAG,UAAU,CAAC;AAAA,MAAA,OACtC;AACwC,0BAAkBA,EAAC;AAAA,MAClE;AAAA,IAAA,CACD;AAAA,EAAA,WACQN,aAAW,MAAM,GAAG;AAC7B,QAAI,IAAI;AACN,eAAS,MAAM,sBAAsB,QAAQ,UAAU,CAAC;AAAA,IAAA,OACnD;AACL,eAAS,MAAM;AACb,YAAI,SAAS;AACH;QACV;AACO,eAAA;AAAA,UACL;AAAA,UACA;AAAA,UACA;AAAA,UACA,CAAC,SAAS;AAAA,QAAA;AAAA,MACZ;AAAA,IAEJ;AAAA,EAAA,OACK;AACI,aAAA;AACoC,sBAAkB,MAAM;AAAA,EACvE;AACA,MAAI,MAAM,MAAM;AACd,UAAM,aAAa;AACV,aAAA,MAAM,SAAS,WAAA,CAAY;AAAA,EACtC;AACI,MAAA;AACA,MAAA,YAAY,CAAC,OAAO;AACZc,cAAAA,QAAO,SAAS,MAAM;AACR,4BAAA,IAAI,UAAU,CAAC;AACrC,gBAAUA,QAAO,SAAS;AAAA,IAAA;AAAA,EAC5B;AAEE,MAAA,WAAW,gBAAgB,IAAI,MAAM,OAAO,MAAM,EAAE,KAAK,qBAAqB,IAAI;AACtF,QAAM,MAAM,MAAM;AAChB,QAAI,CAACA,QAAO,UAAU,CAACA,QAAO,OAAO;AACnC;AAAA,IACF;AACA,QAAI,IAAI;AACA,YAAA,WAAWA,QAAO;AACxB,UAAI,QAAQ,iBAAiB,gBAAgB,SAAS,KAAK,CAAC,GAAG,MAAM,WAAW,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,WAAW,UAAU,QAAQ,MAAM,OAAO;AAC3I,YAAI,SAAS;AACH;QACV;AAC2B,mCAAA,IAAI,UAAU,GAAG;AAAA,UAC1C;AAAA;AAAA,UAEA,aAAa,wBAAwB,SAAS,iBAAiB,SAAS,CAAC,MAAM,wBAAwB,CAAA,IAAK;AAAA,UAC5G;AAAA,QAAA,CACD;AACU,mBAAA;AAAA,MACb;AAAA,IAAA,OACK;AACLA,cAAO,IAAI;AAAA,IACb;AAAA,EAAA;AAEE,MAAA,eAAe,CAAC,CAAC;AACjB,MAAA;AACJ,MAAI,UAAU,QAAQ;AACR,gBAAA;AAAA,EAAA,WACH,UAAU,QAAQ;AAC3B,gBAAY,MAAM,wBAAwB,KAAK,YAAY,SAAS,QAAQ;AAAA,EAAA,OACvE;AACL,QAAI,MAAM;AACN,QAAA;AACF,UAAI,KAAK,SAAS;AACR,gBAAA,MAAM,SAAS,GAAG;AAAA,EAChC;AACA,QAAMA,UAAS,IAAI,eAAe,QAAQ,MAAM,SAAS;AACzD,QAAM,QAAQ;AACd,QAAM,UAAU,MAAM;AACpBA,YAAO,KAAK;AACZ,QAAI,OAAO;AACF,aAAA,MAAM,SAASA,OAAM;AAAA,IAC9B;AAAA,EAAA;AAE6C;AAC7CA,YAAO,UAAU;AACjBA,YAAO,YAAY;AAAA,EACrB;AACA,MAAI,IAAI;AACN,QAAI,WAAW;AACT;IAAA,OACC;AACL,iBAAWA,QAAO;IACpB;AAAA,EAAA,WACS,UAAU,QAAQ;AAC3B;AAAA,MACEA,QAAO,IAAI,KAAKA,OAAM;AAAA,MACtB,YAAY,SAAS;AAAA,IAAA;AAAA,EACvB,OACK;AACLA,YAAO,IAAI;AAAA,EACb;AACO,SAAA;AACT;AACA,SAAS,cAAc,QAAQ,OAAO,SAAS;AAC7C,QAAM,aAAa,KAAK;AACxB,QAAM,SAASb,WAAS,MAAM,IAAI,OAAO,SAAS,GAAG,IAAI,iBAAiB,YAAY,MAAM,IAAI,MAAM,WAAW,MAAM,IAAI,OAAO,KAAK,YAAY,UAAU;AACzJ,MAAA;AACA,MAAAD,aAAW,KAAK,GAAG;AAChB,SAAA;AAAA,EAAA,OACA;AACL,SAAK,MAAM;AACD,cAAA;AAAA,EACZ;AACM,QAAA,QAAQ,mBAAmB,IAAI;AACrC,QAAM,MAAM,QAAQ,QAAQ,GAAG,KAAK,UAAU,GAAG,OAAO;AAClD;AACC,SAAA;AACT;AACA,SAAS,iBAAiB,KAAK,MAAM;AAC7B,QAAA,WAAW,KAAK,MAAM,GAAG;AAC/B,SAAO,MAAM;AACX,QAAI,MAAM;AACV,aAAS,IAAI,GAAG,IAAI,SAAS,UAAU,KAAK,KAAK;AACzC,YAAA,IAAI,SAAS,CAAC,CAAC;AAAA,IACvB;AACO,WAAA;AAAA,EAAA;AAEX;AACA,SAAS,SAAS,OAAO,OAAO,eAAe,GAAG,MAAM;AACtD,MAAI,CAACE,WAAS,KAAK,KAAK,MAAM,UAAU,GAAG;AAClC,WAAA;AAAA,EACT;AACI,MAAA,SAAS,QAAQ,GAAG;AACtB,QAAI,gBAAgB,OAAO;AAClB,aAAA;AAAA,IACT;AACA;AAAA,EACF;AACO,SAAA,4BAA4B;AAC/B,MAAA,KAAK,IAAI,KAAK,GAAG;AACZ,WAAA;AAAA,EACT;AACA,OAAK,IAAI,KAAK;AACV,MAAA,MAAM,KAAK,GAAG;AAChB,aAAS,MAAM,OAAO,OAAO,cAAc,IAAI;AAAA,EAAA,WACtCJ,UAAQ,KAAK,GAAG;AACzB,aAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACrC,eAAS,MAAM,CAAC,GAAG,OAAO,cAAc,IAAI;AAAA,IAC9C;AAAA,aACS,MAAM,KAAK,KAAK,MAAM,KAAK,GAAG;AACjC,UAAA,QAAQ,CAAC,MAAM;AACV,eAAA,GAAG,OAAO,cAAc,IAAI;AAAA,IAAA,CACtC;AAAA,EAAA,WACQM,gBAAc,KAAK,GAAG;AAC/B,eAAW,OAAO,OAAO;AACvB,eAAS,MAAM,GAAG,GAAG,OAAO,cAAc,IAAI;AAAA,IAChD;AAAA,EACF;AACO,SAAA;AACT;AAEA,SAAS,sBAAsB,MAAM;AAC/B,MAAA,mBAAmB,IAAI,GAAG;AAC5B,WAAO,+DAA+D,IAAI;AAAA,EAC5E;AACF;AAiCA,SAAS,mBAAmB;AACnB,SAAA;AAAA,IACL,KAAK;AAAA,IACL,QAAQ;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,kBAAkB,CAAC;AAAA,MACnB,uBAAuB,CAAC;AAAA,MACxB,cAAc;AAAA,MACd,aAAa;AAAA,MACb,iBAAiB,CAAC;AAAA,IACpB;AAAA,IACA,QAAQ,CAAC;AAAA,IACT,YAAY,CAAC;AAAA,IACb,YAAY,CAAC;AAAA,IACb,UAAiC,uBAAA,OAAO,IAAI;AAAA,IAC5C,kCAAkC,QAAQ;AAAA,IAC1C,gCAAgC,QAAQ;AAAA,IACxC,gCAAgC,QAAQ;AAAA,EAAA;AAE5C;AACA,IAAI,QAAQ;AACZ,SAAS,aAAa,QAAQ,SAAS;AACrC,SAAO,SAASgC,WAAU,eAAe,YAAY,MAAM;AACrD,QAAA,CAACpC,aAAW,aAAa,GAAG;AACd,sBAAA,OAAO,IAAI,aAAa;AAAA,IAC1C;AACA,QAAI,aAAa,QAAQ,CAACE,WAAS,SAAS,GAAG;AACA,aAAO,qDAAqD;AAC7F,kBAAA;AAAA,IACd;AACA,UAAM,UAAU;AACV,UAAA,uCAAuC;AACvC,UAAA,MAAM,QAAQ,MAAM;AAAA,MACxB,MAAM;AAAA,MACN,YAAY;AAAA,MACZ,QAAQ;AAAA,MACR,YAAY;AAAA,MACZ,UAAU;AAAA,MACV,WAAW;AAAA,MAAA,SACX0B;AAAAA,MACA,IAAI,SAAS;AACX,eAAO,QAAQ;AAAA,MACjB;AAAA,MACA,IAAI,OAAO,GAAG;AACmC;AAC7C;AAAA,YACE;AAAA,UAAA;AAAA,QAEJ;AAAA,MACF;AAAA,MACA,IAAIS,YAAW,SAAS;AAClB,YAAA,iBAAiB,IAAIA,OAAM,GAAG;AACa,iBAAO,gDAAgD;AAAA,QAC3FA,WAAAA,WAAUrC,aAAWqC,QAAO,OAAO,GAAG;AAC/C,2BAAiB,IAAIA,OAAM;AAC3BA,kBAAO,QAAQ,KAAK,GAAG,OAAO;AAAA,QAAA,WACrBrC,aAAWqC,OAAM,GAAG;AAC7B,2BAAiB,IAAIA,OAAM;AAC3BA,kBAAO,KAAK,GAAG,OAAO;AAAA,QAAA,OAC8B;AACpD;AAAA,YACE;AAAA,UAAA;AAAA,QAEJ;AACO,eAAA;AAAA,MACT;AAAA,MACA,MAAMC,QAAO;AACc;AACvB,cAAI,CAAC,QAAQ,OAAO,SAASA,MAAK,GAAG;AAC3B,oBAAA,OAAO,KAAKA,MAAK;AAAA,UAAA,OAC2B;AACpD;AAAA,cACE,kDAAkDA,OAAM,OAAO,KAAKA,OAAM,IAAI,KAAK;AAAA,YAAA;AAAA,UAEvF;AAAA,QAGF;AACO,eAAA;AAAA,MACT;AAAA,MACA,UAAU,MAAM,WAAW;AACsB;AACvB,gCAAA,MAAM,QAAQ,MAAM;AAAA,QAC5C;AACA,YAAI,CAAC,WAAW;AACP,iBAAA,QAAQ,WAAW,IAAI;AAAA,QAChC;AACiD,YAAA,QAAQ,WAAW,IAAI,GAAG;AAClE,iBAAA,cAAc,IAAI,8CAA8C;AAAA,QACzE;AACQ,gBAAA,WAAW,IAAI,IAAI;AACpB,eAAA;AAAA,MACT;AAAA,MACA,UAAU,MAAM,WAAW;AACsB;AAC7C,gCAAsB,IAAI;AAAA,QAC5B;AACA,YAAI,CAAC,WAAW;AACP,iBAAA,QAAQ,WAAW,IAAI;AAAA,QAChC;AACiD,YAAA,QAAQ,WAAW,IAAI,GAAG;AAClE,iBAAA,cAAc,IAAI,8CAA8C;AAAA,QACzE;AACQ,gBAAA,WAAW,IAAI,IAAI;AACpB,eAAA;AAAA,MACT;AAAA;AAAA,MAEA,QAAQ;AAAA,MACR;AAAA;AAAA,MAEA,UAAU;AAAA,MACV;AAAA,MACA,QAAQ,KAAK,OAAO;AAC+B,YAAA,OAAO,QAAQ,UAAU;AACxE;AAAA,YACE,2CAA2C,OAAO,GAAG,CAAC;AAAA,UAAA;AAAA,QAE1D;AACQ,gBAAA,SAAS,GAAG,IAAI;AACjB,eAAA;AAAA,MACT;AAAA,MACA,eAAe,IAAI;AACjB,cAAM,UAAU;AACH,qBAAA;AACT,YAAA;AACF,iBAAO,GAAG;AAAA,QAAA,UACV;AACa,uBAAA;AAAA,QACf;AAAA,MACF;AAAA,IAAA;AAEK,WAAA;AAAA,EAAA;AAEX;AACA,IAAI,aAAa;AAEjB,SAAS,QAAQ,KAAK,OAAO;AAC3B,MAAI,CAAC,iBAAiB;AAC2B;AAC7C,aAAO,4CAA4C;AAAA,IACrD;AAAA,EAAA,OACK;AACL,QAAI,WAAW,gBAAgB;AAC/B,UAAM,iBAAiB,gBAAgB,UAAU,gBAAgB,OAAO;AACxE,QAAI,mBAAmB,UAAU;AAC/B,iBAAW,gBAAgB,WAAW,OAAO,OAAO,cAAc;AAAA,IACpE;AACA,aAAS,GAAG,IAAI;AACZ,QAAA,gBAAgB,KAAK,WAAW,OAAO;AACzC,sBAAgB,WAAW,IAAI,QAAQ,KAAK,KAAK;AAAA,IACnD;AAAA,EACF;AACF;AACA,SAAS,OAAO,KAAK,cAAc,wBAAwB,OAAO;AAChE,QAAM,WAAW,mBAAmB;AACpC,MAAI,YAAY,YAAY;AAC1B,UAAM,WAAW,WAAW,SAAS,UAAU,OAAO,SAAS,MAAM,cAAc,SAAS,MAAM,WAAW,WAAW,SAAS,OAAO,WAAW,WAAW,SAAS;AACnK,QAAA,YAAY,OAAO,UAAU;AAC/B,aAAO,SAAS,GAAG;AAAA,IAAA,WACV,UAAU,SAAS,GAAG;AACxB,aAAA,yBAAyBtC,aAAW,YAAY,IAAI,aAAa,KAAK,YAAY,SAAS,KAAK,IAAI;AAAA,IAAA,OACvD;AACpD,aAAO,cAAc,OAAO,GAAG,CAAC,cAAc;AAAA,IAChD;AAAA,EAAA,OACoD;AACpD,WAAO,oEAAoE;AAAA,EAC7E;AACF;AAeA,MAAM,cAAc,CAAC,UAAU,MAAM,KAAK;AAC1C,SAAS,YAAY,MAAM,QAAQ;AACX,wBAAA,MAAM,KAAK,MAAM;AACzC;AACA,SAAS,cAAc,MAAM,QAAQ;AACb,wBAAA,MAAM,MAAM,MAAM;AAC1C;AACA,SAAS,sBAAsB,MAAM,MAAM,SAAS,iBAAiB;AACnE,QAAM,cAAc,KAAK,UAAU,KAAK,QAAQ,MAAM;AACpD,QAAI,UAAU;AACd,WAAO,SAAS;AACd,UAAI,QAAQ,eAAe;AACzB;AAAA,MACF;AACA,gBAAU,QAAQ;AAAA,IACpB;AACA,WAAO,KAAK;AAAA,EAAA;AAEH,aAAA,MAAM,aAAa,MAAM;AACpC,MAAI,QAAQ;AACV,QAAI,UAAU,OAAO;AACd,WAAA,WAAW,QAAQ,QAAQ;AAChC,UAAI,YAAY,QAAQ,OAAO,KAAK,GAAG;AACf,8BAAA,aAAa,MAAM,QAAQ,OAAO;AAAA,MAC1D;AACA,gBAAU,QAAQ;AAAA,IACpB;AAAA,EACF;AACF;AACA,SAAS,sBAAsB,MAAM,MAAM,QAAQ,eAAe;AAChE,QAAM,WAAW;AAAA,IACf;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,EAAA;AAGF,cAAY,MAAM;AACT,WAAA,cAAc,IAAI,GAAG,QAAQ;AAAA,KACnC,MAAM;AACX;AAEA,SAAS,WAAW,MAAM,MAAM,SAAS,iBAAiB,UAAU,OAAO;AACzE,MAAI,QAAQ;AACN,QAAA,WAAW,IAAI,GAAG;AACpB,eAAS,OAAO;AAAA,IAClB;AACA,UAAM,QAAQ,OAAO,IAAI,MAAM,OAAO,IAAI,IAAI,CAAA;AAC9C,UAAM,cAAc,KAAK,UAAU,KAAK,QAAQ,IAAI,SAAS;AAC3D,UAAI,OAAO,aAAa;AACtB;AAAA,MACF;AACc;AACR,YAAA,QAAQ,mBAAmB,MAAM;AACvC,YAAM,MAAM,2BAA2B,MAAM,QAAQ,MAAM,IAAI;AACzD;AACQ;AACP,aAAA;AAAA,IAAA;AAET,QAAI,SAAS;AACX,YAAM,QAAQ,WAAW;AAAA,IAAA,OACpB;AACL,YAAM,KAAK,WAAW;AAAA,IACxB;AACO,WAAA;AAAA,EAAA,OAC6C;AACpD,UAAM,UAAU;AAAA,OACb,iBAAiB,IAAI,KAAK,KAAK,QAAQ,OAAO,EAAE,GAAG,QAAQ,UAAU,EAAE;AAAA,IAAA;AAE1E;AAAA,MACE,GAAG,OAAO;AAAA,IAAA;AAAA,EAEd;AACF;AACA,MAAM,aAAa,CAAC,cAAc,CAAC,MAAM,SAAS;AAAA;AAAA,GAE/C,CAAC,yBAAyB,cAAc,SAAS,WAAW,WAAW,IAAI,SAAS,KAAK,GAAG,IAAI,GAAG,MAAM;AAAA;AAE5G,MAAM,gBAAgB,WAAW,IAAI;AACrC,MAAM,YAAY,WAAW,GAAG;AAChC,MAAM,iBAAiB,WAAW,IAAI;AACtC,MAAM,YAAY,WAAW,GAAG;AAChC,MAAM,kBAAkB,WAAW,KAAK;AACxC,MAAM,cAAc,WAAW,IAAI;AACnC,MAAM,mBAAmB,WAAW,IAAI;AACxC,MAAM,oBAAoB;AAAA,EACxB;AACF;AACA,MAAM,kBAAkB;AAAA,EACtB;AACF;AACA,SAAS,gBAAgB,MAAM,SAAS,iBAAiB;AAC5C,aAAA,MAAM,MAAM,MAAM;AAC/B;AAcA,MAAM,oBAAoB,CAAC,MAAM;AAC/B,MAAI,CAAC;AACI,WAAA;AACT,MAAI,oBAAoB,CAAC;AAChB,WAAA,eAAe,CAAC,KAAK,EAAE;AACzB,SAAA,kBAAkB,EAAE,MAAM;AACnC;AACA,SAAS,6BAA6B,GAAG;AAChC,SAAA;AACT;AACA,MAAM;AAAA;AAAA;AAAA,EAGmC,uBAAA,uBAAO,OAAO,IAAI,GAAG;AAAA;AAAA,IAE1D,GAAG;AAAA;AAAA;AAAA,IAGH,KAAK,CAAC,MAAM,EAAE,UAAU,EAAE,QAAQ;IAClC,OAAO,CAAC,MAAM,EAAE;AAAA,IAChB,QAAQ,CAAC,MAAkD,gBAAgB,EAAE,KAAK;AAAA,IAClF,QAAQ,CAAC,MAAkD,gBAAgB,EAAE,KAAK;AAAA,IAClF,QAAQ,CAAC,MAAkD,gBAAgB,EAAE,KAAK;AAAA,IAClF,OAAO,CAAC,MAAkD,gBAAgB,EAAE,IAAI;AAAA,IAChF,SAAS,CAAC,MAAM,kBAAkB,EAAE,MAAM;AAAA,IAC1C,OAAO,CAAC,MAAM,kBAAkB,EAAE,IAAI;AAAA,IACtC,OAAO,CAAC,MAAM,EAAE;AAAA,IAChB,UAAU,CAAC,MAA4B,qBAAqB,CAAC;AAAA,IAC7D,cAAc,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,MAAM;AACvC,QAAE,OAAO,QAAQ;AACjB,eAAS,EAAE,MAAM;AAAA,IAAA;AAAA;AAAA,IAGnB,QAAQ,CAAC,MAA4B,cAAc,KAAK,CAAC;AAAA,EAAI,CAC9D;AAAA;AAEH,MAAM,mBAAmB,CAAC,QAAQ,QAAQ,OAAO,QAAQ;AACzD,MAAM,kBAAkB,CAAC,OAAO,QAAQ,UAAU,aAAa,CAAC,MAAM,mBAAmBH,SAAO,OAAO,GAAG;AAC1G,MAAM,8BAA8B;AAAA,EAClC,IAAI,EAAE,GAAG,SAAA,GAAY,KAAK;AAClB,UAAA,EAAE,KAAK,YAAY,MAAM,OAAA0B,QAAO,aAAa,MAAM,WAAe,IAAA;AACxE,QAAiD,QAAQ,WAAW;AAC3D,aAAA;AAAA,IACT;AACI,QAAA;AACA,QAAA,IAAI,CAAC,MAAM,KAAK;AACZf,YAAAA,KAAI,YAAY,GAAG;AACzB,UAAIA,OAAM,QAAQ;AAChB,gBAAQA,IAAG;AAAA,UACT,KAAK;AACH,mBAAO,WAAW,GAAG;AAAA,UACvB,KAAK;AACH,mBAAO,KAAK,GAAG;AAAA,UACjB,KAAK;AACH,mBAAO,IAAI,GAAG;AAAA,UAChB,KAAK;AACH,mBAAOe,OAAM,GAAG;AAAA,QACpB;AAAA,MACS,WAAA,gBAAgB,YAAY,GAAG,GAAG;AAC3C,oBAAY,GAAG,IAAI;AACnB,eAAO,WAAW,GAAG;AAAA,MAAA,WACZ,SAAS,aAAa1B,SAAO,MAAM,GAAG,GAAG;AAClD,oBAAY,GAAG,IAAI;AACnB,eAAO,KAAK,GAAG;AAAA,MAAA;AAAA;AAAA;AAAA,SAId,kBAAkB,SAAS,aAAa,CAAC,MAAMA,SAAO,iBAAiB,GAAG;AAAA,QAC3E;AACA,oBAAY,GAAG,IAAI;AACnB,eAAO0B,OAAM,GAAG;AAAA,MAAA,WACP,QAAQ,aAAa1B,SAAO,KAAK,GAAG,GAAG;AAChD,oBAAY,GAAG,IAAI;AACnB,eAAO,IAAI,GAAG;AAAA,iBACmB,mBAAmB;AACpD,oBAAY,GAAG,IAAI;AAAA,MACrB;AAAA,IACF;AACM,UAAA,eAAe,oBAAoB,GAAG;AAC5C,QAAI,WAAW;AACf,QAAI,cAAc;AAChB,UAAI,QAAQ,UAAU;AACd,cAAA,UAAU,OAAO,GAAG;AAAA,MACqC,WACT,QAAQ,UAAU;AAClE,cAAA,UAAU,OAAO,GAAG;AAAA,MAC5B;AACA,aAAO,aAAa,QAAQ;AAAA,IAAA;AAAA;AAAA,OAG3B,YAAY,KAAK,kBAAkB,YAAY,UAAU,GAAG;AAAA,MAC7D;AACO,aAAA;AAAA,IAAA,WACE,QAAQ,aAAaA,SAAO,KAAK,GAAG,GAAG;AAChD,kBAAY,GAAG,IAAI;AACnB,aAAO,IAAI,GAAG;AAAA,IAAA;AAAA;AAAA,MAGd,mBAAmB,WAAW,OAAO,kBAAkBA,SAAO,kBAAkB,GAAG;AAAA,MACnF;AACA;AACE,eAAO,iBAAiB,GAAG;AAAA,MAC7B;AAAA,IACsD,WAAA,6BAA6B,CAACI,WAAS,GAAG;AAAA;AAAA,IAElG,IAAI,QAAQ,KAAK,MAAM,IAAI;AACrB,UAAA,SAAS,aAAa,iBAAiB,IAAI,CAAC,CAAC,KAAKJ,SAAO,MAAM,GAAG,GAAG;AACvE;AAAA,UACE,YAAY,KAAK;AAAA,YACf;AAAA,UACD,CAAA;AAAA,QAAA;AAAA,MACH,WACS,aAAa,0BAA0B;AAChD;AAAA,UACE,YAAY,KAAK,UAAU,GAAG,CAAC;AAAA,QAAA;AAAA,MAEnC;AAAA,IACF;AAAA,EACF;AAAA,EACA,IAAI,EAAE,GAAG,SAAS,GAAG,KAAK,OAAO;AAC/B,UAAM,EAAE,MAAM,YAAY,IAAA,IAAQ;AAC9B,QAAA,gBAAgB,YAAY,GAAG,GAAG;AACpC,iBAAW,GAAG,IAAI;AACX,aAAA;AAAA,IAAA,WAC+C,WAAW,mBAAmBA,SAAO,YAAY,GAAG,GAAG;AACtG,aAAA,yCAAyC,GAAG,qBAAqB;AACjE,aAAA;AAAA,IAAA,WACE,SAAS,aAAaA,SAAO,MAAM,GAAG,GAAG;AAClD,WAAK,GAAG,IAAI;AACL,aAAA;AAAA,IACE,WAAAA,SAAO,SAAS,OAAO,GAAG,GAAG;AACO,aAAO,8BAA8B,GAAG,wBAAwB;AACtG,aAAA;AAAA,IACT;AACI,QAAA,IAAI,CAAC,MAAM,OAAO,IAAI,MAAM,CAAC,KAAK,UAAU;AACD;AAAA,QAC3C,yCAAyC,GAAG;AAAA,MAAA;AAEvC,aAAA;AAAA,IAAA,OACF;AACL,UAAiD,OAAO,SAAS,WAAW,OAAO,kBAAkB;AAC5F,eAAA,eAAe,KAAK,KAAK;AAAA,UAC9B,YAAY;AAAA,UACZ,cAAc;AAAA,UACd;AAAA,QAAA,CACD;AAAA,MAAA,OACI;AACL,YAAI,GAAG,IAAI;AAAA,MACb;AAAA,IACF;AACO,WAAA;AAAA,EACT;AAAA,EACA,IAAI;AAAA,IACF,GAAG,EAAE,MAAM,YAAY,aAAa,KAAK,YAAY,aAAa;AAAA,KACjE,KAAK;AACF,QAAA;AACJ,WAAO,CAAC,CAAC,YAAY,GAAG,KAAK,SAAS,aAAaA,SAAO,MAAM,GAAG,KAAK,gBAAgB,YAAY,GAAG,MAAM,kBAAkB,aAAa,CAAC,MAAMA,SAAO,iBAAiB,GAAG,KAAKA,SAAO,KAAK,GAAG,KAAKA,SAAO,qBAAqB,GAAG,KAAKA,SAAO,WAAW,OAAO,kBAAkB,GAAG;AAAA,EAC3R;AAAA,EACA,eAAe,QAAQ,KAAK,YAAY;AAClC,QAAA,WAAW,OAAO,MAAM;AACnB,aAAA,EAAE,YAAY,GAAG,IAAI;AAAA,IACnB,WAAAA,SAAO,YAAY,OAAO,GAAG;AACtC,WAAK,IAAI,QAAQ,KAAK,WAAW,OAAO,IAAI;AAAA,IAC9C;AACA,WAAO,QAAQ,eAAe,QAAQ,KAAK,UAAU;AAAA,EACvD;AACF;AACuD;AACzB,8BAAA,UAAU,CAAC,WAAW;AAChD;AAAA,MACE;AAAA,IAAA;AAEK,WAAA,QAAQ,QAAQ,MAAM;AAAA,EAAA;AAEjC;AACA,SAAS,uBAAuB,UAAU;AACxC,QAAM,SAAS,CAAA;AACR,SAAA,eAAe,QAAQ,KAAK;AAAA,IACjC,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,KAAK,MAAM;AAAA,EAAA,CACZ;AACD,SAAO,KAAK,mBAAmB,EAAE,QAAQ,CAAC,QAAQ;AACzC,WAAA,eAAe,QAAQ,KAAK;AAAA,MACjC,cAAc;AAAA,MACd,YAAY;AAAA,MACZ,KAAK,MAAM,oBAAoB,GAAG,EAAE,QAAQ;AAAA;AAAA;AAAA,MAG5C,KAAK;AAAA,IAAA,CACN;AAAA,EAAA,CACF;AACM,SAAA;AACT;AACA,SAAS,2BAA2B,UAAU;AACtC,QAAA;AAAA,IACJ;AAAA,IACA,cAAc,CAAC,YAAY;AAAA,EACzB,IAAA;AACJ,MAAI,cAAc;AAChB,WAAO,KAAK,YAAY,EAAE,QAAQ,CAAC,QAAQ;AAClC,aAAA,eAAe,KAAK,KAAK;AAAA,QAC9B,YAAY;AAAA,QACZ,cAAc;AAAA,QACd,KAAK,MAAM,SAAS,MAAM,GAAG;AAAA,QAC7B,KAAK;AAAA,MAAA,CACN;AAAA,IAAA,CACF;AAAA,EACH;AACF;AACA,SAAS,gCAAgC,UAAU;AAC3C,QAAA,EAAE,KAAK,WAAe,IAAA;AAC5B,SAAO,KAAK,MAAM,UAAU,CAAC,EAAE,QAAQ,CAAC,QAAQ;AAC1C,QAAA,CAAC,WAAW,iBAAiB;AAC/B,UAAI,iBAAiB,IAAI,CAAC,CAAC,GAAG;AAC5B;AAAA,UACE,2BAA2B,KAAK;AAAA,YAC9B;AAAA,UACD,CAAA;AAAA,QAAA;AAEH;AAAA,MACF;AACO,aAAA,eAAe,KAAK,KAAK;AAAA,QAC9B,YAAY;AAAA,QACZ,cAAc;AAAA,QACd,KAAK,MAAM,WAAW,GAAG;AAAA,QACzB,KAAK;AAAA,MAAA,CACN;AAAA,IACH;AAAA,EAAA,CACD;AACH;AAyCA,SAAS,sBAAsB0B,QAAO;AAC7B,SAAAzB,UAAQyB,MAAK,IAAIA,OAAM;AAAA,IAC5B,CAAC,YAAYE,QAAO,WAAWA,EAAC,IAAI,MAAM;AAAA,IAC1C,CAAC;AAAA,EACC,IAAAF;AACN;AA6DA,SAAS,yBAAyB;AAC1B,QAAAlB,SAA+B,uBAAA,OAAO,IAAI;AACzC,SAAA,CAAC,MAAM,QAAQ;AAChB,QAAAA,OAAM,GAAG,GAAG;AACP,aAAA,GAAG,IAAI,cAAc,GAAG,2BAA2BA,OAAM,GAAG,CAAC,GAAG;AAAA,IAAA,OAClE;AACL,MAAAA,OAAM,GAAG,IAAI;AAAA,IACf;AAAA,EAAA;AAEJ;AACA,IAAI,oBAAoB;AACxB,SAAS,eAAe,UAAU;AAC1B,QAAA,UAAU,qBAAqB,QAAQ;AAC7C,QAAM,aAAa,SAAS;AAC5B,QAAM,MAAM,SAAS;AACD,sBAAA;AACpB,MAAI,QAAQ,cAAc;AACfkC,eAAA,QAAQ,cAAc,UAAU,IAAI;AAAA,EAC/C;AACM,QAAA;AAAA;AAAA,IAEJ,MAAM;AAAA,IACN,UAAU;AAAA,IACV;AAAA,IACA,OAAO;AAAA,IACP,SAAS;AAAA,IACT,QAAQ;AAAA;AAAA,IAER;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA;AAAA,IAEA;AAAA,IACA;AAAA;AAAA,IAEA;AAAA,IACA;AAAA,IACA;AAAA,EACE,IAAA;AACE,QAAA,2BAAuE,uBAAA;AAC9B;AACvC,UAAA,CAAC,YAAY,IAAI,SAAS;AAChC,QAAI,cAAc;AAChB,iBAAW,OAAO,cAAc;AAC9B,iCAAyB,SAAqB,GAAG;AAAA,MACnD;AAAA,IACF;AAAA,EACF;AACA,WAAS,iBAAiB;AACxB,QAAI,eAAe;AACC,wBAAA,eAAe,KAAK,wBAAwB;AAAA,IAChE;AAAA,EACF;AAC+B;AACd;EACjB;AACA,MAAI,SAAS;AACX,eAAW,OAAO,SAAS;AACnB,YAAA,gBAAgB,QAAQ,GAAG;AAC7B,UAAAvC,aAAW,aAAa,GAAG;AACkB;AACtC,iBAAA,eAAe,KAAK,KAAK;AAAA,YAC9B,OAAO,cAAc,KAAK,UAAU;AAAA,YACpC,cAAc;AAAA,YACd,YAAY;AAAA,YACZ,UAAU;AAAA,UAAA,CACX;AAAA,QAGH;AAC+C;AAC7C,mCAAyB,WAAyB,GAAG;AAAA,QACvD;AAAA,MAAA,OACoD;AACpD;AAAA,UACE,WAAW,GAAG,eAAe,OAAO,aAAa;AAAA,QAAA;AAAA,MAErD;AAAA,IACF;AAAA,EACF;AACA,MAAI,aAAa;AACkC,QAAA,CAACA,aAAW,WAAW,GAAG;AACzE;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AACA,UAAM,OAAO,YAAY,KAAK,YAAY,UAAU;AACH,QAAA,UAAU,IAAI,GAAG;AAChE;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AACI,QAAA,CAACE,WAAS,IAAI,GAAG;AAC0B,aAAO,iCAAiC;AAAA,IAAA,OAChF;AACI,eAAA,OAAO,SAAS,IAAI;AACkB;AAC7C,mBAAW,OAAO,MAAM;AACtB,mCAAyB,QAAmB,GAAG;AAC/C,cAAI,CAAC,iBAAiB,IAAI,CAAC,CAAC,GAAG;AACtB,mBAAA,eAAe,KAAK,KAAK;AAAA,cAC9B,cAAc;AAAA,cACd,YAAY;AAAA,cACZ,KAAK,MAAM,KAAK,GAAG;AAAA,cACnB,KAAK;AAAA,YAAA,CACN;AAAA,UACH;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACoB,sBAAA;AACpB,MAAI,iBAAiB;AACnB,eAAW,OAAO,iBAAiB;AAC3B,YAAA,MAAM,gBAAgB,GAAG;AAC/B,YAAMsC,OAAMxC,aAAW,GAAG,IAAI,IAAI,KAAK,YAAY,UAAU,IAAIA,aAAW,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,YAAY,UAAU,IAAI;AAC9H,UAAiDwC,SAAQ,MAAM;AACtD,eAAA,sBAAsB,GAAG,kBAAkB;AAAA,MACpD;AACA,YAAM7C,OAAM,CAACK,aAAW,GAAG,KAAKA,aAAW,IAAI,GAAG,IAAI,IAAI,IAAI,KAAK,UAAU,IAAgD,MAAM;AACjI;AAAA,UACE,8CAA8C,GAAG;AAAA,QAAA;AAAA,MACnD;AAEF,YAAMyC,KAAI,SAAS;AAAA,QACjB,KAAAD;AAAAA,QACA,KAAA7C;AAAAA,MAAA,CACD;AACM,aAAA,eAAe,KAAK,KAAK;AAAA,QAC9B,YAAY;AAAA,QACZ,cAAc;AAAA,QACd,KAAK,MAAM8C,GAAE;AAAA,QACb,KAAK,CAAC,MAAMA,GAAE,QAAQ;AAAA,MAAA,CACvB;AAC8C;AAC7C,iCAAyB,YAA2B,GAAG;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AACA,MAAI,cAAc;AAChB,eAAW,OAAO,cAAc;AAC9B,oBAAc,aAAa,GAAG,GAAG,KAAK,YAAY,GAAG;AAAA,IACvD;AAAA,EACF;AACA,WAAS,eAAe;AACtB,QAAI,gBAAgB;AAClB,YAAM,WAAWzC,aAAW,cAAc,IAAI,eAAe,KAAK,UAAU,IAAI;AAChF,cAAQ,QAAQ,QAAQ,EAAE,QAAQ,CAAC,QAAQ;AACjC,gBAAA,KAAK,SAAS,GAAG,CAAC;AAAA,MAAA,CAC3B;AAAA,IACH;AAAA,EACF;AAC+B;AAChB;EACf;AAoBO;AACL,QAAI,SAAS;AACFuC,iBAAA,SAAS,UAAU,GAAG;AAAA,IACjC;AAAA,EACF;AACS,WAAA,sBAAsB,UAAU,MAAM;AACzC,QAAAzC,UAAQ,IAAI,GAAG;AACZ,WAAA,QAAQ,CAAC,UAAU,SAAS,MAAM,KAAK,UAAU,CAAC,CAAC;AAAA,eAC/C,MAAM;AACN,eAAA,KAAK,KAAK,UAAU,CAAC;AAAA,IAChC;AAAA,EACF;AACA,wBAAsB,eAAe,WAAW;AAChD,wBAAsB,WAAW,OAAO;AACxC,wBAAsB,gBAAgB,YAAY;AAClD,wBAAsB,WAAW,OAAO;AACxC,wBAAsB,aAAa,SAAS;AAC5C,wBAAsB,eAAe,WAAW;AAChD,wBAAsB,iBAAiB,aAAa;AACpD,wBAAsB,iBAAiB,aAAa;AACpD,wBAAsB,mBAAmB,eAAe;AACxD,wBAAsB,iBAAiB,aAAa;AACpD,wBAAsB,aAAa,SAAS;AAC5C,wBAAsB,kBAAkB,cAAc;AAClD,MAAAA,UAAQ,MAAM,GAAG;AACnB,QAAI,OAAO,QAAQ;AACjB,YAAM,UAAU,SAAS,YAAY,SAAS,UAAU,CAAA;AACjD,aAAA,QAAQ,CAAC,QAAQ;AACf,eAAA,eAAe,SAAS,KAAK;AAAA,UAClC,KAAK,MAAM,WAAW,GAAG;AAAA,UACzB,KAAK,CAAC,QAAQ,WAAW,GAAG,IAAI;AAAA,QAAA,CACjC;AAAA,MAAA,CACF;AAAA,IAAA,WACQ,CAAC,SAAS,SAAS;AAC5B,eAAS,UAAU;IACrB;AAAA,EACF;AACI,MAAA,UAAU,SAAS,WAAW,MAAM;AACtC,aAAS,SAAS;AAAA,EACpB;AACA,MAAI,gBAAgB,MAAM;AACxB,aAAS,eAAe;AAAA,EAC1B;AACI,MAAA;AACF,aAAS,aAAa;AACpB,MAAA;AACF,aAAS,aAAa;AACpB,MAAA,SAAS,IAAI,iBAAiB;AAChC,aAAS,IAAI,gBAAgB,SAAS,UAAU,UAAU;AAAA,EAC5D;AACF;AACA,SAAS,kBAAkB,eAAe,KAAK,2BAA2B,MAAM;AAC1E,MAAAA,UAAQ,aAAa,GAAG;AAC1B,oBAAgB,gBAAgB,aAAa;AAAA,EAC/C;AACA,aAAW,OAAO,eAAe;AACzB,UAAA,MAAM,cAAc,GAAG;AACzB,QAAA;AACA,QAAAI,WAAS,GAAG,GAAG;AACjB,UAAI,aAAa,KAAK;AACT,mBAAA;AAAA,UACT,IAAI,QAAQ;AAAA,UACZ,IAAI;AAAA,UACJ;AAAA,QAAA;AAAA,MACF,OACK;AACM,mBAAA,OAAO,IAAI,QAAQ,GAAG;AAAA,MACnC;AAAA,IAAA,OACK;AACL,iBAAW,OAAO,GAAG;AAAA,IACvB;AACI,QAAA,MAAM,QAAQ,GAAG;AACZ,aAAA,eAAe,KAAK,KAAK;AAAA,QAC9B,YAAY;AAAA,QACZ,cAAc;AAAA,QACd,KAAK,MAAM,SAAS;AAAA,QACpB,KAAK,CAAC,MAAM,SAAS,QAAQ;AAAA,MAAA,CAC9B;AAAA,IAAA,OACI;AACL,UAAI,GAAG,IAAI;AAAA,IACb;AAC+C;AAC7C,+BAAyB,UAAuB,GAAG;AAAA,IACrD;AAAA,EACF;AACF;AACA,SAASqC,WAAS,MAAM,UAAU,MAAM;AACtC;AAAA,IACEzC,UAAQ,IAAI,IAAI,KAAK,IAAI,CAAC4C,OAAMA,GAAE,KAAK,SAAS,KAAK,CAAC,IAAI,KAAK,KAAK,SAAS,KAAK;AAAA,IAClF;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAAS,cAAc,KAAK,KAAK,YAAY,KAAK;AAC1C,QAAA,SAAS,IAAI,SAAS,GAAG,IAAI,iBAAiB,YAAY,GAAG,IAAI,MAAM,WAAW,GAAG;AACvF,MAAAzC,WAAS,GAAG,GAAG;AACX,UAAA,UAAU,IAAI,GAAG;AACnB,QAAAD,aAAW,OAAO,GAAG;AACvB,YAAM,QAAQ,OAAO;AAAA,IAAA,OAC+B;AAC7C,aAAA,2CAA2C,GAAG,KAAK,OAAO;AAAA,IACnE;AAAA,EAAA,WACSA,aAAW,GAAG,GAAG;AAC1B,UAAM,QAAQ,IAAI,KAAK,UAAU,CAAC;AAAA,EAAA,WACzBE,WAAS,GAAG,GAAG;AACpB,QAAAJ,UAAQ,GAAG,GAAG;AACZ,UAAA,QAAQ,CAACwB,OAAM,cAAcA,IAAG,KAAK,YAAY,GAAG,CAAC;AAAA,IAAA,OACpD;AACL,YAAM,UAAUtB,aAAW,IAAI,OAAO,IAAI,IAAI,QAAQ,KAAK,UAAU,IAAI,IAAI,IAAI,OAAO;AACpF,UAAAA,aAAW,OAAO,GAAG;AACjB,cAAA,QAAQ,SAAS,GAAG;AAAA,MAAA,OAC0B;AACpD,eAAO,2CAA2C,IAAI,OAAO,KAAK,OAAO;AAAA,MAC3E;AAAA,IACF;AAAA,EAAA,OACoD;AAC7C,WAAA,0BAA0B,GAAG,KAAK,GAAG;AAAA,EAC9C;AACF;AACA,SAAS,qBAAqB,UAAU;AACtC,QAAM,OAAO,SAAS;AACtB,QAAM,EAAE,QAAQ,SAAS,eAAA,IAAmB;AACtC,QAAA;AAAA,IACJ,QAAQ;AAAA,IACR,cAAcK;AAAA,IACd,QAAQ,EAAE,sBAAsB;AAAA,EAAA,IAC9B,SAAS;AACP,QAAA,SAASA,OAAM,IAAI,IAAI;AACzB,MAAA;AACJ,MAAI,QAAQ;AACC,eAAA;AAAA,EAAA,WACF,CAAC,aAAa,UAAU,CAAC,UAAU,CAAC,gBAAgB;AAC7D;AACa,iBAAA;AAAA,IACb;AAAA,EAAA,OACK;AACL,eAAW,CAAA;AACX,QAAI,aAAa,QAAQ;AACV,mBAAA;AAAA,QACX,CAACsC,OAAM,aAAa,UAAUA,IAAG,uBAAuB,IAAI;AAAA,MAAA;AAAA,IAEhE;AACa,iBAAA,UAAU,MAAM,qBAAqB;AAAA,EACpD;AACI,MAAAzC,WAAS,IAAI,GAAG;AACZ,IAAAG,OAAA,IAAI,MAAM,QAAQ;AAAA,EAC1B;AACO,SAAA;AACT;AACA,SAAS,aAAa,IAAI,MAAM,QAAQ,UAAU,OAAO;AACvD,QAAM,EAAE,QAAQ,SAAS,eAAA,IAAmB;AAC5C,MAAI,gBAAgB;AACL,iBAAA,IAAI,gBAAgB,QAAQ,IAAI;AAAA,EAC/C;AACA,MAAI,QAAQ;AACH,WAAA;AAAA,MACL,CAACsC,OAAM,aAAa,IAAIA,IAAG,QAAQ,IAAI;AAAA,IAAA;AAAA,EAE3C;AACA,aAAW,OAAO,MAAM;AAClB,QAAA,WAAW,QAAQ,UAAU;AACc;AAAA,QAC3C;AAAA,MAAA;AAAA,IACF,OACK;AACL,YAAM,QAAQ,0BAA0B,GAAG,KAAK,UAAU,OAAO,GAAG;AACpE,SAAG,GAAG,IAAI,QAAQ,MAAM,GAAG,GAAG,GAAG,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG;AAAA,IACxD;AAAA,EACF;AACO,SAAA;AACT;AACA,MAAM,4BAA4B;AAAA,EAChC,MAAM;AAAA,EACN,OAAO;AAAA,EACP,OAAO;AAAA;AAAA,EAEP,SAAS;AAAA,EACT,UAAU;AAAA;AAAA,EAEV,cAAc;AAAA,EACd,SAAS;AAAA,EACT,aAAa;AAAA,EACb,SAAS;AAAA,EACT,cAAc;AAAA,EACd,SAAS;AAAA,EACT,eAAe;AAAA,EACf,eAAe;AAAA,EACf,WAAW;AAAA,EACX,WAAW;AAAA,EACX,WAAW;AAAA,EACX,aAAa;AAAA,EACb,eAAe;AAAA,EACf,gBAAgB;AAAA;AAAA,EAEhB,YAAY;AAAA,EACZ,YAAY;AAAA;AAAA,EAEZ,OAAO;AAAA;AAAA,EAEP,SAAS;AAAA,EACT,QAAQ;AACV;AACA,SAAS,YAAY,IAAI,MAAM;AAC7B,MAAI,CAAC,MAAM;AACF,WAAA;AAAA,EACT;AACA,MAAI,CAAC,IAAI;AACA,WAAA;AAAA,EACT;AACA,SAAO,SAAS,eAAe;AACrB,WAAA;AAAA,MACN3C,aAAW,EAAE,IAAI,GAAG,KAAK,MAAM,IAAI,IAAI;AAAA,MACvCA,aAAW,IAAI,IAAI,KAAK,KAAK,MAAM,IAAI,IAAI;AAAA,IAAA;AAAA,EAC7C;AAEJ;AACA,SAAS,YAAY,IAAI,MAAM;AAC7B,SAAO,mBAAmB,gBAAgB,EAAE,GAAG,gBAAgB,IAAI,CAAC;AACtE;AACA,SAAS,gBAAgB,KAAK;AACxB,MAAAF,UAAQ,GAAG,GAAG;AAChB,UAAM,MAAM,CAAA;AACZ,aAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AACnC,UAAI,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC;AAAA,IACrB;AACO,WAAA;AAAA,EACT;AACO,SAAA;AACT;AACA,SAAS,eAAe,IAAI,MAAM;AAChC,SAAO,KAAK,CAAC,GAAG,IAAI,IAAI,CAAG,EAAA,OAAO,IAAI,IAAI,CAAC,CAAC,IAAI;AAClD;AACA,SAAS,mBAAmB,IAAI,MAAM;AAC7B,SAAA,KAAK,OAA8B,uBAAA,OAAO,IAAI,GAAG,IAAI,IAAI,IAAI;AACtE;AACA,SAAS,yBAAyB,IAAI,MAAM;AAC1C,MAAI,IAAI;AACN,QAAIA,UAAQ,EAAE,KAAKA,UAAQ,IAAI,GAAG;AACzB,aAAA,CAAC,GAAmB,oBAAI,IAAI,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC;AAAA,IACtD;AACO,WAAA;AAAA,MACW,uBAAO,OAAO,IAAI;AAAA,MAClC,sBAAsB,EAAE;AAAA,MACxB,sBAAsB,QAAQ,OAAO,OAAO,CAAA,CAAE;AAAA,IAAA;AAAA,EAChD,OACK;AACE,WAAA;AAAA,EACT;AACF;AACA,SAAS,kBAAkB,IAAI,MAAM;AACnC,MAAI,CAAC;AACI,WAAA;AACT,MAAI,CAAC;AACI,WAAA;AACT,QAAM,SAAS,OAAuB,uBAAO,OAAO,IAAI,GAAG,EAAE;AAC7D,aAAW,OAAO,MAAM;AACf,WAAA,GAAG,IAAI,eAAe,GAAG,GAAG,GAAG,KAAK,GAAG,CAAC;AAAA,EACjD;AACO,SAAA;AACT;AAEA,SAAS8C,YAAU,UAAU,UAAU,YAAY,QAAQ,OAAO;AAChE,QAAMrB,SAAQ,CAAA;AACd,QAAM,QAAQ,CAAA;AACL,WAAA,gBAAuC,uBAAA,OAAO,IAAI;AAC9C,eAAA,UAAU,UAAUA,QAAO,KAAK;AAC7C,aAAW,OAAO,SAAS,aAAa,CAAC,GAAG;AACtC,QAAA,EAAE,OAAOA,SAAQ;AACnB,MAAAA,OAAM,GAAG,IAAI;AAAA,IACf;AAAA,EACF;AAC+C;AAC7C,kBAAc,YAAY,CAAA,GAAIA,QAAO,QAAQ;AAAA,EAC/C;AACA,MAAI,YAAY;AACd,aAAS,QAAQ,QAAQA,SAAQ,gBAAgBA,MAAK;AAAA,EAAA,OACjD;AACD,QAAA,CAAC,SAAS,KAAK,OAAO;AACxB,eAAS,QAAQ;AAAA,IAAA,OACZ;AACL,eAAS,QAAQA;AAAA,IACnB;AAAA,EACF;AACA,WAAS,QAAQ;AACnB;AACA,SAAS,eAAe,UAAU;AAClC;AACA,SAAS,YAAY,UAAU,UAAU,cAAc,WAAW;AAC1D,QAAA;AAAA,IACJ,OAAAA;AAAA,IACA;AAAA,IACA,OAAO,EAAE,UAAU;AAAA,EACjB,IAAA;AACE,QAAA,kBAAkB,MAAMA,MAAK;AAC7B,QAAA,CAAC,OAAO,IAAI,SAAS;AAC3B,MAAI,kBAAkB;AACtB;AAAA;AAAA;AAAA;AAAA,IAIE,CAA+C,eAAe,MAAO,aAAa,YAAY,MAAM,EAAE,YAAY;AAAA,IAClH;AACA,QAAI,YAAY,GAAG;AACX,YAAA,gBAAgB,SAAS,MAAM;AACrC,eAAS,IAAI,GAAG,IAAI,cAAc,QAAQ,KAAK;AACzC,YAAA,MAAM,cAAc,CAAC;AACzB,YAAI,eAAe,SAAS,cAAc,GAAG,GAAG;AAC9C;AAAA,QACF;AACM,cAAA,QAAQ,SAAS,GAAG;AAC1B,YAAI,SAAS;AACP,cAAA1B,SAAO,OAAO,GAAG,GAAG;AAClB,gBAAA,UAAU,MAAM,GAAG,GAAG;AACxB,oBAAM,GAAG,IAAI;AACK,gCAAA;AAAA,YACpB;AAAA,UAAA,OACK;AACC,kBAAA,eAAe,SAAS,GAAG;AACjC,YAAA0B,OAAM,YAAY,IAAIsB;AAAAA,cACpB;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YAAA;AAAA,UAEJ;AAAA,QAAA,OACK;AACD,cAAA,UAAU,MAAM,GAAG,GAAG;AACxB,kBAAM,GAAG,IAAI;AACK,8BAAA;AAAA,UACpB;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,EAAA,OACK;AACL,QAAI,aAAa,UAAU,UAAUtB,QAAO,KAAK,GAAG;AAChC,wBAAA;AAAA,IACpB;AACI,QAAA;AACJ,eAAW,OAAO,iBAAiB;AACjC,UAAI,CAAC;AAAA,MACL,CAAC1B,SAAO,UAAU,GAAG;AAAA;AAAA,QAEnB,WAAW,UAAU,GAAG,OAAO,OAAO,CAACA,SAAO,UAAU,QAAQ,IAAI;AACpE,YAAI,SAAS;AACP,cAAA;AAAA,WACH,aAAa,GAAG,MAAM;AAAA,UACvB,aAAa,QAAQ,MAAM,SAAS;AAClC,YAAA0B,OAAM,GAAG,IAAIsB;AAAAA,cACX;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,cACA;AAAA,YAAA;AAAA,UAEJ;AAAA,QAAA,OACK;AACL,iBAAOtB,OAAM,GAAG;AAAA,QAClB;AAAA,MACF;AAAA,IACF;AACA,QAAI,UAAU,iBAAiB;AAC7B,iBAAW,OAAO,OAAO;AACvB,YAAI,CAAC,YAAY,CAAC1B,SAAO,UAAU,GAAG,KAAK,MAAM;AAC/C,iBAAO,MAAM,GAAG;AACE,4BAAA;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACA,MAAI,iBAAiB;AACX,YAAA,UAAU,OAAO,QAAQ;AAAA,EACnC;AAC+C;AAC7C,kBAAc,YAAY,CAAA,GAAI0B,QAAO,QAAQ;AAAA,EAC/C;AACF;AACA,SAAS,aAAa,UAAU,UAAUA,QAAO,OAAO;AACtD,QAAM,CAAC,SAAS,YAAY,IAAI,SAAS;AACzC,MAAI,kBAAkB;AAClB,MAAA;AACJ,MAAI,UAAU;AACZ,aAAS,OAAO,UAAU;AACpB,UAAA,eAAe,GAAG,GAAG;AACvB;AAAA,MACF;AACM,YAAA,QAAQ,SAAS,GAAG;AACtB,UAAA;AACJ,UAAI,WAAW1B,SAAO,SAAS,WAAW,SAAS,GAAG,CAAC,GAAG;AACxD,YAAI,CAAC,gBAAgB,CAAC,aAAa,SAAS,QAAQ,GAAG;AACrD,UAAA0B,OAAM,QAAQ,IAAI;AAAA,QAAA,OACb;AACL,WAAC,kBAAkB,gBAAgB,CAAA,IAAK,QAAQ,IAAI;AAAA,QACtD;AAAA,iBACS,CAAC,eAAe,SAAS,cAAc,GAAG,GAAG;AACtD,YAAI,EAAE,OAAO,UAAU,UAAU,MAAM,GAAG,GAAG;AAC3C,gBAAM,GAAG,IAAI;AACK,4BAAA;AAAA,QACpB;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACA,MAAI,cAAc;AACV,UAAA,kBAAkB,MAAMA,MAAK;AACnC,UAAM,aAAa,iBAAiB;AACpC,aAAS,IAAI,GAAG,IAAI,aAAa,QAAQ,KAAK;AACtC,YAAA,MAAM,aAAa,CAAC;AAC1B,MAAAA,OAAM,GAAG,IAAIsB;AAAAA,QACX;AAAA,QACA;AAAA,QACA;AAAA,QACA,WAAW,GAAG;AAAA,QACd;AAAA,QACA,CAAChD,SAAO,YAAY,GAAG;AAAA,MAAA;AAAA,IAE3B;AAAA,EACF;AACO,SAAA;AACT;AACA,SAASgD,mBAAiB,SAAStB,QAAO,KAAK,OAAO,UAAU,UAAU;AAClE,QAAA,MAAM,QAAQ,GAAG;AACvB,MAAI,OAAO,MAAM;AACT,UAAA,aAAa1B,SAAO,KAAK,SAAS;AACpC,QAAA,cAAc,UAAU,QAAQ;AAClC,YAAM,eAAe,IAAI;AACrB,UAAA,IAAI,SAAS,YAAY,CAAC,IAAI,eAAeG,aAAW,YAAY,GAAG;AACnE,cAAA,EAAE,cAAkB,IAAA;AAC1B,YAAI,OAAO,eAAe;AACxB,kBAAQ,cAAc,GAAG;AAAA,QAAA,OACpB;AACC,gBAAA,QAAQ,mBAAmB,QAAQ;AACjC,kBAAA,cAAc,GAAG,IAAI,aAAa;AAAA,YACxC;AAAA,YACAuB;AAAA,UAAA;AAEI;QACR;AAAA,MAAA,OACK;AACG,gBAAA;AAAA,MACV;AAAA,IACF;AACI,QAAA;AAAA,MAAI;AAAA;AAAA,IAAA,GAAqB;AACvB,UAAA,YAAY,CAAC,YAAY;AACnB,gBAAA;AAAA,MACC,WAAA;AAAA,QAAI;AAAA;AAAA,MAAA,MAA4B,UAAU,MAAM,UAAU,UAAU,GAAG,IAAI;AAC5E,gBAAA;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACO,SAAA;AACT;AACA,SAAS,sBAAsB,MAAM,YAAY,UAAU,OAAO;AAChE,QAAMlB,SAAQ,WAAW;AACnB,QAAA,SAASA,OAAM,IAAI,IAAI;AAC7B,MAAI,QAAQ;AACH,WAAA;AAAA,EACT;AACA,QAAM,MAAM,KAAK;AACjB,QAAM,aAAa,CAAA;AACnB,QAAM,eAAe,CAAA;AACrB,MAAI,aAAa;AACU,MAAA,CAACL,aAAW,IAAI,GAAG;AACtC,UAAA,cAAc,CAAC,SAAS;AACf,mBAAA;AACb,YAAM,CAACuB,QAAO,IAAI,IAAI,sBAAsB,MAAM,YAAY,IAAI;AAClE,aAAO,YAAYA,MAAK;AACpB,UAAA;AACW,qBAAA,KAAK,GAAG,IAAI;AAAA,IAAA;AAE7B,QAAI,CAAC,WAAW,WAAW,OAAO,QAAQ;AAC7B,iBAAA,OAAO,QAAQ,WAAW;AAAA,IACvC;AACA,QAAI,KAAK,SAAS;AAChB,kBAAY,KAAK,OAAO;AAAA,IAC1B;AACA,QAAI,KAAK,QAAQ;AACV,WAAA,OAAO,QAAQ,WAAW;AAAA,IACjC;AAAA,EACF;AACI,MAAA,CAAC,OAAO,CAAC,YAAY;AACnB,QAAArB,WAAS,IAAI,GAAG;AACZ,MAAAG,OAAA,IAAI,MAAM,SAAS;AAAA,IAC3B;AACO,WAAA;AAAA,EACT;AACI,MAAAP,UAAQ,GAAG,GAAG;AAChB,aAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,KAAK;AACnC,UAAiD,CAACG,WAAS,IAAI,CAAC,CAAC,GAAG;AAC3D,eAAA,kDAAkD,IAAI,CAAC,CAAC;AAAA,MACjE;AACA,YAAM,gBAAgB,SAAS,IAAI,CAAC,CAAC;AACjC,UAAA,iBAAiB,aAAa,GAAG;AACnC,mBAAW,aAAa,IAAI;AAAA,MAC9B;AAAA,IACF;AAAA,aACS,KAAK;AACmC,QAAA,CAACC,WAAS,GAAG,GAAG;AAC/D,aAAO,yBAAyB,GAAG;AAAA,IACrC;AACA,eAAW,OAAO,KAAK;AACf,YAAA,gBAAgB,SAAS,GAAG;AAC9B,UAAA,iBAAiB,aAAa,GAAG;AAC7B,cAAA,MAAM,IAAI,GAAG;AACnB,cAAM,OAAO,WAAW,aAAa,IAAIJ,UAAQ,GAAG,KAAKE,aAAW,GAAG,IAAI,EAAE,MAAM,IAAA,IAAQ,OAAO,CAAA,GAAI,GAAG;AACzG,YAAI,MAAM;AACR,gBAAM,eAAe,aAAa,SAAS,KAAK,IAAI;AACpD,gBAAM,cAAc,aAAa,QAAQ,KAAK,IAAI;AAClD;AAAA,YAAK;AAAA;AAAA,UAAA,IAAsB,eAAe;AAC1C;AAAA,YAAK;AAAA;AAAA,UAAsB,IAAI,cAAc,KAAK,eAAe;AACjE,cAAI,eAAe,MAAMH,SAAO,MAAM,SAAS,GAAG;AAChD,yBAAa,KAAK,aAAa;AAAA,UACjC;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACM,QAAA,MAAM,CAAC,YAAY,YAAY;AACjC,MAAAK,WAAS,IAAI,GAAG;AACZ,IAAAG,OAAA,IAAI,MAAM,GAAG;AAAA,EACrB;AACO,SAAA;AACT;AACA,SAAS,iBAAiB,KAAK;AAC7B,MAAI,IAAI,CAAC,MAAM,OAAO,CAAC,eAAe,GAAG,GAAG;AACnC,WAAA;AAAA,EAAA,OAC6C;AAC7C,WAAA,uBAAuB,GAAG,2BAA2B;AAAA,EAC9D;AACO,SAAA;AACT;AACA,SAASyC,UAAQ,MAAM;AACrB,MAAI,SAAS,MAAM;AACV,WAAA;AAAA,EACT;AACI,MAAA,OAAO,SAAS,YAAY;AAC9B,WAAO,KAAK,QAAQ;AAAA,EAAA,WACX,OAAO,SAAS,UAAU;AACnC,UAAM,OAAO,KAAK,eAAe,KAAK,YAAY;AAClD,WAAO,QAAQ;AAAA,EACjB;AACO,SAAA;AACT;AACA,SAAS,WAAW,GAAG,GAAG;AACxB,SAAOA,UAAQ,CAAC,MAAMA,UAAQ,CAAC;AACjC;AACA,SAAS,aAAa,MAAM,eAAe;AACrC,MAAAhD,UAAQ,aAAa,GAAG;AAC1B,WAAO,cAAc,UAAU,CAACiD,OAAM,WAAWA,IAAG,IAAI,CAAC;AAAA,EAAA,WAChD/C,aAAW,aAAa,GAAG;AACpC,WAAO,WAAW,eAAe,IAAI,IAAI,IAAI;AAAA,EAC/C;AACO,SAAA;AACT;AACA,SAAS,cAAc,UAAUuB,QAAO,UAAU;AAC1C,QAAA,iBAAiB,MAAMA,MAAK;AAC5B,QAAA,UAAU,SAAS,aAAa,CAAC;AACvC,aAAW,OAAO,SAAS;AACrB,QAAA,MAAM,QAAQ,GAAG;AACrB,QAAI,OAAO;AACT;AACFyB;AAAAA,MACE;AAAA,MACA,eAAe,GAAG;AAAA,MAClB;AAAA,MAC4C,gBAAgB,cAAc;AAAA,MAC1E,CAACnD,SAAO,UAAU,GAAG,KAAK,CAACA,SAAO,UAAU,UAAU,GAAG,CAAC;AAAA,IAAA;AAAA,EAE9D;AACF;AACA,SAASmD,eAAa,MAAM,OAAO,MAAMzB,QAAO,UAAU;AACxD,QAAM,EAAE,MAAM,UAAU,WAAW,cAAc;AACjD,MAAI,YAAY,UAAU;AACjB,WAAA,6BAA6B,OAAO,GAAG;AAC9C;AAAA,EACF;AACI,MAAA,SAAS,QAAQ,CAAC,UAAU;AAC9B;AAAA,EACF;AACA,MAAI,QAAQ,QAAQ,SAAS,QAAQ,CAAC,WAAW;AAC/C,QAAI,UAAU;AACd,UAAM,QAAQzB,UAAQ,IAAI,IAAI,OAAO,CAAC,IAAI;AAC1C,UAAM,gBAAgB,CAAA;AACtB,aAAS,IAAI,GAAG,IAAI,MAAM,UAAU,CAAC,SAAS,KAAK;AAC3C,YAAA,EAAE,OAAO,iBAAiBmD,aAAW,OAAO,MAAM,CAAC,CAAC;AAC5C,oBAAA,KAAK,gBAAgB,EAAE;AAC3B,gBAAA;AAAA,IACZ;AACA,QAAI,CAAC,SAAS;AACZ,aAAOC,wBAAsB,MAAM,OAAO,aAAa,CAAC;AACxD;AAAA,IACF;AAAA,EACF;AACA,MAAI,aAAa,CAAC,UAAU,OAAO3B,MAAK,GAAG;AAClC,WAAA,2DAA2D,OAAO,IAAI;AAAA,EAC/E;AACF;AACA,MAAM4B,iBAA+B;AAAA,EACnC;AACF;AACA,SAASF,aAAW,OAAO,MAAM;AAC3B,MAAA;AACE,QAAA,eAAeH,UAAQ,IAAI;AAC7B,MAAAK,eAAa,YAAY,GAAG;AAC9B,UAAMJ,KAAI,OAAO;AACTA,YAAAA,OAAM,aAAa;AACvB,QAAA,CAAC,SAASA,OAAM,UAAU;AAC5B,cAAQ,iBAAiB;AAAA,IAC3B;AAAA,EAAA,WACS,iBAAiB,UAAU;AACpC,YAAQ7C,WAAS,KAAK;AAAA,EAAA,WACb,iBAAiB,SAAS;AACnC,YAAQJ,UAAQ,KAAK;AAAA,EAAA,WACZ,iBAAiB,QAAQ;AAClC,YAAQ,UAAU;AAAA,EAAA,OACb;AACL,YAAQ,iBAAiB;AAAA,EAC3B;AACO,SAAA;AAAA,IACL;AAAA,IACA;AAAA,EAAA;AAEJ;AACA,SAASoD,wBAAsB,MAAM,OAAO,eAAe;AACrD,MAAA,cAAc,WAAW,GAAG;AAC9B,WAAO,0BAA0B,IAAI;AAAA,EACvC;AACI,MAAA,UAAU,6CAA6C,IAAI,eAAe,cAAc,IAAI,UAAU,EAAE,KAAK,KAAK,CAAC;AACjH,QAAA,eAAe,cAAc,CAAC;AAC9B,QAAA,eAAe,UAAU,KAAK;AAC9B,QAAA,gBAAgBE,aAAW,OAAO,YAAY;AAC9C,QAAA,gBAAgBA,aAAW,OAAO,YAAY;AAChD,MAAA,cAAc,WAAW,KAAKC,eAAa,YAAY,KAAK,CAACC,YAAU,cAAc,YAAY,GAAG;AACtG,eAAW,eAAe,aAAa;AAAA,EACzC;AACA,aAAW,SAAS,YAAY;AAC5B,MAAAD,eAAa,YAAY,GAAG;AAC9B,eAAW,cAAc,aAAa;AAAA,EACxC;AACO,SAAA;AACT;AACA,SAASD,aAAW,OAAO,MAAM;AAC/B,MAAI,SAAS,UAAU;AACrB,WAAO,IAAI,KAAK;AAAA,EAAA,WACP,SAAS,UAAU;AACrB,WAAA,GAAG,OAAO,KAAK,CAAC;AAAA,EAAA,OAClB;AACL,WAAO,GAAG,KAAK;AAAA,EACjB;AACF;AACA,SAASC,eAAa,MAAM;AAC1B,QAAM,gBAAgB,CAAC,UAAU,UAAU,SAAS;AACpD,SAAO,cAAc,KAAK,CAAC,SAAS,KAAK,YAAA,MAAkB,IAAI;AACjE;AACA,SAASC,eAAa,MAAM;AAC1B,SAAO,KAAK,KAAK,CAAC,SAAS,KAAK,YAAA,MAAkB,SAAS;AAC7D;AAEA,IAAI;AACJ,IAAI;AACJ,SAAS,aAAa,UAAU,MAAM;AACpC,MAAI,SAAS,WAAW,OAAO,eAAe,eAAe;AAC3D,SAAK,KAAK,OAAO,IAAI,IAAI,SAAS,GAAG,EAAE;AAAA,EACzC;AACwE;AACpD,sBAAA,UAAU,MAAM,YAAY,IAAI,KAAK,QAAQ,KAAK,IAAA,CAAK;AAAA,EAC3E;AACF;AACA,SAAS,WAAW,UAAU,MAAM;AAClC,MAAI,SAAS,WAAW,OAAO,eAAe,eAAe;AAC3D,UAAM,WAAW,OAAO,IAAI,IAAI,SAAS,GAAG;AAC5C,UAAM,SAAS,WAAW;AAC1B,SAAK,KAAK,MAAM;AACX,SAAA;AAAA,MACH,IAAI,oBAAoB,UAAU,SAAS,IAAI,CAAC,KAAK,IAAI;AAAA,MACzD;AAAA,MACA;AAAA,IAAA;AAEF,SAAK,WAAW,QAAQ;AACxB,SAAK,WAAW,MAAM;AAAA,EACxB;AACwE;AACtD,oBAAA,UAAU,MAAM,YAAY,IAAI,KAAK,QAAQ,KAAK,IAAA,CAAK;AAAA,EACzE;AACF;AACA,SAAS,cAAc;AACrB,MAAI,cAAc,QAAQ;AACjB,WAAA;AAAA,EACT;AACA,MAAI,OAAO,WAAW,eAAe,OAAO,aAAa;AAC3C,gBAAA;AACZ,WAAO,OAAO;AAAA,EAAA,OACT;AACO,gBAAA;AAAA,EACd;AACO,SAAA;AACT;AAEA,MAAM,0BAA0B;AAIhC,MAAM,WAAW,OAAO,IAAI,OAAO;AACnC,MAAMzB,SAAO,OAAO,IAAI,OAAO;AAC/B,MAAM,UAAU,OAAO,IAAI,OAAO;AAClC,MAAM,SAAS,OAAO,IAAI,OAAO;AAMjC,SAAS,QAAQ,OAAO;AACf,SAAA,QAAQ,MAAM,gBAAgB,OAAO;AAC9C;AAMA,MAAM,oBAAoB;AA+H1B,SAAS,mBAAmBN,QAAO;AACjC,MAAI,CAACA;AACI,WAAA;AACF,SAAA,QAAQA,MAAK,KAAK,qBAAqBA,SAAQ,OAAO,CAAI,GAAAA,MAAK,IAAIA;AAC5E;AAgIA,MAAM,kBAAkB,iBAAiB;AACzC,IAAI,MAAM;AACV,SAAS,wBAAwB,OAAO,QAAQ,UAAU;AACxD,QAAM,OAAO,MAAM;AACnB,QAAM,cAAc,SAAS,OAAO,aAAa,MAAM,eAAe;AACtE,QAAM,WAAW;AAAA,IACf,KAAK;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,MAAM;AAAA;AAAA,IAEN,MAAM;AAAA,IACN,SAAS;AAAA;AAAA,IAET,QAAQ;AAAA,IACR,QAAQ;AAAA;AAAA,IAER,OAAO,IAAI;AAAA,MACT;AAAA;AAAA,IAEF;AAAA,IACA,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,SAAS;AAAA,IACT,aAAa;AAAA,IACb,WAAW;AAAA,IACX,UAAU,SAAS,OAAO,WAAW,OAAO,OAAO,WAAW,QAAQ;AAAA,IACtE,aAAa;AAAA,IACb,aAAa,CAAC;AAAA;AAAA,IAEd,YAAY;AAAA,IACZ,YAAY;AAAA;AAAA,IAEZ,cAAc,sBAAsB,MAAM,UAAU;AAAA,IACpD,cAAc,sBAAsB,MAAM,UAAU;AAAA;AAAA,IAEpD,MAAM;AAAA;AAAA,IAEN,SAAS;AAAA;AAAA,IAET,eAAe;AAAA;AAAA,IAEf,cAAc,KAAK;AAAA;AAAA,IAEnB,KAAK;AAAA,IACL,MAAM;AAAA,IACN,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,YAAY;AAAA;AAAA,IAEZ;AAAA,IACA,YAAY,WAAW,SAAS,YAAY;AAAA,IAC5C,UAAU;AAAA,IACV,eAAe;AAAA;AAAA;AAAA,IAGf,WAAW;AAAA,IACX,aAAa;AAAA,IACb,eAAe;AAAA,IACf,IAAI;AAAA,IACJ,GAAG;AAAA,IACH,IAAI;AAAA,IACJ,GAAG;AAAA,IACH,IAAI;AAAA,IACJ,GAAG;AAAA,IACH,IAAI;AAAA,IACJ,KAAK;AAAA,IACL,IAAI;AAAA,IACJ,GAAG;AAAA,IACH,KAAK;AAAA,IACL,KAAK;AAAA,IACL,IAAI;AAAA,IACJ,IAAI;AAAA;AAAA,IAEJ,kCAAkC,IAAI;AAAA,IACtC,yBAAyB,CAAC;AAAA,IAC1B,2BAA2B,CAAC;AAAA,IAC5B,KAAK,CAAC;AAAA,IACN,KAAK,CAAC;AAAA,EAAA;AAEuC;AACpC,aAAA,MAAM,uBAAuB,QAAQ;AAAA,EAGhD;AACS,WAAA,OAAO,SAAS,OAAO,OAAO;AACvC,WAAS,OAAO,KAAK,KAAK,MAAM,QAAQ;AACxC,MAAI,MAAM,IAAI;AACZ,UAAM,GAAG,QAAQ;AAAA,EACnB;AACO,SAAA;AACT;AACA,IAAI,kBAAkB;AACtB,MAAM,qBAAqB,MAAM,mBAAmB;AACpD,IAAI;AACJ,IAAI;AACJ;AACE,+BAA6B,CAAC,MAAM;AAChB,sBAAA;AAAA,EAAA;AAEpB,uBAAqB,CAAC,MAAM;AACF,4BAAA;AAAA,EAAA;AAE5B;AACA,MAAM,qBAAqB,CAAC,aAAa;AACvC,QAAM,OAAO;AACb,6BAA2B,QAAQ;AACnC,WAAS,MAAM;AACf,SAAO,MAAM;AACX,aAAS,MAAM;AACf,+BAA2B,IAAI;AAAA,EAAA;AAEnC;AACA,MAAM,uBAAuB,MAAM;AACd,qBAAA,gBAAgB,MAAM;AACzC,6BAA2B,IAAI;AACjC;AACA,MAAM,uCAAuC,gBAAgB;AAC7D,SAAS,sBAAsB,MAAM,EAAE,eAAe;AACpD,MAAI,aAAa,IAAI,KAAK,YAAY,IAAI,GAAG;AAC3C;AAAA,MACE,oEAAoE;AAAA,IAAA;AAAA,EAExE;AACF;AACA,SAAS,oBAAoB,UAAU;AAC9B,SAAA,SAAS,MAAM,YAAY;AACpC;AACA,IAAI,wBAAwB;AAC5B,SAAS,eAAe,UAAU,QAAQ,OAAO;AAC/C,WAAS,mBAAmB,KAAK;AAC3B,QAAA;AAAA,IACJ,OAAAA;AAAA;AAAA,EAAA,IAEE,SAAS;AACP,QAAA,aAAa,oBAAoB,QAAQ;AACrCqB,cAAA,UAAUrB,QAAO,YAAY,KAAK;AAC5C,QAAM,cAAc,aAAa,uBAAuB,UAAU,KAAK,IAAI;AAC3E,WAAS,mBAAmB,KAAK;AAC1B,SAAA;AACT;AACA,SAAS,uBAAuB,UAAU,OAAO;AAC/C,QAAMW,aAAY,SAAS;AACoB;AAC7C,QAAIA,WAAU,MAAM;AAClB,4BAAsBA,WAAU,MAAM,SAAS,WAAW,MAAM;AAAA,IAClE;AACA,QAAIA,WAAU,YAAY;AACxB,YAAM,QAAQ,OAAO,KAAKA,WAAU,UAAU;AAC9C,eAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACrC,8BAAsB,MAAM,CAAC,GAAG,SAAS,WAAW,MAAM;AAAA,MAC5D;AAAA,IACF;AACA,QAAIA,WAAU,YAAY;AACxB,YAAM,QAAQ,OAAO,KAAKA,WAAU,UAAU;AAC9C,eAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACf,8BAAA,MAAM,CAAC,CAAC;AAAA,MAChC;AAAA,IACF;AACI,QAAAA,WAAU,mBAAmB,iBAAiB;AAChD;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AAAA,EACF;AACS,WAAA,cAAqC,uBAAA,OAAO,IAAI;AACzD,WAAS,QAAQ,QAAQ,IAAI,MAAM,SAAS,KAAK,2BAA2B,CAAC;AAC9B;AAC7C,+BAA2B,QAAQ;AAAA,EACrC;AACM,QAAA,EAAE,MAAU,IAAAA;AAClB,MAAI,OAAO;AACH,UAAA,eAAe,SAAS,eAAe,MAAM,SAAS,IAAI,mBAAmB,QAAQ,IAAI;AACzF,UAAA,QAAQ,mBAAmB,QAAQ;AAC3B;AACd,UAAM,cAAc;AAAA,MAClB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,QAC8C,gBAAgB,SAAS,KAAK;AAAA,QAC1E;AAAA,MACF;AAAA,IAAA;AAEY;AACR;AACF,QAAA,UAAU,WAAW,GAAG;AACd,kBAAA,KAAK,sBAAsB,oBAAoB;AACZ;AAC7C;AAAA,UACE;AAAA,QAAA;AAAA,MAEJ;AAAA,IAAA,OACK;AACa,wBAAA,UAAU,aAAa,KAAK;AAAA,IAChD;AAAA,EAAA,OACK;AACL,yBAAqB,UAAU,KAAK;AAAA,EACtC;AACF;AACA,SAAS,kBAAkB,UAAU,aAAa,OAAO;AACnD,MAAAlC,aAAW,WAAW,GAAG;AAC3B;AACE,eAAS,SAAS;AAAA,IACpB;AAAA,EAAA,WACSE,WAAS,WAAW,GAAG;AACiB,QAAA,QAAQ,WAAW,GAAG;AACrE;AAAA,QACE;AAAA,MAAA;AAAA,IAEJ;AACwE;AACtE,eAAS,wBAAwB;AAAA,IACnC;AACS,aAAA,aAAa,UAAU,WAAW;AACI;AAC7C,sCAAgC,QAAQ;AAAA,IAC1C;AAAA,EAAA,WACsD,gBAAgB,QAAQ;AAC9E;AAAA,MACE,8CAA8C,gBAAgB,OAAO,SAAS,OAAO,WAAW;AAAA,IAAA;AAAA,EAEpG;AACA,uBAAqB,UAAU,KAAK;AACtC;AACA,IAAI;AACJ,MAAM,gBAAgB,MAAM,CAAC;AAC7B,SAAS,qBAAqB,UAAU,OAAO,aAAa;AAC1D,QAAMgC,aAAY,SAAS;AACvB,MAAA,CAAC,SAAS,QAAQ;AACX,aAAA,SAASA,WAAU,UAAU;AAAA,EACxC;AACiC;AACzB,UAAA,QAAQ,mBAAmB,QAAQ;AAC3B;AACV,QAAA;AACF,qBAAe,QAAQ;AAAA,IAAA,UACvB;AACc;AACR;IACR;AAAA,EACF;AACA,MAAiD,CAACA,WAAU,UAAU,SAAS,WAAW,QAAQ,CAAC,OAAO;AACxG,QAAIA,WAAU,UAAU;AACtB;AAAA,QACE;AAAA,MAAA;AAAA,IACF,OACK;AACL,aAAO,mDAAmD;AAAA,IAC5D;AAAA,EACF;AACF;AACA,SAAS,cAAc,UAAU;AAC/B,SAAO,SAAS,eAAe,SAAS,aAAa,IAAI;AAAA,IACvD,SAAS;AAAA,IACmC;AAAA,MAC1C,IAAI,QAAQ,KAAK;AACT,cAAA,UAAU,OAAO,QAAQ;AAC/B,eAAO,OAAO,GAAG;AAAA,MACnB;AAAA,MACA,MAAM;AACJ,eAAO,iCAAiC;AACjC,eAAA;AAAA,MACT;AAAA,MACA,iBAAiB;AACf,eAAO,iCAAiC;AACjC,eAAA;AAAA,MACT;AAAA,IAAA;AAAA,EAMF;AAEJ;AACA,SAAS,cAAc,UAAU;AAC/B,SAAO,SAAS,eAAe,SAAS,aAAa,IAAI,MAAM,SAAS,OAAO;AAAA,IAC7E,IAAI,QAAQ,KAAK;AACT,YAAA,UAAU,OAAO,QAAQ;AAC/B,aAAO,OAAO,GAAG;AAAA,IACnB;AAAA,EACD,CAAA;AACH;AACA,SAAS,mBAAmB,UAAU;AAC9B,QAAA,SAAS,CAAC,YAAY;AACqB;AAC7C,UAAI,SAAS,SAAS;AACpB,eAAO,kDAAkD;AAAA,MAC3D;AACA,UAAI,WAAW,MAAM;AACnB,YAAI,cAAc,OAAO;AACzB,YAAI,gBAAgB,UAAU;AACxB,cAAApC,UAAQ,OAAO,GAAG;AACN,0BAAA;AAAA,UAAA,WACL,MAAM,OAAO,GAAG;AACX,0BAAA;AAAA,UAChB;AAAA,QACF;AACA,YAAI,gBAAgB,UAAU;AAC5B;AAAA,YACE,sDAAsD,WAAW;AAAA,UAAA;AAAA,QAErE;AAAA,MACF;AAAA,IACF;AACS,aAAA,UAAU,WAAW;EAAC;AAEc;AAC7C,WAAO,OAAO,OAAO;AAAA,MACnB,IAAI,QAAQ;AACV,eAAO,cAAc,QAAQ;AAAA,MAC/B;AAAA,MACA,IAAI,QAAQ;AACV,eAAO,cAAc,QAAQ;AAAA,MAC/B;AAAA,MACA,IAAI,OAAO;AACT,eAAO,CAAC,UAAU,SAAS,SAAS,KAAK,OAAO,GAAG,IAAI;AAAA,MACzD;AAAA,MACA;AAAA,IAAA,CACD;AAAA,EAUH;AACF;AACA,SAAS,eAAe,UAAU;AAChC,MAAI,SAAS,SAAS;AACb,WAAA,SAAS,gBAAgB,SAAS,cAAc,IAAI,MAAM,UAAU,QAAQ,SAAS,OAAO,CAAC,GAAG;AAAA,MACrG,IAAI,QAAQ,KAAK;AACf,YAAI,OAAO,QAAQ;AACjB,iBAAO,OAAO,GAAG;AAAA,QACnB;AACO,eAAA,SAAS,MAAM,GAAG;AAAA,MAC3B;AAAA,MACA,IAAI,QAAQ,KAAK;AACR,eAAA,OAAO,UAAU,OAAO;AAAA,MACjC;AAAA,IACD,CAAA;AAAA,EACH;AACF;AACA,MAAM,aAAa;AACnB,MAAM,WAAW,CAAC,QAAQ,IAAI,QAAQ,YAAY,CAAC2C,OAAMA,GAAE,YAAY,CAAC,EAAE,QAAQ,SAAS,EAAE;AAC7F,SAAS,iBAAiBP,YAAW,kBAAkB,MAAM;AACpD,SAAAlC,aAAWkC,UAAS,IAAIA,WAAU,eAAeA,WAAU,OAAOA,WAAU,QAAQ,mBAAmBA,WAAU;AAC1H;AACA,SAAS,oBAAoB,UAAUA,YAAW,SAAS,OAAO;AAC5D,MAAA,OAAO,iBAAiBA,UAAS;AACjC,MAAA,CAAC,QAAQA,WAAU,QAAQ;AAC7B,UAAM,QAAQA,WAAU,OAAO,MAAM,iBAAiB;AACtD,QAAI,OAAO;AACT,aAAO,MAAM,CAAC;AAAA,IAChB;AAAA,EACF;AACA,MAAI,CAAC,QAAQ,YAAY,SAAS,QAAQ;AAClC,UAAA,oBAAoB,CAAC,aAAa;AACtC,iBAAW,OAAO,UAAU;AACtB,YAAA,SAAS,GAAG,MAAMA,YAAW;AACxB,iBAAA;AAAA,QACT;AAAA,MACF;AAAA,IAAA;AAEK,WAAA;AAAA,MACL,SAAS,cAAc,SAAS,OAAO,KAAK;AAAA,IACzC,KAAA,kBAAkB,SAAS,WAAW,UAAU;AAAA,EACvD;AACA,SAAO,OAAO,SAAS,IAAI,IAAI,SAAS,QAAQ;AAClD;AAKA,MAAM,WAAW,CAAC,iBAAiB,iBAAiB;AAClD,QAAMO,KAAI,WAAW,iBAAiB,cAAc,qBAAqB;AAC1B;AAC7C,UAAM,IAAI;AACV,QAAI,KAAK,EAAE,WAAW,OAAO,uBAAuB;AAClDA,SAAE,iBAAiB;AAAA,IACrB;AAAA,EACF;AACOA,SAAAA;AACT;AAuDA,MAAMb,YAAU;AAChB,MAAM2B,SAAmD;AAGzD,SAAS,UAAU,QAAQ;AACzB,SAAO,MAAM,MAAM;AACrB;AAKA,MAAM,YAAY;AAClB,MAAM,aAAa;AACnB,SAAS,KAAK,SAAS,KAAK;AAC1B,QAAM,SAAS,CAAA;AACf,WAAS,SAAS,GAAG;AACf,QAAA,SAAS,KAAK,IAAI,MAAM;AACvB,SAAA;AACT;AACA,SAAS,SAAS,SAAS,KAAK;AAC9B,YAAU,UAAU,OAAO;AAC3B,MAAI,YAAY;AACd;AACI,QAAA,kBAAkBxD,eAAa,OAAO;AACtC,QAAA,cAAcA,eAAa,GAAG;AAChC,MAAA,mBAAmB,cAAc,eAAe,YAAY;AAC9D,aAAS,OAAO,KAAK;AACb,YAAA,eAAe,QAAQ,GAAG;AAChC,UAAI,iBAAiB,QAAQ;AAC3B,gBAAQ,GAAG,IAAI;AAAA,MAAA,OACV;AACI,iBAAA,cAAc,IAAI,GAAG,CAAC;AAAA,MACjC;AAAA,IACF;AAAA,EACS,WAAA,mBAAmB,aAAa,eAAe,WAAW;AAC/D,QAAA,QAAQ,UAAU,IAAI,QAAQ;AAC5B,UAAA,QAAQ,CAAC,MAAMyD,WAAU;AAClB,iBAAA,QAAQA,MAAK,GAAG,IAAI;AAAA,MAAA,CAC9B;AAAA,IACH;AAAA,EACF;AACF;AACA,SAAS,MAAM,SAAS,KAAK,MAAM,QAAQ;AACzC,YAAU,UAAU,OAAO;AAC3B,MAAI,YAAY;AACd;AACI,QAAA,kBAAkBzD,eAAa,OAAO;AACtC,QAAA,cAAcA,eAAa,GAAG;AACpC,MAAI,mBAAmB,YAAY;AAC7B,QAAA,eAAe,cAAc,OAAO,KAAK,OAAO,EAAE,SAAS,OAAO,KAAK,GAAG,EAAE,QAAQ;AAC5E,gBAAA,QAAQ,MAAM,OAAO;AAAA,IAAA,OAC1B;AACL,eAAS,OAAO,SAAS;AACvB,cAAM,eAAe,UAAU,QAAQ,GAAG,CAAC;AACrC,cAAA,WAAW,IAAI,GAAG;AAClB,cAAA,cAAcA,eAAa,YAAY;AACvC,cAAA,UAAUA,eAAa,QAAQ;AACjC,YAAA,eAAe,aAAa,eAAe,YAAY;AACzD,cAAI,gBAAgB,UAAU;AAC5B;AAAA,cACE;AAAA,eACC,QAAQ,KAAK,KAAK,OAAO,OAAO;AAAA,cACjC;AAAA,YAAA;AAAA,UAEJ;AAAA,QAAA,WACS,eAAe,WAAW;AACnC,cAAI,WAAW,WAAW;AACxB;AAAA,cACE;AAAA,eACC,QAAQ,KAAK,KAAK,OAAO,OAAO;AAAA,cACjC;AAAA,YAAA;AAAA,UACF,OACK;AACD,gBAAA,aAAa,SAAS,SAAS,QAAQ;AACzC;AAAA,gBACE;AAAA,iBACC,QAAQ,KAAK,KAAK,OAAO,OAAO;AAAA,gBACjC;AAAA,cAAA;AAAA,YACF,OACK;AACQ,2BAAA,QAAQ,CAAC,MAAMyD,WAAU;AACpC;AAAA,kBACE;AAAA,kBACA,SAASA,MAAK;AAAA,mBACb,QAAQ,KAAK,KAAK,OAAO,OAAO,MAAM,MAAMA,SAAQ;AAAA,kBACrD;AAAA,gBAAA;AAAA,cACF,CACD;AAAA,YACH;AAAA,UACF;AAAA,QAAA,WACS,eAAe,YAAY;AAChC,cAAA,WAAW,cAAc,OAAO,KAAK,YAAY,EAAE,SAAS,OAAO,KAAK,QAAQ,EAAE,QAAQ;AAC5F;AAAA,cACE;AAAA,eACC,QAAQ,KAAK,KAAK,OAAO,OAAO;AAAA,cACjC;AAAA,YAAA;AAAA,UACF,OACK;AACL,qBAAS,UAAU,cAAc;AAC/B;AAAA,gBACE,aAAa,MAAM;AAAA,gBACnB,SAAS,MAAM;AAAA,iBACd,QAAQ,KAAK,KAAK,OAAO,OAAO,MAAM,MAAM;AAAA,gBAC7C;AAAA,cAAA;AAAA,YAEJ;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF;AAAA,EAAA,WACS,mBAAmB,WAAW;AACvC,QAAI,eAAe,WAAW;AAClB,gBAAA,QAAQ,MAAM,OAAO;AAAA,IAAA,OAC1B;AACD,UAAA,QAAQ,SAAS,IAAI,QAAQ;AACrB,kBAAA,QAAQ,MAAM,OAAO;AAAA,MAAA,OAC1B;AACG,gBAAA,QAAQ,CAAC,MAAMA,WAAU;AACzB,gBAAA,MAAM,IAAIA,MAAK,GAAG,OAAO,MAAMA,SAAQ,KAAK,MAAM;AAAA,QAAA,CACzD;AAAA,MACH;AAAA,IACF;AAAA,EAAA,OACK;AACK,cAAA,QAAQ,MAAM,OAAO;AAAA,EACjC;AACF;AACA,SAAS,UAAU,QAAQ,GAAG,GAAG;AAC/B,SAAO,CAAC,IAAI;AACd;AAEA,SAAS,mBAAmB,UAAU;AAC7B,SAAAhC,QAAM,SAAS,SAAS,MAAM;AACvC;AACA,SAAS,eAAe,UAAU;AAChC,QAAM,MAAM,SAAS;AACrB,QAAM,YAAY,IAAI;AAClB,MAAA,aAAa,UAAU,QAAQ;AAO3B,UAAA,SAAS,UAAU,MAAM,CAAC;AAChC,cAAU,SAAS;AACnB,aAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,aAAO,CAAC;IACV;AAAA,EACF;AACF;AACA,SAAS,SAAS,UAAU,IAAI;AAC9B,QAAM,MAAM,SAAS;AACrB,MAAI,CAAC,IAAI,uBAAuB,CAAC,mBAAmB,QAAQ,GAAG;AAO7D,WAAO,WAAW,MAAM,GAAG,KAAK,SAAS,KAAK,CAAC;AAAA,EACjD;AAOI,MAAA;AACA,MAAA,CAAC,IAAI,uBAAuB;AAC9B,QAAI,wBAAwB;EAC9B;AACI,MAAA,sBAAsB,KAAK,MAAM;AACnC,QAAI,IAAI;AACN;AAAA,QACE,GAAG,KAAK,SAAS,KAAK;AAAA,QACtB;AAAA,QACA;AAAA,MAAA;AAAA,eAEO,UAAU;AACnB,eAAS,SAAS,KAAK;AAAA,IACzB;AAAA,EAAA,CACD;AACM,SAAA,IAAI,QAAQ,CAACiC,aAAY;AACnBA,eAAAA;AAAAA,EAAA,CACZ;AACH;AAEA,SAASC,QAAM,KAAK,MAAM;AACxB,QAAM,UAAU,GAAG;AACnB,QAAM,OAAO,OAAO;AAChB,MAAA,SAAS,YAAY,QAAQ,MAAM;AACjC,QAAA,OAAO,KAAK,IAAI,GAAG;AACnB,QAAA,OAAO,SAAS,aAAa;AACxB,aAAA;AAAA,IACT;AACI,QAAA5D,UAAQ,GAAG,GAAG;AAChB,YAAM,MAAM,IAAI;AACT,aAAA,IAAI,MAAM,GAAG;AACf,WAAA,IAAI,KAAK,IAAI;AAClB,eAAS,IAAI,GAAG,IAAI,KAAK,KAAK;AAC5B,aAAK,CAAC,IAAI4D,QAAM,IAAI,CAAC,GAAG,IAAI;AAAA,MAC9B;AAAA,IAAA,OACK;AACL,aAAO,CAAA;AACF,WAAA,IAAI,KAAK,IAAI;AAClB,iBAAW,QAAQ,KAAK;AAClB,YAAA7D,SAAO,KAAK,IAAI,GAAG;AACrB,eAAK,IAAI,IAAI6D,QAAM,IAAI,IAAI,GAAG,IAAI;AAAA,QACpC;AAAA,MACF;AAAA,IACF;AACO,WAAA;AAAA,EACT;AACA,MAAI,SAAS,UAAU;AACd,WAAA;AAAA,EACT;AACF;AACA,SAASC,WAAS,KAAK;AACd,SAAAD,QAAM,KAAK,OAAO,YAAY,kCAAkC,QAAQ,IAAwB,oBAAA,IAAA,CAAK;AAC9G;AAEA,SAAS,kBAAkB,UAAU,MAAM;AACzC,QAAM,OAAO,SAAS;AAChB,QAAA,MAA6B,uBAAA,OAAO,IAAI;AACzC,OAAA,QAAQ,CAAC,QAAQ;AAChB,QAAA,GAAG,IAAI,KAAK,GAAG;AAAA,EAAA,CACpB;AACM,SAAA;AACT;AACA,SAAS,MAAM,UAAU,MAAM,SAAS;AACtC,MAAI,CAAC,MAAM;AACT;AAAA,EACF;AACA,SAAOC,WAAS,IAAI;AACf,OAAA,MAAM,SAAS,OAAO,CAAA;AACtB,OAAA,MAAM,SAAS,OAAO,CAAA;AAC3B,QAAM,MAAM,SAAS;AACrB,QAAM,SAAS,IAAI;AACf,MAAA,WAAW,UAAU,WAAW,aAAa;AAC/C,SAAK,KAAK;AAEV,UAAM,aAAa,IAAI;AACjB,UAAA,OAAO,OAAO,KAAK,IAAI;AAC7B,UAAM,WAAW,KAAK,MAAM,WAAW,kBAAkB,YAAY,IAAI,CAAC;AAC1E,QAAI,OAAO,KAAK,QAAQ,EAAE,QAAQ;AAOhC,UAAI,sBAAsB;AACf,iBAAA,QAAQ,UAAU,MAAM;AACjC,YAAI,sBAAsB;AAC1B,uBAAe,QAAQ;AAAA,MAAA,CACxB;AACgB;IAAA,OACZ;AACL,qBAAe,QAAQ;AAAA,IACzB;AAAA,EACF;AACF;AAEA,SAAS,cAAc,WAAW;AAChC,YAAU,iBAAiB,YAAY,SAAS,UAAU,IAAI;AACrD,WAAA,SAAS,KAAK,GAAG,EAAE;AAAA,EAAA;AAE9B;AAEA,SAAS,eAAe,SAAS,UAAU,YAAY;AAC5C,WAAA,WAAW,OAAO,iBAAiB;AAAA,IAC1C;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEF,QAAM,kBAAkB,QAAQ;AAChC,MAAI,iBAAiB;AACb,UAAA,OAAO,OAAO,KAAK,eAAe;AACxC,QAAI,KAAK,QAAQ;AACf,YAAM,MAAM,SAAS;AACjB,UAAA,CAAC,IAAI,eAAe;AACtB,YAAI,gBAAgB;MACtB;AACI,UAAA,cAAc,KAAK,GAAG,IAAI;AAAA,IAChC;AAAA,EACF;AACA,SAAO,SAAS,IAAI;AACtB;AAEA,SAAS,SAAS,UAAU,YAAY,OAAO;AACvC,QAAA;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA,KAAK,EAAE,QAAQ,YAAY;AAAA,EACzB,IAAA;AACJ,MAAI,gBAAgB,aAAa;AAC/B;AAAA,EACF;AACA,MAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,yBAAyB;AACzD;AAAA,EACF;AACA,MAAI,WAAW;AACb,qBAAiB,cAAc;AAAA,MAC7B,CAAC,gBAAgB,eAAe,aAAa,MAAM,UAAU;AAAA,IAAA;AAE/D,+BAA2B,wBAAwB;AAAA,MACjD,CAAC,gBAAgB,eAAe,aAAa,MAAM,UAAU;AAAA,IAAA;AAE/D;AAAA,EACF;AACM,QAAA,QAAQ,gBAAgB,cAAc,gBAAgB;AACtD,QAAA,cAAc,CAAC,SAAS;AACxB,QAAA,KAAK,WAAW,GAAG;AACrB,aAAO;IACT;AACM,UAAA;AAAA;AAAA;AAAA,OAGH,OAAO,oBAAoB,IAAI,KAAK,CAAI,GAAA;AAAA,QACvC,OAAO,oBAAoB,QAAQ,KAAK,CAAC;AAAA,MAC3C;AAAA;AAEK,WAAA,KAAK,OAAO,CAAC,gBAAgB;AAClC,YAAM,WAAW,4BAA4B,cAAc,YAAY,CAAC;AACpE,UAAA,SAAS,aAAa,MAAM;AACvB,eAAA;AAAA,MACT;AACe,qBAAA,aAAa,UAAU,UAAU;AACzC,aAAA;AAAA,IAAA,CACR;AAAA,EAAA;AAEH,QAAM,QAAQ,MAAM;AAClB,QAAI,eAAe;AACX,YAAA,OAAO,YAAY,aAAa;AACtC,UAAI,KAAK,UAAU,SAAS,SAAS,SAAS,MAAM,QAAQ;AAC1D,iBAAS,MAAM,OAAO,QAAQ,EAAE,IAAI,EAAA,GAAK,MAAM;AAC7C,sBAAY,IAAI;AAAA,QAAA,CACjB;AAAA,MACH;AAAA,IACF;AAAA,EAAA;AAEE,MAAA,2BAA2B,wBAAwB,QAAQ;AAC7D,aAAS,UAAU,MAAM;AACC,8BAAA,QAAQ,CAAC,gBAAgB;AAC3C,YAAA7D,UAAQ,YAAY,CAAC,GAAG;AACd,sBAAA,EAAE,QAAQ,CAAC,MAAM;AACZ,2BAAA,aAAa,GAAG,UAAU;AAAA,UAAA,CAC1C;AAAA,QAAA,OACI;AACU,yBAAA,aAAa,YAAY,GAAG,UAAU;AAAA,QACvD;AAAA,MAAA,CACD;AAAA,IAAA,CACF;AAAA,EACH;AACA,MAAI,OAAO,UAAU;AACnB,WAAO,SAAS,KAAK;AAAA,EAAA,OAChB;AACL,aAAS,UAAU,KAAK;AAAA,EAC1B;AACF;AACA,SAAS,OAAO,OAAO;AACjB,MAAAI,WAAS,KAAK,GAAG;AACnB,YAAQ,KAAK;AAAA,EACf;AACO,SAAA;AACT;AACA,SAAS,4BAA4B,cAAc,IAAI;AACrD,QAAM,aAAa,aAAa;AAAA,IAC9B,CAAC,QAAQ,QAAQ,IAAI,cAAc,IAAI,OAAO,OAAO;AAAA,EAAA;AAEvD,MAAI,YAAY;AACd,UAAM,KAAK,WAAW;AACtB,QAAI,IAAI;AACC,aAAA,eAAe,GAAG,CAAC,KAAK;AAAA,IACjC;AACA,WAAO,OAAO,UAAU;AAAA,EAC1B;AACO,SAAA;AACT;AACA,SAAS,eAAe,EAAE,GAAAoB,IAAG,GAAAsC,GAAE,GAAG,UAAU,YAAY;AAClD,MAAA5D,aAAWsB,EAAC,GAAG;AACjBA,OAAE,UAAU,CAAA,CAAE;AAAA,EAAA,OACT;AACC,UAAA,YAAYrB,WAASqB,EAAC;AACtB,UAAA,SAAS,MAAMA,EAAC;AACtB,QAAI,aAAa,QAAQ;AACvB,UAAIsC,IAAG;AACL,YAAI,CAAC,QAAQ;AACX;AAAA,QACF;AACA,YAAI,CAAC9D,UAAQwB,GAAE,KAAK,GAAG;AACrBA,aAAE,QAAQ;QACZ;AACA,cAAM,WAAWA,GAAE;AACnB,YAAI,SAAS,QAAQ,QAAQ,MAAM,IAAI;AACrC,mBAAS,KAAK,QAAQ;AACtB,cAAI,CAAC,UAAU;AACb;AAAA,UACF;AACA,cAAI,SAAS,GAAG;AACd,4BAAgB,MAAM,OAAO,UAAU,QAAQ,GAAG,SAAS,CAAC;AAAA,UAC9D;AAAA,QACF;AAAA,iBACS,WAAW;AAChB,YAAAzB,SAAO,YAAYyB,EAAC,GAAG;AACzB,qBAAWA,EAAC,IAAI;AAAA,QAClB;AAAA,MAAA,WACS,MAAMA,EAAC,GAAG;AACnBA,WAAE,QAAQ;AAAA,MAAA,OAC0C;AACpD,gBAAQA,EAAC;AAAA,MACX;AAAA,IAAA,OACoD;AACpD,cAAQA,EAAC;AAAA,IACX;AAAA,EACF;AACF;AACA,SAAS,QAAQuC,MAAK;AACpBN,SAAK,8BAA8BM,MAAK,IAAI,OAAOA,IAAG,GAAG;AAC3D;AAEA,MAAM,wBAAwB;AAC9B,SAAS,eAAe,cAAc,SAAS;AAC7C,QAAM,WAAW,aAAa,YAAY,wBAAwB,cAAc,QAAQ,iBAAiB,IAAI;AAC7G,WAAS,WAAW,QAAQ,SAAS,QAAQ,SAAS;AAC7B;AACvB,aAAS,IAAI,kBAAkB;AACtB,aAAA,IAAI,YAAY;EAC3B;AACI,MAAA,QAAQ,WAAW,OAAO;AAC5B,aAAS,SAAS;AAAA,EACpB;AACA,MAAI,QAAQ,eAAe;AACjB,YAAA,cAAc,UAAU,OAAO;AAAA,EACzC;AAC+C;AAC7C,uBAAmB,YAAY;AAC/B,iBAAa,UAAU,OAAO;AAAA,EAChC;AAC+C;AAC7C,iBAAa,UAAU,MAAM;AAAA,EAC/B;AACA,iBAAe,QAAQ;AACwB;AAC7C,eAAW,UAAU,MAAM;AAAA,EAC7B;AACyB;AACnB,QAAA,QAAQ,mBAAmB,SAAS,OAAO;AACrC,cAAA,gBAAgB,IAAI,UAAU,KAAK,eAAe,QAAQ,KAAK,SAAS,KAAK;AAAA,IACvF;AAAA,EACF;AACA,oBAAkB,QAAQ;AACqB;AAC3B;AAClB,eAAW,UAAU,OAAO;AAAA,EAC9B;AACA,SAAO,SAAS;AAClB;AACA,MAAM,2BAA2B,CAAC,UAAU;AACtC,MAAA;AACJ,aAAW,OAAO,OAAO;AACvB,QAAI,QAAQ,WAAW,QAAQ,WAAW,KAAK,GAAG,GAAG;AACnD,OAAC,QAAQ,MAAM,KAAK,GAAG,IAAI,MAAM,GAAG;AAAA,IACtC;AAAA,EACF;AACO,SAAA;AACT;AACA,SAAS,oBAAoB,UAAU;AAC/B,QAAA;AAAA,IACJ,MAAM3B;AAAA,IACN;AAAA,IACA;AAAA,IACA;AAAA,IACA,OAAAX;AAAA,IACA,cAAc,CAAC,YAAY;AAAA,IAC3B;AAAA,IACA;AAAA,IACA,MAAAuC;AAAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,KAAAC;AAAAA,IACA,YAAY;AAAA,MACV,KAAK;AAAA,QACH,QAAQ;AAAA,UACN,kBAAkB,EAAE,0BAAAC,0BAAyB;AAAA,QAC/C;AAAA,MACF;AAAA,IACF;AAAA,IACA;AAAA,EACE,IAAA;AACK,WAAA,qCAAqC;AAC9C,WAAS,gBAAgB;AACzB,WAAS,0BAA0B;AACnC,WAAS,4BAA4B;AACrC,WAAS,MAAM;AACfA,4BAAyBD,IAAG;AAC5B,WAAS,YAAY,SAAS,cAAc,IAAI,IAAI;AAChD,MAAA;AACE,QAAA,OAAO,4BAA4B,QAAQ;AAC7C,MAAA;AACE,QAAA,MAAM,YAAY,GAAG;AACN,uBAAA,cAAcxC,QAAO,cAAc,KAAK;AACzD,YAAM,aAAa,aAAa;AAChC,eAAS,OAAO;AAAA,QACd;AAAA,QACA;AAAA,QACA;AAAA,QACAA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MAAA;AAAA,IACF,OACK;AACL;AAAA,QACE;AAAA,QACAA;AAAA,QACA;AAAA,QACAW,WAAU,QAAQ,QAAQ,yBAAyB,KAAK;AAAA,MAAA;AAE1D,YAAM,UAAUA;AACP,eAAA,QAAQ,SAAS,IAAI,QAAQX,QAAO,EAAE,OAAO,OAAO,MAAAuC,MAAK,CAAC,IAAI;AAAA,QACrEvC;AAAA,QACA;AAAA;AAAA,MAAA;AAAA,IAGJ;AAAA,WACO,KAAK;AACA,gBAAA,KAAK,UAAU,CAAC;AACnB,aAAA;AAAA,EACX;AACA,WAAS,QAAQ;AACjB,8BAA4B,IAAI;AACzB,SAAA;AACT;AACA,SAAS,iBAAiB,cAAcA,QAAO,cAAc,mBAAmB;AAC1E,MAAAA,UAAS,qBAAqB,iBAAiB,OAAO;AACxD,UAAM,OAAO,OAAO,KAAK,iBAAiB,EAAE;AAAA,MAC1C,CAAC,QAAQ,QAAQ,WAAW,QAAQ;AAAA,IAAA;AAElC,QAAA,CAAC,KAAK,QAAQ;AAChB;AAAA,IACF;AACA,QAAI,gBAAgB,KAAK,KAAK,eAAe,GAAG;AACzC,WAAA,QAAQ,CAAC,QAAQ;AAChB,YAAA,CAAC,gBAAgB,GAAG,KAAK,EAAE,IAAI,MAAM,CAAC,KAAK,eAAe;AACtD,UAAAA,OAAA,GAAG,IAAI,kBAAkB,GAAG;AAAA,QACpC;AAAA,MAAA,CACD;AAAA,IAAA,OACI;AACA,WAAA,QAAQ,CAAC,QAAQA,OAAM,GAAG,IAAI,kBAAkB,GAAG,CAAC;AAAA,IAC3D;AAAA,EACF;AACF;AACA,MAAM,2BAA2B,CAAC,aAAa;AAC/B;AACG;AACH;AAChB;AACA,SAAS,+BAA+B;AACtC,QAAM,kBAAkB,KAAK;AAC7B,MAAI,CAAC,mBAAmB,gBAAgB,WAAW,GAAG;AACpD;AAAA,EACF;AAEM,QAAA,aAAa,KAAK,IAAI;AAC5B,QAAM,UAAU,WAAW;AACrB,QAAA,WAAkC,uBAAA,OAAO,IAAI;AACnD,kBAAgB,QAAQ,CAAC,EAAE,MAAM,OAAAiC,QAAO,WAAW;AAC3C,UAAA,oBAAoB,mBAAmB,SAAS,IAAI;AAC1D,UAAM,WAAWvD,WAASuD,MAAK,IAAI,GAAG,IAAI,IAAIA,MAAK,KAAK,GAAG,IAAI,IAAIA,MAAK;AACxE,QAAI,OAAO,sBAAsB,eAAe,OAAO,kBAAkBA,MAAK,MAAM,aAAa;AAC/F,eAAS,QAAQ,IAAI;AAAA,IAAA,OAChB;AACL,YAAM,qBAAqB;AAAA,QACzB;AAAA,QACA,kBAAkBA,MAAK;AAAA,MAAA;AAEzB,aAAO,KAAK,kBAAkB,EAAE,QAAQ,CAAC,SAAS;AAChD,iBAAS,WAAW,MAAM,IAAI,IAAI,mBAAmB,IAAI;AAAA,MAAA,CAC1D;AAAA,IACH;AAAA,EAAA,CACD;AACD,kBAAgB,SAAS;AACzB,MAAI,OAAO,KAAK,QAAQ,EAAE,QAAQ;AAOhC,eAAW,QAAQ,QAAQ;AAAA,EAC7B;AACF;AACA,SAAS,cAAc,EAAE,QAAA1C,SAAQ,OAAA,GAAU,SAAS;AAClDA,UAAO,eAAe,OAAO,eAAe;AAC9C;AACA,SAAS,kBAAkB,UAAU;AACnC,QAAM,oBAAoB,6BAA6B;AAAA,IACrD;AAAA,EAAA;AAEF,WAAS,qBAAqB,MAAM,WAAW,MAAM,SAAS,iBAAiB,CAAC;AAChF,QAAM,oBAAoB,MAAM;AAC1B,QAAA,CAAC,SAAS,WAAW;AACvB,sBAAgB,MAAM;AACpB,iBAAS,UAAU,IAAI;AAAA,SACtB,QAAQ;AACoC;AAC7C,qBAAa,UAAU,OAAO;AAAA,MAChC;AACM,YAAA,UAAU,oBAAoB,QAAQ,CAAC;AACE;AAC7C,mBAAW,UAAU,OAAO;AAAA,MAC9B;AACwE;AACtE,+BAAuB,QAAQ;AAAA,MACjC;AAAA,IAAA,OACK;AACL,YAAM,EAAE,MAAM,IAAI,EAAA,IAAM;AACuB;AAC1B,2BAAA,QAAQ,SAAS,KAAK;AAAA,MAC3C;AACA,oBAAc,UAAU,KAAK;AACJ;AACzB,UAAI,IAAI;AACNP,yBAAe,EAAE;AAAA,MACnB;AACA,oBAAc,UAAU,IAAI;AACmB;AAC7C,qBAAa,UAAU,OAAO;AAAA,MAChC;AACM,YAAA,UAAU,oBAAoB,QAAQ,CAAC;AACE;AAC7C,mBAAW,UAAU,OAAO;AAAA,MAC9B;AACA,UAAI,GAAG;AACL,8BAAsB,CAAC;AAAA,MACzB;AACwE;AACtE,iCAAyB,QAAQ;AAAA,MACnC;AAC+C;AAC3B;MACpB;AAAA,IACF;AAAA,EAAA;AAEIO,QAAAA,UAAS,SAAS,SAAS,IAAI;AAAA,IACnC;AAAA,IACA;AAAA,IACA,MAAM,SAAS,MAAM;AAAA,IACrB,SAAS;AAAA;AAAA,EAAA;AAGL,QAAA,SAAS,SAAS,SAAS,MAAM;AACrC,QAAIA,QAAO,OAAO;AAChBA,cAAO,IAAI;AAAA,IACb;AAAA,EAAA;AAEF,SAAO,KAAK,SAAS;AACrB,gBAAc,UAAU,IAAI;AACmB;AAC7CA,YAAO,UAAU,SAAS,MAAM,CAACF,OAAML,iBAAe,SAAS,KAAKK,EAAC,IAAI;AACzEE,YAAO,YAAY,SAAS,MAAM,CAACF,OAAML,iBAAe,SAAS,KAAKK,EAAC,IAAI;AAC3E,WAAO,gBAAgB;AAAA,EACzB;AAC+B;AACtB;EACT;AACF;AACA,SAAS,iBAAiB,UAAU;AAClC,QAAM,EAAE,KAAK,OAAO,QAAQ,OAAO;AACnC,MAAI,KAAK;AACPL,qBAAe,GAAG;AAAA,EACpB;AACyB;AACvB,UAAM,iBAAiB,SAAS;AAChC,QAAI,gBAAgB;AACZ,YAAA,YAAY,eAAe,IAAI;AACrC,YAAM,SAAS,eAAe,QAAQ,KAAK,SAAS;AAC9C,YAAAiD,SAAQ,UAAU,QAAQ,MAAM;AACtC,UAAIA,SAAQ,IAAI;AACJ,kBAAA,OAAOA,QAAO,CAAC;AAAA,MAC3B;AAAA,IACF;AAAA,EACF;AACA,QAAM,KAAK;AACX,MAAI,QAAQ;AACV,WAAO,SAAS;AAAA,EAClB;AACA,MAAI,IAAI;AACN,0BAAsB,EAAE;AAAA,EAC1B;AACA,wBAAsB,MAAM;AAC1B,aAAS,cAAc;AAAA,EAAA,CACxB;AACuE;AACtE,6BAAyB,QAAQ;AAAA,EACnC;AACF;AACA,MAAM,eAAe,aAAa;AAClC,SAAS,YAAY;AACf,MAAA,OAAO,WAAW,aAAa;AAC1B,WAAA;AAAA,EACT;AACI,MAAA,OAAO,eAAe,aAAa;AAC9B,WAAA;AAAA,EACT;AACI,MAAA,OAAO,WAAW,aAAa;AAC1B,WAAA;AAAA,EACT;AACI,MAAA,OAAO,OAAO,aAAa;AACtB,WAAA;AAAA,EACT;AACF;AACA,SAAS,aAAa,eAAe,YAAY,MAAM;AACrD,QAAM,SAAS;AACf,SAAO,UAAU;AACuD;AACtD,oBAAA,OAAO,8BAA8B,MAAM;AAAA,EAC7D;AACM,QAAA,MAAM,aAAa,eAAe,SAAS;AACjD,QAAM,aAAa,IAAI;AACvB,gBAAc,WAAW,MAAM;AACzBS,QAAAA,eAAc,CAAC,iBAAiB;AACpC,iBAAa,aAAa;AAC1B,iBAAa,YAAY;AAClB,WAAA;AAAA,EAAA;AAET,QAAMC,mBAAkB,SAASC,kBAAiB,cAAc,SAAS;AACvE,WAAO,eAAeF,aAAY,YAAY,GAAG,OAAO;AAAA,EAAA;AAEpD,QAAA,mBAAmB,SAAS,kBAAkB,WAAW;AACtD,WAAA,aAAa,iBAAiB,UAAU,CAAC;AAAA,EAAA;AAE9C,MAAA,QAAQ,SAAS,QAAQ;AAC3B,kBAAc,SAAS;AACvB,UAAM,WAAW;AAAA,MACfA,aAAY,EAAE,MAAM,eAAe;AAAA,MACnC;AAAA,QACE,QAAQ;AAAA,QACR,YAAY;AAAA,QACZ,iBAAiB;AAAA,QACjB,OAAO,CAAC;AAAA,QACR,OAAO;AAAA,MACT;AAAA,IAAA;AAEF,QAAI,YAAY,SAAS;AAC+C;AACtE,sBAAgB,KAAKrC,SAAO;AAAA,IAC9B;AACA,aAAS,OAAO;AAChB,aAAS,mBAAmBsC;AAC5B,aAAS,oBAAoB;AAC7B,eAAW,eAAe;AACnB,WAAA;AAAA,EAAA;AAEL,MAAA,UAAU,SAAS,UAAU;AAC/BX,WAAK,wBAAwB;AAAA,EAAA;AAExB,SAAA;AACT;AA4CA,SAAS,cAAc;AACvB;AAEA,SAAS,oBAAoB,MAAM,MAAM,YAAY,UAAU;AACvD,MAAAvD,aAAW,IAAI,GAAG;AAClB,eAAW,MAAM,KAAK,KAAK,UAAU,GAAG,QAAQ;AAAA,EACpD;AACJ;AACA,SAASoE,YAAU,SAAS,UAAU,YAAY;AACxC,QAAA,SAAS,QAAQ,UAAU,WAAW;AACxC,MAAA,CAAC,UACD,WAAW;AAAA,EAEV,WAAW,UAAU,SAAS,aAAa,aAAc;AAE1D;AAAA,EACJ;AACA,SAAO,KAAK,OAAO,EAAE,QAAQ,CAAC,SAAS;AACnC,QAAI,mBAAmB,MAAM,QAAQ,IAAI,GAAG,KAAK,GAAG;AAC1C,YAAA,QAAQ,QAAQ,IAAI;AACtB,UAAAtE,UAAQ,KAAK,GAAG;AACV,cAAA,QAAQ,CAAC,SAAS,oBAAoB,MAAM,MAAM,YAAY,QAAQ,CAAC;AAAA,MAAA,OAE5E;AACmB,4BAAA,MAAM,OAAO,YAAY,QAAQ;AAAA,MACzD;AAAA,IACJ;AAAA,EAAA,CACH;AACL;AAEA,SAASuE,eAAa,SAAS,UAAU,YAAY;AACvCD,cAAA,SAAS,UAAU,UAAU;AAC3C;AAEA,SAAS,IAAI,QAAQ,KAAK,KAAK;AACnB,SAAA,OAAO,GAAG,IAAI;AAC1B;AACA,SAAS,YAAY,WAAW,MAAM;AAC5B,QAAA,KAAK,KAAK,MAAM;AACtB,MAAI,IAAI;AACG,WAAA,GAAG,GAAG,IAAI;AAAA,EACrB;AACQ,UAAA,MAAM,UAAU,MAAM,YAAY;AACnC,SAAA;AACX;AAEA,SAAS,mBAAmB,KAAK;AACvB,QAAA,mBAAmB,IAAI,OAAO;AACpC,SAAO,SAAS,aAAa,KAAK,UAAU,MAAM;AAC9C,QAAI,kBAAkB;AACD,uBAAA,KAAK,UAAU,IAAI;AAAA,IACxC;AACA,UAAM,cAAc,IAAI;AACxB,QAAI,CAAC,eAAe,CAAC,YAAY,OAAO;AAC9B,YAAA;AAAA,IACV;AACI,QAAA,YAAY,QAAQ,GAAG;AACvB;AACgB,oBAAA,MAAM,UAAU,UAAU,GAAG;AAAA,MAC7C;AAAA,IAAA,OAEC;AACD,eAAS,KAAK,MAAM,WAAW,SAAS,EAAE,QAAQ,MAAM,KAAK;AAAA,IACjE;AAAA,EAAA;AAER;AACA,SAAS,aAAa,IAAI,MAAM;AAC5B,SAAO,KAAK,CAAC,GAAG,IAAI,IAAI,CAAG,EAAA,OAAO,IAAI,IAAI,CAAC,CAAC,IAAI;AACpD;AACA,SAAS,0BAA0B,uBAAuB;AACpC,oBAAA,QAAQ,CAAC,SAAS;AAChC,0BAAsB,IAAI,IAAI;AAAA,EAAA,CACjC;AACL;AAEA,IAAI;AACJ,MAAM,MAAM;AACZ,MAAM,QAAQ;AACd,IAAI,OAAO,SAAS,YAAY;AAC5B,aAAW,SAAU,KAAK;AACtB,UAAM,OAAO,GAAG,EAAE,QAAQ,iBAAiB,EAAE;AAC7C,QAAI,CAAC,MAAM,KAAK,GAAG,GAAG;AACZ,YAAA,IAAI,MAAM,0FAA0F;AAAA,IAC9G;AAEA,WAAO,KAAK,MAAM,KAAK,IAAI,SAAS,EAAE;AAClC,QAAA;AACJ,QAAI,SAAS;AACT,QAAA;AACA,QAAA;AACJ,QAAI,IAAI;AACD,WAAA,IAAI,IAAI,UAAS;AACpB,eACK,IAAI,QAAQ,IAAI,OAAO,GAAG,CAAC,KAAK,KAC5B,IAAI,QAAQ,IAAI,OAAO,GAAG,CAAC,KAAK,MAC/B,KAAK,IAAI,QAAQ,IAAI,OAAO,GAAG,CAAC,MAAM,KACvC,KAAK,IAAI,QAAQ,IAAI,OAAO,GAAG,CAAC;AACzC,gBACI,OAAO,KACD,OAAO,aAAc,UAAU,KAAM,GAAG,IACxC,OAAO,KACH,OAAO,aAAc,UAAU,KAAM,KAAM,UAAU,IAAK,GAAG,IAC7D,OAAO,aAAc,UAAU,KAAM,KAAM,UAAU,IAAK,KAAK,SAAS,GAAG;AAAA,IAC7F;AACO,WAAA;AAAA,EAAA;AAEf,OACK;AAEU,aAAA;AACf;AACA,SAAS,iBAAiB,KAAK;AACpB,SAAA,mBAAmB,SAAS,GAAG,EACjC,MAAM,EAAE,EACR,IAAI,SAAU3B,IAAG;AACX,WAAA,OAAO,OAAOA,GAAE,WAAW,CAAC,EAAE,SAAS,EAAE,GAAG,MAAM,EAAE;AAAA,EAAA,CAC9D,EACI,KAAK,EAAE,CAAC;AACjB;AACA,SAAS,qBAAqB;AAC1B,QAAM,QAAQ6B,QAAI,eAAe,cAAc,KAAK;AAC9C,QAAA,WAAW,MAAM,MAAM,GAAG;AAChC,MAAI,CAAC,SAAS,SAAS,WAAW,GAAG;AAC1B,WAAA;AAAA,MACH,KAAK;AAAA,MACL,MAAM,CAAC;AAAA,MACP,YAAY,CAAC;AAAA,MACb,cAAc;AAAA,IAAA;AAAA,EAEtB;AACI,MAAA;AACA,MAAA;AACA,eAAW,KAAK,MAAM,iBAAiB,SAAS,CAAC,CAAC,CAAC;AAAA,WAEhDC,QAAO;AACV,UAAM,IAAI,MAAM,wBAAwBA,OAAM,OAAO;AAAA,EACzD;AACS,WAAA,eAAe,SAAS,MAAM;AACvC,SAAO,SAAS;AAChB,SAAO,SAAS;AACT,SAAA;AACX;AACA,SAAS,WAAW,kBAAkB;AACjB,mBAAA,eAAe,SAAU,QAAQ;AACxC,UAAA,EAAE,SAAS;AACV,WAAA,KAAK,QAAQ,MAAM,IAAI;AAAA,EAAA;AAEjB,mBAAA,qBAAqB,SAAU,cAAc;AACpD,UAAA,EAAE,eAAe;AACvB,WAAO,KAAK,aAAa,OAAO,KAAK,WAAW,QAAQ,YAAY,IAAI;AAAA,EAAA;AAE5E,mBAAiB,kBAAkB,WAAY;AACrC,UAAA,EAAE,iBAAiB;AAClB,WAAA,eAAe,KAAK;EAAI;AAEvC;AAEA,SAAS,QAAQ,KAAK;AAClB,QAAM,YAAY,IAAI;AAQZ,YAAA,eAAe,yBAAyB,KAAK,kBAAkB;AACzE,4BAA0B,UAAU,qBAAqB;AACzD,QAAM,mBAAmB,UAAU;AACnC;AACI,eAAW,gBAAgB;AAAA,EAC/B;AACyB;AACrB,qBAAiB,OAAO;AACxB,qBAAiB,gBAAgBF;AACjC,qBAAiB,cAAc;AAAA,EACnC;AACA;AACIC,YAAI,uBAAuB,GAAG;AAAA,EAClC;AACJ;AAEA,MAAM,cAAqB,uBAAA,OAAO,IAAI;AACtC,SAAS,YAAY/C,QAAO;AACxB,QAAM,EAAE,KAAAwC,MAAK,cAAc,mBAAmB;AAC9C,QAAM,WAAW,YAAYA,IAAG,MAAM,YAAYA,IAAG,IAAI,CAAK,IAAA,KAAK,mBAAmBxC,MAAK,CAAC,IAAI;AAEzFwC,SAAAA,OAAM,MAAM,UAAU,MAAM;AACvC;AACA,SAAS,yBAAyBA,MAAK;AACnC,SAAO,YAAYA,IAAG;AAC1B;AACA,SAAS,uBAAuB,IAAI;AAChC,MAAI,CAAC,IAAI;AACL;AAAA,EACJ;AACA,QAAM,CAACA,MAAK,OAAO,IAAI,GAAG,MAAM,GAAG;AAC/B,MAAA,CAAC,YAAYA,IAAG,GAAG;AACnB;AAAA,EACJ;AACA,SAAO,YAAYA,IAAG,EAAE,SAAS,OAAO,CAAC;AAC7C;AAEA,IAAI,SAAS;AAAA,EACT,QAAQ,KAAK;AACT,YAAQ,GAAG;AACP,QAAA,OAAO,iBAAiB,2BACxB;AACJ,UAAM,WAAW,IAAI;AACjB,QAAA,QAAQ,SAAS,MAAM,eAAe;AACtC,YAAM,WAAW,SAAS,KAAK,KAAK,aAAa;AACjD,YAAM3B,aAAY;AAClB,UAAIA,YAAW;AACXA,mBAAU,QAAQ;AAAA,MAAA,OAEjB;AAEG,YAAA,OAAO,yBAAyB,aAAa;AAE7C,+BAAqB,QAAQ;AAAA,QACjC;AAAA,MACJ;AACO,aAAA;AAAA,IAAA;AAAA,EAEf;AACJ;AACA,SAAS,eAAe;AACpB,QAAM,SAII;AACV,MAAI,OAAO,WAAW,eAClB,OAAO,OAAO,MAAM,MAAM,aAAa;AACvC,WAAO,OAAO,MAAM;AAAA,EAAA,WAGf,OAAO,OAAO,aAAa;AAGhC,WAAO,GAAG,MAAM;AAAA,EACpB;AACJ;AAEA,SAAS,eAAe,OAAO;AACvB,MAAAnC,WAAS,KAAK,GAAG;AACV,WAAA;AAAA,EACX;AACO,SAAA,UAAU,eAAe,KAAK,CAAC;AAC1C;AAEA,SAAS,UAAU,QAAQ;AACvB,MAAI,MAAM;AACV,MAAI,CAAC,UAAUA,WAAS,MAAM,GAAG;AACtB,WAAA;AAAA,EACX;AACA,aAAW,OAAO,QAAQ;AACtB,WAAO,GAAG,IAAI,WAAW,IAAI,IAAI,MAAM,UAAU,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC;AAAA,EACxE;AACO,SAAA;AACX;AAEA,SAAS,IAAI,OAAO,KAAK;AACrB,QAAM,WAAW;AACjB,QAAM,MAAM,SAAS;AAEf,QAAA,WAAW,OAAO,QAAQ,gBAC3B,IAAI,gBAAgB,eACjB,IAAI,gBAAgB,WACpB,IAAI,gBAAgB,cACvBA,WAAS,GAAG,KAAK,OAAO,QAAQ,YAC/B,MAAM,MACN;AACA,QAAA,OAAO,MAAM,SAAS,QAAQ;AACpC,QAAM,aAAa,IAAI;AACvB,MAAI,CAAC,OAAO;AAER,WAAO,WAAW,IAAI;AACf,WAAA;AAAA,EACX;AACM,QAAA,kBAAkB,WAAW,IAAI;AACvC,MAAI,iBAAiB;AAEjB,oBAAgB,QAAQ;AAAA,EAAA,OAEvB;AAED,eAAW,IAAI,IAAI,cAAc,OAAO,QAAQ;AAAA,EACpD;AACO,SAAA;AACX;AACA,SAAS,cAAc,cAAc,UAAU;AACrC,QAAA,UAAU,CAACW,OAAM;AACnB,iBAAaA,EAAC;AACV,QAAA,OAAO,CAACA,EAAC;AACT,QAAA,YAAY,SAAS,IAAI,wBAAwB;AAC7C,UAAA,OAAOA,GAAE,WAAW,UAAU;AAC9BA,WAAE,SAAS,SAAS,IAAI,uBAAuBA,GAAE,MAAM;AAAA,MAC3D;AAAA,IACJ;AACA,QAAIA,GAAE,UAAUA,GAAE,OAAO,UAAU;AAC/B,aAAOA,GAAE,OAAO;AAAA,IACpB;AACA,UAAM,aAAa,QAAQ;AACrB,UAAA,SAAS,MAAM,2BAA2B,8BAA8BA,IAAG,UAAU,GAAG,UAAU,GAAyC,IAAI;AAErJ,UAAM,cAAcA,GAAE;AAChB,UAAA,YAAY,cACZ,YAAY,UACR,OAAO,YAAY,QAAQ,SAAS,MAAM,SAC1C,QACJ;AACN,QAAI,QAAQ,SAASA,GAAE,IAAI,KAAK,CAAC,WAAW;AACxC,iBAAW,MAAM;AAAA,IAAA,OAEhB;AACD,YAAM,MAAM;AACRA,UAAAA,GAAE,SAAS,YAAYd,UAAQ,GAAG,KAAK,UAAU,GAAG,IAAI;AACxD;AAAA,MACJ;AACO,aAAA;AAAA,IACX;AAAA,EAAA;AAEJ,UAAQ,QAAQ;AACT,SAAA;AACX;AAEA,MAAM,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMZ;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,SAAS,aAAa,OAAO,UAAU;AAC/B,MAAA,MAAM,QAAQ,MAAM,QAAQ;AAC5B,UAAM,iBAAiB;AACvB,UAAM,kBAAkB;AACxB,UAAM,2BAA2B;AACjC,QAAI,CAACD,SAAO,OAAO,QAAQ,GAAG;AAC1B,YAAM,SAAS;IACnB;AACI,QAAAA,SAAO,OAAO,UAAU,GAAG;AAC3B,YAAM,SAAS,OAAO,MAAM,WAAW,WAAW,MAAM,SAAS;AAC3D,YAAA,OAAO,WAAW,MAAM;AAAA,IAClC;AAEA,QAAIO,gBAAc,MAAM,MAAM,KAC1BP,SAAO,MAAM,QAAQ,SAAS,KAC9B,CAACA,SAAO,MAAM,QAAQ,OAAO,GAAG;AAC1B,YAAA,OAAO,QAAQ,MAAM,OAAO;AAAA,IACtC;AACI,QAAAO,gBAAc,MAAM,MAAM,GAAG;AAC7B,YAAM,SAAS,OAAO,IAAI,MAAM,QAAQ,MAAM,MAAM;AAAA,IACxD;AAAA,EACJ;AACJ;AACA,SAAS,8BAA8BQ,IAAG,OAAO;AACzC,MAAAd,UAAQ,KAAK,GAAG;AAChB,UAAM,eAAec,GAAE;AACvBA,OAAE,2BAA2B,MAAM;AACf,sBAAA,aAAa,KAAKA,EAAC;AACnCA,SAAE,WAAW;AAAA,IAAA;AAEV,WAAA,MAAM,IAAI,CAAC,OAAO,CAACA,OAAM,CAACA,GAAE,YAAY,GAAGA,EAAC,CAAC;AAAA,EAAA,OAEnD;AACM,WAAA;AAAA,EACX;AACJ;AAKA,SAAS,KAAK,QAAQ,YAAY;AAC1B,MAAA;AACJ,MAAId,UAAQ,MAAM,KAAKG,WAAS,MAAM,GAAG;AAC/B,UAAA,IAAI,MAAM,OAAO,MAAM;AAC7B,aAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,IAAI,GAAG,KAAK;AAC3C,UAAI,CAAC,IAAI,WAAW,OAAO,CAAC,GAAG,GAAG,CAAC;AAAA,IACvC;AAAA,EAAA,WAEK,OAAO,WAAW,UAAU;AACjC,QAA+C,CAAC,OAAO,UAAU,MAAM,GAAG;AACjEsD,aAAA,mDAAmD,MAAM,GAAG;AACjE,aAAO;IACX;AACM,UAAA,IAAI,MAAM,MAAM;AACtB,aAAS,IAAI,GAAG,IAAI,QAAQ,KAAK;AAC7B,UAAI,CAAC,IAAI,WAAW,IAAI,GAAG,GAAG,CAAC;AAAA,IACnC;AAAA,EAAA,WAEKrD,WAAS,MAAM,GAAG;AACnB,QAAA,OAAO,OAAO,QAAQ,GAAG;AACnB,YAAA,MAAM,KAAK,QAAQ,CAAC,MAAM,MAAM,WAAW,MAAM,GAAG,CAAC,CAAC;AAAA,IAAA,OAE3D;AACK,YAAA,OAAO,OAAO,KAAK,MAAM;AACzB,YAAA,IAAI,MAAM,KAAK,MAAM;AAC3B,eAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,IAAI,GAAG,KAAK;AACnC,cAAA,MAAM,KAAK,CAAC;AAClB,YAAI,CAAC,IAAI,WAAW,OAAO,GAAG,GAAG,KAAK,CAAC;AAAA,MAC3C;AAAA,IACJ;AAAA,EAAA,OAEC;AACD,UAAM,CAAA;AAAA,EACV;AACO,SAAA;AACX;AA0IA,SAAS,sBAAsB;AAE/B;AAEA,MAAM,IAAI,CAAC,OAAO,QAAQ,IAAI,OAAO,GAAG;AACxC,MAAM,IAAI,CAAC,QAAQ,eAAe,KAAK,QAAQ,UAAU;AAIzD,MAAM,IAAI,CAAC,UAAU,eAAe,KAAK;AAEzC,MAAM,IAAI,CAAC,WAAW,YAAY,OAAO,QAAQ,GAAG,OAAO;AAC3D,MAAM,IAAI,CAAC,QAAQ,UAAU,GAAG;AAChC,MAAM,IAAI,CAAC,UAAU,eAAe,KAAK;AACzC,MAAM6C,MAAI,CAAC,QAAQtC,kBAAgB,GAAG;AACtC,MAAM,IAAI,CAACc,WAAU,YAAYA,MAAK;AAMtC,SAASa,YAAU,eAAe,YAAY,MAAM;AAChD,oBAAkB,cAAc,SAAS;AACzC,SAAO,aAAa,eAAe,SAAS,EAAE,IAAI,MAAM;AAC5D;AACA,MAAM,eAAeA;ACvtLrB,SAASoC,sBAAoB;AACrB,MAAA;AACJ,MAAI,iBAAiB;AACrB;AACI,UAAM,gBAAgB,KAAK,GAAG,oBAAoB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,EAAE,MAAM,GAAG;AACtG,UAAM,WAAW,eAAe,YAAY,WAAW,YAAY,WAAW;AAC7D,qBAAA,gBAAgB,QAAQ,KAAK;AAAA,EAClD;AACO,SAAA;AACX;AAEA,SAAS,qBAAqB,MAAM,KAAK;AACrC,UAAQ,KAAK,GAAG,IAAI,KAAK,GAAG,EAAE;AAClC;AACA,SAAS,iBAAiB,MAAM,MAAM,UAAU,QAAQ;AACpD,MAAI,CAAC,QAAQ;AACA,aAAA;AAAA,EACb;AACA,aAAW,OAAO,UAAU;AACxB,UAAM,SAAS,aAAa,KAAK,KAAK,GAAG,GAAG,SAAS,GAAG,GAAG,CAAC3E,SAAO,MAAM,GAAG,CAAC;AACzE,QAAAI,WAAS,MAAM,GAAG;AAClB,aAAO,MAAM,MAAM;AAAA,IACvB;AAAA,EACJ;AACJ;AACA,SAAS,kBAAkB,MAAM,MAAM,UAAU,QAAQ;AACrD,MAAI,CAAC,UAAU;AACX;AAAA,EACJ;AACI,MAAA,CAACH,UAAQ,QAAQ,GAAG;AACb,WAAA,iBAAiB,MAAM,KAAK,CAAC,4BAAY,OAAO,IAAI,GAAG,UAAU,MAAM;AAAA,EAClF;AACA,QAAM,MAAM,SAAS;AACrB,QAAM,UAAU,KAAK;AACrB,WAAS,IAAI,GAAG,IAAI,KAAK,KAAK;AACpB,UAAA,OAAO,SAAS,CAAC;AACjB,UAAA,OAAc,uBAAA,OAAO,IAAI;AAC/B,QAAI,UAAU,GAAG;AACb,WAAK,KAAK,IAAI,IAAI,KAAK,CAAC;AAAA,IAC5B;AACiB,qBAAA,MAAM,MAAM,EAAE,CAAC,KAAK,IAAI,GAAG,QAAQ,MAAM;AAAA,EAC9D;AACJ;AACA,SAAS,aAAa,MAAM,OAAO,MAAM,UAAU;AAC3C,MAAA,CAACM,gBAAc,IAAI,GAAG;AACf,WAAA,EAAE,MAAM;EACnB;AACA,QAAM,EAAE,MAAM,UAAU,UAAA,IAAc;AAEtC,MAAI,YAAY,UAAU;AACtB,WAAO,6BAA6B,OAAO;AAAA,EAC/C;AAEI,MAAA,SAAS,QAAQ,CAAC,UAAU;AAC5B;AAAA,EACJ;AAEA,MAAI,QAAQ,MAAM;AACd,QAAI,UAAU;AACd,UAAM,QAAQN,UAAQ,IAAI,IAAI,OAAO,CAAC,IAAI;AAC1C,UAAM,gBAAgB,CAAA;AAEtB,aAAS,IAAI,GAAG,IAAI,MAAM,UAAU,CAAC,SAAS,KAAK;AACzC,YAAA,EAAE,OAAO,iBAAiB,WAAW,OAAO,MAAM,CAAC,CAAC;AAC5C,oBAAA,KAAK,gBAAgB,EAAE;AAC3B,gBAAA;AAAA,IACd;AACA,QAAI,CAAC,SAAS;AACH,aAAA,sBAAsB,MAAM,OAAO,aAAa;AAAA,IAC3D;AAAA,EACJ;AAEA,MAAI,WAAW;AACX,WAAO,UAAU,KAAK;AAAA,EAC1B;AACJ;AACA,MAAM,uCAAqC,uCAAuC;AAClF,SAAS,WAAW,OAAO,MAAM;AACzB,MAAA;AACE,QAAA,eAAe,QAAQ,IAAI;AAC7B,MAAA,aAAa,YAAY,GAAG;AAC5B,UAAMiD,KAAI,OAAO;AACT,YAAAA,OAAM,aAAa;AAEvB,QAAA,CAAC,SAASA,OAAM,UAAU;AAC1B,cAAQ,iBAAiB;AAAA,IAC7B;AAAA,EAAA,WAEK,iBAAiB,UAAU;AAChC,YAAQ7C,WAAS,KAAK;AAAA,EAAA,WAEjB,iBAAiB,SAAS;AAC/B,YAAQJ,UAAQ,KAAK;AAAA,EAAA,OAEpB;AACD;AACI,cAAQ,iBAAiB;AAAA,IAC7B;AAAA,EACJ;AACO,SAAA;AAAA,IACH;AAAA,IACA;AAAA,EAAA;AAER;AACA,SAAS,sBAAsB,MAAM,OAAO,eAAe;AACnD,MAAA,UAAU,6CAA6C,IAAI,eAC9C,cAAc,IAAI,UAAU,EAAE,KAAK,IAAI,CAAC;AACnD,QAAA,eAAe,cAAc,CAAC;AAC9B,QAAA,eAAe,UAAU,KAAK;AAC9B,QAAA,gBAAgB,WAAW,OAAO,YAAY;AAC9C,QAAA,gBAAgB,WAAW,OAAO,YAAY;AAEhD,MAAA,cAAc,WAAW,KACzB,aAAa,YAAY,KACzB,CAACwD,YAAU,cAAc,YAAY,GAAG;AACxC,eAAW,eAAe,aAAa;AAAA,EAC3C;AACA,aAAW,SAAS,YAAY;AAE5B,MAAA,aAAa,YAAY,GAAG;AAC5B,eAAW,cAAc,aAAa;AAAA,EAC1C;AACO,SAAA;AACX;AACA,SAAS,QAAQ,MAAM;AACnB,QAAM,QAAQ,QAAQ,KAAK,SAAS,EAAE,MAAM,oBAAoB;AACzD,SAAA,QAAQ,MAAM,CAAC,IAAI;AAC9B;AACA,SAAS,WAAW,OAAO,MAAM;AAC7B,MAAI,SAAS,UAAU;AACnB,WAAO,IAAI,KAAK;AAAA,EAAA,WAEX,SAAS,UAAU;AACjB,WAAA,GAAG,OAAO,KAAK,CAAC;AAAA,EAAA,OAEtB;AACD,WAAO,GAAG,KAAK;AAAA,EACnB;AACJ;AACA,SAAS,aAAa,MAAM;AACxB,QAAM,gBAAgB,CAAC,UAAU,UAAU,SAAS;AACpD,SAAO,cAAc,KAAK,CAAC,SAAS,KAAK,YAAA,MAAkB,IAAI;AACnE;AACA,SAASA,eAAa,MAAM;AACxB,SAAO,KAAK,KAAK,CAAC,SAAS,KAAK,YAAA,MAAkB,SAAS;AAC/D;AAEA,SAAS,SAAS,IAAI;AAClB,SAAO,WAAY;AACX,QAAA;AACO,aAAA,GAAG,MAAM,IAAI,SAAS;AAAA,aAE1B1C,IAAG;AAEN,cAAQ,MAAMA,EAAC;AAAA,IACnB;AAAA,EAAA;AAER;AAEA,IAAI,mBAAmB;AACvB,MAAM,kBAAkB,CAAA;AACxB,SAAS,kBAAkB,IAAI,MAAM,UAAU,YAAY,OAAO;AAC9D,kBAAgB,EAAE,IAAI;AAAA,IAClB;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAEG,SAAA;AACX;AAEA,SAAS,eAAe,IAAI,KAAK,QAAQ;AACjC,MAAA,OAAO,OAAO,UAAU;AAClB,UAAA,OAAO,gBAAgB,EAAE;AAC/B,QAAI,MAAM;AACF,UAAA,CAAC,KAAK,WAAW;AACjB,eAAO,gBAAgB,EAAE;AAAA,MAC7B;AACO,aAAA,KAAK,SAAS,KAAK,MAAM;AAAA,IACpC;AAAA,EACJ;AACO,SAAA;AACX;AACA,MAAM,cAAc;AACpB,MAAM,WAAW;AACjB,MAAM,eAAe;AACrB,SAAS,gBAAgB,MAAM;AAC3B,QAAM,eAAe,CAAA;AACrB,aAAW,QAAQ,MAAM;AACf,UAAA,KAAK,KAAK,IAAI;AAChB,QAAAZ,aAAW,EAAE,GAAG;AACH,mBAAA,IAAI,IAAI,SAAS,EAAE;AAChC,aAAO,KAAK,IAAI;AAAA,IACpB;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,gBAAgB,QAAQ,MAAM;AACnC,MAAI,CAAC,UAAU,OAAO,QAAQ,OAAO,MAAM,IAAI;AAC3C,WAAO,OAAO;AAAA,EAClB;AACA,SAAO,OAAO,OAAO,UAAU,OAAO,QAAQ,OAAO,CAAC;AAC1D;AACA,SAAS,uBAAuB,MAAM,OAAO,CAAA,GAAI,EAAE,WAAW,cAAkB,IAAA,IAAI;AAC5E,MAAA,CAACI,gBAAc,IAAI,GAAG;AACtB,WAAO,CAAA;AAAA,EACX;AACA,QAAM,EAAE,SAAS,MAAM,SAAS,IAAI,gBAAgB,IAAI;AAClD,QAAA,aAAaJ,aAAW,OAAO;AAC/B,QAAA,UAAUA,aAAW,IAAI;AACzB,QAAA,cAAcA,aAAW,QAAQ;AACvC,QAAM,aAAa;AACD,oBAAA,YAAY,MAAM,CAAC,QAAQ;AACzC,UAAM,OAAO;AACb,QAAI,SAAS,gBAAgB,IAAI,QAAQ,IAAI;AAClCA,iBAAA,SAAS,KAAK,UAAU,GAAG;AAClC,QAAA,IAAI,WAAW,OAAO,OAAO;AAC7BA,mBAAW,aAAa,KAAK,cAAc,KAAK,IAAI;AACpD,oBAAc,QAAQ,GAAG;AAAA,IAAA,OAExB;AACD,iBAAW,KAAK,GAAG;AAAA,IACvB;AACA,mBAAe,SAAS,GAAG;AAAA,EAAA,CAC9B;AACM,SAAA;AACX;AAEA,MAAM,eAAe;AACrB,MAAM,YAAY;AAClB,MAAM,gBAAgB;AACtB,MAAM,qBAAqB,CAAA;AAC3B,MAAM,qBAAqB,CAAA;AAC3B,SAAS,YAAY,MAAM8B,SAAQ;AAC/B,SAAO,SAAU,MAAM;AACZ,WAAA,KAAK,MAAMA,OAAM,KAAK;AAAA,EAAA;AAErC;AACA,SAAS,MAAM,OAAO,MAAMA,SAAQ;AAChC,MAAI2C,WAAU;AACd,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AAC7B,UAAA,OAAO,MAAM,CAAC;AACpB,QAAIA,UAAS;AACT,MAAAA,WAAU,QAAQ,QAAQ,YAAY,MAAM3C,OAAM,CAAC;AAAA,IAAA,OAElD;AACK,YAAA,MAAM,KAAK,MAAMA,OAAM;AACzB,UAAA,UAAU,GAAG,GAAG;AACN,QAAA2C,WAAA,QAAQ,QAAQ,GAAG;AAAA,MACjC;AACA,UAAI,QAAQ,OAAO;AACR,eAAA;AAAA,UACH,OAAO;AAAA,UAAE;AAAA,UACT,QAAQ;AAAA,UAAE;AAAA,QAAA;AAAA,MAElB;AAAA,IACJ;AAAA,EACJ;AACA,SAAQA,YAAW;AAAA,IACf,KAAK,UAAU;AACX,aAAO,SAAS,IAAI;AAAA,IACxB;AAAA,IACA,QAAQ;AAAA,IAAE;AAAA,EAAA;AAElB;AACA,SAAS,eAAeC,eAAc,UAAU,IAAI;AAChD,GAAC,cAAc,WAAW,aAAa,EAAE,QAAQ,CAAC,SAAS;AACjD,UAAA,QAAQA,cAAa,IAAI;AAC3B,QAAA,CAAC5E,UAAQ,KAAK,GAAG;AACjB;AAAA,IACJ;AACM,UAAA,cAAc,QAAQ,IAAI;AAChC,YAAQ,IAAI,IAAI,SAAS,oBAAoB,KAAK;AAC9C,YAAM,OAAO,KAAK,OAAO,EAAE,KAAK,CAAC6E,SAAQ;AACrC,eAAQ3E,aAAW,WAAW,KAAK,YAAY2E,IAAG,KAAMA;AAAAA,MAAA,CAC3D;AAAA,IAAA;AAAA,EACL,CACH;AACM,SAAA;AACX;AACA,SAAS,mBAAmB,QAAQ,aAAa;AAC7C,QAAM,mBAAmB,CAAA;AACrB,MAAA7E,UAAQ,mBAAmB,WAAW,GAAG;AACxB,qBAAA,KAAK,GAAG,mBAAmB,WAAW;AAAA,EAC3D;AACM,QAAA,cAAc,mBAAmB,MAAM;AAC7C,MAAI,eAAeA,UAAQ,YAAY,WAAW,GAAG;AAChC,qBAAA,KAAK,GAAG,YAAY,WAAW;AAAA,EACpD;AACiB,mBAAA,QAAQ,CAAC,SAAS;AACjB,kBAAA,KAAK,WAAW,KAAK;AAAA,EAAA,CACtC;AACM,SAAA;AACX;AACA,SAAS,uBAAuB,QAAQ;AAC9B,QAAA,cAAqB,uBAAA,OAAO,IAAI;AACtC,SAAO,KAAK,kBAAkB,EAAE,QAAQ,CAAC,SAAS;AAC9C,QAAI,SAAS,eAAe;AACxB,kBAAY,IAAI,IAAI,mBAAmB,IAAI,EAAE,MAAM;AAAA,IACvD;AAAA,EAAA,CACH;AACK,QAAA,oBAAoB,mBAAmB,MAAM;AACnD,MAAI,mBAAmB;AACnB,WAAO,KAAK,iBAAiB,EAAE,QAAQ,CAAC,SAAS;AAC7C,UAAI,SAAS,eAAe;AACZ,oBAAA,IAAI,KAAK,YAAY,IAAI,KAAK,CAAI,GAAA,OAAO,kBAAkB,IAAI,CAAC;AAAA,MAChF;AAAA,IAAA,CACH;AAAA,EACL;AACO,SAAA;AACX;AACA,SAAS,UAAU,QAAQ,KAAK,SAASgC,SAAQ;AACvC,QAAA,cAAc,uBAAuB,MAAM;AACjD,MAAI,eAAe,OAAO,KAAK,WAAW,EAAE,QAAQ;AAC5C,QAAAhC,UAAQ,YAAY,MAAM,GAAG;AAC7B,YAAM,MAAM,MAAM,YAAY,QAAQ,OAAO;AACtC,aAAA,IAAI,KAAK,CAAC8E,aAAY;AAElB,eAAA,IAAI,eAAe,uBAAuB,MAAM,GAAGA,QAAO,GAAG,GAAG9C,OAAM;AAAA,MAAA,CAChF;AAAA,IAAA,OAEA;AACD,aAAO,IAAI,eAAe,aAAa,OAAO,GAAG,GAAGA,OAAM;AAAA,IAC9D;AAAA,EACJ;AACO,SAAA,IAAI,SAAS,GAAGA,OAAM;AACjC;AAEA,SAAS,YAAY,MAAM;AACvB,MAAI1B,gBAAc,IAAI,KAClB,CAAC,aAAa,UAAU,YAAY,EAAE,KAAK,CAAC,OAAOJ,aAAW,KAAK,EAAE,CAAC,CAAC,GAAG;AACnE,WAAA;AAAA,EACX;AACO,SAAA;AACX;AACA,SAAS,cAAcyE,UAAS;AAQrB,SAAAA;AACX;AACA,SAAS,YAAY,MAAM,IAAI;AAC3B,SAAO,CAAC,OAAO,OAAO,SAAS;AACvB,QAAA,YAAY,IAAI,GAAG;AACZ,aAAA,mBAAmB,MAAM,UAAU,MAAM,IAAI,OAAO,IAAI,IAAI,GAAG,IAAI,CAAC;AAAA,IAC/E;AACA,WAAO,mBAAmB,MAAM,cAAc,IAAI,QAAQ,CAAChB,UAAS,WAAW;AAC3E,gBAAU,MAAM,IAAI,OAAO,CAAI,GAAA,MAAM,EAAE,SAASA,UAAS,MAAM,OAAO,CAAC,GAAG,IAAI;AAAA,IACjF,CAAA,CAAC,CAAC;AAAA,EAAA;AAEX;AAEA,SAAS,cAAc,MAAM,SAAS;AAClC,OAAK,CAAC;AACN;AACI;AAAA,EACJ;AACJ;AACA,SAAS,cAAc,IAAI,MAAM,KAAK;AAClC,QAAM,SAAS;AAAA,IACX,QAAQ,OAAO;AAAA,EAAA;AAEnB,SAAO,eAAe,IAAI,OAAQ,OAAO,CAAC,GAAI,MAAM,CAAC;AACzD;AACA,SAAS,WAAW,IAAI,MAAM,QAAQ,SAAS,CAAA,GAAI;AAC/C,QAAM,eAAe,OAAO;AAC5B,MAAI,YAAY;AAChB,MAAI,CAAC,QAAQ;AACG,gBAAA;AAAA,EAEP,WAAA,OAAO,QAAQ,YAAY,MAAM,GAAG;AAC7B,gBAAA;AAAA,EAAA,OAEX;AACD,gBAAY,eAAe,MAAM;AAAA,EACrC;AACA;AACI,WAAO,OAAO;AAAA,EAClB;AACA,MAAI,MAAM,OAAO,EAAE,QAAQ,UAAA,GAAa,MAAM;AACvC,SAAA,eAAe,IAAI,GAAG;AACjC;AACA,SAAS,gBAAgB,MAAM,MAAM,UAAU,SAAS;AACP;AACvB,sBAAA,MAAM,MAAM,QAAQ;AAAA,EAC1C;AACM,QAAA,SAAS,cAAc,IAAI;AACjC,MAAI,QAAQ;AACD,WAAA;AAAA,EACX;AACJ;AACA,SAAS,YAAY,QAAQ;AACzB,MAAI,CAAC,UAAUxD,WAAS,MAAM,GAAG;AACtB,WAAA;AAAA,EACX;AACA,MAAI,OAAO,OAAO;AAEd,QAAK,OAAO,eAAe,eAAe,CAAC,WAAW,gBAAiB;AACnE,cAAQ,MAAM,OAAO,UAAU,OAAO,OAAO,KAAK;AAAA,IACtD;AACA,WAAO,OAAO;AAAA,EAClB;AACO,SAAA;AACX;AACA,SAAS,eAAe,MAAM,IAAI,UAAU,SAAS;AACjD,SAAO,CAAC,SAAS;AACb,UAAM,KAAK,uBAAuB,MAAM,MAAM,OAAO;AACrD,UAAM,SAAS,gBAAgB,MAAM,CAAC,IAAI,GAAG,QAAQ;AACrD,QAAI,QAAQ;AACD,aAAA,WAAW,IAAI,MAAM,MAAM;AAAA,IACtC;AACA,WAAO,GAAG,MAAM;AAAA,MACZ,SAAS,CAAC,QAAQ,cAAc,IAAI,MAAM,GAAG;AAAA,MAC7C,QAAQ,CAAC4E,SAAQ,WAAW,WAAW,IAAI,MAAM,YAAYA,OAAM,GAAG,MAAM;AAAA,IAAA,CAC/E;AAAA,EAAA;AAET;AACA,SAAS,eAAe,MAAM,IAAI,UAAU,SAAS;AACjD,SAAO,IAAI,SAAS;AAChB,UAAM,SAAS,gBAAgB,MAAM,MAAM,QAAQ;AACnD,QAAI,QAAQ;AACF,YAAA,IAAI,MAAM,MAAM;AAAA,IAC1B;AACO,WAAA,GAAG,MAAM,MAAM,IAAI;AAAA,EAAA;AAElC;AACA,SAAS,gBAAgB,MAAM,IAAI,UAAU,SAAS;AAClD,SAAO,eAAe,MAAM,IAAI,UAAU,OAAO;AACrD;AACA,SAAS,cAAc,MAAM,IAAI,UAAU,SAAS;AAChD,SAAO,eAAe,MAAM,IAA8C,QAAoB;AAClG;AACA,SAAS,eAAe,MAAM,IAAI,UAAU,SAAS;AAC1C,SAAA,YAAY,MAAM,gBAAgB,MAAM,IAA8C,UAAsB,OAAO,CAAC;AAC/H;AAEA,MAAM,aAAa;AACnB,MAAM,iBAAiB;AAAA,EACnB;AAAA,IACI,MAAM;AAAA,IACN,MAAM,CAAC,QAAQ,MAAM;AAAA,IACrB,UAAU;AAAA,EACd;AACJ;AAEA,MAAM,MAAM;AACZ,MAAM,oBAAoB;AAC1B,IAAI,QAAQ;AACZ,IAAI,cAAc;AAClB,IAAI,YAAY;AAChB,SAAS,mBAAmB;AACxB,MAAI,IAAI;AACR,MAAI,aAAa,YAAYC;AAC7B;AACI,UAAM,eAAe,KAAK,GAAG,mBAAmB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,EAAE,MAAM,GAAG;AACpG,UAAM,eAAe,KAAK,GAAG,mBAAmB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,EAAE,MAAM,GAAG;AACpG,kBAAc,WAAW;AACzB,iBAAa,WAAW;AACxB,IAAAA,YAAW,WAAW;AAAA,EAC1B;AACc,gBAAA;AACF,cAAA;AACZ,UAAQA,cAAa;AACzB;AACA,MAAM,SAAS,cAAc,YAAY,CAAC9C,SAAQ,mBAAmB;AACjE,MAAI,gBAAgB,GAAG;AACF;EACrB;AACA,EAAAA,UAAS,OAAOA,OAAM;AACtB,MAAIA,YAAW,GAAG;AACP,WAAA;AAAA,EACX;AACA,MAAI,QAAQ,kBAAkB;AAC1B,MAAA,SAAUA,UAAS,oBAAqB;AAC5C,MAAI,SAAS,GAAG;AACZ,aAAS,CAAC;AAAA,EACd;AACS,WAAA,KAAK,MAAM,SAAS,GAAG;AAChC,MAAI,WAAW,GAAG;AACV,QAAA,cAAc,KAAK,CAAC,OAAO;AAClB,eAAA;AAAA,IAAA,OAER;AACQ,eAAA;AAAA,IACb;AAAA,EACJ;AACO,SAAAA,UAAS,IAAI,CAAC,SAAS;AAClC,GAAG,cAAc;AAEjB,SAAS,MAAM,MAAM,aAAa,MAAM;AACpC,MAAI,UAAU;AACV,SAAK,KAAK,QAAQ;AAAA,EACtB;AACA,UAAQ,IAAI,EAAE,MAAM,SAAS,IAAI;AACrC;AAEA,MAAM,sBAAsB;AAC5B,MAAM,yBAAyB;AAC/B,MAAM,yBAAyB;AAAA,EAC3B;AAAA,IACI,MAAM;AAAA,IACN,MAAM,CAAC,QAAQ,MAAM;AAAA,IACrB,UAAU;AAAA,EACd;AACJ;AACA,MAAM,4BAA4B;AAElC,SAAS,qBAAqB0C,eAAc,aAAa;AACrD,SAAO,KAAK,WAAW,EAAE,QAAQ,CAAC,SAAS;AACvC,QAAI1E,aAAW,YAAY,IAAI,CAAC,GAAG;AAC/B0E,oBAAa,IAAI,IAAI,UAAUA,cAAa,IAAI,GAAG,YAAY,IAAI,CAAC;AAAA,IACxE;AAAA,EAAA,CACH;AACL;AACA,SAAS,sBAAsBA,eAAc,aAAa;AAClD,MAAA,CAACA,iBAAgB,CAAC,aAAa;AAC/B;AAAA,EACJ;AACA,SAAO,KAAK,WAAW,EAAE,QAAQ,CAAC,SAAS;AACjC,UAAA,QAAQA,cAAa,IAAI;AACzB,UAAA,OAAO,YAAY,IAAI;AAC7B,QAAI5E,UAAQ,KAAK,KAAKE,aAAW,IAAI,GAAG;AACpC,aAAO,OAAO,IAAI;AAAA,IACtB;AAAA,EAAA,CACH;AACL;AACA,SAAS,UAAU,WAAW,UAAU;AACpC,QAAM,MAAM,WACN,YACI,UAAU,OAAO,QAAQ,IACzBF,UAAQ,QAAQ,IACZ,WACA,CAAC,QAAQ,IACjB;AACC,SAAA,MAAM,YAAY,GAAG,IAAI;AACpC;AACA,SAAS,YAAY,OAAO;AACxB,QAAM,MAAM,CAAA;AACZ,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AACnC,QAAI,IAAI,QAAQ,MAAM,CAAC,CAAC,MAAM,IAAI;AAC1B,UAAA,KAAK,MAAM,CAAC,CAAC;AAAA,IACrB;AAAA,EACJ;AACO,SAAA;AACX;AACA,MAAM,iBAAiB,cAAc,qBAAqB,CAAC,QAAQ,gBAAgB;AAC/E,MAAIG,WAAS,MAAM,KAAKG,gBAAc,WAAW,GAAG;AAC3B,yBAAA,mBAAmB,MAAM,MAAM,mBAAmB,MAAM,IAAI,CAAA,IAAK,WAAW;AAAA,EAAA,WAE5FA,gBAAc,MAAM,GAAG;AAC5B,yBAAqB,oBAAoB,MAAM;AAAA,EACnD;AACJ,GAAG,sBAAsB;AACzB,MAAM,oBAAoB,cAAc,wBAAwB,CAAC,QAAQ,gBAAgB;AACjF,MAAAH,WAAS,MAAM,GAAG;AACd,QAAAG,gBAAc,WAAW,GAAG;AACN,4BAAA,mBAAmB,MAAM,GAAG,WAAW;AAAA,IAAA,OAE5D;AACD,aAAO,mBAAmB,MAAM;AAAA,IACpC;AAAA,EAAA,WAEKA,gBAAc,MAAM,GAAG;AAC5B,0BAAsB,oBAAoB,MAAM;AAAA,EACpD;AACJ,GAAG,yBAAyB;AAC5B,MAAM,eAAe,CAAA;AAErB,MAAM,SAAS;AACf,MAAM,aAAa;AAAA,EACf;AAAA,IACI,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,EACd;AAAA,EACA;AAAA,IACI,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,EACd;AACJ;AACA,MAAM,WAAW;AACjB,MAAM,eAAe;AACrB,MAAM,UAAU;AAChB,MAAM,cAAc;AAAA,EAChB;AAAA,IACI,MAAM;AAAA,IACN,MAAM,CAAC,QAAQ,KAAK;AAAA,EACxB;AAAA,EACA;AAAA,IACI,MAAM;AAAA,IACN,MAAM,CAAC,UAAU,MAAM;AAAA,EAC3B;AACJ;AACA,MAAM,WAAW;AACjB,MAAM,eAAe;AAAA,EACjB;AAAA,IACI,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,EACd;AACJ;AAEA,MAAM,SAAS;AAAA,EACX,cAAc;AACL,SAAA,WAAW,IAAI2E;EACxB;AAAA,EACA,GAAG,MAAM,UAAU;AACf,WAAO,KAAK,SAAS,GAAG,MAAM,QAAQ;AAAA,EAC1C;AAAA,EACA,KAAK,MAAM,UAAU;AACjB,WAAO,KAAK,SAAS,KAAK,MAAM,QAAQ;AAAA,EAC5C;AAAA,EACA,IAAI,MAAM,UAAU;AAChB,QAAI,CAAC,MAAM;AACF,WAAA,SAAS,IAAI;AAClB;AAAA,IACJ;AACK,SAAA,SAAS,IAAI,MAAM,QAAQ;AAAA,EACpC;AAAA,EACA,KAAK,SAAS,MAAM;AAChB,SAAK,SAAS,KAAK,MAAM,GAAG,IAAI;AAAA,EACpC;AACJ;AACA,MAAM,WAAW,IAAI;AACrB,MAAM,MAAM,cAAc,QAAQ,CAAC,MAAM,aAAa;AACzC,WAAA,GAAG,MAAM,QAAQ;AAC1B,SAAO,MAAM,SAAS,IAAI,MAAM,QAAQ;AAC5C,GAAG,UAAU;AACb,MAAM,QAAQ,cAAc,UAAU,CAAC,MAAM,aAAa;AAC7C,WAAA,KAAK,MAAM,QAAQ;AAC5B,SAAO,MAAM,SAAS,IAAI,MAAM,QAAQ;AAC5C,GAAG,YAAY;AACf,MAAM,OAAO,cAAc,SAAS,CAAC,MAAM,aAAa;AAEhD,MAAA,CAACjF,UAAQ,IAAI;AACb,WAAO,OAAO,CAAC,IAAI,IAAI,CAAA;AACtB,OAAA,QAAQ,CAACU,OAAM;AACP,aAAA,IAAIA,IAAG,QAAQ;AAAA,EAAA,CAC3B;AACL,GAAG,WAAW;AACd,MAAM,QAAQ,cAAc,UAAU,CAAC,SAAS,SAAS;AAC5C,WAAA,KAAK,MAAM,GAAG,IAAI;AAC/B,GAAG,YAAY;AAEf,IAAI;AACJ,IAAI;AACJ,IAAI;AACJ,SAAS,qBAAqB,SAAS;AAC/B,MAAA;AACO,WAAA,KAAK,MAAM,OAAO;AAAA,WAEtBI,IAAG;AAAA,EAAE;AACL,SAAA;AACX;AAKA,SAAS,mBAAmB,MAAM;AAC1B,MAAA,KAAK,SAAS,WAAW;AACf,cAAA;AAAA,EAAA,WAEL,KAAK,SAAS,YAAY;AAC/B,UAAM,KAAK;AACX,gBAAY,KAAK;AACS,8BAAA,KAAK,KAAK,MAAM;AAAA,EAAA,WAErC,KAAK,SAAS,WAAW;AAC9B,UAAM,UAAU;AAAA,MACZ,MAAM;AAAA,MACN,MAAM,qBAAqB,KAAK,OAAO;AAAA,IAAA;AAE3C,aAAS,IAAI,GAAG,IAAI,uBAAuB,QAAQ,KAAK;AAC9C,YAAA,WAAW,uBAAuB,CAAC;AACzC,eAAS,OAAO;AAEhB,UAAI,QAAQ,SAAS;AACjB;AAAA,MACJ;AAAA,IACJ;AAAA,EAAA,WAEK,KAAK,SAAS,SAAS;AACL,2BAAA,QAAQ,CAAC,aAAa;AAChC,eAAA;AAAA,QACL,MAAM;AAAA,QACN,MAAM,qBAAqB,KAAK,OAAO;AAAA,MAAA,CAC1C;AAAA,IAAA,CACJ;AAAA,EACL;AACJ;AACA,MAAM,sBAAsB,CAAA;AAC5B,SAAS,0BAA0BoE,MAAK,QAAQ;AACxB,sBAAA,QAAQ,CAAC,aAAa;AACtC,aAASA,MAAK,MAAM;AAAA,EAAA,CACvB;AACD,sBAAoB,SAAS;AACjC;AACA,MAAM,yBAAyB;AAC/B,MAAM,kBAAkB,eAAe,wBAAwB,CAAC,GAAG,EAAE,SAAAvB,UAAS,aAAa;AAC/E,UAAA,UAAU,KAAK,MAAM;AACrB,QAAA,OAAO,YAAY,aAAa;AACtB,gBAAA;AACJ,YAAA;AACM,kBAAA;AAAA,IAChB;AACoB,wBAAA,KAAK,CAACuB,MAAK,WAAW;AACtC,UAAIA,MAAK;AACG,QAAAvB,SAAA,EAAE,KAAAuB,KAAAA,CAAK;AAAA,MAAA,OAEd;AACD,eAAO,MAAM;AAAA,MACjB;AAAA,IAAA,CACH;AACG,QAAA,OAAO,QAAQ,aAAa;AAC5B,gCAA0B,KAAK,SAAS;AAAA,IAC5C;AAAA,EAAA,CACH;AACL,CAAC;AACD,MAAM,yBAAyB,CAAA;AAE/B,MAAM,gBAAgB,CAAC,OAAO;AAC1B,MAAI,uBAAuB,QAAQ,EAAE,MAAM,IAAI;AAC3C,2BAAuB,KAAK,EAAE;AAAA,EAClC;AACJ;AACA,MAAM,iBAAiB,CAAC,OAAO;AAC3B,MAAI,CAAC,IAAI;AACL,2BAAuB,SAAS;AAAA,EAAA,OAE/B;AACKxB,UAAAA,SAAQ,uBAAuB,QAAQ,EAAE;AAC/C,QAAIA,SAAQ,IAAI;AACW,6BAAA,OAAOA,QAAO,CAAC;AAAA,IAC1C;AAAA,EACJ;AACJ;AAEA,MAAM,cAAc;AACpB,MAAM,iBAAiB;AAEvB,MAAM,qBAAqB,CAAC,qBAAqB;AACjD,MAAM,YAAY,CAAC,WAAW,gBAAgB,cAAc,eAAe;AAE3E,MAAM,YAAY,CAAC,qBAAqB;AACxC,MAAM,kBAAkB;AACxB,SAAS,aAAa,MAAM;AACxB,SAAO,eAAe,KAAK,IAAI,KAAK,mBAAmB,QAAQ,IAAI,MAAM;AAC7E;AACA,SAAS,UAAU,MAAM;AACrB,SAAO,YAAY,KAAK,IAAI,KAAK,UAAU,QAAQ,IAAI,MAAM;AACjE;AACA,SAAS,cAAc,MAAM;AACzB,SAAO,gBAAgB,KAAK,IAAI,KAAK,SAAS;AAClD;AACA,SAAS,UAAU,MAAM;AACd,SAAA,UAAU,QAAQ,IAAI,MAAM;AACvC;AACA,SAAS,cAAc,MAAM;AACrB,MAAA,aAAa,IAAI,KAAK,UAAU,IAAI,KAAK,cAAc,IAAI,GAAG;AACvD,WAAA;AAAA,EACX;AACO,SAAA;AACX;AAEA,IAAI,CAAC,QAAQ,UAAU,SAAS;AACpB,UAAA,UAAU,UAAU,SAAU,WAAW;AAC7C,UAAMiB,WAAU,KAAK;AACd,WAAA,KAAK,KAAK,CAAC,UAAUA,SAAQ,QAAQ,aAAa,UAAU,CAAC,EAAE,KAAK,MAAM,KAAK,GAAG,CAAC,WAAWA,SAAQ,QAAQ,aAAa,UAAU,CAAC,EAAE,KAAK,MAAM;AAChJ,YAAA;AAAA,IACT,CAAA,CAAC;AAAA,EAAA;AAEV;AACA,SAAS,UAAU,MAAM,KAAK;AACtB,MAAA,CAAC,cAAc,IAAI,GAAG;AACf,WAAA;AAAA,EACX;AACI,MAAA,CAACzE,aAAW,GAAG,GAAG;AACX,WAAA;AAAA,EACX;AACA,SAAO,SAAS,WAAW,UAAU,OAAO,MAAM;AAC1C,QAAAA,aAAW,QAAQ,OAAO,KAC1BA,aAAW,QAAQ,IAAI,KACvBA,aAAW,QAAQ,QAAQ,GAAG;AACvB,aAAA,mBAAmB,MAAM,UAAU,MAAM,KAAK,OAAO,IAAI,OAAO,GAAG,IAAI,CAAC;AAAA,IACnF;AACA,WAAO,mBAAmB,MAAM,cAAc,IAAI,QAAQ,CAACyD,UAAS,WAAW;AAC3E,gBAAU,MAAM,KAAK,OAAO,CAAA,GAAI,SAAS;AAAA,QACrC,SAASA;AAAA,QACT,MAAM;AAAA,MAAA,CACT,GAAG,IAAI;AAAA,IACX,CAAA,CAAC,CAAC;AAAA,EAAA;AAEX;AAEA,MAAM,YAAY,CAAC,WAAW,QAAQ,UAAU,UAAU;AAC1D,SAAS,YAAYwB,YAAW;AACnB,WAAA,gBAAgB,YAAY,QAAQ,aAAa;AACtD,WAAO,SAAU,KAAK;AAClB,aAAO,OAAO,mBAAmB,YAAY,KAAK,WAAW,CAAC;AAAA,IAAA;AAAA,EAEtE;AACS,WAAA,YAAY,YAAY,UAAU,aAAa,IAAI,cAAc,CAAA,GAAI,eAAe,OAAO;AAC5F,QAAA7E,gBAAc,QAAQ,GAAG;AAEzB,YAAM,SAAU,iBAAiB,OAAO,WAAW,CAAA;AAC/C,UAAAJ,aAAW,UAAU,GAAG;AACxB,qBAAa,WAAW,UAAU,MAAM,KAAK,CAAA;AAAA,MACjD;AACA,iBAAW,OAAO,UAAU;AACpB,YAAAH,SAAO,YAAY,GAAG,GAAG;AACrB,cAAA,YAAY,WAAW,GAAG;AAC1B,cAAAG,aAAW,SAAS,GAAG;AACvB,wBAAY,UAAU,SAAS,GAAG,GAAG,UAAU,MAAM;AAAA,UACzD;AACA,cAAI,CAAC,WAAW;AAEZ,oBAAQ,KAAK,SAAS,UAAU,SAAS,GAAG,EAAE;AAAA,UAAA,WAEzCC,WAAS,SAAS,GAAG;AAEnB,mBAAA,SAAS,IAAI,SAAS,GAAG;AAAA,UAAA,WAE3BG,gBAAc,SAAS,GAAG;AAE/B,mBAAO,UAAU,OAAO,UAAU,OAAO,GAAG,IAAI,UAAU;AAAA,UAC9D;AAAA,QAEK,WAAA,UAAU,QAAQ,GAAG,MAAM,IAAI;AAC9B,gBAAA,WAAW,SAAS,GAAG;AACzB,cAAAJ,aAAW,QAAQ,GAAG;AACtB,mBAAO,GAAG,IAAI,gBAAgB,YAAY,UAAU,WAAW;AAAA,UACnE;AAAA,QAAA,OAEC;AACD,cAAI,CAAC,gBAAgB,CAACH,SAAO,QAAQ,GAAG,GAAG;AAChC,mBAAA,GAAG,IAAI,SAAS,GAAG;AAAA,UAC9B;AAAA,QACJ;AAAA,MACJ;AACO,aAAA;AAAA,IAAA,WAEFG,aAAW,QAAQ,GAAG;AACvB,UAAAA,aAAW,UAAU,GAAG;AACb,mBAAA,UAAU,CAAA,CAAE;AAAA,MAC3B;AACW,iBAAA,gBAAgB,YAAY,UAAU,WAAW;AAAA,IAChE;AACO,WAAA;AAAA,EACX;AACA,WAAS,mBAAmB,YAAY,KAAK,aAAa,kBAAkB,OAAO;AAC3E,QAAAA,aAAWiF,WAAU,WAAW,GAAG;AAE7BA,YAAAA,WAAU,YAAY,YAAY,GAAG;AAAA,IAC/C;AACA,UAAM,sBAAsB,mBAAoB;AAChD,WAAO,YAAY,YAAY,KAAK,aAAa,CAAA,GAAI,mBAAmB;AAAA,EAC5E;AACO,SAAA,SAAS,QAAQ,YAAY,QAAQ;AAOlC,UAAA,cAAcpF,SAAOoF,YAAW,UAAU;AAChD,QAAI,CAAC,eAAe,OAAO,GAAG,UAAU,MAAM,YAAY;AAC/C,aAAA;AAAA,IACX;AACM,UAAA,cAAc,eAChBjF,aAAWiF,WAAU,WAAW,KAChC,aAAa,UAAU,KACvB,UAAU,UAAU;AAClB,UAAA,YAAY,eAAejF,aAAW,MAAM;AAC9C,QAAA,CAAC,eAAe,CAAC,QAAQ;AAEzB,aAAO,WAAY;AACP,gBAAA,MAAM,aAAa,UAAU,EAAE;AAAA,MAAA;AAAA,IAE/C;AACI,QAAA,CAAC,eAAe,CAAC,WAAW;AACrB,aAAA;AAAA,IACX;AACM,UAAA,WAAWiF,WAAU,UAAU;AAC9B,WAAA,SAAU,MAAM,MAAM;AAErB,UAAA,UAAU,YAAY;AACtB,UAAAjF,aAAW,QAAQ,GAAG;AACtB,kBAAU,SAAS,IAAI;AAAA,MAC3B;AACA,aAAO,YAAY,YAAY,MAAM,QAAQ,MAAM,QAAQ,WAAW;AAChE,YAAA,OAAO,CAAC,IAAI;AACd,UAAA,OAAO,SAAS,aAAa;AAC7B,aAAK,KAAK,IAAI;AAAA,MAClB;AACM,YAAA,cAAc,GAAG,QAAQ,QAAQ,UAAU,EAAE,MAAM,IAAI,IAAI;AACjE,UAAI,aAAa,UAAU,KAAK,UAAU,UAAU,GAAG;AAC/C,YAAA,eAAe,CAAC,YAAY,UAAU;AACtC,sBAAY,WAAW;AAAA,QAC3B;AAAA,MACJ;AACI,UAAA,UAAU,UAAU,GAAG;AAEvB,eAAO,mBAAmB,YAAY,aAAa,QAAQ,aAAa,aAAa,UAAU,CAAC;AAAA,MACpG;AACO,aAAA;AAAA,IAAA;AAAA,EACX;AAER;AAEA,MAAM,YAAY,MAAM;AAEd,QAAA,MAAMA,aAAW,MAAM,KAAK,OAAO,EAAE,cAAc,MAAM;AAC3D,MAAA,OAAO,IAAI,KAAK;AAChB,WAAO,IAAI,IAAI;AAAA,EACnB;AACA,SAAOwE,oBAAkB;AAC7B;AACA,MAAM,YAAY,CAAC,WAAW;AAC1B,QAAM,MAAMxE,aAAW,MAAM,KAAK,OAAO;AACzC,MAAI,CAAC,KAAK;AACC,WAAA;AAAA,EACX;AACM,QAAA,YAAY,IAAI,IAAI;AAC1B,MAAI,cAAc,QAAQ;AACtB,QAAI,IAAI,UAAU;AAClB,4BAAwB,QAAQ,CAAC,OAAO,GAAG,EAAE,OAAQ,CAAA,CAAC;AAC/C,WAAA;AAAA,EACX;AACO,SAAA;AACX;AACA,MAAM,0BAA0B,CAAA;AAChC,MAAM,iBAAiB,CAAC,OAAO;AAC3B,MAAI,wBAAwB,QAAQ,EAAE,MAAM,IAAI;AAC5C,4BAAwB,KAAK,EAAE;AAAA,EACnC;AACJ;AACA,IAAI,OAAO,WAAW,aAAa;AAC/B,SAAO,YAAY;AACvB;AAEA,MAAM,WAAW;AACjB,IAAI;AACJ,SAAS,YAAYkF,UAAS,IAAI;AACvB,SAAA,SAAS,YAAY,GAAG,OAAO;AACvB,eAAA,YAAYA,QAAO,eAAe,QAAQ;AACrD,QAAI,CAAC,UAAU;AACA,iBAAA,KAAK,IAAQ,IAAA,KAAK,KAAK,MAAM,KAAK,WAAW,GAAG;AAC3D,SAAG,WAAW;AAAA,QACV,KAAK;AAAA,QACL,MAAM;AAAA,MAAA,CACT;AAAA,IACL;AACA,UAAM,WAAW;AAAA,EAAA;AAEzB;AACA,SAAS,kBAAkB,SAAS,OAAO;AACvC,MAAI,QAAQ,UAAU;AAClB,UAAM,WAAW,QAAQ;AACzB,UAAM,iBAAiB;AAAA,MACnB,KAAK,SAAS;AAAA,MACd,MAAM,SAAS;AAAA,MACf,OAAO,QAAQ,cAAc,SAAS;AAAA,MACtC,QAAQ,QAAQ,eAAe,SAAS;AAAA,IAAA;AAAA,EAEhD;AACJ;AACA,SAAS,UAAU,QAAQJ,WAAU;AACjC,MAAI,SAAS;AACb,MAAI,YAAY;AAChB,MAAIA,aACC,OAA6B;AACrB,aAAAA;AACG,gBAAA;AAAA,EAAA,OAEX;AACD,aAAS,OAAO,MAAM,GAAG,EAAE,CAAC,KAAKA;AACjC,gBAAY,OAAO,MAAM,GAAG,EAAE,CAAC,KAAK;AAAA,EACxC;AACA,WAAS,OAAO;AAChB,UAAQ,QAAQ;AAAA,IACZ,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACQ,eAAA;AACT;AAAA,IACJ,KAAK;AACQ,eAAA;AACT;AAAA,IACJ,KAAK;AAAA,IACL,KAAK;AACQ,eAAA;AACT;AAAA,IACJ,KAAK;AACQ,eAAA;AACT;AAAA,EACR;AACO,SAAA;AAAA,IACH;AAAA,IACA;AAAA,EAAA;AAER;AACA,SAAS,mBAAmB,SAAS,OAAO;AACxC,QAAM,EAAE,QAAQ,IAAI,QAAQ,IAAI,SAAS,IAAI,WAAW,IAAI,OAAO,SAAAlD,UAAS,UAAAkD,WAAU,iBAAiB,YAAY,YAAY,kBAAuB,IAAA;AAGtJ,QAAM,EAAE,QAAQ,UAAA,IAAc,UAAU,QAAQA,SAAQ;AACxD,MAAI,cAAclD;AAEd,MAAA,aAAa,iBAAiB,SAAS,KAAK;AAE5C,MAAA,cAAc,eAAe,KAAK;AAElC,MAAA,YAAY,YAAY,OAAO;AAEnC,MAAI,qBAAqB;AAEzB,MAAI,oBAAoB;AAExB,MAAI,cAAc;AAElB,QAAM,gBAAgB,YAAY,IAAI,QAAQ,MAAM,GAAG;AAEvD,QAAM,aAAa;AAAA,IACf,OAAO;AAAA,IACP,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,gBAAgB;AAAA,IAChB,aAAa,eAAe,YAAY;AAAA,IACxC,mBAAmB;AAAA,IACnB,oBAAoB;AAAA,IACpB,mBAAmB;AAAA,IACnB,aAA6C;AAAA,IAC7C;AAAA,IACA,aAAa;AAAA,IACb;AAAA,IACA,kBAAkB;AAAA,IAClB,mBAAmB;AAAA,IACnB;AAAA,IACA;AAAA,IACA,WAAW;AAAA,IACX;AAAA,IACA;AAAA,IACA,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,qBAAqB;AAAA,IACrB,WAAW;AAAA,IACX,cAAc;AAAA;AAAA,IAEd,YAAY;AAAA,IACZ,SAAS;AAAA,IACT,IAAI;AAAA,IACJ,iBAAiB;AAAA,IACjB,aAAa;AAAA,IACb,gBAAgB;AAAA,IAChB,WAAW;AAAA,EAAA;AAEf,SAAO,OAAO,UAAU;AAC5B;AACA,SAAS,iBAAiB,SAAS,OAAO;AAElC,MAAA,aAAa,QAAQ,cAAc;AACvC;AACI,UAAM,iBAAiB;AAAA,MACnB,MAAM;AAAA,MACN,SAAS;AAAA,MACT,KAAK;AAAA,IAAA;AAEH,UAAA,qBAAqB,OAAO,KAAK,cAAc;AAC/C,UAAA,SAAS,MAAM;AACrB,aAAS4B,SAAQ,GAAGA,SAAQ,mBAAmB,QAAQA,UAAS;AACtD,YAAA,KAAK,mBAAmBA,MAAK;AACnC,UAAI,OAAO,QAAQ,EAAE,MAAM,IAAI;AAC3B,qBAAa,eAAe,EAAE;AAC9B;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,eAAe,OAAO;AAE3B,MAAI,cAAc;AAClB,MAAI,aAAa;AACb,kBAAc,YAAY;EAC9B;AACO,SAAA;AACX;AACA,SAAS,eAAe,iBAAiB;AAC9B,SAAA,YAAY,UAAc,IAAA;AACrC;AACA,SAAS,YAAY,SAAS;AAC1B,QAAM,YAAY;AAEd,MAAA,YAAY,QAAQ,YAAY;AACpC;AACI,QAAI,QAAQ,aAAa;AACrB,kBAAY,QAAQ;AAAA,IAEf,WAAA,QAAQ,QAAQ,QAAQ,KAAK,KAAK;AACvC,kBAAY,QAAQ,KAAK;AAAA,IAC7B;AAAA,EACJ;AACO,SAAA;AACX;AAEA,MAAM,gBAAgB;AAAA,EAClB,aAAa,CAAC,SAAS,UAAU;AAC7B,sBAAkB,SAAS,KAAK;AACpB,gBAAA,EAAE,SAAS,KAAK;AAC5B,uBAAmB,SAAS,KAAK;AAAA,EACrC;AACJ;AAEA,MAAM,oBAAoB;AAE1B,MAAM,aAAa,CAAA;AAEnB,MAAM,eAAe;AAAA,EACjB,KAAK,UAAU,QAAQ;AACf,QAAA,eAAe,SAAS,SAAS,OAAO;AACxC,QAAA,MAAM,YAAY,GAAG;AACrB;AAAA,IACJ;AACA,UAAM,OAAO,SAAS;AAClB,QAAA,CAAC1D,UAAQ,IAAI,GAAG;AAChB;AAAA,IACJ;AACA,UAAM,MAAM,KAAK;AACjB,QAAI,CAAC,KAAK;AACN;AAAA,IACJ;AACA,QAAI,eAAe,GAAG;AACH,qBAAA;AAAA,IAAA,WAEV,gBAAgB,KAAK;AAC1B,qBAAe,MAAM;AAAA,IACzB;AACA,QAAI,eAAe,GAAG;AACX,aAAA,UAAU,KAAK,YAAY;AAClC,aAAO,OAAO,KAAK,OAAO,CAAC,MAAM0D,WAAUA,SAAQ,eAAe,SAAS,KAAK,YAAY,IAAI,IAAI;AAAA,IAAA,OAEnG;AACM,aAAA,UAAU,KAAK,CAAC;AAAA,IAC3B;AACO,WAAA;AAAA,MACH,WAAW;AAAA,MACX,MAAM;AAAA,IAAA;AAAA,EAEd;AACJ;AAEA,MAAM,kBAAkB;AAAA,EACpB,KAAK,UAAU,QAAQ;AACnB,WAAO,YAAY,SAAS;AAAA,EAChC;AACJ;AAEA,MAAM,gBAAgB;AAAA,EAClB,aAAa,CAAC,SAAS,UAAU;AAC7B,UAAM,EAAE,OAAO,OAAO,SAAS,IAAI,UAAAsB,YAAW,GAAO,IAAA;AACjD,QAAA,aAAa,iBAAiB,SAAS,KAAK;AAC5C,QAAA,cAAc,eAAe,KAAK;AAC1B,gBAAA,EAAE,SAAS,KAAK;AAC5B,UAAM,EAAE,QAAQ,UAAA,IAAc,UAAU,QAAQA,SAAQ;AAChD,YAAA,WAAW,OAAO,OAAO;AAAA,MAC7B;AAAA,MACA;AAAA,MACA,aAAa;AAAA,MACb;AAAA,MACA;AAAA,IACH,CAAA,CAAC;AAAA,EACN;AACJ;AAEA,MAAM,iBAAiB;AAAA,EACnB,aAAa,CAAC,SAAS,UAAU;AAC7B,UAAM,EAAE,SAAAlD,UAAS,UAAU,YAAY,UAAU;AAC7C,QAAA,YAAY,YAAY,OAAO;AACnC,QAAI,gBAAgB,YAAY,IAAI,QAAQ,MAAM,GAAG;AACrD,UAAM,aAAa;AAAA,MACf,aAAaA;AAAA,MACb;AAAA,MACA,UAAU;AAAA,MACV,gBAAgB;AAAA,MAChB,WAAW;AAAA,MACX,OAAO;AAAA,MACP,SAAS;AAAA,MACT,YAAY;AAAA,MACZ,gBAAgB;AAAA,MAChB,aAAa,eAAe,YAAY;AAAA,MACxC,WAAW;AAAA,MACX,aAA6C;AAAA,MAC7C,mBAAmB;AAAA,MACnB,oBAAoB;AAAA,MACpB,mBAAmB;AAAA,IAAA;AAEvB,WAAO,OAAO,UAAU;AAAA,EAC5B;AACJ;AAEA,MAAMuD,kBAAgB;AAAA,EAClB,aAAa,CAAC,SAAS,UAAU;AAC7B,sBAAkB,SAAS,KAAK;AACxB,YAAA,WAAW,OAAO,OAAO;AAAA,MAC7B,WAAW;AAAA,MACX,cAAc;AAAA,IACjB,CAAA,CAAC;AAAA,EACN;AACJ;AAEA,MAAM,yBAAyB;AAAA,EAC3B,aAAa,SAAU,SAAS,OAAO;AAC7B,UAAA,EAAE,wBAA4B,IAAA;AACpC,UAAM,mBAAmB;AACzB,QAAI,4BAA4B,MAAM;AAClC,YAAM,mBAAmB;AAAA,IAAA,WAEpB,4BAA4B,OAAO;AACxC,YAAM,mBAAmB;AAAA,IAC7B;AAAA,EACJ;AACJ;AAEA,MAAM,UAAU;AAAA,EACZ,KAAK,UAAU;AACX,UAAM,MAAM,OAAO,EAAE,cAAc,KAAK,CAAC,KAAK;AAC1C,QAAA,CAAC,IAAI,KAAK;AACN,UAAA,CAAC,GAAG,kBAAkB;AACtB,WAAG,mBAAmB;MAC1B;AACG,SAAA,iBAAiB,KAAK,QAAQ;AAAA,IAAA,OAEhC;AACD,iBAAW,UAAU,UAAU,IAAI,IAAI,CAAC;AAAA,IAC5C;AAAA,EACJ;AACJ;AACA,MAAM,WAAW;AAAA,EACb,KAAK,UAAU;AACX,UAAM,MAAM,OAAO,EAAE,cAAc,KAAK,CAAC,KAAK;AAC1C,QAAA,CAAC,IAAI,KAAK;AACN,UAAA,CAAC,GAAG,kBAAkB;AACtB;AAAA,MACJ;AACA,YAAM3B,SAAQ,GAAG,iBAAiB,UAAU,CAAC,OAAO,OAAO,QAAQ;AACnE,UAAIA,WAAU,IAAI;AACX,WAAA,iBAAiB,OAAOA,QAAO,CAAC;AAAA,MACvC;AAAA,IAAA,WAEK,SAAS,OAAO;AACrB,YAAM,WAAW,IAAI,IAAI,EAAE,QAAQ;AACnC,UAAI,UAAU;AACV,cAAMA,SAAQ,SAAS,QAAQ,SAAS,KAAK;AAC7C,YAAIA,SAAQ,IAAI;AACH,mBAAA,OAAOA,QAAO,CAAC;AAAA,QAC5B;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACJ;AAEA,MAAM,eAAe;AAAA,EACjB,OAAO;AACH,QAAI,GAAG,iBAAiB;AACpB,UAAI,GAAG,wBAAwB;AAC3B;AAAA,MACJ;AACA,SAAG,yBAAyB;AAC5B,cAAQ,KAAK,2IAA2I;AAAA,IAC5J;AAAA,EACJ;AACJ;AACA,MAAM,kBAAkB;AAExB,MAAM,WAAW;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,QAAQ;AAAA,EACR;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,SAAS,QAAQ,KAAKyB,YAAWH,YAAW,IAAI;AACtC,QAAA,UAAU,YAAYG,UAAS;AACrC,QAAM,mBAAmB;AAAA,IACrB,IAAI,QAAQ,KAAK;AACT,UAAApF,SAAO,QAAQ,GAAG,GAAG;AACrB,eAAO,OAAO,GAAG;AAAA,MACrB;AACI,UAAAA,SAAO,KAAK,GAAG,GAAG;AAClB,eAAO,UAAU,KAAK,IAAI,GAAG,CAAC;AAAA,MAClC;AACI,UAAAA,SAAO,UAAU,GAAG,GAAG;AACvB,eAAO,UAAU,KAAK,SAAS,GAAG,CAAC;AAAA,MACvC;AAGA,aAAO,UAAU,KAAK,QAAQ,KAAKiF,UAAS,GAAG,CAAC,CAAC;AAAA,IACrD;AAAA,EAAA;AAEJ,SAAO,IAAI,MAAM,IAAI,gBAAgB;AACzC;AAEA,SAAS,gBAAgB,WAAW;AAChC,SAAO,SAASM,aAAY,EAAE,SAAS,SAAS,MAAM,YAAa;AAC3D,QAAA;AACA,QAAA,UAAU,OAAO,GAAG;AACd,YAAA;AAAA,QACF,QAAQ;AAAA,QACR;AAAA,QACA,UAAU,UAAU,OAAO;AAAA,MAAA;AAEpBpF,mBAAA,OAAO,KAAK,QAAQ,GAAG;AAAA,IAAA,OAEjC;AACK,YAAA;AAAA,QACF,QAAQ,yBAAyB,UAAU;AAAA,MAAA;AAEpCA,mBAAA,IAAI,KAAK,KAAK,GAAG;AAAA,IAChC;AACWA,iBAAA,QAAQ,KAAK,SAAS,GAAG;AAAA,EAAA;AAE5C;AAEA,MAAM,aAAa;AAAA,EACf;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,MAAM,uBAAuB,CAAC,YAAY,UAAU,SAAS;AAC7D,MAAM,eAAe,GAAG,uBAClB,GAAG,yBACH;AACN,SAAS,QAAQ,KAAK;AAClB,MAAI,gBACA,aAAa,UAAU,QACvB,qBAAqB,SAAS,GAAG,GAAG;AAC7B,WAAA;AAAA,EACX;AACO,SAAA,WAAW,QAAQ,GAAG,IAAI,MAAM,OAAO,GAAG,GAAG,MAAM;AAC9D;AACA,SAAS,SAAS;AACd,QAAM,QAAQ,CAAA;AACd,aAAW,OAAO,IAAI;AACd,QAAA,QAAQ,GAAG,GAAG;AAER,YAAA,GAAG,IAAI,GAAG,GAAG;AAAA,IACvB;AAAA,EACJ;AACA,MAAI,OAAO,eAAe,eACtB,OAAO,uBAAuB,aAAa;AAC3C,eAAW,KAAK;AAAA,EACpB;AACO,SAAA;AACX;AAEA,MAAMqF,UAAQ,CAAC,aAAa,wBAAwB,iBAAiB;AAErE,MAAM,cAAc,gBAAgB;AAAA,EAChC,OAAO,CAAC,QAAQ;AAAA,EAChB,OAAO,CAAC,QAAQ;AAAA,EAChB,SAAS,CAAC,OAAO;AAAA,EACjB,MAAM,CAAC,QAAQ;AACnB,CAAC;AACD,SAAS,mBAAmB,WAAW;AAC7B,QAAA,MAAa,uBAAA,OAAO,IAAI;AACxBA,UAAA,QAAQ,CAAC,SAAS;AAChB,QAAA,IAAI,IAAI,UAAU,IAAI;AAAA,EAAA,CAC7B;AACM,SAAA;AACX;AAMA,SAAS,sBAAsB;AACrB,QAAA,QAAQ,KAAK;AACnB,QAAM,QAAQ,MAAM;AACd,QAAA,KAAK,SAAS,MAAM,WAAW;AACjC,QAAI,UAAU,QAAQ;AAElB,aAAO,MAAM,KAAK,MAAM,UAAU,MAAM;AAAA,IAC5C;AACA,WAAO,MAAM,KAAK,MAAM,mBAAmB,SAAS,CAAC;AAAA,EAAA;AAElD,SAAA;AACX;AACA,MAAM,OAAO,OAAO;AACpB,IAAI,CAAC,KAAK,QAAQ,gBAAgB,GAAG;AACjC,OAAK,iBAAiB,KAAK;AAC/B;AACA,IAAI,CAAC,KAAK,QAAQ,eAAe,GAAG;AAChC,OAAK,gBAAgB,KAAK;AAC9B;AACA,IAAI,CAAC,KAAK,QAAQ,eAAe,GAAG;AAChC,OAAK,gBAAgB,KAAK;AAC9B;AACA,IAAI,WAAW,KAAK,kBAAkB,KAAK,eAAe;AAC1D,IAAI,CAAC,UAAU;AACX,aAAW,KAAK;AACpB;AACA,MAAM,OAAO,WAAW,SAAS,OAAO;AACxC,MAAM,oBAAoB,QAAQ,KAAK,QAAQ,YACzC,KAAK,QAAQ,oBACb,KAAK;AAEX,IAAI,+BAA4B,OAAO;AAAA,EACrC,WAAW;AAAA,EACX;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAED,MAAM,gBAAgB;AAAA,EAClB,KAAK,UAAU,QAAQ;AAGnB,QAAI,SAAS,oBAAoB,CAAC,OAAO,gBAAgB;AAErD,aAAO,iBAAiB,SAAS;AAAA,IACrC;AAEA,QAAI,SAAS,mBAAmB,CAAC,OAAO,eAAe;AAEnD,aAAO,gBAAgB,SAAS;AAAA,IACpC;AAAA,EACJ;AACJ;AAEA,IAAI,mCAAgC,OAAO;AAAA,EACzC,WAAW;AAAA,EACX;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAAA,eACAF;AAAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAED,MAAM,OAAO,OAAO;AACpB,IAAI3B,UAAQ,QAAQ,OAAO,WAAW,IAAI;ACr8C1C,SAAS,kBAAkB,OAAO,MAAM,IAAI;AACxC,MAAI,SAAS,MAAM,QAAQ,MAAM,MAAM;AAC5B,WAAA,QAAQ,QAAQ,IAAI;AAC/B,SAAO,MACF,MAAM,GAAG,EACT,OAAO,CAACiB,UAASa,UAAS;AACpB,WAAAb,SAAQ,KAAK,CAAC,WAAW;AAC5B,UAAI,UAAU;AACH,eAAA,QAAQ,QAAQ,MAAM;AAC1B,aAAA,iBAAiBa,OAAM,MAAM,EAAE;AAAA,IAAA,CACzC;AAAA,EACF,GAAA,QAAQ,QAAQ,IAAI,CAAC;AAC5B;AACA,MAAM,iBAAiB;AACvB,SAAS,iBAAiBA,OAAM,MAAM,IAAI;AACtC,SAAO,IAAI,QAAQ,CAAC7B,UAAS,WAAW;AAC9B,UAAA,SAASa,QAAI,cAAc;AAAA,MAC7B,KAAK,QAAQgB,KAAI,IAAI,IAAI,IAAI,EAAE;AAAA,MAC/B,UAAU;AAAA;AAAA,MACV,OAAO;AACH,QAAA7B,SAAQ,IAAI;AAAA,MAChB;AAAA,IAAA,CACH;AACK,UAAA,QAAQ,WAAW,MAAM;AAE3B,aAAO,MAAM;AAAA,QACT,MAAM;AAAA,QACN,QAAQ;AAAA,MAAA,CACX;AACD,MAAAA,SAAQ,IAAI;AAAA,OACb,cAAc;AACV,WAAA,OAAO,CAAC7C,OAAM;AACjB,mBAAa,KAAK;AAClB,MAAA6C,SAAQ,MAAM;AAAA,IAAA,CACjB;AACM,WAAA,QAAQ,CAAC7C,OAAM;AAClB,mBAAa,KAAK;AAClB,MAAA6C,SAAQ,IAAI;AAAA,IAAA,CACf;AACM,WAAA,QAAQ,CAAC7C,OAAM;AAClB,mBAAa,KAAK;AAClB,MAAA6C,SAAQ,IAAI;AAAA,IAAA,CACf;AAAA,EAAA,CACJ;AACL;AAEA,MAAM,gBAAgB,CAAC,OAAO,QAAQ,SAAS,QAAQ,OAAO;AAC9D,MAAM,kBAAgC,8BAAc,OAAO,CAAC,SAAS,SAAS;AAC1E,UAAQ,IAAI,IAAI,QAAQ,IAAI,EAAE,KAAK,OAAO;AACnC,SAAA;AACX,GAAG,CAAE,CAAA;AAEL,IAAI,YAAY;AAKhB,MAAM,iCAAiB;AACvB,MAAM,aAAa,CAAA;AACnB,SAAS,kBAAkB,QAAQ;AAC/B,MAAI,aAAa,MAAM;AACZ,WAAA,QAAQ,CAACc,WAAU;AACtB,iBAAW,IAAIA,MAAK;AAAA,IAAA,CACvB;AACD;AAAA,EACJ;AACA,QAAM,OAAO,OACR,IAAI,CAAC,QAAQ;AACV,QAAA,OAAO,QAAQ,UAAU;AAClB,aAAA;AAAA,IACX;AACA,UAAM,qBAAqB,OAAO,aAAa,OAAO,YAAY;AAC5D,UAAA,SAAS,qBAAqB,gCAAgC;AACpE,QAAI,oBAAoB;AACpB,YAAM,IAAI;AAAA,IACd;AACI,QAAA,eAAe,SAAS,IAAI,OAAO;AAC/B,UAAA,IAAI,WAAW,CAAC,IAAI,MAAM,SAAS,IAAI,OAAO,GAAG;AACjD,eAAO,GAAG,MAAM,GAAG,IAAI,OAAO;AAAA,EAC5C,IAAI,KAAK;AAAA,MACC;AACA,aAAO,GAAG,MAAM,GAAG,IAAI,KAAK;AAAA,IAChC;AACA,QAAI,OAAO,QAAQ,YAAY,QAAQ,MAAM;AACrC,UAAA;AACO,eAAA,SAAS,KAAK,UAAU,GAAG;AAAA,eAE/BgB,MAAK;AACD,eAAA,SAAS,OAAOA,IAAG;AAAA,MAC9B;AAAA,IACJ;AACO,WAAA,SAAS,OAAO,GAAG;AAAA,EAAA,CAC7B,EACI,OAAO,OAAO;AACf,MAAA,KAAK,SAAS,GAAG;AACP,cAAA,KAAK,UAAU,OAAO,OAAO;AAAA,MACnC,MAAM;AAAA,MACN;AAAA,IAAA,GACD,UAAU,CAAC,CAAC;AAAA,EACnB;AACJ;AACA,SAAS,aAAa,OAAO,QAAQ,IAAI;AACzB,cAAA;AACL,SAAA,OAAO,YAAY,KAAK;AAC/B,MAAI,SAAS,QAAQ,WAAW,OAAO,GAAG;AAChC,UAAA,SAAS,MAAM,KAAK,UAAU;AACpC,eAAW,MAAM;AACjB,sBAAkB,MAAM;AAAA,EAC5B;AACJ;AACA,SAAS,cAAc;AACnB,WAASC,SAAQjB,QAAO;AAChB,QAAA;AAIA,UAAI,OAAO,0BAA0B,eACjCA,kBAAiB,yBACjBA,OAAM,kBAAkB,SACxBA,OAAM,OAAO,WACbA,OAAM,OAAO,QAAQ,SAAS,mDAAmD,GAAG;AACpF;AAAA,MACJ;AACA,UAAI,MAAuC;AACvC,wBAAgB,MAAMA,MAAK;AAAA,MAC/B;AACkB,wBAAA,CAACA,MAAK,CAAC;AAAA,aAEtB,KAAK;AACR,sBAAgB,MAAM,GAAG;AAAA,IAC7B;AAAA,EACJ;AACI,MAAA,OAAOD,QAAI,YAAY,YAAY;AACnCA,YAAI,QAAQkB,QAAO;AAAA,EACvB;AACI,MAAA,OAAOlB,QAAI,yBAAyB,YAAY;AAChDA,YAAI,qBAAqBkB,QAAO;AAAA,EACpC;AACA,SAAO,SAASC,YAAW;AACnB,QAAA,OAAOnB,QAAI,aAAa,YAAY;AACpCA,cAAI,SAASkB,QAAO;AAAA,IACxB;AACI,QAAA,OAAOlB,QAAI,0BAA0B,YAAY;AACjDA,cAAI,sBAAsBkB,QAAO;AAAA,IACrC;AAAA,EAAA;AAER;AAEA,SAAS,cAAc,MAAM,MAAM;AAC3B,MAAA;AACO,WAAA;AAAA,MACH;AAAA,MACA,MAAM,WAAW,IAAI;AAAA,IAAA;AAAA,WAGtB5E,IAAG;AAAA,EAEV;AACO,SAAA;AAAA,IACH;AAAA,IACA,MAAM,CAAC;AAAA,EAAA;AAEf;AACA,SAAS,WAAW,MAAM;AACtB,SAAO,KAAK,IAAI,CAAC,QAAQ,UAAU,GAAG,CAAC;AAC3C;AACA,SAAS,UAAU,KAAK,QAAQ,GAAG;AAC/B,MAAI,SAAS,GAAG;AACL,WAAA;AAAA,MACH,MAAM;AAAA,MACN,OAAO;AAAA,IAAA;AAAA,EAEf;AACA,QAAM,OAAO,OAAO;AACpB,UAAQ,MAAM;AAAA,IACV,KAAK;AACD,aAAO,aAAa,GAAG;AAAA,IAC3B,KAAK;AACD,aAAO,aAAa,GAAG;AAAA,IAC3B,KAAK;AACD,aAAO,cAAc,GAAG;AAAA,IAC5B,KAAK;AACG,UAAA;AAIO,eAAA,aAAa,KAAK,KAAK;AAAA,eAE3BA,IAAG;AACC,eAAA;AAAA,UACH,MAAM;AAAA,UACN,OAAO;AAAA,YACH,YAAY,CAAC;AAAA,UACjB;AAAA,QAAA;AAAA,MAER;AAAA,IACJ,KAAK;AACD,aAAO,gBAAgB;AAAA,IAC3B,KAAK;AACD,aAAO,eAAe,GAAG;AAAA,IAC7B,KAAK,UACD;AACI,aAAO,aAAa,GAAG;AAAA,IAC3B;AAAA,IACJ,KAAK;AACD,aAAO,aAAa,GAAG;AAAA,EAC/B;AACJ;AACA,SAAS,eAAe,OAAO;AACpB,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO,YAAY,MAAM,IAAI;AAAA,EAAA;AAErC;AACA,SAAS,kBAAkB;AAChB,SAAA;AAAA,IACH,MAAM;AAAA,EAAA;AAEd;AACA,SAAS,cAAc,OAAO;AACnB,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO,OAAO,KAAK;AAAA,EAAA;AAE3B;AACA,SAAS,aAAa,OAAO;AAClB,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO,OAAO,KAAK;AAAA,EAAA;AAE3B;AACA,SAAS,aAAa,OAAO;AAClB,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO,OAAO,KAAK;AAAA,EAAA;AAE3B;AACA,SAAS,aAAa,OAAO;AAClB,SAAA;AAAA,IACH,MAAM;AAAA,IACN;AAAA,EAAA;AAER;AACA,SAAS,aAAa,OAAO;AAClB,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO,MAAM;AAAA,EAAA;AAErB;AACA,SAAS,aAAa,OAAO,OAAO;AAChC,MAAI,UAAU,MAAM;AACT,WAAA;AAAA,MACH,MAAM;AAAA,IAAA;AAAA,EAEd;AACA;AACQ,QAAA,0BAA0B,KAAK,GAAG;AAC3B,aAAA,8BAA8B,OAAO,KAAK;AAAA,IACrD;AACI,QAAA,4BAA4B,KAAK,GAAG;AAC7B,aAAA,gCAAgC,OAAO,KAAK;AAAA,IACvD;AACI,QAAA,aAAa,KAAK,GAAG;AACd,aAAA,iBAAiB,OAAO,KAAK;AAAA,IACxC;AACI,QAAA,sBAAsB,KAAK,GAAG;AACvB,aAAA,0BAA0B,OAAO,KAAK;AAAA,IACjD;AAAA,EACJ;AACI,MAAA,MAAM,QAAQ,KAAK,GAAG;AACf,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,OAAO;AAAA,QACH,YAAY,MAAM,IAAI,CAAC,GAAG,MAAM,mBAAmB,GAAG,GAAG,QAAQ,CAAC,CAAC;AAAA,MACvE;AAAA,IAAA;AAAA,EAER;AACA,MAAI,iBAAiB,KAAK;AACf,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,WAAW;AAAA,MACX,aAAa,OAAO,MAAM,IAAI;AAAA,MAC9B,OAAO;AAAA,QACH,SAAS,MAAM,KAAK,KAAK,EAAE,IAAI,CAAC,MAAM,eAAe,GAAG,QAAQ,CAAC,CAAC;AAAA,MACtE;AAAA,IAAA;AAAA,EAER;AACA,MAAI,iBAAiB,KAAK;AACf,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,WAAW;AAAA,MACX,aAAa,OAAO,MAAM,IAAI;AAAA,MAC9B,OAAO;AAAA,QACH,SAAS,MAAM,KAAK,MAAM,SAAS,EAAE,IAAI,CAAC,MAAM,eAAe,GAAG,QAAQ,CAAC,CAAC;AAAA,MAChF;AAAA,IAAA;AAAA,EAER;AACA,MAAI,iBAAiB,SAAS;AACnB,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,OAAO;AAAA,QACH,YAAY,CAAC;AAAA,MACjB;AAAA,IAAA;AAAA,EAER;AACA,MAAI,iBAAiB,QAAQ;AAClB,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,OAAO,OAAO,KAAK;AAAA,MACnB,WAAW;AAAA,IAAA;AAAA,EAEnB;AACA,MAAI,iBAAiB,MAAM;AAChB,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,OAAO,OAAO,KAAK;AAAA,MACnB,WAAW;AAAA,IAAA;AAAA,EAEnB;AACA,MAAI,iBAAiB,OAAO;AACjB,WAAA;AAAA,MACH,MAAM;AAAA,MACN,SAAS;AAAA,MACT,OAAO,MAAM,WAAW,OAAO,KAAK;AAAA,MACpC,WAAW,MAAM,QAAQ;AAAA,IAAA;AAAA,EAEjC;AACA,MAAI,YAAY;AAChB;AACI,UAAM,cAAc,MAAM;AAC1B,QAAI,aAAa;AAEb,UAAI,YAAY,kBAAkB;AAElB,oBAAA,YAAY,iBAAmB,EAAA;AAAA,MAC/C;AAAA,IACJ;AAAA,EACJ;AACI,MAAA,UAAU,OAAO,QAAQ,KAAK;AAC9B,MAAA,uBAAuB,KAAK,GAAG;AACrB,cAAA,QAAQ,OAAO,CAAC,CAAC,GAAG,MAAM,QAAQ,cAAc,QAAQ,aAAa;AAAA,EACnF;AACO,SAAA;AAAA,IACH,MAAM;AAAA,IACN;AAAA,IACA,OAAO;AAAA,MACH,YAAY,QAAQ,IAAI,CAAC,UAAU,qBAAqB,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,QAAQ,CAAC,CAAC;AAAA,IAC1F;AAAA,EAAA;AAER;AACA,SAAS,uBAAuB,OAAO;AACnC,SAAO,MAAM,YAAY,MAAM,SAAS,cAAc,MAAM;AAChE;AACA,SAAS,0BAA0B,OAAO;AACtC,SAAO,MAAM,KAAK,4BAA4B,MAAM,CAAC;AACzD;AACA,SAAS,4BAA4B,OAAO;AACxC,SAAO,MAAM,QAAQ,MAAM,OAAO,QAAQ,MAAM;AACpD;AACA,SAAS,8BAA8B,OAAO,OAAO;AAC1C,SAAA;AAAA,IACH,MAAM;AAAA,IACN,WAAW;AAAA,IACX,OAAO;AAAA,MACH,YAAY,OAAO,QAAQ,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,MAAM8E,MAAK,MAAM,qBAAqB,MAAMA,QAAO,QAAQ,CAAC,CAAC;AAAA,IAChH;AAAA,EAAA;AAER;AACA,SAAS,gCAAgC,OAAO,OAAO;AAC5C,SAAA;AAAA,IACH,MAAM;AAAA,IACN,WAAW;AAAA,IACX,OAAO;AAAA,MACH,YAAY,OAAO,QAAQ,MAAM,IAAI,EAAE,IAAI,CAAC,CAAC,MAAMA,MAAK,MAAM,qBAAqB,MAAMA,QAAO,QAAQ,CAAC,CAAC;AAAA,IAC9G;AAAA,EAAA;AAER;AACA,SAAS,aAAa,OAAO;AACzB,SAAO,MAAM,SAAS,MAAM,WAAW,QAAQ,MAAM,YAAY;AACrE;AACA,SAAS,iBAAiB,OAAO,OAAO;AAC7B,SAAA;AAAA,IACH,MAAM;AAAA;AAAA;AAAA,IAGN,OAAO;AAAA,MACH,YAAY,OAAO,QAAQ,KAAK,EAC3B,OAAO,CAAC,CAAC,IAAI,MAAM;AAAA,QACpB;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACF,SAAS,IAAI,CAAC,EACX,IAAI,CAAC,CAAC,MAAMA,MAAK,MAAM,qBAAqB,MAAMA,QAAO,QAAQ,CAAC,CAAC;AAAA,IAC5E;AAAA,EAAA;AAER;AACA,SAAS,sBAAsB,OAAO;AAC1B,SAAA,OAAO,MAAM,qBAAqB,cACtC,OAAO,MAAM,gBAAgB,cAC7B,MAAM;AACd;AACA,SAAS,0BAA0B,OAAO,OAAO;AACtC,SAAA;AAAA,IACH,MAAM;AAAA,IACN,OAAO;AAAA,MACH,YAAY,OAAO,QAAQ,MAAM,OAAO,EAAE,IAAI,CAAC,CAAC,MAAM,KAAK,MAAM,qBAAqB,MAAM,OAAO,QAAQ,CAAC,CAAC;AAAA,IACjH;AAAA,EAAA;AAER;AACA,SAAS,qBAAqB,MAAM,OAAO,OAAO;AACxC,QAAA,SAAS,UAAU,OAAO,KAAK;AACrC,SAAO,OAAO;AACP,SAAA;AACX;AACA,SAAS,mBAAmB,OAAOlC,QAAO,OAAO;AACvC,QAAA,SAAS,UAAU,OAAO,KAAK;AAC9B,SAAA,OAAO,GAAGA,MAAK;AACf,SAAA;AACX;AACA,SAAS,eAAe,OAAO,OAAO;AAC3B,SAAA;AAAA,IACH,OAAO,UAAU,OAAO,KAAK;AAAA,EAAA;AAErC;AACA,SAAS,eAAe,OAAO,OAAO;AAC3B,SAAA;AAAA,IACH,KAAK,UAAU,MAAM,CAAC,GAAG,KAAK;AAAA,IAC9B,OAAO,UAAU,MAAM,CAAC,GAAG,KAAK;AAAA,EAAA;AAExC;AAEA,IAAI,cAAc;AAClB,MAAM,eAAe,CAAA;AACrB,MAAM,eAAe,CAAA;AACrB,MAAM,uBAAuB;AAC7B,MAAM,qBAAqB;AAC3B,SAAS,oBAAoB,UAAU;AACnC,MAAI,eAAe,MAAM;AACR,iBAAA,KAAK,GAAG,QAAQ;AAC7B;AAAA,EACJ;AACY,cAAA,KAAK,UAAU,OAAO,OAAO;AAAA,IACrC,MAAM;AAAA,IACN,MAAM;AAAA,EAAA,GACP,YAAY,CAAC,CAAC;AACrB;AACA,SAAS,eAAe,OAAO,QAAQ,IAAI;AACzB,gBAAA;AACP,SAAA,OAAO,cAAc,KAAK;AACjC,MAAI,SAAS,QAAQ,aAAa,SAAS,GAAG;AACpC,UAAA,WAAW,aAAa;AAC9B,iBAAa,SAAS;AACtB,wBAAoB,QAAQ;AAAA,EAChC;AACJ;AACA,MAAM,cAAc;AACpB,SAAS,iBAAiB;AACtB,WAAS,YAAY,MAAM;AACvB,WAAO,YAAa,MAAM;AACqB;AACjC,cAAA,eAAe,CAAC,GAAG,IAAI;AAC7B,YAAI,aAAa,QAAQ;AACrB,gBAAM,cAAc,aAAa,aAAa,SAAS,CAAC;AAExD,cAAI,OAAO,gBAAgB,YACvB,YAAY,KAAK,WAAW,GAAG;AAC/B,yBAAa,IAAI;AAAA,UACrB;AAAA,QACJ;AACgB,wBAAA,IAAI,EAAE,GAAG,YAAY;AAAA,MACzC;AACA,UAAI,SAAS,WAAW,KAAK,WAAW,GAAG;AACjC,cAAA,MAAM,KAAK,CAAC;AAClB,YAAI,OAAO,QAAQ,YAAY,IAAI,WAAW,oBAAoB,GAAG;AACjE,gBAAM,aAAa,qBAAqB;AAClC,gBAAA,WAAW,IAAI,SAAS,mBAAmB;AACjD,4BAAkB,CAAC,IAAI,MAAM,YAAY,QAAQ,CAAC,CAAC;AACnD;AAAA,QAAA,WAEK,eAAe,OAAO;AACT,4BAAA,CAAC,GAAG,CAAC;AACvB;AAAA,QACJ;AAAA,MACJ;AACA,0BAAoB,CAAC,cAAc,MAAM,IAAI,CAAC,CAAC;AAAA,IAAA;AAAA,EAEvD;AAEA,MAAI,qBAAqB;AACP,kBAAA,QAAQ,CAAC,SAAS;AACpB,cAAA,IAAI,IAAI,YAAY,IAAI;AAAA,IAAA,CACnC;AACD,WAAO,SAAS,iBAAiB;AACf,oBAAA,QAAQ,CAAC,SAAS;AACpB,gBAAA,IAAI,IAAI,gBAAgB,IAAI;AAAA,MAAA,CACvC;AAAA,IAAA;AAAA,EACL,OAEC;AACD;AACI,UAAI,OAAOc,YAAQ,eAAeA,QAAI,OAAO;AACzC,cAAM,SAASA,QAAI;AACnB,YAAI,QAAQ;AAEJA,kBAAA,QAAQ,YAAa,MAAM;AAC3B,kBAAM,CAAC,MAAM,UAAU,GAAG,IAAI,IAAI;AAE3B,mBAAA,MAAM,IAAI,GAAG,IAAI;AACJ,gCAAA,CAAC,cAAc,MAAM,CAAC,GAAG,MAAM,QAAQ,CAAC,CAAC,CAAC;AAAA,UAAA;AAElE,iBAAO,SAAS,iBAAiB;AAC7BA,oBAAI,QAAQ;AAAA,UAAA;AAAA,QAEpB;AAAA,MACJ;AAAA,IACJ;AAAA,EACJ;AACA,SAAO,SAAS,iBAAiB;AAAA,EAAA;AAErC;AACA,SAAS,oBAAoB;AACzB,QAAM,QAAQ,QAAQ;AACtB,QAAM,MAAM;AACR,MAAA;AAEA,YAAQ,MAAM;AAAA,WAEX,IAAI;AACA,WAAA;AAAA,EACX;AAEM,QAAA,aAAa,QAAQ,QAAQ;AACnC,UAAQ,MAAM;AACP,SAAA;AACX;AAEA,SAAS,2BAA2B;AAChC,QAAM,QAAQ;AACd,QAAM,OAAO;AACb,QAAM,KAAK;AAIL,QAAA,OAAO,OAAO,SAAS;AAEzB,MAAA,eAAe,OAAO,MAAM;AAAA,MAAM,YAAY;AAC9C,MAAA,iBAAiB,OAAO,MAAM;AAAA,MAAM,eAAe;AAEvD,SAAO,QAAQ,UAAU,KAAK,MAAM;AAChC,QAAI,MAAM;AACN,qBAAe,YAAY;AAC3B,uBAAiB,eAAe;AAAA,IACpC;AACA,WAAO,kBAAkB,OAAO,MAAM,EAAE,EAAE,KAAK,CAAC,WAAW;AACvD,UAAI,CAAC,QAAQ;AACI;AACE;AACC,wBAAA,MAAM,UAAU,0BAA0B,CAAC;AAE3D;AACoB,0BAAA,MAAM,UAAU,qBAAqB,CAAC;AAAA,QAC1D;AACgB,wBAAA,MAAM,UAAU,0BAA0B,CAAC;AACpD,eAAA;AAAA,MACX;AAEA;AAC8B;MAC9B;AACA,aAAO,QAAQ,MAAM;AAKjB;AACoB,0BAAA,MAAM,UAAU,2CAA2C,CAAC;AAAA,QAChF;AACa;AACE;MAAA,CAClB;AACD,qBAAe,CAAC,SAAS;AAIrB,eAAO,KAAK;AAAA,UACR;AAAA,QAAA,CACH;AAAA,MAAA,CACJ;AACD,mBAAa,CAAC,SAAS;AAInB,eAAO,KAAK;AAAA,UACR;AAAA,QAAA,CACH;AAAA,MAAA,CACJ;AACM,aAAA;AAAA,IAAA,CACV;AAAA,EAAA,CACJ;AACL;AACA,MAAM,aAAa;AACnB,SAAS,UAAUC,QAAO;AACtB,SAAO,GAAG,UAAU,GAAGA,MAAK,GAAG,UAAU;AAC7C;AACA,SAAS,4BAA4B;AAC7B,MAAA,OAAOoB,SAAO,aAAa;AAE3BA,SAAG,kBAAkB;AAAA,EAAA,WAGhB,OAAO,OAAO,aAAa;AAEhC,OAAG,kBAAkB;AAAA,EAAA,WAEhB,OAAO,OAAO,aAAa;AAChC,OAAG,kBAAkB;AAAA,EAAA,WAEhB,OAAO,SAAS,aAAa;AAClC,SAAK,kBAAkB;AAAA,EAAA,WAElB,OAAO,OAAO,aAAa;AAChC,OAAG,kBAAkB;AAAA,EAAA,WAEhB,OAAO,OAAO,aAAa;AAChC,OAAG,kBAAkB;AAAA,EAAA,WAEhB,OAAO,OAAO,aAAa;AAChC,OAAG,kBAAkB;AAAA,EAAA,WAEhB,OAAO,QAAQ,aAAa;AACjC,QAAI,kBAAkB;AAAA,EAAA,WAEjB,OAAO,QAAQ,aAAa;AACjC,QAAI,kBAAkB;AAAA,EAAA,WAEjB,OAAO,OAAO,aAAa;AAChC,OAAG,kBAAkB;AAAA,EACzB;AACJ;AACA,yBAAyB;;;;;;;;ACroBzB,SAAS,WAAW,QAAQ,YAAY;AACpC,MAAI,CAAC,QAAQ;AACT;AAAA,EACJ;AACM,QAAA,MAAM,OAAO,MAAM,GAAG;AAC5B,QAAM,MAAM,IAAI;AAChB,MAAI,QAAQ,GAAG;AACA,eAAA,UAAU,IAAI,CAAC;AAAA,EAAA,WAErB,QAAQ,GAAG;AACL,eAAA,UAAU,IAAI,CAAC;AACf,eAAA,WAAW,IAAI,CAAC;AAAA,EAC/B;AACJ;AACA,MAAM,SAAS,CAAC,iBAAiB;AACjC,SAAS,iBAAiB,6BAA6B,YAAY;AACxD,SAAA,QAAQ,CAAC,SAAS;AACjB,QAAA9F,SAAO,YAAY,IAAI,GAAG;AACE,kCAAA,IAAI,IAAI,WAAW,IAAI;AAAA,IACvD;AAAA,EAAA,CACH;AACL;AACA,MAAM,aAAa;AACnB,SAAS,mBAAmB,WAAW,YAAY;AAC/C,MAAI,YAAY;AACZ,WAAO,KAAK,UAAU,EAAE,QAAQ,CAAC,SAAS;AAChC,YAAA,UAAU,KAAK,MAAM,UAAU;AACrC,UAAI,SAAS;AACH,cAAA,cAAc,QAAQ,CAAC;AACnB,kBAAA,IAAI,IAAI,WAAW,IAAI;AACvB,kBAAA,WAAW,IAAI,WAAW,WAAW;AAAA,MACnD;AAAA,IAAA,CACH;AAAA,EACL;AACJ;AACA,SAAS,mBAAmB,SAAS,gBAAgB;AAC7C,MAAA,CAACC,UAAQ,cAAc,GAAG;AAC1B;AAAA,EACJ;AACe,iBAAA,QAAQ,CAAC,eAAe;AAC3B,YAAA,UAAU,IAAI,SAAU,MAAM;AAClC,aAAO,KAAK,IAAI,UAAU,EAAE,IAAI;AAAA,IAAA;AAAA,EACpC,CACH;AACL;AACA,SAAS,oBAAoB,YAAY,UAAU,OAAO;AAChD,QAAA,aAAa,WAAW,oBAAoB,QAAQ;AAC/C,aAAA,QAAQ,CAAC,cAAc;AACxB+D,UAAAA,OAAM,UAAU,WAAW;AAC3BA,UAAAA,IAAG,IAAI,UAAU,OAAO;AAAA,EAAA,CACjC;AACL;AACA,SAAS,SAAS,UAAU,YAAY;AAC7B,SAAA,eAAe,UAAU,QAAQ;AAAA,IACpC,MAAM;AACF,YAAM,QAAQ,CAAA;AACM,0BAAA,YAAY,MAAM,KAAK;AACrC,YAAA,gBAAgB,WAAW,oBAAoB,QAAQ;AAC/C,oBAAA,QAAQ,CAAC,cAAc;AAC3BA,cAAAA,OAAM,UAAU,WAAW;AACjC,YAAI,CAACA,MAAK;AACN;AAAA,QACJ;AACI,YAAA,CAAC,MAAMA,IAAG,GAAG;AACPA,gBAAAA,IAAG,IAAI;QACjB;AACA,cAAMA,IAAG,EAAE,KAAK,UAAU,OAAO,SAAS;AAAA,MAAA,CAC7C;AACM,aAAA;AAAA,IACX;AAAA,EAAA,CACH;AACL;AACA,SAAS,cAAc,UAAU,QAAQ;AAErC,QAAM,YAAY,SAAS;AAE3B,WAAS,IAAI,UAAU,SAAS,GAAG,KAAK,GAAG,KAAK;AACtC,UAAA,UAAU,UAAU,CAAC;AACvB,QAAA,QAAQ,OAAO,YAAY,QAAQ;AAC5B,aAAA;AAAA,IACX;AAAA,EACJ;AAEI,MAAA;AACJ,WAAS,IAAI,UAAU,SAAS,GAAG,KAAK,GAAG,KAAK;AAC5C,eAAW,cAAc,UAAU,CAAC,GAAG,MAAM;AAC7C,QAAI,UAAU;AACH,aAAA;AAAA,IACX;AAAA,EACJ;AACJ;AACA,SAAS,oBAAoB;AACrB,MAAA;AACJ,MAAI,iBAAiB;AACrB;AACI,UAAM,gBAAgB,KAAK,GAAG,oBAAoB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,EAAE,MAAM,GAAG;AACtG,UAAM,WAAW,eAAe,YAAY,WAAW,YAAY,WAAW;AAC7D,qBAAA,gBAAgB,QAAQ,KAAK;AAAA,EAClD;AACO,SAAA;AACX;AAEA,MAAM,aAAa;AAAA,EACf;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,SAAS,aAAa,SAAS,KAAK;AACzB,SAAA,SAASC,MAAK,UAAU,MAAM;AACjC,UAAM,QAAQ,IAAI;AAClB,QAAI,SAAS,OAAO;AACV,YAAA,SAAS,EAAE,UAAU;AAC3B;AACU,cAAA,aAAa,OAAO,MAAM;AAAA,MACpC;AAAA,IACJ;AACA,WAAO,QAAQ,MAAM,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC;AAAA,EAAA;AAEnD;AACA,SAAS,iBAAiB,UAAU,SAAS;AACzC,QAAM,MAAM,SAAS;AAErB,MAAI,SAAS,QAAQ;AACrB,MAAI,UAAU,QAAQ;AACtB,MAAI,cAAc;AAClB,MAAI,SAAS,QAAQ;AACrB;AAEI,WAAO,iBAAiB,KAAK;AAAA;AAAA,MAEzB,CAAC,eAAe,GAAG;AAAA,QACf,MAAM;AACF,gBAAM,KAAK,KAAK,OAAO,KAAK,eAAe;AAEpC,iBAAA,OAAO,SAAY,KAAK;AAAA,QACnC;AAAA,MACJ;AAAA,IAAA,CACH;AAAA,EACL;AAEA,MAAI,MAAM;AACe;AACrB,QAAI,QAAQ;EAChB;AAEA,WAAS,QAAQ;AACjB,MAAIhE,UAAQ,QAAQ,KAAK,KAAK,QAAQ,MAAM,QAAQ;AACxC,YAAA,MAAM,QAAQ,CAAC,SAAS;AACnB,eAAA,MAAM,IAAI,IAAI;AAAA,IAAA,CAC1B;AACG,QAAA,SAAS,MAAM,iBAAiB,GAAG;AACnC,eAAS,MAAM,UAAU;AAAA,IAC7B;AAAA,EACJ;AACA,MAAI,wBAAwB,WAAY;AAEpC;AACW,aAAA,QAAQ,WAAW;IAC9B;AAAA,EAAA;AAEJ,MAAI,WAAW;AACf,MAAI,YAAY;AAEhB,WAAS,OAAO,aAAa,SAAS,MAAM,GAAG;AACnD;AACA,SAAS,sBAAsB,UAAU,SAAS;AAC9C,mBAAiB,UAAU,OAAO;AAClC,QAAM,MAAM,SAAS;AACV,aAAA,QAAQ,CAAC,WAAW;AACvB,QAAA,MAAM,IAAI,YAAa,MAAM;AAC7B,YAAM,aAAa,IAAI;AACnB,UAAA,cAAc,WAAW,MAAM,GAAG;AAClC,eAAO,WAAW,MAAM,EAAE,MAAM,YAAY,IAAI;AAAA,MACpD;AAAA,IAAA;AAAA,EACJ,CACH;AACL;AACA,SAAS,UAAU,UAAU,YAAYuF,QAAO;AAC5C,QAAM,MAAM,SAAS;AACrBA,SAAM,QAAQ,CAAC,SAAS;AAChB,QAAAxF,SAAO,YAAY,IAAI,GAAG;AAC1B,eAAS,IAAI,IAAI,IAAI,IAAI,IAAI,WAAW,IAAI;AAAA,IAChD;AAAA,EAAA,CACH;AACL;AACA,SAAS,QAAQ,MAAM;AACb,QAAA,QAAQ,KAAK,EAAE,IAAI;AACrB,MAAA,SAAS,MAAM,QAAQ;AAChB,WAAA;AAAA,EACX;AACO,SAAA;AACX;AACA,SAAS,SAAS,MAAM,MAAM;AAC1B,MAAI,SAAS,WAAW;AACX,aAAA,KAAK,MAAM,IAAI;AACxB,SAAK,EAAE,YAAY;AACZ,WAAA;AAAA,EACX;AACM,QAAA,QAAQ,KAAK,EAAE,IAAI;AAClB,SAAA,SAAS,eAAe,OAAO,IAAI;AAC9C;AAEA,MAAM,kBAAkB;AAAA,EACpB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA;AAAA;AAAA;AAAA;AAKJ;AACA,SAAS,UAAU,YAAY,QAAQ,oBAAI,OAAO;AAC9C,MAAI,YAAY;AACZ,WAAO,KAAK,UAAU,EAAE,QAAQ,CAAC,SAAS;AACtC,UAAI,mBAAmB,MAAM,WAAW,IAAI,CAAC,GAAG;AAC5C,cAAM,IAAI,IAAI;AAAA,MAClB;AAAA,IAAA,CACH;AACwB;AACrB,YAAM,EAAE,SAAS,gBAAgB,OAAA,IAAW;AAC5C,UAAI,QAAQ;AACR,eAAO,QAAQ,CAACyC,WAAU,UAAUA,QAAO,KAAK,CAAC;AAAA,MACrD;AACA,UAAI,gBAAgB;AAChB,kBAAU,gBAAgB,KAAK;AAAA,MACnC;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,SAAS,WAAW,MAAM,UAAU;AACrC,MAAA,SAAS,QAAQ,IAAI,MAAM,MAAM,CAACzC,SAAO,WAAW,IAAI,GAAG;AACjD,cAAA,IAAI,IAAI,SAAU,MAAM;AAC9B,aAAO,KAAK,OAAO,KAAK,IAAI,UAAU,MAAM,IAAI;AAAA,IAAA;AAAA,EAExD;AACJ;AACA,MAAM,gBAAgB,CAAC,QAAQ;AAC/B,SAAS,UAAU,WAAW,OAAO,WAAW,eAAe;AAC3D,QAAM,QAAQ,CAAC,SAAS,SAAS,WAAW,MAAM,QAAQ,CAAC;AAC/D;AACA,SAAS,iBAAiB,WAAW,YAAY,WAAW,eAAe;AAC7D,YAAA,UAAU,EAAE,QAAQ,CAAC,SAAS,SAAS,WAAW,MAAM,QAAQ,CAAC;AAC/E;AACA,SAAS,iBAAiB,WAAW,cAAc;AAC/C,MAAI,CAAC,cAAc;AACf;AAAA,EACJ;AACM,QAAA,QAAQ,OAAO,KAAK,+BAA+B;AACnD,QAAA,QAAQ,CAAC,SAAS;AAChB,QAAA,eAAe,gCAAgC,IAAI,GAAG;AAC7C,eAAA,WAAW,MAAM,CAAA,CAAE;AAAA,IAChC;AAAA,EAAA,CACH;AACL;AACA,MAAM,6CAA2C,MAAM;AACnD,QAAM,eAAe,CAAA;AACf,QAAA,MAAMG,aAAW,MAAM,KAAK,OAAO,EAAE,cAAc,MAAM;AAC/D,MAAI,OAAO,IAAI,OAAO,IAAI,IAAI,GAAG;AAC7B,UAAM,SAAS,IAAI,IAAI,EAAE,WAAW;AAChC,QAAAF,UAAQ,MAAM,GAAG;AACX,YAAA,QAAQ,OAAO,KAAK,+BAA+B;AAClD,aAAA,QAAQ,CAACwC,WAAU;AAChB,cAAA,QAAQ,CAAC,SAAS;AAChB,cAAAzC,SAAOyC,QAAO,IAAI,KAAK,CAAC,aAAa,SAAS,IAAI,GAAG;AACrD,yBAAa,KAAK,IAAI;AAAA,UAC1B;AAAA,QAAA,CACH;AAAA,MAAA,CACJ;AAAA,IACL;AAAA,EACJ;AACO,SAAA;AACX,CAAC;AACD,SAAS,sBAAsB,WAAW;AAC5B,YAAA,WAAW,uBAAuB;AAChD;AAEA,MAAM,QAAQ;AAAA,EACV;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AACA,SAAS,SAAS,UAAU,iBAAiB;AACzC,QAAM,mBAAmB,SAAS;AASlC,QAAM,aAAa;AAAA,IACf,YAAa,SAAS,YAAY,SAAS,SAAS,cAAe,CAAC;AAAA,IACpE,KAAK;AAAA;AAAA,IACL,SAAS,SAAS;AACd,WAAK,MAAM;AACX,YAAM,MAAM,iBAAiB;AAC7B,UAAI,KAAK,OAAO,IAAI,UAAU,IAAI,WAAW;AAGzC;AAAA,MACJ;AACA,uBAAiB,kBAAkB;AAAA,QAC/B,QAAQ;AAAA,QACR,YAAY;AAAA,QACZ,OAAO,CAAC;AAAA,MAAA,CACX;AACD,UAAI,aAAa,KAAK;AACb,eAAA,UAAU,WAAW,OAAO;AAAA,IACzC;AAAA,EAAA;AAEJ,QAAM,kBAAkB,GAAG;AAC3B,MAAI,iBAAiB;AACD,oBAAA,QAAQ,CAAC,OAAO;AACjB,iBAAA,UAAU,IAAI,gBAAgB;AAAA,IAAA,CAC5C;AACD,oBAAgB,SAAS;AAAA,EAC7B;AACA,aAAW,QAAQ;AACb,QAAA,aAAa,SAAS,EAAE;AAC9B,YAAU,YAAY,KAAK;AAC3B,mBAAiB,YAAY,UAAU;AACd;AACrB,UAAM,UAAU,WAAW;AAChB,eAAA,OAAO,YAAY,OAAO;AAAA,EACzC;AACO,SAAA;AACX;AACA,SAAS,cAAc,iBAAiB;AAC7B,SAAA,SAASF,WAAU,IAAI;AACnB,WAAA,IAAI,SAAS,EAAE,CAAC;AAAA,EAAA;AAE/B;AACA,SAAS,wBAAwB,iBAAiB;AACvC,SAAA,SAASA,WAAU,IAAI;AACpB,UAAA,aAAa,SAAS,EAAE;AAC9B,UAAM,MAAMpC,aAAW,MAAM,KACzB,OAAO;AAAA,MACH,cAAc;AAAA,IAAA,CACjB;AACL,QAAI,CAAC;AACD;AACD,OAAA,EAAE,IAAI,SAAS;AAClB,UAAM,aAAa,IAAI;AACvB,QAAI,YAAY;AACZ,aAAO,KAAK,WAAW,UAAU,EAAE,QAAQ,CAAC,SAAS;AACjD,YAAI,CAACH,SAAO,YAAY,IAAI,GAAG;AAC3B,qBAAW,IAAI,IAAI,WAAW,WAAW,IAAI;AAAA,QACjD;AAAA,MAAA,CACH;AAAA,IACL;AACA,WAAO,KAAK,UAAU,EAAE,QAAQ,CAAC,SAAS;AACtC,UAAI,CAACA,SAAO,KAAK,IAAI,GAAG;AAChB,YAAA,IAAI,IAAI,WAAW,IAAI;AAAA,MAC/B;AAAA,IAAA,CACH;AACD,qBAAiB,YAAY,EAAE;AAAA,EAK/B;AAER;AACA,SAAS,iBAAiB,YAAY,IAAI;AAClC,MAAAG,aAAW,WAAW,QAAQ,GAAG;AACjC,UAAM,OAAO,GAAG,wBAAwB,GAAG,qBAAqB;AAChE,eAAW,SAAS,IAAI;AAAA,EAC5B;AACA,MAAIA,aAAW,WAAW,MAAM,KAAK,GAAG,WAAW;AAC5C,OAAA,UAAU,CAAC,SAAS;AAChB,SAAA,UAAU,UAAU,IAAI;AAAA,IAAA,CAC9B;AAAA,EACL;AACA,MAAIA,aAAW,WAAW,MAAM,KAAK,GAAG,WAAW;AAC5C,OAAA,UAAU,CAAC,SAAS;AAChB,SAAA,UAAU,UAAU,IAAI;AAAA,IAAA,CAC9B;AAAA,EACL;AACJ;AACA,SAAS,WAAW,OAAO;AACjB,QAAA,SAAS,IAAI,kBAAA,CAAmB;AAC/B,SAAA,eAAe,OAAO,WAAW;AAAA,IACpC,MAAM;AACF,aAAO,OAAO;AAAA,IAClB;AAAA,IACA,IAAI,GAAG;AACH,aAAO,QAAQ;AAAA,IACnB;AAAA,EAAA,CACH;AACL;AAEA,MAAM,eAAe;AAAA;AAAA;AAAA,EAGjB;AAAA;AAAA,EAEA;AAAA;AAAA,EAEA;AAAA;AAAA,EAEA;AAAA;AAAA,EAEA;AAAA;AAAA,EAEA;AAAA;AAAA,EAEA;AACJ;AACA,SAAS,iBAAiB,SAAS,aAAa,OAAO;AACnD,QAAM,aAAa,CAAA;AACnB,MAAI,CAAC,YAAY;AASJ,QAAA,gBAAT,SAAuB,QAAQ;AACrB,YAAA,SAAgB,uBAAA,OAAO,IAAI;AAE7B,gBAAA,OAAO,QAAQ,CAAC,aAAa;AACzB,eAAO,QAAQ,IAAI;AAAA,MAAA,CACtB;AACL,WAAK,QAAQ;AAAA,QACT;AAAA,MAAA,CACH;AAAA,IAAA;AAfQ,iBAAA,QAAQ,CAAC,SAAS;AAC3B,iBAAW,IAAI,IAAI;AAAA,QACf,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAAA,IACX,CACH;AAYD,eAAW,KAAK;AAAA,MACZ,MAAM;AAAA,MACN,OAAO,CAAC;AAAA,IAAA;AAEZ;AACI,iBAAW,GAAG,WAAW;AAAA,IAC7B;AAAA,EACJ;AACA,MAAI,QAAQ,WAAW;AAEnB,QAAI,QAAQ,UAAU,SAAS,iBAAsB,GAAG;AACpD,UAAI,CAAC,QAAQ,cAAc,CAAC,QAAQ,WAAW,MAAM;AACjD,mBAAW,OAAO;AAAA,UACd,MAAM;AAAA,UACN,OAAO;AAAA,QAAA;AAAA,MAEf;AACA,UAAI,CAAC,QAAQ,cAAc,CAAC,QAAQ,WAAW,OAAO;AAClD,mBAAW,QAAQ;AAAA,UACf,MAAM;AAAA,UACN,OAAO;AAAA,QAAA;AAAA,MAEf;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,qBAAqB,SAAS;AACnC,QAAM,aAAa,CAAA;AACnB;AACS,QAAA,WAAW,QAAQ,aAAc;AAClC,iBAAW,kBAAkB,IAAI;AAAA,QAC7B,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAEX,iBAAW,kBAAkB,IAAI;AAAA,QAC7B,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAEX,iBAAW,mBAAmB,IAAI;AAAA,QAC9B,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAEX,iBAAW,eAAe,IAAI;AAAA,QAC1B,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAAA,IAEf;AAAA,EACJ;AACO,SAAA;AACX;AAMA,SAAS,UAAU,oBAAoB;AAC/B,MAAA,CAAC,mBAAmB,YAAY;AAChC,uBAAmB,aAAa;EACpC;AACO,SAAA,mBAAmB,YAAY,iBAAiB,kBAAkB,GAAG,qBAAqB,mBAAmB,OAAO,CAAC;AAChI;AACA,MAAM,aAAa,CAAC,QAAQ,QAAQ,SAAS,QAAQ,OAAO,IAAI;AAChE,SAAS,cAAc,MAAM,cAAc;AAEvC,MAAIF,UAAQ,IAAI,KAAK,KAAK,WAAW,GAAG;AACpC,WAAO,KAAK,CAAC;AAAA,EACjB;AACO,SAAA;AACX;AACA,SAAS,kBAAkB,MAAM,cAAc;AACrC,QAAA,MAAM,cAAc,IAAI;AAC9B,SAAO,WAAW,QAAQ,GAAG,MAAM,KAAK,MAAM;AAClD;AAMA,SAAS,cAAc,EAAE,WAAW,GAAG,UAAU;AACzC,MAAAA,UAAQ,QAAQ,GAAG;AACV,aAAA,QAAQ,CAAC,QAAQ;AACtB,iBAAW,GAAG,IAAI;AAAA,QACd,MAAM;AAAA,QACN,OAAO;AAAA,MAAA;AAAA,IACX,CACH;AAAA,EAAA,WAEIM,gBAAc,QAAQ,GAAG;AAC9B,WAAO,KAAK,QAAQ,EAAE,QAAQ,CAAC,QAAQ;AAC7B,YAAA,OAAO,SAAS,GAAG;AACrB,UAAAA,gBAAc,IAAI,GAAG;AAErB,YAAI,QAAQ,KAAK;AACb,YAAAJ,aAAW,KAAK,GAAG;AACnB,kBAAQ,MAAM;AAAA,QAClB;AACA,cAAM,OAAO,KAAK;AACb,aAAA,OAAO,kBAAkB,IAAI;AAClC,mBAAW,GAAG,IAAI;AAAA,UACd,MAAM,KAAK;AAAA,UACX;AAAA,QAAA;AAAA,MACJ,OAEC;AAED,mBAAW,GAAG,IAAI;AAAA,UACd,MAAM,kBAAkB,IAAI;AAAA,QAAA;AAAA,MAEpC;AAAA,IAAA,CACH;AAAA,EACL;AACJ;AACA,SAAS,cAAc,YAAY4F,SAAQ;AAC9BA,UAAAA,UACH,kBAAkB,UAAU,IAC5B,uBAAuB,iBAAiB,WAAW,EAAE,CAAC,MAAM;AACtE;AACA,SAAS,kBAAkB,YAAY;AACnC,QAAM,YAAY,CAAA;AACd,MAAAxF,gBAAc,UAAU,GAAG;AAC3B,WAAO,KAAK,UAAU,EAAE,QAAQ,CAAC,SAAS;AACtC,UAAI,aAAa,QAAQ,IAAI,MAAM,IAAI;AACnC,kBAAU,IAAI,IAAI,iBAAiB,WAAW,IAAI,CAAC;AAAA,MACvD;AAAA,IAAA,CACH;AAAA,EACL;AACO,SAAA;AACX;AACA,SAAS,cAAc,IAAI;AAEvB,QAAM,aAAa,GAAG;AAClB,MAAAN,UAAQ,WAAW,SAAS,KAC5B,WAAW,UAAU,SAAS,kBAAkB,GAAG;AAChD,OAAA,OAAO,cAAc,MAAM;AACvB,SAAA,UACC,GAAG,OAAO,QAAQ;AAAA,QACd,MAAM,GAAG;AAAA,QACT,OAAO,GAAG;AAAA,MAAA,CACb;AAAA,IAAA,GACN;AAAA,MACC,WAAW;AAAA,IAAA,CACd;AAAA,EACL;AACJ;AACA,SAAS,iBAAiB,MAAM;AACrB,SAAA;AACX;AAEA,SAAS,SAAS,GAAG;AACjB,SAAO;AACX;AACA,SAAS,kBAAkB,kBAAkB;AACnC,QAAA,UAAU,SAAS+F,WAAU;AACzB,UAAA,KAAK,KAAK,WAAW;AAC3B,QAAI,CAAC,IAAI;AACL;AAAA,IACJ;AACA,QAAI,KAAK,KAAK;AACV,2BAAqB,iBAAiB,EAAE,GAAG,KAAK,IAAI,CAAC;AAAA,IAAA,WAEhD,iBAAiB,KAAK,WAAW,EAAE,MAAM,KAAK;AAEd,2CAAA,iBAAiB,EAAE,GAAG,IAAI;AAAA,IACnE;AAAA,EAAA;AAEJ;AACQ,QAAA,CAAC,iBAAiB,WAAW;AAC7B,uBAAiB,YAAY;IACjC;AACA,qBAAiB,UAAU,KAAK;AAAA,EACpC;AACJ;AACA,SAAS,qCAAqC,IAAI,YAAY;AAC1D,QAAM,YAAY,WAAW;AAC7B,QAAM,YAAY,uBAAuB,EAAE,KAAK,CAAA;AAChD,MAAI,gBAAgB,WAAW,WAAW,KAAK,GAAG;AAC9C,eAAW,QAAQ,SAAS;AAAA,EAChC;AACJ;AACA,SAAS,qBAAqB,IAAI,UAAU;AAClC,QAAA,YAAY,MAAM,SAAS,KAAK;AACtC,QAAM,YAAY,uBAAuB,EAAE,KAAK,CAAA;AAC5C,MAAA,gBAAgB,WAAW,SAAS,GAAG;AAC3B,gBAAA,UAAU,WAAW,WAAW,KAAK;AAC7C,QAAA,YAAY,SAAS,MAAM,GAAG;AAC9B,oBAAc,SAAS,MAAM;AAAA,IACjC;AACA;AACI,eAAS,OAAO;AAAA,IACpB;AAAA,EACJ;AACJ;AACA,SAAS,gBAAgB,WAAW,WAAW,WAAW,MAAM;AACtD,QAAA,WAAW,OAAO,KAAK,SAAS;AACtC,MAAI,YAAY,SAAS,WAAW,OAAO,KAAK,SAAS,EAAE,QAAQ;AACxD,WAAA;AAAA,EACX;AACA,WAAS,IAAI,GAAG,IAAI,SAAS,QAAQ,KAAK;AAChC,UAAA,MAAM,SAAS,CAAC;AACtB,QAAI,UAAU,GAAG,MAAM,UAAU,GAAG,GAAG;AAC5B,aAAA;AAAA,IACX;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,cAAc,YAAY;AAC/B,QAAM,eAAe,WAAW;AAChC,MAAI,WAAW,WAAW;AAC1B,MAAI,CAAC,UAAU;AACA,eAAA,QAAQ,WAAW;EAClC;AACA,QAAM,YAAY,CAAA;AACd,MAAA/F,UAAQ,YAAY,GAAG;AACV,iBAAA,QAAQ,CAAC,aAAa;AAE/B,gBAAU,KAAK,SAAS,QAAQ,UAAU,OAAY,CAAC;AACvD,UAAI,aAAa,oBAAoB;AAC7B,YAAAA,UAAQ,QAAQ,GAAG;AACnB,mBAAS,KAAK,MAAM;AACpB,mBAAS,KAAK,YAAY;AAAA,QAAA,OAEzB;AACD,mBAAS,OAAO;AAAA,YACZ,MAAM;AAAA,YACN,SAAS;AAAA,UAAA;AAEb,mBAAS,aAAa;AAAA,YAClB,MAAM,CAAC,QAAQ,QAAQ,SAAS,OAAO,QAAQ,IAAI;AAAA,YACnD,SAAS;AAAA,UAAA;AAAA,QAEjB;AAAA,MACJ;AAAA,IAAA,CACH;AAAA,EACL;AACO,SAAA;AACX;AACA,SAAS,aAAa,kBAAkB,YAAY;AAChD,mBAAiB,OAAO;AACP,mBAAA,YAAY,cAAc,UAAU;AACzD;AAEA,SAAS,eAAe,YAAY,EAAE,OAAAgG,QAAO,OAAAT,QAAO,QAAAO,SAAQ,iBAAiB,cAAAG,eAAc,YAAAC,aAAY,eAAAC,kBAAkB;AACrH,eAAa,WAAW,WAAW;AACnC,QAAM,UAAU;AAAA,IACZ,eAAe;AAAA;AAAA,IAEf,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,EAAA;AAEjB,MAAAnG,UAAQ,WAAW,MAAM,GAAG;AACjB,eAAA,OAAO,QAAQ,CAAC,SAAS;AAC5B,UAAAI,WAAS,KAAK,OAAO,GAAG;AACjB,eAAA,SAAS,KAAK,OAAO;AAAA,MAChC;AAAA,IAAA,CACH;AAAA,EACL;AACA,MAAI,WAAW,SAAS;AACb,WAAA,SAAS,WAAW,OAAO;AAAA,EACtC;AACA,QAAM,qBAAqB;AAAA,IACvB;AAAA,IACA,WAAW+F,eAAc,EAAE,OAAAZ,QAAO,QAAAO,SAAQ,cAAAG,eAAc,YAAY;AAAA,IACpE,eAAe;AAAA,MACX,OAAO;AAIH,aAAK,OAAO,KAAK,IAAI,UAAU,YAAY;AAAA,MAC/C;AAAA,MACA,OAAO;AACH,aAAK,OAAO,KAAK,IAAI,UAAU,YAAY;AAAA,MAC/C;AAAA,MACA,OAAOG,OAAM;AACT,aAAK,OAAO,KAAK,IAAI,UAAU,gBAAgBA,KAAI;AAAA,MACvD;AAAA,IACJ;AAAA,IACA,SAAS;AAAA,MACL,KAAKF;AAAAA,IACT;AAAA,EAAA;AAEqB;AACrB,iBAAa,oBAAoB,UAAU;AAAA,EAC/C;AACA,YAAU,kBAAkB;AAC5B,oBAAkB,kBAAkB;AACpC,mBAAiB,oBAAoB,UAAU;AAC5B,qBAAA,mBAAmB,SAAS,WAAW,cAAc;AACxE;AACuB,uBAAA,mBAAmB,SAAS,WAAW,OAAO;AAAA,EACrE;AACA,MAAIF,QAAO;AACP,IAAAA,OAAM,oBAAoB,EAAE,YAAAE,YAAY,CAAA;AAAA,EAC5C;AACO,SAAA;AACX;AACA,SAAS,oBAAoBG,eAAc;AAChC,SAAA,SAASjC,iBAAgB,qBAAqB;AACjD,WAAO,UAAU,eAAe,qBAAqBiC,aAAY,CAAC;AAAA,EAAA;AAE1E;AACA,IAAI;AACJ,IAAI;AACJ,SAAS,WAAW;AAOhB,SAAO,OAAS,EAAA;AACpB;AACA,SAAS,iBAAiB,cAAc,SAAS;AAC7C,MAAI,CAAC,oBAAoB;AACrB,yBAAqB,SAAW,EAAA;AAAA,EACpC;AACM,QAAA,QAAQ,mBAAmB,cAAc,OAAO;AAC/C,SAAA,eAAe,MAAM,CAAC,KAAK;AACtC;AACA,SAAS,kBAAkB,UAAU;AACjC,MAAI,CAAC,qBAAqB;AACtB,0BAAsB,SAAW,EAAA;AAAA,EACrC;AACA,SAAO,oBAAoB,QAAQ;AACvC;AAEA,SAAS,UAAU,YAAYA,eAAc;AACzC,QAAM,EAAE,OAAAL,QAAO,OAAAT,QAAO,QAAAO,SAAQ,cAAAG,eAAc,YAAAC,aAAY,eAAAC,eAAAA,IAAkBE;AACpE,QAAA,yBAAyB,eAAe,YAAY;AAAA,IACtD,OAAAd;AAAAA,IACA,QAAAO;AAAAA,IACA,iBAAiB;AAAA,IACjB,cAAAG;AAAAA,IACA,YAAAC;AAAAA,IACA,eAAAC;AAAAA,EAAA,CACH;AACD,gBAAc,yBAAyB,WAAW,WAAW,YAAY,KAAK;AAC9E,QAAM,UAAU,uBAAuB;AAC/B,UAAA,SAAS,SAAU,OAAO;AAC9B;AACI,WAAK,UAAU;AAAA,IACnB;AACA,SAAK,QAAQ;AAAA,MACT,UAAU,gBAAgB,KAAK,QAAQ,eAAe,KAAK,CAAC;AAAA,IAAA;AAEhE,WAAO,KAAK,OAAO,KAAK,IAAI,UAAU,SAAS,KAAK;AAAA,EAAA;AAExD,YAAU,SAAS,eAAe;AAClC;AACI,qBAAiB,SAAS,UAAU;AAAA,EACxC;AACiB,mBAAA,SAAS,WAAW,cAAc;AACnD,wBAAsB,OAAO;AAC7B,EAAAH,UAASA,OAAM,wBAAwB,EAAE,YAAAE,YAAY,CAAA;AAC9C,SAAA;AACX;AACA,SAAS,eAAeG,eAAc;AAC3B,SAAA,SAASC,YAAW,gBAAgB;AACvC,WAAO,UAAU,UAAU,gBAAgBD,aAAY,CAAC;AAAA,EAAA;AAEhE;AAEA,SAAS,oBAAoB,iBAAiB;AACnC,SAAA,SAAS/D,WAAU,IAAI;AACT,qBAAA,SAAS,EAAE,GAAG,EAAE;AAAA,EAGjC;AAER;AAEA,MAAM,SAAS;AACf,MAAM,cAAc;AACpB,SAAS,iBAAiB,YAAY;AAClC,QAAM,kBAAkB,WAAW;AAC7B,QAAA,kBAAkB,SAAU,UAAU,MAAM;AACvC,WAAA,gBAAgB,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK;AAAA,MACpB,GAAG;AAAA,IAAA,CACN;AAAA,EAAA;AAGD,MAAA;AACA,eAAW,eAAe;AAAA,WAEvBmC,QAAO;AACV,eAAW,gBAAgB;AAAA,EAC/B;AACJ;AACA,SAAS,oBAAoB,MAAM,SAAS,aAAa;AAC/C,QAAA,UAAU,QAAQ,IAAI;AAC5B,MAAI,CAAC,SAAS;AACF,YAAA,IAAI,IAAI,WAAY;AACxB,uBAAiB,IAAI;AAAA,IAAA;AAAA,EACzB,OAEC;AACO,YAAA,IAAI,IAAI,YAAa,MAAM;AAC/B,uBAAiB,IAAI;AACd,aAAA,QAAQ,MAAM,MAAM,IAAI;AAAA,IAAA;AAAA,EAEvC;AACJ;AACA,OAAO,SAAU,SAAS;AACtB,sBAAoB,SAAS,OAAO;AACpC,SAAO,OAAO,OAAO;AACzB;AACA,YAAY,SAAU,SAAS;AAC3B,sBAAoB,WAAW,OAAO;AAEtC,QAAM,iBAAiB,QAAQ,cAAc,QAAQ,WAAW;AAChE,MAAI,CAAC,gBAAgB;AACjB,cAAU,OAAO;AACjB,sBAAkB,OAAO;AAAA,EAC7B;AACA,SAAO,YAAY,OAAO;AAC9B;AAGA,SAAS,cAAc,EAAE,OAAAc,QAAO,QAAAO,SAAQ,cAAAG,eAAc,cAAe;AAC1D,SAAA;AAAA,IACH,WAAW;AACP,UAAI,aAAa,KAAK;AACX,iBAAA,WAAW,IAAI,IAAI;AAC9B,YAAM,kBAAkB;AAAA,QACpB,QAAQ,KAAK;AAAA,MAAA;AAGjBA,oBAAa,MAAM,eAAe;AAElC,YAAM,aAAa;AACb,YAAA,oBAAoBH,QAAO,UAAU;AAC3C,UAAI,YAAY;AAChB,WAAK,MAAM,iBAAiB;AAAA,QACxB,MAAM;AAAA,QACN,OAAO,cAAc,WAAW,iBAAiB;AAAA,MAAA,GAClD;AAAA,QACC,QAAQ,oBAAoB,SAAS;AAAA,QACrC;AAAA,QACA,OAAO,WAAW,MAAM,CAAC;AAAA;AAAA,QACzB,iBAAiB,gBAAgB,UAAU,gBAAgB,OAAO;AAAA,QAClE,cAAc,UAAU,SAAS;AAC7B,mBAAS,UAAU,UAAU;AACnB,oBAAA,UAAU,YAAYP,MAAK;AACrC,gCAAsB,UAAU,OAAO;AAAA,QAC3C;AAAA,MAAA,CACH;AAUD,UAAI,CAAC,mBAAmB;AACpB,sBAAc,KAAK,GAAG;AAAA,MAC1B;AAAA,IACJ;AAAA,IACA,QAAQ;AAMJ,UAAI,KAAK,KAAK;AACV;AACS,eAAA,IAAI,UAAU,SAAS;AACvB,eAAA,IAAI,UAAU,QAAQ;AAAA,QAC/B;AAAA,MACJ;AAAA,IACJ;AAAA,IACA,WAAW;AACP,UAAI,KAAK,KAAK;AACe,iCAAA,KAAK,IAAI,EAAE,GAAG;AACvC,0BAAkB,KAAK,GAAG;AAAA,MAC9B;AAAA,IACJ;AAAA,EAAA;AAER;AAEA,MAAM,QAAQ,CAAC,aAAa,wBAAwB,iBAAiB;AACrE,SAAS,OAAO,YAAY;AACjB,SAAA,CAAC,CAAC,WAAW;AACxB;AACA,SAAS,aAAa,YAAY,QAAQ;AAC3B,aAAA,aAAa,OAAO,MAAM;AACzC;AACA,SAAS,WAAW,OAAO;AAEjB,QAAA,SAAU,MAAM,UAClB,MAAM;AACV,QAAM,SAAS,OAAO;AAClB,MAAA;AACJ,MAAI,QAAQ;AACG,eAAA,cAAc,KAAK,KAAK,MAAM;AAAA,EAC7C;AACA,MAAI,CAAC,UAAU;AACX,eAAW,KAAK;AAAA,EACpB;AACA,SAAO,SAAS;AACpB;AAEA,IAAI,sCAAmC,OAAO;AAAA,EAC5C,WAAW;AAAA,EACX;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF,CAAC;AAED,MAAM,YAAY,cAAc;AAChC,MAAM,aAAa,eAAe,YAAY;AAC9C,MAAM,kBAAkB,oBAAoB,YAAY;AACxD,MAAM,kBAAkB,oBAAoB;AAC5C,MAAM,sBAAsB,wBAAwB;AACpD;AACO,KAAA,YAAY,OAAO,YAAY;AAClC,KAAG,aAAa;AAChB,KAAG,kBAAkB;AAClB,KAAA,kBAAkB,OAAO,kBACxB;AACD,KAAA,sBAAsB,OAAO,sBAC5B;AACR;AC58BO,MAAMgB,gBAAc,CAAC,YAAY;AACtC,SAAO;AACT;ACCO,SAAS,MAAM,OAAO;AACzB,SAAO,0EAA0E,KAAK,KAAK;AAC/F;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,qBAAqB,KAAK,KAAK;AAC1C;AAKO,SAAS,IAAI,OAAO;AACvB,SAAO,8QACF,KAAK,KAAK;AACnB;AAMO,SAAS,KAAK,OAAO;AACxB,MAAI,CAAC;AAAO,WAAO;AAEnB,MAAI,OAAO,UAAU,UAAU;AAE3B,QAAI,MAAM,SAAU,EAAC,WAAW,MAAM,MAAM,SAAQ,EAAG,WAAW,IAAI;AAClE,aAAO;AAAA,IACV;AACD,WAAO,CAAC,MAAM,IAAI,KAAK,KAAK,EAAE,QAAO,CAAE;AAAA,EAC1C;AACD,MAAI,OAAO,UAAU,UAAU;AAE3B,UAAM,OAAO,OAAO,KAAK;AACzB,QAAI,CAAC,MAAM,IAAI,GAAG;AACd,UACI,KAAK,WAAW,WAAW,MAC3B,KAAK,WAAW,WAAW,IAC7B;AACE,eAAO,CAAC,MAAM,IAAI,KAAK,IAAI,EAAE,QAAO,CAAE;AAAA,MACzC;AAAA,IACJ;AAED,QAAI,MAAM,SAAS,MAAM,MAAM,SAAS,IAAI;AACxC,aAAO;AAAA,IACV;AACD,UAAM,YACF;AACJ,QAAI,CAAC,UAAU,KAAK,KAAK,GAAG;AACxB,aAAO;AAAA,IACV;AAED,UAAM,YAAY,IAAI,KAAK,KAAK;AAChC,WAAO,CAAC,MAAM,UAAU,QAAS,CAAA;AAAA,EACpC;AAED,SAAO;AACX;AAKO,SAAS,QAAQ,OAAO;AAC3B,SAAO,+DAA+D,KAAK,KAAK;AACpF;AAKO,SAASrE,SAAO,OAAO;AAC1B,SAAO,0CAA0C,KAAK,KAAK;AAC/D;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,OAAO,UAAU;AAC5B;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,QAAQ,KAAK,KAAK;AAC7B;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,2EAA2E;AAAA,IAC9E;AAAA,EACH;AACL;AAKO,SAAS,MAAM,OAAO;AAEzB,QAAM,OAAO;AAEb,QAAM,OAAO;AACb,MAAI,MAAM,WAAW,GAAG;AACpB,WAAO,KAAK,KAAK,KAAK;AAAA,EAC9B;AAAM,MAAI,MAAM,WAAW,GAAG;AACtB,WAAO,KAAK,KAAK,KAAK;AAAA,EACzB;AACD,SAAO;AACX;AAKO,SAAS,OAAO,OAAO;AAE1B,SAAO,+CAA+C,KAAK,KAAK;AACpE;AAKO,SAAS,QAAQ,OAAO;AAC3B,QAAM,MAAM;AACZ,SAAO,IAAI,KAAK,KAAK;AACzB;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,cAAc,KAAK,KAAK;AACnC;AAKO,SAAS,QAAQ,OAAO;AAE3B,QAAM,MAAM;AACZ,SAAO,IAAI,KAAK,KAAK;AACzB;AAKO,SAAS,SAAS,OAAO,OAAO;AACnC,SAAO,MAAM,QAAQ,KAAK,KAAK;AACnC;AAKO,SAASsE,QAAM,OAAO,OAAO;AAChC,SAAO,SAAS,MAAM,CAAC,KAAK,SAAS,MAAM,CAAC;AAChD;AAKO,SAAS,YAAY,OAAO,OAAO;AACtC,SAAO,MAAM,UAAU,MAAM,CAAC,KAAK,MAAM,UAAU,MAAM,CAAC;AAC9D;AAKO,SAAS,SAAS,OAAO;AAC5B,QAAM,MAAM;AACZ,SAAO,IAAI,KAAK,KAAK;AACzB;AAKO,SAAS,MAAM,OAAO;AACzB,UAAQ,OAAO,OAAK;AAAA,IACpB,KAAK;AACD,aAAO;AAAA,IACX,KAAK;AACD,UAAI,MAAM,QAAQ,gCAAgC,EAAE,EAAE,UAAU;AAAG,eAAO;AAC1E;AAAA,IACJ,KAAK;AACD,UAAI,CAAC;AAAO,eAAO;AACnB;AAAA,IACJ,KAAK;AACD,UAAI,UAAU,KAAK,MAAM,KAAK;AAAG,eAAO;AACxC;AAAA,IACJ,KAAK;AACD,UAAI,UAAU,QAAQ,MAAM,WAAW;AAAG,eAAO;AACjD,iBAAW,KAAK,OAAO;AACnB,eAAO;AAAA,MACV;AACD,aAAO;AAAA,EACV;AACD,SAAO;AACX;AAKO,SAAS,WAAW,OAAO;AAC9B,MAAI,OAAO,UAAU,UAAU;AAC3B,QAAI;AACA,YAAM,MAAM,KAAK,MAAM,KAAK;AAC5B,UAAI,OAAO,QAAQ,YAAY,KAAK;AAChC,eAAO;AAAA,MACV;AACD,aAAO;AAAA,IACV,SAAQ1F,IAAG;AACR,aAAO;AAAA,IACV;AAAA,EACJ;AACD,SAAO;AACX;AAKO,SAAS,MAAM,OAAO;AACzB,MAAI,OAAO,MAAM,YAAY,YAAY;AACrC,WAAO,MAAM,QAAQ,KAAK;AAAA,EAC7B;AACD,SAAO,OAAO,UAAU,SAAS,KAAK,KAAK,MAAM;AACrD;AAKO,SAAS,OAAO,OAAO;AAC1B,SAAO,OAAO,UAAU,SAAS,KAAK,KAAK,MAAM;AACrD;AAKO,SAAS,cAAc,OAAO;AACjC,SAAO,OAAO,UAAU,SAAS,KAAK,KAAK,MAAM;AACrD;AAKO,SAAS,KAAK,OAAO,MAAM,GAAG;AACjC,SAAO,IAAI,OAAO,QAAQ,GAAG,IAAI,EAAE,KAAK,KAAK;AACjD;AAMO,SAAS,KAAK,OAAO;AACxB,SAAO,OAAO,UAAU;AAC5B;AAMO,SAAS,QAAQ,OAAO;AAC3B,SAAO,cAAc,KAAK,KAAK,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,KAAK;AACvE;AAKO,SAAS,MAAM,OAAO;AACzB,QAAM,WAAW,MAAM,MAAM,GAAG,EAAE,CAAC;AACnC,QAAM,eAAe;AACrB,SAAO,aAAa,KAAK,QAAQ;AACrC;AAMO,SAAS,MAAM,OAAO;AACzB,QAAM,eAAe;AACrB,SAAO,aAAa,KAAK,KAAK;AAClC;AAOO,SAAS,OAAO2F,IAAG;AACtB,SAAOA,MAAK,OAAO,UAAU,SAAS,KAAKA,EAAC,MAAM;AACtD;AAEA,MAAe,OAAA;AAAA,EACX;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACJ,QAAIvE;AAAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACJ,OAAIsE;AAAAA,EACA;AAAA,EACA;AAAA,EACA,SAAS;AAAA,EACT;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AC/TO,SAAS,MAAM,KAAK,YAAY,IAAI;AACzC,SAAO,CAAC,WAAW,OAAO,GAAG,EAAE,YAAY,SAAS,CAAC;AACvD;AAOO,SAAS,YAAY,KAAK;AAE/B,QAAM,SAAS,IAAI,SAAU,EAAC,MAAM,MAAM;AAC1C,QAAM,OAAO,OAAO,CAAC,EAAE,MAAM,GAAG,EAAE,CAAC,KAAK,IAAI,SAAS,EAAE,OAAO,CAAC,KAAK;AACpE,SAAO,MAAM,IAAI,MAAM;AACzB;AAOO,SAAS,YAAY,KAAK;AAC/B,MAAI,IAAI,SAAU,EAAC,QAAQ,GAAG,MAAM,IAAI;AACtC,WAAO,OAAO,IAAI,SAAQ,EAAG,QAAQ,KAAK,EAAE,CAAC;AAAA,EAC9C;AACD,QAAM,OAAO,YAAY,GAAG;AAC5B,SAAO,OAAO,IAAI,MAAM,OAAO,GAAG,IAAI,KAAK,IAAI,IAAI,IAAI,CAAC,IAAI,OAAO,GAAG;AACxE;AAOO,SAAS,cAAc,KAAK;AACL;AAC1B,QAAI,MAAM,OAAO,oBAAoB,MAAM,OAAO,kBAAkB;AAClEhC,cAAA,MAAA,QAAA,wDAAa,GAAG,GAAG,kBAAkB;AAAA,IACtC;AAAA,EACF;AACH;AAQO,SAAS,kBAAkB,KAAK,WAAW;AAChD,QAAM,CAAC,MAAM,MAAM,GAAG,MAAM,IAAI;AAChC,MAAI,MAAM,UAAU,MAAM,IAAI;AAE9B,SAAO,QAAQ,CAAC,QAAQ;AACtB,UAAM,UAAU,KAAK,GAAG;AAAA,EAC5B,CAAG;AAED,SAAO;AACT;AAMO,SAAS,SAAS,MAAM;AAC7B,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO,kBAAkB,MAAM,KAAK;AAAA,EACrC;AAED,QAAM,CAAC,MAAM,IAAI,IAAI;AACrB,QAAM,cAAc,YAAY,IAAI;AACpC,QAAM,cAAc,YAAY,IAAI;AACpC,QAAM,UAAU,YAAY,IAAI,IAAI,YAAY,IAAI;AACpD,QAAM,YAAY,cAAc;AAEhC,gBAAc,SAAS;AAEvB,SAAO,YAAY,KAAK,IAAI,IAAI,OAAO;AACzC;AAoCO,SAAS,UAAU,MAAM;AAC9B,MAAI,KAAK,SAAS,GAAG;AACnB,WAAO,kBAAkB,MAAM,MAAM;AAAA,EACtC;AAED,QAAM,CAAC,MAAM,IAAI,IAAI;AACrB,QAAM,cAAc,YAAY,IAAI;AACpC,QAAM,cAAc,YAAY,IAAI;AACpC,gBAAc,WAAW;AACzB,gBAAc,WAAW;AAEzB,SAAO,MAAM,cAAc,aAAa,MAAM,KAAK,IAAI,IAAI,YAAY,IAAI,IAAI,YAAY,IAAI,CAAC,CAAC,CAAC;AACpG;AAMO,SAAS,MAAM,KAAK,OAAO;AAChC,QAAM,OAAO,KAAK,IAAI,IAAI,KAAK;AAC/B,MAAI,SAAS,OAAO,KAAK,MAAM,KAAK,IAAI,MAAM,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI;AAChE,MAAI,MAAM,KAAK,WAAW,GAAG;AAC3B,aAAS,MAAM,QAAQ,EAAE;AAAA,EAC1B;AAED,SAAO;AACT;AClJA,MAAM,UAAU;AAG4B;6EAC/B;AAAA,kBAAqB,OAAO;AAAA;AAAA,GAA+C,uDAAuD,oDAAoD;AACnM;AAEA,MAAe,SAAA;AAAA,EACX,GAAG;AAAA,EACH;AAAA;AAAA,EAEA,MAAM;AAAA,IACF;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACJ;AAAA;AAAA,EAEA,OAAO;AAAA,IACH,aAAa;AAAA,IACb,aAAa;AAAA,IACb,aAAa;AAAA,IACb,WAAW;AAAA,IACX,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,mBAAmB;AAAA,IACnB,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IACjB,cAAc;AAAA,IACd,cAAc;AAAA,IACd,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,iBAAiB;AAAA,IACjB,oBAAoB;AAAA,IACpB,iBAAiB;AAAA,IACjB,kBAAkB;AAAA,EACtB;AAAA;AAAA,EAEA,SAAS;AAAA;AAAA,EAET,YAAY;AAAA,IACR,QAAQ;AAAA,IACR,KAAK;AAAA,EACT;AAAA,EACA,aAAa,CAAC;AAAA;AAAA;AAAA,EAEjB,MAAM;AAAA;AAAA,EAEN,aAAa;AAAA,IACZ,iBAAiB;AAAA,EAClB;AAAA;AAAA,EAEG,cAAc;AAClB;AC1CO,SAAS,MAAM,MAAM,GAAG,MAAM,GAAG,QAAQ,GAAG;AAC3C,SAAA,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,OAAO,KAAK,CAAC,CAAC;AAClD;AAQgB,SAAA,MAAM,OAAO,OAAO,OAAO;AACtC,MAAAkC,SAAW,KAAK,GAAG;AACtB,WAAO,OAAO,GAAG,KAAK,OAAO,OAAO,KAAK;AAAA,EAC1C;AAEI,MAAA,aAAa,KAAK,KAAK,GAAG;AAC7B,WAAO,OAAO,GAAGlC,QAAI,OAAO,SAAS,KAAK,CAAC,CAAC,OAAO,OAAOA,QAAI,OAAO,SAAS,KAAK,CAAC,CAAC;AAAA,EACtF;AACA,SAAO,OAAO,GAAG,SAAS,KAAK,CAAC,OAAO,SAAS,KAAK;AACtD;AAOO,SAAS,OAAO,OAAO;AAKtB,SAAAA,QAAI,OAAO,KAAK;AAExB;AAOgB,SAAA,MAAM,QAAQ,IAAI;AAC1B,SAAA,IAAI,QAAQ,CAACb,aAAY;AAC/B,eAAW,MAAM;AACR,MAAAA;OACN,KAAK;AAAA,EAAA,CACR;AACF;AAMO,SAAS,KAAK;AAEpB,SAAOa,QAAI,cAAA,EAAgB,SAAS,YAAY;AAKjD;AAKO,SAAS,MAAM;AACrB,SAAOA,QAAI;AACZ;AACO,SAAS,gBAAgB;AAC/B,MAAI,MAAM,CAAA;AAEV,QAAMA,QAAI;AAKH,SAAA;AACR;AAiBgB,SAAA,OAAO,KAAK,KAAK;AAChC,MAAI,OAAO,KAAK,MAAM,KAAK,OAAO,KAAK;AAChC,UAAA,MAAM,MAAM,MAAM;AACxB,WAAO,KAAK,MAAM,KAAK,OAAO,IAAI,MAAM,GAAG;AAAA,EAC5C;AACO,SAAA;AACR;AAOO,SAAS,KAAK,MAAM,IAAI,SAAS,MAAM,QAAQ,MAAM;AACrD,QAAA,QAAQ,iEAAiE,MAAM,EAAE;AACvF,QAAM,OAAO,CAAA;AACb,UAAQ,SAAS,MAAM;AAEvB,MAAI,KAAK;AAEC,aAAA,IAAI,GAAG,IAAI,KAAK;AAAK,WAAK,CAAC,IAAI,MAAM,IAAI,KAAK,OAAA,IAAW,KAAK;AAAA,EAAA,OACjE;AACF,QAAA;AAEC,SAAA,CAAC,IAAI,KAAK,EAAE,IAAI,KAAK,EAAE,IAAI,KAAK,EAAE,IAAI;AAC3C,SAAK,EAAE,IAAI;AAEX,aAAS,IAAI,GAAG,IAAI,IAAI,KAAK;AACxB,UAAA,CAAC,KAAK,CAAC,GAAG;AACT,YAAA,IAAI,KAAK,OAAA,IAAW;AACnB,aAAA,CAAC,IAAI,MAAO,KAAK,KAAO,IAAI,IAAO,IAAM,CAAC;AAAA,MAChD;AAAA,IACD;AAAA,EACD;AAEA,MAAI,QAAQ;AACX,SAAK,MAAM;AACX,WAAO,IAAI,KAAK,KAAK,EAAE,CAAC;AAAA,EACzB;AACO,SAAA,KAAK,KAAK,EAAE;AACpB;AASgB,SAAA,QAAQ,OAAO,QAAW;AACzC,MAAI,SAAS,KAAK;AAElB,SAAO,QAAQ;AAED,WAAA,KAAK,QAAQ,wBAAwB,MAAM;AACxD,QAAI,OAAO,YAAY,OAAO,SAAS,SAAS,MAAM;AAErD,eAAS,OAAO;AAAA,IAAA,OACV;AACC,aAAA;AAAA,IACR;AAAA,EACD;AACO,SAAA;AACR;AASgB,SAAA,SAAS,aAAa,SAAS,UAAU;AAExD,MAAImC,MAAU,WAAW,KAAK,OAAO,gBAAiB,YAAY,WAAW,YAAY,WAAW,YACnG,OAAO,gBAAiB,UAAU;AAC3B,WAAA;AAAA,EACR;AAEA,MAAI,WAAW,UAAU;AAExB,kBAAc,KAAK,WAAW;AAExB,UAAA,aAAa,YAAY,MAAM,GAAG;AACxC,UAAM,QAAQ,CAAA;AAEd,aAAS,IAAI,GAAG,IAAI,WAAW,QAAQ,KAAK;AAEvC,UAAA,WAAW,CAAC,GAAG;AAClB,cAAM,OAAO,WAAW,CAAC,EAAE,MAAM,GAAG;AAC9B,cAAA,KAAK,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC;AAAA,MACpC;AAAA,IACD;AACO,WAAA;AAAA,EACR;AAEA,MAAIC,UAAS;AACT,MAAA,OAAO,gBAAgB,UAAU;AACxB,gBAAA,QAAQ,CAAC,KAAK,MAAM;AAE/B,YAAM,MAAM,EAAE,QAAQ,YAAY,KAAK,EAAE;AAC/B,MAAAA,WAAA,GAAG,GAAG,IAAI,GAAG;AAAA,IAAA,CACvB;AAAA,EACF;AAEA,SAAO,KAAKA,OAAM;AACnB;AAOO,SAAS,QAAQ,QAAQ,QAAQ,OAAO,IAAI;AAClD,MAAI,CAAC,MAAM;AACV,WAAO,OAAO,QAAQ;AAAA,EACvB;AACA,MAAI,QAAQ,SAASF,SAAW,OAAO,KAAK,CAAC,GAAG;AAC/C,YAAQ,QAAQ;AAAA,EACjB;AACA,UAAQ,OAAO,KAAK;AAEpB,SAAOA,SAAW,KAAK,IAAI,GAAG,KAAK,GAAG,IAAI,KAAK;AAChD;AAOO,SAAS,UAAU,KAAK;AAE9B,MAAI,CAAC,MAAM,QAAW,KAAK,KAAK,EAAE,SAAS,GAAG;AAAU,WAAA;AACxD,MAAI,OAAO,QAAQ,YAAY,OAAO,QAAQ,YAAY;AAElD,WAAA;AAAA,EACR;AACA,QAAMD,KAAII,MAAU,GAAG,IAAI,CAAA,IAAK,CAAA;AAChC,aAAW,KAAK,KAAK;AAChB,QAAA,IAAI,eAAe,CAAC,GAAG;AAC1B,MAAAJ,GAAE,CAAC,IAAI,OAAO,IAAI,CAAC,MAAM,WAAW,UAAU,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC;AAAA,IAC9D;AAAA,EACD;AACO,SAAAA;AACR;AAQO,SAASK,YAAU,eAAe,IAAI,SAAS,CAAA,GAAI;AACrD,MAAA,SAAS,UAAU,YAAY;AACnC,MAAI,OAAO,WAAW,YAAY,OAAO,WAAW;AAAiB,WAAA;AACrE,aAAW,QAAQ,QAAQ;AACtB,QAAA,CAAC,OAAO,eAAe,IAAI;AAAG;AAClC,QAAI,QAAQ,QAAQ;AACf,UAAA,OAAO,IAAI,KAAK,MAAM;AAClB,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MACjB,WAAA,OAAO,OAAO,IAAI,MAAM,UAAU;AACpC,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MAChB,WAAA,OAAO,OAAO,IAAI,MAAM,UAAU;AACrC,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MAAA,WAChB,OAAO,IAAI,EAAE,UAAU,OAAO,IAAI,EAAE,QAAQ;AAC/C,eAAA,IAAI,IAAI,OAAO,IAAI,EAAE,OAAO,OAAO,IAAI,CAAC;AAAA,MAAA,OACzC;AACC,eAAA,IAAI,IAAIA,YAAU,OAAO,IAAI,GAAG,OAAO,IAAI,CAAC;AAAA,MACpD;AAAA,IAAA,OACM;AACC,aAAA,IAAI,IAAI,OAAO,IAAI;AAAA,IAC3B;AAAA,EACD;AACO,SAAA;AACR;AAOO,SAAS,aAAa,QAAQ,SAAS,IAAI;AACjD,MAAI,OAAO,WAAW,YAAY,OAAO,WAAW;AAAiB,WAAA;AACrE,aAAW,QAAQ,QAAQ;AACtB,QAAA,CAAC,OAAO,eAAe,IAAI;AAAG;AAClC,QAAI,QAAQ,QAAQ;AACf,UAAA,OAAO,IAAI,KAAK,MAAM;AAClB,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MACjB,WAAA,OAAO,OAAO,IAAI,MAAM,UAAU;AACpC,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MAChB,WAAA,OAAO,OAAO,IAAI,MAAM,UAAU;AACrC,eAAA,IAAI,IAAI,OAAO,IAAI;AAAA,MAAA,WAChB,OAAO,IAAI,EAAE,UAAU,OAAO,IAAI,EAAE,QAAQ;AAC/C,eAAA,IAAI,IAAI,OAAO,IAAI,EAAE,OAAO,OAAO,IAAI,CAAC;AAAA,MAAA,OACzC;AACC,eAAA,IAAI,IAAI,aAAa,OAAO,IAAI,GAAG,OAAO,IAAI,CAAC;AAAA,MACvD;AAAA,IAAA,OACM;AACC,aAAA,IAAI,IAAI,OAAO,IAAI;AAAA,IAC3B;AAAA,EACD;AACO,SAAA;AACR;AAMO,SAAS,MAAM,KAAK;AAEkB;AAC3CtC,YAAc,MAAA,SAAA,yDAAA,WAAW,GAAG,EAAE;AAAA,EAC/B;AACD;AAOgB,SAAA,YAAYuC,SAAQ,IAAI;AAEvC,SAAOA,OAAM,KAAK,MAAM,KAAK,OAAA,IAAW,GAAG;AAC5C;AAIA,IAAI,CAAC,OAAO,UAAU,UAAU;AAE/B,SAAO,UAAU,WAAW,SAAS,WAAW,aAAa,KAAK;AACjE,QAAI,OAAO,UAAU,SAAS,KAAK,UAAU,MAAM,mBAAmB;AACrE,YAAM,IAAI;AAAA,QACT;AAAA,MAAA;AAAA,IAEF;AACA,UAAM,MAAM;AAEZ,QAAI,IAAI,UAAU;AAAW,aAAO,OAAO,GAAG;AAExC,UAAA,aAAa,YAAY,IAAI;AACnC,QAAIC,SAAQ,KAAK,KAAK,aAAa,WAAW,MAAM;AACpD,WAAOA,WAAU,GAAG;AACL,oBAAA;AACd,UAAIA,WAAU,GAAG;AACF,sBAAA;AAAA,MACf;AAAA,IACD;AACA,WAAO,WAAW,MAAM,GAAG,UAAU,IAAI;AAAA,EAAA;AAE3C;AAQO,SAAS,WAAW,WAAW,MAAM,YAAY,cAAc;AAChE,MAAAC;AAEJ,MAAI,CAAC,UAAU;AACb,IAAAA,4BAAW;EAAK,WAGT,WAAW,KAAK,SAAS,SAAW,EAAA,KAAA,CAAM,GAAG;AAC7C,IAAAA,QAAA,IAAI,KAAK,WAAW,GAAI;AAAA,EAAA,WAGxB,OAAO,aAAa,YAAY,QAAQ,KAAK,SAAS,KAAK,CAAC,GAAG;AACtE,IAAAA,QAAO,IAAI,KAAK,OAAO,QAAQ,CAAC;AAAA,EAAA,WAGzB,OAAO,aAAa,YAAY,gDAAgD,KAAK,QAAQ,GAAG;AAChG,IAAAA,QAAA,IAAI,KAAK,QAAQ;AAAA,EAAA,OAGrB;AAEH,IAAAA,QAAO,IAAI;AAAA,MACT,OAAO,aAAa,WAChB,SAAS,QAAQ,MAAM,GAAG,IAC1B;AAAA,IAAA;AAAA,EAER;AAED,QAAM,aAAa;AAAA,IAClB,KAAKA,MAAK,YAAY,EAAE,SAAS;AAAA;AAAA,IACjC,MAAMA,MAAK,aAAa,GAAG,WAAW,SAAS,GAAG,GAAG;AAAA;AAAA,IACrD,KAAKA,MAAK,QAAQ,EAAE,WAAW,SAAS,GAAG,GAAG;AAAA;AAAA,IAC9C,KAAKA,MAAK,SAAS,EAAE,WAAW,SAAS,GAAG,GAAG;AAAA;AAAA,IAC/C,KAAKA,MAAK,WAAW,EAAE,WAAW,SAAS,GAAG,GAAG;AAAA;AAAA,IACjD,KAAKA,MAAK,WAAW,EAAE,WAAW,SAAS,GAAG,GAAG;AAAA;AAAA;AAAA,EAAA;AAIjD,aAAW,OAAO,YAAY;AAC5B,UAAM,CAAC,GAAG,IAAI,IAAI,OAAO,GAAG,GAAG,GAAG,EAAE,KAAK,SAAS,KAAK,CAAA;AACvD,QAAI,KAAK;AAEP,YAAM,aAAa,QAAQ,OAAO,IAAI,WAAW,IAAI,IAAI;AAC7C,kBAAA,UAAU,QAAQ,KAAK,WAAW,GAAG,EAAE,MAAM,UAAU,CAAC;AAAA,IACtE;AAAA,EACF;AAEO,SAAA;AACT;AAUO,SAAS,SAAS,YAAY,MAAMC,UAAS,cAAc;AACjE,MAAI,aAAa;AAAkB,gBAAA,OAAW,oBAAA,KAAA,CAAM;AACpD,cAAY,SAAS,SAAS;AAE1B,MAAA,UAAU,WAAW,UAAU;AAAiB,iBAAA;AACpD,MAAI,SAAS,oBAAI,KAAK,GAAG,YAAY;AAC7B,UAAA,SAAS,QAAQ,GAAI;AAE7B,MAAI,OAAO;AACX,UAAQ,MAAM;AAAA,IACb,KAAK,QAAQ;AACL,aAAA;AACP;AAAA,IACD,MAAK,SAAS,OAAO,QAAQ;AAC5B,aAAO,GAAG,SAAS,QAAQ,EAAE,CAAC;AAC9B;AAAA,IACD,MAAK,SAAS,QAAQ,QAAQ;AAC7B,aAAO,GAAG,SAAS,QAAQ,IAAI,CAAC;AAChC;AAAA,IACD,MAAK,SAAS,SAAS,QAAQ;AAC9B,aAAO,GAAG,SAAS,QAAQ,KAAK,CAAC;AACjC;AAAA,IACD;AAEC,UAAIA,YAAW,OAAO;AACrB,YAAI,SAAS,UAAW,QAAQ,MAAM,OAAO;AAC5C,iBAAO,GAAG,SAAS,SAAS,QAAQ,GAAG,CAAC;AAAA,QAAA,OAClC;AACN,iBAAO,GAAG,SAAS,SAAS,QAAQ,IAAI,CAAC;AAAA,QAC1C;AAAA,MAAA,OACM;AACC,eAAA,WAAW,WAAWA,OAAM;AAAA,MACpC;AAAA,EACF;AACO,SAAA;AACR;AAOgB,SAAA,KAAK,KAAK,MAAM,QAAQ;AACvC,QAAM,OAAO,GAAG;AAChB,MAAI,OAAO,QAAQ;AACX,WAAA,IAAI,QAAQ,cAAc,EAAE;AAAA,EACpC;AACA,MAAI,OAAO,QAAQ;AACX,WAAA,IAAI,QAAQ,QAAQ,EAAE;AAAA,EAC9B;AACA,MAAI,OAAO,SAAS;AACZ,WAAA,IAAI,QAAQ,WAAW,EAAE;AAAA,EACjC;AACA,MAAI,OAAO,OAAO;AACV,WAAA,IAAI,QAAQ,QAAQ,EAAE;AAAA,EAC9B;AACO,SAAA;AACR;AAQO,SAAS,YAAY,OAAO,IAAI,WAAW,MAAM,cAAc,YAAY;AAC3E,QAAA,SAAS,WAAW,MAAM;AAChC,QAAM,UAAU,CAAA;AACZ,MAAA,CAAC,WAAW,YAAY,UAAU,OAAO,EAAE,QAAQ,WAAW,KAAK;AAAkB,kBAAA;AACzF,aAAW,OAAO,MAAM;AACjB,UAAA,QAAQ,KAAK,GAAG;AAElB,QAAA,CAAC,IAAI,QAAW,IAAI,EAAE,QAAQ,KAAK,KAAK,GAAG;AAC9C;AAAA,IACD;AAEI,QAAA,MAAM,gBAAgB,OAAO;AAEhC,cAAQ,aAAa;AAAA,QACpB,KAAK;AAEJ,mBAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AAC9B,oBAAA,KAAK,GAAG,GAAG,IAAI,CAAC,KAAK,MAAM,CAAC,CAAC,EAAE;AAAA,UACxC;AACA;AAAA,QACD,KAAK;AAEE,gBAAA,QAAQ,CAAC,WAAW;AACzB,oBAAQ,KAAK,GAAG,GAAG,MAAM,MAAM,EAAE;AAAA,UAAA,CACjC;AACD;AAAA,QACD,KAAK;AAEE,gBAAA,QAAQ,CAAC,WAAW;AACzB,oBAAQ,KAAK,GAAG,GAAG,IAAI,MAAM,EAAE;AAAA,UAAA,CAC/B;AACD;AAAA,QACD,KAAK;AAEJ,cAAI,WAAW;AACT,gBAAA,QAAQ,CAAC,WAAW;AACZ,yBAAA,WAAW,MAAM,MAAM;AAAA,UAAA,CACpC;AACD,kBAAQ,KAAK,GAAG,GAAG,IAAI,QAAQ,EAAE;AACjC;AAAA,QACD;AACO,gBAAA,QAAQ,CAAC,WAAW;AACzB,oBAAQ,KAAK,GAAG,GAAG,MAAM,MAAM,EAAE;AAAA,UAAA,CACjC;AAAA,MACH;AAAA,IAAA,OACM;AACN,cAAQ,KAAK,GAAG,GAAG,IAAI,KAAK,EAAE;AAAA,IAC/B;AAAA,EACD;AACA,SAAO,QAAQ,SAAS,SAAS,QAAQ,KAAK,GAAG,IAAI;AACtD;AAOgB,SAAA,MAAM,OAAO,WAAW,KAAM;AAC7C1C,UAAI,UAAU;AAAA,IACb,OAAO,OAAO,KAAK;AAAA,IACnB,MAAM;AAAA,IACN;AAAA,EAAA,CACA;AACF;AAOO,SAAS,UAAU,OAAO,WAAW,OAAO,OAAO;AAErD,MAAA,CAAC,WAAW,QAAQ,SAAS,WAAW,SAAS,EAAE,QAAQ,IAAI,KAAK;AAAW,WAAA;AACnF,MAAI,WAAW;AAEf,UAAQ,MAAM;AAAA,IACb,KAAK;AACO,iBAAA;AACX;AAAA,IACD,KAAK;AACO,iBAAA;AACX;AAAA,IACD,KAAK;AACO,iBAAA;AACX;AAAA,IACD,KAAK;AACO,iBAAA;AACX;AAAA,IACD,KAAK;AACO,iBAAA;AACX;AAAA,IACD;AACY,iBAAA;AAAA,EACb;AAEI,MAAA;AAAkB,gBAAA;AACf,SAAA;AACR;AAUO,SAAS,YAAYtC,SAAQ,WAAW,GAAG,eAAe,KAAK,qBAAqB,KAAK;AAC/F,EAAAA,UAAU,GAAGA,OAAM,GAAI,QAAQ,gBAAgB,EAAE;AACjD,QAAMxB,KAAI,CAAC,SAAS,CAACwB,OAAM,IAAI,IAAI,CAACA;AAC9B,QAAA,OAAO,CAAC,SAAS,CAAC,QAAQ,IAAI,IAAI,KAAK,IAAI,QAAQ;AACzD,QAAM,MAAO,OAAO,uBAAuB,cAAe,MAAM;AAChE,QAAM,MAAO,OAAO,iBAAiB,cAAe,MAAM;AAC1D,MAAI1B,KAAI;AAER,EAAAA,MAAK,OAAO,MAAME,IAAG,IAAI,IAAI,KAAK,GAAG,KAAK,MAAMA,EAAC,CAAC,IAAI,MAAM,GAAG;AAC/D,QAAM,KAAK;AACX,SAAO,GAAG,KAAKF,GAAE,CAAC,CAAC,GAAG;AACnB,IAAAA,GAAA,CAAC,IAAIA,GAAE,CAAC,EAAE,QAAQ,IAAI,KAAK,GAAG,IAAI;AAAA,EACrC;AAEA,OAAKA,GAAE,CAAC,KAAK,IAAI,SAAS,MAAM;AAC/B,IAAAA,GAAE,CAAC,IAAIA,GAAE,CAAC,KAAK;AACf,IAAAA,GAAE,CAAC,KAAK,IAAI,MAAM,OAAOA,GAAE,CAAC,EAAE,SAAS,CAAC,EAAE,KAAK,GAAG;AAAA,EACnD;AACO,SAAAA,GAAE,KAAK,GAAG;AAClB;AAUgB,SAAA,YAAY,OAAO,OAAO,MAAM;AACzC,QAAA,WAAW,SAAS,KAAK;AAC/B,MAAI,MAAM;AACL,QAAA,KAAK,KAAK,KAAK;AAAU,aAAA;AAC7B,WAAO,QAAQ,KAAK,GAAG,KAAK,OAAO,GAAG,KAAK;AAAA,EAC5C;AACI,MAAA,MAAM,KAAK,KAAK;AAAU,WAAA;AAC1B,MAAA,KAAK,KAAK,KAAK;AAAU,WAAA,WAAW,KAAK,WAAW,WAAW;AAC5D,SAAA;AACR;AAMO,SAAS,QAAQ,OAAO;AAC9B,SAAO,KAAK,KAAK,GAAG,MAAM,EAAE;AAC7B;AAOgB,SAAA,aAAa,UAAU,OAAO;AAC7C,QAAM,WAAW,QAAQ,KAAK,UAAU,aAAa;AACrD,QAAM,OAAO,QAAQ,KAAK,UAAU,QAAQ;AAG5C,MAAI,YAAY,MAAM;AAChB,SAAA,cAAc,SAAS,MAAM,MAAM;AAAA,OAAI,KAAK;AAAA,EAClD;AACD;AAQgB,SAAA,YAAY,KAAK,KAAK;AACrC,MAAI,OAAO,QAAQ,YAAY,QAAQ,KAAK;AAC9B,WAAA;AAAA,EACX;AACH,MAAI,OAAO,QAAQ,YAAY,QAAQ,IAAI;AACnC,WAAA;AAAA,EACR;AACA,MAAI,IAAI,QAAQ,GAAG,MAAM,IAAI;AACtB,UAAA,OAAO,IAAI,MAAM,GAAG;AAC1B,QAAI,WAAW,IAAI,KAAK,CAAC,CAAC,KAAK,CAAA;AAE/B,aAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK;AACrC,UAAI,UAAU;AACF,mBAAA,SAAS,KAAK,CAAC,CAAC;AAAA,MAC5B;AAAA,IACD;AACO,WAAA;AAAA,EACR;AACA,SAAO,IAAI,GAAG;AACf;AAQgB,SAAA,YAAY,KAAK,KAAK,OAAO;AAC5C,MAAI,OAAO,QAAQ,YAAY,QAAQ,KAAK;AAC3C;AAAA,EACD;AAEA,QAAM,OAAO,SAAS,MAAM,MAAM,GAAG;AAEhC,QAAA,KAAK,WAAW,GAAG;AACjB,WAAA,KAAK,CAAC,CAAC,IAAI;AAChB;AAAA,IACD;AAEO,WAAA,KAAK,SAAS,GAAG;AACjB,YAAA,IAAI,KAAK,CAAC;AACZ,UAAA,CAAC,KAAK,CAAC,KAAM,OAAO,KAAK,CAAC,MAAM,UAAW;AACzC,aAAA,CAAC,IAAI;MACX;AACY,WAAK,MAAM;AAEvB,WAAK,KAAK,CAAC,GAAG,MAAM,CAAC;AAAA,IACtB;AAAA,EAAA;AAGD,MAAI,OAAO,QAAQ,YAAY,QAAQ;AAAI;AAAA,WAEhC,IAAI,QAAQ,GAAG,MAAM,IAAI;AAC7B,UAAA,OAAO,IAAI,MAAM,GAAG;AACrB,SAAA,KAAK,MAAM,KAAK;AAAA,EAAA,OACf;AACN,QAAI,GAAG,IAAI;AAAA,EACZ;AACD;AAKO,SAAS,OAAO;AACtB,QAAM2G,SAAQ;AAEd,SAAO,IAAIA,OAAMA,OAAM,SAAS,CAAC,EAAE,SAAS,EAAE;AAC/C;AAKO,SAAS,QAAQ;AACvB,QAAMA,SAAQ;AACPA,SAAAA;AACR;AAEgB,SAAA,eAAe,KAAK,MAAM;AAEhC,QAAA,UAAU,KAAK,MAAM,GAAG;AAE9B,SAAO,QAAQ,OAAO,CAAC,KAAK,SAAS;AAGjC,WAAO,OAAO,IAAI,IAAI,MAAM,SAAY,IAAI,IAAI,IAAI;AAAA,KACrD,GAAG;AACV;AAQgB,SAAA,cAAc,WAAW,YAAY,IAAI;AAElD,QAAA,MAAM,qBAAqB,SAAS;AAG1C,QAAM,MAAM,SAAS,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC;AAGxC,QAAM,QAAQ;AAAA,IACZ,GAAG,IAAI;AAAA,IACP,GAAG,IAAI;AAAA,IACP,GAAG,KAAK,IAAI,WAAW,EAAE;AAAA,EAAA;AAG3B,SAAO,SAAS,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AACxC;AAGA,SAAS,qBAAqB,UAAU;AAEzC,QAAM,MAAM,SAAS,YAAY,EAAE,KAAK;AAGpC,MAAA,IAAI,WAAW,GAAG,GAAG;AACvB,UAAM,MAAM,IAAI,QAAQ,KAAK,EAAE;AAC/B,UAAM,UAAU,IAAI,WAAW,IAChC,IAAI,MAAM,EAAE,EAAE,IAAI,OAAK,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI;AAEjC,WAAA;AAAA,MACR,GAAG,SAAS,QAAQ,UAAU,GAAE,CAAC,GAAG,EAAE;AAAA,MACtC,GAAG,SAAS,QAAQ,UAAU,GAAE,CAAC,GAAG,EAAE;AAAA,MACtC,GAAG,SAAS,QAAQ,UAAU,GAAE,CAAC,GAAG,EAAE;AAAA,IAAA;AAAA,EAEvC;AAGM,QAAA,WAAW,IAAI,MAAM,gCAAgC;AAC3D,MAAI,UAAU;AACL,WAAA;AAAA,MACR,GAAG,CAAC,SAAS,CAAC;AAAA,MACd,GAAG,CAAC,SAAS,CAAC;AAAA,MACd,GAAG,CAAC,SAAS,CAAC;AAAA,IAAA;AAAA,EAEf;AAEM,QAAA,IAAI,MAAM,sBAAsB;AACrC;AAGF,SAAS,SAAS,GAAG,GAAG,GAAG;AACrB,OAAA,KAAK,KAAK,KAAK,KAAK;AACzB,QAAM,MAAM,KAAK,IAAI,GAAG,GAAG,CAAC,GAAG,MAAM,KAAK,IAAI,GAAG,GAAG,CAAC;AACrD,MAAIvE,IAAGpC,IAAG,KAAK,MAAM,OAAO;AAE5B,MAAI,QAAQ,KAAK;AACf,IAAAoC,KAAIpC,KAAI;AAAA,EAAA,OACH;AACL,UAAM,IAAI,MAAM;AAChB,IAAAA,KAAI,IAAI,MAAM,KAAK,IAAI,MAAM,OAAO,KAAK,MAAM;AAC/C,YAAQ,KAAK;AAAA,MACd,KAAK;AAAG,QAAAoC,MAAK,IAAI,KAAK,KAAK,IAAI,IAAI,IAAI;AAAI;AAAA,MAC3C,KAAK;AAAQ,QAAAA,MAAA,IAAI,KAAK,IAAI;AAAG;AAAA,MAC7B,KAAK;AAAQ,QAAAA,MAAA,IAAI,KAAK,IAAI;AAAG;AAAA,IAC5B;AACK,IAAAA,MAAAA,KAAI,IAAI,QAAQ,CAAC;AAAA,EACxB;AACA,SAAO,EAAE,GAAG,CAACA,IAAG,GAAG,EAAEpC,KAAI,KAAK,QAAQ,CAAC,GAAG,GAAG,EAAE,IAAI,KAAK,QAAQ,CAAC;AAClE;AAGA,SAAS,SAASoC,IAAGpC,IAAG,GAAG;AACrB,OAAA;AACL,QAAM,IAAIA,KAAI,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI;AACnC,QAAMsD,KAAI,CAAKpD,OAAA;AACP,UAAA,KAAKA,KAAIkC,KAAI,MAAM;AACzB,UAAMwE,SAAQ,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,EAAE;AACrD,WAAA,KAAK,MAAM,MAAMA,MAAK,EAAE,SAAS,EAAE,EAAE,SAAS,GAAG,GAAG;AAAA,EAAA;AAEtD,SAAA,IAAItD,GAAE,CAAC,CAAC,GAAGA,GAAE,CAAC,CAAC,GAAGA,GAAE,CAAC,CAAC;AAC9B;AAEA,MAAe,QAAA;AAAA,EACd;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAAA,WACAgD;AAAAA,EACG;AAAA,EACH;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD;ACl2BA,MAAM,OAAO;AAAA,EACT,cAAc;AAEV,SAAK,SAAS;AAAA,MACV,MAAM;AAAA,MACN,KAAK;AAAA,MACL,OAAO;AAAA;AAAA,MACP,QAAQ,CAAE;AAAA;AAAA,MACV,eAAe;AAAA;AAAA,MACf,mBAAmB;AAAA;AAAA,MACnB,WAAW;AAAA;AAAA,IACd;AAGD,SAAK,QAAQ,KAAK,MAAM,KAAK,IAAI;AAAA,EACpC;AAAA;AAAA,EAGD,YAAYO,MAAK;AACb,WAAOA,KAAI,CAAC,MAAM,MAAMA,OAAM,IAAIA,IAAG;AAAA,EACxC;AAAA;AAAA,EAGD,WAAWA,MAAKrF,SAAQ;AACpB,IAAAqF,OAAMA,QAAO,KAAK,YAAYA,IAAG;AAIjC,QAAI,QAAQ;AACZ,QAAI,gBAAgB,KAAKA,IAAG,GAAG;AAE3B,cAAQ,YAAYrF,SAAQ,KAAK;AAEjC,aAAOqF,QAAO,IAAI,KAAK;AAAA,IAC1B;AAED,YAAQ,YAAYrF,OAAM;AAC1B,WAAOqF,QAAO;AAAA,EACjB;AAAA;AAAA,EAGD,MAAM,MAAM,UAAU,IAAIrF,UAAS,CAAA,GAAI;AAEnC,QAAIsF,eAAc,CAAE;AAEpB,QAAI,OAAO,YAAY,UAAU;AAE7B,MAAAA,aAAY,MAAM,KAAK,WAAW,SAAStF,OAAM;AACjD,MAAAsF,aAAY,OAAO;AAAA,IAC/B,OAAe;AACH,MAAAA,eAAcR,YAAU,KAAK,QAAQ,OAAO;AAE5C,MAAAQ,aAAY,MAAM,KAAK,WAAW,QAAQ,KAAK,QAAQ,MAAM;AAAA,IAChE;AAGD,QAAIA,aAAY,QAAQ,KAAI;AAAI;AAEhC,QAAItF,QAAO,WAAW;AAClB,WAAK,OAAO,YAAYA,QAAO;AAAA,IAClC;AAED,IAAAsF,aAAY,SAAStF;AAErB,IAAAsF,eAAcR,YAAU,KAAK,QAAQQ,YAAW;AAEhD,QAAI,OAAO9C,QAAI,GAAG,mBAAmB,YAAY;AAE7C,YAAM,SAAS,MAAM,IAAI,QAAQ,CAACb,UAAS,WAAW;AAClDa,gBAAI,GAAG,eAAe8C,cAAa3D,QAAO;AAAA,MAC1D,CAAa;AAED,gBAAU,KAAK,SAAS2D,YAAW;AAAA,IAC/C,OAAe;AACH,WAAK,SAASA,YAAW;AAAA,IAC5B;AAAA,EACJ;AAAA;AAAA,EAGD,SAASC,SAAQ;AAEb,UAAM;AAAA,MACF,KAAAF;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACZ,IAAYE;AACJ,QAAIA,QAAO,QAAQ,gBAAgBA,QAAO,QAAQ,MAAM;AACpD/C,cAAI,WAAW;AAAA,QACX,KAAA6C;AAAA,QACA;AAAA,QACA;AAAA,MAChB,CAAa;AAAA,IACJ;AACD,QAAIE,QAAO,QAAQ,gBAAgBA,QAAO,QAAQ,YAAY;AAC1D/C,cAAI,WAAW;AAAA,QACX,KAAA6C;AAAA,MAChB,CAAa;AAAA,IACJ;AACD,QAAIE,QAAO,QAAQ,eAAeA,QAAO,QAAQ,OAAO;AACpD/C,cAAI,UAAU;AAAA,QACV,KAAA6C;AAAA,MAChB,CAAa;AAAA,IACJ;AACD,QAAIE,QAAO,QAAQ,cAAcA,QAAO,QAAQ,UAAU;AACtD/C,cAAI,SAAS;AAAA,QACT,KAAA6C;AAAA,MAChB,CAAa;AAAA,IACJ;AACD,QAAIE,QAAO,QAAQ,kBAAkBA,QAAO,QAAQ,QAAQ;AACxD/C,cAAI,aAAa;AAAA,QACb;AAAA,MAChB,CAAa;AAAA,IACJ;AAAA,EACJ;AACL;AAEA,MAAA,QAAgB,IAAI,OAAM,EAAI;AClHlB,MAAC,QAAQ+B,cAAY;AAAA;AAAA,EAE7B,OAAO;AAAA;AAAA,IAEH,aAAa;AAAA,MACT,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,OAAO,CAAA;AAAA,IACnB;AAAA,IACD,aAAa;AAAA,MACT,MAAM;AAAA,MACN,SAAS;AAAA,IACZ;AAAA;AAAA,IAED,KAAK;AAAA,MACD,MAAM;AAAA,MACN,SAAS;AAAA,IACZ;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM;AAAA,MACN,SAAS;AAAA,IACZ;AAAA,EACJ;AAAA,EACD,OAAO;AACH,WAAO,CAAE;AAAA,EACZ;AAAA,EACD,SAAS;AAEL,SAAK,GAAG,UAAU,KAAK;AAAA,EAC1B;AAAA,EACD,UAAU;AAEN,SAAK,GAAG,UAAU,KAAK;AAAA,EAC1B;AAAA,EACD,UAAU;AAAA;AAAA;AAAA;AAAA,IAIN,KAAK;AAGD,aAAOO,YAAUtC,QAAI,IAAI;AAAA,QACrB,OAAO;AAAA,QACP,MAAM;AAAA,QACN,OAAO;AAAA,MACvB,CAAa;AAAA,IAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAUD,MAAM;AACF,aAAO,SAAU,MAAM,OAAO,QAAQ;AAElC,cAAM,SAAS,KAAK,IAAI;AACxB,cAAM,UAAU,CAAE;AAClB,YAAI,OAAO;AACP,gBAAM,IAAI,CAAC,SAAS;AAEhB,oBAAQ,SAAS,KAAK,IAAI,CAAC,IAAI;AAAA,UACvD,CAAqB;AAAA,QACJ;AACD,YAAI,QAAQ;AACR,iBAAO,IAAI,CAAC,SAAS;AAEjB,iBAAK,IAAI,IAAK,QAAQ,SAAS,IAAI,IAAI,KAAK,IAAI,IAAM,OAAO,QAAQ,SAAS,IAAI;AAAA,UAC1G,CAAqB;AAAA,QACJ;AACD,eAAO,OAAO,KAAK,OAAO;AAAA,MAK7B;AAAA,IACJ;AAAA,EACJ;AAAA,EACD,SAAS;AAAA;AAAA,IAEL,SAAS,SAAS,OAAO;AACrB,YAAM6C,OAAM,KAAK,MAAM;AACvB,UAAIA,MAAK;AAGL,cAAM,EAAE,MAAM,KAAK,UAAU,KAAAA,KAAG,CAAE;AAAA,MAKrC;AAAA,IACJ;AAAA,IACD,MAAMA,OAAM,IAAI,WAAW,cAAc;AACrC,YAAM,EAAE,MAAM,KAAK,UAAU,KAAAA,KAAG,CAAE;AAAA,IACrC;AAAA;AAAA;AAAA;AAAA,IAID,UAAU,UAAU,KAAK;AACrB,aAAO,IAAI,QAAQ,CAAC1D,aAAY;AAE5Ba,gBAAI,oBAAqB,EACpB,GAAG,IAAI,EAAE,MAAM,cAAc,QAAQ,EAAE,QAAQ,EAC/C,mBAAmB,CAAC,SAAS;AAC1B,cAAI,OAAO,MAAM,QAAQ,IAAI,KAAK,KAAK,QAAQ;AAC3C,YAAAb,SAAQ,IAAI;AAAA,UACf;AACD,cAAI,CAAC,OAAO,MAAM;AACd,YAAAA,SAAQ,IAAI;AAAA,UACf;AAAA,QACzB,CAAqB,EACA,KAAM;AAAA,MAwB3B,CAAa;AAAA,IACJ;AAAA,IACD,cAAc,aAAa,IAAI;AAE3B,UAAI,CAAC,KAAK;AAAQ,aAAK,SAAS,CAAE;AAKlC,WAAK,SAAS,QAAQ,KAAK,MAAM,UAAU;AAC3C,UAAI,KAAK,OAAO,UAAU;AAEtB,aAAK,OAAO,SAAS,QAAQ,IAAI,MAAM,MAAM,KAAK,OAAO,SAAS,KAAK,IAAI;AAAA,MAC9E;AACD,UAAI,KAAK,UAAU,KAAK,YAAY;AAEhC,eAAO,KAAK,KAAK,UAAU,EAAE,IAAI,CAAC,QAAQ;AACtC,eAAK,WAAW,GAAG,IAAI,KAAK,OAAO,GAAG;AAAA,QAC1D,CAAiB;AAAA,MACJ;AAAA,IACJ;AAAA;AAAA,IAED,aAAa7C,IAAG;AACZ,MAAAA,MAAK,OAAQA,GAAE,oBAAqB,cAAcA,GAAE,gBAAiB;AAAA,IACxE;AAAA;AAAA,IAED,KAAKA,IAAG;AACJ,WAAK,aAAaA,EAAC;AAAA,IACtB;AAAA,EACJ;AAAA,EACD,gBAAgB;AACZ0D,YAAI,MAAM,gBAAgB;AAAA,EAChC;AAAA,EACD,gBAAgB;AAGT,QAAI,KAAK,UAAU,KAAK,MAAM,KAAK,OAAO,QAAQ,GAAG;AAEjD,YAAM,eAAe,KAAK,OAAO;AACjC,mBAAa,IAAI,CAAC,OAAOd,WAAU;AAE/B,YAAI,UAAU,MAAM;AAChB,uBAAa,OAAOA,QAAO,CAAC;AAAA,QAC/B;AAAA,MACjB,CAAa;AAAA,IACJ;AAAA,EACJ;AACL,CAAC;ACpMW,MAAC,UAAU6C,cAAY;AAAA;AAAA,EAG/B,SAAS;AAAA,IACL,aAAa;AAAA,EAChB;AAEL,CAAC;ACHM,SAAS,cAAc,aAAa,gBAAgB,WAAW,sBAAsB,OAAO,IAAI;AACnG,QAAM,WAAW,SAAS,YAAY,KAAK;AAC3C,QAAM,SAAS,SAAS,CAAC;AACzB,QAAM,SAAS,SAAS,CAAC;AACzB,QAAM,SAAS,SAAS,CAAC;AAEzB,QAAM,SAAS,SAAS,UAAU,KAAK;AACvC,QAAM,OAAO,OAAO,CAAC;AACrB,QAAM,OAAO,OAAO,CAAC;AACrB,QAAM,OAAO,OAAO,CAAC;AAErB,QAAM,MAAM,OAAO,UAAU;AAC7B,QAAM,MAAM,OAAO,UAAU;AAC7B,QAAM,MAAM,OAAO,UAAU;AAC7B,QAAM,WAAW,CAAE;AACnB,WAAS,IAAI,GAAG,IAAI,MAAM,KAAK;AAE3B,QAAI,MAAM,SAAS,OAAO,KAAK,MAAO,KAAK,IAAI,MAAQ,CAAA,IAAI,KAAK,MAAO,KAAK,IAAI,MAAM,CAAE,IAAI,KAAK,MAAO,KAC3G,IAAI,OAAQ,GAAG;AAEZ,QAAI,MAAM;AAAG,YAAM,SAAS,UAAU;AAEtC,QAAI,MAAM,OAAO;AAAG,YAAM,SAAS,QAAQ;AAC3C,aAAS,KAAK,GAAG;AAAA,EACpB;AACD,SAAO;AACX;AAGO,SAAS,SAAS,QAAQ,MAAM,MAAM;AACzC,QAAM,MAAM;AACZ,WAAS,OAAO,MAAM,EAAE,YAAa;AACrC,MAAI,UAAU,IAAI,KAAK,MAAM,GAAG;AAC5B,QAAI,OAAO,WAAW,GAAG;AACrB,UAAI,YAAY;AAChB,eAAS,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG;AAC3B,qBAAa,OAAO,MAAM,GAAG,IAAI,CAAC,EAAE,OAAO,OAAO,MAAM,GAAG,IAAI,CAAC,CAAC;AAAA,MACpE;AACD,eAAS;AAAA,IACZ;AAED,UAAM,eAAe,CAAE;AACvB,aAAS,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG;AAC3B,mBAAa,KAAK,SAAS,KAAK,OAAO,MAAM,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC;AAAA,IAC5D;AACD,QAAI,CAAC,KAAK;AACN,aAAO;AAAA,IACV;AACD,WAAO,OAAO,aAAa,CAAC,CAAC,IAAI,aAAa,CAAC,CAAC,IAAI,aAAa,CAAC,CAAC;AAAA,EACtE;AAAC,MAAI,aAAa,KAAK,MAAM,GAAG;AAC7B,UAAM,MAAM,OAAO,QAAQ,uBAAuB,EAAE,EAAE,MAAM,GAAG;AAC/D,WAAO,IAAI,IAAI,CAAC,QAAQ,OAAO,GAAG,CAAC;AAAA,EACtC;AACD,SAAO;AACX;AAGO,SAAS,SAAS,KAAK;AAC1B,QAAM,QAAQ;AACd,QAAM,MAAM;AACZ,MAAI,aAAa,KAAK,KAAK,GAAG;AAC1B,UAAM,SAAS,MAAM,QAAQ,uBAAuB,EAAE,EAAE,MAAM,GAAG;AACjE,QAAI,SAAS;AACb,aAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACpC,UAAI,MAAM,OAAO,OAAO,CAAC,CAAC,EAAE,SAAS,EAAE;AACvC,YAAM,OAAO,GAAG,EAAE,UAAU,IAAI,GAAG,CAAC,GAAG,GAAG,KAAK;AAC/C,UAAI,QAAQ,KAAK;AACb,eAAO;AAAA,MACV;AACD,gBAAU;AAAA,IACb;AACD,QAAI,OAAO,WAAW,GAAG;AACrB,eAAS;AAAA,IACZ;AACD,WAAO;AAAA,EACV;AAAC,MAAI,IAAI,KAAK,KAAK,GAAG;AACnB,UAAM,OAAO,MAAM,QAAQ,KAAK,EAAE,EAAE,MAAM,EAAE;AAC5C,QAAI,KAAK,WAAW,GAAG;AACnB,aAAO;AAAA,IACnB;AAAU,QAAI,KAAK,WAAW,GAAG;AACrB,UAAI,SAAS;AACb,eAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,KAAK,GAAG;AACrC,kBAAW,KAAK,CAAC,IAAI,KAAK,CAAC;AAAA,MAC9B;AACD,aAAO;AAAA,IACV;AAAA,EACT,OAAW;AACH,WAAO;AAAA,EACV;AACL;AAOO,SAAS,YAAYa,QAAO,OAAO;AACtC,EAAAA,SAAQ,SAASA,MAAK;AAEtB,QAAM,MAAM;AAEZ,MAAI,SAAS,OAAOA,MAAK,EAAE,YAAa;AACxC,MAAI,UAAU,IAAI,KAAK,MAAM,GAAG;AAC5B,QAAI,OAAO,WAAW,GAAG;AACrB,UAAI,YAAY;AAChB,eAAS,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG;AAC3B,qBAAa,OAAO,MAAM,GAAG,IAAI,CAAC,EAAE,OAAO,OAAO,MAAM,GAAG,IAAI,CAAC,CAAC;AAAA,MACpE;AACD,eAAS;AAAA,IACZ;AAED,UAAM,eAAe,CAAE;AACvB,aAAS,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG;AAC3B,mBAAa,KAAK,SAAS,KAAK,OAAO,MAAM,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC;AAAA,IAC5D;AAED,WAAO,QAAQ,aAAa,KAAK,GAAG,CAAC,IAAI,KAAK;AAAA,EACjD;AAED,SAAO;AACX;AAEA,MAAe,kBAAA;AAAA,EACX;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;ACrIA,IAAI,UAAU;AAUP,SAAS,SAASI,OAAM,OAAO,KAAK,YAAY,OAAO;AAE1D,MAAI,YAAY;AAAM,iBAAa,OAAO;AAE1C,MAAI,WAAW;AACX,UAAM,UAAU,CAAC;AACjB,cAAU,WAAW,MAAM;AACvB,gBAAU;AAAA,IACb,GAAE,IAAI;AACP,QAAI;AAAS,aAAOA,UAAS,cAAcA,MAAM;AAAA,EACzD,OAAW;AAEH,cAAU,WAAW,MAAM;AACvB,aAAOA,UAAS,cAAcA,MAAM;AAAA,IACvC,GAAE,IAAI;AAAA,EACV;AACL;ACzBA,IAAI;AASG,SAAS,SAASA,OAAM,OAAO,KAAK,YAAY,MAAM;AACzD,MAAI,WAAW;AACX,QAAI,CAAC,MAAM;AACP,aAAO;AAEP,aAAOA,UAAS,cAAcA,MAAM;AAC5B,iBAAW,MAAM;AACrB,eAAO;AAAA,MACV,GAAE,IAAI;AAAA,IACV;AAAA,EACT,WAAe,CAAC,MAAM;AACd,WAAO;AAEC,eAAW,MAAM;AACrB,aAAO;AACP,aAAOA,UAAS,cAAcA,MAAM;AAAA,IACvC,GAAE,IAAI;AAAA,EACV;AACL;AC3BO,SAAS,IAAK,MAAM,MAAM;AAChC,MAAI,IAAI,IAAI;AACX,MAAI;AACH,SAAK,KAAK,SAAU,EAAC,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACnC,SAAQ1G,IAAG;AACX,SAAK;AAAA,EACL;AACD,MAAI;AACH,SAAK,KAAK,SAAU,EAAC,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACnC,SAAQA,IAAG;AACX,SAAK;AAAA,EACL;AACD,MAAI,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,CAAC;AAClC,UAAQ,OAAO,IAAI,OAAO,KAAK;AAChC;AAEO,SAAS,IAAK,MAAM,MAAM;AAChC,MAAI,IAAI,IAAI,GAAGJ;AACd,MAAI;AACF,SAAK,KAAK,SAAU,EAAC,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACpC,SAAQI,IAAG;AACV,SAAK;AAAA,EACN;AACD,MAAI;AACF,SAAK,KAAK,SAAU,EAAC,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACpC,SAAQA,IAAG;AACV,SAAK;AAAA,EACN;AACD,MAAI,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,CAAC;AACjC,EAAAJ,KAAK,MAAM,KAAM,KAAK;AACvB,SAAO,KAAK,MAAM,OAAO,IAAI,OAAO,KAAK,GAAG,QAAQA,EAAC,CAAC;AACvD;AAEO,SAAS,IAAK,GAAG,GAAG;AAC1B,MAAI,IAAI,GACP,IAAI,EAAE,SAAU,GAChBI,KAAI,EAAE;AACP,MAAI;AACH,SAAK,EAAE,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACvB,SAAUgD,IAAG;AAAA,EAAE;AACd,MAAI;AACH,SAAKhD,GAAE,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACvB,SAAUgD,IAAG;AAAA,EAAE;AACd,SAAO,OAAO,EAAE,QAAQ,KAAK,EAAE,CAAC,IAAI,OAAOhD,GAAE,QAAQ,KAAK,EAAE,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC;AAChF;AAEO,SAAS,IAAK,GAAG,GAAG;AAC1B,MAAI,GAAG,GAAGA,KAAI,GACbgD,KAAI;AACL,MAAI;AACH,IAAAhD,KAAI,EAAE,WAAW,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACjC,SAAU,GAAG;AAAA,EAAE;AACd,MAAI;AACH,IAAAgD,KAAI,EAAE,WAAW,MAAM,GAAG,EAAE,CAAC,EAAE;AAAA,EACjC,SAAU,GAAG;AAAA,EAAE;AACd,SAAO,IAAI,OAAO,EAAE,SAAU,EAAC,QAAQ,KAAK,EAAE,CAAC,GAAG,IAAI,OAAO,EAAE,SAAU,EAAC,QAAQ,KAAK,EAAE,CAAC,GAAG,OAAO,IAAI,IAAI,GAAG,KAAK,IAAI,IAAIA,KAAIhD,EAAC,CAAC;AACnI;AACA,MAAe,OAAA;AAAA,EACd;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD;ACtDA,MAAe,SAAA;AAAA,EACX,OAAO;AAAA,EACP,WAAW;AAAA;AAAA,EAEX,OAAO;AAAA,EACP,MAAM;AAAA,EACN,QAAQ;AAAA,EACR,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,iBAAiB;AACrB;ACjBA,MAAMsG,UAAQ;AAAA,EACV,SAAS;AAAA,EACT,MAAM;AAAA,EACN,SAAS;AAAA,EACT,SAAS;AAAA,EACT,OAAO;AAAA,EACP,SAAS;AAAA,EACT,WAAW;AAAA,EACX,cAAc;AAAA,EACd,WAAW;AAAA,EACX,YAAY;AAAA,EACZ,aAAa;AACjB;ACVA,MAAM,EAAE,SAAQ,IAAK,OAAO;AAQrB,SAASpH,UAAQ,KAAK;AACzB,SAAO,SAAS,KAAK,GAAG,MAAM;AAClC;AAQO,SAASI,WAAS,KAAK;AAC1B,SAAO,QAAQ,QAAQ,OAAO,QAAQ;AAC1C;AAQO,SAASqH,SAAO,KAAK;AACxB,SAAO,SAAS,KAAK,GAAG,MAAM;AAClC;AAQO,SAAS,kBAAkB,KAAK;AACnC,SAAO,OAAO,oBAAoB,eAAe,eAAe;AACpE;AAcO,SAAS,QAAQ,KAAK,IAAI;AAE7B,MAAI,QAAQ,QAAQ,OAAO,QAAQ,aAAa;AAC5C;AAAA,EACH;AAGD,MAAI,OAAO,QAAQ,UAAU;AAEzB,UAAM,CAAC,GAAG;AAAA,EACb;AAED,MAAIzH,UAAQ,GAAG,GAAG;AAEd,aAAS,IAAI,GAAG,IAAI,IAAI,QAAQ,IAAI,GAAG,KAAK;AACxC,SAAG,KAAK,MAAM,IAAI,CAAC,GAAG,GAAG,GAAG;AAAA,IAC/B;AAAA,EACT,OAAW;AAEH,eAAW,OAAO,KAAK;AACnB,UAAI,OAAO,UAAU,eAAe,KAAK,KAAK,GAAG,GAAG;AAChD,WAAG,KAAK,MAAM,IAAI,GAAG,GAAG,KAAK,GAAG;AAAA,MACnC;AAAA,IACJ;AAAA,EACJ;AACL;AAgBO,SAASM,gBAAc,KAAK;AAC/B,SAAO,OAAO,UAAU,SAAS,KAAK,GAAG,MAAM;AACnD;AAUO,SAAS,YAAuC;AACnD,QAAM,SAAS,CAAE;AACjB,WAAS,YAAY,KAAK,KAAK;AAC3B,QAAI,OAAO,OAAO,GAAG,MAAM,YAAY,OAAO,QAAQ,UAAU;AAC5D,aAAO,GAAG,IAAI,UAAU,OAAO,GAAG,GAAG,GAAG;AAAA,IACpD,WAAmB,OAAO,QAAQ,UAAU;AAChC,aAAO,GAAG,IAAI,UAAU,CAAA,GAAI,GAAG;AAAA,IAC3C,OAAe;AACH,aAAO,GAAG,IAAI;AAAA,IACjB;AAAA,EACJ;AACD,WAAS,IAAI,GAAG,IAAI,UAAU,QAAQ,IAAI,GAAG,KAAK;AAC9C,YAAQ,UAAU,CAAC,GAAG,WAAW;AAAA,EACpC;AACD,SAAO;AACX;AAEO,SAAS,YAAY,KAAK;AAC7B,SAAO,OAAO,QAAQ;AAC1B;AC9HA,SAAS,OAAO,KAAK;AACjB,SAAO,mBAAmB,GAAG,EACxB,QAAQ,SAAS,GAAG,EACpB,QAAQ,SAAS,GAAG,EACpB,QAAQ,QAAQ,GAAG,EACnB,QAAQ,SAAS,GAAG,EACpB,QAAQ,QAAQ,GAAG,EACnB,QAAQ,SAAS,GAAG,EACpB,QAAQ,SAAS,GAAG;AAC7B;AASe,SAAS,SAAS+G,MAAKrF,SAAQ;AAE1C,MAAI,CAACA,SAAQ;AACT,WAAOqF;AAAA,EACV;AAED,MAAI;AACJ,MAAIK,kBAAwB1F,OAAM,GAAG;AACjC,uBAAmBA,QAAO,SAAU;AAAA,EAC5C,OAAW;AACH,UAAM,QAAQ,CAAE;AAEhB2F,YAAc3F,SAAQ,CAAC,KAAK,QAAQ;AAChC,UAAI,QAAQ,QAAQ,OAAO,QAAQ,aAAa;AAC5C;AAAA,MACH;AAED,UAAI4F,UAAc,GAAG,GAAG;AACpB,cAAM,GAAG,GAAG;AAAA,MAC5B,OAAmB;AACH,cAAM,CAAC,GAAG;AAAA,MACb;AAEDD,cAAc,KAAK,CAAC,MAAM;AACtB,YAAIE,SAAa,CAAC,GAAG;AACjB,cAAI,EAAE,YAAa;AAAA,QACvC,WAA2BC,WAAe,CAAC,GAAG;AAC1B,cAAI,KAAK,UAAU,CAAC;AAAA,QACvB;AACD,cAAM,KAAK,GAAG,OAAO,GAAG,CAAC,IAAI,OAAO,CAAC,CAAC,EAAE;AAAA,MACxD,CAAa;AAAA,IACb,CAAS;AAED,uBAAmB,MAAM,KAAK,GAAG;AAAA,EACpC;AAED,MAAI,kBAAkB;AAClB,UAAM,gBAAgBT,KAAI,QAAQ,GAAG;AACrC,QAAI,kBAAkB,IAAI;AACtB,MAAAA,OAAMA,KAAI,MAAM,GAAG,aAAa;AAAA,IACnC;AAED,IAAAA,SAAQA,KAAI,QAAQ,GAAG,MAAM,KAAK,MAAM,OAAO;AAAA,EAClD;AAED,SAAOA;AACX;AC5De,SAAS,cAAcA,MAAK;AAIvC,SAAO,8BAA8B,KAAKA,IAAG;AACjD;ACJe,SAAS,YAAY,SAAS,aAAa;AACtD,SAAO,cACD,GAAG,QAAQ,QAAQ,QAAQ,EAAE,CAAC,IAAI,YAAY,QAAQ,QAAQ,EAAE,CAAC,KACjE;AACV;ACCe,SAAS,cAAc,SAAS,cAAc;AACzD,MAAI,WAAW,CAAC,cAAc,YAAY,GAAG;AACzC,WAAO,YAAY,SAAS,YAAY;AAAA,EAC3C;AACD,SAAO;AACX;ACZe,SAAS,OAAO1D,UAAS,QAAQ,UAAU;AACtD,QAAM,EAAE,gBAAAoE,oBAAmB,SAAS;AACpC,QAAM,SAAS,SAAS;AACxB,MAAI,WAAW,CAACA,mBAAkBA,gBAAe,MAAM,IAAI;AACvD,IAAApE,SAAQ,QAAQ;AAAA,EACxB,OAAW;AACH,WAAO,QAAQ;AAAA,EAClB;AACL;ACJA,MAAMqE,cAAY,CAAC,MAAM,YAAY;AACjC,QAAMT,UAAS,CAAE;AACjB,OAAK,QAAQ,CAAC,SAAS;AACnB,QAAI,CAAC,YAAY,QAAQ,IAAI,CAAC,GAAG;AAC7B,MAAAA,QAAO,IAAI,IAAI,QAAQ,IAAI;AAAA,IAC9B;AAAA,EACT,CAAK;AACD,SAAOA;AACX;AACA,MAAe,UAAA,CAACA,YAAW,IAAI,QAAQ,CAAC5D,UAAS,WAAW;AACxD,QAAM,WAAW,SAAS,cAAc4D,QAAO,SAASA,QAAO,GAAG,GAAGA,QAAO,MAAM;AAClF,QAAM,UAAU;AAAA,IACZ,KAAK;AAAA,IACL,QAAQA,QAAO;AAAA,IACf,UAAU,CAAC,aAAa;AACpB,MAAAA,QAAO,WAAW;AAClB,eAAS,SAASA;AAClB,UAAI;AAEA,YAAI,OAAO,SAAS,SAAS,UAAU;AACnC,mBAAS,OAAO,KAAK,MAAM,SAAS,IAAI;AAAA,QAC3C;AAAA,MAEJ,SAAQzG,IAAG;AAAA,MACX;AACD,aAAO6C,UAAS,QAAQ,QAAQ;AAAA,IACnC;AAAA,EACJ;AACD,MAAI;AACJ,MAAI4D,QAAO,WAAW,UAAU;AAC5B,WAAO,QAAQ,OAAO,cAAc;AACpC,WAAO,QAAQ,OAAO,cAAc;AACpC,UAAM,cAAc;AAAA,MAIhB,UAAUA,QAAO;AAAA,MACjB,MAAMA,QAAO;AAAA,IAChB;AACD,UAAM,eAAe;AAAA,MAUjB;AAAA,IACH;AACD,kBAAc/C,QAAI,WAAW,EAAE,GAAG,SAAS,GAAG,aAAa,GAAGwD,YAAU,cAAcT,OAAM,EAAC,CAAE;AAAA,EACvG,WAAeA,QAAO,WAAW,YAAY;AAMrC,kBAAc/C,QAAI,aAAa,OAAO;AAAA,EAC9C,OAAW;AACH,UAAM,eAAe;AAAA,MACjB;AAAA,MACA;AAAA,MAEA;AAAA,MAEA;AAAA,MAEA;AAAA,IAWH;AACD,kBAAcA,QAAI,QAAQ,EAAE,GAAG,SAAS,GAAGwD,YAAU,cAAcT,OAAM,GAAG;AAAA,EAC/E;AACD,MAAIA,QAAO,SAAS;AAChB,IAAAA,QAAO,QAAQ,aAAaA,OAAM;AAAA,EACrC;AACL,CAAC;AC9FD,MAAA,kBAAe,CAACA,YAAW,QAAQA,OAAM;ACAzC,SAAS,qBAAqB;AAC1B,OAAK,WAAW,CAAE;AACtB;AAUA,mBAAmB,UAAU,MAAM,SAAS,IAAI,WAAW,UAAU;AACjE,OAAK,SAAS,KAAK;AAAA,IACf;AAAA,IACA;AAAA,EACR,CAAK;AACD,SAAO,KAAK,SAAS,SAAS;AAClC;AAOA,mBAAmB,UAAU,QAAQ,SAAS,MAAM,IAAI;AACpD,MAAI,KAAK,SAAS,EAAE,GAAG;AACnB,SAAK,SAAS,EAAE,IAAI;AAAA,EACvB;AACL;AAUA,mBAAmB,UAAU,UAAU,SAAShG,SAAQ,IAAI;AACxD,OAAK,SAAS,QAAQ,CAACqB,OAAM;AACzB,QAAIA,OAAM,MAAM;AACZ,SAAGA,EAAC;AAAA,IACP;AAAA,EACT,CAAK;AACL;ACtCA,MAAM,YAAY,CAAC,MAAM,eAAe,YAAY;AAChD,QAAM2E,UAAS,CAAE;AACjB,OAAK,QAAQ,CAAC,SAAS;AACnB,QAAI,CAAC,YAAY,QAAQ,IAAI,CAAC,GAAG;AAC7B,MAAAA,QAAO,IAAI,IAAI,QAAQ,IAAI;AAAA,IAC9B,WAAU,CAAC,YAAY,cAAc,IAAI,CAAC,GAAG;AAC1C,MAAAA,QAAO,IAAI,IAAI,cAAc,IAAI;AAAA,IACpC;AAAA,EACT,CAAK;AACD,SAAOA;AACX;AAOA,MAAA,cAAe,CAAC,eAAe,UAAU,OAAO;AAC5C,QAAM,SAAS,QAAQ,UAAU,cAAc,UAAU;AACzD,MAAIA,UAAS;AAAA,IACT,SAAS,cAAc,WAAW;AAAA,IAClC;AAAA,IACA,KAAK,QAAQ,OAAO;AAAA,IACpB,QAAQ,QAAQ,UAAU,CAAE;AAAA,IAC5B,QAAQ,EAAE,GAAI,cAAc,UAAU,CAAE,GAAG,GAAI,QAAQ,UAAU,GAAK;AAAA,IACtE,QAAQ,UAAU,cAAc,UAAU,CAAA,GAAI,QAAQ,UAAU,EAAE;AAAA,EACrE;AACD,QAAM,uBAAuB,CAAC,WAAW,gBAAgB;AACzD,EAAAA,UAAS,EAAE,GAAGA,SAAQ,GAAG,UAAU,sBAAsB,eAAe,OAAO,EAAG;AAGlF,MAAI,WAAW;AAAY;AAAA,WAQhB,WAAW,UAAU;AAC5B,WAAOA,QAAO,OAAO,cAAc;AACnC,WAAOA,QAAO,OAAO,cAAc;AACnC,UAAM,aAAa;AAAA,MAUf;AAAA,MACA;AAAA,MAIA;AAAA,IACH;AACD,eAAW,QAAQ,CAAC,SAAS;AACzB,UAAI,CAAC,YAAY,QAAQ,IAAI,CAAC,GAAG;AAC7B,QAAAA,QAAO,IAAI,IAAI,QAAQ,IAAI;AAAA,MAC9B;AAAA,IACb,CAAS;AAAA,EAMT,OAAW;AACH,UAAM,eAAe;AAAA,MACjB;AAAA,MAEA;AAAA,MAEA;AAAA,MAEA;AAAA,IAWH;AACD,IAAAA,UAAS,EAAE,GAAGA,SAAQ,GAAG,UAAU,cAAc,eAAe,OAAO,EAAG;AAAA,EAC7E;AAED,SAAOA;AACX;AClGA,MAAe,WAAA;AAAA,EACX,SAAS;AAAA,EACT,QAAQ,CAAE;AAAA,EACV,QAAQ;AAAA,EACR,UAAU;AAAA,EAEV,cAAc;AAAA,EAEd,QAAQ,CAAE;AAAA,EAEV,SAAS;AAAA,EAWT,gBAAgB,SAAS,eAAe,QAAQ;AAC5C,WAAO,UAAU,OAAO,SAAS;AAAA,EACpC;AACL;AC3BA,IAAI,QAAS,WAAW;AAGtB,WAAS,YAAY,KAAK,MAAM;AAC9B,WAAO,QAAQ,QAAQ,eAAe;AAAA,EACvC;AAED,MAAI;AACJ,MAAI;AACF,gBAAY;AAAA,EACb,SAAO,GAAG;AAGT,gBAAY,WAAW;AAAA,IAAA;AAAA,EACxB;AAED,MAAI;AACJ,MAAI;AACF,gBAAY;AAAA,EACb,SAAO,GAAG;AACT,gBAAY,WAAW;AAAA,IAAA;AAAA,EACxB;AAED,MAAI;AACJ,MAAI;AACF,oBAAgB;AAAA,EACjB,SAAO,GAAG;AACT,oBAAgB,WAAW;AAAA,IAAA;AAAA,EAC5B;AAuBD,WAAS3D,OAAM,QAAQ,UAAU,OAAO,WAAW,sBAAsB;AACvE,QAAI,OAAO,aAAa,UAAU;AAChC,cAAQ,SAAS;AACjB,kBAAY,SAAS;AACrB,6BAAuB,SAAS;AAChC,iBAAW,SAAS;AAAA,IACrB;AAGD,QAAI,aAAa,CAAA;AACjB,QAAI,cAAc,CAAA;AAElB,QAAI,YAAY,OAAO,UAAU;AAEjC,QAAI,OAAO,YAAY;AACrB,iBAAW;AAEb,QAAI,OAAO,SAAS;AAClB,cAAQ;AAGV,aAAS,OAAOqE,SAAQC,QAAO;AAE7B,UAAID,YAAW;AACb,eAAO;AAET,UAAIC,WAAU;AACZ,eAAOD;AAET,UAAI;AACJ,UAAI;AACJ,UAAI,OAAOA,WAAU,UAAU;AAC7B,eAAOA;AAAA,MACR;AAED,UAAI,YAAYA,SAAQ,SAAS,GAAG;AAClC,gBAAQ,IAAI;MACb,WAAU,YAAYA,SAAQ,SAAS,GAAG;AACzC,gBAAQ,IAAI;MACb,WAAU,YAAYA,SAAQ,aAAa,GAAG;AAC7C,gBAAQ,IAAI,cAAc,SAAUtE,UAAS,QAAQ;AACnD,UAAAsE,QAAO,KAAK,SAAS,OAAO;AAC1B,YAAAtE,SAAQ,OAAO,OAAOuE,SAAQ,CAAC,CAAC;AAAA,UACjC,GAAE,SAAS,KAAK;AACf,mBAAO,OAAO,KAAKA,SAAQ,CAAC,CAAC;AAAA,UACzC,CAAW;AAAA,QACX,CAAS;AAAA,MACF,WAAUtE,OAAM,UAAUqE,OAAM,GAAG;AAClC,gBAAQ,CAAA;AAAA,MACT,WAAUrE,OAAM,WAAWqE,OAAM,GAAG;AACnC,gBAAQ,IAAI,OAAOA,QAAO,QAAQ,iBAAiBA,OAAM,CAAC;AAC1D,YAAIA,QAAO;AAAW,gBAAM,YAAYA,QAAO;AAAA,MAChD,WAAUrE,OAAM,SAASqE,OAAM,GAAG;AACjC,gBAAQ,IAAI,KAAKA,QAAO,QAAS,CAAA;AAAA,MAClC,WAAU,aAAa,OAAO,SAASA,OAAM,GAAG;AAC/C,YAAI,OAAO,MAAM;AAEf,kBAAQ,OAAO,KAAKA,OAAM;AAAA,QACpC,OAAe;AAEL,kBAAQ,IAAI,OAAOA,QAAO,MAAM;AAChC,UAAAA,QAAO,KAAK,KAAK;AAAA,QAClB;AACD,eAAO;AAAA,MACR,WAAU,YAAYA,SAAQ,KAAK,GAAG;AACrC,gBAAQ,OAAO,OAAOA,OAAM;AAAA,MACpC,OAAa;AACL,YAAI,OAAO,aAAa,aAAa;AACnC,kBAAQ,OAAO,eAAeA,OAAM;AACpC,kBAAQ,OAAO,OAAO,KAAK;AAAA,QAC5B,OACI;AACH,kBAAQ,OAAO,OAAO,SAAS;AAC/B,kBAAQ;AAAA,QACT;AAAA,MACF;AAED,UAAI,UAAU;AACZ,YAAIvE,SAAQ,WAAW,QAAQuE,OAAM;AAErC,YAAIvE,UAAS,IAAI;AACf,iBAAO,YAAYA,MAAK;AAAA,QACzB;AACD,mBAAW,KAAKuE,OAAM;AACtB,oBAAY,KAAK,KAAK;AAAA,MACvB;AAED,UAAI,YAAYA,SAAQ,SAAS,GAAG;AAClC,QAAAA,QAAO,QAAQ,SAAS,OAAO,KAAK;AAClC,cAAI,WAAW,OAAO,KAAKC,SAAQ,CAAC;AACpC,cAAI,aAAa,OAAO,OAAOA,SAAQ,CAAC;AACxC,gBAAM,IAAI,UAAU,UAAU;AAAA,QACxC,CAAS;AAAA,MACF;AACD,UAAI,YAAYD,SAAQ,SAAS,GAAG;AAClC,QAAAA,QAAO,QAAQ,SAAS,OAAO;AAC7B,cAAI,aAAa,OAAO,OAAOC,SAAQ,CAAC;AACxC,gBAAM,IAAI,UAAU;AAAA,QAC9B,CAAS;AAAA,MACF;AAED,eAAS,KAAKD,SAAQ;AACpB,YAAI,QAAQ,OAAO,yBAAyBA,SAAQ,CAAC;AACrD,YAAI,OAAO;AACT,gBAAM,CAAC,IAAI,OAAOA,QAAO,CAAC,GAAGC,SAAQ,CAAC;AAAA,QACvC;AAED,YAAI;AACF,cAAI,cAAc,OAAO,yBAAyBD,SAAQ,CAAC;AAC3D,cAAI,YAAY,QAAQ,aAAa;AAEnC;AAAA,UACD;AACD,gBAAM,CAAC,IAAI,OAAOA,QAAO,CAAC,GAAGC,SAAQ,CAAC;AAAA,QACvC,SAAOpH,IAAE;AACR,cAAIA,cAAa,WAAW;AAG1B;AAAA,UACZ,WAAqBA,cAAa,gBAAgB;AAEtC;AAAA,UACD;AAAA,QACF;AAAA,MAEF;AAED,UAAI,OAAO,uBAAuB;AAChC,YAAI,UAAU,OAAO,sBAAsBmH,OAAM;AACjD,iBAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AAGvC,cAAI,SAAS,QAAQ,CAAC;AACtB,cAAI,aAAa,OAAO,yBAAyBA,SAAQ,MAAM;AAC/D,cAAI,cAAc,CAAC,WAAW,cAAc,CAAC,sBAAsB;AACjE;AAAA,UACD;AACD,gBAAM,MAAM,IAAI,OAAOA,QAAO,MAAM,GAAGC,SAAQ,CAAC;AAChD,iBAAO,eAAe,OAAO,QAAQ,UAAU;AAAA,QAChD;AAAA,MACF;AAED,UAAI,sBAAsB;AACxB,YAAI,mBAAmB,OAAO,oBAAoBD,OAAM;AACxD,iBAAS,IAAI,GAAG,IAAI,iBAAiB,QAAQ,KAAK;AAChD,cAAI,eAAe,iBAAiB,CAAC;AACrC,cAAI,aAAa,OAAO,yBAAyBA,SAAQ,YAAY;AACrE,cAAI,cAAc,WAAW,YAAY;AACvC;AAAA,UACD;AACD,gBAAM,YAAY,IAAI,OAAOA,QAAO,YAAY,GAAGC,SAAQ,CAAC;AAC5D,iBAAO,eAAe,OAAO,cAAc,UAAU;AAAA,QACtD;AAAA,MACF;AAED,aAAO;AAAA,IACR;AAED,WAAO,OAAO,QAAQ,KAAK;AAAA,EAC5B;AASD,EAAAtE,OAAM,iBAAiB,SAAS,eAAe,QAAQ;AACrD,QAAI,WAAW;AACb,aAAO;AAET,QAAI,IAAI,WAAY;AAAA;AACpB,MAAE,YAAY;AACd,WAAO,IAAI,EAAC;AAAA,EAChB;AAIE,WAAS,WAAW6C,IAAG;AACrB,WAAO,OAAO,UAAU,SAAS,KAAKA,EAAC;AAAA,EACxC;AACD,EAAA7C,OAAM,aAAa;AAEnB,WAAS,SAAS6C,IAAG;AACnB,WAAO,OAAOA,OAAM,YAAY,WAAWA,EAAC,MAAM;AAAA,EACnD;AACD,EAAA7C,OAAM,WAAW;AAEjB,WAAS,UAAU6C,IAAG;AACpB,WAAO,OAAOA,OAAM,YAAY,WAAWA,EAAC,MAAM;AAAA,EACnD;AACD,EAAA7C,OAAM,YAAY;AAElB,WAAS,WAAW6C,IAAG;AACrB,WAAO,OAAOA,OAAM,YAAY,WAAWA,EAAC,MAAM;AAAA,EACnD;AACD,EAAA7C,OAAM,aAAa;AAEnB,WAAS,iBAAiB,IAAI;AAC5B,QAAI,QAAQ;AACZ,QAAI,GAAG;AAAQ,eAAS;AACxB,QAAI,GAAG;AAAY,eAAS;AAC5B,QAAI,GAAG;AAAW,eAAS;AAC3B,WAAO;AAAA,EACR;AACD,EAAAA,OAAM,mBAAmB;AAEzB,SAAOA;AACT,EAAI;ACjPW,MAAM,QAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAezB,YAAY,MAAM,IAAI;AAElB,QAAI,CAACtD,gBAAc,GAAG,GAAG;AACrB,YAAM,CAAE;AACRkE,cAAa,MAAA,QAAA,mEAAA,oBAAoB;AAAA,IACpC;AACD,SAAK,SAAS,MAAM,EAAE,GAAG,UAAU,GAAG,KAAK;AAC3C,SAAK,eAAe;AAAA,MAChB,SAAS,IAAI,mBAAoB;AAAA,MACjC,UAAU,IAAI,mBAAoB;AAAA,IACrC;AAAA,EACJ;AAAA;AAAA;AAAA;AAAA;AAAA,EAMD,UAAUV,IAAG;AACT,SAAK,SAASA,GAAE,KAAK,MAAM;AAAA,EAC9B;AAAA,EAED,WAAWyD,SAAQ;AACf,IAAAA,UAAS,YAAY,KAAK,QAAQA,OAAM;AACxC,UAAM,QAAQ,CAAC,iBAAiB,MAAS;AACzC,QAAI5C,WAAU,QAAQ,QAAQ4C,OAAM;AAEpC,SAAK,aAAa,QAAQ,QAAQ,CAAC,gBAAgB;AAC/C,YAAM,QAAQ,YAAY,WAAW,YAAY,QAAQ;AAAA,IACrE,CAAS;AAED,SAAK,aAAa,SAAS,QAAQ,CAAC,gBAAgB;AAChD,YAAM,KAAK,YAAY,WAAW,YAAY,QAAQ;AAAA,IAClE,CAAS;AAED,WAAO,MAAM,QAAQ;AACjB,MAAA5C,WAAUA,SAAQ,KAAK,MAAM,SAAS,MAAM,OAAO;AAAA,IACtD;AAED,WAAOA;AAAA,EACV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAaD,QAAQ4C,UAAS,IAAI;AACjB,WAAO,KAAK,WAAWA,OAAM;AAAA,EAChC;AAAA,EAED,IAAIF,MAAK,UAAU,IAAI;AACnB,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAED,KAAKA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC1B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAGD,IAAIA,MAAK,MAAM,UAAU,CAAA,GAAI;AACzB,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAKD,OAAOA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC5B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAKD,QAAQA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC7B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAKD,KAAKA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC1B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAKD,QAAQA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC7B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAKD,MAAMA,MAAK,MAAM,UAAU,CAAA,GAAI;AAC3B,WAAO,KAAK,WAAW;AAAA,MACnB,KAAAA;AAAA,MACA;AAAA,MACA,QAAQ;AAAA,MACR,GAAG;AAAA,IACf,CAAS;AAAA,EACJ;AAAA,EAID,OAAOA,MAAKE,UAAS,IAAI;AACrB,IAAAA,QAAO,MAAMF;AACb,IAAAE,QAAO,SAAS;AAChB,WAAO,KAAK,WAAWA,OAAM;AAAA,EAChC;AAAA,EAED,SAASF,MAAKE,UAAS,IAAI;AACvB,IAAAA,QAAO,MAAMF;AACb,IAAAE,QAAO,SAAS;AAChB,WAAO,KAAK,WAAWA,OAAM;AAAA,EAChC;AACL;AC7LA,MAAM,OAAO,IAAI,QAAO;ACOxB,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,MAAM;AAAA,IACN,OAAO;AAAA,IACP,aAAa;AAAA,IACb,SAAS,CAAE;AAAA,IACX,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,oBAAoB;AAAA,IACpB,qBAAqB;AAAA,IACrB,UAAU;AAAA,IACV,qBAAqB;AAAA,IACrB,OAAO;AAAA,IACP,eAAe;AAAA,EAClB;AACL;AChBA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,MAAM,CAAE;AAAA,IACR,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,UAAU;AAAA,IACV,kBAAkB;AAAA,IAClB,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,IACV,MAAM;AAAA,IACN,MAAM;AAAA,EACT;AACL;AClBA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,OAAO;AAAA,IACP,MAAM;AAAA,IACN,aAAa;AAAA,IACb,UAAU;AAAA,IACV,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,EACV;AACL;AChBA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,KAAK;AAAA,IACL,OAAO;AAAA,IACP,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,SAAS;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,UAAU;AAAA,IACV,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,MAAM;AAAA,EACT;AACL;AClBA,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,MAAM,CAAE;AAAA,IACR,UAAU;AAAA,IACV,OAAO;AAAA,IACP,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,SAAS;AAAA,IACT,KAAK;AAAA,IACX,YAAY;AAAA,EACT;AACL;ACbA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,IACV,WAAW;AAAA,IACX,KAAK;AAAA,IACL,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,WAAW;AAAA,MACP,OAAO;AAAA,MACP,UAAU;AAAA,IACb;AAAA,EACJ;AACL;ACjBA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,KAAK;AAAA,IACL,MAAM;AAAA,IACN,UAAU;AAAA,IACV,SAAS;AAAA,IACT,OAAO;AAAA,IACP,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,QAAQ,CAAE;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,EACb;AACL;ACjBA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,UAAU;AAAA,IACV,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,OAAO;AAAA,IACP,UAAU;AAAA,IACV,SAAS;AAAA,IACT,aAAa;AAAA,IACb,aAAa;AAAA,IACb,aAAa;AAAA,IACb,UAAU;AAAA,IACV,UAAU;AAAA,IACV,cAAc;AAAA,IACd,sBAAsB;AAAA,IACtB,MAAM;AAAA,IACN,aAAa;AAAA,IACb,kBAAkB;AAAA,IAClB,iBAAiB;AAAA,IACjB,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IACjB,UAAU;AAAA,IACV,cAAc;AAAA,IACd,gBAAgB;AAAA,IAChB,eAAe;AAAA,IACf,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW;AAAA,IACX,OAAO;AAAA,IACP,MAAM;AAAA,EACT;AACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCA,IAAI,WAAW;AAAA,EACX,MAAM/C,QAAI,UAAW;AAAA,EACrB,SAAS;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,WAAW;AAAA,IACX,WAAW;AAAA,EACd;AACL;AAEAA,QAAI,eAAe,CAAC,WAAW;AAC3B,WAAS,OAAO;AACpB,CAAC;AAKM,SAAS,EAAE,OAAOxC,UAAS,IAAI;AAElC,MAAI,OAAO;AACP,QAAI,OAAO,SAAS;AACpB,QAAI,CAAC,SAAS,QAAQ,SAAS,IAAI,GAAG;AAClC,aAAO;AAAA,IACV;AACD,QAAI,SAAS,SAAS,QAAQ,IAAI,EAAE,KAAK,KAAK;AAE9C,WAAO,KAAKA,OAAM,EAAE,QAAQ,SAAO;AAC/B,YAAM,MAAM,IAAI,OAAO,IAAI,GAAG,KAAK,GAAG;AACtC,eAAS,OAAO,QAAQ,KAAKA,QAAO,GAAG,CAAC;AAAA,IACpD,CAAS;AACD,WAAO;AAAA,EACf,OAAW;AACH,WAAO;AAAA,EACV;AACL;ACvCA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,OAAO,EAAE,yBAAyB;AAAA,IAClC,WAAW;AAAA,IACX,cAAc;AAAA,IACd,MAAM;AAAA,IACN,WAAW,EAAE,iBAAiB;AAAA,IAC9B,SAAS,EAAE,eAAe;AAAA,IAC1B,YAAY,CAAE;AAAA,IACd,OAAO;AAAA,IACP,SAAS;AAAA,IACT,SAAS;AAAA,IACT,aAAa;AAAA,IACb,UAAU,OAAO;AAAA;AAAA,IACjB,WAAW;AAAA,IACX,WAAW;AAAA,IACX,WAAW;AAAA,IACX,UAAU;AAAA,IACV,aAAa,EAAE,mBAAmB;AAAA,IAClC,qBAAqB,EAAE,mBAAmB;AAAA,IAC1C,MAAM;AAAA,IACN,qBAAqB;AAAA,IACrB,UAAU;AAAA,IACV,aAAa;AAAA,IACb,UAAU,OAAO;AAAA;AAAA,IACjB,aAAa;AAAA,IACb,iBAAiB;AAAA,IACjB,cAAc;AAAA,IACpB,OAAO;AAAA,IACP,UAAU;AAAA,IACJ,UAAU,CAAC,EAAE,aAAa,GAAG,EAAE,aAAa,GAAG,EAAE,eAAe,GAAG,EAAE,cAAc,GAAG,EAAE,cAAc,GAAG,EAAE,aAAa,GAAG,EAAE,eAAe,CAAC;AAAA,IAC7I,YAAY,CAAE;AAAA,IACd,iBAAiB,EAAE,sBAAsB;AAAA,IACzC,aAAa;AAAA,IACb,YAAY;AAAA,EACf;AACL;ACtCA,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,QAAQ;AAAA,EACX;AACL;ACLA,MAAe,OAAA;AAAA;AAAA,EAEd,MAAM;AAAA,IACL,MAAM;AAAA,IACN,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,UAAU;AAAA,IACV,eAAe;AAAA,IACf,cAAc;AAAA,IACd,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,cAAc;AAAA,IACd,WAAW,CAAE;AAAA,IACb,WAAW,CAAE;AAAA,IACb,WAAW,CAAE;AAAA,IACb,kBAAkB;AAAA,IAClB,eAAe;AAAA,IACf,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,aAAa;AAAA,IACb,SAAS;AAAA,IACT,aAAa;AAAA,IACP,aAAa;AAAA,IACb,aAAa;AAAA,IACb,UAAU;AAAA,IACV,UAAU;AAAA,IACV,WAAW;AAAA,EACjB;AACF;AC9BA,MAAe,OAAA;AAAA;AAAA,EAEd,MAAM;AAAA,IACL,aAAa;AAAA,IACb,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,QAAQ;AAAA,IACR,KAAK;AAAA,IACL,UAAU;AAAA,IACV,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,WAAW,CAAE;AAAA,IACb,gBAAgB,CAAE;AAAA,IAClB,WAAW;AAAA,IACX,YAAY,CAAE;AAAA,IACd,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,EACN;AACF;ACzBA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,aAAa,CAAE;AAAA,EAClB;AACL;ACPA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,UAAU;AAAA,IACV,UAAU;AAAA,IACV,aAAa;AAAA,IACb,eAAe;AAAA,IACf,UAAU;AAAA,IACV,WAAW;AAAA,IACX,OAAO;AAAA,IACP,WAAW;AAAA,IACX,YAAY;AAAA,IACZ,eAAe;AAAA,EAClB;AACL;ACjBA,MAAe,gBAAA;AAAA;AAAA,EAEX,eAAe;AAAA,IACX,MAAM;AAAA,IACN,OAAO,CAAE;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,aAAa;AAAA,IACb,eAAe;AAAA,IACf,MAAM;AAAA,IACN,WAAW;AAAA,IACX,WAAW;AAAA,IACX,YAAY;AAAA,IACZ,eAAe;AAAA,IACf,WAAW;AAAA,IACX,UAAU;AAAA,IACV,eAAe;AAAA,IACf,cAAc;AAAA,EACjB;AACL;ACnBA,MAAe,iBAAA;AAAA;AAAA,EAEX,gBAAgB;AAAA,IACZ,YAAY;AAAA,EACf;AACL;ACJA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,SAAS;AAAA,IACT,WAAW,EAAE,cAAc;AAAA,IAC3B,YAAY,EAAE,qBAAqB;AAAA,IACnC,SAAS,EAAE,gBAAgB;AAAA,IAC3B,aAAa;AAAA,IACb,WAAW;AAAA,EACd;AACL;ACXA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACb,gBAAgB;AAAA,IACV,WAAW;AAAA,IACX,KAAK;AAAA,IACL,MAAM;AAAA,IACN,UAAU;AAAA,IACV,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,kBAAkB;AAAA,IAClB,aAAa;AAAA,IACnB,aAAa;AAAA,EACV;AACL;ACnBA,MAAe,MAAA;AAAA;AAAA,EAEX,KAAK;AAAA,IACD,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,OAAO;AAAA,IACP,WAAW;AAAA,EACd;AACL;ACTA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,OAAO;AAAA,IACP,WAAW;AAAA,IACX,QAAQ;AAAA,EACX;AACL;ACPA,MAAe,eAAA;AAAA;AAAA,EAEX,cAAc;AAAA,IACV,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,IACV,WAAW;AAAA,IACX,YAAY,CAAE;AAAA,IACd,WAAW,CAAE;AAAA,IACnB,gBAAgB,CAAE;AAAA,IACZ,iBAAiB,CAAE;AAAA,IACnB,iBAAiB;AAAA,EACpB;AACL;ACrBA,MAAe,eAAA;AAAA;AAAA,EAEX,cAAc;AAAA,IACV,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,UAAU;AAAA,IACV,OAAO;AAAA,IACP,MAAM;AAAA,IACN,UAAU;AAAA,IACV,cAAc;AAAA,IACpB,gBAAgB;AAAA,EACb;AACL;ACfA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,aAAa;AAAA,EAChB;AACL;ACRA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,IACV,WAAW;AAAA,IACX,SAAS;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,WAAW;AAAA,EACd;AACL;ACdA,MAAe,iBAAA;AAAA;AAAA,EAEX,gBAAgB;AAAA,IACZ,MAAM;AAAA,IACZ,WAAW;AAAA,IACL,aAAa;AAAA,IACb,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,SAAS,IAAI,MAAK,oBAAI,QAAO,gBAAgB,IAAI,GAAG,CAAC,EAAE,QAAS;AAAA,IAChE,SAAS,IAAI,MAAK,oBAAI,QAAO,gBAAgB,IAAI,GAAG,CAAC,EAAE,QAAS;AAAA,IAChE,SAAS;AAAA,IACT,SAAS;AAAA,IACT,WAAW;AAAA,IACX,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,YAAY,EAAE,kBAAkB;AAAA,IAChC,aAAa,EAAE,mBAAmB;AAAA,IAClC,aAAa;AAAA,IACb,cAAc;AAAA,IACd,kBAAkB;AAAA,IAClB,qBAAqB;AAAA,IACrB,cAAc,CAAE;AAAA,IAChB,aAAa;AAAA,IACb,UAAU;AAAA,IACV,eAAe;AAAA,IACf,aAAa,EAAE,wBAAwB;AAAA,IACvC,YAAY,CAAE;AAAA,IACd,YAAY;AAAA,EACf;AACL;AClCA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,KAAK;AAAA,IACL,cAAc;AAAA,IACd,MAAM;AAAA,IACN,UAAU;AAAA,IACV,WAAW;AAAA,IACX,WAAW;AAAA,EACd;AAEL;ACbA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW;AAAA,IACX,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,WAAW;AAAA,EACd;AAEL;AChBA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,OAAO,CAAE;AAAA,IACT,OAAO,CAAE;AAAA,IACT,WAAW;AAAA,IACX,cAAc;AAAA,IACd,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,YAAY,CAAE;AAAA,EACjB;AACL;ACZA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,OAAO,CAAE;AAAA,IACT,cAAc;AAAA,IACd,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,UAAU;AAAA,IACV,UAAU;AAAA,IACV,eAAe;AAAA,EAClB;AACL;ACdA,MAAe,MAAA;AAAA;AAAA,EAEX,KAAK;AAAA,IACD,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,cAAc;AAAA,IACd,aAAa,CAAE;AAAA,EAClB;AACL;ACTA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,KAAK;AAAA,IACL,QAAQ;AAAA,IACR,OAAO;AAAA,EACV;AACL;ACPA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,MAAM;AAAA,IACN,SAAS;AAAA,EACZ;AACL;ACJA,MAAM;AAAA,EACN,OAAIoF;AACJ,IAAI;AACJ,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,MAAM;AAAA,IACN,OAAOA,QAAM,iBAAiB;AAAA,IAC9B,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,OAAO;AAAA,IACP,UAAU;AAAA,IACV,WAAW;AAAA,IACX,YAAYA,QAAM,iBAAiB;AAAA,IACnC,OAAO;AAAA,IACP,SAAS;AAAA,IACT,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,KAAK;AAAA,IACL,MAAM;AAAA,EACT;AACL;AC1BA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,KAAK;AAAA,IACL,MAAM;AAAA,IACN,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,qBAAqB;AAAA,IACrB,aAAa;AAAA,IACb,WAAW;AAAA,IACX,aAAa;AAAA,IACb,WAAW;AAAA,IACX,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,IACV,SAAS;AAAA,EACZ;AACL;ACpBA,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,MAAM;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA,IACT,QAAQ;AAAA,EACX;AACL;ACTA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,eAAe;AAAA,IACf,aAAa;AAAA,IACb,WAAW,CAAE;AAAA,IACb,QAAQ;AAAA,IACR,iBAAiB;AAAA,IACjB,eAAe;AAAA,IACf,YAAY;AAAA,EACf;AACL;ACXA,MAAe,QAAA;AAAA;AAAA,EAEd,OAAO;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,OAAO;AAAA,IACP,UAAU;AAAA,IACV,eAAe;AAAA,IACf,WAAW;AAAA,IACX,UAAU;AAAA,IACV,WAAW;AAAA,IACX,aAAa;AAAA,IACb,kBAAkB;AAAA,IAClB,kBAAkB;AAAA,IAClB,eAAe;AAAA,IACf,aAAa;AAAA,IACb,aAAa;AAAA,IACb,cAAc;AAAA,IACd,OAAO;AAAA,IACP,UAAU;AAAA,IACV,uBAAuB;AAAA,IACvB,QAAQ;AAAA,IACR,eAAe;AAAA,IACf,gBAAgB;AAAA,IAChB,cAAc;AAAA,IACd,gBAAgB;AAAA,IAChB,YAAY;AAAA,IACZ,UAAU;AAAA,IACV,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,iBAAiB;AAAA,IACjB,YAAY;AAAA,IACZ,iBAAiB;AAAA,IACjB,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,OAAO;AAAA,IACP,WAAW;AAAA,IACX,aAAa;AAAA,IACb,0BAA0B;AAAA,EAC1B;AACF;ACvCA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,MAAM;AAAA,IACN,aAAa;AAAA,IACb,SAAS;AAAA,IACT,UAAU;AAAA,IACV,MAAM;AAAA,IACN,YAAY;AAAA,IACZ,aAAa;AAAA,IACb,QAAQ;AAAA,IACR,qBAAqB;AAAA,IACrB,qBAAqB;AAAA,IACrB,MAAM;AAAA,IACN,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,YAAY,EAAE,kBAAkB;AAAA,IAChC,aAAa,EAAE,mBAAmB;AAAA,IAClC,YAAY;AAAA,EACf;AACL;ACrBA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,QAAQ;AAAA,EACX;AACL;ACVA,MAAe,eAAA;AAAA;AAAA,EAEX,cAAc;AAAA,IACV,aAAa;AAAA,IACb,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,UAAU;AAAA,IACV,QAAQ;AAAA,IACd,WAAW;AAAA,EACR;AACL;ACPA,MAAM;AAAA,EACN,OAAIA;AACJ,IAAI;AACJ,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,OAAOA,QAAM,WAAW;AAAA,IACxB,UAAU;AAAA,IACV,WAAW;AAAA,IACX,MAAM;AAAA,IACN,QAAQ,EAAE,gBAAgB;AAAA,IAC1B,WAAW;AAAA,IACX,MAAM;AAAA,EACT;AACL;ACjBA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,eAAe;AAAA,IACf,gBAAgB;AAAA,IAChB,gBAAgB;AAAA,IAChB,WAAW;AAAA,IACX,gBAAgB;AAAA,IAChB,YAAY;AAAA,IACZ,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,gBAAgB;AAAA,IAChB,qBAAqB;AAAA,IACrB,iBAAiB;AAAA,IACjB,QAAQ;AAAA,IACR,OAAO;AAAA,IACP,eAAe;AAAA,EAClB;AACL;AClBA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,QAAQ;AAAA,EACX;AACL;ACHA,MAAM;AAAA,EACF;AACJ,IAAI;AACJ,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,MAAM;AAAA,IACN,OAAO,MAAM,cAAc;AAAA,IAC3B,WAAW,MAAM,cAAc;AAAA,IAC/B,UAAU;AAAA,IACV,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,gBAAgB;AAAA,IAChB,UAAU;AAAA,IACV,eAAe;AAAA,EAClB;AACL;ACnBA,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,aAAa,EAAE,oBAAoB;AAAA,IACnC,OAAO;AAAA,IACP,aAAa;AAAA,IACb,SAAS;AAAA,IACT,SAAS;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,UAAU;AAAA,IACV,cAAc;AAAA,IACd,QAAQ;AAAA,EACX;AACL;ACdA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,MAAM;AAAA,IACN,UAAU;AAAA,IAChB,UAAU;AAAA,IACJ,OAAO;AAAA,IACP,aAAa;AAAA,IACb,cAAc,EAAE,qBAAqB;AAAA,IACrC,aAAa,EAAE,oBAAoB,IAAI;AAAA,IACvC,YAAY,EAAE,mBAAmB;AAAA,IACjC,OAAO;AAAA,IACP,WAAW;AAAA,IACX,WAAW;AAAA,IACX,cAAc;AAAA,IACd,QAAQ;AAAA,IACR,MAAM;AAAA,IACZ,WAAW;AAAA,IACX,QAAQ;AAAA,EACL;AACL;ACtBA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,aAAa,EAAE,mBAAmB;AAAA,IAClC,YAAY,EAAE,kBAAkB;AAAA,IAChC,mBAAmB;AAAA,IACnB,kBAAkB;AAAA,IAClB,cAAc;AAAA,IACd,aAAa;AAAA,IACb,eAAe;AAAA,IACf,MAAM;AAAA,IACN,YAAY;AAAA,IACZ,qBAAqB;AAAA,IACrB,aAAa;AAAA,IACb,OAAO;AAAA,IACP,oBAAoB;AAAA,IACpB,UAAU;AAAA,IACV,kBAAkB;AAAA,IAClB,eAAe,EAAE,sBAAsB,IAAI;AAAA,IAC3C,kBAAkB;AAAA,IAClB,cAAc,CAAE;AAAA,EACnB;AACL;ACzBA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,kBAAkB;AAAA,IAClB,aAAa;AAAA,IACb,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,UAAU;AAAA,IACV,WAAW;AAAA,IACX,WAAW;AAAA,IACX,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,QAAQ;AAAA,IACd,cAAc;AAAA,IACd,eAAeA,QAAM;AAAA,IACrB,UAAU;AAAA,IACV,YAAY;AAAA,EACT;AAEL;ACtBA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,MAAM,EAAE,mBAAmB;AAAA,IAC3B,QAAQ;AAAA,IACR,OAAO;AAAA,EACV;AACL;ACRA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,MAAM,CAAE;AAAA,IACR,WAAW;AAAA,IACX,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,UAAU;AAAA,IACV,cAAc;AAAA,IACd,KAAK;AAAA,IACL,UAAU;AAAA,IAChB,gBAAgB;AAAA,EACb;AACL;AClBA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,KAAK;AAAA,IACL,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,SAAS;AAAA,IACT,UAAU;AAAA,IACV,UAAU;AAAA,IACV,kBAAkB;AAAA,EACrB;AACL;ACZA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,MAAM;AAAA,IACN,OAAO;AAAA,IACP,KAAK;AAAA,IACL,KAAK,OAAO;AAAA,IACZ,MAAM;AAAA,IACN,SAAS;AAAA,IACT,UAAU;AAAA,IACV,eAAe;AAAA,IACf,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,UAAU;AAAA,IACV,eAAe;AAAA,IACf,WAAW;AAAA,IACX,OAAO;AAAA,IACP,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,SAAS;AAAA,IACT,iBAAiB;AAAA,IACjB,cAAc;AAAA,IACd,eAAe;AAAA,IACf,cAAc;AAAA,IACd,aAAa;AAAA,IACb,WAAW;AAAA,IACX,UAAU;AAAA,EACb;AACL;AC9BA,MAAe,iBAAA;AAAA;AAAA,EAEX,gBAAgB;AAAA,IACZ,MAAM;AAAA,IACN,aAAa;AAAA,IACb,QAAQ;AAAA,EACX;AACL;ACPA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,SAAS;AAAA,EACZ;AACL;ACRA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,IACV,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,UAAU;AAAA,IACV,aAAa;AAAA,EAChB;AACL;ACXA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,MAAM;AAAA,IACZ,WAAW;AAAA,IACL,aAAa;AAAA,IACb,OAAO;AAAA,IACP,SAAS,CAAE;AAAA,IACX,SAAS;AAAA,IACT,YAAY;AAAA,IACZ,YAAY,EAAE,kBAAkB;AAAA,IAChC,aAAa,EAAE,mBAAmB;AAAA,IAClC,aAAa;AAAA,IACb,cAAc;AAAA,IACd,kBAAkB;AAAA,IAClB,SAAS;AAAA,IACf,WAAW;AAAA,IACL,qBAAqB;AAAA,IACrB,cAAc,CAAE;AAAA,IACtB,iBAAiB;AAAA,IACjB,QAAQ;AAAA,IACF,UAAU;AAAA,IACV,eAAe;AAAA,IACf,aAAa,EAAE,wBAAwB;AAAA,IACvC,YAAY,CAAE;AAAA,IACd,SAAS;AAAA,IACT,OAAO;AAAA,IACP,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,YAAY;AAAA,EACf;AACL;AChCA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,MAAM;AAAA,IACN,SAAS;AAAA,IACT,MAAM;AAAA,IACN,UAAU;AAAA,IACV,WAAW;AAAA,IACX,cAAc,CAAE;AAAA,IAChB,qBAAqB;AAAA,IACrB,QAAQ;AAAA,IACR,qBAAqB;AAAA,IACrB,kBAAkB;AAAA,IAClB,cAAc;AAAA,IACd,OAAO;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA,IACT,gBAAgB;AAAA,IAChB,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,WAAW;AAAA,IACX,WAAW;AAAA,EACd;AACL;ACvBA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,MAAM;AAAA,IACN,OAAO;AAAA,IACP,UAAU;AAAA,IACV,eAAe;AAAA,IACf,aAAa;AAAA,IACb,eAAe;AAAA,IACf,UAAU;AAAA,IACV,WAAW;AAAA,IACX,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,WAAW;AAAA,IACX,WAAW;AAAA,EACd;AACL;ACjBA,MAAe,aAAA;AAAA;AAAA,EAEX,YAAY;AAAA,IACR,OAAO;AAAA,IACP,UAAU;AAAA,IACV,OAAO;AAAA,IACP,aAAa;AAAA,IACb,eAAe;AAAA,IACf,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW;AAAA,IACX,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,WAAW;AAAA,IACX,eAAe;AAAA,IACf,WAAW;AAAA,IACX,UAAU;AAAA,IACV,cAAc;AAAA,IACd,eAAe;AAAA,IACf,KAAK;AAAA,EACR;AACL;ACrBA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,OAAO;AAAA,IACP,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,eAAe;AAAA,IACf,aAAa;AAAA,IACb,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,WAAW;AAAA,IACX,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,WAAW;AAAA,EACd;AACL;ACfA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,YAAY;AAAA,IACZ,QAAQ;AAAA,IACR,WAAW,EAAE,oBAAoB;AAAA,IACjC,UAAU,EAAE,kBAAkB;AAAA,IAC9B,OAAO;AAAA,IACP,UAAU;AAAA,IACV,YAAY;AAAA,IACZ,MAAM;AAAA,EACT;AACL;ACbA,MAAe,MAAA;AAAA;AAAA,EAEX,KAAK;AAAA,IACD,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,OAAO;AAAA,EACV;AACL;ACPA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,UAAU;AAAA,IACV,OAAO;AAAA,EACV;AACL;ACXA,MAAe,aAAA;AAAA;AAAA,EAEX,YAAY;AAAA,IACR,gBAAgB;AAAA,IAChB,mBAAmB;AAAA,IACnB,WAAW;AAAA,IACX,gBAAgB;AAAA,IAChB,sBAAsB;AAAA,IACtB,gBAAgB;AAAA,EACnB;AACL;ACTA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,OAAO;AAAA,IACP,SAAS;AAAA,IACT,aAAa,EAAE,uBAAuB;AAAA,IACtC,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,aAAa,CAAE;AAAA,IACf,YAAY,EAAE,kBAAkB;AAAA,IAChC,YAAY;AAAA,IACZ,YAAY,CAAE;AAAA,IACd,UAAU;AAAA,IACV,aAAa;AAAA,IACb,iBAAiB;AAAA,IACjB,gBAAgB;AAAA,IAChB,OAAO;AAAA,IACP,kBAAkB;AAAA,IAClB,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,QAAQ;AAAA,IACR,WAAW;AAAA,IACX,OAAO;AAAA,IACP,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,OAAO;AAAA,EACV;AACL;AC5BA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,OAAO;AAAA,IACP,UAAU,EAAE,gBAAgB;AAAA,IAC5B,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,IACP,UAAU;AAAA,IACV,UAAU;AAAA,IACV,WAAW;AAAA,IACX,OAAO;AAAA,EACV;AACL;ACfA,MAAe,WAAA;AAAA;AAAA,EAEX,UAAU;AAAA,IACN,SAAS;AAAA,IACT,SAAS;AAAA,IACT,MAAM;AAAA,IACN,WAAW;AAAA,IACX,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,aAAa;AAAA,IACb,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,aAAa;AAAA,EAChB;AACL;ACfA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,OAAO;AAAA,IACP,WAAW;AAAA,IACX,KAAK;AAAA,IACL,KAAK;AAAA,IACL,MAAM;AAAA,IACN,aAAa;AAAA,IACb,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,WAAW;AAAA,IACjB,UAAS;AAAA,IACH,YAAY,CAAE;AAAA,IACd,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,CAAE;AAAA,EACjB;AACL;AClBA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,SAAS;AAAA,IACf,QAAQ;AAAA,EACL;AACL;ACNA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,WAAW;AAAA,IACX,SAAS;AAAA,IACT,aAAa;AAAA,IACb,eAAe;AAAA,IACf,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,KAAK;AAAA,EACR;AACL;ACXA,MAAe,YAAA;AAAA;AAAA,EAEX,WAAW;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,UAAU;AAAA,IACV,OAAO;AAAA,EACV;AACL;ACRA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,WAAW;AAAA,IACX,iBAAiB;AAAA,IACjB,UAAU;AAAA,IACV,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,OAAO;AAAA,EACV;AACL;ACVA,MAAe,aAAA;AAAA;AAAA,EAEX,YAAY;AAAA,IACR,MAAM,CAAE;AAAA,IACR,SAAS;AAAA,IACT,aAAa;AAAA,IACb,eAAe;AAAA,IACf,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,SAAS;AAAA,IACT,SAAS;AAAA,IACT,oBAAoB;AAAA,IACpB,sBAAsB;AAAA,IACtB,UAAU;AAAA,EACb;AACL;AChBA,MAAe,cAAA;AAAA;AAAA,EAEX,aAAa;AAAA,IACT,WAAW;AAAA,EACd;AACL;ACLA,MAAe,kBAAA;AAAA;AAAA,EAEX,iBAAiB;AAAA,IACb,MAAM;AAAA,IACN,cAAc;AAAA,IACd,MAAM;AAAA,IACN,UAAU;AAAA,IACV,WAAW;AAAA,IACX,WAAW;AAAA,IACX,SAAS,CAAE;AAAA,IACX,UAAU;AAAA,EACb;AACL;ACZA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,MAAM,CAAE;AAAA,IACR,WAAW;AAAA,IACX,sBAAsB;AAAA,IACtB,wBAAwB;AAAA,IACxB,gBAAgB;AAAA,IAChB,eAAe;AAAA,IACf,UAAU;AAAA,IACV,SAAS;AAAA,IACT,eAAe;AAAA,IACf,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,IACV,gBAAgB;AAAA,IAChB,YAAY;AAAA,IACZ,cAAc;AAAA,IACd,sBAAsB;AAAA,IACtB,gBAAgB;AAAA,IAChB,SAAS;AAAA,IACT,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,WAAW;AAAA,EACd;AAEL;AC7BA,MAAe,mBAAA;AAAA;AAAA,EAEX,iBAAiB;AAAA,IACb,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,sBAAsB;AAAA,IACtB,wBAAwB;AAAA,IAC9B,eAAe;AAAA,EACZ;AACL;ACTA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,SAAS;AAAA,IACT,UAAU;AAAA,IACV,MAAM;AAAA,IACN,aAAa;AAAA,IACb,eAAe;AAAA,IACf,OAAO;AAAA,IACP,aAAa;AAAA,IACb,eAAe;AAAA,IACf,aAAa;AAAA,IACb,OAAO;AAAA,EACV;AACL;ACdA,MAAe,SAAA;AAAA;AAAA,EAEX,QAAQ;AAAA,IACJ,OAAO;AAAA,IACP,qBAAqB;AAAA,IACrB,QAAQ;AAAA,IACR,QAAQ;AAAA,IACR,aAAa;AAAA,IACb,eAAe;AAAA,IACf,OAAO;AAAA,IACP,aAAa;AAAA,IACb,aAAa;AAAA,IACb,iBAAiB;AAAA,EACpB;AACL;ACdA,MAAe,aAAA;AAAA;AAAA,EAEX,YAAY;AAAA,IACR,MAAM;AAAA,IACN,MAAM;AAAA,IACN,OAAO;AAAA,IACP,KAAK;AAAA,IACL,MAAM;AAAA,IACN,YAAY;AAAA,IACZ,MAAM;AAAA,EACT;AACL;ACXA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,UAAU;AAAA,IACV,MAAM,CAAE;AAAA,IACR,WAAW;AAAA,IACX,aAAa;AAAA,MACT,OAAO;AAAA,IACV;AAAA,IACD,eAAe;AAAA,MACX,OAAO;AAAA,IACV;AAAA,IACD,WAAW;AAAA,IACX,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,WAAW;AAAA,MACP,QAAQ;AAAA,IACX;AAAA,IACD,YAAY;AAAA,IAClB,SAAS;AAAA,IACT,SAAS;AAAA,IACH,WAAW,CAAE;AAAA,EAChB;AACL;ACvBA,MAAe,MAAA;AAAA;AAAA,EAEd,KAAK;AAAA,IACJ,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,IACP,MAAM;AAAA,IACN,SAAS;AAAA,IACT,OAAO;AAAA,IACP,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,WAAW;AAAA,IACX,OAAO;AAAA,IACP,UAAU;AAAA,IACV,MAAM;AAAA,IACN,MAAM;AAAA,IACN,WAAW;AAAA,IACX,UAAU;AAAA,IACV,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,cAAc;AAAA,IACd,aAAa;AAAA,EACb;AACF;ACzBA,MAAe,OAAA;AAAA;AAAA,EAEX,MAAM;AAAA,IACF,MAAM;AAAA,IACN,MAAM;AAAA,IACN,MAAM;AAAA,IACN,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,MAAM;AAAA,IACN,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,IACP,OAAO;AAAA,IACP,OAAO;AAAA,IACP,MAAM;AAAA,IACN,WAAW;AAAA,MACP,UAAU;AAAA,IACb;AAAA,IACD,YAAY;AAAA,IACZ,QAAQ;AAAA,IACR,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,UAAU;AAAA,IAChB,OAAO;AAAA,EACJ;AAEL;AC7BA,MAAe,WAAA;AAAA;AAAA,EAEd,UAAU;AAAA,IACT,OAAO;AAAA,IACP,aAAa;AAAA,IACb,kBAAkB;AAAA,IAClB,kBAAkB;AAAA,IAClB,QAAQ;AAAA,IACR,aAAa;AAAA,IACb,UAAU;AAAA,IACV,OAAO;AAAA,IACP,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,eAAe;AAAA,IACf,QAAQ;AAAA,IACR,gBAAgB;AAAA,IAChB,gBAAgB;AAAA,IAChB,cAAc;AAAA,IACd,gBAAgB;AAAA,IAChB,uBAAuB;AAAA,IACvB,cAAc;AAAA,IACd,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,WAAW;AAAA,EACX;AACF;AC1BA,MAAe,QAAA;AAAA;AAAA,EAEX,OAAO;AAAA,IACH,QAAQ;AAAA,IACR,SAAS;AAAA,IACT,SAAS;AAAA,IACT,MAAM;AAAA,IACN,MAAM;AAAA,IACN,aAAa;AAAA,IACb,MAAM;AAAA,IACN,SAAS;AAAA,IACT,UAAU;AAAA,IACV,QAAQ,CAAE;AAAA,IACV,UAAU;AAAA,IACV,OAAO;AAAA,IACP,KAAK;AAAA,IACL,UAAU;AAAA,IACV,MAAM;AAAA,EACT;AAEL;ACnBA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,MAAM;AAAA,IACN,YAAY,EAAE,kBAAkB;AAAA,IAChC,aAAa,EAAE,mBAAmB;AAAA,IAClC,aAAa;AAAA,IACb,cAAc;AAAA,IACd,OAAO;AAAA,EACV;AAEL;ACZA,MAAe,UAAA;AAAA;AAAA,EAEX,SAAS;AAAA,IACL,MAAM;AAAA,IACN,UAAU;AAAA,IACV,MAAM;AAAA,IACN,OAAO;AAAA,IACP,SAAS;AAAA,IACT,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,SAAS,CAAE;AAAA,IACX,SAAS;AAAA,IACT,WAAW;AAAA,IACX,cAAc;AAAA,IACd,aAAa;AAAA,IACb,eAAe,CAAE;AAAA,EACpB;AACL;AClBA,MAAe,aAAA;AAAA;AAAA,EAEX,YAAY;AAAA,IACR,MAAM;AAAA,IACN,MAAM;AAAA,IACN,UAAU;AAAA,IACV,gBAAgB;AAAA,EACnB;AACL;ACRA,MAAe,SAAA;AAAA;AAAA,EAEd,QAAQ;AAAA,IACP,QAAQ;AAAA,IACR,WAAW,CAAE;AAAA,IACb,SAAS,CAAC,SAAS,QAAQ;AAAA,IAC3B,YAAY;AAAA,IACZ,QAAQ;AAAA,IACR,aAAa;AAAA,IACb,YAAY;AAAA,IACZ,iBAAiB;AAAA,IACjB,eAAe;AAAA,IACf,kBAAkB;AAAA,IAClB,UAAU;AAAA,IACV,UAAU;AAAA,IACV,WAAW;AAAA,IACX,MAAM;AAAA,IACN,UAAU,CAAC,YAAY,YAAY;AAAA,IACnC,UAAU;AAAA,IACV,WAAW;AAAA,IACX,SAAS,OAAO;AAAA,IAChB,UAAU,CAAE;AAAA,IACZ,YAAY;AAAA,IACZ,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,eAAe;AAAA,IACf,mBAAmB;AAAA,IACnB,kBAAkB;AAAA,IAClB,kBAAkB,CAAE;AAAA,IACpB,eAAe;AAAA,IACf,uBAAuB;AAAA,IACvB,uBAAuB;AAAA,EACvB;AACF;AC2DA,MAAM3F,UAAQ;AAAA,EACV,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AACP;AAEA,SAAS0G,YAAU,SAAS;AAC3B,eAAa,QAAQ,QAAQ,UAAU,CAAA,CAAE;AACzC,eAAa1G,SAAO,QAAQ,SAAS,CAAA,CAAE;AACvC,eAAa2F,SAAO,QAAQ,SAAS,CAAA,CAAE;AACvC,eAAa,QAAQ,QAAQ,UAAU,CAAA,CAAE;AAC1C;AAGA,IAAI5C,WAAOA,QAAI,YAAY;AAC1BA,UAAA,MAAA,OAAA,uDAAY,oBAAoB;AAChC,MAAI,OAAOA,QAAI,WAAY;AAC3B,MAAI,KAAK,SAAS;AACjB,SAAK,QAAQ,IAAI;AAAA,EACjB;AACD,MAAI,KAAK,SAAS;AACjB2D,gBAAU,KAAK,OAAO;AAAA,EACtB;AACF;AC7MA,IAAI,WAAW;AAGf,WAAW;AAoBX,WAAW;AAIX,WAAW;AAuCX,MAAe,aAAA;ACxEf,IAAI,SAAS;AAAA,EACT,QAAQ;AACZ;AAEA,MAAM,WAAW,MAAM;AAGnB,MAAI,OAAO,cAAc;AACrB,WAAO,SAAS;AAAA,EACnB;AAiBD3D,UAAI,aAAa;AAAA,IACb,QAAQ;AAAA;AAAA,IACR,QAAQ;AAAA,IACR,QAAQ,UAAU,OAAO,UAAU;AAAA,IACnC,UAAU;AAAA,IAET;AAAA,IACD,OAAO;AAAA,IAEN;AAAA,EACT,CAAK;AACD,MAAI,OAAO,WAAW,QAAQ;AAC1BA,YAAI,aAAa;AAAA,MACb,QAAQ;AAAA;AAAA,MACR,QAAQ,OAAO,WAAW;AAAA,MAC1B,QAAQ,UAAU,OAAO,WAAW,MAAM;AAAA,MAC1C,UAAU;AAAA,MAET;AAAA,MACD,OAAO;AAAA,MAEN;AAAA,IACb,CAAS;AAAA,EACJ;AAUD,SAAO;AACX;AAEA,MAAe,WAAA;AAAA,EACX;AAAA,EACA;AACJ;ACpBA,IAAI,YAAY,CAAC,WAAW,WAAW,SAAS,WAAW,MAAM;AAY1D,SAAS,UAAU,SAAS;AAClC,QAAM,aAAa,QAAQ,QAAQ,UAAU,CAAA,CAAE;AAC/C,QAAM,aAAa/C,SAAO,QAAQ,SAAS,CAAA,CAAE;AAC7C,QAAM,aAAa2F,SAAO,QAAQ,SAAS,CAAA,CAAE;AAC7C,QAAM,aAAa,QAAQ,QAAQ,UAAU,CAAA,CAAE;AAChD;AACA,MAAM,YAAY;AAElB,MAAM,KAAK;AAAA,EACP;AAAA,EACA,MAAM,MAAM;AAAA;AAAA,EACZ,eAAegB,gBAAc;AAAA,EAC7B,UAAUA,gBAAc;AAAA,EACxB,UAAUA,gBAAc;AAAA,EACxB,aAAaA,gBAAc;AAAA,EAC3B;AAAA,EACA,MAAM;AAAA,EACN;AAAA,EACA;AAAA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACH;AAAA,EACG;AAAA,EACA;AAAA;AAAA,EAEA,GAAG;AAAA,EACP,OAAIhB;AAAAA,EACJ,UAAIpC;AACJ;AAgCA,MAAM,UAAU,CAAC,KAAK,aAAa,OAAO;AAYzC,MAAI,YAAY;AACfR,YAAI,aAAa;AACjB,QAAI,OAAO,WAAY;AACvB,QAAI,KAAK,SAAS;AACjB,WAAK,QAAQ,IAAI;AAAA,IACjB;AACD,QAAI,KAAK,SAAS;AACjB,gBAAU,KAAK,OAAO;AAAA,IACtB;AAAA,EACD;AAIEA,UAAI,KAAK;AAIT,MAAI,OAAO,iBAAiB,KAAK;AACjC,MAAI,MAAM,KAAK;AAEnB;AAEA,MAAe,YAAA;AAAA,EACX;AACJ;AC5JA;AAAA;AAAA;AAAA;AAAA;AASA,MAAM,YAAY,OAAO,WAAW;AACpC,IAAI;AACJ,IAAI;AACyC;AACnC,QAAA6D,QAAO,aAAa,OAAO;AAC7B,MAAAA,SACAA,MAAK,QACLA,MAAK,WACLA,MAAK,cACLA,MAAK,eAAe;AACpB,WAAO,CAAC,QAAQA,MAAK,KAAK,GAAG;AACnB,cAAA,CAAC,MAAM,UAAU,WAAW;AAC7B,MAAAA,MAAA,QAAQ,MAAM,UAAU,MAAM;AACnC,MAAAA,MAAK,WAAW,QAAQ;AACxB,MAAAA,MAAK,WAAW,MAAM;AAAA,IAAA;AAAA,EAE9B;AACJ;AACA,MAAM,UAAU;AAEhB,SAAS,OAAO,YAAY,MAAM;AAC9B,MAAI,KAAK,WAAW,KAAKjI,WAAS,KAAK,CAAC,CAAC,GAAG;AACxC,WAAO,KAAK,CAAC;AAAA,EACjB;AACA,MAAI,CAAC,QAAQ,CAAC,KAAK,gBAAgB;AAC/B,WAAO,CAAA;AAAA,EACX;AACA,SAAO,QAAQ,QAAQ,SAAS,CAAC,OAAO,eAAe;AACnD,WAAO,KAAK,eAAe,UAAU,IAAI,KAAK,UAAU,IAAI;AAAA,EAAA,CAC/D;AACL;AACA,MAAM,YAAY,OAAO,WAAW,cAAc,OAAO,OAAO,gBAAgB;AAChF,MAAM,aAAa,CAAC,SAAS,YAAY,OAAO,IAAI,IAAI;AACxD,MAAM,yBAAyB,CAAC,QAAQ,KAAK,WAAW,sBAAsB,EAAE,GAAG,QAAQ,GAAG,KAAK,GAAG,OAAQ,CAAA;AAC9G,MAAM,wBAAwB,CAAC,SAAS,KAAK,UAAU,IAAI,EACtD,QAAQ,WAAW,SAAS,EAC5B,QAAQ,WAAW,SAAS,EAC5B,QAAQ,WAAW,SAAS;AACjC,MAAM,WAAW,CAAC,QAAQ,OAAO,QAAQ,YAAY,SAAS,GAAG;AACjE,MAAM,SAAS,CAAC,QAAQ,aAAa,GAAG,MAAM;AAC9C,MAAM,WAAW,CAAC,QAAQ,aAAa,GAAG,MAAM;AAChD,MAAM,gBAAgB,CAAC,QAAQ,cAAc,GAAG,KAAK,OAAO,KAAK,GAAG,EAAE,WAAW;AACjF,SAAS,KAAK,KAAK,KAAK;AAChB,MAAA,OAAO,YAAY,aAAa;AACxB,YAAA,KAAK,eAAe,GAAG;AAE/B,QAAI,KAAK;AACG,cAAA,KAAK,IAAI,KAAK;AAAA,IAC1B;AAAA,EACJ;AACJ;AACA,MAAM,SAAS,OAAO;AACtB,IAAI;AACJ,MAAM,gBAAgB,MAAM;AAExB,SAAQ,gBACH,cACG,OAAO,eAAe,cAChB,aACA,OAAO,SAAS,cACZ,OACA,OAAO,WAAW,cACd,SACA,OAAO,WAAW,cACd,SACA,CAAA;AAC9B;AACA,SAAS,WAAW,SAAS;AACzB,SAAO,QACF,QAAQ,MAAM,MAAM,EACpB,QAAQ,MAAM,MAAM,EACpB,QAAQ,MAAM,QAAQ,EACtB,QAAQ,MAAM,QAAQ;AAC/B;AACA,MAAMN,mBAAiB,OAAO,UAAU;AACxC,SAASC,SAAO,KAAK,KAAK;AACf,SAAAD,iBAAe,KAAK,KAAK,GAAG;AACvC;AASA,MAAM,UAAU,MAAM;AACtB,MAAM,aAAa,CAAC,QAAQ,OAAO,QAAQ;AAC3C,MAAM,WAAW,CAAC,QAAQ,OAAO,QAAQ;AACzC,MAAM,YAAY,CAAC,QAAQ,OAAO,QAAQ;AAE1C,MAAMM,aAAW,CAAC;AAAA;AAAA,EACjB,QAAQ,QAAQ,OAAO,QAAQ;AAAA;AAIhC,MAAM,iBAAiB,OAAO,UAAU;AACxC,MAAM,eAAe,CAAC,UAAU,eAAe,KAAK,KAAK;AACzD,MAAM,gBAAgB,CAAC,QAAQ,aAAa,GAAG,MAAM;AAErD,MAAM,kBAAkB,CAAC,QAAQ;AAC7B,SAAO,OAAO,OACR,KACA,QAAQ,GAAG,KAAM,cAAc,GAAG,KAAK,IAAI,aAAa,iBACpD,KAAK,UAAU,KAAK,MAAM,CAAC,IAC3B,OAAO,GAAG;AACxB;AACA,MAAM,QAAQ;AACd,SAAS,kBAAkB,QAAQ,QAAQ,GAAG,MAAM,OAAO,QAAQ;AACzD,QAAA,QAAQ,OAAO,MAAM,OAAO;AAClC,MAAI,QAAQ;AACZ,QAAM,MAAM,CAAA;AACZ,WAAS,IAAI,GAAG,IAAI,MAAM,QAAQ,KAAK;AAC1B,aAAA,MAAM,CAAC,EAAE,SAAS;AAC3B,QAAI,SAAS,OAAO;AACP,eAAA,IAAI,IAAI,OAAO,KAAK,IAAI,SAAS,MAAM,OAAO,KAAK;AACpD,YAAA,IAAI,KAAK,KAAK,MAAM;AACpB;AACJ,cAAM,OAAO,IAAI;AACjB,YAAI,KAAK,GAAG,IAAI,GAAG,IAAI,OAAO,IAAI,OAAO,IAAI,EAAE,MAAM,CAAC,MAAM,MAAM,CAAC,CAAC,EAAE;AAChE,cAAA,aAAa,MAAM,CAAC,EAAE;AAC5B,YAAI,MAAM,GAAG;AAEH,gBAAA,MAAM,SAAS,QAAQ,cAAc;AACrC,gBAAA,SAAS,KAAK,IAAI,GAAG,MAAM,QAAQ,aAAa,MAAM,MAAM,KAAK;AACnE,cAAA,KAAK,WAAW,IAAI,OAAO,GAAG,IAAI,IAAI,OAAO,MAAM,CAAC;AAAA,QAAA,WAEnD,IAAI,GAAG;AACZ,cAAI,MAAM,OAAO;AACP,kBAAA,SAAS,KAAK,IAAI,KAAK,IAAI,MAAM,OAAO,UAAU,GAAG,CAAC;AAC5D,gBAAI,KAAK,WAAW,IAAI,OAAO,MAAM,CAAC;AAAA,UAC1C;AACA,mBAAS,aAAa;AAAA,QAC1B;AAAA,MACJ;AACA;AAAA,IACJ;AAAA,EACJ;AACO,SAAA,IAAI,KAAK,IAAI;AACxB;AAcA,SAAS,gBAAgB;AACf,QAAA,6BAAa;AACnB,QAAM,UAAU;AAAA,IACZ;AAAA,IACA,GAAG,OAAO,SAAS;AACT,YAAA,WAAW,OAAO,IAAI,KAAK;AACjC,YAAM,QAAQ,YAAY,SAAS,KAAK,OAAO;AAC/C,UAAI,CAAC,OAAO;AACR,eAAO,IAAI,OAAO,CAAC,OAAO,CAAC;AAAA,MAC/B;AAAA,IACJ;AAAA,IACA,IAAI,OAAO,SAAS;AACV,YAAA,WAAW,OAAO,IAAI,KAAK;AACjC,UAAI,UAAU;AACV,iBAAS,OAAO,SAAS,QAAQ,OAAO,MAAM,GAAG,CAAC;AAAA,MACtD;AAAA,IACJ;AAAA,IACA,KAAK,OAAO,SAAS;AACjB,OAAC,OAAO,IAAI,KAAK,KAAK,CAAA,GACjB,QACA,IAAI,CAAA,YAAW,QAAQ,OAAO,CAAC;AACpC,OAAC,OAAO,IAAI,GAAG,KAAK,CAAC,GAChB,MAAM,EACN,IAAI,CAAA,YAAW,QAAQ,OAAO,OAAO,CAAC;AAAA,IAC/C;AAAA,EAAA;AAEG,SAAA;AACX;AC7LA;AAAA;AAAA;AAAA;AAAA;AAUA,MAAM,iBAAiB,OAAO,UAAU;AACxC,SAAS,OAAO,KAAK,KAAK;AACf,SAAA,eAAe,KAAK,KAAK,GAAG;AACvC;AACA,MAAM,WAAW,CAAC;AAAA;AAAA,EACjB,QAAQ,QAAQ,OAAO,QAAQ;AAAA;AAEhC,MAAM,mBAAmB,CAAA;AACzB;AAAA,EAAiB;AAAA;AAAmB,IAAI;AAAA,EACpC;AAAA,IAAC;AAAA;AAAA,EAAsB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAmB;AAAA,EAC3C;AAAA,IAAC;AAAA;AAAA,EAAkB,GAAA;AAAA,IAAC;AAAA,IAAkB;AAAA;AAAA,EAAc;AAAA,EACpD;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAmB;AAAA,EAC9C;AAAA,IAAC;AAAA;AAAA,EAAwB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAkB;AAChD;AACA;AAAA,EAAiB;AAAA;AAAe,IAAI;AAAA,EAChC;AAAA,IAAC;AAAA;AAAA,EAAsB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAe;AAAA,EACvC;AAAA,IAAC;AAAA;AAAA,EAAgB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAoB;AAAA,EACtC;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAmB;AAAA,EAC9C;AAAA,IAAC;AAAA;AAAA,EAAwB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAkB;AAChD;AACA;AAAA,EAAiB;AAAA;AAAoB,IAAI;AAAA,EACrC;AAAA,IAAC;AAAA;AAAA,EAAsB,GAAA;AAAA,IAAC;AAAA;AAAA,EAAoB;AAAA,EAC5C;AAAA,IAAC;AAAA;AAAA,EAAkB,GAAA;AAAA,IAAC;AAAA,IAAkB;AAAA;AAAA,EAAc;AAAA,EACpD;AAAA,IAAC;AAAA;AAAA,EAAiB,GAAA;AAAA,IAAC;AAAA,IAAkB;AAAA;AAAA,EAAc;AACvD;AACA;AAAA,EAAiB;AAAA;AAAgB,IAAI;AAAA,EACjC;AAAA,IAAC;AAAA;AAAA,EAAkB,GAAA;AAAA,IAAC;AAAA,IAAkB;AAAA;AAAA,EAAc;AAAA,EACpD;AAAA,IAAC;AAAA;AAAA,EAAiB,GAAA;AAAA,IAAC;AAAA,IAAkB;AAAA;AAAA,EAAc;AAAA,EACnD;AAAA,IAAC;AAAA;AAAA,EAAsB,GAAA;AAAA,IAAC;AAAA,IAAiB;AAAA;AAAA,EAAY;AAAA,EACrD;AAAA,IAAC;AAAA;AAAA,EAAgB,GAAA;AAAA,IAAC;AAAA,IAAsB;AAAA;AAAA,EAAY;AAAA,EACpD;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IAAC;AAAA,IAAqB;AAAA;AAAA,EAAY;AAAA,EAC5D;AAAA,IAAC;AAAA;AAAA,EAAwB,GAAA;AAAA,IAAC;AAAA,IAAoB;AAAA;AAAA,EAAY;AAC9D;AACA;AAAA,EAAiB;AAAA;AAAmB,IAAI;AAAA,EACpC;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IAAC;AAAA,IAAyB;AAAA;AAAA,EAAc;AAAA,EAClE;AAAA,IAAC;AAAA;AAAA,EAA0B,GAAA;AAAA,IAAC;AAAA,IAAyB;AAAA;AAAA,EAAc;AAAA,EACnE;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IACtB;AAAA,IACA;AAAA;AAAA,EACJ;AAAA,EACA;AAAA,IAAC;AAAA;AAAA,EAA0B,GAAA;AAAA,IAAC;AAAA,IAAiB;AAAA;AAAA,EAAqB;AAAA,EAClE;AAAA,IAAC;AAAA;AAAA,EAAA,GAAwB;AAAA,EACzB;AAAA,IAAC;AAAA;AAAA,EAAiB,GAAA;AAAA,IAAC;AAAA,IAAqB;AAAA;AAAA,EAAc;AAC1D;AACA;AAAA,EAAiB;AAAA;AAAuB,IAAI;AAAA,EACxC;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,IAAC;AAAA,IAAqB;AAAA;AAAA,EAAc;AAAA,EAC9D;AAAA,IAAC;AAAA;AAAA,EAAA,GAAwB;AAAA,EACzB;AAAA,IAAC;AAAA;AAAA,EAAiB,GAAA;AAAA,IAAC;AAAA,IAAyB;AAAA;AAAA,EAAc;AAC9D;AACA;AAAA,EAAiB;AAAA;AAAuB,IAAI;AAAA,EACxC;AAAA,IAAC;AAAA;AAAA,EAA0B,GAAA;AAAA,IAAC;AAAA,IAAqB;AAAA;AAAA,EAAc;AAAA,EAC/D;AAAA,IAAC;AAAA;AAAA,EAAA,GAAwB;AAAA,EACzB;AAAA,IAAC;AAAA;AAAA,EAAiB,GAAA;AAAA,IAAC;AAAA,IAAyB;AAAA;AAAA,EAAc;AAC9D;AAIA,MAAM,iBAAiB;AACvB,SAAS,UAAU,KAAK;AACb,SAAA,eAAe,KAAK,GAAG;AAClC;AAIA,SAAS,YAAY,KAAK;AAChB,QAAA,IAAI,IAAI,WAAW,CAAC;AAC1B,QAAM,IAAI,IAAI,WAAW,IAAI,SAAS,CAAC;AAChC,SAAA,MAAM,MAAM,MAAM,MAAQ,MAAM,MAAQ,IAAI,MAAM,GAAG,EAAE,IAAI;AACtE;AAIA,SAAS,gBAAgB,IAAI;AACrB,MAAA,OAAO,UAAa,OAAO,MAAM;AAC1B,WAAA;AAAA,EACX;AACM,QAAAkI,QAAO,GAAG,WAAW,CAAC;AAC5B,UAAQA,OAAM;AAAA,IACV,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACM,aAAA;AAAA,IACX,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACM,aAAA;AAAA,IACX,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACM,aAAA;AAAA,EACf;AACO,SAAA;AACX;AAMA,SAAS,cAAc,MAAM;AACnB,QAAA,UAAU,KAAK;AAEjB,MAAA,KAAK,OAAO,CAAC,MAAM,OAAO,MAAM,SAAS,IAAI,CAAC,GAAG;AAC1C,WAAA;AAAA,EACX;AACA,SAAO,UAAU,OAAO,IAClB,YAAY,OAAO,IACnB,MAAqB;AAC/B;AAIA,SAAS,MAAM,MAAM;AACjB,QAAM,OAAO,CAAA;AACb,MAAI5E,SAAQ;AACZ,MAAI,OAAO;AACX,MAAI,eAAe;AACf,MAAA;AACA,MAAA;AACA,MAAA;AACA,MAAA;AACA,MAAA;AACA,MAAA;AACA,MAAA;AACJ,QAAM,UAAU,CAAA;AAChB;AAAA,IAAQ;AAAA;AAAA,EAAA,IAAkB,MAAM;AAC5B,QAAI,QAAQ,QAAW;AACb,YAAA;AAAA,IAAA,OAEL;AACM,aAAA;AAAA,IACX;AAAA,EAAA;AAEJ;AAAA,IAAQ;AAAA;AAAA,EAAA,IAAgB,MAAM;AAC1B,QAAI,QAAQ,QAAW;AACnB,WAAK,KAAK,GAAG;AACP,YAAA;AAAA,IACV;AAAA,EAAA;AAEJ;AAAA,IAAQ;AAAA;AAAA,EAAA,IAA8B,MAAM;AACxC;AAAA,MAAQ;AAAA;AAAA,IAAA;AACR;AAAA,EAAA;AAEJ;AAAA,IAAQ;AAAA;AAAA,EAAA,IAAyB,MAAM;AACnC,QAAI,eAAe,GAAG;AAClB;AACO,aAAA;AACP;AAAA,QAAQ;AAAA;AAAA,MAAA;IAAgB,OAEvB;AACc,qBAAA;AACf,UAAI,QAAQ,QAAW;AACZ,eAAA;AAAA,MACX;AACA,YAAM,cAAc,GAAG;AACvB,UAAI,QAAQ,OAAO;AACR,eAAA;AAAA,MAAA,OAEN;AACD;AAAA,UAAQ;AAAA;AAAA,QAAA;MACZ;AAAA,IACJ;AAAA,EAAA;AAEJ,WAAS,qBAAqB;AACpB,UAAA,WAAW,KAAKA,SAAQ,CAAC;AAC/B,QAAK,SAAS,KACV,aAAa,OACZ,SAAS,KACN,aAAa,KAA0B;AAC3C,MAAAA;AACA,gBAAU,OAAO;AACjB;AAAA,QAAQ;AAAA;AAAA,MAAA;AACD,aAAA;AAAA,IACX;AAAA,EACJ;AACA,SAAO,SAAS,MAAM;AAClB,IAAAA;AACA,QAAI,KAAKA,MAAK;AACV,QAAA,MAAM,QAAQ,sBAAsB;AACpC;AAAA,IACJ;AACA,WAAO,gBAAgB,CAAC;AACxB,cAAU,iBAAiB,IAAI;AAClB,iBAAA,QAAQ,IAAI,KAAK;AAAA,MAAQ;AAAA;AAAA,IAAmB,KAAA;AAEzD,QAAI,eAAe,GAAe;AAC9B;AAAA,IACJ;AACA,WAAO,WAAW,CAAC;AACf,QAAA,WAAW,CAAC,MAAM,QAAW;AACpB,eAAA,QAAQ,WAAW,CAAC,CAAC;AAC9B,UAAI,QAAQ;AACE,kBAAA;AACN,YAAA,aAAa,OAAO;AACpB;AAAA,QACJ;AAAA,MACJ;AAAA,IACJ;AAEA,QAAI,SAAS,GAAoB;AACtB,aAAA;AAAA,IACX;AAAA,EACJ;AACJ;AAEA,MAAM,4BAAY;AAClB,SAAS,aAAa,KAAK,MAAM;AAEzB,MAAA,CAAC,SAAS,GAAG,GAAG;AACT,WAAA;AAAA,EACX;AAEI,MAAA,MAAM,MAAM,IAAI,IAAI;AACxB,MAAI,CAAC,KAAK;AACN,UAAM,MAAM,IAAI;AAChB,QAAI,KAAK;AACC,YAAA,IAAI,MAAM,GAAG;AAAA,IACvB;AAAA,EACJ;AAEA,MAAI,CAAC,KAAK;AACC,WAAA;AAAA,EACX;AAEA,QAAM,MAAM,IAAI;AAChB,MAAI,OAAO;AACX,MAAI,IAAI;AACR,SAAO,IAAI,KAAK;AACZ,UAAM,MAAM,KAAK,IAAI,CAAC,CAAC;AACvB,QAAI,QAAQ,QAAW;AACZ,aAAA;AAAA,IACX;AACO,WAAA;AACP;AAAA,EACJ;AACO,SAAA;AACX;AAIA,SAAS,eAAe,KAAK;AAErB,MAAA,CAAC,SAAS,GAAG,GAAG;AACT,WAAA;AAAA,EACX;AACA,aAAW,OAAO,KAAK;AAEnB,QAAI,CAAC,OAAO,KAAK,GAAG,GAAG;AACnB;AAAA,IACJ;AAEA,QAAI,CAAC,IAAI;AAAA,MAAS;AAAA;AAAA,IAAA,GAAgB;AAE9B,UAAI,SAAS,IAAI,GAAG,CAAC,GAAG;AACL,uBAAA,IAAI,GAAG,CAAC;AAAA,MAC3B;AAAA,IAAA,OAGC;AAED,YAAM,UAAU,IAAI;AAAA,QAAM;AAAA;AAAA,MAAA;AACpB,YAAA,YAAY,QAAQ,SAAS;AACnC,UAAI,aAAa;AACjB,eAAS,IAAI,GAAG,IAAI,WAAW,KAAK;AAChC,YAAI,EAAE,QAAQ,CAAC,KAAK,aAAa;AAC7B,qBAAW,QAAQ,CAAC,CAAC,IAAI,CAAA;AAAA,QAC7B;AACa,qBAAA,WAAW,QAAQ,CAAC,CAAC;AAAA,MACtC;AAEA,iBAAW,QAAQ,SAAS,CAAC,IAAI,IAAI,GAAG;AACxC,aAAO,IAAI,GAAG;AAEd,UAAI,SAAS,WAAW,QAAQ,SAAS,CAAC,CAAC,GAAG;AAC1C,uBAAe,WAAW,QAAQ,SAAS,CAAC,CAAC;AAAA,MACjD;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;ACtSA;AAAA;AAAA;AAAA;AAAA;AAOA,MAAM,mBAAmB,CAAC,QAAQ;AAClC,MAAM,kBAAkB,CAAC,QAAQ;AACjC,MAAM,4BAA4B;AAClC,MAAM,oBAAoB,CAAC,WAAW,OAAO,WAAW,IAAI,KAAK,OAAO,KAAK,EAAE;AAC/E,MAAM,sBAAsB;AAC5B,SAAS,cAAc,QAAQ,eAAe;AAC1C,WAAS,KAAK,IAAI,MAAM;AACxB,MAAI,kBAAkB,GAAG;AAErB,WAAO,SACD,SAAS,IACL,IACA,IACJ;AAAA,EACT;AACD,SAAO,SAAS,KAAK,IAAI,QAAQ,CAAC,IAAI;AAC1C;AACA,SAAS,eAAe,SAAS;AAE7B,QAAMA,SAAQ,SAAS,QAAQ,WAAW,IACpC,QAAQ,cACR;AAEN,SAAO,QAAQ,UAAU,SAAS,QAAQ,MAAM,KAAK,KAAK,SAAS,QAAQ,MAAM,CAAC,KAC5E,SAAS,QAAQ,MAAM,KAAK,IACxB,QAAQ,MAAM,QACd,SAAS,QAAQ,MAAM,CAAC,IACpB,QAAQ,MAAM,IACdA,SACRA;AACV;AACA,SAAS,eAAe,aAAajC,QAAO;AACxC,MAAI,CAACA,OAAM,OAAO;AACd,IAAAA,OAAM,QAAQ;AAAA,EACjB;AACD,MAAI,CAACA,OAAM,GAAG;AACV,IAAAA,OAAM,IAAI;AAAA,EACb;AACL;AACA,SAAS,qBAAqB,UAAU,IAAI;AACxC,QAAM,SAAS,QAAQ;AACvB,QAAM,cAAc,eAAe,OAAO;AAC1C,QAAM,aAAarB,WAAS,QAAQ,WAAW,KAC3C,SAAS,MAAM,KACf,WAAW,QAAQ,YAAY,MAAM,CAAC,IACpC,QAAQ,YAAY,MAAM,IAC1B;AACN,QAAM,gBAAgBA,WAAS,QAAQ,WAAW,KAC9C,SAAS,MAAM,KACf,WAAW,QAAQ,YAAY,MAAM,CAAC,IACpC,gBACA;AACN,QAAM,SAAS,CAAC,aAAa,SAAS,WAAW,aAAa,SAAS,QAAQ,aAAa,CAAC;AAC7F,QAAM,QAAQ,QAAQ,QAAQ;AAC9B,QAAM,OAAO,CAACsD,WAAU,MAAMA,MAAK;AAEnC,QAAM,SAAS,QAAQ,SAAS;AAChC,WAAS,QAAQ,WAAW,KAAK,eAAe,aAAa,MAAM;AACnE,QAAM,QAAQ,CAAC,QAAQ,OAAO,GAAG;AAEjC,WAAS,QAAQ,KAAK;AAElB,UAAM,MAAM,WAAW,QAAQ,QAAQ,IACjC,QAAQ,SAAS,GAAG,IACpBtD,WAAS,QAAQ,QAAQ,IACrB,QAAQ,SAAS,GAAG,IACpB;AACV,WAAO,CAAC,MACF,QAAQ,SACJ,QAAQ,OAAO,QAAQ,GAAG,IAC1B,kBACJ;AAAA,EACT;AACD,QAAM,YAAY,CAAC,SAAS,QAAQ,YAC9B,QAAQ,UAAU,IAAI,IACtB;AACN,QAAM,YAAY,cAAc,QAAQ,SAAS,KAAK,WAAW,QAAQ,UAAU,SAAS,IACtF,QAAQ,UAAU,YAClB;AACN,QAAM,cAAc,cAAc,QAAQ,SAAS,KAC/C,WAAW,QAAQ,UAAU,WAAW,IACtC,QAAQ,UAAU,cAClB;AACN,QAAM,OAAO,cAAc,QAAQ,SAAS,KAAK,SAAS,QAAQ,UAAU,IAAI,IAC1E,QAAQ,UAAU,OAClB;AACN,QAAM,MAAM;AAAA,IACR;AAAA,MAAC;AAAA;AAAA,IAAM,GAAc;AAAA,IACrB;AAAA,MAAC;AAAA;AAAA,IAAO,GAAe;AAAA,IACvB;AAAA,MAAC;AAAA;AAAA,IAAQ,GAAgB;AAAA,IACzB;AAAA,MAAC;AAAA;AAAA,IAAQ,GAAgB,CAAC,KAAK,aAAa;AAExC,YAAM,MAAM,QAAQ,GAAG,EAAE,GAAG;AAC5B,aAAO,SAAS,QAAQ,IAAI,UAAU,QAAQ,EAAE,GAAG,IAAI;AAAA,IAC1D;AAAA,IACD;AAAA,MAAC;AAAA;AAAA,IAAS,GAAiB;AAAA,IAC3B;AAAA,MAAC;AAAA;AAAA,IAAM,GAAc;AAAA,IACrB;AAAA,MAAC;AAAA;AAAA,IAAa,GAAqB;AAAA,IACnC;AAAA,MAAC;AAAA;AAAA,IAAW,GAAmB;AAAA,EACvC;AACI,SAAO;AACX;AC5GA;AAAA;AAAA;AAAA;AAAA;AAQA,MAAMmI,kBAAgB;AAAA;AAAA,EAElB;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,EAC1B;AAAA,IAAC;AAAA;AAAA,EAAuC,GAAA;AAAA,EACxC;AAAA,IAAC;AAAA;AAAA,EAAmD,GAAA;AAAA,EACpD;AAAA,IAAC;AAAA;AAAA,EAAkC,GAAA;AAAA,EACnC;AAAA,IAAC;AAAA;AAAA,EAA0C,GAAA;AAAA,EAC3C;AAAA,IAAC;AAAA;AAAA,EAAmC,GAAA;AAAA,EACpC;AAAA,IAAC;AAAA;AAAA,EAAqC,GAAA;AAAA,EACtC;AAAA,IAAC;AAAA;AAAA,EAA4B,GAAA;AAAA,EAC7B;AAAA,IAAC;AAAA;AAAA,EAAqC,GAAA;AAAA,EACtC;AAAA,IAAC;AAAA;AAAA,EAAgC,GAAA;AAAA;AAAA,EAEjC;AAAA,IAAC;AAAA;AAAA,EAAwC,GAAA;AAAA,EACzC;AAAA,IAAC;AAAA;AAAA,EAA4C,GAAA;AAAA,EAC7C;AAAA,IAAC;AAAA;AAAA,EAAuC,GAAA;AAAA,EACxC;AAAA,IAAC;AAAA;AAAA,EAAuC,GAAA;AAC5C;AACA,SAAS,mBAAmBD,OAAM,KAAK,UAAU,CAAA,GAAI;AACjD,QAAM,EAAE,QAAQ,UAAU,KAAA,IAAS;AACnC,QAAM,MACA,QAAQ,YAAYC,iBAAeD,KAAI,KAAK,IAAI,GAAI,QAAQ,CAAA,CAAG;AAErE,QAAM7D,SAAQ,IAAI,YAAY,OAAO,GAAG,CAAC;AACzC,EAAAA,OAAM,OAAO6D;AACb,MAAI,KAAK;AACL,IAAA7D,OAAM,WAAW;AAAA,EACrB;AACA,EAAAA,OAAM,SAAS;AACR,SAAAA;AACX;ACtCA;AAAA;AAAA;AAAA;AAAA;AAKA,MAAM,uBAAuB;AAAA,EACzB,UAAU;AAAA,EACV,mBAAmB;AACvB;ACRA;AAAA;AAAA;AAAA;AAAA;AAcA,IAAI,WAAW;AACf,SAAS,gBAAgB,MAAM;AAChB,aAAA;AACf;AAIA,SAAS,iBAAiB,MAAM3C,UAAS,MAAM;AAGvC,cAAA,SAAS,KAAK,qBAAqB,UAAU;AAAA,IACzC,WAAW,KAAK,IAAI;AAAA,IACpB;AAAA,IACA,SAAAA;AAAA,IACA;AAAA,EAAA,CACH;AACT;AACA,MAAM,oBAAsD,mCAAA,qBAAqB,iBAAiB;AAClG,SAAS,mBAAmB,MAAM;AAC9B,SAAO,CAAC,aAAa,YAAY,SAAS,KAAK,MAAM,QAAQ;AACjE;AAGA,MAAM0G,iBAAe;AAAA,EACjB;AAAA,IAAC;AAAA;AAAA,EAAwB,GAAA;AAAA,EACzB;AAAA,IAAC;AAAA;AAAA,EAAgC,GAAA;AAAA,EACjC;AAAA,IAAC;AAAA;AAAA,EAA+B,GAAA;AAAA,EAChC;AAAA,IAAC;AAAA;AAAA,EAAoC,GAAA;AAAA,EACrC;AAAA,IAAC;AAAA;AAAA,EAA6B,GAAA;AAAA,EAC9B;AAAA,IAAC;AAAA;AAAA,EAAkC,GAAA;AACvC;AACA,SAASC,iBAAeH,UAAS,MAAM;AACnC,SAAO,OAAOE,eAAaF,KAAI,GAAG,GAAG,IAAI;AAC7C;AAMA,MAAMI,YAAU;AAChB,MAAM,eAAe;AACrB,MAAM,wBAAwB;AAC9B,SAAS,4BAA4B;AAC1B,SAAA;AAAA,IACH,OAAO,CAAC,QAAS,SAAS,GAAG,IAAI,IAAI,gBAAgB;AAAA,IACrD,OAAO,CAAC,QAAS,SAAS,GAAG,IAAI,IAAI,gBAAgB;AAAA;AAAA,IAErD,YAAY,CAAC,QAAS,SAAS,GAAG,IAC5B,GAAG,IAAI,OAAO,CAAC,EAAE,kBAAmB,CAAA,GAAG,IAAI,OAAO,CAAC,CAAC,KACpD;AAAA,EAAA;AAEd;AACA,IAAI;AAKJ,IAAI,kBAAkB;AACtB,MAAM,oBAAmC,CAAC,SAAS;AAC7B,oBAAA;AACtB;AACA,MAAM,oBAAmC,MAAM;AAE/C,IAAI,OAAO;AACX,SAAS,kBAAkB,UAAU,IAAI;AAErC,QAAM5G,WAAU,SAAS,QAAQ,OAAO,IAAI,QAAQ,UAAU4G;AAC9D,QAAM,SAAS,SAAS,QAAQ,MAAM,IAAI,QAAQ,SAAS;AAC3D,QAAM,iBAAiB,QAAQ,QAAQ,cAAc,KACjD,cAAc,QAAQ,cAAc,KACpC,SAAS,QAAQ,cAAc,KAC/B,QAAQ,mBAAmB,QACzB,QAAQ,iBACR;AACN,QAAM,WAAW,cAAc,QAAQ,QAAQ,IACzC,QAAQ,WACR,EAAE,CAAC,MAAM,GAAG,CAAA;AAClB,QAAM,kBAAkB,cAAc,QAAQ,eAAe,IACvD,QAAQ,kBACR,EAAE,CAAC,MAAM,GAAG,CAAA;AAClB,QAAM,gBAAgB,cAAc,QAAQ,aAAa,IACnD,QAAQ,gBACR,EAAE,CAAC,MAAM,GAAG,CAAA;AACZ,QAAA,YAAY,OAAO,IAAI,QAAQ,aAAa,CAAI,GAAA,0BAAA,CAA2B;AAC3E,QAAA,cAAc,QAAQ,eAAe;AAC3C,QAAM,UAAU,WAAW,QAAQ,OAAO,IAAI,QAAQ,UAAU;AAC1D,QAAA,cAAc,UAAU,QAAQ,WAAW,KAAK,SAAS,QAAQ,WAAW,IAC5E,QAAQ,cACR;AACA,QAAA,eAAe,UAAU,QAAQ,YAAY,KAAK,SAAS,QAAQ,YAAY,IAC/E,QAAQ,eACR;AACA,QAAA,iBAAiB,CAAC,CAAC,QAAQ;AAC3B,QAAA,cAAc,CAAC,CAAC,QAAQ;AAC9B,QAAM,kBAAkB,WAAW,QAAQ,eAAe,IACpD,QAAQ,kBACR;AACN,QAAM,YAAY,cAAc,QAAQ,SAAS,IAAI,QAAQ,YAAY;AACzE,QAAM,kBAAkB,UAAU,QAAQ,eAAe,IACnD,QAAQ,kBACR;AACA,QAAA,kBAAkB,CAAC,CAAC,QAAQ;AAClC,QAAM,kBAAkB,WAAW,QAAQ,eAAe,IACpD,QAAQ,kBACR;AACN,QAAM,SAAS,WAAW,QAAQ,MAAM,IAAI,QAAQ,SAAS;AAE7D,QAAM,kBAAkB;AAClB,QAAA,uBAAuBtI,WAAS,gBAAgB,oBAAoB,IACpE,gBAAgB,2CACZ;AACJ,QAAA,qBAAqBA,WAAS,gBAAgB,kBAAkB,IAChE,gBAAgB,yCACZ;AACV,QAAM,SAASA,WAAS,gBAAgB,MAAM,IAAI,gBAAgB,SAAS;AAC3E;AACA,QAAM,UAAU;AAAA,IACZ,SAAA0B;AAAA,IACA,KAAK;AAAA,IACL;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAGyC;AACzC,YAAQ,cACJ,gBAAgB,eAAe,OACzB,gBAAgB,cAChB;AAAA,EACd;AAE0E;AACrD,qBAAA,SAASA,UAAS,MAAM;AAAA,EAC7C;AACO,SAAA;AACX;AAEA,SAAS,wBAAwB,UAAU,KAAK;AAC5C,SAAO,oBAAoB,SAAS,SAAS,KAAK,GAAG,IAAI;AAC7D;AAEA,SAAS,uBAAuB,SAAS,KAAK;AAC1C,SAAO,mBAAmB,SAAS,QAAQ,KAAK,GAAG,IAAI;AAC3D;AAEA,SAAS,cAAc,SAAS,KAAK,QAAQ,aAAa,MAAM;AACtD,QAAA,EAAE,SAAS,OAAW,IAAA;AAEiB;AACzC,UAAM,UAAU,QAAQ;AACxB,QAAI,SAAS;AACT,cAAQ,KAAK,WAAyB;AAAA,QAClC;AAAA,QACA;AAAA,QACA;AAAA,QACA,SAAS,GAAG,IAAI,IAAI,GAAG;AAAA,MAAA,CAC1B;AAAA,IACL;AAAA,EACJ;AACA,MAAI,YAAY,MAAM;AAClB,UAAM,MAAM,QAAQ,SAAS,QAAQ,KAAK,IAAI;AACvC,WAAA,SAAS,GAAG,IAAI,MAAM;AAAA,EAAA,OAE5B;AAC8C,QAAA,uBAAuB,aAAa,GAAG,GAAG;AACrF,aAAO2G,iBAAe,GAAuB,EAAE,KAAK,OAAQ,CAAA,CAAC;AAAA,IACjE;AACO,WAAA;AAAA,EACX;AACJ;AAEA,SAAS,eAAe,KAAK,UAAU,OAAO;AAC1C,QAAM,UAAU;AACZ,MAAA,CAAC,QAAQ,oBAAoB;AACrB,YAAA,yCAAyB;EACrC;AACA,MAAI,QAAQ,QAAQ,mBAAmB,IAAI,KAAK;AAChD,MAAI,CAAC,OAAO;AACR,YAAQ,CAAA;AAEJ,QAAA,QAAQ,CAAC,KAAK;AAEX,WAAA,QAAQ,KAAK,GAAG;AACX,cAAA,mBAAmB,OAAO,OAAO,QAAQ;AAAA,IACrD;AAGA,UAAME,YAAW,QAAQ,QAAQ,IAC3B,WACA,cAAc,QAAQ,IAClB,SAAS,SAAS,IACd,SAAS,SAAS,IAClB,OACJ;AAEV,YAAQ,SAASA,SAAQ,IAAI,CAACA,SAAQ,IAAIA;AACtC,QAAA,QAAQ,KAAK,GAAG;AACG,yBAAA,OAAO,OAAO,KAAK;AAAA,IAC1C;AACQ,YAAA,mBAAmB,IAAI,OAAO,KAAK;AAAA,EAC/C;AACO,SAAA;AACX;AACA,SAAS,mBAAmB,OAAO,OAAO,QAAQ;AAC9C,MAAI,SAAS;AACJ,WAAA,IAAI,GAAG,IAAI,MAAM,UAAU,UAAU,MAAM,GAAG,KAAK;AAClD,UAAA,SAAS,MAAM,CAAC;AAClB,QAAA,SAAS,MAAM,GAAG;AAClB,eAAS,oBAAoB,OAAO,MAAM,CAAC,GAAG,MAAM;AAAA,IACxD;AAAA,EACJ;AACO,SAAA;AACX;AACA,SAAS,oBAAoB,OAAO,QAAQ,QAAQ;AAC5C,MAAA;AACE,QAAA,SAAS,OAAO,MAAM,GAAG;AAC5B,KAAA;AACO,UAAA,SAAS,OAAO,KAAK,GAAG;AACrB,aAAA,kBAAkB,OAAO,QAAQ,MAAM;AACzC,WAAA,OAAO,IAAI,CAAC;AAAA,EACvB,SAAS,OAAO,UAAU,WAAW;AAC9B,SAAA;AACX;AACA,SAAS,kBAAkB,OAAO,QAAQ,QAAQ;AAC9C,MAAI,SAAS;AACb,MAAI,CAAC,MAAM,SAAS,MAAM,GAAG;AAChB,aAAA;AACT,QAAI,QAAQ;AACR,eAAS,OAAO,OAAO,SAAS,CAAC,MAAM;AACvC,YAAM,SAAS,OAAO,QAAQ,MAAM,EAAE;AACtC,YAAM,KAAK,MAAM;AACZ,WAAA,QAAQ,MAAM,KAAK,cAAc,MAAM,MACxC,OAAO,MAAM,GACf;AAEE,iBAAS,OAAO,MAAM;AAAA,MAC1B;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;AAEA,SAAS,qBAAqB,KAAK,QAAQ,UAAU;AACjD,QAAM,UAAU;AACR,UAAA,yCAAyB;AAClB,iBAAA,KAAK,UAAU,MAAM;AACxC;AA4CA,SAAS,gBAAgBL,OAAM;AACpB,SAAA,mBAAmBA,OAAM,MAAgD,EAAE,UAAUC,iBAA2B;AAC3H;AAEA,MAAMA,kBAAgB;AAAA,EAClB;AAAA,IAAC;AAAA;AAAA,EAAA,GAA4B;AAAA,EAC7B;AAAA,IAAC;AAAA;AAAA,EAAA,GAAiC;AAAA,EAElC;AAAA,IAAC;AAAA;AAAA,EAAA,GAAqC;AAC1C;AAEA,MAAM,wBAAwB,MAAM;AACpC,MAAM,oBAAoB,CAAC,QAAQ,WAAW,GAAG;AAEjD,SAAS,UAAU,YAAY,MAAM;AACjC,QAAM,EAAE,gBAAgB,iBAAiB,aAAa,gBAAgB,SAAa,IAAA;AACnF,QAAM,CAAC,KAAK,OAAO,IAAI,mBAAmB,GAAG,IAAI;AACjD,QAAM,cAAc,UAAU,QAAQ,WAAW,IAC3C,QAAQ,cACR,QAAQ;AACd,QAAM,eAAe,UAAU,QAAQ,YAAY,IAC7C,QAAQ,eACR,QAAQ;AACd,QAAM,kBAAkB,UAAU,QAAQ,eAAe,IACnD,QAAQ,kBACR,QAAQ;AACR,QAAA,kBAAkB,CAAC,CAAC,QAAQ;AAElC,QAAM,kBAAkB,SAAS,QAAQ,OAAO,KAAK,UAAU,QAAQ,OAAO,IACxE,CAAC,UAAU,QAAQ,OAAO,IACtB,QAAQ,UACR,MACJ,iBACI,MACA;AACJ,QAAA,mBAAmB,kBAAkB,oBAAoB;AAC/D,QAAM,SAAS,SAAS,QAAQ,MAAM,IAAI,QAAQ,SAAS,QAAQ;AAEnE,qBAAmB,aAAa,OAAO;AAGvC,MAAI,CAACrB,SAAQ,cAAc,OAAO,IAAI,CAAC,kBACjC,qBAAqB,SAAS,KAAK,QAAQ,gBAAgB,cAAc,WAAW,IACpF;AAAA,IACE;AAAA,IACA;AAAA,IACA,SAAS,MAAM,KAAK,CAAC;AAAA,EAAA;AAG7B,MAAI,eAAe;AACf,MAAA,CAAC,mBACD,EAAE,SAASA,OAAM,KAAK,kBAAkBA,OAAM,IAAI;AAClD,QAAI,kBAAkB;AAClBA,gBAAS;AACMA,qBAAAA;AAAAA,IACnB;AAAA,EACJ;AAEA,MAAI,CAAC,oBACA,EAAE,SAASA,OAAM,KAAK,kBAAkBA,OAAM,MAC3C,CAAC,SAAS,YAAY,IAAI;AAC9B,WAAO,cAAc,eAAe;AAAA,EACxC;AACA,MAA+C,SAASA,OAAM,KAAK,QAAQ,mBAAmB,MAAM;AAC3F,SAAA,yLAGgC,GAAG,IAAI;AACrC,WAAA;AAAA,EACX;AAEA,MAAI,WAAW;AACf,QAAM,gBAAgB,MAAM;AACb,eAAA;AAAA,EAAA;AAGf,QAAM,MAAM,CAAC,kBAAkBA,OAAM,IAC/B,qBAAqB,SAAS,KAAK,cAAcA,SAAQ,cAAc,aAAa,IACpFA;AAEN,MAAI,UAAU;AACHA,WAAAA;AAAAA,EACX;AAEA,QAAM,aAAa,yBAAyB,SAAS,cAAc,SAAS,OAAO;AAC7E,QAAA,aAAa,qBAAqB,UAAU;AAClD,QAAM,WAAW,gBAAgB,SAAS,KAAK,UAAU;AAEzD,QAAM,MAAM,kBAAkB,gBAAgB,QAAQ,IAAI;AAEgB;AAEtE,UAAM,WAAW;AAAA,MACb,WAAW,KAAK,IAAI;AAAA,MACpB,KAAK,SAAS,GAAG,IACX,MACA,kBAAkBA,OAAM,IACpBA,QAAO,MACP;AAAA,MACV,QAAQ,iBAAiB,kBAAkBA,OAAM,IAC3CA,QAAO,SACP;AAAA,MACN,QAAQ,SAASA,OAAM,IACjBA,UACA,kBAAkBA,OAAM,IACpBA,QAAO,SACP;AAAA,MACV,SAAS;AAAA,IAAA;AAEJ,aAAA,OAAO,OAAO,CAAC,GAAG,QAAQ,QAAQ,uBAAuB,CAAA,CAAE;AACpE,sBAAkB,QAAQ;AAAA,EAC9B;AACO,SAAA;AACX;AACA,SAAS,aAAa,SAAS;AACvB,MAAA,QAAQ,QAAQ,IAAI,GAAG;AACf,YAAA,OAAO,QAAQ,KAAK,IAAI,CAAA,SAAQ,SAAS,IAAI,IAAI,WAAW,IAAI,IAAI,IAAI;AAAA,EAE3E,WAAA9G,WAAS,QAAQ,KAAK,GAAG;AAC9B,WAAO,KAAK,QAAQ,KAAK,EAAE,QAAQ,CAAO,QAAA;AACtC,UAAI,SAAS,QAAQ,MAAM,GAAG,CAAC,GAAG;AAC9B,gBAAQ,MAAM,GAAG,IAAI,WAAW,QAAQ,MAAM,GAAG,CAAC;AAAA,MACtD;AAAA,IAAA,CACH;AAAA,EACL;AACJ;AACA,SAAS,qBAAqB,SAAS,KAAK,QAAQ,gBAAgB,cAAc,aAAa;AACrF,QAAA,EAAE,UAAU,OAAW,IAAA;AAC7B,QAAM,UAAU,eAAe,SAAS,gBAAgB,MAAM;AAC9D,MAAI,UAAU,CAAA;AACV,MAAA;AACJ,MAAI8G,UAAS;AACb,MAAI,OAAO;AACX,MAAI,KAAK;AACT,QAAM,OAAO;AACb,WAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACtB,mBAAA,KAAK,QAAQ,CAAC;AAC7B,QACI,WAAW,gBACX,wBAAwB,cAAc,GAAG,GAAG;AAC5C,aAAOuB,iBAAe,GAA+B;AAAA,QACjD;AAAA,QACA,QAAQ;AAAA,MACX,CAAA,CAAC;AAAA,IACN;AAEA,QAA+C,WAAW,cAAc;AACpE,YAAM,UAAU,QAAQ;AACxB,UAAI,SAAS;AACT,gBAAQ,KAAK,YAA0B;AAAA,UACnC;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA,SAAS,GAAG,IAAI,IAAI,GAAG;AAAA,QAAA,CAC1B;AAAA,MACL;AAAA,IACJ;AAEI,cAAA,SAAS,YAAY,KAAK;AAE9B,QAAI,QAAQ;AACR,QAAA;AACA,QAAA;AACJ,QAA+C,WAAW;AAC9C,cAAA,OAAO,YAAY;AAChB,iBAAA;AACF,eAAA;AACT,cAAQ,KAAK,QAAQ;AAAA,IACzB;AACA,SAAKvB,UAAS,aAAa,SAAS,GAAG,OAAO,MAAM;AAEhDA,gBAAS,QAAQ,GAAG;AAAA,IACxB;AAEA,QAA+C,WAAW;AAChD,YAAA,MAAM,OAAO,YAAY,IAAI;AACnC,YAAM,UAAU,QAAQ;AACpB,UAAA,WAAW,SAASA,SAAQ;AAC5B,gBAAQ,KAAK,mBAAyC;AAAA,UAClD,MAAM;AAAA,UACN;AAAA,UACA,SAASA;AAAAA,UACT,MAAM,MAAM;AAAA,UACZ,SAAS,GAAG,IAAI,IAAI,GAAG;AAAA,QAAA,CAC1B;AAAA,MACL;AACI,UAAA,YAAY,UAAU,QAAQ,SAAS;AACvC,aAAK,MAAM;AACH,gBAAA,2BAA2B,UAAU,MAAM;AAAA,MACvD;AAAA,IACJ;AACA,QAAI,SAASA,OAAM,KAAK,WAAWA,OAAM;AACrC;AACJ,UAAM,aAAa,cAAc,SAAS,KAAK,cAAc,aAAa,IAAI;AAC9E,QAAI,eAAe,KAAK;AACpBA,gBAAS;AAAA,IACb;AACO,WAAA;AAAA,EACX;AACO,SAAA,CAACA,SAAQ,cAAc,OAAO;AACzC;AACA,SAAS,qBAAqB,SAAS,KAAK,cAAcA,SAAQ,cAAc,eAAe;AACrF,QAAA,EAAE,iBAAiB,gBAAoB,IAAA;AACzC,MAAA,kBAAkBA,OAAM,GAAG;AAC3B,UAAM0B,OAAM1B;AACZ0B,SAAI,SAASA,KAAI,UAAU;AAC3BA,SAAI,MAAMA,KAAI,OAAO;AACdA,WAAAA;AAAAA,EACX;AAEA,MAAI,QAAQ;AACR,MAAA;AACA,MAAA;AACJ,MAA+C,WAAW;AAC9C,YAAA,OAAO,YAAY;AAChB,eAAA;AACF,aAAA;AACT,YAAQ,KAAK,QAAQ;AAAA,EACzB;AACM,QAAA,MAAM,gBAAgB1B,SAAQ,kBAAkB,SAAS,cAAc,cAAcA,SAAQ,iBAAiB,aAAa,CAAC;AAElI,MAA+C,WAAW;AAChD,UAAA,MAAM,OAAO,YAAY,IAAI;AACnC,UAAM,UAAU,QAAQ;AACxB,QAAI,WAAW,OAAO;AAClB,cAAQ,KAAK,uBAAiD;AAAA,QAC1D,MAAM;AAAA,QACN,SAASA;AAAAA,QACT,MAAM,MAAM;AAAA,QACZ,SAAS,GAAG,WAAW,IAAI,GAAG;AAAA,MAAA,CACjC;AAAA,IACL;AACI,QAAA,YAAY,UAAU,QAAQ,SAAS;AACvC,WAAK,MAAM;AACH,cAAA,+BAA+B,UAAU,MAAM;AAAA,IAC3D;AAAA,EACJ;AACA,MAAI,SAAS;AACb,MAAI,MAAM;AACV,MAAI,SAASA;AACN,SAAA;AACX;AACA,SAAS,gBAAgB,SAAS,KAAK,QAAQ;AAE3C,MAAI,QAAQ;AACR,MAAA;AACA,MAAA;AACJ,MAA+C,WAAW;AAC9C,YAAA,OAAO,YAAY;AAChB,eAAA;AACF,aAAA;AACT,YAAQ,KAAK,QAAQ;AAAA,EACzB;AACM,QAAA,WAAW,IAAI,MAAM;AAE3B,MAA+C,WAAW;AAChD,UAAA,MAAM,OAAO,YAAY,IAAI;AACnC,UAAM,UAAU,QAAQ;AACxB,QAAI,WAAW,OAAO;AAClB,cAAQ,KAAK,sBAA+C;AAAA,QACxD,MAAM;AAAA,QACN,OAAO;AAAA,QACP,MAAM,MAAM;AAAA,QACZ,SAAS,GAAG,WAAW,IAAI,IAAI,GAAG;AAAA,MAAA,CACrC;AAAA,IACL;AACI,QAAA,YAAY,UAAU,QAAQ,SAAS;AACvC,WAAK,MAAM;AACH,cAAA,8BAA8B,UAAU,MAAM;AAAA,IAC1D;AAAA,EACJ;AACO,SAAA;AACX;AAEA,SAAS,sBAAsB,MAAM;AACjC,QAAM,CAAC,MAAM,MAAM,IAAI,IAAI;AAC3B,QAAM,UAAU,CAAA;AACZ,MAAA,CAAC,SAAS,IAAI,KAAK,CAAC,SAAS,IAAI,KAAK,CAAC,kBAAkB,IAAI,GAAG;AAC1D,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AAEM,QAAA,MAAM,SAAS,IAAI,IACnB,OAAO,IAAI,IACX,kBAAkB,IAAI,IAClB,OACA;AACN,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,SAAS;AAAA,EAAA,WAEZ,SAAS,IAAI,GAAG;AACrB,YAAQ,UAAU;AAAA,EAAA,WAEb,cAAc,IAAI,KAAK,CAAC,cAAc,IAAI,GAAG;AAClD,YAAQ,QAAQ;AAAA,EAAA,WAEX,QAAQ,IAAI,GAAG;AACpB,YAAQ,OAAO;AAAA,EACnB;AACI,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,SAAS;AAAA,EAAA,WAEZ,SAAS,IAAI,GAAG;AACrB,YAAQ,UAAU;AAAA,EAAA,WAEb,cAAc,IAAI,GAAG;AAC1B,WAAO,SAAS,IAAI;AAAA,EACxB;AACO,SAAA,CAAC,KAAK,OAAO;AACxB;AACA,SAAS,kBAAkB,SAAS,QAAQ,KAAK,QAAQ,iBAAiB,eAAe;AAC9E,SAAA;AAAA,IACH;AAAA,IACA,SAAS,CAAC,QAAQ;AACd,uBAAiB,cAAc,GAAG;AACW;AACnC,cAAA,UAAU,8BAA8B,IAAI,OAAO;AACzD,cAAM,YAAY,IAAI,YAClB,kBAAkB,QAAQ,IAAI,SAAS,MAAM,QAAQ,IAAI,SAAS,IAAI,MAAM;AAChF,cAAM,UAAU,QACX;AACL,YAAI,SAAS;AACT,kBAAQ,KAAK,iBAAqC;AAAA,YAC9C,SAAS;AAAA,YACT,OAAO,IAAI;AAAA,YACX,OAAO,IAAI,YAAY,IAAI,SAAS,MAAM;AAAA,YAC1C,KAAK,IAAI,YAAY,IAAI,SAAS,IAAI;AAAA,YACtC,SAAS,GAAG,WAAW,IAAI,GAAG;AAAA,UAAA,CACjC;AAAA,QACL;AACQ,gBAAA,MAAM,YAAY,GAAG,OAAO;AAAA,EAAK,SAAS,KAAK,OAAO;AAAA,MAIlE;AAAA,IACJ;AAAA,IACA,YAAY,CAAC2B,YAAW,uBAAuB,QAAQ,KAAKA,OAAM;AAAA,EAAA;AAE1E;AACA,SAAS,yBAAyB,SAAS,QAAQ,SAAS,SAAS;AAC3D,QAAA,EAAE,WAAW,YAAgB,IAAA;AAC7B,QAAA,iBAAiB,CAAC,QAAQ;AACtB,UAAA,MAAM,aAAa,SAAS,GAAG;AACjC,QAAA,SAAS,GAAG,GAAG;AACf,UAAI,WAAW;AACf,YAAM,gBAAgB,MAAM;AACb,mBAAA;AAAA,MAAA;AAEf,YAAM,MAAM,qBAAqB,SAAS,KAAK,QAAQ,KAAK,KAAK,aAAa;AACvE,aAAA,CAAC,WACF,MACA;AAAA,IAAA,WAED,kBAAkB,GAAG,GAAG;AACtB,aAAA;AAAA,IAAA,OAEN;AAEM,aAAA;AAAA,IACX;AAAA,EAAA;AAEJ,QAAM,aAAa;AAAA,IACf;AAAA,IACA;AAAA,IACA;AAAA,IACA,UAAU;AAAA,EAAA;AAEd,MAAI,QAAQ,WAAW;AACnB,eAAW,YAAY,QAAQ;AAAA,EACnC;AACA,MAAI,QAAQ,MAAM;AACd,eAAW,OAAO,QAAQ;AAAA,EAC9B;AACA,MAAI,QAAQ,OAAO;AACf,eAAW,QAAQ,QAAQ;AAAA,EAC/B;AACI,MAAA,SAAS,QAAQ,MAAM,GAAG;AAC1B,eAAW,cAAc,QAAQ;AAAA,EACrC;AACO,SAAA;AACX;AAEA,MAAM,cAAc,OAAO,SAAS;AACpC,MAAM,iBAAiB;AAAA,EACnB,gBAAgB,eAAe,OAAO,KAAK,mBAAmB;AAAA,EAC9D,cAAc,eAAe,OAAO,KAAK,iBAAiB;AAC9D;AAGA,SAAS,SAAS,YAAY,MAAM;AAChC,QAAM,EAAE,iBAAiB,aAAa,gBAAgB,WAAW;AAC3D,QAAA,EAAE,qBAAyB,IAAA;AACc,MAAA,CAAC,eAAe,gBAAgB;AACpE,WAAAJ;AAAAA,MAAe;AAAA;AAAA,IAAA,CAA2B;AAC1C,WAAA;AAAA,EACX;AACM,QAAA,CAAC,KAAK,OAAO,SAAS,SAAS,IAAI,kBAAkB,GAAG,IAAI;AAClE,QAAM,cAAc,UAAU,QAAQ,WAAW,IAC3C,QAAQ,cACR,QAAQ;AACd,QAAM,eAAe,UAAU,QAAQ,YAAY,IAC7C,QAAQ,eACR,QAAQ;AACR,QAAA,OAAO,CAAC,CAAC,QAAQ;AACvB,QAAM,SAAS,SAAS,QAAQ,MAAM,IAAI,QAAQ,SAAS,QAAQ;AACnE,QAAM,UAAU,eAAe,SAAS,gBAAgB,MAAM;AAC9D,MAAI,CAAC,SAAS,GAAG,KAAK,QAAQ,IAAI;AAC9B,WAAO,IAAI,KAAK,eAAe,MAAM,EAAE,OAAO,KAAK;AAAA,EACvD;AAEA,MAAI,iBAAiB,CAAA;AACjB,MAAA;AACJ,MAAIvB,UAAS;AACb,MAAI,OAAO;AACX,MAAI,KAAK;AACT,QAAM,OAAO;AACb,WAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACtB,mBAAA,KAAK,QAAQ,CAAC;AAC7B,QACI,WAAW,gBACX,wBAAwB,cAAc,GAAG,GAAG;AAC5C,aAAOuB,iBAAe,GAAiC;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,MACX,CAAA,CAAC;AAAA,IACN;AAEA,QAA+C,WAAW,cAAc;AACpE,YAAM,UAAU,QAAQ;AACxB,UAAI,SAAS;AACT,gBAAQ,KAAK,YAA0B;AAAA,UACnC;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA,SAAS,GAAG,IAAI,IAAI,GAAG;AAAA,QAAA,CAC1B;AAAA,MACL;AAAA,IACJ;AAEI,qBAAA,gBAAgB,YAAY,KAAK;AACrCvB,cAAS,eAAe,GAAG;AAC3B,QAAI,cAAcA,OAAM;AACpB;AACJ,kBAAc,SAAS,KAAK,cAAc,aAAa,IAAI;AACpD,WAAA;AAAA,EACX;AAEA,MAAI,CAAC,cAAcA,OAAM,KAAK,CAAC,SAAS,YAAY,GAAG;AACnD,WAAO,cAAc,eAAe;AAAA,EACxC;AACA,MAAI,KAAK,GAAG,YAAY,KAAK,GAAG;AAC5B,MAAA,CAAC,cAAc,SAAS,GAAG;AAC3B,SAAK,GAAG,EAAE,KAAK,KAAK,UAAU,SAAS,CAAC;AAAA,EAC5C;AACI,MAAA,YAAY,qBAAqB,IAAI,EAAE;AAC3C,MAAI,CAAC,WAAW;AACA,gBAAA,IAAI,KAAK,eAAe,cAAc,OAAO,IAAIA,SAAQ,SAAS,CAAC;AAC1D,yBAAA,IAAI,IAAI,SAAS;AAAA,EAC1C;AACO,SAAA,CAAC,OAAO,UAAU,OAAO,KAAK,IAAI,UAAU,cAAc,KAAK;AAC1E;AAEA,SAAS,qBAAqB,MAAM;AAChC,QAAM,CAAC,MAAM,MAAM,MAAM,IAAI,IAAI;AACjC,MAAI,UAAU,CAAA;AACd,MAAI,YAAY,CAAA;AACZ,MAAA;AACA,MAAA,SAAS,IAAI,GAAG;AAGhB,QAAI,CAAC,0BAA0B,KAAK,IAAI,GAAG;AACjC,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACQ,YAAA,IAAI,KAAK,IAAI;AACjB,QAAA;AAEA,YAAM,YAAY;AAAA,aAEfpG,IAAG;AACA,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AAAA,EAAA,WAEK,OAAO,IAAI,GAAG;AACnB,QAAI,MAAM,KAAK,QAAQ,CAAC,GAAG;AACjB,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACQ,YAAA;AAAA,EAAA,WAEH,SAAS,IAAI,GAAG;AACb,YAAA;AAAA,EAAA,OAEP;AACK,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACI,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,MAAM;AAAA,EAAA,WAET,cAAc,IAAI,GAAG;AAChB,cAAA;AAAA,EACd;AACI,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,SAAS;AAAA,EAAA,WAEZ,cAAc,IAAI,GAAG;AACd,gBAAA;AAAA,EAChB;AACI,MAAA,cAAc,IAAI,GAAG;AACT,gBAAA;AAAA,EAChB;AACA,SAAO,CAAC,QAAQ,OAAO,IAAI,OAAO,SAAS,SAAS;AACxD;AAEA,SAAS,oBAAoB,KAAK,QAAQoG,SAAQ;AAC9C,QAAM,UAAU;AAChB,aAAW,OAAOA,SAAQ;AACtB,UAAM,KAAK,GAAG,MAAM,KAAK,GAAG;AAC5B,QAAI,CAAC,QAAQ,qBAAqB,IAAI,EAAE,GAAG;AACvC;AAAA,IACJ;AACQ,YAAA,qBAAqB,OAAO,EAAE;AAAA,EAC1C;AACJ;AAGA,SAAS,OAAO,YAAY,MAAM;AAC9B,QAAM,EAAE,eAAe,aAAa,gBAAgB,WAAW;AACzD,QAAA,EAAE,mBAAuB,IAAA;AACgB,MAAA,CAAC,eAAe,cAAc;AAClE,WAAAuB;AAAAA,MAAe;AAAA;AAAA,IAAA,CAA6B;AAC5C,WAAA;AAAA,EACX;AACM,QAAA,CAAC,KAAK,OAAO,SAAS,SAAS,IAAI,gBAAgB,GAAG,IAAI;AAChE,QAAM,cAAc,UAAU,QAAQ,WAAW,IAC3C,QAAQ,cACR,QAAQ;AACd,QAAM,eAAe,UAAU,QAAQ,YAAY,IAC7C,QAAQ,eACR,QAAQ;AACR,QAAA,OAAO,CAAC,CAAC,QAAQ;AACvB,QAAM,SAAS,SAAS,QAAQ,MAAM,IAAI,QAAQ,SAAS,QAAQ;AACnE,QAAM,UAAU,eAAe,SAAS,gBAAgB,MAAM;AAC9D,MAAI,CAAC,SAAS,GAAG,KAAK,QAAQ,IAAI;AAC9B,WAAO,IAAI,KAAK,aAAa,MAAM,EAAE,OAAO,KAAK;AAAA,EACrD;AAEA,MAAI,eAAe,CAAA;AACf,MAAA;AACJ,MAAIvB,UAAS;AACb,MAAI,OAAO;AACX,MAAI,KAAK;AACT,QAAM,OAAO;AACb,WAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACtB,mBAAA,KAAK,QAAQ,CAAC;AAC7B,QACI,WAAW,gBACX,wBAAwB,cAAc,GAAG,GAAG;AAC5C,aAAOuB,iBAAe,GAAmC;AAAA,QACrD;AAAA,QACA,QAAQ;AAAA,MACX,CAAA,CAAC;AAAA,IACN;AAEA,QAA+C,WAAW,cAAc;AACpE,YAAM,UAAU,QAAQ;AACxB,UAAI,SAAS;AACT,gBAAQ,KAAK,YAA0B;AAAA,UACnC;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA,SAAS,GAAG,IAAI,IAAI,GAAG;AAAA,QAAA,CAC1B;AAAA,MACL;AAAA,IACJ;AAEI,mBAAA,cAAc,YAAY,KAAK;AACnCvB,cAAS,aAAa,GAAG;AACzB,QAAI,cAAcA,OAAM;AACpB;AACJ,kBAAc,SAAS,KAAK,cAAc,aAAa,IAAI;AACpD,WAAA;AAAA,EACX;AAEA,MAAI,CAAC,cAAcA,OAAM,KAAK,CAAC,SAAS,YAAY,GAAG;AACnD,WAAO,cAAc,eAAe;AAAA,EACxC;AACA,MAAI,KAAK,GAAG,YAAY,KAAK,GAAG;AAC5B,MAAA,CAAC,cAAc,SAAS,GAAG;AAC3B,SAAK,GAAG,EAAE,KAAK,KAAK,UAAU,SAAS,CAAC;AAAA,EAC5C;AACI,MAAA,YAAY,mBAAmB,IAAI,EAAE;AACzC,MAAI,CAAC,WAAW;AACA,gBAAA,IAAI,KAAK,aAAa,cAAc,OAAO,IAAIA,SAAQ,SAAS,CAAC;AAC1D,uBAAA,IAAI,IAAI,SAAS;AAAA,EACxC;AACO,SAAA,CAAC,OAAO,UAAU,OAAO,KAAK,IAAI,UAAU,cAAc,KAAK;AAC1E;AAEA,SAAS,mBAAmB,MAAM;AAC9B,QAAM,CAAC,MAAM,MAAM,MAAM,IAAI,IAAI;AACjC,MAAI,UAAU,CAAA;AACd,MAAI,YAAY,CAAA;AACZ,MAAA,CAAC,SAAS,IAAI,GAAG;AACX,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACA,QAAM,QAAQ;AACV,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,MAAM;AAAA,EAAA,WAET,cAAc,IAAI,GAAG;AAChB,cAAA;AAAA,EACd;AACI,MAAA,SAAS,IAAI,GAAG;AAChB,YAAQ,SAAS;AAAA,EAAA,WAEZ,cAAc,IAAI,GAAG;AACd,gBAAA;AAAA,EAChB;AACI,MAAA,cAAc,IAAI,GAAG;AACT,gBAAA;AAAA,EAChB;AACA,SAAO,CAAC,QAAQ,OAAO,IAAI,OAAO,SAAS,SAAS;AACxD;AAEA,SAAS,kBAAkB,KAAK,QAAQA,SAAQ;AAC5C,QAAM,UAAU;AAChB,aAAW,OAAOA,SAAQ;AACtB,UAAM,KAAK,GAAG,MAAM,KAAK,GAAG;AAC5B,QAAI,CAAC,QAAQ,mBAAmB,IAAI,EAAE,GAAG;AACrC;AAAA,IACJ;AACQ,YAAA,mBAAmB,OAAO,EAAE;AAAA,EACxC;AACJ;AC57BA;AAAA;AAAA;AAAA;AAAA;AAKA,MAAM,oBAAoB;AAAA,EACtB;AAAA,IAAC;AAAA;AAAA,EAA8B,GAAgB;AAAA,EAC/C;AAAA,IAAC;AAAA;AAAA,EAA6B,GAA0B;AAAA,EACxD;AAAA,IAAC;AAAA;AAAA,EAAmB,GAAkB;AAC1C;AACA,MAAM,0BAA0B;AAAA,EAC5B;AAAA,IAAC;AAAA;AAAA,EAA6B,GAA0B;AAC5D;AACA,MAAM,4BAA4B;AAAA,EAC9B;AAAA,IAAC;AAAA;AAAA,EAAmB,GAAkB;AAC1C;ACfA;AAAA;AAAA;AAAA;AAAA;AAmBA,MAAM,UAAU;AAKhB,SAAS,mBAAmB;AACxB,MAAI,WAAW;AAgB2D;AAC3D,eAAA;AAAA,EACf;AACA,MAA+C,UAAU;AACrD,YAAQ,KAAK,iNAE8D;AAAA,EAC/E;AACJ;AAEA,MAAM,eAAe;AAAA,EACjB;AAAA,IAAC;AAAA;AAAA,EAA2B,GAAA;AAAA,EAC5B;AAAA,IAAC;AAAA;AAAA,EAAiC,GAAA;AAAA,EAClC;AAAA,IAAC;AAAA;AAAA,EAAkC,GAAA;AAAA,EACnC;AAAA,IAAC;AAAA;AAAA,EAA2C,GAAA;AAAA,EAC5C;AAAA,IAAC;AAAA;AAAA,EAA0C,GAAA;AAAA,EAC3C;AAAA,IAAC;AAAA;AAAA,EAA4C,GAAA;AAAA,EAC7C;AAAA,IAAC;AAAA;AAAA,EAAkC,GAAA;AACvC;AACA,SAAS,eAAeoB,UAAS,MAAM;AACnC,SAAO,OAAO,aAAaA,KAAI,GAAG,GAAG,IAAI;AAC7C;AAEA,SAAS,gBAAgBA,UAAS,MAAM;AAC7B,SAAA,mBAAmBA,OAAM,MAAgD,EAAE,UAAU,eAAe,KAAK,CAAa;AACjI;AACA,MAAM,gBAAgB;AAAA,EAClB;AAAA,IAAC;AAAA;AAAA,EAAA,GAAkC;AAAA,EACnC;AAAA,IAAC;AAAA;AAAA,EAAA,GAA4B;AAAA,EAC7B;AAAA,IAAC;AAAA;AAAA,EAAA,GAAkC;AAAA,EACnC;AAAA,IAAC;AAAA;AAAA,EAAA,GAAyB;AAAA,EAC1B;AAAA,IAAC;AAAA;AAAA,EAAA,GAA4B;AAAA,EAC7B;AAAA,IAAC;AAAA;AAAA,EAAA,GAAwC;AAAA,EACzC;AAAA,IAAC;AAAA;AAAA,EAA0B,GAAA;AAAA,EAC3B;AAAA,IAAC;AAAA;AAAA,EAAyB,GAAA;AAAA,EAC1B;AAAA,IAAC;AAAA;AAAA,EAA4C,GAAA;AACjD;AAEA,MAAM,gBAAgB;AACtB,MAAM,uBAAuB,WAAW,kBAAkB;AAC1D,MAAM,sBAAsB,WAAW,iBAAiB;AACxD,MAAM,oBAAoB,WAAW,eAAe;AACpD,MAAM,gBAAgB,WAAW,iBAAiB;AAClD,MAAM,iBAAiB,WAAW,kBAAkB;AACpD,MAAM,uBAAuB,WAAW,kBAAkB;AAE1D,MAAM,mBAAmB,WAAW,oBAAoB;AACxD,IAAI,aAAa;AACjB,SAAS,yBAAyB,SAAS;AACvC,SAAQ,CAAC,KAAK,QAAQ,KAAK,SAAS;AAChC,WAAO,QAAQ,QAAQ,KAAK,mBAAmB,KAAK,QAAW,IAAI;AAAA,EAAA;AAE3E;AACA,SAAS,kBAAkB,QAAQ,SAAS;AAClC,QAAA,EAAE,UAAU,OAAW,IAAA;AAE7B,QAAM,MAAM,cAAc,QAAQ,IAC5B,WACA,QAAQ,MAAM,IACV,CAAA,IACA,EAAE,CAAC,MAAM,GAAG,CAAG,EAAA;AAErB,MAAA,QAAQ,MAAM,GAAG;AACjB,WAAO,QAAQ,CAAC,EAAE,QAAAQ,SAAQ,eAAe;AACrC,UAAIA,SAAQ;AACR,YAAIA,OAAM,IAAI,IAAIA,OAAM,KAAK,CAAA;AACpB,iBAAA,UAAU,IAAIA,OAAM,CAAC;AAAA,MAAA,OAE7B;AACD,iBAAS,UAAU,GAAG;AAAA,MAC1B;AAAA,IAAA,CACH;AAAA,EACL;AAEA,MAAI,QAAQ,UAAU;AAClB,eAAW,OAAO,KAAK;AACf,UAAA/I,SAAO,KAAK,GAAG,GAAG;AACH,uBAAA,IAAI,GAAG,CAAC;AAAA,MAC3B;AAAA,IACJ;AAAA,EACJ;AACO,SAAA;AACX;AACA,MAAM,uBAAuB,CAAC,QAAQ,CAACK,WAAS,GAAG,KAAK,QAAQ,GAAG;AAEnE,SAAS,SAAS,KAAK,KAAK;AAExB,MAAI,qBAAqB,GAAG,KAAK,qBAAqB,GAAG,GAAG;AAClD,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACA,aAAW,OAAO,KAAK;AACf,QAAAL,SAAO,KAAK,GAAG,GAAG;AACd,UAAA,qBAAqB,IAAI,GAAG,CAAC,KAAK,qBAAqB,IAAI,GAAG,CAAC,GAAG;AAI9D,YAAA,GAAG,IAAI,IAAI,GAAG;AAAA,MAAA,OAEjB;AAED,iBAAS,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC;AAAA,MAC/B;AAAA,IACJ;AAAA,EACJ;AACJ;AAEA,MAAM,cAA6B,MAAM;AACrC,QAAM,WAAW;AACjB,SAAO,YAAY,SAAS,KAAK,aAAa,IACxC,EAAE,CAAC,aAAa,GAAG,SAAS,KAAK,aAAa,MAC9C;AACV;AAMA,SAAS,eAAe,UAAU,IAAI;AAC5B,QAAA,EAAE,OAAW,IAAA;AACnB,QAAM,YAAY,WAAW;AAC7B,MAAI,iBAAiB,UAAU,QAAQ,aAAa,IAC9C,QAAQ,gBACR;AACN,QAAM,UAAU;AAAA;AAAA,IAEhB,UAAU,iBACJ,OAAO,OAAO,QACd,SAAS,QAAQ,MAAM,IACnB,QAAQ,SACR;AAAA,EAAA;AACV,QAAM,kBAAkB;AAAA;AAAA,IAExB,UAAU,iBACJ,OAAO,eAAe,QACtB,SAAS,QAAQ,cAAc,KAC7B,QAAQ,QAAQ,cAAc,KAC9B,cAAc,QAAQ,cAAc,KACpC,QAAQ,mBAAmB,QACzB,QAAQ,iBACR,QAAQ;AAAA,EAAA;AAClB,QAAM,YAAY,IAAI,kBAAkB,QAAQ,OAAO,OAAO,CAAC;AAC/D,QAAM,mBAAmB,IAAI,cAAc,QAAQ,eAAe,IAC5D,QAAQ,kBACR,EAAE,CAAC,QAAQ,KAAK,GAAG,CAAA,EAAI,CAAA;AAC7B,QAAM,iBAAiB,IAAI,cAAc,QAAQ,aAAa,IACxD,QAAQ,gBACR,EAAE,CAAC,QAAQ,KAAK,GAAG,CAAA,EAAI,CAAA;AAG7B,MAAI,eAAe,SACb,OAAO,cACP,UAAU,QAAQ,WAAW,KAAK,SAAS,QAAQ,WAAW,IAC1D,QAAQ,cACR;AAEV,MAAI,gBAAgB,SACd,OAAO,eACP,UAAU,QAAQ,YAAY,KAAK,SAAS,QAAQ,YAAY,IAC5D,QAAQ,eACR;AAEN,MAAA,gBAAgB,SACd,OAAO,eACP,UAAU,QAAQ,YAAY,IAC1B,QAAQ,eACR;AAEN,MAAA,kBAAkB,CAAC,CAAC,QAAQ;AAEhC,MAAI,WAAW,WAAW,QAAQ,OAAO,IAAI,QAAQ,UAAU;AAC3D,MAAA,kBAAkB,WAAW,QAAQ,OAAO,IAC1C,yBAAyB,QAAQ,OAAO,IACxC;AAEN,MAAI,mBAAmB,WAAW,QAAQ,eAAe,IACnD,QAAQ,kBACR;AACN,MAAI,mBAAmB,UAAU,QAAQ,eAAe,IAClD,QAAQ,kBACR;AACF,MAAA,mBAAmB,CAAC,CAAC,QAAQ;AAG3B,QAAA,aAAa,SACb,OAAO,YACP,cAAc,QAAQ,SAAS,IAC3B,QAAQ,YACR,CAAA;AAEV,MAAI,eAAe,QAAQ,eAAgB,UAAU,OAAO;AAGxD,MAAA;AACJ,WAAS,iBAAiB;AACtB,WAAO,kBAAkB;AAAA,MACrB,SAAS;AAAA,MACT,QAAQ,QAAQ;AAAA,MAChB,gBAAgB,gBAAgB;AAAA,MAChC,UAAU,UAAU;AAAA,MACpB,iBAAiB,SAAS,kBAAkB,QAAQ;AAC5C,eAAO,CAAC,QAAQ;AACZ,iBAAO,IAAI,UAAU,CAAC,MAAM,CAAC;AAAA,QAAA;AAAA,MAErC;AAAA,MAEJ,iBAAiB,iBAAiB;AAAA,MAClC,eAAe,eAAe;AAAA,MAC9B,WAAW;AAAA,MACX,aAAa;AAAA,MACb,SAAS,oBAAoB,OAAO,SAAY;AAAA,MAChD,aAAa;AAAA,MACb,cAAc;AAAA,MACd,gBAAgB;AAAA,MAChB,aAAa;AAAA,MACb,iBAAiB,qBAAqB,OAAO,SAAY;AAAA,MACzD,iBAAiB;AAAA,MACjB,iBAAiB;AAAA,MACjB,sBAAsB,cAAc,QAAQ,IACtC,SAAS,uBACT;AAAA,MACN,oBAAoB,cAAc,QAAQ,IACpC,SAAS,qBACT;AAAA,MACN,aAAa,cAAc,QAAQ,IAC7B,SAAS,cACT;AAAA,MACN,QAAQ,EAAE,WAAW,MAAM;AAAA,IAAA,CAC9B;AAAA,EACL;AACA,aAAW,eAAe;AAC1B,uBAAqB,UAAU,QAAQ,OAAO,gBAAgB,KAAK;AAEnE,WAAS,wBAAwB;AACtB,WAAA;AAAA,MACH,QAAQ;AAAA,MACR,gBAAgB;AAAA,MAChB,UAAU;AAAA,MACV,iBAAiB;AAAA,MACjB,eAAe;AAAA,IAAA;AAAA,EAEvB;AAEA,QAAM,SAAS,SAAS;AAAA,IACpB,KAAK,MAAM,QAAQ;AAAA,IACnB,KAAK,CAAO,QAAA;AACR,cAAQ,QAAQ;AAChB,eAAS,SAAS,QAAQ;AAAA,IAC9B;AAAA,EAAA,CACH;AAED,QAAM,iBAAiB,SAAS;AAAA,IAC5B,KAAK,MAAM,gBAAgB;AAAA,IAC3B,KAAK,CAAO,QAAA;AACR,sBAAgB,QAAQ;AACxB,eAAS,iBAAiB,gBAAgB;AACrB,2BAAA,UAAU,QAAQ,OAAO,GAAG;AAAA,IACrD;AAAA,EAAA,CACH;AAED,QAAM,WAAW,SAAS,MAAM,UAAU,KAAK;AAE/C,QAAM,kBAAkB,SAAS,MAAM,iBAAiB,KAAK;AAE7D,QAAM,gBAAgB,SAAS,MAAM,eAAe,KAAK;AAEzD,WAAS,4BAA4B;AAC1B,WAAA,WAAW,gBAAgB,IAAI,mBAAmB;AAAA,EAC7D;AAEA,WAAS,0BAA0B,SAAS;AACrB,uBAAA;AACnB,aAAS,kBAAkB;AAAA,EAC/B;AAEA,WAAS,oBAAoB;AAClB,WAAA;AAAA,EACX;AAEA,WAAS,kBAAkB,SAAS;AAChC,QAAI,YAAY,MAAM;AAClB,wBAAkB,yBAAyB,OAAO;AAAA,IACtD;AACW,eAAA;AACX,aAAS,UAAU;AAAA,EACvB;AACS,WAAA,2BAA2B,MAAM,KACxC;AACE,WAAO,SAAS,eAAe,CAAC,CAAC,IAAI,oBAAoB;AAAA,EAC7D;AACA,WAAS,aAAa,IAAI,gBAAgB,UAAU,iBAAiB,cAAc,kBAAkB;AAC3E;AAElB,QAAA;AACsE;AAClE,UAAA;AACA,0BAAkB,aAAa;AAC/B,cAAM,GAAG,QAAQ;AAAA,MAAA,UAErB;AACI,0BAAkB,IAAI;AAAA,MAC1B;AAAA,IAIJ;AACA,QAAI,SAAS,GAAG,KAAK,QAAQ,cAAc;AACvC,YAAM,CAAC,KAAK,IAAI,IAAI,eAAe;AACnC,UACI,UACA,SAAS,GAAG,KACZ,2BAA2B,UAAU,IAAI,GAAG;AACxC,YAAA,kBACC,wBAAwB,eAAe,GAAG,KACvC,uBAAuB,cAAc,GAAG,IAAI;AAChD,eAAK,eAAe,GAA0B;AAAA,YAC1C;AAAA,YACA,MAAM;AAAA,UACT,CAAA,CAAC;AAAA,QACN;AAE6C;AACnC,gBAAA,EAAE,aAAa,QAAY,IAAA;AACjC,cAAI,WAAW,eAAe;AAC1B,oBAAQ,KAAK,YAA0B;AAAA,cACnC,MAAM;AAAA,cACN;AAAA,cACA,IAAI;AAAA,cACJ,SAAS,GAAG,QAAQ,IAAI,GAAG;AAAA,YAAA,CAC9B;AAAA,UACL;AAAA,QACJ;AAAA,MACJ;AACA,aAAO,UAAU,gBACX,gBAAgB,MAAM,IACtB,aAAa,GAAG;AAAA,IAAA,WAEjB,iBAAiB,GAAG,GAAG;AACrB,aAAA;AAAA,IAAA,OAEN;AAEK,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AAAA,EACJ;AAEA,WAASkD,MAAK,MAAM;AACT,WAAA,aAAa,CAAW,YAAA,UAAU,SAAS,GAAG,IAAI,GAAG,MAAM,mBAAmB,GAAG,IAAI,GAAG,aAAa,CAAQ,SAAA,KAAK,EAAE,GAAG,IAAI,GAAG,SAAO,KAAK,CAAA,QAAO,SAAS,GAAG,CAAC;AAAA,EACzK;AAEA,WAAS,MAAM,MAAM;AACjB,UAAM,CAAC,MAAM,MAAM,IAAI,IAAI;AAC3B,QAAI,QAAQ,CAAC7C,WAAS,IAAI,GAAG;AACnB,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACA,WAAO6C,GAAE,GAAG,CAAC,MAAM,MAAM,OAAO,EAAE,iBAAiB,KAAA,GAAQ,QAAQ,CAAE,CAAA,CAAC,CAAC;AAAA,EAC3E;AAEA,WAAS,KAAK,MAAM;AACT,WAAA,aAAa,CAAW,YAAA,SAAS,SAAS,GAAG,IAAI,GAAG,MAAM,kBAAkB,GAAG,IAAI,GAAG,mBAAmB,CAAQ,SAAA,KAAK,EAAE,GAAG,IAAI,GAAG,MAAM,uBAAuB,CAAA,QAAO,SAAS,GAAG,CAAC;AAAA,EAC9L;AAEA,WAASvC,MAAK,MAAM;AACT,WAAA,aAAa,CAAW,YAAA,OAAO,SAAS,GAAG,IAAI,GAAG,MAAM,gBAAgB,GAAG,IAAI,GAAG,iBAAiB,CAAQ,SAAA,KAAK,EAAE,GAAG,IAAI,GAAG,MAAM,uBAAuB,CAAA,QAAO,SAAS,GAAG,CAAC;AAAA,EACxL;AAEA,WAAS,UAAU,QAAQ;AACvB,WAAO,OAAO,IAAI,CAAO,QAAA,SAAS,GAAG,IAAI,YAA8B,IAAI,GAAG;AAAA,EAClF;AACM,QAAA,cAAc,CAAC,QAAQ;AAC7B,QAAM,YAAY;AAAA,IACd;AAAA,IACA;AAAA,IACA,MAAM;AAAA,EAAA;AAGV,WAAS,kBAAkB,MAAM;AACtB,WAAA;AAAA,MAAa,CAAW,YAAA;AACvB,YAAA;AACJ,cAAMqI,YAAW;AACb,YAAA;AACAA,oBAAS,YAAY;AACf,gBAAA,UAAUA,WAAU,GAAG,IAAI;AAAA,QAAA,UAErC;AACIA,oBAAS,YAAY;AAAA,QACzB;AACO,eAAA;AAAA,MACX;AAAA,MAAG,MAAM,mBAAmB,GAAG,IAAI;AAAA,MAAG;AAAA;AAAA,MAEtC,CAAQ,SAAA,KAAK,oBAAoB,EAAE,GAAG,IAAI;AAAA,MAAG,SAAO,CAAC,YAA8B,CAAC;AAAA,MAAG,CAAA,QAAO,QAAQ,GAAG;AAAA,IAAA;AAAA,EAC7G;AAEA,WAAS,eAAe,MAAM;AACnB,WAAA;AAAA,MAAa,CAAW,YAAA,OAAO,SAAS,GAAG,IAAI;AAAA,MAAG,MAAM,gBAAgB,GAAG,IAAI;AAAA,MAAG;AAAA;AAAA,MAEzF,CAAQ,SAAA,KAAK,iBAAiB,EAAE,GAAG,IAAI;AAAA,MAAG,MAAM,CAAC;AAAA,MAAG,CAAO,QAAA,SAAS,GAAG,KAAK,QAAQ,GAAG;AAAA,IAAA;AAAA,EAC3F;AAEA,WAAS,iBAAiB,MAAM;AACrB,WAAA;AAAA,MAAa,CAAW,YAAA,SAAS,SAAS,GAAG,IAAI;AAAA,MAAG,MAAM,kBAAkB,GAAG,IAAI;AAAA,MAAG;AAAA;AAAA,MAE7F,CAAQ,SAAA,KAAK,mBAAmB,EAAE,GAAG,IAAI;AAAA,MAAG,MAAM,CAAC;AAAA,MAAG,CAAO,QAAA,SAAS,GAAG,KAAK,QAAQ,GAAG;AAAA,IAAA;AAAA,EAC7F;AACA,WAAS,eAAe,OAAO;AACZ,mBAAA;AACf,aAAS,cAAc;AAAA,EAC3B;AAES,WAAA,GAAG,KAAKD,SAAQ;AACrB,UAAM,eAAe,SAASA,OAAM,IAAIA,UAAS,QAAQ;AACnD,UAAA,UAAU,iBAAiB,YAAY;AACtC,WAAA,aAAa,SAAS,GAAG,MAAM;AAAA,EAC1C;AACA,WAAS,gBAAgB,KAAK;AAC1B,QAAIE,YAAW;AACf,UAAM,UAAU,eAAe,UAAU,gBAAgB,OAAO,QAAQ,KAAK;AAC7E,aAAS,IAAI,GAAG,IAAI,QAAQ,QAAQ,KAAK;AACrC,YAAM,uBAAuB,UAAU,MAAM,QAAQ,CAAC,CAAC,KAAK;AACtD,YAAA,eAAe,aAAa,sBAAsB,GAAG;AAC3D,UAAI,gBAAgB,MAAM;AACtBA,oBAAW;AACX;AAAA,MACJ;AAAA,IACJ;AACOA,WAAAA;AAAAA,EACX;AAEA,WAAS,GAAG,KAAK;AACPA,UAAAA,YAAW,gBAAgB,GAAG;AAE7BA,WAAAA,aAAY,OACbA,YACA,SACI,OAAO,GAAG,GAAG,KAAK,CAAC,IACnB;EACd;AAEA,WAAS,iBAAiBF,SAAQ;AAC9B,WAAQ,UAAU,MAAMA,OAAM,KAAK,CAAA;AAAA,EACvC;AAES,WAAA,iBAAiBA,SAAQ,SAAS;AAC7B,cAAA,MAAMA,OAAM,IAAI;AAC1B,aAAS,WAAW,UAAU;AAAA,EAClC;AAES,WAAA,mBAAmBA,SAAQ,SAAS;AACzC,cAAU,MAAMA,OAAM,IAAI,UAAU,MAAMA,OAAM,KAAK;AACrD,aAAS,SAAS,UAAU,MAAMA,OAAM,CAAC;AACzC,aAAS,WAAW,UAAU;AAAA,EAClC;AAEA,WAAS,kBAAkBA,SAAQ;AAC/B,WAAO,iBAAiB,MAAMA,OAAM,KAAK,CAAA;AAAA,EAC7C;AAES,WAAA,kBAAkBA,SAAQ5B,SAAQ;AACtB,qBAAA,MAAM4B,OAAM,IAAI5B;AACjC,aAAS,kBAAkB,iBAAiB;AACxB,wBAAA,UAAU4B,SAAQ5B,OAAM;AAAA,EAChD;AAES,WAAA,oBAAoB4B,SAAQ5B,SAAQ;AACxB,qBAAA,MAAM4B,OAAM,IAAI,OAAO,iBAAiB,MAAMA,OAAM,KAAK,IAAI5B,OAAM;AACpF,aAAS,kBAAkB,iBAAiB;AACxB,wBAAA,UAAU4B,SAAQ5B,OAAM;AAAA,EAChD;AAEA,WAAS,gBAAgB4B,SAAQ;AAC7B,WAAO,eAAe,MAAMA,OAAM,KAAK,CAAA;AAAA,EAC3C;AAES,WAAA,gBAAgBA,SAAQ5B,SAAQ;AACtB,mBAAA,MAAM4B,OAAM,IAAI5B;AAC/B,aAAS,gBAAgB,eAAe;AACtB,sBAAA,UAAU4B,SAAQ5B,OAAM;AAAA,EAC9C;AAES,WAAA,kBAAkB4B,SAAQ5B,SAAQ;AACxB,mBAAA,MAAM4B,OAAM,IAAI,OAAO,eAAe,MAAMA,OAAM,KAAK,IAAI5B,OAAM;AAChF,aAAS,gBAAgB,eAAe;AACtB,sBAAA,UAAU4B,SAAQ5B,OAAM;AAAA,EAC9C;AAEA;AAEA,MAAI,QAAQ;AACF,UAAA,OAAO,QAAQ,CAAC,QAAQ;AAC1B,UAAI,gBAAgB;AAChB,gBAAQ,QAAQ;AAChB,iBAAS,SAAS;AAClB,6BAAqB,UAAU,QAAQ,OAAO,gBAAgB,KAAK;AAAA,MACvE;AAAA,IAAA,CACH;AACK,UAAA,OAAO,gBAAgB,CAAC,QAAQ;AAClC,UAAI,gBAAgB;AAChB,wBAAgB,QAAQ;AACxB,iBAAS,iBAAiB;AAC1B,6BAAqB,UAAU,QAAQ,OAAO,gBAAgB,KAAK;AAAA,MACvE;AAAA,IAAA,CACH;AAAA,EACL;AAEA,QAAM,WAAW;AAAA,IACb,IAAI;AAAA,IACJ;AAAA,IACA;AAAA,IACA,IAAI,gBAAgB;AACT,aAAA;AAAA,IACX;AAAA,IACA,IAAI,cAAc,KAAK;AACF,uBAAA;AACjB,UAAI,OAAO,QAAQ;AACP,gBAAA,QAAQ,OAAO,OAAO;AACd,wBAAA,QAAQ,OAAO,eAAe;AAC9C,6BAAqB,UAAU,QAAQ,OAAO,gBAAgB,KAAK;AAAA,MACvE;AAAA,IACJ;AAAA,IACA,IAAI,mBAAmB;AACnB,aAAO,OAAO,KAAK,UAAU,KAAK,EAAE,KAAK;AAAA,IAC7C;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,IAAI,YAAY;AACL,aAAA;AAAA,IACX;AAAA,IACA,IAAI,cAAc;AACd,aAAO,gBAAgB,CAAA;AAAA,IAC3B;AAAA,IACA,IAAI,WAAW;AACJ,aAAA;AAAA,IACX;AAAA,IACA,IAAI,cAAc;AACP,aAAA;AAAA,IACX;AAAA,IACA,IAAI,YAAY,KAAK;AACF,qBAAA;AACf,eAAS,cAAc;AAAA,IAC3B;AAAA,IACA,IAAI,eAAe;AACR,aAAA;AAAA,IACX;AAAA,IACA,IAAI,aAAa,KAAK;AACF,sBAAA;AAChB,eAAS,eAAe;AAAA,IAC5B;AAAA,IACA,IAAI,eAAe;AACR,aAAA;AAAA,IACX;AAAA,IACA,IAAI,aAAa,KAAK;AACF,sBAAA;AAAA,IACpB;AAAA,IACA,IAAI,iBAAiB;AACV,aAAA;AAAA,IACX;AAAA,IACA,IAAI,eAAe,KAAK;AACF,wBAAA;AAClB,eAAS,iBAAiB;AAAA,IAC9B;AAAA,IACA,IAAI,kBAAkB;AACX,aAAA;AAAA,IACX;AAAA,IACA,IAAI,gBAAgB,KAAK;AACF,yBAAA;AACnB,eAAS,kBAAkB;AAAA,IAC/B;AAAA,IACA,IAAI,kBAAkB;AACX,aAAA;AAAA,IACX;AAAA,IACA,IAAI,gBAAgB,KAAK;AACF,yBAAA;AACnB,eAAS,kBAAkB;AAAA,IAC/B;AAAA,IACA,GAAAjE;AAAA,IACA;AAAA,IACA;AAAA,IACA,GAAAvC;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,CAAC,oBAAoB,GAAG;AAAA,IACxB,CAAC,iBAAiB,GAAG;AAAA,IACrB,CAAC,mBAAmB,GAAG;AAAA,IACvB,CAAC,oBAAoB,GAAG;AAAA,IACxB,CAAC,gBAAgB,GAAG,QAAQ;AAAA;AAAA,EAAA;AAGa;AAChC,aAAA,aAAa,IAAI,CAAC,YAAY;AACnC,eAAS,cAAc;AAAA,IAAA;AAElB,aAAA,cAAc,IAAI,MAAM;AAC7B,eAAS,cAAc;AAAA,IAAA;AAAA,EAE/B;AACO,SAAA;AACX;AAOA,SAAS,uBAAuB,SAAS;AACrC,QAAM,SAAS,SAAS,QAAQ,MAAM,IAAI,QAAQ,SAAS;AAC3D,QAAM,iBAAiB,SAAS,QAAQ,cAAc,KAClD,QAAQ,QAAQ,cAAc,KAC9B,cAAc,QAAQ,cAAc,KACpC,QAAQ,mBAAmB,QACzB,QAAQ,iBACR;AACN,QAAM,UAAU,WAAW,QAAQ,OAAO,IAAI,QAAQ,UAAU;AAC1D,QAAA,cAAc,UAAU,QAAQ,qBAAqB,KACvD,SAAS,QAAQ,qBAAqB,IACpC,CAAC,QAAQ,wBACT;AACA,QAAA,eAAe,UAAU,QAAQ,kBAAkB,KACrD,SAAS,QAAQ,kBAAkB,IACjC,CAAC,QAAQ,qBACT;AACN,QAAM,eAAe,UAAU,QAAQ,YAAY,IAC7C,QAAQ,eACR;AACA,QAAA,iBAAiB,CAAC,CAAC,QAAQ;AACjC,QAAM,YAAY,cAAc,QAAQ,SAAS,IAAI,QAAQ,YAAY;AACzE,QAAM,qBAAqB,QAAQ;AACnC,QAAM,kBAAkB,WAAW,QAAQ,eAAe,IACpD,QAAQ,kBACR;AACN,QAAM,kBAAkB,SAAS,QAAQ,iBAAiB,IACpD,QAAQ,sBAAsB,QAC9B;AACA,QAAA,kBAAkB,CAAC,CAAC,QAAQ;AAClC,QAAM,gBAAgB,UAAU,QAAQ,IAAI,IAAI,QAAQ,OAAO;AAC/D,MAA+C,QAAQ,WAAW;AACzD,SAAA;AAAA,MAAe;AAAA;AAAA,IAAA,CAAgC;AAAA,EACxD;AACA,MAA+C,QAAQ,0BAA0B;AACxE,SAAA;AAAA,MAAe;AAAA;AAAA,IAAA,CAAyC;AAAA,EACjE;AACA,MAAI,WAAW,QAAQ;AACnB,MAAA,cAAc,QAAQ,cAAc,GAAG;AACvC,UAAM,iBAAiB,QAAQ;AACzB,UAAA,UAAU,OAAO,KAAK,cAAc;AAC1C,eAAW,QAAQ,OAAO,CAACsI,WAAUF,YAAW;AAC5C,YAAM,UAAUE,UAASF,OAAM,MAAME,UAASF,OAAM,IAAI,CAAA;AACjD,aAAA,SAAS,eAAeA,OAAM,CAAC;AAC/BE,aAAAA;AAAAA,IAAA,GACP,YAAY,CAAA,CAAG;AAAA,EACvB;AACA,QAAM,EAAE,QAAQ,QAAQ,mBAAA,IAAuB;AAC/C,QAAM,kBAAkB,QAAQ;AAChC,QAAM,gBAAgB,QAAQ;AAC9B,QAAM,WAAW,QAAQ;AAClB,SAAA;AAAA,IACH;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA,aAAa;AAAA,IACb;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EAAA;AAER;AAMA,SAAS,cAAc,UAAU,IAAI;AACjC,QAAM,WAAW,eAAe,uBAAuB,OAAO,CAAC;AAE/D,QAAM,UAAU;AAAA;AAAA,IAEZ,IAAI,SAAS;AAAA;AAAA,IAEb,IAAI,SAAS;AACT,aAAO,SAAS,OAAO;AAAA,IAC3B;AAAA,IACA,IAAI,OAAO,KAAK;AACZ,eAAS,OAAO,QAAQ;AAAA,IAC5B;AAAA;AAAA,IAEA,IAAI,iBAAiB;AACjB,aAAO,SAAS,eAAe;AAAA,IACnC;AAAA,IACA,IAAI,eAAe,KAAK;AACpB,eAAS,eAAe,QAAQ;AAAA,IACpC;AAAA;AAAA,IAEA,IAAI,WAAW;AACX,aAAO,SAAS,SAAS;AAAA,IAC7B;AAAA;AAAA,IAEA,IAAI,kBAAkB;AAClB,aAAO,SAAS,gBAAgB;AAAA,IACpC;AAAA;AAAA,IAEA,IAAI,gBAAgB;AAChB,aAAO,SAAS,cAAc;AAAA,IAClC;AAAA;AAAA,IAEA,IAAI,mBAAmB;AACnB,aAAO,SAAS;AAAA,IACpB;AAAA;AAAA,IAEA,IAAI,YAAY;AAC+B,WAAK;AAAA,QAAe;AAAA;AAAA,MAAA,CAAgC;AAExF,aAAA;AAAA,QACH,cAAc;AACV,iBAAO;QACX;AAAA,MAAA;AAAA,IAER;AAAA,IACA,IAAI,UAAU,KAAK;AAC4B,WAAK;AAAA,QAAe;AAAA;AAAA,MAAA,CAAgC;AAAA,IACnG;AAAA;AAAA,IAEA,IAAI,UAAU;AACV,aAAO,SAAS;IACpB;AAAA,IACA,IAAI,QAAQ,SAAS;AACjB,eAAS,kBAAkB,OAAO;AAAA,IACtC;AAAA;AAAA,IAEA,IAAI,wBAAwB;AACxB,aAAO,UAAU,SAAS,WAAW,IAC/B,CAAC,SAAS,cACV,SAAS;AAAA,IACnB;AAAA,IACA,IAAI,sBAAsB,KAAK;AAC3B,eAAS,cAAc,UAAU,GAAG,IAAI,CAAC,MAAM;AAAA,IACnD;AAAA;AAAA,IAEA,IAAI,qBAAqB;AACrB,aAAO,UAAU,SAAS,YAAY,IAChC,CAAC,SAAS,eACV,SAAS;AAAA,IACnB;AAAA,IACA,IAAI,mBAAmB,KAAK;AACxB,eAAS,eAAe,UAAU,GAAG,IAAI,CAAC,MAAM;AAAA,IACpD;AAAA;AAAA,IAEA,IAAI,YAAY;AACZ,aAAO,SAAS;AAAA,IACpB;AAAA;AAAA,IAEA,IAAI,yBAAyB;AACzB,aAAO,SAAS;AAAA,IACpB;AAAA,IACA,IAAI,uBAAuB,KAAK;AAC5B,eAAS,iBAAiB;AAAA,IAC9B;AAAA;AAAA,IAEA,IAAI,kBAAkB;AAClB,aAAO,SAAS;IACpB;AAAA,IACA,IAAI,gBAAgB,SAAS;AACzB,eAAS,0BAA0B,OAAO;AAAA,IAC9C;AAAA;AAAA,IAEA,IAAI,OAAO;AACP,aAAO,SAAS;AAAA,IACpB;AAAA,IACA,IAAI,KAAK,KAAK;AACV,eAAS,gBAAgB;AAAA,IAC7B;AAAA;AAAA,IAEA,IAAI,oBAAoB;AACb,aAAA,SAAS,kBAAkB,SAAS;AAAA,IAC/C;AAAA,IACA,IAAI,kBAAkB,KAAK;AACvB,eAAS,kBAAkB,QAAQ;AAAA,IACvC;AAAA;AAAA,IAEA,IAAI,sBAAsB;AACtB,aAAO,SAAS;AAAA,IACpB;AAAA,IACA,IAAI,oBAAoB,KAAK;AACzB,eAAS,kBAAkB;AAAA,IAC/B;AAAA;AAAA,IAEA,IAAI,2BAA2B;AAEvB,WAAK;AAAA,QAAe;AAAA;AAAA,MAAA,CAAyC;AAC1D,aAAA;AAAA,IACX;AAAA,IACA,IAAI,yBAAyB,KAAK;AAE1B,WAAK;AAAA,QAAe;AAAA;AAAA,MAAA,CAAyC;AAAA,IACrE;AAAA;AAAA,IAEA,IAAI,qBAAqB;AACd,aAAA,SAAS,eAAe;IACnC;AAAA;AAAA,IAEA,YAAY;AAAA;AAAA,IAEZ,KAAK,MAAM;AACP,YAAM,CAAC,MAAM,MAAM,IAAI,IAAI;AAC3B,YAAMlE,WAAU,CAAA;AAChB,UAAI,OAAO;AACX,UAAI,QAAQ;AACR,UAAA,CAAC,SAAS,IAAI,GAAG;AACX,cAAA;AAAA,UAAgB;AAAA;AAAA,QAAA;AAAA,MAC1B;AACA,YAAM,MAAM;AACR,UAAA,SAAS,IAAI,GAAG;AAChBA,iBAAQ,SAAS;AAAA,MAAA,WAEZ,QAAQ,IAAI,GAAG;AACb,eAAA;AAAA,MAAA,WAEF,cAAc,IAAI,GAAG;AAClB,gBAAA;AAAA,MACZ;AACI,UAAA,QAAQ,IAAI,GAAG;AACR,eAAA;AAAA,MAAA,WAEF,cAAc,IAAI,GAAG;AAClB,gBAAA;AAAA,MACZ;AACA,aAAO,SAAS,EAAE,KAAK,QAAQ,SAAS,CAAA,GAAIA,QAAO;AAAA,IACvD;AAAA,IACA,MAAM,MAAM;AACD,aAAA,SAAS,GAAG,GAAG,IAAI;AAAA,IAC9B;AAAA;AAAA,IAEA,MAAM,MAAM;AACR,YAAM,CAAC,MAAM,MAAM,IAAI,IAAI;AACrBA,YAAAA,WAAU,EAAE,QAAQ;AAC1B,UAAI,OAAO;AACX,UAAI,QAAQ;AACR,UAAA,CAAC,SAAS,IAAI,GAAG;AACX,cAAA;AAAA,UAAgB;AAAA;AAAA,QAAA;AAAA,MAC1B;AACA,YAAM,MAAM;AACR,UAAA,SAAS,IAAI,GAAG;AAChBA,iBAAQ,SAAS;AAAA,MAAA,WAEZ,SAAS,IAAI,GAAG;AACrBA,iBAAQ,SAAS;AAAA,MAAA,WAEZ,QAAQ,IAAI,GAAG;AACb,eAAA;AAAA,MAAA,WAEF,cAAc,IAAI,GAAG;AAClB,gBAAA;AAAA,MACZ;AACI,UAAA,SAAS,IAAI,GAAG;AAChBA,iBAAQ,SAAS;AAAA,MAAA,WAEZ,QAAQ,IAAI,GAAG;AACb,eAAA;AAAA,MAAA,WAEF,cAAc,IAAI,GAAG;AAClB,gBAAA;AAAA,MACZ;AACA,aAAO,SAAS,EAAE,KAAK,QAAQ,SAAS,CAAA,GAAIA,QAAO;AAAA,IACvD;AAAA;AAAA,IAEA,GAAG,KAAK,QAAQ;AACL,aAAA,SAAS,GAAG,KAAK,MAAM;AAAA,IAClC;AAAA;AAAA,IAEA,GAAG,KAAK;AACG,aAAA,SAAS,GAAG,GAAG;AAAA,IAC1B;AAAA;AAAA,IAEA,iBAAiB,QAAQ;AACd,aAAA,SAAS,iBAAiB,MAAM;AAAA,IAC3C;AAAA;AAAA,IAEA,iBAAiB,QAAQ,SAAS;AACrB,eAAA,iBAAiB,QAAQ,OAAO;AAAA,IAC7C;AAAA;AAAA,IAEA,mBAAmB,QAAQ,SAAS;AACvB,eAAA,mBAAmB,QAAQ,OAAO;AAAA,IAC/C;AAAA;AAAA,IAEA,KAAK,MAAM;AACA,aAAA,SAAS,EAAE,GAAG,IAAI;AAAA,IAC7B;AAAA;AAAA,IAEA,kBAAkB,QAAQ;AACf,aAAA,SAAS,kBAAkB,MAAM;AAAA,IAC5C;AAAA;AAAA,IAEA,kBAAkB,QAAQoC,SAAQ;AACrB,eAAA,kBAAkB,QAAQA,OAAM;AAAA,IAC7C;AAAA;AAAA,IAEA,oBAAoB,QAAQA,SAAQ;AACvB,eAAA,oBAAoB,QAAQA,OAAM;AAAA,IAC/C;AAAA;AAAA,IAEA,KAAK,MAAM;AACA,aAAA,SAAS,EAAE,GAAG,IAAI;AAAA,IAC7B;AAAA;AAAA,IAEA,gBAAgB,QAAQ;AACb,aAAA,SAAS,gBAAgB,MAAM;AAAA,IAC1C;AAAA;AAAA,IAEA,gBAAgB,QAAQA,SAAQ;AACnB,eAAA,gBAAgB,QAAQA,OAAM;AAAA,IAC3C;AAAA;AAAA,IAEA,kBAAkB,QAAQA,SAAQ;AACrB,eAAA,kBAAkB,QAAQA,OAAM;AAAA,IAC7C;AAAA;AAAA;AAAA,IAGA,eAAe,QAAQ,eAAe;AAE9B,WAAK;AAAA,QAAe;AAAA;AAAA,MAAA,CAAwC;AACzD,aAAA;AAAA,IACX;AAAA;AAAA,IAEA,6BAA6B,QAAQ;AAC3B,YAAA,EAAE,iCAAqC,IAAA;AAC7C,UAAI,kCAAkC;AAClC,yCAAiC,QAAQ,OAAO;AAAA,MACpD;AAAA,IACJ;AAAA,EAAA;AAGyC;AACjC,YAAA,kBAAkB,CAAC,YAAY;AAEnC,YAAM,aAAa;AACnB,iBAAW,aAAa,KAAK,WAAW,aAAa,EAAE,OAAO;AAAA,IAAA;AAElE,YAAQ,mBAAmB,MAAM;AAE7B,YAAM,aAAa;AACnB,iBAAW,cAAc,KAAK,WAAW,cAAc,EAAE;AAAA,IAAA;AAAA,EAEjE;AACO,SAAA;AACX;AAEA,MAAM,kBAAkB;AAAA,EACpB,KAAK;AAAA,IACD,MAAM,CAAC,QAAQ,MAAM;AAAA,EACzB;AAAA,EACA,QAAQ;AAAA,IACJ,MAAM;AAAA,EACV;AAAA,EACA,OAAO;AAAA,IACH,MAAM;AAAA,IACN,WAAW,CAAC,QAAQ,QAAQ,YAAY,QAAQ;AAAA,IAChD,SAAS;AAAA,EACb;AAAA,EACA,MAAM;AAAA,IACF,MAAM;AAAA,EACV;AACJ;AAmDA,MAAM,cAAc;AAAA;AAAA,EAEhB,MAAM;AAAA,EACN,OAAO,OAAO;AAAA,IACV,SAAS;AAAA,MACL,MAAM;AAAA,MACN,UAAU;AAAA,IACd;AAAA,IACA,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA;AAAA,MAErB,WAAW,CAAC,QAAQ,SAAS,GAAG,KAAK,CAAC,MAAM,GAAG;AAAA,IACnD;AAAA,KACD,eAAe;AAAA;AAAA,EAElB,MAAMzF,QAAO,SAAS;AACZ,UAAA,EAAE,OAAO,MAAU,IAAA;AACnB,UAAA,OAAOA,OAAM,QACf,QAAQ;AAAA,MACJ,UAAUA,OAAM;AAAA,MAChB,gBAAgB;AAAA,IAAA,CACnB;AACC,UAAA,OAAO,OAAO,KAAK,KAAK,EAAE,OAAO,CAAA,QAAO,QAAQ,GAAG;AACzD,WAAO,MAAM;AACT,YAAM,UAAU,CAAA;AAChB,UAAIA,OAAM,QAAQ;AACd,gBAAQ,SAASA,OAAM;AAAA,MAC3B;AACI,UAAAA,OAAM,WAAW,QAAW;AACpB,gBAAA,SAAS,SAASA,OAAM,MAAM,IAAI,CAACA,OAAM,SAASA,OAAM;AAAA,MACpE;AACM,YAAA,MAAM,kBAAkB,SAAS,IAAI;AAE1B,WAAK,oBAAoB,EAAEA,OAAM,SAAS,KAAK,OAAO;AACjD,aAAO,CAAC,GAAG,KAAK;AAE/B,aAAA,SAASA,OAAM,GAAG,IACnB,EAAEA,OAAM,GAA4B,IACpCrB,WAASqB,OAAM,GAAG,IACd,EAAEA,OAAM,GAA4B,IACpC,EAAE,QAAiC;AAAA,IAAA;AAAA,EAErD;AACJ;AACA,SAAS,kBAAkB,EAAE,MAAM,GAAG,MAAM;AACxC,MAAI,KAAK,WAAW,KAAK,KAAK,CAAC,MAAM,WAAW;AAE5C,WAAO,MAAM,UAAU,MAAM,QAAA,IAAY,CAAA;AAAA,EAAC,OAEzC;AAED,WAAO,KAAK,OAAO,CAAC,KAAK,QAAQ;AACvB,YAAA,OAAO,MAAM,GAAG;AACtB,UAAI,MAAM;AACF,YAAA,GAAG,IAAI;MACf;AACO,aAAA;AAAA,IACX,GAAG,CAAE,CAAA;AAAA,EACT;AACJ;AAEA,SAAS,gBAAgBA,QAAO,SAAS,UAAU,eAAe;AACxD,QAAA,EAAE,OAAO,MAAU,IAAA;AACzB,SAAO,MAAM;AACH,UAAA,UAAU,EAAE,MAAM;AACxB,QAAI,YAAY,CAAA;AAChB,QAAIA,OAAM,QAAQ;AACd,cAAQ,SAASA,OAAM;AAAA,IAC3B;AACI,QAAA,SAASA,OAAM,MAAM,GAAG;AACxB,cAAQ,MAAMA,OAAM;AAAA,IAEf,WAAArB,WAASqB,OAAM,MAAM,GAAG;AAE7B,UAAI,SAASA,OAAM,OAAO,GAAG,GAAG;AAEpB,gBAAA,MAAMA,OAAM,OAAO;AAAA,MAC/B;AAEY,kBAAA,OAAO,KAAKA,OAAM,MAAM,EAAE,OAAO,CAACqD,UAAS,SAAS;AAC5D,eAAO,SAAS,SAAS,IAAI,IACvB,OAAO,CAAIA,GAAAA,UAAS,EAAE,CAAC,IAAI,GAAGrD,OAAM,OAAO,IAAI,EAAG,CAAA,IAClDqD;AAAAA,MACV,GAAG,CAAE,CAAA;AAAA,IACT;AACM,UAAA,QAAQ,cAAc,GAAG,CAACrD,OAAM,OAAO,SAAS,SAAS,CAAC;AACjD,KAAC,QAAQ,GAAG;AACvB,QAAA,QAAQ,KAAK,GAAG;AACL,YAAM,IAAI,CAAC,MAAMiC,WAAU;AAC5B,cAAA,OAAO,MAAM,KAAK,IAAI;AAC5B,eAAO,OACD,KAAK,EAAE,CAAC,KAAK,IAAI,GAAG,KAAK,OAAO,OAAAA,QAAO,MAAO,CAAA,IAC9C,CAAC,KAAK,KAAK;AAAA,MAAA,CACpB;AAAA,IAIL;AACsB,WAAO,CAAC,GAAG,KAAK;AAE/B,WAAA,SAASjC,OAAM,GAAG,IACnB,EAAEA,OAAM,GAA4B,IACpCrB,WAASqB,OAAM,GAAG,IACd,EAAEA,OAAM,GAA4B,IACpC,EAAE,QAAiC;AAAA,EAAA;AAErD;AAEA,MAAM,qBAAqB;AAAA,EACvB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AAkBA,MAAM,eAAe;AAAA;AAAA,EAEjB,MAAM;AAAA,EACN,OAAO,OAAO;AAAA,IACV,OAAO;AAAA,MACH,MAAM;AAAA,MACN,UAAU;AAAA,IACd;AAAA,IACA,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,IACzB;AAAA,KACD,eAAe;AAAA;AAAA,EAElB,MAAMA,QAAO,SAAS;AACZ,UAAA,OAAOA,OAAM,QACf,QAAQ,EAAE,UAAU,UAAU,gBAAgB,KAAA,CAAM;AACxD,WAAO,gBAAgBA,QAAO,SAAS,oBAAoB,IAAI;AAAA;AAAA,MAE/D,KAAK,iBAAiB,EAAE,GAAG,IAAI;AAAA,KAAC;AAAA,EACpC;AACJ;AAEA,MAAM,uBAAuB;AAAA,EACzB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACJ;AAkBA,MAAM,iBAAiB;AAAA;AAAA,EAEnB,MAAM;AAAA,EACN,OAAO,OAAO;AAAA,IACV,OAAO;AAAA,MACH,MAAM,CAAC,QAAQ,IAAI;AAAA,MACnB,UAAU;AAAA,IACd;AAAA,IACA,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,IACzB;AAAA,KACD,eAAe;AAAA;AAAA,EAElB,MAAMA,QAAO,SAAS;AACZ,UAAA,OAAOA,OAAM,QACf,QAAQ,EAAE,UAAU,UAAU,gBAAgB,KAAA,CAAM;AACxD,WAAO,gBAAgBA,QAAO,SAAS,sBAAsB,IAAI;AAAA;AAAA,MAEjE,KAAK,mBAAmB,EAAE,GAAG,IAAI;AAAA,KAAC;AAAA,EACtC;AACJ;AAEA,SAAS,cAAc,MAAM,UAAU;AACnC,QAAM,eAAe;AACjB,MAAA,KAAK,SAAS,eAAe;AAC7B,WAAQ,aAAa,cAAc,QAAQ,KAAK,KAAK;AAAA,EAAA,OAEpD;AACK,UAAA,UAAU,aAAa,cAAc,QAAQ;AACnD,WAAO,WAAW,OACZ,QAAQ,aACR,KAAK,OAAO;AAAA,EACtB;AACJ;AACA,SAAS,YAAY,MAAM;AACvB,QAAM,OAAO,CAAC,IAAI,EAAE,UAAU,OAAO,gBAAgB;AAEjD,QAAI,CAAC,YAAY,CAAC,SAAS,GAAG;AACpB,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACA,UAAM,WAAW,cAAc,MAAM,SAAS,CAAC;AAC/C,QAA+C,UAAU,UAAU;AAC1D,WAAA;AAAA,QAAe;AAAA;AAAA,MAAA,CAA+B;AAAA,IACvD;AACM,UAAA,cAAc,WAAW,KAAK;AACpC,OAAG,cAAc,SAAS,EAAE,GAAG,WAAW,WAAW,CAAC;AAAA,EAAA;AAEnD,SAAA;AAAA,IACH,aAAa;AAAA,IACb,cAAc;AAAA,EAAA;AAEtB;AACA,SAAS,WAAW,OAAO;AACnB,MAAA,SAAS,KAAK,GAAG;AACV,WAAA,EAAE,MAAM;EAAM,WAEhB,cAAc,KAAK,GAAG;AACvB,QAAA,EAAE,UAAU,QAAQ;AACd,YAAA,gBAAgB,IAAyB,MAAM;AAAA,IACzD;AACO,WAAA;AAAA,EAAA,OAEN;AACK,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACJ;AACA,SAAS,WAAW,OAAO;AACvB,QAAM,EAAE,MAAM,QAAQ,MAAM,QAAQ,OAAW,IAAA;AAC/C,QAAM,UAAU,CAAA;AACV,QAAA,QAAQ,QAAQ;AAClB,MAAA,SAAS,MAAM,GAAG;AAClB,YAAQ,SAAS;AAAA,EACrB;AACI,MAAA,SAAS,MAAM,GAAG;AAClB,YAAQ,SAAS;AAAA,EACrB;AACI,MAAA,SAAS,MAAM,GAAG;AAClB,YAAQ,SAAS;AAAA,EACrB;AACO,SAAA,CAAC,MAAM,OAAO,OAAO;AAChC;AAEA,SAAS,MAAM,KAAK,SAAS,SAAS;AAC5B,QAAA,gBAAgB,cAAc,QAAQ,CAAC,CAAC,IACxC,QAAQ,CAAC,IACT;AACA,QAAA,uBAAuB,CAAC,CAAC,cAAc;AAC7C,QAAM,gBAAgB,UAAU,cAAc,aAAa,IACrD,cAAc,gBACd;AACN,MAA+C,iBAAiB,sBAAsB;AAClF,SAAK,eAAe,IAA2C;AAAA,MAC3D,MAAM,YAAY;AAAA,IACrB,CAAA,CAAC;AAAA,EACN;AACA,MAAI,eAAe;AAEf,QAAI,UAAU,CAAC,uBAAuB,YAAY,OAAO,QAAQ,WAAW;AACxE,QAAA,UAAU,aAAa,MAAM,YAAY;AACzC,QAAA,UAAU,eAAe,MAAM,cAAc;AAAA,EACrD;AAEA,MAAI,UAAU,KAAK,YAAY,IAAI,CAAC;AACxC;AAEA,MAAM,2BAA2B;AACjC,IAAI;AACJ,eAAe,eAAe,KAAK,MAAM;AACrC,SAAO,IAAI,QAAQ,CAACkC,UAAS,WAAW;AAChC,QAAA;AACoB,0BAAA;AAAA,QAChB,IAAI;AAAA,QACJ,OAAO;AAAA,UAAkB;AAAA;AAAA,QAA2C;AAAA,QACpE,aAAa;AAAA,QACb,UAAU;AAAA,QACV,MAAM;AAAA,QACN,qBAAqB,CAAC,wBAAwB;AAAA,QAC9C;AAAA,SACD,CAAO,QAAA;AACQ,sBAAA;AACd,YAAI,GAAG,mBAAmB,CAAC,EAAE,mBAAmB,eAAe;AACnC,kCAAA,mBAAmB,UAAU,IAAI;AAAA,QAAA,CAC5D;AACD,YAAI,GAAG,iBAAiB,CAAC,EAAE,mBAAmB,mBAAmB;AAC7D,cAAI,kBAAkB,MAAM,GAAG,gBAAgB,cAAc;AACrD,gBAAA,KAAK,SAAS,UAAU;AAExB,kBAAI,kBAAkB,MAAM,GAAG,iBAC3B,KAAK,OAAO,YAAY;AACxB,gCAAgB,cAAc,kBAAkB,MAAM,GAAG,YAAY;AAAA,cACzE;AAAA,YAAA,OAEC;AACD,8BAAgB,cAAc,kBAAkB,MAAM,GAAG,YAAY;AAAA,YACzE;AAAA,UACJ;AAAA,QAAA,CACH;AACD,YAAI,aAAa;AAAA,UACb,IAAI;AAAA,UACJ,OAAO;AAAA,YAAkB;AAAA;AAAA,UAAoD;AAAA,UAC7E,MAAM;AAAA,UACN,uBAAuB;AAAA,YAAwB;AAAA;AAAA,UAAoD;AAAA,QAAA,CACtG;AACG,YAAA,GAAG,iBAAiB,CAAW,YAAA;AAC/B,cAAI,QAAQ,QAAQ,OAChB,QAAQ,gBAAgB,+BAAsD;AAC9E,0BAAc,SAAS,IAAI;AAAA,UAC/B;AAAA,QAAA,CACH;AACG,YAAA,GAAG,kBAAkB,CAAW,YAAA;AAChC,cAAI,QAAQ,QAAQ,OAChB,QAAQ,gBAAgB,+BAAsD;AAC9E,yBAAa,SAAS,IAAI;AAAA,UAC9B;AAAA,QAAA,CACH;AACG,YAAA,GAAG,mBAAmB,CAAW,YAAA;AACjC,cAAI,QAAQ,QAAQ,OAChB,QAAQ,gBAAgB,+BAAsD;AAC9E,sBAAU,SAAS,IAAI;AAAA,UAC3B;AAAA,QAAA,CACH;AACD,YAAI,iBAAiB;AAAA,UACjB,IAAI;AAAA,UACJ,OAAO;AAAA,YAAkB;AAAA;AAAA,UAAkC;AAAA,UAC3D,OAAO;AAAA,YAA0B;AAAA;AAAA,UAAkC;AAAA,QAAA,CACtE;AACD,QAAAA,SAAQ,IAAI;AAAA,MAAA,CACf;AAAA,aAEE7C,IAAG;AACN,cAAQ,MAAMA,EAAC;AACf,aAAO,KAAK;AAAA,IAChB;AAAA,EAAA,CACH;AACL;AACA,SAAS,wBAAwB,UACjC,UAAU,MAAM;AAEZ,QAAMsE,UAAS,KAAK,SAAS,gBACvB,KAAK,SACL,KAAK,OAAO;AAClB,MAAI,YAAY,SAAS,MAAM,GAAG,cAAc;AAE5C,QAAI,SAAS,MAAM,GAAG,iBAAiBA,SAAQ;AACrC,YAAA,QAAQ,SAAS,KAAK,QAAQ,SAAS,KAAK,eAAe,SAAS,KAAK;AAC/E,YAAM,MAAM;AAAA,QACR,OAAO,SAAS,KAAK;AAAA,QACrB,WAAW;AAAA,QACX,iBAAiB;AAAA,MAAA;AAEZ,eAAA,KAAK,KAAK,GAAG;AAAA,IAC1B;AAAA,EACJ;AACJ;AACA,SAAS,gBAAgB,cAAc,UAAU;AAC7C,QAAM,OAAO;AACb,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS,OAAO;AAAA,EAAA,CAC1B;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS;AAAA,EAAA,CACnB;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS,eAAe;AAAA,EAAA,CAClC;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS;AAAA,EAAA,CACnB;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,sBAAsB,SAAS,SAAS,KAAK;AAAA,EAAA,CACvD;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS,gBAAgB;AAAA,EAAA,CACnC;AACD,eAAa,MAAM,KAAK;AAAA,IACpB;AAAA,IACA,KAAK;AAAA,IACL,UAAU;AAAA,IACV,OAAO,SAAS,cAAc;AAAA,EAAA,CACjC;AACL;AAEA,SAAS,sBAAsB,UAAU;AACrC,QAAM,QAAQ,CAAA;AACd,SAAO,KAAK,QAAQ,EAAE,QAAQ,CAAC,QAAQ;AAC7B,UAAA,IAAI,SAAS,GAAG;AACtB,QAAI,WAAW,CAAC,KAAK,YAAY,GAAG;AAC1B,YAAA,GAAG,IAAI,0BAA0B,CAAC;AAAA,IAAA,WAEnChF,WAAS,CAAC,GAAG;AACZ,YAAA,GAAG,IAAI,sBAAsB,CAAC;AAAA,IAAA,OAEnC;AACD,YAAM,GAAG,IAAI;AAAA,IACjB;AAAA,EAAA,CACH;AACM,SAAA;AACX;AACA,MAAM,MAAM;AAAA,EACR,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AACT;AACA,SAAS,OAAOI,IAAG;AACR,SAAAA,GAAE,QAAQ,WAAW,UAAU;AAC1C;AACA,SAAS,WAAW,GAAG;AACZ,SAAA,IAAI,CAAC,KAAK;AACrB;AAEA,SAAS,0BAA0BgH,OAAM;AAC/B,QAAA,YAAYA,MAAK,SAAS,KAAK,OAAOA,MAAK,MAAM,CAAC,OAAO;AACxD,SAAA;AAAA,IACH,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,kBAAkB,SAAS;AAAA,IACxC;AAAA,EAAA;AAER;AACA,SAAS,cAAc,SAAS,MAAM;AAClC,UAAQ,UAAU,KAAK;AAAA,IACnB,IAAI;AAAA,IACJ,OAAO;AAAA,EAAA,CACV;AAED,QAAMpC,UAAS,KAAK,SAAS,gBACvB,KAAK,SACL,KAAK,OAAO;AAClB,aAAW,CAAC,aAAa,QAAQ,KAAK,KAAK,aAAa;AAEpD,UAAM,WAAW,KAAK,SAAS,gBACzB,WACA,SAAS;AACf,QAAIA,YAAW,UAAU;AACrB;AAAA,IACJ;AACM,UAAA,QAAQ,YAAY,KAAK,QAC3B,YAAY,KAAK,eACjB,YAAY,KAAK;AACrB,YAAQ,UAAU,KAAK;AAAA,MACnB,IAAI,SAAS,GAAG,SAAS;AAAA,MACzB,OAAO,GAAG,KAAK;AAAA,IAAA,CAClB;AAAA,EACL;AACJ;AACA,SAAS,cAAc,QAAQ,MAAM;AACjC,MAAI,WAAW,UAAU;AACrB,WAAO,KAAK,SAAS,gBACf,KAAK,SACL,KAAK,OAAO;AAAA,EAAA,OAEjB;AACD,UAAM,WAAW,MAAM,KAAK,KAAK,YAAY,OAAQ,CAAA,EAAE,KAAK,CAAQ,SAAA,KAAK,GAAG,SAAA,MAAe,MAAM;AACjG,QAAI,UAAU;AACV,aAAO,KAAK,SAAS,gBACf,WACA,SAAS;AAAA,IAAA,OAEd;AACM,aAAA;AAAA,IACX;AAAA,EACJ;AACJ;AACA,SAAS,aAAa,SAAS,MAAM;AACjC,QAAM,WAAW,cAAc,QAAQ,QAAQ,IAAI;AACnD,MAAI,UAAU;AACF,YAAA,QAAQ,sBAAsB,QAAQ;AAAA,EAClD;AACJ;AACA,SAAS,sBAAsB,UAAU;AACrC,QAAM,QAAQ,CAAA;AACd,QAAM,aAAa;AACnB,QAAM,eAAe;AAAA,IACjB;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS,OAAO;AAAA,IAC3B;AAAA,IACA;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS,eAAe;AAAA,IACnC;AAAA,IACA;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS;AAAA,IACpB;AAAA,IACA;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS;AAAA,IACpB;AAAA,EAAA;AAEJ,QAAM,UAAU,IAAI;AACpB,QAAM,qBAAqB;AAC3B,QAAM,uBAAuB;AAAA,IACzB;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,sBAAsB,SAAS,SAAS,KAAK;AAAA,IACxD;AAAA,EAAA;AAEJ,QAAM,kBAAkB,IAAI;AAC5B,QAAM,sBAAsB;AAC5B,QAAM,wBAAwB;AAAA,IAC1B;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS,gBAAgB;AAAA,IACpC;AAAA,EAAA;AAEJ,QAAM,mBAAmB,IAAI;AAC7B,QAAM,oBAAoB;AAC1B,QAAM,sBAAsB;AAAA,IACxB;AAAA,MACI,MAAM;AAAA,MACN,KAAK;AAAA,MACL,UAAU;AAAA,MACV,OAAO,SAAS,cAAc;AAAA,IAClC;AAAA,EAAA;AAEJ,QAAM,iBAAiB,IAAI;AACpB,SAAA;AACX;AACA,SAAS,iBAAiB,OAAO,SAAS;AACtC,MAAI,aAAa;AACT,QAAA;AACA,QAAA,WAAW,aAAa,SAAS;AACjC,gBAAU,QAAQ;AAClB,aAAO,QAAQ;AAAA,IACnB;AACA,gBAAY,iBAAiB;AAAA,MACzB,SAAS;AAAA,MACT,OAAO;AAAA,QACH,OAAO;AAAA,QACP;AAAA,QACA,MAAM,KAAK,IAAI;AAAA,QACf,MAAM,CAAC;AAAA,QACP,MAAM,WAAW,CAAC;AAAA,QAClB,SAAS,UAAU,kBACb,UACA,UAAU,cACR,UAAU,YACR,YACA;AAAA,MACd;AAAA,IAAA,CACH;AAAA,EACL;AACJ;AACA,SAAS,UAAU,SAAS,MAAM;AAC9B,QAAM,WAAW,cAAc,QAAQ,QAAQ,IAAI;AACnD,MAAI,UAAU;AACJ,UAAA,CAAC,KAAK,IAAI,QAAQ;AACxB,QAAI,UAAU,YAAY,SAAS,QAAQ,MAAM,KAAK,GAAG;AAC5C,eAAA,OAAO,QAAQ,QAAQ,MAAM;AAAA,IAAA,WAEjC,UAAU,qBACd,SAAS,QAAQ,MAAM,KAAK,KACzB,QAAQ,QAAQ,MAAM,KAAK,KAC3BhF,WAAS,QAAQ,MAAM,KAAK,IAAI;AAC3B,eAAA,eAAe,QAAQ,QAAQ,MAAM;AAAA,IAAA,WAEzC,UAAU,mBAAmB,UAAU,QAAQ,MAAM,KAAK,GAAG;AACzD,eAAA,gBAAgB,QAAQ,MAAM;AAAA,IAC3C;AAAA,EACJ;AACJ;AAGA,SAAS,YAAY,SAAS,UAAU,MAAM;AACnC,SAAA;AAAA,IACH,eAAe;AACX,YAAM,WAAW;AAEjB,UAAI,CAAC,UAAU;AACL,cAAA;AAAA,UAAgB;AAAA;AAAA,QAAA;AAAA,MAC1B;AACA,YAAM,UAAU,KAAK;AACrB,UAAI,QAAQ,MAAM;AACd,cAAM,cAAc,QAAQ;AAC5B,YAAI,QAAQ,QAAQ;AAChB,sBAAY,SAAS,QAAQ;AAAA,QACjC;AACA,oBAAY,SAAS;AACjB,YAAA,SAAS,KAAK,OAAO;AAChB,eAAA,QAAQ,YAAY,SAAS,WAAW;AAAA,QAAA,OAE5C;AACD,sBAAY,qBAAqB;AAC5B,eAAA,QAAQ,cAAc,WAAW;AAAA,QAC1C;AAAA,MAAA,WAEK,QAAQ,QAAQ;AACjB,YAAA,SAAS,KAAK,OAAO;AAChB,eAAA,QAAQ,YAAY,SAAS,OAAO;AAAA,QAAA,OAExC;AACD,eAAK,QAAQ,cAAc;AAAA,YACvB,QAAQ,QAAQ;AAAA,YAChB,oBAAoB;AAAA,YACpB,QAAQ;AAAA,UAAA,CACX;AAAA,QACL;AAAA,MAAA,OAEC;AAED,aAAK,QAAQ;AAAA,MACjB;AACQ,cAAA,6BAA6B,KAAK,KAAK;AAC1C,WAAA,cAAc,UAAU,KAAK,KAAK;AAEvC,WAAK,KAAK,IAAI,SAAS,KAAK,MAAM,EAAE,GAAG,IAAI;AAC3C,WAAK,MAAM,IAAI,SAAS,KAAK,MAAM,GAAG,GAAG,IAAI;AAC7C,WAAK,MAAM,IAAI,SAAS,KAAK,MAAM,GAAG,GAAG,IAAI;AACxC,WAAA,MAAM,CAAC,KAAK,WAAW,KAAK,MAAM,GAAG,KAAK,MAAM;AACrD,WAAK,KAAK,IAAI,SAAS,KAAK,MAAM,EAAE,GAAG,IAAI;AAC3C,WAAK,KAAK,IAAI,SAAS,KAAK,MAAM,EAAE,GAAG,IAAI;AAC3C,WAAK,MAAM,CAAC,QAAQ,KAAK,MAAM,GAAG,GAAG;AAAA,IACzC;AAAA,IACA,UAAU;AAEiF;AAC9E,aAAA,IAAI,eAAe,KAAK,MAAM;AAC7B,cAAA,UAAW,KAAK,cAAc,cAAc;AAClD,cAAM,WAAW,KAAK;AACb,iBAAA,mBAAmB,SAAS,gBAAgB,OAAO;AACpD,gBAAA,GAAG,KAAK,gBAAgB;AAAA,MACpC;AAAA,IACJ;AAAA,IACA,gBAAgB;AACZ,YAAM,WAAW;AAEjB,UAAI,CAAC,UAAU;AACL,cAAA;AAAA,UAAgB;AAAA;AAAA,QAAA;AAAA,MAC1B;AAEuF;AACnF,YAAI,KAAK,aAAa;AACb,eAAA,YAAY,IAAI,KAAK,gBAAgB;AAC1C,iBAAO,KAAK;AAAA,QAChB;AACA,cAAM,WAAW,KAAK;AACb,iBAAA,oBAAoB,SAAS;AACtC,eAAO,KAAK,IAAI;AAAA,MACpB;AACA,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,aAAO,KAAK;AACZ,WAAK,iBAAiB,QAAQ;AAC9B,aAAO,KAAK;AAAA,IAChB;AAAA,EAAA;AAER;AACA,SAAS,YAAY,MAAM,SAAS;AAC3B,OAAA,SAAS,QAAQ,UAAU,KAAK;AAChC,OAAA,iBAAiB,QAAQ,kBAAkB,KAAK;AAChD,OAAA,UAAU,QAAQ,WAAW,KAAK;AAClC,OAAA,wBACD,QAAQ,yBAAyB,KAAK;AACrC,OAAA,qBACD,QAAQ,sBAAsB,KAAK;AAClC,OAAA,yBACD,QAAQ,0BAA0B,KAAK;AACtC,OAAA,kBAAkB,QAAQ,mBAAmB,KAAK;AAClD,OAAA,oBAAoB,QAAQ,qBAAqB,KAAK;AACtD,OAAA,sBACD,QAAQ,uBAAuB,KAAK;AACnC,OAAA,OAAO,QAAQ,QAAQ,KAAK;AACjC,OAAK,WAAW,oBAAoB,EAAE,QAAQ,sBAAsB,KAAK,kBAAkB;AACrF,QAAA,WAAW,kBAAkB,KAAK,QAAQ;AAAA,IAC5C,UAAU,QAAQ;AAAA,IAClB,QAAQ,QAAQ;AAAA,EAAA,CACnB;AACM,SAAA,KAAK,QAAQ,EAAE,QAAQ,CAAA,WAAU,KAAK,mBAAmB,QAAQ,SAAS,MAAM,CAAC,CAAC;AACzF,MAAI,QAAQ,iBAAiB;AACzB,WAAO,KAAK,QAAQ,eAAe,EAAE,QAAQ,CAAA,WAAU,KAAK,oBAAoB,QAAQ,QAAQ,gBAAgB,MAAM,CAAC,CAAC;AAAA,EAC5H;AACA,MAAI,QAAQ,eAAe;AACvB,WAAO,KAAK,QAAQ,aAAa,EAAE,QAAQ,CAAA,WAAU,KAAK,kBAAkB,QAAQ,QAAQ,cAAc,MAAM,CAAC,CAAC;AAAA,EACtH;AACO,SAAA;AACX;AA4EA,SAAS,WAAW,UAAU,IAAI;AAE9B,QAAM,eAA0C,UAAU,QAAQ,MAAM,IAClE,QAAQ,SACR;AACA,QAAA,oBAAoB,CAAC,CAAC,QAAQ;AAC9B,QAAA,kCAAkB;AAExB,QAAM,WAAsC,eACtC,cAAc,OAAO,IACrB,eAAe,OAAO;AAC5B,QAAM,SAAS,WAAqD,UAAe;AACnF,QAAM,OAAO;AAAA;AAAA,IAET,IAAI,OAAO;AAEA,aACD,eACI,WACA;AAAA,IAEd;AAAA;AAAA,IAEA,MAAM,QAAQ,QAAQ0E,UAAS;AAC4D;AACnF,YAAI,eAAe;AAAA,MACvB;AAEA,UAAI,sBAAsB;AACtB,UAAA,QAAQ,IAAI,qBAAqB,IAAI;AAErC,UAAA,CAAC,gBAAgB,mBAAmB;AACjB,2BAAA,KAAK,KAAK,MAAM;AAAA,MACvC;AAE+B;AACrB,cAAA,KAAK,MAAM,GAAGA,QAAO;AAAA,MAC/B;AAEA,UAA+B,cAAc;AACzC,YAAI,MAAM,YAAY,UAAU,SAAS,YAAY,IAAI,CAAC;AAAA,MAC9D;AAEuF;AACnF,cAAM,MAAM,MAAM,eAAe,KAAK,IAAI;AAC1C,YAAI,CAAC,KAAK;AACA,gBAAA;AAAA,YAAgB;AAAA;AAAA,UAAA;AAAA,QAC1B;AACA,cAAM,UAAU;AAChB,YAAI,cAAc;AACd,gBAAM,WAAW;AACR,mBAAA,mBAAmB,SAAS,gBAAgB,OAAO;AAAA,QAAA,OAE3D;AAED,gBAAM,YAAY;AAClB,oBAAU,aAAa,KAAK,UAAU,aAAa,EAAE,OAAO;AAAA,QAChE;AACQ,gBAAA,GAAG,KAAK,gBAAgB;AAAA,MACpC;AAAA,IACJ;AAAA;AAAA,IAEA,IAAI,SAAS;AACF,aAAA;AAAA,IACX;AAAA;AAAA,IAEA;AAAA;AAAA,IAEA,cAAc,WAAW;AACd,aAAA,YAAY,IAAI,SAAS,KAAK;AAAA,IACzC;AAAA;AAAA,IAEA,cAAc,WAAW,UAAU;AACnB,kBAAA,IAAI,WAAW,QAAQ;AAAA,IACvC;AAAA;AAAA,IAEA,iBAAiB,WAAW;AACxB,kBAAY,OAAO,SAAS;AAAA,IAChC;AAAA,EAAA;AAEG,SAAA;AACX;AAmDA,SAAS,QAAQ,UAAU,IAAI;AAC3B,QAAM,WAAW;AACjB,MAAI,YAAY,MAAM;AACZ,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACA,MAAI,CAAC,SAAS,WAAW,IAAI,qBAAqB;AACxC,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACA,QAAM,OAAO,OAAO,SAAS,WAAW,IAAI,mBAAmB;AAE/D,MAAI,CAAC,MAAM;AACD,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AAEA,QAAMM,UAAS,KAAK,SAAS,gBACvB,KAAK,SACL,KAAK,OAAO;AAElB,QAAM,QAAQ,cAAc,OAAO,IAC5B,YAAY,SAAS,OAClB,UACA,WACJ,CAAC,QAAQ,WACL,UACA,QAAQ;AAClB,MAAI,UAAU,UAAU;AACpB,QAAI,WAAWhF,WAAS,QAAQ,QAAQ,IAAI,QAAQ,WAAW;AAC3D,QAAA,kBAAkB,SAAS,MAAM;AACtB,iBAAA,kBAAkBgF,QAAO,OAAO,OAAO;AAAA,QAC9C;AAAA,QACA,QAAQ,SAAS,KAAK;AAAA,MAAA,CACzB;AAAA,IACL;AAEM,UAAA,UAAU,OAAO,KAAK,QAAQ;AACpC,QAAI,QAAQ,QAAQ;AAChB,cAAQ,QAAQ,CAAU,WAAA;AACtB,QAAAA,QAAO,mBAAmB,QAAQ,SAAS,MAAM,CAAC;AAAA,MAAA,CACrD;AAAA,IACL;AAEI,QAAAhF,WAAS,QAAQ,eAAe,GAAG;AACnC,YAAM6I,WAAU,OAAO,KAAK,QAAQ,eAAe;AACnD,UAAIA,SAAQ,QAAQ;AAChBA,iBAAQ,QAAQ,CAAU,WAAA;AACtB,UAAA7D,QAAO,oBAAoB,QAAQ,QAAQ,gBAAgB,MAAM,CAAC;AAAA,QAAA,CACrE;AAAA,MACL;AAAA,IACJ;AAEI,QAAAhF,WAAS,QAAQ,aAAa,GAAG;AACjC,YAAM6I,WAAU,OAAO,KAAK,QAAQ,aAAa;AACjD,UAAIA,SAAQ,QAAQ;AAChBA,iBAAQ,QAAQ,CAAU,WAAA;AACtB,UAAA7D,QAAO,kBAAkB,QAAQ,QAAQ,cAAc,MAAM,CAAC;AAAA,QAAA,CACjE;AAAA,MACL;AAAA,IACJ;AACO,WAAAA;AAAA,EACX;AACA,MAAI,UAAU,UAAU;AAEpB,QAAI8D,YAAW,YAAY,MAAM,UAAU,QAAQ,cAAc;AACjE,QAAIA,aAAY,MAAM;AAC2B;AACpC,aAAA;AAAA,UAAe;AAAA;AAAA,QAAA,CAAgC;AAAA,MACxD;AACAA,kBAAW9D;AAAA,IACf;AACO8D,WAAAA;AAAAA,EACX;AAEI,MAAA,KAAK,SAAS,UAAU;AAClB,UAAA;AAAA,MAAgB;AAAA;AAAA,IAAA;AAAA,EAC1B;AACA,QAAM,eAAe;AACjB,MAAA,WAAW,aAAa,cAAc,QAAQ;AAClD,MAAI,YAAY,MAAM;AAClB,UAAM,OAAO,SAAS;AACtB,UAAM,kBAAkB,OAAO,CAAC,GAAG,OAAO;AAC1C,QAAI,KAAK,QAAQ;AACb,sBAAgB,SAAS,KAAK;AAAA,IAClC;AACA,QAAI9D,SAAQ;AACR,sBAAgB,SAASA;AAAA,IAC7B;AACA,eAAW,eAAe,eAAe;AAC1B,mBAAA,cAAc,UAAU,QAAQ;AAClC,iBAAA,cAAc,UAAU,QAAQ;AAAA,EACjD;AACO,SAAA;AACX;AACA,SAAS,YAAY,MAAM,QAAQ,eAAe,OAAO;AACrD,MAAI,WAAW;AACf,QAAM,OAAO,OAAO;AACpB,MAAI,UAAU,OAAO;AACrB,SAAO,WAAW,MAAM;AACpB,UAAM,eAAe;AACjB,QAAA,KAAK,SAAS,eAAe;AAClB,iBAAA,aAAa,cAAc,OAAO;AAAA,IAAA,OAE5C;AACK,YAAA,UAAU,aAAa,cAAc,OAAO;AAClD,UAAI,WAAW,MAAM;AACjB,mBAAW,QACN;AAAA,MACT;AAEA,UAAI,gBAAgB,YAAY,CAAC,SAAS,gBAAgB,GAAG;AAC9C,mBAAA;AAAA,MACf;AAAA,IACJ;AACA,QAAI,YAAY,MAAM;AAClB;AAAA,IACJ;AACA,QAAI,SAAS,SAAS;AAClB;AAAA,IACJ;AACA,cAAU,QAAQ;AAAA,EACtB;AACO,SAAA;AACX;AACA,SAAS,eAAe,MAAM,QAAQ,UAAU;AAC5C,MAAI,UAAU;AACd,YAAU,MAAM;AAIR,QAAA,OAAO,MAAM,IAAI;AACV,aAAA,MAAM,GAAG,eAAe;AAC/B,gBAAU,cAAc;AAExB,YAAM,YAAY;AAClB,gBAAU,aAAa,KAAK,UAAU,aAAa,EAAE,OAAO;AACpD,cAAA,GAAG,KAAK,gBAAgB;AAAA,IACpC;AAAA,KACD,MAAM;AACT,cAAY,MAAM;AAEd,QAEI,OAAO,MAAM,MACb,OAAO,MAAM,GAAG,cAAc;AACnB,iBAAA,QAAQ,IAAI,KAAK,gBAAgB;AAE5C,YAAM,YAAY;AAClB,gBAAU,cAAc,KAAK,UAAU,cAAc,EAAE;AAChD,aAAA,OAAO,MAAM,GAAG;AAAA,IAC3B;AACA,SAAK,iBAAiB,MAAM;AAAA,KAC7B,MAAM;AACb;AACA,MAAM,oBAAoB;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AACJ;AACA,MAAM,sBAAsB,CAAC,KAAK,MAAM,KAAK,KAAK,IAAI;AACtD,SAAS,mBAAmB,KAAK,UAAU;AACjC,QAAA,OAAc,uBAAA,OAAO,IAAI;AAC/B,oBAAkB,QAAQ,CAAQ,SAAA;AAC9B,UAAM,OAAO,OAAO,yBAAyB,UAAU,IAAI;AAC3D,QAAI,CAAC,MAAM;AACD,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACA,UAAM,OAAO,MAAM,KAAK,KAAK,IACvB;AAAA,MACE,MAAM;AACF,eAAO,KAAK,MAAM;AAAA,MACtB;AAAA;AAAA,MAEA,IAAI,KAAK;AACL,aAAK,MAAM,QAAQ;AAAA,MACvB;AAAA,IAAA,IAEF;AAAA,MACE,MAAM;AACK,eAAA,KAAK,OAAO,KAAK,IAAI;AAAA,MAChC;AAAA,IAAA;AAED,WAAA,eAAe,MAAM,MAAM,IAAI;AAAA,EAAA,CACzC;AACG,MAAA,OAAO,iBAAiB,QAAQ;AACpC,sBAAoB,QAAQ,CAAU,WAAA;AAClC,UAAM,OAAO,OAAO,yBAAyB,UAAU,MAAM;AAC7D,QAAI,CAAC,QAAQ,CAAC,KAAK,OAAO;AAChB,YAAA;AAAA,QAAgB;AAAA;AAAA,MAAA;AAAA,IAC1B;AACA,WAAO,eAAe,IAAI,OAAO,kBAAkB,IAAI,MAAM,IAAI,IAAI;AAAA,EAAA,CACxE;AACL;AAEA;AACqB;AACrB;AAE0E;AACtE,QAAM,SAAS;AACf,SAAO,cAAc;AACrB,kBAAgB,OAAO,gCAAgC;AAC3D;AC7rEY,MAAC3D,UAAQ8E,cAAY;AAAA,EAC7B,OAAO;AAAA;AAAA,IAEH,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAM4C,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,WAAW;AAAA,MACP,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,cAAc;AAAA,MACV,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,qBAAqB;AAAA,MACjB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,qBAAqB;AAAA,MACjB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,kBAAkB;AAAA,MACd,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,cAAc;AAAA,MACV,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM,CAAC,SAAS,QAAQ,MAAM;AAAA,MAC9B,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,gBAAgB;AAAA,MACZ,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IACjC;AAAA;AAAA,IAED,YAAW;AAAA,MAChB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAEK,WAAU;AAAA,MACf,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAEK,WAAU;AAAA,MACf,MAAM,CAAC,MAAM;AAAA,MACb,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAEK,WAAU;AAAA,MACf,MAAM,CAAC,MAAM;AAAA,MACb,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA,EACE;AACL,CAAC;ACjGW,MAAC1H,UAAQ8E,cAAY;AAAA,EAChC,OAAO;AAAA;AAAA,IAGN,YAAY;AAAA,MACX,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAM4C,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA;AAAA;AAAA;AAAA,IAaD,MAAM;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA;AAAA,IAGD,OAAO;AAAA,MACN,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,eAAe;AAAA,MACd,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,WAAW;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAED,wBAAwB;AAAA,MACvB,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAED,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,WAAW;AAAA,MACV,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,aAAa;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,kBAAkB;AAAA,MACjB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,kBAAkB;AAAA,MACjB,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,eAAe;AAAA,MACd,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA;AAAA;AAAA,IAID,aAAa;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,aAAa;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,cAAc;AAAA,MACb,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA;AAAA,IAGD,OAAO;AAAA,MACN,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,uBAAuB;AAAA,MACtB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,QAAQ;AAAA,MACP,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,eAAe;AAAA,MACd,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,gBAAgB;AAAA,MACf,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,cAAc;AAAA,MACb,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,gBAAgB;AAAA,MACf,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,YAAY;AAAA,MACX,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,UAAU;AAAA,MACT,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,OAAO;AAAA,MACN,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,YAAY;AAAA,MACX,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,iBAAiB;AAAA,MAChB,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,YAAY;AAAA,MACX,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,iBAAiB;AAAA,MAChB,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,QAAQ;AAAA,MACP,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,UAAU;AAAA,MACT,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,OAAO;AAAA,MACN,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,WAAW;AAAA,MACV,MAAM,CAAC,UAAU,IAAI;AAAA,MACrB,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,wBAAwB;AAAA,MACvB,MAAM;AAAA,MACN,SAAS;AAAA,IACT;AAAA;AAAA,IAED,aAAa;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA;AAAA,IAED,0BAA0B;AAAA,MACzB,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,MAAM;AAAA,IAC9B;AAAA,EACD;AACF,CAAC;AClNW,MAAC1H,UAAQ8E,cAAY;AAAA,EAC7B,OAAO;AAAA;AAAA,IAEH,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAM4C,QAAS,QAAQ;AAAA,IACnC;AAAA;AAAA,IAED,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,QAAQ;AAAA,IACnC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,QAAQ;AAAA,IACnC;AAAA;AAAA,IAED,SAAS;AAAA,MACL,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,QAAQ;AAAA,IACnC;AAAA,EACJ;AACL,CAAC;ACvBW,MAAC1H,UAAQ8E,cAAY;AAAA,EAC7B,OAAO;AAAA,IACH,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAM4C,QAAS,UAAU;AAAA,IACrC;AAAA;AAAA,IAEP,QAAQ;AAAA,MACP,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,UAAU;AAAA,IAClC;AAAA,EACE;AACL,CAAC;ACdD,MAAe,QAAA;AAAA,EACX,eAAe;AAAA,EACf,qBAAqB;AAAA,EACrB,uBAAuB;AAAA,EACvB,gBAAgB;AAAA,EAChB,eAAe;AAAA,EACf,mBAAmB;AAAA,EACnB,cAAc;AAAA,EACd,oBAAoB;AAAA,EACpB,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,4BAA4B;AAAA,EAC5B,mBAAmB;AAAA,EACnB,gBAAgB;AAAA,EAChB,aAAa;AAAA,EACb,mBAAmB;AAAA,EACnB,sBAAsB;AAAA,EACtB,uBAAuB;AAAA,EACvB,qBAAqB;AAAA,EACrB,0BAA0B;AAAA,EAC1B,oBAAoB;AAAA,EACpB,sBAAsB;AAAA,EACtB,4BAA4B;AAAA,EAC5B,aAAa;AAAA,EACb,4BAA4B;AAAA,EAC5B,gBAAgB;AAAA,EAChB,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,gBAAgB;AAAA,EAChB,qBAAqB;AAAA,EACrB,uBAAuB;AAAA,EACvB,cAAc;AAAA,EACd,sBAAsB;AAAA,EACtB,aAAa;AAAA,EACb,kBAAkB;AAAA,EAClB,cAAc;AAAA,EACd,mBAAmB;AAAA,EACnB,uBAAuB;AAAA,EACvB,kBAAkB;AAAA,EAClB,aAAa;AAAA,EACb,kBAAkB;AAAA,EAClB,aAAa;AAAA,EACb,iBAAiB;AAAA,EACjB,kBAAkB;AAAA,EAClB,uBAAuB;AAAA,EACvB,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,mBAAmB;AAAA,EACnB,oBAAoB;AAAA,EACpB,eAAe;AAAA,EACf,cAAc;AAAA,EACd,cAAc;AAAA,EACd,qBAAqB;AAAA,EACrB,0BAA0B;AAAA,EAC1B,kBAAkB;AAAA,EAClB,eAAe;AAAA,EACf,eAAe;AAAA,EACf,mBAAmB;AAAA,EACnB,6BAA6B;AAAA,EAC7B,sBAAsB;AAAA,EACtB,YAAY;AAAA,EACZ,wBAAwB;AAAA,EACxB,gBAAgB;AAAA,EAChB,4BAA4B;AAAA,EAC5B,sBAAsB;AAAA,EACtB,iBAAiB;AAAA,EACjB,2BAA2B;AAAA,EAC3B,0BAA0B;AAAA,EAC1B,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,gBAAgB;AAAA,EAChB,qBAAqB;AAAA,EACrB,qBAAqB;AAAA,EACrB,0BAA0B;AAAA,EAC1B,cAAc;AAAA,EACd,mBAAmB;AAAA,EACnB,kBAAkB;AAAA,EAClB,aAAa;AAAA,EACb,2BAA2B;AAAA,EAC3B,sBAAsB;AAAA,EACtB,sBAAsB;AAAA,EACtB,2BAA2B;AAAA,EAC3B,0BAA0B;AAAA,EAC1B,+BAA+B;AAAA,EAC/B,8BAA8B;AAAA,EAC9B,yBAAyB;AAAA,EACzB,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,uBAAuB;AAAA,EACvB,4BAA4B;AAAA,EAC5B,cAAc;AAAA,EACd,mBAAmB;AAAA,EACnB,cAAc;AAAA,EACd,kBAAkB;AAAA,EAClB,eAAe;AAAA,EACf,2BAA2B;AAAA,EAC3B,kBAAkB;AAAA,EAClB,8BAA8B;AAAA,EAC9B,4BAA4B;AAAA,EAC5B,qBAAqB;AAAA,EACrB,6BAA6B;AAAA,EAC7B,iBAAiB;AAAA,EACjB,4BAA4B;AAAA,EAC5B,gBAAgB;AAAA,EAChB,2BAA2B;AAAA,EAC3B,eAAe;AAAA,EACf,iBAAiB;AAAA,EACjB,wBAAwB;AAAA,EACxB,6BAA6B;AAAA,EAC7B,iBAAiB;AAAA,EACjB,eAAe;AAAA,EACf,2BAA2B;AAAA,EAC3B,2BAA2B;AAAA,EAC3B,eAAe;AAAA,EACf,8BAA8B;AAAA,EAC9B,kBAAkB;AAAA,EAClB,aAAa;AAAA,EACb,kBAAkB;AAAA,EAClB,sBAAsB;AAAA,EACtB,iBAAiB;AAAA,EACjB,oBAAoB;AAAA,EACpB,eAAe;AAAA,EACf,kBAAkB;AAAA,EAClB,uBAAuB;AAAA,EACvB,eAAe;AAAA,EACf,oBAAoB;AAAA,EACpB,sBAAsB;AAAA,EACtB,2BAA2B;AAAA,EAC3B,qBAAqB;AAAA,EACrB,0BAA0B;AAAA,EAC1B,mBAAmB;AAAA,EACnB,wBAAwB;AAAA,EACxB,iBAAiB;AAAA,EACjB,sBAAsB;AAAA,EACtB,cAAc;AAAA,EACd,mBAAmB;AAAA,EACnB,qBAAqB;AAAA,EACrB,0BAA0B;AAAA,EAC1B,2BAA2B;AAAA,EAC3B,eAAe;AAAA,EACf,sBAAsB;AAAA,EACtB,iBAAiB;AAAA,EACjB,yBAAyB;AAAA,EACzB,mBAAmB;AAAA,EACnB,cAAc;AAAA,EACd,yBAAyB;AAAA,EACzB,oBAAoB;AAAA,EACpB,oBAAoB;AAAA,EACpB,qBAAqB;AAAA,EACrB,qBAAqB;AAAA,EACrB,gBAAgB;AAAA,EAChB,kBAAkB;AAAA,EAClB,uBAAuB;AAAA,EACvB,mBAAmB;AAAA,EACnB,cAAc;AAAA,EACd,6BAA6B;AAAA,EAC7B,mBAAmB;AAAA,EACnB,iBAAiB;AAAA,EACjB,0BAA0B;AAAA,EAC1B,2BAA2B;AAAA,EAC3B,sBAAsB;AAAA,EACtB,yBAAyB;AAAA,EACzB,oBAAoB;AAAA,EACpB,kBAAkB;AAAA,EAClB,uBAAuB;AAAA,EACvB,mBAAmB;AAAA,EACnB,mBAAmB;AAAA,EACnB,0BAA0B;AAAA,EAC1B,cAAc;AAAA,EACd,yBAAyB;AAAA,EACzB,oBAAoB;AAAA,EACpB,eAAe;AAAA,EACf,yBAAyB;AAAA,EACzB,oBAAoB;AAAA,EACpB,qBAAqB;AAAA,EACrB,gBAAgB;AAAA,EAChB,oBAAoB;AAAA,EACpB,kBAAkB;AAAA,EAClB,uBAAuB;AAAA,EACvB,yBAAyB;AAAA,EACzB,wBAAwB;AAAA,EACxB,yBAAyB;AAAA,EACzB,0BAA0B;AAAA,EAC1B,2BAA2B;AAAA,EAC3B,wBAAwB;AAAA,EACxB,wBAAwB;AAAA,EACxB,yBAAyB;AAAA,EACzB,sBAAsB;AAAA,EACtB,oBAAoB;AAAA,EACpB,qBAAqB;AAAA,EACrB,oBAAoB;AAAA,EACpB,kBAAkB;AAAA,EAClB,wBAAwB;AAAA,EACxB,4BAA4B;AAAA,EAC5B,sBAAsB;AAAA,EACtB,qBAAqB;AAAA,EACrB,4BAA4B;AAAA,EAC5B,2BAA2B;AAAA,EAC3B,kBAAkB;AAAA,EAClB,cAAc;AAAA,EACd,oBAAoB;AAAA,EACpB,uBAAuB;AAAA,EACvB,oBAAoB;AAAA,EACpB,oBAAoB;AAAA,EACpB,qBAAqB;AAAA,EACrB,aAAa;AAAA,EACb,eAAe;AAAA,EACf,iBAAiB;AAAA,EACjB,sBAAsB;AAAA,EACtB,oBAAoB;AAAA,EACpB,yBAAyB;AAAA,EACzB,YAAY;AAAA,EACZ,YAAY;AAChB;ACnNY,MAAC1H,UAAQ8E,cAAY;AAAA,EAC7B,OAAO;AAAA;AAAA,IAEH,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAM4C,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,YAAY;AAAA,MACR,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,cAAc;AAAA,MACV,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,WAAW;AAAA,MACP,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,YAAY;AAAA,MACR,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,SAAS;AAAA,MACL,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,OAAO;AAAA,MACH,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,QAAQ;AAAA,MACJ,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,KAAK;AAAA,MACD,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,KAAK;AAAA,IAChC;AAAA,EACJ;AACL,CAAC;ACvFW,MAAC1H,UAAQ8E,cAAY;AAAA,EAC7B,OAAO,CACN;AACL,CAAC;ACJW,MAAC,QAAQA,cAAY;AAAA,EAC7B,OAAO;AAAA;AAAA,IAEH,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAM4C,QAAS,WAAW;AAAA,IACtC;AAAA;AAAA,IAED,MAAM;AAAA,MACF,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,WAAW;AAAA,IACtC;AAAA;AAAA,IAED,UAAU;AAAA,MACN,MAAM,CAAC,QAAQ,MAAM;AAAA,MACrB,SAAS,MAAMA,QAAS,WAAW;AAAA,IACtC;AAAA;AAAA,IAED,gBAAgB;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,MAAMA,QAAS,WAAW;AAAA,IACtC;AAAA,EACJ;AACL,CAAC;AChBD,MAAM,gBAAgB,CAAC,UAAU;AAAA,EAC7B,OAAO,KAAK,IAAI,YAAY,IAAI;AAAA,EAChC,YAAY,KAAK,IAAI,eAAe,IAAI;AAAA,EACxC,OAAO,KAAK,IAAI,YAAY,IAAI;AAAA,EAChC,YAAY,KAAK,IAAI,eAAe,IAAI;AAC5C;AAYA,MAAe,kBAAA;AAAA,EACX,SAAS;AAAA;AAAA,IAEL,eAAe;AACX,WAAK,MAAM,OAAO;AAAA,IACrB;AAAA;AAAA,IAGD,MAAM,WAAW;AAEb,YAAM,aAAa,cAAc,KAAK,IAAI;AAE1C,WAAK,SAAS;AACd,WAAK,MAAM,aAAa;AACxB,WAAK,SAAS;AACd,WAAK,UAAU;AACf,WAAK,UAAU,WAAW;AACnC,YAAMC,WAAQ;AACd;AAEC,cAAM,MAAM,EAAE;AAEF,aAAK,MAAM,OAAO;AAClB,aAAK,kBAAkB;AAEvB,aAAK,MAAM,YAAY;AAEvB,aAAK,UAAU,WAAW,UAAU;AAAA,MACvC;AAAA,IACJ;AAAA;AAAA,IAED,MAAM,WAAW;AAEb,UAAI,CAAC,KAAK;AAAS;AACnB,YAAM,aAAa,cAAc,KAAK,IAAI;AAE1C,WAAK,SAAS;AACd,WAAK,MAAM,aAAa;AAExB,WAAK,UAAU,WAAW;AAE1B,YAAMA,WAAQ;AACvB;AAEY,aAAK,kBAAkB;AACvB,aAAK,MAAM,OAAO;AAEjB,mBAAW,KAAK,iBAAiB,KAAK,QAAQ;AAC9C,aAAK,UAAU,WAAW,UAAU;AAAA,MACvC;AAAA,IACJ;AAAA;AAAA,IA0ED,kBAAkB;AAEd,UAAI,KAAK;AAAiB;AAC1B,WAAK,kBAAkB;AAEvB,WAAK,MAAM,KAAK,WAAW,UAAU,eAAe,YAAY;AAChE,UAAI,CAAC,KAAK,QAAQ,KAAK,SAAS;AAC5B,aAAK,UAAU;AACf,aAAK,SAAS;AAAA,MACjB;AAAA,IACJ;AAAA,EACJ;AACL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,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,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145]} \ No newline at end of file +{"version":3,"file":"vendor.js","sources":["../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@vue/shared/dist/shared.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-shared/dist/uni-shared.es.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-vue/dist/vue.runtime.esm.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.api.esm.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-console/dist/mp.esm.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-mp-weixin/dist/uni.mp.esm.js","node_modules/uview-plus/libs/vue.js","node_modules/uview-plus/libs/function/test.js","node_modules/uview-plus/libs/function/digit.js","node_modules/uview-plus/libs/config/config.js","node_modules/uview-plus/libs/function/index.js","node_modules/uview-plus/libs/util/route.js","node_modules/uview-plus/libs/mixin/mixin.js","node_modules/uview-plus/libs/mixin/mpMixin.js","node_modules/uview-plus/libs/function/colorGradient.js","node_modules/uview-plus/libs/function/debounce.js","node_modules/uview-plus/libs/function/throttle.js","node_modules/uview-plus/libs/function/calc.js","node_modules/uview-plus/libs/config/zIndex.js","node_modules/uview-plus/libs/config/color.js","node_modules/uview-plus/libs/luch-request/utils.js","node_modules/uview-plus/libs/luch-request/helpers/buildURL.js","node_modules/uview-plus/libs/luch-request/helpers/isAbsoluteURL.js","node_modules/uview-plus/libs/luch-request/helpers/combineURLs.js","node_modules/uview-plus/libs/luch-request/core/buildFullPath.js","node_modules/uview-plus/libs/luch-request/core/settle.js","node_modules/uview-plus/libs/luch-request/adapters/index.js","node_modules/uview-plus/libs/luch-request/core/dispatchRequest.js","node_modules/uview-plus/libs/luch-request/core/InterceptorManager.js","node_modules/uview-plus/libs/luch-request/core/mergeConfig.js","node_modules/uview-plus/libs/luch-request/core/defaults.js","node_modules/uview-plus/libs/luch-request/utils/clone.js","node_modules/uview-plus/libs/luch-request/core/Request.js","node_modules/uview-plus/libs/function/http.js","node_modules/uview-plus/components/u-action-sheet/actionSheet.js","node_modules/uview-plus/components/u-album/album.js","node_modules/uview-plus/components/u-alert/alert.js","node_modules/uview-plus/components/u-avatar/avatar.js","node_modules/uview-plus/components/u-avatar-group/avatarGroup.js","node_modules/uview-plus/components/u-back-top/backtop.js","node_modules/uview-plus/components/u-badge/badge.js","node_modules/uview-plus/components/u-button/button.js","node_modules/uview-plus/libs/i18n/index.js","node_modules/uview-plus/components/u-calendar/calendar.js","node_modules/uview-plus/components/u-car-keyboard/carKeyboard.js","node_modules/uview-plus/components/u-card/card.js","node_modules/uview-plus/components/u-cell/cell.js","node_modules/uview-plus/components/u-cell-group/cellGroup.js","node_modules/uview-plus/components/u-checkbox/checkbox.js","node_modules/uview-plus/components/u-checkbox-group/checkboxGroup.js","node_modules/uview-plus/components/u-circle-progress/circleProgress.js","node_modules/uview-plus/components/u-code/code.js","node_modules/uview-plus/components/u-code-input/codeInput.js","node_modules/uview-plus/components/u-col/col.js","node_modules/uview-plus/components/u-collapse/collapse.js","node_modules/uview-plus/components/u-collapse-item/collapseItem.js","node_modules/uview-plus/components/u-column-notice/columnNotice.js","node_modules/uview-plus/components/u-count-down/countDown.js","node_modules/uview-plus/components/u-count-to/countTo.js","node_modules/uview-plus/components/u-datetime-picker/datetimePicker.js","node_modules/uview-plus/components/u-divider/divider.js","node_modules/uview-plus/components/u-empty/empty.js","node_modules/uview-plus/components/u-form/form.js","node_modules/uview-plus/components/u-form-item/formItem.js","node_modules/uview-plus/components/u-gap/gap.js","node_modules/uview-plus/components/u-grid/grid.js","node_modules/uview-plus/components/u-grid-item/gridItem.js","node_modules/uview-plus/components/u-icon/icon.js","node_modules/uview-plus/components/u-image/image.js","node_modules/uview-plus/components/u-index-anchor/indexAnchor.js","node_modules/uview-plus/components/u-index-list/indexList.js","node_modules/uview-plus/components/u-input/input.js","node_modules/uview-plus/components/u-keyboard/keyboard.js","node_modules/uview-plus/components/u-line/line.js","node_modules/uview-plus/components/u-line-progress/lineProgress.js","node_modules/uview-plus/components/u-link/link.js","node_modules/uview-plus/components/u-list/list.js","node_modules/uview-plus/components/u-list-item/listItem.js","node_modules/uview-plus/components/u-loading-icon/loadingIcon.js","node_modules/uview-plus/components/u-loading-page/loadingPage.js","node_modules/uview-plus/components/u-loadmore/loadmore.js","node_modules/uview-plus/components/u-modal/modal.js","node_modules/uview-plus/components/u-navbar/navbar.js","node_modules/uview-plus/components/u-no-network/noNetwork.js","node_modules/uview-plus/components/u-notice-bar/noticeBar.js","node_modules/uview-plus/components/u-notify/notify.js","node_modules/uview-plus/components/u-number-box/numberBox.js","node_modules/uview-plus/components/u-number-keyboard/numberKeyboard.js","node_modules/uview-plus/components/u-overlay/overlay.js","node_modules/uview-plus/components/u-parse/parse.js","node_modules/uview-plus/components/u-picker/picker.js","node_modules/uview-plus/components/u-popup/popup.js","node_modules/uview-plus/components/u-radio/radio.js","node_modules/uview-plus/components/u-radio-group/radioGroup.js","node_modules/uview-plus/components/u-rate/rate.js","node_modules/uview-plus/components/u-read-more/readMore.js","node_modules/uview-plus/components/u-row/row.js","node_modules/uview-plus/components/u-row-notice/rowNotice.js","node_modules/uview-plus/components/u-scroll-list/scrollList.js","node_modules/uview-plus/components/u-search/search.js","node_modules/uview-plus/components/u-section/section.js","node_modules/uview-plus/components/u-skeleton/skeleton.js","node_modules/uview-plus/components/u-slider/slider.js","node_modules/uview-plus/components/u-status-bar/statusBar.js","node_modules/uview-plus/components/u-steps/steps.js","node_modules/uview-plus/components/u-steps-item/stepsItem.js","node_modules/uview-plus/components/u-sticky/sticky.js","node_modules/uview-plus/components/u-subsection/subsection.js","node_modules/uview-plus/components/u-swipe-action/swipeAction.js","node_modules/uview-plus/components/u-swipe-action-item/swipeActionItem.js","node_modules/uview-plus/components/u-swiper/swiper.js","node_modules/uview-plus/components/u-swiper-indicator/swipterIndicator.js","node_modules/uview-plus/components/u-switch/switch.js","node_modules/uview-plus/components/u-tabbar/tabbar.js","node_modules/uview-plus/components/u-tabbar-item/tabbarItem.js","node_modules/uview-plus/components/u-tabs/tabs.js","node_modules/uview-plus/components/u-tag/tag.js","node_modules/uview-plus/components/u-text/text.js","node_modules/uview-plus/components/u-textarea/textarea.js","node_modules/uview-plus/components/u-toast/toast.js","node_modules/uview-plus/components/u-toolbar/toolbar.js","node_modules/uview-plus/components/u-tooltip/tooltip.js","node_modules/uview-plus/components/u-transition/transition.js","node_modules/uview-plus/components/u-upload/upload.js","node_modules/uview-plus/libs/config/props.js","node_modules/uview-plus/libs/function/platform.js","node_modules/uview-plus/components/u-icon/util.js","node_modules/uview-plus/index.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/shared/dist/shared.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-resolver/dist/message-resolver.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/runtime/dist/runtime.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/message-compiler/dist/message-compiler.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/devtools-if/dist/devtools-if.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/core-base/dist/core-base.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@intlify/vue-devtools/dist/vue-devtools.esm-bundler.js","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/node_modules/@dcloudio/uni-cli-shared/lib/vue-i18n/dist/vue-i18n.runtime.esm-bundler.js","node_modules/uview-plus/components/u-popup/props.js","node_modules/uview-plus/components/u-input/props.js","node_modules/uview-plus/components/u-picker/props.js","node_modules/uview-plus/components/u-calendar/props.js","node_modules/uview-plus/components/u-datetime-picker/dayjs.esm.min.js","node_modules/uview-plus/libs/util/calendar.js","node_modules/uview-plus/components/u-overlay/props.js","node_modules/uview-plus/components/u-status-bar/props.js","node_modules/uview-plus/components/u-icon/icons.js","node_modules/uview-plus/components/u-icon/props.js","node_modules/uview-plus/components/u-safe-bottom/props.js","node_modules/uview-plus/components/u-transition/props.js","node_modules/uview-plus/components/u-transition/transitionMixin.js","node_modules/uview-plus/components/u-toolbar/props.js","node_modules/uview-plus/components/u-loading-icon/props.js","node_modules/uview-plus/libs/mixin/button.js","node_modules/uview-plus/libs/mixin/openType.js","node_modules/uview-plus/components/u-button/props.js"],"sourcesContent":["/**\n* @vue/shared v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n // ;[locale, messages] = [\n // messages as unknown as string,\n // locale as unknown as LocaleMessages,\n // ]\n // 暂不使用数组解构,uts编译器暂未支持。\n const options = [\n messages,\n locale,\n ];\n locale = options[0];\n messages = options[1];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","import { isHTMLTag, isSVGTag, isVoidTag, isString, isFunction, isPlainObject, hyphenate, camelize, normalizeStyle as normalizeStyle$1, parseStringStyle, isArray, normalizeClass as normalizeClass$1, extend, capitalize, makeMap } from '@vue/shared';\n\nconst BUILT_IN_TAG_NAMES = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'audio',\n 'button',\n 'camera',\n 'canvas',\n 'checkbox',\n 'checkbox-group',\n 'cover-image',\n 'cover-view',\n 'editor',\n 'form',\n 'functional-page-navigator',\n 'icon',\n 'image',\n 'input',\n 'label',\n 'live-player',\n 'live-pusher',\n 'map',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'official-account',\n 'open-data',\n 'picker',\n 'picker-view',\n 'picker-view-column',\n 'progress',\n 'radio',\n 'radio-group',\n 'rich-text',\n 'scroll-view',\n 'slider',\n 'swiper',\n 'swiper-item',\n 'switch',\n 'text',\n 'textarea',\n 'video',\n 'view',\n 'web-view',\n 'location-picker',\n 'location-view',\n];\nconst BUILT_IN_TAGS = BUILT_IN_TAG_NAMES.map((tag) => 'uni-' + tag);\nconst TAGS = [\n 'app',\n 'layout',\n 'content',\n 'main',\n 'top-window',\n 'left-window',\n 'right-window',\n 'tabbar',\n 'page',\n 'page-head',\n 'page-wrapper',\n 'page-body',\n 'page-refresh',\n 'actionsheet',\n 'modal',\n 'toast',\n 'resize-sensor',\n 'shadow-root',\n].map((tag) => 'uni-' + tag);\nconst NVUE_BUILT_IN_TAGS = [\n 'svg',\n 'view',\n 'a',\n 'div',\n 'img',\n 'image',\n 'text',\n 'span',\n 'input',\n 'textarea',\n 'spinner',\n 'select',\n // slider 被自定义 u-slider 替代\n // 'slider',\n 'slider-neighbor',\n 'indicator',\n 'canvas',\n 'list',\n 'cell',\n 'header',\n 'loading',\n 'loading-indicator',\n 'refresh',\n 'scrollable',\n 'scroller',\n 'video',\n 'web',\n 'embed',\n 'tabbar',\n 'tabheader',\n 'datepicker',\n 'timepicker',\n 'marquee',\n 'countdown',\n 'dc-switch',\n 'waterfall',\n 'richtext',\n 'recycle-list',\n 'u-scalable',\n 'barcode',\n 'gcanvas',\n];\nconst UVUE_BUILT_IN_TAGS = [\n 'ad',\n 'ad-content-page',\n 'ad-draw',\n 'native-view',\n 'loading-indicator',\n 'list-view',\n 'list-item',\n 'swiper',\n 'swiper-item',\n 'rich-text',\n 'sticky-view',\n 'sticky-header',\n 'sticky-section',\n // 自定义\n 'uni-slider',\n // 原生实现\n 'button',\n 'nested-scroll-header',\n 'nested-scroll-body',\n 'waterflow',\n 'flow-item',\n 'share-element',\n 'cover-view',\n 'cover-image',\n // custom element\n 'match-media',\n];\nconst UVUE_WEB_BUILT_IN_TAGS = [\n 'list-view',\n 'list-item',\n 'sticky-section',\n 'sticky-header',\n 'cloud-db-element',\n].map((tag) => 'uni-' + tag);\nconst UVUE_IOS_BUILT_IN_TAGS = [\n 'scroll-view',\n 'web-view',\n 'slider',\n 'form',\n 'switch',\n];\nconst UVUE_HARMONY_BUILT_IN_TAGS = [\n // TODO 列出完整列表\n ...BUILT_IN_TAG_NAMES,\n 'volume-panel',\n];\nconst NVUE_U_BUILT_IN_TAGS = [\n 'u-text',\n 'u-image',\n 'u-input',\n 'u-textarea',\n 'u-video',\n 'u-web-view',\n 'u-slider',\n 'u-ad',\n 'u-ad-draw',\n 'u-rich-text',\n];\nconst UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS = ['match-media'];\nconst UNI_UI_CONFLICT_TAGS = ['list-item'].map((tag) => 'uni-' + tag);\nfunction isBuiltInComponent(tag) {\n if (UNI_UI_CONFLICT_TAGS.indexOf(tag) !== -1) {\n return false;\n }\n // h5 平台会被转换为 v-uni-\n const realTag = 'uni-' + tag.replace('v-uni-', '');\n // TODO 区分x和非x\n return (BUILT_IN_TAGS.indexOf(realTag) !== -1 ||\n UVUE_WEB_BUILT_IN_TAGS.indexOf(realTag) !== -1);\n}\nfunction isH5CustomElement(tag, isX = false) {\n if (isX && UVUE_WEB_BUILT_IN_TAGS.indexOf(tag) !== -1) {\n return true;\n }\n return TAGS.indexOf(tag) !== -1 || BUILT_IN_TAGS.indexOf(tag) !== -1;\n}\nfunction isUniXElement(name) {\n return /^I?Uni.*Element(?:Impl)?$/.test(name);\n}\nfunction isH5NativeTag(tag) {\n return (tag !== 'head' &&\n (isHTMLTag(tag) || isSVGTag(tag)) &&\n !isBuiltInComponent(tag));\n}\nfunction isAppNativeTag(tag) {\n return isHTMLTag(tag) || isSVGTag(tag) || isBuiltInComponent(tag);\n}\nconst NVUE_CUSTOM_COMPONENTS = [\n 'ad',\n 'ad-draw',\n 'button',\n 'checkbox-group',\n 'checkbox',\n 'form',\n 'icon',\n 'label',\n 'movable-area',\n 'movable-view',\n 'navigator',\n 'picker',\n 'progress',\n 'radio-group',\n 'radio',\n 'rich-text',\n 'swiper-item',\n 'swiper',\n 'switch',\n 'slider',\n 'picker-view',\n 'picker-view-column',\n];\n// 内置的easycom组件\nconst UVUE_BUILT_IN_EASY_COMPONENTS = [\n 'map',\n 'camera',\n 'live-player',\n 'live-pusher',\n];\nfunction isAppUVueBuiltInEasyComponent(tag) {\n return UVUE_BUILT_IN_EASY_COMPONENTS.includes(tag);\n}\n// 主要是指前端实现的组件列表\nconst UVUE_CUSTOM_COMPONENTS = [\n ...NVUE_CUSTOM_COMPONENTS,\n ...UVUE_BUILT_IN_EASY_COMPONENTS,\n];\nfunction isAppUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppIOSUVueNativeTag(tag) {\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_IOS_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppHarmonyUVueNativeTag(tag) {\n // video 目前是easycom实现的\n if (tag === 'video' || tag === 'map') {\n return false;\n }\n // 前端实现的内置组件都会注册一个根组件\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (UVUE_HARMONY_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isAppNVueNativeTag(tag) {\n if (NVUE_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n if (NVUE_CUSTOM_COMPONENTS.includes(tag)) {\n return false;\n }\n if (isBuiltInComponent(tag)) {\n return true;\n }\n // u-text,u-video...\n if (NVUE_U_BUILT_IN_TAGS.includes(tag)) {\n return true;\n }\n return false;\n}\nfunction isMiniProgramNativeTag(tag) {\n return isBuiltInComponent(tag);\n}\nfunction isMiniProgramUVueNativeTag(tag) {\n // 小程序平台内置的自定义元素,会被转换为 view\n if (tag.startsWith('uni-') && tag.endsWith('-element')) {\n return true;\n }\n return isBuiltInComponent(tag);\n}\nfunction createIsCustomElement(tags = []) {\n return function isCustomElement(tag) {\n return tags.includes(tag);\n };\n}\nfunction isComponentTag(tag) {\n return tag[0].toLowerCase() + tag.slice(1) === 'component';\n}\nconst COMPONENT_SELECTOR_PREFIX = 'uni-';\nconst COMPONENT_PREFIX = 'v-' + COMPONENT_SELECTOR_PREFIX;\n// TODO 是否还存在其他需要特殊处理的 void 标签?\nconst APP_VOID_TAGS = ['textarea'];\nfunction isAppVoidTag(tag) {\n return APP_VOID_TAGS.includes(tag) || isVoidTag(tag);\n}\n\nconst LINEFEED = '\\n';\nconst NAVBAR_HEIGHT = 44;\nconst TABBAR_HEIGHT = 50;\nconst ON_REACH_BOTTOM_DISTANCE = 50;\nconst RESPONSIVE_MIN_WIDTH = 768;\nconst UNI_STORAGE_LOCALE = 'UNI_LOCALE';\n// quickapp-webview 不能使用 default 作为插槽名称\nconst SLOT_DEFAULT_NAME = 'd';\nconst COMPONENT_NAME_PREFIX = 'VUni';\nconst I18N_JSON_DELIMITERS = ['%', '%'];\nconst PRIMARY_COLOR = '#007aff';\nconst SELECTED_COLOR = '#0062cc'; // 选中的颜色,如选项卡默认的选中颜色\nconst BACKGROUND_COLOR = '#f7f7f7'; // 背景色,如标题栏默认背景色\nconst UNI_SSR = '__uniSSR';\nconst UNI_SSR_TITLE = 'title';\nconst UNI_SSR_STORE = 'store';\nconst UNI_SSR_DATA = 'data';\nconst UNI_SSR_GLOBAL_DATA = 'globalData';\nconst SCHEME_RE = /^([a-z-]+:)?\\/\\//i;\nconst DATA_RE = /^data:.*,.*/;\nconst WEB_INVOKE_APPSERVICE = 'WEB_INVOKE_APPSERVICE';\nconst WXS_PROTOCOL = 'wxs://';\nconst JSON_PROTOCOL = 'json://';\nconst WXS_MODULES = 'wxsModules';\nconst RENDERJS_MODULES = 'renderjsModules';\n// lifecycle\n// App and Page\nconst ON_SHOW = 'onShow';\nconst ON_HIDE = 'onHide';\n//App\nconst ON_LAUNCH = 'onLaunch';\nconst ON_ERROR = 'onError';\nconst ON_THEME_CHANGE = 'onThemeChange';\nconst OFF_THEME_CHANGE = 'offThemeChange';\nconst ON_HOST_THEME_CHANGE = 'onHostThemeChange';\nconst OFF_HOST_THEME_CHANGE = 'offHostThemeChange';\nconst ON_KEYBOARD_HEIGHT_CHANGE = 'onKeyboardHeightChange';\nconst ON_PAGE_NOT_FOUND = 'onPageNotFound';\nconst ON_UNHANDLE_REJECTION = 'onUnhandledRejection';\nconst ON_LAST_PAGE_BACK_PRESS = 'onLastPageBackPress';\nconst ON_EXIT = 'onExit';\n//Page\nconst ON_LOAD = 'onLoad';\nconst ON_READY = 'onReady';\nconst ON_UNLOAD = 'onUnload';\n// 百度特有\nconst ON_INIT = 'onInit';\n// 微信特有\nconst ON_SAVE_EXIT_STATE = 'onSaveExitState';\nconst ON_RESIZE = 'onResize';\nconst ON_BACK_PRESS = 'onBackPress';\nconst ON_PAGE_SCROLL = 'onPageScroll';\nconst ON_TAB_ITEM_TAP = 'onTabItemTap';\nconst ON_REACH_BOTTOM = 'onReachBottom';\nconst ON_PULL_DOWN_REFRESH = 'onPullDownRefresh';\nconst ON_SHARE_TIMELINE = 'onShareTimeline';\nconst ON_SHARE_CHAT = 'onShareChat'; // xhs-share\nconst ON_ADD_TO_FAVORITES = 'onAddToFavorites';\nconst ON_SHARE_APP_MESSAGE = 'onShareAppMessage';\n// navigationBar\nconst ON_NAVIGATION_BAR_BUTTON_TAP = 'onNavigationBarButtonTap';\nconst ON_NAVIGATION_BAR_CHANGE = 'onNavigationBarChange';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED = 'onNavigationBarSearchInputClicked';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED = 'onNavigationBarSearchInputChanged';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED = 'onNavigationBarSearchInputConfirmed';\nconst ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED = 'onNavigationBarSearchInputFocusChanged';\n// framework\nconst ON_APP_ENTER_FOREGROUND = 'onAppEnterForeground';\nconst ON_APP_ENTER_BACKGROUND = 'onAppEnterBackground';\nconst ON_WEB_INVOKE_APP_SERVICE = 'onWebInvokeAppService';\nconst ON_WXS_INVOKE_CALL_METHOD = 'onWxsInvokeCallMethod';\n// mergeVirtualHostAttributes\nconst VIRTUAL_HOST_STYLE = 'virtualHostStyle';\nconst VIRTUAL_HOST_CLASS = 'virtualHostClass';\nconst VIRTUAL_HOST_HIDDEN = 'virtualHostHidden';\nconst VIRTUAL_HOST_ID = 'virtualHostId';\n\nfunction cache(fn) {\n const cache = Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nfunction cacheStringFunction(fn) {\n return cache(fn);\n}\nfunction getLen(str = '') {\n return ('' + str).replace(/[^\\x00-\\xff]/g, '**').length;\n}\nfunction hasLeadingSlash(str) {\n return str.indexOf('/') === 0;\n}\nfunction addLeadingSlash(str) {\n return hasLeadingSlash(str) ? str : '/' + str;\n}\nfunction removeLeadingSlash(str) {\n return hasLeadingSlash(str) ? str.slice(1) : str;\n}\nconst invokeArrayFns = (fns, arg) => {\n let ret;\n for (let i = 0; i < fns.length; i++) {\n ret = fns[i](arg);\n }\n return ret;\n};\nfunction updateElementStyle(element, styles) {\n for (const attrName in styles) {\n element.style[attrName] = styles[attrName];\n }\n}\nfunction once(fn, ctx = null) {\n let res;\n return ((...args) => {\n if (fn) {\n res = fn.apply(ctx, args);\n fn = null;\n }\n return res;\n });\n}\nconst sanitise = (val) => (val && JSON.parse(JSON.stringify(val))) || val;\nconst _completeValue = (value) => (value > 9 ? value : '0' + value);\nfunction formatDateTime({ date = new Date(), mode = 'date' }) {\n if (mode === 'time') {\n return (_completeValue(date.getHours()) + ':' + _completeValue(date.getMinutes()));\n }\n else {\n return (date.getFullYear() +\n '-' +\n _completeValue(date.getMonth() + 1) +\n '-' +\n _completeValue(date.getDate()));\n }\n}\nfunction callOptions(options, data) {\n options = options || {};\n if (isString(data)) {\n data = {\n errMsg: data,\n };\n }\n if (/:ok$/.test(data.errMsg)) {\n if (isFunction(options.success)) {\n options.success(data);\n }\n }\n else {\n if (isFunction(options.fail)) {\n options.fail(data);\n }\n }\n if (isFunction(options.complete)) {\n options.complete(data);\n }\n}\nfunction getValueByDataPath(obj, path) {\n if (!isString(path)) {\n return;\n }\n path = path.replace(/\\[(\\d+)\\]/g, '.$1');\n const parts = path.split('.');\n let key = parts[0];\n if (!obj) {\n obj = {};\n }\n if (parts.length === 1) {\n return obj[key];\n }\n return getValueByDataPath(obj[key], parts.slice(1).join('.'));\n}\nfunction sortObject(obj) {\n let sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj)\n .sort()\n .forEach((key) => {\n const _key = key;\n sortObj[_key] = obj[_key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj;\n}\nfunction getGlobalOnce() {\n if (typeof globalThis !== 'undefined') {\n return globalThis;\n }\n // worker\n if (typeof self !== 'undefined') {\n return self;\n }\n // browser\n if (typeof window !== 'undefined') {\n return window;\n }\n // nodejs\n // if (typeof global !== 'undefined') {\n // return global\n // }\n function g() {\n return this;\n }\n if (typeof g() !== 'undefined') {\n return g();\n }\n return (function () {\n return new Function('return this')();\n })();\n}\nlet g = undefined;\nfunction getGlobal() {\n if (g) {\n return g;\n }\n g = getGlobalOnce();\n return g;\n}\n\nfunction isComponentInternalInstance(vm) {\n return !!vm.appContext;\n}\nfunction resolveComponentInstance(instance) {\n return (instance &&\n (isComponentInternalInstance(instance) ? instance.proxy : instance));\n}\nfunction resolveOwnerVm(vm) {\n if (!vm) {\n return;\n }\n let componentName = vm.type.name;\n while (componentName && isBuiltInComponent(hyphenate(componentName))) {\n // ownerInstance 内置组件需要使用父 vm\n vm = vm.parent;\n componentName = vm.type.name;\n }\n return vm.proxy;\n}\nfunction isElement(el) {\n // Element\n return el.nodeType === 1;\n}\nfunction resolveOwnerEl(instance, multi = false) {\n const { vnode } = instance;\n if (isElement(vnode.el)) {\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n }\n const { subTree } = instance;\n // ShapeFlags.ARRAY_CHILDREN = 1<<4\n if (subTree.shapeFlag & 16) {\n const elemVNodes = subTree.children.filter((vnode) => vnode.el && isElement(vnode.el));\n if (elemVNodes.length > 0) {\n if (multi) {\n return elemVNodes.map((node) => node.el);\n }\n return elemVNodes[0].el;\n }\n }\n return multi ? (vnode.el ? [vnode.el] : []) : vnode.el;\n}\nfunction dynamicSlotName(name) {\n return name === 'default' ? SLOT_DEFAULT_NAME : name;\n}\nconst customizeRE = /:/g;\nfunction customizeEvent(str) {\n return camelize(str.replace(customizeRE, '-'));\n}\nfunction normalizeStyle(value) {\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n const styleObject = {};\n g.UTSJSONObject.keys(value).forEach((key) => {\n styleObject[key] = value[key];\n });\n return normalizeStyle$1(styleObject);\n }\n else if (value instanceof Map) {\n const styleObject = {};\n value.forEach((value, key) => {\n styleObject[key] = value;\n });\n return normalizeStyle$1(styleObject);\n }\n else if (isString(value)) {\n return parseStringStyle(value);\n }\n else if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else {\n return normalizeStyle$1(value);\n }\n}\nfunction normalizeClass(value) {\n let res = '';\n const g = getGlobal();\n if (g && g.UTSJSONObject && value instanceof g.UTSJSONObject) {\n g.UTSJSONObject.keys(value).forEach((key) => {\n if (value[key]) {\n res += key + ' ';\n }\n });\n }\n else if (value instanceof Map) {\n value.forEach((value, key) => {\n if (value) {\n res += key + ' ';\n }\n });\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else {\n res = normalizeClass$1(value);\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nlet lastLogTime = 0;\nfunction formatLog(module, ...args) {\n const now = Date.now();\n const diff = lastLogTime ? now - lastLogTime : 0;\n lastLogTime = now;\n return `[${now}][${diff}ms][${module}]:${args\n .map((arg) => JSON.stringify(arg))\n .join(' ')}`;\n}\n\nfunction formatKey(key) {\n return camelize(key.substring(5));\n}\n// question/139181,增加副作用,避免 initCustomDataset 在 build 下被 tree-shaking\nconst initCustomDatasetOnce = /*#__PURE__*/ once((isBuiltInElement) => {\n isBuiltInElement =\n isBuiltInElement || ((el) => el.tagName.startsWith('UNI-'));\n const prototype = HTMLElement.prototype;\n const setAttribute = prototype.setAttribute;\n prototype.setAttribute = function (key, value) {\n if (key.startsWith('data-') && isBuiltInElement(this)) {\n const dataset = this.__uniDataset ||\n (this.__uniDataset = {});\n dataset[formatKey(key)] = value;\n }\n setAttribute.call(this, key, value);\n };\n const removeAttribute = prototype.removeAttribute;\n prototype.removeAttribute = function (key) {\n if (this.__uniDataset &&\n key.startsWith('data-') &&\n isBuiltInElement(this)) {\n delete this.__uniDataset[formatKey(key)];\n }\n removeAttribute.call(this, key);\n };\n});\nfunction getCustomDataset(el) {\n return extend({}, el.dataset, el.__uniDataset);\n}\n\nconst unitRE = new RegExp(`\"[^\"]+\"|'[^']+'|url\\\\([^)]+\\\\)|(\\\\d*\\\\.?\\\\d+)[r|u]px`, 'g');\nfunction toFixed(number, precision) {\n const multiplier = Math.pow(10, precision + 1);\n const wholeNumber = Math.floor(number * multiplier);\n return (Math.round(wholeNumber / 10) * 10) / multiplier;\n}\nconst defaultRpx2Unit = {\n unit: 'rem',\n unitRatio: 10 / 320,\n unitPrecision: 5,\n};\nconst defaultMiniProgramRpx2Unit = {\n unit: 'rpx',\n unitRatio: 1,\n unitPrecision: 1,\n};\nconst defaultNVueRpx2Unit = defaultMiniProgramRpx2Unit;\nfunction createRpx2Unit(unit, unitRatio, unitPrecision) {\n // ignore: rpxCalcIncludeWidth\n return (val) => val.replace(unitRE, (m, $1) => {\n if (!$1) {\n return m;\n }\n if (unitRatio === 1) {\n return `${$1}${unit}`;\n }\n const value = toFixed(parseFloat($1) * unitRatio, unitPrecision);\n return value === 0 ? '0' : `${value}${unit}`;\n });\n}\n\nfunction passive(passive) {\n return { passive };\n}\nfunction normalizeDataset(el) {\n // TODO\n return JSON.parse(JSON.stringify(el.dataset || {}));\n}\nfunction normalizeTarget(el) {\n const { id, offsetTop, offsetLeft } = el;\n return {\n id,\n dataset: getCustomDataset(el),\n offsetTop,\n offsetLeft,\n };\n}\nfunction addFont(family, source, desc) {\n const fonts = document.fonts;\n if (fonts) {\n const fontFace = new FontFace(family, source, desc);\n return fontFace.load().then(() => {\n fonts.add && fonts.add(fontFace);\n });\n }\n return new Promise((resolve) => {\n const style = document.createElement('style');\n const values = [];\n if (desc) {\n const { style, weight, stretch, unicodeRange, variant, featureSettings } = desc;\n style && values.push(`font-style:${style}`);\n weight && values.push(`font-weight:${weight}`);\n stretch && values.push(`font-stretch:${stretch}`);\n unicodeRange && values.push(`unicode-range:${unicodeRange}`);\n variant && values.push(`font-variant:${variant}`);\n featureSettings && values.push(`font-feature-settings:${featureSettings}`);\n }\n style.innerText = `@font-face{font-family:\"${family}\";src:${source};${values.join(';')}}`;\n document.head.appendChild(style);\n resolve();\n });\n}\nfunction scrollTo(scrollTop, duration, isH5) {\n if (isString(scrollTop)) {\n const el = document.querySelector(scrollTop);\n if (el) {\n const { top } = el.getBoundingClientRect();\n scrollTop = top + window.pageYOffset;\n // 如果存在,减去 高度\n const pageHeader = document.querySelector('uni-page-head');\n if (pageHeader) {\n scrollTop -= pageHeader.offsetHeight;\n }\n }\n }\n if (scrollTop < 0) {\n scrollTop = 0;\n }\n const documentElement = document.documentElement;\n const { clientHeight, scrollHeight } = documentElement;\n scrollTop = Math.min(scrollTop, scrollHeight - clientHeight);\n if (duration === 0) {\n // 部分浏览器(比如微信)中 scrollTop 的值需要通过 document.body 来控制\n documentElement.scrollTop = document.body.scrollTop = scrollTop;\n return;\n }\n if (window.scrollY === scrollTop) {\n return;\n }\n const scrollTo = (duration) => {\n if (duration <= 0) {\n window.scrollTo(0, scrollTop);\n return;\n }\n const distaince = scrollTop - window.scrollY;\n requestAnimationFrame(function () {\n window.scrollTo(0, window.scrollY + (distaince / duration) * 10);\n scrollTo(duration - 10);\n });\n };\n scrollTo(duration);\n}\n\nconst encode = encodeURIComponent;\nfunction stringifyQuery(obj, encodeStr = encode) {\n const res = obj\n ? Object.keys(obj)\n .map((key) => {\n let val = obj[key];\n if (typeof val === undefined || val === null) {\n val = '';\n }\n else if (isPlainObject(val)) {\n val = JSON.stringify(val);\n }\n return encodeStr(key) + '=' + encodeStr(val);\n })\n .filter((x) => x.length > 0)\n .join('&')\n : null;\n return res ? `?${res}` : '';\n}\n/**\n * Decode text using `decodeURIComponent`. Returns the original text if it\n * fails.\n *\n * @param text - string to decode\n * @returns decoded string\n */\nfunction decode(text) {\n try {\n return decodeURIComponent('' + text);\n }\n catch (err) { }\n return '' + text;\n}\nfunction decodedQuery(query = {}) {\n const decodedQuery = {};\n Object.keys(query).forEach((name) => {\n try {\n decodedQuery[name] = decode(query[name]);\n }\n catch (e) {\n decodedQuery[name] = query[name];\n }\n });\n return decodedQuery;\n}\nconst PLUS_RE = /\\+/g; // %2B\n/**\n * https://github.com/vuejs/vue-router-next/blob/master/src/query.ts\n * @internal\n *\n * @param search - search string to parse\n * @returns a query object\n */\nfunction parseQuery(search) {\n const query = {};\n // avoid creating an object with an empty key and empty value\n // because of split('&')\n if (search === '' || search === '?')\n return query;\n const hasLeadingIM = search[0] === '?';\n const searchParams = (hasLeadingIM ? search.slice(1) : search).split('&');\n for (let i = 0; i < searchParams.length; ++i) {\n // pre decode the + into space\n const searchParam = searchParams[i].replace(PLUS_RE, ' ');\n // allow the = character\n let eqPos = searchParam.indexOf('=');\n let key = decode(eqPos < 0 ? searchParam : searchParam.slice(0, eqPos));\n let value = eqPos < 0 ? null : decode(searchParam.slice(eqPos + 1));\n if (key in query) {\n // an extra variable for ts types\n let currentValue = query[key];\n if (!isArray(currentValue)) {\n currentValue = query[key] = [currentValue];\n }\n currentValue.push(value);\n }\n else {\n query[key] = value;\n }\n }\n return query;\n}\n\nfunction parseUrl(url) {\n const [path, querystring] = url.split('?', 2);\n return {\n path,\n query: parseQuery(querystring || ''),\n };\n}\n\nfunction parseNVueDataset(attr) {\n const dataset = {};\n if (attr) {\n Object.keys(attr).forEach((key) => {\n if (key.indexOf('data-') === 0) {\n dataset[key.replace('data-', '')] = attr[key];\n }\n });\n }\n return dataset;\n}\n\nfunction plusReady(callback) {\n if (!isFunction(callback)) {\n return;\n }\n if (window.plus) {\n return callback();\n }\n document.addEventListener('plusready', callback);\n}\n\nclass DOMException extends Error {\n constructor(message) {\n super(message);\n this.name = 'DOMException';\n }\n}\n\nfunction normalizeEventType(type, options) {\n if (options) {\n if (options.capture) {\n type += 'Capture';\n }\n if (options.once) {\n type += 'Once';\n }\n if (options.passive) {\n type += 'Passive';\n }\n }\n return `on${capitalize(camelize(type))}`;\n}\nclass UniEvent {\n constructor(type, opts) {\n this.defaultPrevented = false;\n this.timeStamp = Date.now();\n this._stop = false;\n this._end = false;\n this.type = type;\n this.bubbles = !!opts.bubbles;\n this.cancelable = !!opts.cancelable;\n }\n preventDefault() {\n this.defaultPrevented = true;\n }\n stopImmediatePropagation() {\n this._end = this._stop = true;\n }\n stopPropagation() {\n this._stop = true;\n }\n}\nfunction createUniEvent(evt) {\n if (evt instanceof UniEvent) {\n return evt;\n }\n const [type] = parseEventName(evt.type);\n const uniEvent = new UniEvent(type, {\n bubbles: false,\n cancelable: false,\n });\n extend(uniEvent, evt);\n return uniEvent;\n}\nclass UniEventTarget {\n constructor() {\n this.listeners = Object.create(null);\n }\n dispatchEvent(evt) {\n const listeners = this.listeners[evt.type];\n if (!listeners) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(formatLog('dispatchEvent', this.nodeId), evt.type, 'not found');\n }\n return false;\n }\n // 格式化事件类型\n const event = createUniEvent(evt);\n const len = listeners.length;\n for (let i = 0; i < len; i++) {\n listeners[i].call(this, event);\n if (event._end) {\n break;\n }\n }\n return event.cancelable && event.defaultPrevented;\n }\n addEventListener(type, listener, options) {\n type = normalizeEventType(type, options);\n (this.listeners[type] || (this.listeners[type] = [])).push(listener);\n }\n removeEventListener(type, callback, options) {\n type = normalizeEventType(type, options);\n const listeners = this.listeners[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(callback);\n if (index > -1) {\n listeners.splice(index, 1);\n }\n }\n}\nconst optionsModifierRE = /(?:Once|Passive|Capture)$/;\nfunction parseEventName(name) {\n let options;\n if (optionsModifierRE.test(name)) {\n options = {};\n let m;\n while ((m = name.match(optionsModifierRE))) {\n name = name.slice(0, name.length - m[0].length);\n options[m[0].toLowerCase()] = true;\n }\n }\n return [hyphenate(name.slice(2)), options];\n}\n\nconst EventModifierFlags = /*#__PURE__*/ (() => {\n return {\n stop: 1,\n prevent: 1 << 1,\n self: 1 << 2,\n };\n})();\nfunction encodeModifier(modifiers) {\n let flag = 0;\n if (modifiers.includes('stop')) {\n flag |= EventModifierFlags.stop;\n }\n if (modifiers.includes('prevent')) {\n flag |= EventModifierFlags.prevent;\n }\n if (modifiers.includes('self')) {\n flag |= EventModifierFlags.self;\n }\n return flag;\n}\n\nconst NODE_TYPE_PAGE = 0;\nconst NODE_TYPE_ELEMENT = 1;\nconst NODE_TYPE_TEXT = 3;\nconst NODE_TYPE_COMMENT = 8;\nfunction sibling(node, type) {\n const { parentNode } = node;\n if (!parentNode) {\n return null;\n }\n const { childNodes } = parentNode;\n return childNodes[childNodes.indexOf(node) + (type === 'n' ? 1 : -1)] || null;\n}\nfunction removeNode(node) {\n const { parentNode } = node;\n if (parentNode) {\n const { childNodes } = parentNode;\n const index = childNodes.indexOf(node);\n if (index > -1) {\n node.parentNode = null;\n childNodes.splice(index, 1);\n }\n }\n}\nfunction checkNodeId(node) {\n if (!node.nodeId && node.pageNode) {\n node.nodeId = node.pageNode.genId();\n }\n}\n// 为优化性能,各平台不使用proxy来实现node的操作拦截,而是直接通过pageNode定制\nclass UniNode extends UniEventTarget {\n constructor(nodeType, nodeName, container) {\n super();\n this.pageNode = null;\n this.parentNode = null;\n this._text = null;\n if (container) {\n const { pageNode } = container;\n if (pageNode) {\n this.pageNode = pageNode;\n this.nodeId = pageNode.genId();\n !pageNode.isUnmounted && pageNode.onCreate(this, nodeName);\n }\n }\n this.nodeType = nodeType;\n this.nodeName = nodeName;\n this.childNodes = [];\n }\n get firstChild() {\n return this.childNodes[0] || null;\n }\n get lastChild() {\n const { childNodes } = this;\n const length = childNodes.length;\n return length ? childNodes[length - 1] : null;\n }\n get nextSibling() {\n return sibling(this, 'n');\n }\n get nodeValue() {\n return null;\n }\n set nodeValue(_val) { }\n get textContent() {\n return this._text || '';\n }\n set textContent(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onTextContent(this, text);\n }\n }\n get parentElement() {\n const { parentNode } = this;\n if (parentNode && parentNode.nodeType === NODE_TYPE_ELEMENT) {\n return parentNode;\n }\n return null;\n }\n get previousSibling() {\n return sibling(this, 'p');\n }\n appendChild(newChild) {\n return this.insertBefore(newChild, null);\n }\n cloneNode(deep) {\n const cloned = extend(Object.create(Object.getPrototypeOf(this)), this);\n const { attributes } = cloned;\n if (attributes) {\n cloned.attributes = extend({}, attributes);\n }\n if (deep) {\n cloned.childNodes = cloned.childNodes.map((childNode) => childNode.cloneNode(true));\n }\n return cloned;\n }\n insertBefore(newChild, refChild) {\n // 先从现在的父节点移除(注意:不能触发onRemoveChild,否则会生成先remove该 id,再 insert)\n removeNode(newChild);\n newChild.pageNode = this.pageNode;\n newChild.parentNode = this;\n checkNodeId(newChild);\n const { childNodes } = this;\n if (refChild) {\n const index = childNodes.indexOf(refChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.`);\n }\n childNodes.splice(index, 0, newChild);\n }\n else {\n childNodes.push(newChild);\n }\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onInsertBefore(this, newChild, refChild)\n : newChild;\n }\n removeChild(oldChild) {\n const { childNodes } = this;\n const index = childNodes.indexOf(oldChild);\n if (index === -1) {\n throw new DOMException(`Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.`);\n }\n oldChild.parentNode = null;\n childNodes.splice(index, 1);\n return this.pageNode && !this.pageNode.isUnmounted\n ? this.pageNode.onRemoveChild(oldChild)\n : oldChild;\n }\n}\nconst ATTR_CLASS = 'class';\nconst ATTR_STYLE = 'style';\nconst ATTR_INNER_HTML = 'innerHTML';\nconst ATTR_TEXT_CONTENT = 'textContent';\nconst ATTR_V_SHOW = '.vShow';\nconst ATTR_V_OWNER_ID = '.vOwnerId';\nconst ATTR_V_RENDERJS = '.vRenderjs';\nconst ATTR_CHANGE_PREFIX = 'change:';\nclass UniBaseNode extends UniNode {\n constructor(nodeType, nodeName, container) {\n super(nodeType, nodeName, container);\n this.attributes = Object.create(null);\n this.style = null;\n this.vShow = null;\n this._html = null;\n }\n get className() {\n return (this.attributes[ATTR_CLASS] || '');\n }\n set className(val) {\n this.setAttribute(ATTR_CLASS, val);\n }\n get innerHTML() {\n return '';\n }\n set innerHTML(html) {\n this._html = html;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n if (listener.wxsEvent) {\n this.pageNode.onAddWxsEvent(this, normalizeEventType(type, options), listener.wxsEvent, encodeModifier(listener.modifiers || []));\n }\n else {\n this.pageNode.onAddEvent(this, normalizeEventType(type, options), encodeModifier(listener.modifiers || []));\n }\n }\n }\n removeEventListener(type, callback, options) {\n super.removeEventListener(type, callback, options);\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveEvent(this, normalizeEventType(type, options));\n }\n }\n getAttribute(qualifiedName) {\n if (qualifiedName === ATTR_STYLE) {\n return this.style;\n }\n return this.attributes[qualifiedName];\n }\n removeAttribute(qualifiedName) {\n if (qualifiedName == ATTR_STYLE) {\n this.style = null;\n }\n else {\n delete this.attributes[qualifiedName];\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onRemoveAttribute(this, qualifiedName);\n }\n }\n setAttribute(qualifiedName, value) {\n if (qualifiedName === ATTR_STYLE) {\n this.style = value;\n }\n else {\n this.attributes[qualifiedName] = value;\n }\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onSetAttribute(this, qualifiedName, value);\n }\n }\n toJSON({ attr, normalize, } = {}) {\n const { attributes, style, listeners, _text } = this;\n const res = {};\n if (Object.keys(attributes).length) {\n res.a = normalize ? normalize(attributes) : attributes;\n }\n const events = Object.keys(listeners);\n if (events.length) {\n let w = undefined;\n const e = {};\n events.forEach((name) => {\n const handlers = listeners[name];\n if (handlers.length) {\n // 可能存在多个 handler 且不同 modifiers 吗?\n const { wxsEvent, modifiers } = handlers[0];\n const modifier = encodeModifier(modifiers || []);\n if (!wxsEvent) {\n e[name] = modifier;\n }\n else {\n if (!w) {\n w = {};\n }\n w[name] = [normalize ? normalize(wxsEvent) : wxsEvent, modifier];\n }\n }\n });\n res.e = normalize ? normalize(e, false) : e;\n if (w) {\n res.w = normalize ? normalize(w, false) : w;\n }\n }\n if (style !== null) {\n res.s = normalize ? normalize(style) : style;\n }\n if (!attr) {\n res.i = this.nodeId;\n res.n = this.nodeName;\n }\n if (_text !== null) {\n res.t = normalize ? normalize(_text) : _text;\n }\n return res;\n }\n}\n\nclass UniCommentNode extends UniNode {\n constructor(text, container) {\n super(NODE_TYPE_COMMENT, '#comment', container);\n this._text = (process.env.NODE_ENV !== 'production') ? text : '';\n }\n toJSON(opts = {}) {\n // 暂时不传递 text 到 view 层,没啥意义,节省点数据量\n return opts.attr\n ? {}\n : {\n i: this.nodeId,\n };\n // return opts.attr\n // ? { t: this._text as string }\n // : {\n // i: this.nodeId!,\n // t: this._text as string,\n // }\n }\n}\n\nclass UniElement extends UniBaseNode {\n constructor(nodeName, container) {\n super(NODE_TYPE_ELEMENT, nodeName.toUpperCase(), container);\n this.tagName = this.nodeName;\n }\n}\nclass UniInputElement extends UniElement {\n get value() {\n return this.getAttribute('value');\n }\n set value(val) {\n this.setAttribute('value', val);\n }\n}\nclass UniTextAreaElement extends UniInputElement {\n}\n\nclass UniTextNode extends UniBaseNode {\n constructor(text, container) {\n super(NODE_TYPE_TEXT, '#text', container);\n this._text = text;\n }\n get nodeValue() {\n return this._text || '';\n }\n set nodeValue(text) {\n this._text = text;\n if (this.pageNode && !this.pageNode.isUnmounted) {\n this.pageNode.onNodeValue(this, text);\n }\n }\n}\n\nconst forcePatchProps = {\n AD: ['data'],\n 'AD-DRAW': ['data'],\n 'LIVE-PLAYER': ['picture-in-picture-mode'],\n MAP: [\n 'markers',\n 'polyline',\n 'circles',\n 'controls',\n 'include-points',\n 'polygons',\n ],\n PICKER: ['range', 'value'],\n 'PICKER-VIEW': ['value'],\n 'RICH-TEXT': ['nodes'],\n VIDEO: ['danmu-list', 'header'],\n 'WEB-VIEW': ['webview-styles'],\n};\nconst forcePatchPropKeys = ['animation'];\n\nconst forcePatchProp = (el, key) => {\n if (forcePatchPropKeys.indexOf(key) > -1) {\n return true;\n }\n const keys = forcePatchProps[el.nodeName];\n if (keys && keys.indexOf(key) > -1) {\n return true;\n }\n return false;\n};\n\nconst ACTION_TYPE_PAGE_CREATE = 1;\nconst ACTION_TYPE_PAGE_CREATED = 2;\nconst ACTION_TYPE_CREATE = 3;\nconst ACTION_TYPE_INSERT = 4;\nconst ACTION_TYPE_REMOVE = 5;\nconst ACTION_TYPE_SET_ATTRIBUTE = 6;\nconst ACTION_TYPE_REMOVE_ATTRIBUTE = 7;\nconst ACTION_TYPE_ADD_EVENT = 8;\nconst ACTION_TYPE_REMOVE_EVENT = 9;\nconst ACTION_TYPE_SET_TEXT = 10;\nconst ACTION_TYPE_ADD_WXS_EVENT = 12;\nconst ACTION_TYPE_PAGE_SCROLL = 15;\nconst ACTION_TYPE_EVENT = 20;\n\n/**\n * 需要手动传入 timer,主要是解决 App 平台的定制 timer\n */\nfunction debounce(fn, delay, { clearTimeout, setTimeout }) {\n let timeout;\n const newFn = function () {\n clearTimeout(timeout);\n const timerFn = () => fn.apply(this, arguments);\n timeout = setTimeout(timerFn, delay);\n };\n newFn.cancel = function () {\n clearTimeout(timeout);\n };\n return newFn;\n}\n\nclass EventChannel {\n constructor(id, events) {\n this.id = id;\n this.listener = {};\n this.emitCache = [];\n if (events) {\n Object.keys(events).forEach((name) => {\n this.on(name, events[name]);\n });\n }\n }\n emit(eventName, ...args) {\n const fns = this.listener[eventName];\n if (!fns) {\n return this.emitCache.push({\n eventName,\n args,\n });\n }\n fns.forEach((opt) => {\n opt.fn.apply(opt.fn, args);\n });\n this.listener[eventName] = fns.filter((opt) => opt.type !== 'once');\n }\n on(eventName, fn) {\n this._addListener(eventName, 'on', fn);\n this._clearCache(eventName);\n }\n once(eventName, fn) {\n this._addListener(eventName, 'once', fn);\n this._clearCache(eventName);\n }\n off(eventName, fn) {\n const fns = this.listener[eventName];\n if (!fns) {\n return;\n }\n if (fn) {\n for (let i = 0; i < fns.length;) {\n if (fns[i].fn === fn) {\n fns.splice(i, 1);\n i--;\n }\n i++;\n }\n }\n else {\n delete this.listener[eventName];\n }\n }\n _clearCache(eventName) {\n for (let index = 0; index < this.emitCache.length; index++) {\n const cache = this.emitCache[index];\n const _name = eventName\n ? cache.eventName === eventName\n ? eventName\n : null\n : cache.eventName;\n if (!_name)\n continue;\n const location = this.emit.apply(this, [_name, ...cache.args]);\n if (typeof location === 'number') {\n this.emitCache.pop();\n continue;\n }\n this.emitCache.splice(index, 1);\n index--;\n }\n }\n _addListener(eventName, type, fn) {\n (this.listener[eventName] || (this.listener[eventName] = [])).push({\n fn,\n type,\n });\n }\n}\n\nconst PAGE_HOOKS = [\n ON_INIT,\n ON_LOAD,\n ON_SHOW,\n ON_HIDE,\n ON_UNLOAD,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_ADD_TO_FAVORITES,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nfunction isRootImmediateHook(name) {\n const PAGE_SYNC_HOOKS = [ON_LOAD, ON_SHOW];\n return PAGE_SYNC_HOOKS.indexOf(name) > -1;\n}\n// isRootImmediateHookX deprecated\nfunction isRootHook(name) {\n return PAGE_HOOKS.indexOf(name) > -1;\n}\nconst UniLifecycleHooks = [\n ON_SHOW,\n ON_HIDE,\n ON_LAUNCH,\n ON_ERROR,\n ON_THEME_CHANGE,\n ON_PAGE_NOT_FOUND,\n ON_UNHANDLE_REJECTION,\n ON_EXIT,\n ON_INIT,\n ON_LOAD,\n ON_READY,\n ON_UNLOAD,\n ON_RESIZE,\n ON_BACK_PRESS,\n ON_PAGE_SCROLL,\n ON_TAB_ITEM_TAP,\n ON_REACH_BOTTOM,\n ON_PULL_DOWN_REFRESH,\n ON_SHARE_TIMELINE,\n ON_ADD_TO_FAVORITES,\n ON_SHARE_APP_MESSAGE,\n ON_SHARE_CHAT,\n ON_SAVE_EXIT_STATE,\n ON_NAVIGATION_BAR_BUTTON_TAP,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED,\n ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED,\n];\nconst MINI_PROGRAM_PAGE_RUNTIME_HOOKS = /*#__PURE__*/ (() => {\n return {\n onPageScroll: 1,\n onShareAppMessage: 1 << 1,\n onShareTimeline: 1 << 2,\n };\n})();\nfunction isUniLifecycleHook(name, value, checkType = true) {\n // 检查类型\n if (checkType && !isFunction(value)) {\n return false;\n }\n if (UniLifecycleHooks.indexOf(name) > -1) {\n // 已预定义\n return true;\n }\n else if (name.indexOf('on') === 0) {\n // 以 on 开头\n return true;\n }\n return false;\n}\n\nlet vueApp;\nconst createVueAppHooks = [];\n/**\n * 提供 createApp 的回调事件,方便三方插件接收 App 对象,处理挂靠全局 mixin 之类的逻辑\n */\nfunction onCreateVueApp(hook) {\n // TODO 每个 nvue 页面都会触发\n if (vueApp) {\n return hook(vueApp);\n }\n createVueAppHooks.push(hook);\n}\nfunction invokeCreateVueAppHook(app) {\n vueApp = app;\n createVueAppHooks.forEach((hook) => hook(app));\n}\nconst invokeCreateErrorHandler = once((app, createErrorHandler) => {\n // 不再判断开发者是否监听了onError,直接返回 createErrorHandler,内部 errorHandler 会调用开发者自定义的 errorHandler,以及判断开发者是否监听了onError\n return createErrorHandler(app);\n});\n\nconst E = function () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n};\nE.prototype = {\n _id: 1,\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx,\n _id: this._id,\n });\n return this._id++;\n },\n once: function (name, callback, ctx) {\n var self = this;\n function listener() {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n }\n listener._ = callback;\n return this.on(name, listener, ctx);\n },\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n return this;\n },\n off: function (name, event) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n if (evts && event) {\n for (var i = evts.length - 1; i >= 0; i--) {\n if (evts[i].fn === event ||\n evts[i].fn._ === event ||\n evts[i]._id === event) {\n evts.splice(i, 1);\n break;\n }\n }\n liveEvents = evts;\n }\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n liveEvents.length ? (e[name] = liveEvents) : delete e[name];\n return this;\n },\n};\nvar E$1 = E;\n\nconst borderStyles = {\n black: 'rgba(0,0,0,0.4)',\n white: 'rgba(255,255,255,0.4)',\n};\nfunction normalizeTabBarStyles(borderStyle) {\n if (borderStyle && borderStyle in borderStyles) {\n return borderStyles[borderStyle];\n }\n return borderStyle;\n}\nfunction normalizeTitleColor(titleColor) {\n return titleColor === 'black' ? '#000000' : '#ffffff';\n}\nfunction resolveStringStyleItem(modeStyle, styleItem, key) {\n if (isString(styleItem) && styleItem.startsWith('@')) {\n const _key = styleItem.replace('@', '');\n let _styleItem = modeStyle[_key] || styleItem;\n switch (key) {\n case 'titleColor':\n _styleItem = normalizeTitleColor(_styleItem);\n break;\n case 'borderStyle':\n _styleItem = normalizeTabBarStyles(_styleItem);\n break;\n }\n return _styleItem;\n }\n return styleItem;\n}\nfunction normalizeStyles(pageStyle, themeConfig = {}, mode = 'light') {\n const modeStyle = themeConfig[mode];\n const styles = {};\n if (typeof modeStyle === 'undefined' || !pageStyle)\n return pageStyle;\n Object.keys(pageStyle).forEach((key) => {\n const styleItem = pageStyle[key]; // Object Array String\n const parseStyleItem = () => {\n if (isPlainObject(styleItem))\n return normalizeStyles(styleItem, themeConfig, mode);\n if (isArray(styleItem))\n return styleItem.map((item) => {\n if (isPlainObject(item))\n return normalizeStyles(item, themeConfig, mode);\n return resolveStringStyleItem(modeStyle, item);\n });\n return resolveStringStyleItem(modeStyle, styleItem, key);\n };\n styles[key] = parseStyleItem();\n });\n return styles;\n}\n\nfunction getEnvLocale() {\n const { env } = process;\n const lang = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n return (lang && lang.replace(/[.:].*/, '')) || 'en';\n}\n\nconst isStringIntegerKey = (key) => typeof key === 'string' &&\n key !== 'NaN' &&\n key[0] !== '-' &&\n '' + parseInt(key, 10) === key;\nconst isNumberIntegerKey = (key) => typeof key === 'number' &&\n !isNaN(key) &&\n key >= 0 &&\n parseInt(key + '', 10) === key;\n/**\n * 用于替代@vue/shared的isIntegerKey,原始方法在鸿蒙arkts中会引发bug。根本原因是arkts的数组的key是数字而不是字符串。\n * 目前这个方法使用的地方都和数组有关,切记不能挪作他用。\n * @param key\n * @returns\n */\nconst isIntegerKey = (key) => isNumberIntegerKey(key) || isStringIntegerKey(key);\n\nconst GLOBALS_ALLOWED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,' +\n 'uni';\nconst isGloballyAllowed = /*#__PURE__*/ makeMap(GLOBALS_ALLOWED);\n\nexport { ACTION_TYPE_ADD_EVENT, ACTION_TYPE_ADD_WXS_EVENT, ACTION_TYPE_CREATE, ACTION_TYPE_EVENT, ACTION_TYPE_INSERT, ACTION_TYPE_PAGE_CREATE, ACTION_TYPE_PAGE_CREATED, ACTION_TYPE_PAGE_SCROLL, ACTION_TYPE_REMOVE, ACTION_TYPE_REMOVE_ATTRIBUTE, ACTION_TYPE_REMOVE_EVENT, ACTION_TYPE_SET_ATTRIBUTE, ACTION_TYPE_SET_TEXT, ATTR_CHANGE_PREFIX, ATTR_CLASS, ATTR_INNER_HTML, ATTR_STYLE, ATTR_TEXT_CONTENT, ATTR_V_OWNER_ID, ATTR_V_RENDERJS, ATTR_V_SHOW, BACKGROUND_COLOR, BUILT_IN_TAGS, BUILT_IN_TAG_NAMES, COMPONENT_NAME_PREFIX, COMPONENT_PREFIX, COMPONENT_SELECTOR_PREFIX, DATA_RE, E$1 as Emitter, EventChannel, EventModifierFlags, I18N_JSON_DELIMITERS, JSON_PROTOCOL, LINEFEED, MINI_PROGRAM_PAGE_RUNTIME_HOOKS, NAVBAR_HEIGHT, NODE_TYPE_COMMENT, NODE_TYPE_ELEMENT, NODE_TYPE_PAGE, NODE_TYPE_TEXT, NVUE_BUILT_IN_TAGS, NVUE_U_BUILT_IN_TAGS, OFF_HOST_THEME_CHANGE, OFF_THEME_CHANGE, ON_ADD_TO_FAVORITES, ON_APP_ENTER_BACKGROUND, ON_APP_ENTER_FOREGROUND, ON_BACK_PRESS, ON_ERROR, ON_EXIT, ON_HIDE, ON_HOST_THEME_CHANGE, ON_INIT, ON_KEYBOARD_HEIGHT_CHANGE, ON_LAST_PAGE_BACK_PRESS, ON_LAUNCH, ON_LOAD, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_CHANGE, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, ON_PAGE_NOT_FOUND, ON_PAGE_SCROLL, ON_PULL_DOWN_REFRESH, ON_REACH_BOTTOM, ON_REACH_BOTTOM_DISTANCE, ON_READY, ON_RESIZE, ON_SAVE_EXIT_STATE, ON_SHARE_APP_MESSAGE, ON_SHARE_CHAT, ON_SHARE_TIMELINE, ON_SHOW, ON_TAB_ITEM_TAP, ON_THEME_CHANGE, ON_UNHANDLE_REJECTION, ON_UNLOAD, ON_WEB_INVOKE_APP_SERVICE, ON_WXS_INVOKE_CALL_METHOD, PLUS_RE, PRIMARY_COLOR, RENDERJS_MODULES, RESPONSIVE_MIN_WIDTH, SCHEME_RE, SELECTED_COLOR, SLOT_DEFAULT_NAME, TABBAR_HEIGHT, TAGS, UNI_SSR, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR_STORE, UNI_SSR_TITLE, UNI_STORAGE_LOCALE, UNI_UI_CONFLICT_TAGS, UVUE_BUILT_IN_TAGS, UVUE_HARMONY_BUILT_IN_TAGS, UVUE_IOS_BUILT_IN_TAGS, UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS, UVUE_WEB_BUILT_IN_TAGS, UniBaseNode, UniCommentNode, UniElement, UniEvent, UniInputElement, UniLifecycleHooks, UniNode, UniTextAreaElement, UniTextNode, VIRTUAL_HOST_CLASS, VIRTUAL_HOST_HIDDEN, VIRTUAL_HOST_ID, VIRTUAL_HOST_STYLE, WEB_INVOKE_APPSERVICE, WXS_MODULES, WXS_PROTOCOL, addFont, addLeadingSlash, borderStyles, cache, cacheStringFunction, callOptions, createIsCustomElement, createRpx2Unit, createUniEvent, customizeEvent, debounce, decode, decodedQuery, defaultMiniProgramRpx2Unit, defaultNVueRpx2Unit, defaultRpx2Unit, dynamicSlotName, forcePatchProp, formatDateTime, formatLog, getCustomDataset, getEnvLocale, getGlobal, getLen, getValueByDataPath, initCustomDatasetOnce, invokeArrayFns, invokeCreateErrorHandler, invokeCreateVueAppHook, isAppHarmonyUVueNativeTag, isAppIOSUVueNativeTag, isAppNVueNativeTag, isAppNativeTag, isAppUVueBuiltInEasyComponent, isAppUVueNativeTag, isAppVoidTag, isBuiltInComponent, isComponentInternalInstance, isComponentTag, isGloballyAllowed, isH5CustomElement, isH5NativeTag, isIntegerKey, isMiniProgramNativeTag, isMiniProgramUVueNativeTag, isRootHook, isRootImmediateHook, isUniLifecycleHook, isUniXElement, normalizeClass, normalizeDataset, normalizeEventType, normalizeProps, normalizeStyle, normalizeStyles, normalizeTabBarStyles, normalizeTarget, normalizeTitleColor, onCreateVueApp, once, parseEventName, parseNVueDataset, parseQuery, parseUrl, passive, plusReady, removeLeadingSlash, resolveComponentInstance, resolveOwnerEl, resolveOwnerVm, sanitise, scrollTo, sortObject, stringifyQuery, updateElementStyle };\n","import { isRootHook, getValueByDataPath, isUniLifecycleHook, ON_ERROR, UniLifecycleHooks, invokeCreateErrorHandler, dynamicSlotName } from '@dcloudio/uni-shared';\nimport { NOOP, extend, isSymbol, isObject, def, hasChanged, isFunction, isArray, isPromise, camelize, capitalize, EMPTY_OBJ, remove, toHandlerKey, hasOwn, hyphenate, isReservedProp, toRawType, isString, normalizeClass, normalizeStyle, isOn, toTypeString, isMap, isIntegerKey, isSet, isPlainObject, makeMap, invokeArrayFns, isBuiltInDirective, looseToNumber, NO, EMPTY_ARR, isModelListener, toNumber, toDisplayString } from '@vue/shared';\nexport { EMPTY_OBJ, camelize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\n/**\n* @dcloudio/uni-mp-vue v3.4.21\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n\nfunction warn$2(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 4;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 2 || this._dirtyLevel === 3) {\n this._dirtyLevel = 1;\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 4) {\n break;\n }\n }\n }\n if (this._dirtyLevel === 1) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 4;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 4 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n let tracking;\n if (effect2._dirtyLevel < dirtyLevel && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n effect2._shouldSchedule || (effect2._shouldSchedule = effect2._dirtyLevel === 0);\n effect2._dirtyLevel = dirtyLevel;\n }\n if (effect2._shouldSchedule && (tracking != null ? tracking : tracking = dep.get(effect2) === effect2._trackId)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n if ((!effect2._runnings || effect2.allowRecurse) && effect2._dirtyLevel !== 2) {\n effect2._shouldSchedule = false;\n if (effect2.scheduler) {\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n }\n }\n resetScheduling();\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 4,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn$2(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations2[method] = createIterableMethod(method, true, false);\n shallowInstrumentations2[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n warn$2(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$2(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nconst COMPUTED_SIDE_EFFECT_WARN = `Computed is still dirty after getter evaluation, likely because a computed is mutating its own dependency in its getter. State mutations in computed getters should be avoided. Check the docs for more details: https://vuejs.org/guide/essentials/computed.html#getters-should-be-side-effect-free`;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this.getter = getter;\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(\n this,\n this.effect._dirtyLevel === 2 ? 2 : 3\n )\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if ((!self._cacheable || self.effect.dirty) && hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 4);\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 2) {\n if (!!(process.env.NODE_ENV !== \"production\") && this._warnRecursive) {\n warn$2(COMPUTED_SIDE_EFFECT_WARN, `\n\ngetter: `, this.getter);\n }\n triggerRefValue(self, 2);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed$1(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n warn$2(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n var _a;\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n (_a = ref2.dep) != null ? _a : ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n ),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 4, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 4, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 4, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn$2(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings[type] || type : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings[type] || type;\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n console.error(err);\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick$1(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction hasQueueJob(job) {\n return queue.indexOf(job) > -1;\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools && typeof devtools.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n // fixed by xxxxxx\n // 为 0 是 App,无 parent 是 Page 指向 App\n component.uid === 0 ? void 0 : component.parent ? component.parent.uid : 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction markAttrsAccessed() {\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect$1(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect$1(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\n\nfunction createAppContext() {\n return {\n app: null,\n config: {\n isNativeTag: NO,\n performance: false,\n globalProperties: {},\n optionMergeStrategies: {},\n errorHandler: void 0,\n warnHandler: void 0,\n compilerOptions: {}\n },\n mixins: [],\n components: {},\n directives: {},\n provides: /* @__PURE__ */ Object.create(null),\n optionsCache: /* @__PURE__ */ new WeakMap(),\n propsCache: /* @__PURE__ */ new WeakMap(),\n emitsCache: /* @__PURE__ */ new WeakMap()\n };\n}\nlet uid$1 = 0;\nfunction createAppAPI(render, hydrate) {\n return function createApp(rootComponent, rootProps = null) {\n if (!isFunction(rootComponent)) {\n rootComponent = extend({}, rootComponent);\n }\n if (rootProps != null && !isObject(rootProps)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`root props passed to app.mount() must be an object.`);\n rootProps = null;\n }\n const context = createAppContext();\n const installedPlugins = /* @__PURE__ */ new WeakSet();\n const app = context.app = {\n _uid: uid$1++,\n _component: rootComponent,\n _props: rootProps,\n _container: null,\n _context: context,\n _instance: null,\n version,\n get config() {\n return context.config;\n },\n set config(v) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `app.config cannot be replaced. Modify individual options instead.`\n );\n }\n },\n use(plugin, ...options) {\n if (installedPlugins.has(plugin)) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`Plugin has already been applied to target app.`);\n } else if (plugin && isFunction(plugin.install)) {\n installedPlugins.add(plugin);\n plugin.install(app, ...options);\n } else if (isFunction(plugin)) {\n installedPlugins.add(plugin);\n plugin(app, ...options);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `A plugin must either be a function or an object with an \"install\" function.`\n );\n }\n return app;\n },\n mixin(mixin) {\n if (__VUE_OPTIONS_API__) {\n if (!context.mixins.includes(mixin)) {\n context.mixins.push(mixin);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Mixin has already been applied to target app\" + (mixin.name ? `: ${mixin.name}` : \"\")\n );\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Mixins are only available in builds supporting Options API\");\n }\n return app;\n },\n component(name, component) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateComponentName(name, context.config);\n }\n if (!component) {\n return context.components[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.components[name]) {\n warn$1(`Component \"${name}\" has already been registered in target app.`);\n }\n context.components[name] = component;\n return app;\n },\n directive(name, directive) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n validateDirectiveName(name);\n }\n if (!directive) {\n return context.directives[name];\n }\n if (!!(process.env.NODE_ENV !== \"production\") && context.directives[name]) {\n warn$1(`Directive \"${name}\" has already been registered in target app.`);\n }\n context.directives[name] = directive;\n return app;\n },\n // fixed by xxxxxx\n mount() {\n },\n // fixed by xxxxxx\n unmount() {\n },\n provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\") && key in context.provides) {\n warn$1(\n `App already provides property with key \"${String(key)}\". It will be overwritten with the new value.`\n );\n }\n context.provides[key] = value;\n return app;\n },\n runWithContext(fn) {\n const lastApp = currentApp;\n currentApp = app;\n try {\n return fn();\n } finally {\n currentApp = lastApp;\n }\n }\n };\n return app;\n };\n}\nlet currentApp = null;\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`provide() can only be used inside setup().`);\n }\n } else {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n if (currentInstance.type.mpType === \"app\") {\n currentInstance.appContext.app.provide(key, value);\n }\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = currentInstance || currentRenderingInstance;\n if (instance || currentApp) {\n const provides = instance ? instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : currentApp._context.provides;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(currentInstance || currentRenderingInstance || currentApp);\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n if (isRootHook(type)) {\n target = target.root;\n }\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(\n (ErrorTypeStrings[type] || type.replace(/^on/, \"\")).replace(/ hook$/, \"\")\n );\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (``)\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nfunction getComponentInternalInstance(i) {\n return i;\n}\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n // fixed by xxxxxx\n $: getComponentInternalInstance,\n // fixed by xxxxxx vue-i18n 在 dev 模式,访问了 $el,故模拟一个假的\n // $el: i => i.vnode.el,\n $el: (i) => i.__$el || (i.__$el = {}),\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n // $nextTick: i => i.n || (i.n = nextTick.bind(i.proxy!)),// fixed by xxxxxx\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \r\n * ```\r\n *\r\n * @VueI18nComposition\r\n */\r\nfunction useI18n(options = {}) {\r\n const instance = getCurrentInstance();\r\n if (instance == null) {\r\n throw createI18nError(16 /* MUST_BE_CALL_SETUP_TOP */);\r\n }\r\n if (!instance.appContext.app.__VUE_I18N_SYMBOL__) {\r\n throw createI18nError(17 /* NOT_INSLALLED */);\r\n }\r\n const i18n = inject(instance.appContext.app.__VUE_I18N_SYMBOL__);\r\n /* istanbul ignore if */\r\n if (!i18n) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n // prettier-ignore\r\n const global = i18n.mode === 'composition'\r\n ? i18n.global\r\n : i18n.global.__composer;\r\n // prettier-ignore\r\n const scope = isEmptyObject(options)\r\n ? ('__i18n' in instance.type)\r\n ? 'local'\r\n : 'global'\r\n : !options.useScope\r\n ? 'local'\r\n : options.useScope;\r\n if (scope === 'global') {\r\n let messages = isObject(options.messages) ? options.messages : {};\r\n if ('__i18nGlobal' in instance.type) {\r\n messages = getLocaleMessages(global.locale.value, {\r\n messages,\r\n __i18n: instance.type.__i18nGlobal\r\n });\r\n }\r\n // merge locale messages\r\n const locales = Object.keys(messages);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeLocaleMessage(locale, messages[locale]);\r\n });\r\n }\r\n // merge datetime formats\r\n if (isObject(options.datetimeFormats)) {\r\n const locales = Object.keys(options.datetimeFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeDateTimeFormat(locale, options.datetimeFormats[locale]);\r\n });\r\n }\r\n }\r\n // merge number formats\r\n if (isObject(options.numberFormats)) {\r\n const locales = Object.keys(options.numberFormats);\r\n if (locales.length) {\r\n locales.forEach(locale => {\r\n global.mergeNumberFormat(locale, options.numberFormats[locale]);\r\n });\r\n }\r\n }\r\n return global;\r\n }\r\n if (scope === 'parent') {\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n let composer = getComposer(i18n, instance, options.__useComponent);\r\n if (composer == null) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(getWarnMessage(12 /* NOT_FOUND_PARENT_SCOPE */));\r\n }\r\n composer = global;\r\n }\r\n return composer;\r\n }\r\n // scope 'local' case\r\n if (i18n.mode === 'legacy') {\r\n throw createI18nError(18 /* NOT_AVAILABLE_IN_LEGACY_MODE */);\r\n }\r\n const i18nInternal = i18n;\r\n let composer = i18nInternal.__getInstance(instance);\r\n if (composer == null) {\r\n const type = instance.type;\r\n const composerOptions = assign({}, options);\r\n if (type.__i18n) {\r\n composerOptions.__i18n = type.__i18n;\r\n }\r\n if (global) {\r\n composerOptions.__root = global;\r\n }\r\n composer = createComposer(composerOptions);\r\n setupLifeCycle(i18nInternal, instance, composer);\r\n i18nInternal.__setInstance(instance, composer);\r\n }\r\n return composer;\r\n}\r\nfunction getComposer(i18n, target, useComponent = false) {\r\n let composer = null;\r\n const root = target.root;\r\n let current = target.parent;\r\n while (current != null) {\r\n const i18nInternal = i18n;\r\n if (i18n.mode === 'composition') {\r\n composer = i18nInternal.__getInstance(current);\r\n }\r\n else {\r\n const vueI18n = i18nInternal.__getInstance(current);\r\n if (vueI18n != null) {\r\n composer = vueI18n\r\n .__composer;\r\n }\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n if (useComponent && composer && !composer[InejctWithOption]) {\r\n composer = null;\r\n }\r\n }\r\n if (composer != null) {\r\n break;\r\n }\r\n if (root === current) {\r\n break;\r\n }\r\n current = current.parent;\r\n }\r\n return composer;\r\n}\r\nfunction setupLifeCycle(i18n, target, composer) {\r\n let emitter = null;\r\n onMounted(() => {\r\n // inject composer instance to DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el) {\r\n target.vnode.el.__VUE_I18N__ = composer;\r\n emitter = createEmitter();\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[EnableEmitter] && _composer[EnableEmitter](emitter);\r\n emitter.on('*', addTimelineEvent);\r\n }\r\n }, target);\r\n onUnmounted(() => {\r\n // remove composer instance from DOM for intlify-devtools\r\n if (((process.env.NODE_ENV !== 'production') || __VUE_I18N_PROD_DEVTOOLS__) &&\r\n !false &&\r\n target.vnode.el &&\r\n target.vnode.el.__VUE_I18N__) {\r\n emitter && emitter.off('*', addTimelineEvent);\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n const _composer = composer;\r\n _composer[DisableEmitter] && _composer[DisableEmitter]();\r\n delete target.vnode.el.__VUE_I18N__;\r\n }\r\n i18n.__deleteInstance(target);\r\n }, target);\r\n}\r\nconst globalExportProps = [\r\n 'locale',\r\n 'fallbackLocale',\r\n 'availableLocales'\r\n];\r\nconst globalExportMethods = ['t', 'rt', 'd', 'n', 'tm'];\r\nfunction injectGlobalFields(app, composer) {\r\n const i18n = Object.create(null);\r\n globalExportProps.forEach(prop => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, prop);\r\n if (!desc) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n const wrap = isRef(desc.value) // check computed props\r\n ? {\r\n get() {\r\n return desc.value.value;\r\n },\r\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\r\n set(val) {\r\n desc.value.value = val;\r\n }\r\n }\r\n : {\r\n get() {\r\n return desc.get && desc.get();\r\n }\r\n };\r\n Object.defineProperty(i18n, prop, wrap);\r\n });\r\n app.config.globalProperties.$i18n = i18n;\r\n globalExportMethods.forEach(method => {\r\n const desc = Object.getOwnPropertyDescriptor(composer, method);\r\n if (!desc || !desc.value) {\r\n throw createI18nError(22 /* UNEXPECTED_ERROR */);\r\n }\r\n Object.defineProperty(app.config.globalProperties, `$${method}`, desc);\r\n });\r\n}\n\n{\r\n initFeatureFlags();\r\n}\r\n// NOTE: experimental !!\r\nif ((process.env.NODE_ENV !== 'production') || __INTLIFY_PROD_DEVTOOLS__) {\r\n const target = getGlobalThis();\r\n target.__INTLIFY__ = true;\r\n setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);\r\n}\r\nif ((process.env.NODE_ENV !== 'production')) ;\n\nexport { DatetimeFormat, NumberFormat, Translation, VERSION, createI18n, useI18n, vTDirective };\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否展示弹窗\n show: {\n type: Boolean,\n default: () => defProps.popup.show\n },\n // 是否显示遮罩\n overlay: {\n type: Boolean,\n default: () => defProps.popup.overlay\n },\n // 弹出的方向,可选值为 top bottom right left center\n mode: {\n type: String,\n default: () => defProps.popup.mode\n },\n // 动画时长,单位ms\n duration: {\n type: [String, Number],\n default: () => defProps.popup.duration\n },\n // 是否显示关闭图标\n closeable: {\n type: Boolean,\n default: () => defProps.popup.closeable\n },\n // 自定义遮罩的样式\n overlayStyle: {\n type: [Object, String],\n default: () => defProps.popup.overlayStyle\n },\n // 点击遮罩是否关闭弹窗\n closeOnClickOverlay: {\n type: Boolean,\n default: () => defProps.popup.closeOnClickOverlay\n },\n // 层级\n zIndex: {\n type: [String, Number],\n default: () => defProps.popup.zIndex\n },\n // 是否为iPhoneX留出底部安全距离\n safeAreaInsetBottom: {\n type: Boolean,\n default: () => defProps.popup.safeAreaInsetBottom\n },\n // 是否留出顶部安全距离(状态栏高度)\n safeAreaInsetTop: {\n type: Boolean,\n default: () => defProps.popup.safeAreaInsetTop\n },\n // 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角\n closeIconPos: {\n type: String,\n default: () => defProps.popup.closeIconPos\n },\n // 是否显示圆角\n round: {\n type: [Boolean, String, Number],\n default: () => defProps.popup.round\n },\n // mode=center,也即中部弹出时,是否使用缩放模式\n zoom: {\n type: Boolean,\n default: () => defProps.popup.zoom\n },\n // 弹窗背景色,设置为transparent可去除白色背景\n bgColor: {\n type: String,\n default: () => defProps.popup.bgColor\n },\n // 遮罩的透明度,0-1之间\n overlayOpacity: {\n type: [Number, String],\n default: () => defProps.popup.overlayOpacity\n },\n // 是否页面内展示\n pageInline:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.popup.pageInline\n\t\t},\n // 是否页开启手势滑动\n touchable:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.popup.touchable\n\t\t},\n // 手势滑动最小高度\n minHeight:{\n\t\t\ttype: [String],\n\t\t\tdefault: () => defProps.popup.minHeight\n\t\t},\n // 手势滑动最大高度\n maxHeight:{\n\t\t\ttype: [String],\n\t\t\tdefault: () => defProps.popup.maxHeight\n\t\t}\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\n\nexport const props = defineMixin({\n\tprops: {\n\t\t// #ifdef VUE3\n\t\t// 绑定的值\n\t\tmodelValue: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.value\n\t\t},\n\t\t// #endif\n\t\t// #ifdef VUE2\n\t\t// 绑定的值\n\t\tvalue: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.value\n\t\t},\n\t\t// #endif\n\t\t// number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数\n\t\t// idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序\n\t\t// digit-带小数点的数字键盘,App的nvue页面、微信、支付宝、百度、头条、QQ小程序\n\t\t// text-文本输入键盘\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.type\n\t\t},\n\t\t// 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true,\n\t\t// 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序\n\t\tfixed: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.fixed\n\t\t},\n\t\t// 是否禁用输入框\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.disabled\n\t\t},\n\t\t// 禁用状态时的背景色\n\t\tdisabledColor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.disabledColor\n\t\t},\n\t\t// 是否显示清除控件\n\t\tclearable: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// 是否仅在聚焦时显示清除控件\n\t\tonlyClearableOnFocused: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true\n\t\t},\n\t\t// 是否密码类型\n\t\tpassword: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.password\n\t\t},\n\t\t// 最大输入长度,设置为 -1 的时候不限制最大长度\n\t\tmaxlength: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.maxlength\n\t\t},\n\t\t// \t输入框为空时的占位符\n\t\tplaceholder: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.placeholder\n\t\t},\n\t\t// 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/\n\t\tplaceholderClass: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.placeholderClass\n\t\t},\n\t\t// 指定placeholder的样式\n\t\tplaceholderStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.placeholderStyle\n\t\t},\n\t\t// 是否显示输入字数统计,只在 type =\"text\"或type =\"textarea\"时有效\n\t\tshowWordLimit: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.showWordLimit\n\t\t},\n\t\t// 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档\n\t\t// https://uniapp.dcloud.io/component/input\n\t\t// https://uniapp.dcloud.io/component/textarea\n\t\tconfirmType: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.confirmType\n\t\t},\n\t\t// 点击键盘右下角按钮时是否保持键盘不收起,H5无效\n\t\tconfirmHold: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.confirmHold\n\t\t},\n\t\t// focus时,点击页面的时候不收起键盘,微信小程序有效\n\t\tholdKeyboard: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.holdKeyboard\n\t\t},\n\t\t// 自动获取焦点\n\t\t// 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点\n\t\tfocus: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.focus\n\t\t},\n\t\t// 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效\n\t\tautoBlur: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.autoBlur\n\t\t},\n\t\t// 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效\n\t\tdisableDefaultPadding: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.disableDefaultPadding\n\t\t},\n\t\t// 指定focus时光标的位置\n\t\tcursor: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.cursor\n\t\t},\n\t\t// 输入框聚焦时底部与键盘的距离\n\t\tcursorSpacing: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.cursorSpacing\n\t\t},\n\t\t// 光标起始位置,自动聚集时有效,需与selection-end搭配使用\n\t\tselectionStart: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.selectionStart\n\t\t},\n\t\t// 光标结束位置,自动聚集时有效,需与selection-start搭配使用\n\t\tselectionEnd: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.selectionEnd\n\t\t},\n\t\t// 键盘弹起时,是否自动上推页面\n\t\tadjustPosition: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.adjustPosition\n\t\t},\n\t\t// 输入框内容对齐方式,可选值为:left|center|right\n\t\tinputAlign: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.inputAlign\n\t\t},\n\t\t// 输入框字体的大小\n\t\tfontSize: {\n\t\t\ttype: [String, Number],\n\t\t\tdefault: () => defProps.input.fontSize\n\t\t},\n\t\t// 输入框字体颜色\n\t\tcolor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.color\n\t\t},\n\t\t// 输入框前置图标\n\t\tprefixIcon: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.prefixIcon\n\t\t},\n\t\t// 前置图标样式,对象或字符串\n\t\tprefixIconStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.prefixIconStyle\n\t\t},\n\t\t// 输入框后置图标\n\t\tsuffixIcon: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.suffixIcon\n\t\t},\n\t\t// 后置图标样式,对象或字符串\n\t\tsuffixIconStyle: {\n\t\t\ttype: [String, Object],\n\t\t\tdefault: () => defProps.input.suffixIconStyle\n\t\t},\n\t\t// 边框类型,surround-四周边框,bottom-底部边框,none-无边框\n\t\tborder: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.border\n\t\t},\n\t\t// 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会\n\t\treadonly: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.readonly\n\t\t},\n\t\t// 输入框形状,circle-圆形,square-方形\n\t\tshape: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.shape\n\t\t},\n\t\t// 用于处理或者过滤输入框内容的方法\n\t\tformatter: {\n\t\t\ttype: [Function, null],\n\t\t\tdefault: () => defProps.input.formatter\n\t\t},\n\t\t// 是否忽略组件内对文本合成系统事件的处理\n\t\tignoreCompositionEvent: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: true\n\t\t},\n\t\t// 光标颜色\n\t\tcursorColor: {\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.input.cursorColor\n\t\t},\n\t\t// 密码类型可见性切换\n\t\tpasswordVisibilityToggle: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.input.passwordVisibilityToggle\n\t\t}\n\t}\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n modelValue: {\n type: Array,\n default: () => []\n },\n hasInput: {\n type: Boolean,\n default: false\n },\n inputProps: {\n type: Object,\n default: () => {\n return {}\n }\n },\n disabled: {\n type: Boolean,\n default: () => defProps.picker.disabled\n },\n\t\tdisabledColor:{\n\t\t\ttype: String,\n\t\t\tdefault: () => defProps.picker.disabledColor\n\t\t},\n placeholder: {\n type: String,\n default: () => defProps.picker.placeholder\n },\n // 是否展示picker弹窗\n show: {\n type: Boolean,\n default: () => defProps.picker.show\n },\n\t\t// 弹出的方向,可选值为 top bottom right left center\n popupMode: {\n type: String,\n default: () => defProps.picker.popupMode\n },\n // 是否展示顶部的操作栏\n showToolbar: {\n type: Boolean,\n default: () => defProps.picker.showToolbar\n },\n // 顶部标题\n title: {\n type: String,\n default: () => defProps.picker.title\n },\n // 对象数组,设置每一列的数据\n columns: {\n type: Array,\n default: () => defProps.picker.columns\n },\n // 是否显示加载中状态\n loading: {\n type: Boolean,\n default: () => defProps.picker.loading\n },\n // 各列中,单个选项的高度\n itemHeight: {\n type: [String, Number],\n default: () => defProps.picker.itemHeight\n },\n // 取消按钮的文字\n cancelText: {\n type: String,\n default: () => defProps.picker.cancelText\n },\n // 确认按钮的文字\n confirmText: {\n type: String,\n default: () => defProps.picker.confirmText\n },\n // 取消按钮的颜色\n cancelColor: {\n type: String,\n default: () => defProps.picker.cancelColor\n },\n // 确认按钮的颜色\n confirmColor: {\n type: String,\n default: () => defProps.picker.confirmColor\n },\n // 每列中可见选项的数量\n visibleItemCount: {\n type: [String, Number],\n default: () => defProps.picker.visibleItemCount\n },\n // 选项对象中,需要展示的属性键名\n keyName: {\n type: String,\n default: () => defProps.picker.keyName\n },\n\t\t// 选项对象中,需要获取的属性值键名\n\t\tvalueName: {\n\t\t type: String,\n\t\t default: () => defProps.picker.valueName\n\t\t},\n // 是否允许点击遮罩关闭选择器\n closeOnClickOverlay: {\n type: Boolean,\n default: () => defProps.picker.closeOnClickOverlay\n },\n // 各列的默认索引\n defaultIndex: {\n type: Array,\n default: () => defProps.picker.defaultIndex\n },\n\t\t// 是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件,只在微信2.21.1及以上有效\n\t\timmediateChange: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.picker.immediateChange\n\t\t},\n // 工具栏右侧插槽是否开启\n toolbarRightSlot: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// 层级\n\t\tzIndex: {\n\t\t type: [String, Number],\n\t\t default: () => defProps.picker.zIndex\n\t\t},\n // 弹窗背景色,设置为transparent可去除白色背景\n bgColor: {\n type: String,\n default: () => defProps.picker.bgColor\n },\n // 是否显示圆角\n round: {\n type: [Boolean, String, Number],\n default: () => defProps.picker.round\n },\n // 动画时长,单位ms\n duration: {\n type: [String, Number],\n default: () => defProps.picker.duration\n },\n // 遮罩的透明度,0-1之间\n overlayOpacity: {\n type: [Number, String],\n default: () => defProps.picker.overlayOpacity\n },\n // 是否页面内展示\n pageInline:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: () => defProps.picker.pageInline\n\t\t}\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\n\nexport const props = defineMixin({\n props: {\n // 日历顶部标题\n title: {\n type: String,\n default: () => defProps.calendar.title\n },\n // 是否显示标题\n showTitle: {\n type: Boolean,\n default: () => defProps.calendar.showTitle\n },\n // 是否显示副标题\n showSubtitle: {\n type: Boolean,\n default: () => defProps.calendar.showSubtitle\n },\n // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围\n mode: {\n type: String,\n default: () => defProps.calendar.mode\n },\n // mode=range时,第一个日期底部的提示文字\n startText: {\n type: String,\n default: () => defProps.calendar.startText\n },\n // mode=range时,最后一个日期底部的提示文字\n endText: {\n type: String,\n default: () => defProps.calendar.endText\n },\n // 自定义列表\n customList: {\n type: Array,\n default: () => defProps.calendar.customList\n },\n // 主题色,对底部按钮和选中日期有效\n color: {\n type: String,\n default: () => defProps.calendar.color\n },\n // 最小的可选日期\n minDate: {\n type: [String, Number],\n default: () => defProps.calendar.minDate\n },\n // 最大可选日期\n maxDate: {\n type: [String, Number],\n default: () => defProps.calendar.maxDate\n },\n // 默认选中的日期,mode为multiple或range是必须为数组格式\n defaultDate: {\n type: [Array, String, Date, null],\n default: () => defProps.calendar.defaultDate\n },\n // mode=multiple时,最多可选多少个日期\n maxCount: {\n type: [String, Number],\n default: () => defProps.calendar.maxCount\n },\n // 日期行高\n rowHeight: {\n type: [String, Number],\n default: () => defProps.calendar.rowHeight\n },\n // 日期格式化函数\n formatter: {\n type: [Function, null],\n default: () => defProps.calendar.formatter\n },\n // 是否显示农历\n showLunar: {\n type: Boolean,\n default: () => defProps.calendar.showLunar\n },\n // 是否显示月份背景色\n showMark: {\n type: Boolean,\n default: () => defProps.calendar.showMark\n },\n // 确定按钮的文字\n confirmText: {\n type: String,\n default: () => defProps.calendar.confirmText\n },\n // 确认按钮处于禁用状态时的文字\n confirmDisabledText: {\n type: String,\n default: () => defProps.calendar.confirmDisabledText\n },\n // 是否显示日历弹窗\n show: {\n type: Boolean,\n default: () => defProps.calendar.show\n },\n // 是否允许点击遮罩关闭日历\n closeOnClickOverlay: {\n type: Boolean,\n default: () => defProps.calendar.closeOnClickOverlay\n },\n // 是否为只读状态,只读状态下禁止选择日期\n readonly: {\n type: Boolean,\n default: () => defProps.calendar.readonly\n },\n // \t是否展示确认按钮\n showConfirm: {\n type: Boolean,\n default: () => defProps.calendar.showConfirm\n },\n // 日期区间最多可选天数,默认无限制,mode = range时有效\n maxRange: {\n type: [Number, String],\n default: () => defProps.calendar.maxRange\n },\n // 范围选择超过最多可选天数时的提示文案,mode = range时有效\n rangePrompt: {\n type: String,\n default: () => defProps.calendar.rangePrompt\n },\n // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效\n showRangePrompt: {\n type: Boolean,\n default: () => defProps.calendar.showRangePrompt\n },\n // 是否允许日期范围的起止时间为同一天,mode = range时有效\n allowSameDay: {\n type: Boolean,\n default: () => defProps.calendar.allowSameDay\n },\n\t\t// 圆角值\n\t\tround: {\n\t\t type: [Boolean, String, Number],\n\t\t default: () => defProps.calendar.round\n\t\t},\n\t\t// 最多展示月份数量\n\t\tmonthNum: {\n\t\t\ttype: [Number, String],\n\t\t\tdefault: 3\n\t\t},\n // 星期文案\n weekText: {\n\t\t\ttype: Array,\n\t\t\tdefault: defProps.calendar.weekText\n\t\t},\n forbidDays: {\n\t\t\ttype: Array,\n\t\t\tdefault: defProps.calendar.forbidDays\n\t\t},\n forbidDaysToast:{\n\t\t\ttype: String,\n\t\t\tdefault: defProps.calendar.forbidDaysToast\n\t\t},\n monthFormat:{\n\t\t\ttype: String,\n\t\t\tdefault: defProps.calendar.monthFormat\n\t\t},\n // 是否页面内展示\n pageInline:{\n\t\t\ttype: Boolean,\n\t\t\tdefault: defProps.calendar.pageInline\n\t\t}\n }\n})\n","/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/dayjs@1.11.13/dayjs.min.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;var t={exports:{}},e=t.exports=function(){var t=1e3,e=6e4,n=36e5,r=\"millisecond\",s=\"second\",i=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},g=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:g,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),s=n%60;return(e<=0?\"+\":\"-\")+g(r,2,\"0\")+\":\"+g(s,2,\"0\")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,s=a}return!r&&s&&(m=s),s||!r&&m},b=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=w,O.i=S,O.w=function(t,e){return b(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var g=M.prototype;return g.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var s=r[2]-1||0,i=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],s,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],s,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(e)}(t),this.init()},g.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},g.$utils=function(){return O},g.isValid=function(){return!(this.$d.toString()===l)},g.isSame=function(t,e){var n=b(t);return this.startOf(e)<=n&&n<=this.endOf(e)},g.isAfter=function(t,e){return b(t)生肖\n * @Array Of Property\n * @trans[\"鼠\",\"牛\",\"虎\",\"兔\",\"龙\",\"蛇\",\"马\",\"羊\",\"猴\",\"鸡\",\"狗\",\"猪\"]\n * @return Cn string\n */\n Animals: ['\\u9f20', '\\u725b', '\\u864e', '\\u5154', '\\u9f99', '\\u86c7', '\\u9a6c', '\\u7f8a', '\\u7334', '\\u9e21', '\\u72d7', '\\u732a'],\n\n /**\n * 24节气速查表\n * @Array Of Property\n * @trans[\"小寒\",\"大寒\",\"立春\",\"雨水\",\"惊蛰\",\"春分\",\"清明\",\"谷雨\",\"立夏\",\"小满\",\"芒种\",\"夏至\",\"小暑\",\"大暑\",\"立秋\",\"处暑\",\"白露\",\"秋分\",\"寒露\",\"霜降\",\"立冬\",\"小雪\",\"大雪\",\"冬至\"]\n * @return Cn string\n */\n solarTerm: ['\\u5c0f\\u5bd2', '\\u5927\\u5bd2', '\\u7acb\\u6625', '\\u96e8\\u6c34', '\\u60ca\\u86f0', '\\u6625\\u5206', '\\u6e05\\u660e', '\\u8c37\\u96e8', '\\u7acb\\u590f', '\\u5c0f\\u6ee1', '\\u8292\\u79cd', '\\u590f\\u81f3', '\\u5c0f\\u6691', '\\u5927\\u6691', '\\u7acb\\u79cb', '\\u5904\\u6691', '\\u767d\\u9732', '\\u79cb\\u5206', '\\u5bd2\\u9732', '\\u971c\\u964d', '\\u7acb\\u51ac', '\\u5c0f\\u96ea', '\\u5927\\u96ea', '\\u51ac\\u81f3'],\n\n /**\n * 1900-2100各年的24节气日期速查表\n * @Array Of Property\n * @return 0x string For splice\n */\n sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f',\n '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',\n '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa',\n '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f',\n 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f',\n '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa',\n '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2',\n '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f',\n '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e',\n '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722',\n '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f',\n '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',\n '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722',\n '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f',\n '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',\n '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',\n '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722',\n '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',\n '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',\n '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722',\n '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',\n '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',\n '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722',\n '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',\n '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',\n '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',\n '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',\n '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',\n '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',\n '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',\n '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa',\n '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',\n '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',\n '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721',\n '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2',\n '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',\n '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',\n '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd',\n '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',\n '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',\n '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',\n '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd',\n '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',\n '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',\n '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721',\n '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5',\n '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722',\n '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',\n '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',\n '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35',\n '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',\n '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721',\n '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd',\n '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35',\n '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',\n '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721',\n '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5',\n '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35',\n '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',\n '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',\n '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35',\n '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'],\n\n /**\n * 数字转中文速查表\n * @Array Of Property\n * @trans ['日','一','二','三','四','五','六','七','八','九','十']\n * @return Cn string\n */\n nStr1: ['\\u65e5', '\\u4e00', '\\u4e8c', '\\u4e09', '\\u56db', '\\u4e94', '\\u516d', '\\u4e03', '\\u516b', '\\u4e5d', '\\u5341'],\n\n /**\n * 日期转农历称呼速查表\n * @Array Of Property\n * @trans ['初','十','廿','卅']\n * @return Cn string\n */\n nStr2: ['\\u521d', '\\u5341', '\\u5eff', '\\u5345'],\n\n /**\n * 月份转农历称呼速查表\n * @Array Of Property\n * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊']\n * @return Cn string\n */\n nStr3: ['\\u6b63', '\\u4e8c', '\\u4e09', '\\u56db', '\\u4e94', '\\u516d', '\\u4e03', '\\u516b', '\\u4e5d', '\\u5341', '\\u51ac', '\\u814a'],\n\n /**\n * 返回农历y年一整年的总天数\n * @param lunar Year\n * @return Number\n * @eg:var count = calendar.lYearDays(1987) ;//count=387\n */\n lYearDays: function (y) {\n var i; var sum = 348\n for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 }\n return (sum + this.leapDays(y))\n },\n\n /**\n * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0\n * @param lunar Year\n * @return Number (0-12)\n * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6\n */\n leapMonth: function (y) { // 闰字编码 \\u95f0\n return (this.lunarInfo[y - 1900] & 0xf)\n },\n\n /**\n * 返回农历y年闰月的天数 若该年没有闰月则返回0\n * @param lunar Year\n * @return Number (0、29、30)\n * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29\n */\n leapDays: function (y) {\n if (this.leapMonth(y)) {\n return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29)\n }\n return (0)\n },\n\n /**\n * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法\n * @param lunar Year\n * @return Number (-1、29、30)\n * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29\n */\n monthDays: function (y, m) {\n if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1\n return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29)\n },\n\n /**\n * 返回公历(!)y年m月的天数\n * @param solar Year\n * @return Number (-1、28、29、30、31)\n * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30\n */\n solarDays: function (y, m) {\n if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1\n var ms = m - 1\n if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29\n return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28)\n } else {\n return (this.solarMonth[ms])\n }\n },\n\n /**\n * 农历年份转换为干支纪年\n * @param lYear 农历年的年份数\n * @return Cn string\n */\n toGanZhiYear: function (lYear) {\n var ganKey = (lYear - 3) % 10\n var zhiKey = (lYear - 3) % 12\n if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干\n if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支\n return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1]\n },\n\n /**\n * 公历月、日判断所属星座\n * @param cMonth [description]\n * @param cDay [description]\n * @return Cn string\n */\n toAstro: function (cMonth, cDay) {\n var s = '\\u9b54\\u7faf\\u6c34\\u74f6\\u53cc\\u9c7c\\u767d\\u7f8a\\u91d1\\u725b\\u53cc\\u5b50\\u5de8\\u87f9\\u72ee\\u5b50\\u5904\\u5973\\u5929\\u79e4\\u5929\\u874e\\u5c04\\u624b\\u9b54\\u7faf'\n var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]\n return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\\u5ea7'// 座\n },\n\n /**\n * 传入offset偏移量返回干支\n * @param offset 相对甲子的偏移量\n * @return Cn string\n */\n toGanZhi: function (offset) {\n return this.Gan[offset % 10] + this.Zhi[offset % 12]\n },\n\n /**\n * 传入公历(!)y年获得该年第n个节气的公历日期\n * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起\n * @return day Number\n * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春\n */\n getTerm: function (y, n) {\n if (y < 1900 || y > 2100) { return -1 }\n if (n < 1 || n > 24) { return -1 }\n var _table = this.sTermInfo[y - 1900]\n var _info = [\n parseInt('0x' + _table.substr(0, 5)).toString(),\n parseInt('0x' + _table.substr(5, 5)).toString(),\n parseInt('0x' + _table.substr(10, 5)).toString(),\n parseInt('0x' + _table.substr(15, 5)).toString(),\n parseInt('0x' + _table.substr(20, 5)).toString(),\n parseInt('0x' + _table.substr(25, 5)).toString()\n ]\n var _calday = [\n _info[0].substr(0, 1),\n _info[0].substr(1, 2),\n _info[0].substr(3, 1),\n _info[0].substr(4, 2),\n\n _info[1].substr(0, 1),\n _info[1].substr(1, 2),\n _info[1].substr(3, 1),\n _info[1].substr(4, 2),\n\n _info[2].substr(0, 1),\n _info[2].substr(1, 2),\n _info[2].substr(3, 1),\n _info[2].substr(4, 2),\n\n _info[3].substr(0, 1),\n _info[3].substr(1, 2),\n _info[3].substr(3, 1),\n _info[3].substr(4, 2),\n\n _info[4].substr(0, 1),\n _info[4].substr(1, 2),\n _info[4].substr(3, 1),\n _info[4].substr(4, 2),\n\n _info[5].substr(0, 1),\n _info[5].substr(1, 2),\n _info[5].substr(3, 1),\n _info[5].substr(4, 2)\n ]\n return parseInt(_calday[n - 1])\n },\n\n /**\n * 传入农历数字月份返回汉语通俗表示法\n * @param lunar month\n * @return Cn string\n * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月'\n */\n toChinaMonth: function (m) { // 月 => \\u6708\n if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1\n var s = this.nStr3[m - 1]\n s += '\\u6708'// 加上月字\n return s\n },\n\n /**\n * 传入农历日期数字返回汉字表示法\n * @param lunar day\n * @return Cn string\n * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一'\n */\n toChinaDay: function (d) { // 日 => \\u65e5\n var s\n switch (d) {\n case 10:\n s = '\\u521d\\u5341'; break\n case 20:\n s = '\\u4e8c\\u5341'; break\n break\n case 30:\n s = '\\u4e09\\u5341'; break\n break\n default:\n s = this.nStr2[Math.floor(d / 10)]\n s += this.nStr1[d % 10]\n }\n return (s)\n },\n\n /**\n * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春”\n * @param y year\n * @return Cn string\n * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔'\n */\n getAnimal: function (y) {\n return this.Animals[(y - 4) % 12]\n },\n\n /**\n * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON\n * @param y solar year\n * @param m solar month\n * @param d solar day\n * @return JSON object\n * @eg:console.log(calendar.solar2lunar(1987,11,01));\n */\n solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31\n // 年份限定、上限\n if (y < 1900 || y > 2100) {\n return -1// undefined转换为数字变为NaN\n }\n // 公历传参最下限\n if (y == 1900 && m == 1 && d < 31) {\n return -1\n }\n // 未传参 获得当天\n if (!y) {\n var objDate = new Date()\n } else {\n var objDate = new Date(y, parseInt(m) - 1, d)\n }\n var i; var leap = 0; var temp = 0\n // 修正ymd参数\n var y = objDate.getFullYear()\n var m = objDate.getMonth() + 1\n var d = objDate.getDate()\n var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000\n for (i = 1900; i < 2101 && offset > 0; i++) {\n temp = this.lYearDays(i)\n offset -= temp\n }\n if (offset < 0) {\n offset += temp; i--\n }\n\n // 是否今天\n var isTodayObj = new Date()\n var isToday = false\n if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) {\n isToday = true\n }\n // 星期几\n var nWeek = objDate.getDay()\n var cWeek = this.nStr1[nWeek]\n // 数字表示周几顺应天朝周一开始的惯例\n if (nWeek == 0) {\n nWeek = 7\n }\n // 农历年\n var year = i\n var leap = this.leapMonth(i) // 闰哪个月\n var isLeap = false\n\n // 效验闰月\n for (i = 1; i < 13 && offset > 0; i++) {\n // 闰月\n if (leap > 0 && i == (leap + 1) && isLeap == false) {\n --i\n isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数\n } else {\n temp = this.monthDays(year, i)// 计算农历普通月天数\n }\n // 解除闰月\n if (isLeap == true && i == (leap + 1)) { isLeap = false }\n offset -= temp\n }\n // 闰月导致数组下标重叠取反\n if (offset == 0 && leap > 0 && i == leap + 1) {\n if (isLeap) {\n isLeap = false\n } else {\n isLeap = true; --i\n }\n }\n if (offset < 0) {\n offset += temp; --i\n }\n // 农历月\n var month = i\n // 农历日\n var day = offset + 1\n // 天干地支处理\n var sm = m - 1\n var gzY = this.toGanZhiYear(year)\n\n // 当月的两个节气\n // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year`\n var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始\n var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始\n\n // 依据12节气修正干支月\n var gzM = this.toGanZhi((y - 1900) * 12 + m + 11)\n if (d >= firstNode) {\n gzM = this.toGanZhi((y - 1900) * 12 + m + 12)\n }\n\n // 传入的日期的节气与否\n var isTerm = false\n var Term = null\n if (firstNode == d) {\n isTerm = true\n Term = this.solarTerm[m * 2 - 2]\n }\n if (secondNode == d) {\n isTerm = true\n Term = this.solarTerm[m * 2 - 1]\n }\n // 日柱 当月一日与 1900/1/1 相差天数\n var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10\n var gzD = this.toGanZhi(dayCyclical + d - 1)\n // 该日期所属的星座\n var astro = this.toAstro(m, d)\n\n return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\\u661f\\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro }\n },\n\n /**\n * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON\n * @param y lunar year\n * @param m lunar month\n * @param d lunar day\n * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可]\n * @return JSON object\n * @eg:console.log(calendar.lunar2solar(1987,9,10));\n */\n lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1\n var isLeapMonth = !!isLeapMonth\n var leapOffset = 0\n var leapMonth = this.leapMonth(y)\n var leapDay = this.leapDays(y)\n if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同\n if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值\n var day = this.monthDays(y, m)\n var _day = day\n // bugFix 2016-9-25\n // if month is leap, _day use leapDays method\n if (isLeapMonth) {\n _day = this.leapDays(y, m)\n }\n if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验\n\n // 计算农历的时间差\n var offset = 0\n for (var i = 1900; i < y; i++) {\n offset += this.lYearDays(i)\n }\n var leap = 0; var isAdd = false\n for (var i = 1; i < m; i++) {\n leap = this.leapMonth(y)\n if (!isAdd) { // 处理闰月\n if (leap <= i && leap > 0) {\n offset += this.leapDays(y); isAdd = true\n }\n }\n offset += this.monthDays(y, i)\n }\n // 转换闰月农历 需补充该年闰月的前一个月的时差\n if (isLeapMonth) { offset += day }\n // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点)\n var stmap = Date.UTC(1900, 1, 30, 0, 0, 0)\n var calObj = new Date((offset + d - 31) * 86400000 + stmap)\n var cY = calObj.getUTCFullYear()\n var cM = calObj.getUTCMonth() + 1\n var cD = calObj.getUTCDate()\n\n return this.solar2lunar(cY, cM, cD)\n }\n}\n\nexport default Calendar\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否显示遮罩\n show: {\n type: Boolean,\n default: () => defProps.overlay.show\n },\n // 层级z-index\n zIndex: {\n type: [String, Number],\n default: () => defProps.overlay.zIndex\n },\n // 遮罩的过渡时间,单位为ms\n duration: {\n type: [String, Number],\n default: () => defProps.overlay.duration\n },\n // 不透明度值,当做rgba的第四个参数\n opacity: {\n type: [String, Number],\n default: () => defProps.overlay.opacity\n }\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n bgColor: {\n type: String,\n default: () => defProps.statusBar.bgColor\n },\n\t\t// 状态栏获取得高度\n\t\theight: {\n\t\t\ttype: Number,\n\t\t\tdefault: () => defProps.statusBar.height\n\t\t}\n }\n})\n","export default {\r\n 'uicon-level': '\\ue693',\r\n 'uicon-column-line': '\\ue68e',\r\n 'uicon-checkbox-mark': '\\ue807',\r\n 'uicon-folder': '\\ue7f5',\r\n 'uicon-movie': '\\ue7f6',\r\n 'uicon-star-fill': '\\ue669',\r\n 'uicon-star': '\\ue65f',\r\n 'uicon-phone-fill': '\\ue64f',\r\n 'uicon-phone': '\\ue622',\r\n 'uicon-apple-fill': '\\ue881',\r\n 'uicon-chrome-circle-fill': '\\ue885',\r\n 'uicon-backspace': '\\ue67b',\r\n 'uicon-attach': '\\ue632',\r\n 'uicon-cut': '\\ue948',\r\n 'uicon-empty-car': '\\ue602',\r\n 'uicon-empty-coupon': '\\ue682',\r\n 'uicon-empty-address': '\\ue646',\r\n 'uicon-empty-favor': '\\ue67c',\r\n 'uicon-empty-permission': '\\ue686',\r\n 'uicon-empty-news': '\\ue687',\r\n 'uicon-empty-search': '\\ue664',\r\n 'uicon-github-circle-fill': '\\ue887',\r\n 'uicon-rmb': '\\ue608',\r\n 'uicon-person-delete-fill': '\\ue66a',\r\n 'uicon-reload': '\\ue788',\r\n 'uicon-order': '\\ue68f',\r\n 'uicon-server-man': '\\ue6bc',\r\n 'uicon-search': '\\ue62a',\r\n 'uicon-fingerprint': '\\ue955',\r\n 'uicon-more-dot-fill': '\\ue630',\r\n 'uicon-scan': '\\ue662',\r\n 'uicon-share-square': '\\ue60b',\r\n 'uicon-map': '\\ue61d',\r\n 'uicon-map-fill': '\\ue64e',\r\n 'uicon-tags': '\\ue629',\r\n 'uicon-tags-fill': '\\ue651',\r\n 'uicon-bookmark-fill': '\\ue63b',\r\n 'uicon-bookmark': '\\ue60a',\r\n 'uicon-eye': '\\ue613',\r\n 'uicon-eye-fill': '\\ue641',\r\n 'uicon-mic': '\\ue64a',\r\n 'uicon-mic-off': '\\ue649',\r\n 'uicon-calendar': '\\ue66e',\r\n 'uicon-calendar-fill': '\\ue634',\r\n 'uicon-trash': '\\ue623',\r\n 'uicon-trash-fill': '\\ue658',\r\n 'uicon-play-left': '\\ue66d',\r\n 'uicon-play-right': '\\ue610',\r\n 'uicon-minus': '\\ue618',\r\n 'uicon-plus': '\\ue62d',\r\n 'uicon-info': '\\ue653',\r\n 'uicon-info-circle': '\\ue7d2',\r\n 'uicon-info-circle-fill': '\\ue64b',\r\n 'uicon-question': '\\ue715',\r\n 'uicon-error': '\\ue6d3',\r\n 'uicon-close': '\\ue685',\r\n 'uicon-checkmark': '\\ue6a8',\r\n 'uicon-android-circle-fill': '\\ue67e',\r\n 'uicon-android-fill': '\\ue67d',\r\n 'uicon-ie': '\\ue87b',\r\n 'uicon-IE-circle-fill': '\\ue889',\r\n 'uicon-google': '\\ue87a',\r\n 'uicon-google-circle-fill': '\\ue88a',\r\n 'uicon-setting-fill': '\\ue872',\r\n 'uicon-setting': '\\ue61f',\r\n 'uicon-minus-square-fill': '\\ue855',\r\n 'uicon-plus-square-fill': '\\ue856',\r\n 'uicon-heart': '\\ue7df',\r\n 'uicon-heart-fill': '\\ue851',\r\n 'uicon-camera': '\\ue7d7',\r\n 'uicon-camera-fill': '\\ue870',\r\n 'uicon-more-circle': '\\ue63e',\r\n 'uicon-more-circle-fill': '\\ue645',\r\n 'uicon-chat': '\\ue620',\r\n 'uicon-chat-fill': '\\ue61e',\r\n 'uicon-bag-fill': '\\ue617',\r\n 'uicon-bag': '\\ue619',\r\n 'uicon-error-circle-fill': '\\ue62c',\r\n 'uicon-error-circle': '\\ue624',\r\n 'uicon-close-circle': '\\ue63f',\r\n 'uicon-close-circle-fill': '\\ue637',\r\n 'uicon-checkmark-circle': '\\ue63d',\r\n 'uicon-checkmark-circle-fill': '\\ue635',\r\n 'uicon-question-circle-fill': '\\ue666',\r\n 'uicon-question-circle': '\\ue625',\r\n 'uicon-share': '\\ue631',\r\n 'uicon-share-fill': '\\ue65e',\r\n 'uicon-shopping-cart': '\\ue621',\r\n 'uicon-shopping-cart-fill': '\\ue65d',\r\n 'uicon-bell': '\\ue609',\r\n 'uicon-bell-fill': '\\ue640',\r\n 'uicon-list': '\\ue650',\r\n 'uicon-list-dot': '\\ue616',\r\n 'uicon-zhihu': '\\ue6ba',\r\n 'uicon-zhihu-circle-fill': '\\ue709',\r\n 'uicon-zhifubao': '\\ue6b9',\r\n 'uicon-zhifubao-circle-fill': '\\ue6b8',\r\n 'uicon-weixin-circle-fill': '\\ue6b1',\r\n 'uicon-weixin-fill': '\\ue6b2',\r\n 'uicon-twitter-circle-fill': '\\ue6ab',\r\n 'uicon-twitter': '\\ue6aa',\r\n 'uicon-taobao-circle-fill': '\\ue6a7',\r\n 'uicon-taobao': '\\ue6a6',\r\n 'uicon-weibo-circle-fill': '\\ue6a5',\r\n 'uicon-weibo': '\\ue6a4',\r\n 'uicon-qq-fill': '\\ue6a1',\r\n 'uicon-qq-circle-fill': '\\ue6a0',\r\n 'uicon-moments-circel-fill': '\\ue69a',\r\n 'uicon-moments': '\\ue69b',\r\n 'uicon-qzone': '\\ue695',\r\n 'uicon-qzone-circle-fill': '\\ue696',\r\n 'uicon-baidu-circle-fill': '\\ue680',\r\n 'uicon-baidu': '\\ue681',\r\n 'uicon-facebook-circle-fill': '\\ue68a',\r\n 'uicon-facebook': '\\ue689',\r\n 'uicon-car': '\\ue60c',\r\n 'uicon-car-fill': '\\ue636',\r\n 'uicon-warning-fill': '\\ue64d',\r\n 'uicon-warning': '\\ue694',\r\n 'uicon-clock-fill': '\\ue638',\r\n 'uicon-clock': '\\ue60f',\r\n 'uicon-edit-pen': '\\ue612',\r\n 'uicon-edit-pen-fill': '\\ue66b',\r\n 'uicon-email': '\\ue611',\r\n 'uicon-email-fill': '\\ue642',\r\n 'uicon-minus-circle': '\\ue61b',\r\n 'uicon-minus-circle-fill': '\\ue652',\r\n 'uicon-plus-circle': '\\ue62e',\r\n 'uicon-plus-circle-fill': '\\ue661',\r\n 'uicon-file-text': '\\ue663',\r\n 'uicon-file-text-fill': '\\ue665',\r\n 'uicon-pushpin': '\\ue7e3',\r\n 'uicon-pushpin-fill': '\\ue86e',\r\n 'uicon-grid': '\\ue673',\r\n 'uicon-grid-fill': '\\ue678',\r\n 'uicon-play-circle': '\\ue647',\r\n 'uicon-play-circle-fill': '\\ue655',\r\n 'uicon-pause-circle-fill': '\\ue654',\r\n 'uicon-pause': '\\ue8fa',\r\n 'uicon-pause-circle': '\\ue643',\r\n 'uicon-eye-off': '\\ue648',\r\n 'uicon-eye-off-outline': '\\ue62b',\r\n 'uicon-gift-fill': '\\ue65c',\r\n 'uicon-gift': '\\ue65b',\r\n 'uicon-rmb-circle-fill': '\\ue657',\r\n 'uicon-rmb-circle': '\\ue677',\r\n 'uicon-kefu-ermai': '\\ue656',\r\n 'uicon-server-fill': '\\ue751',\r\n 'uicon-coupon-fill': '\\ue8c4',\r\n 'uicon-coupon': '\\ue8ae',\r\n 'uicon-integral': '\\ue704',\r\n 'uicon-integral-fill': '\\ue703',\r\n 'uicon-home-fill': '\\ue964',\r\n 'uicon-home': '\\ue965',\r\n 'uicon-hourglass-half-fill': '\\ue966',\r\n 'uicon-hourglass': '\\ue967',\r\n 'uicon-account': '\\ue628',\r\n 'uicon-plus-people-fill': '\\ue626',\r\n 'uicon-minus-people-fill': '\\ue615',\r\n 'uicon-account-fill': '\\ue614',\r\n 'uicon-thumb-down-fill': '\\ue726',\r\n 'uicon-thumb-down': '\\ue727',\r\n 'uicon-thumb-up': '\\ue733',\r\n 'uicon-thumb-up-fill': '\\ue72f',\r\n 'uicon-lock-fill': '\\ue979',\r\n 'uicon-lock-open': '\\ue973',\r\n 'uicon-lock-opened-fill': '\\ue974',\r\n 'uicon-lock': '\\ue97a',\r\n 'uicon-red-packet-fill': '\\ue690',\r\n 'uicon-photo-fill': '\\ue98b',\r\n 'uicon-photo': '\\ue98d',\r\n 'uicon-volume-off-fill': '\\ue659',\r\n 'uicon-volume-off': '\\ue644',\r\n 'uicon-volume-fill': '\\ue670',\r\n 'uicon-volume': '\\ue633',\r\n 'uicon-red-packet': '\\ue691',\r\n 'uicon-download': '\\ue63c',\r\n 'uicon-arrow-up-fill': '\\ue6b0',\r\n 'uicon-arrow-down-fill': '\\ue600',\r\n 'uicon-play-left-fill': '\\ue675',\r\n 'uicon-play-right-fill': '\\ue676',\r\n 'uicon-rewind-left-fill': '\\ue679',\r\n 'uicon-rewind-right-fill': '\\ue67a',\r\n 'uicon-arrow-downward': '\\ue604',\r\n 'uicon-arrow-leftward': '\\ue601',\r\n 'uicon-arrow-rightward': '\\ue603',\r\n 'uicon-arrow-upward': '\\ue607',\r\n 'uicon-arrow-down': '\\ue60d',\r\n 'uicon-arrow-right': '\\ue605',\r\n 'uicon-arrow-left': '\\ue60e',\r\n 'uicon-arrow-up': '\\ue606',\r\n 'uicon-skip-back-left': '\\ue674',\r\n 'uicon-skip-forward-right': '\\ue672',\r\n 'uicon-rewind-right': '\\ue66f',\r\n 'uicon-rewind-left': '\\ue671',\r\n 'uicon-arrow-right-double': '\\ue68d',\r\n 'uicon-arrow-left-double': '\\ue68c',\r\n 'uicon-wifi-off': '\\ue668',\r\n 'uicon-wifi': '\\ue667',\r\n 'uicon-empty-data': '\\ue62f',\r\n 'uicon-empty-history': '\\ue684',\r\n 'uicon-empty-list': '\\ue68b',\r\n 'uicon-empty-page': '\\ue627',\r\n 'uicon-empty-order': '\\ue639',\r\n 'uicon-man': '\\ue697',\r\n 'uicon-woman': '\\ue69c',\r\n 'uicon-man-add': '\\ue61c',\r\n 'uicon-man-add-fill': '\\ue64c',\r\n 'uicon-man-delete': '\\ue61a',\r\n 'uicon-man-delete-fill': '\\ue66a',\r\n 'uicon-zh': '\\ue70a',\r\n 'uicon-en': '\\ue692'\r\n}\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 图标类名\n name: {\n type: String,\n default: () => defProps.icon.name\n },\n // 图标颜色,可接受主题色\n color: {\n type: String,\n default: () => defProps.icon.color\n },\n // 字体大小,单位px\n size: {\n type: [String, Number],\n default: () => defProps.icon.size\n },\n // 是否显示粗体\n bold: {\n type: Boolean,\n default: () => defProps.icon.bold\n },\n // 点击图标的时候传递事件出去的index(用于区分点击了哪一个)\n index: {\n type: [String, Number],\n default: () => defProps.icon.index\n },\n // 触摸图标时的类名\n hoverClass: {\n type: String,\n default: () => defProps.icon.hoverClass\n },\n // 自定义扩展前缀,方便用户扩展自己的图标库\n customPrefix: {\n type: String,\n default: () => defProps.icon.customPrefix\n },\n // 图标右边或者下面的文字\n label: {\n type: [String, Number],\n default: () => defProps.icon.label\n },\n // label的位置,只能右边或者下边\n labelPos: {\n type: String,\n default: () => defProps.icon.labelPos\n },\n // label的大小\n labelSize: {\n type: [String, Number],\n default: () => defProps.icon.labelSize\n },\n // label的颜色\n labelColor: {\n type: String,\n default: () => defProps.icon.labelColor\n },\n // label与图标的距离\n space: {\n type: [String, Number],\n default: () => defProps.icon.space\n },\n // 图片的mode\n imgMode: {\n type: String,\n default: () => defProps.icon.imgMode\n },\n // 用于显示图片小图标时,图片的宽度\n width: {\n type: [String, Number],\n default: () => defProps.icon.width\n },\n // 用于显示图片小图标时,图片的高度\n height: {\n type: [String, Number],\n default: () => defProps.icon.height\n },\n // 用于解决某些情况下,让图标垂直居中的用途\n top: {\n type: [String, Number],\n default: () => defProps.icon.top\n },\n // 是否阻止事件传播\n stop: {\n type: Boolean,\n default: () => defProps.icon.stop\n }\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\n\nexport const props = defineMixin({\n props: {\n }\n})\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否展示组件\n show: {\n type: Boolean,\n default: () => defProps.transition.show\n },\n // 使用的动画模式\n mode: {\n type: String,\n default: () => defProps.transition.mode\n },\n // 动画的执行时间,单位ms\n duration: {\n type: [String, Number],\n default: () => defProps.transition.duration\n },\n // 使用的动画过渡函数\n timingFunction: {\n type: String,\n default: () => defProps.transition.timingFunction\n }\n }\n})\n","// 定义一个一定时间后自动成功的promise,让调用nextTick方法处,进入下一个then方法\r\nconst waitTick = () => new Promise(resolve => setTimeout(resolve, 1000 / 50))\r\n// nvue动画模块实现细节抽离在外部文件\r\n// #ifdef APP-NVUE\r\nimport animationMap from './nvue-ani-map.js'\r\n// #endif\r\n\r\n// #ifndef APP-NVUE\r\n// 定义类名,通过给元素动态切换类名,赋予元素一定的css动画样式\r\nconst getClassNames = (name) => ({\r\n enter: `u-${name}-enter u-${name}-enter-active`,\r\n 'enter-to': `u-${name}-enter-to u-${name}-enter-active`,\r\n leave: `u-${name}-leave u-${name}-leave-active`,\r\n 'leave-to': `u-${name}-leave-to u-${name}-leave-active`\r\n})\r\n// #endif\r\n\r\n// #ifdef APP-NVUE\r\n// 引入nvue(weex)的animation动画模块,文档见:\r\n// https://weex.apache.org/zh/docs/modules/animation.html#transition\r\nconst animation = uni.requireNativePlugin('animation')\r\nconst getStyle = (name) => animationMap[name]\r\n// #endif\r\n\r\nimport { nextTick } from 'vue'\r\nimport { sleep } from '../../libs/function/index';\r\nexport default {\r\n methods: {\r\n // 组件被点击发出事件\r\n clickHandler() {\r\n this.$emit('click')\r\n },\r\n // #ifndef APP-NVUE\r\n // vue版本的组件进场处理\r\n async vueEnter() {\r\n // 动画进入时的类名\r\n const classNames = getClassNames(this.mode)\r\n // 定义状态和发出动画进入前事件\r\n this.status = 'enter'\r\n this.$emit('beforeEnter')\r\n this.inited = true\r\n this.display = true\r\n this.classes = classNames.enter\r\n\t\t\tawait nextTick();\r\n\t\t\t{\r\n // https://github.com/umicro/uView2.0/issues/545\r\n\t\t\t\tawait sleep(20)\r\n // 标识动画尚未结束\r\n this.$emit('enter')\r\n this.transitionEnded = false\r\n\t\t\t\t// 组件动画进入后触发的事件\r\n this.$emit('afterEnter')\r\n // 赋予组件enter-to类名\r\n this.classes = classNames['enter-to']\r\n }\r\n },\r\n // 动画离场处理\r\n async vueLeave() {\r\n // 如果不是展示状态,无需执行逻辑\r\n if (!this.display) return\r\n const classNames = getClassNames(this.mode)\r\n // 标记离开状态和发出事件\r\n this.status = 'leave'\r\n this.$emit('beforeLeave')\r\n // 获得类名\r\n this.classes = classNames.leave\r\n\r\n await nextTick();\r\n\t\t\t{\r\n // 动画正在离场的状态\r\n this.transitionEnded = false\r\n this.$emit('leave')\r\n // 组件执行动画,到了执行的执行时间后,执行一些额外处理\r\n setTimeout(this.onTransitionEnd, this.duration)\r\n this.classes = classNames['leave-to']\r\n }\r\n },\r\n // #endif\r\n // #ifdef APP-NVUE\r\n // nvue版本动画进场\r\n async nvueEnter() {\r\n // 获得样式的名称\r\n const currentStyle = getStyle(this.mode)\r\n // 组件动画状态和发出事件\r\n this.status = 'enter'\r\n this.$emit('beforeEnter')\r\n // 展示生成组件元素\r\n this.inited = true\r\n this.display = true\r\n // 在nvue安卓上,由于渲染速度慢,在弹窗,键盘,日历等组件中,渲染其中的内容需要时间\r\n // 导致出现弹窗卡顿,这里让其一开始为透明状态,等一定时间渲染完成后,再让其隐藏起来,再让其按正常逻辑出现\r\n this.viewStyle = {\r\n opacity: 0\r\n }\r\n // 等待弹窗内容渲染完成\r\n await nextTick();\r\n\t\t\t{\r\n // 合并样式\r\n this.viewStyle = currentStyle.enter\r\n Promise.resolve()\r\n .then(waitTick)\r\n .then(() => {\r\n // 组件开始进入前的事件\r\n this.$emit('enter')\r\n // nvue的transition动画模块需要通过ref调用组件,注意此处的ref不同于vue的this.$refs['u-transition']用法\r\n animation.transition(this.$refs['u-transition'].ref, {\r\n styles: currentStyle['enter-to'],\r\n duration: this.duration,\r\n timingFunction: this.timingFunction,\r\n needLayout: false,\r\n delay: 0\r\n }, () => {\r\n // 动画执行完毕,发出事件\r\n this.$emit('afterEnter')\r\n })\r\n })\r\n .catch(() => {})\r\n }\r\n },\r\n nvueLeave() {\r\n if (!this.display) {\r\n return\r\n }\r\n const currentStyle = getStyle(this.mode)\r\n // 定义状态和事件\r\n this.status = 'leave'\r\n this.$emit('beforeLeave')\r\n // 合并样式\r\n this.viewStyle = currentStyle.leave\r\n // 放到promise中处理执行过程\r\n Promise.resolve()\r\n .then(waitTick) // 等待几十ms\r\n .then(() => {\r\n this.transitionEnded = false\r\n // 动画正在离场的状态\r\n this.$emit('leave')\r\n animation.transition(this.$refs['u-transition'].ref, {\r\n styles: currentStyle['leave-to'],\r\n duration: this.duration,\r\n timingFunction: this.timingFunction,\r\n needLayout: false,\r\n delay: 0\r\n }, () => {\r\n this.onTransitionEnd()\r\n })\r\n })\r\n .catch(() => {})\r\n },\r\n // #endif\r\n // 完成过渡后触发\r\n onTransitionEnd() {\r\n // 如果已经是结束的状态,无需再处理\r\n if (this.transitionEnded) return\r\n this.transitionEnded = true\r\n // 发出组件动画执行后的事件\r\n this.$emit(this.status === 'leave' ? 'afterLeave' : 'afterEnter')\r\n if (!this.show && this.display) {\r\n this.display = false\r\n this.inited = false\r\n }\r\n }\r\n }\r\n}\r\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否展示工具条\n show: {\n type: Boolean,\n default: () => defProps.toolbar.show\n },\n // 取消按钮的文字\n cancelText: {\n type: String,\n default: () => defProps.toolbar.cancelText\n },\n // 确认按钮的文字\n confirmText: {\n type: String,\n default: () => defProps.toolbar.confirmText\n },\n // 取消按钮的颜色\n cancelColor: {\n type: String,\n default: () => defProps.toolbar.cancelColor\n },\n // 确认按钮的颜色\n confirmColor: {\n type: String,\n default: () => defProps.toolbar.confirmColor\n },\n // 标题文字\n title: {\n type: String,\n default: () => defProps.toolbar.title\n },\n // 开启右侧插槽\n rightSlot: {\n type: Boolean,\n default: false\n }\n }\n})\n","import { defineMixin } from '../../libs/vue'\r\nimport defProps from '../../libs/config/props.js'\r\nexport const props = defineMixin({\r\n props: {\r\n // 是否显示组件\r\n show: {\r\n type: Boolean,\r\n default: () => defProps.loadingIcon.show\r\n },\r\n // 颜色\r\n color: {\r\n type: String,\r\n default: () => defProps.loadingIcon.color\r\n },\r\n // 提示文字颜色\r\n textColor: {\r\n type: String,\r\n default: () => defProps.loadingIcon.textColor\r\n },\r\n // 文字和图标是否垂直排列\r\n vertical: {\r\n type: Boolean,\r\n default: () => defProps.loadingIcon.vertical\r\n },\r\n // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形\r\n mode: {\r\n type: String,\r\n default: () => defProps.loadingIcon.mode\r\n },\r\n // 图标大小,单位默认px\r\n size: {\r\n type: [String, Number],\r\n default: () => defProps.loadingIcon.size\r\n },\r\n // 文字大小\r\n textSize: {\r\n type: [String, Number],\r\n default: () => defProps.loadingIcon.textSize\r\n },\r\n // 文字内容\r\n text: {\r\n type: [String, Number],\r\n default: () => defProps.loadingIcon.text\r\n },\r\n // 动画模式\r\n timingFunction: {\r\n type: String,\r\n default: () => defProps.loadingIcon.timingFunction\r\n },\r\n // 动画执行周期时间\r\n duration: {\r\n type: [String, Number],\r\n default: () => defProps.loadingIcon.duration\r\n },\r\n // mode=circle时的暗边颜色\r\n inactiveColor: {\r\n type: String,\r\n default: () => defProps.loadingIcon.inactiveColor\r\n }\r\n }\r\n})\r\n","import { defineMixin } from '../vue'\r\n\r\nexport const buttonMixin = defineMixin({\r\n props: {\r\n lang: String,\r\n sessionFrom: String,\r\n sendMessageTitle: String,\r\n sendMessagePath: String,\r\n sendMessageImg: String,\r\n showMessageCard: Boolean,\r\n appParameter: String,\r\n formType: String,\r\n openType: String\r\n }\r\n})\r\n\r\nexport default buttonMixin\r\n\r\n","import { defineMixin } from '../vue'\r\n\r\nexport const openType = defineMixin({\r\n props: {\r\n openType: String\r\n },\r\n methods: {\r\n onGetUserInfo(event) {\r\n this.$emit('getuserinfo', event.detail)\r\n },\r\n onContact(event) {\r\n this.$emit('contact', event.detail)\r\n },\r\n onGetPhoneNumber(event) {\r\n this.$emit('getphonenumber', event.detail)\r\n },\r\n onError(event) {\r\n this.$emit('error', event.detail)\r\n },\r\n onLaunchApp(event) {\r\n this.$emit('launchapp', event.detail)\r\n },\r\n onOpenSetting(event) {\r\n this.$emit('opensetting', event.detail)\r\n }\r\n }\r\n})\r\n","import { defineMixin } from '../../libs/vue'\nimport defProps from '../../libs/config/props.js'\nexport const props = defineMixin({\n props: {\n // 是否细边框\n hairline: {\n type: Boolean,\n default: () => defProps.button.hairline\n },\n // 按钮的预置样式,info,primary,error,warning,success\n type: {\n type: String,\n default: () => defProps.button.type\n },\n // 按钮尺寸,large,normal,small,mini\n size: {\n type: String,\n default: () => defProps.button.size\n },\n // 按钮形状,circle(两边为半圆),square(带圆角)\n shape: {\n type: String,\n default: () => defProps.button.shape\n },\n // 按钮是否镂空\n plain: {\n type: Boolean,\n default: () => defProps.button.plain\n },\n // 是否禁止状态\n disabled: {\n type: Boolean,\n default: () => defProps.button.disabled\n },\n // 是否加载中\n loading: {\n type: Boolean,\n default: () => defProps.button.loading\n },\n // 加载中提示文字\n loadingText: {\n type: [String, Number],\n default: () => defProps.button.loadingText\n },\n // 加载状态图标类型\n loadingMode: {\n type: String,\n default: () => defProps.button.loadingMode\n },\n // 加载图标大小\n loadingSize: {\n type: [String, Number],\n default: () => defProps.button.loadingSize\n },\n // 开放能力,具体请看uniapp稳定关于button组件部分说明\n // https://uniapp.dcloud.io/component/button\n openType: {\n type: String,\n default: () => defProps.button.openType\n },\n // 用于
组件,点击分别会触发 组件的 submit/reset 事件\n // 取值为submit(提交表单),reset(重置表单)\n formType: {\n type: String,\n default: () => defProps.button.formType\n },\n // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效\n // 只微信小程序、QQ小程序有效\n appParameter: {\n type: String,\n default: () => defProps.button.appParameter\n },\n // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效\n hoverStopPropagation: {\n type: Boolean,\n default: () => defProps.button.hoverStopPropagation\n },\n // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效\n lang: {\n type: String,\n default: () => defProps.button.lang\n },\n // 会话来源,open-type=\"contact\"时有效。只微信小程序有效\n sessionFrom: {\n type: String,\n default: () => defProps.button.sessionFrom\n },\n // 会话内消息卡片标题,open-type=\"contact\"时有效\n // 默认当前标题,只微信小程序有效\n sendMessageTitle: {\n type: String,\n default: () => defProps.button.sendMessageTitle\n },\n // 会话内消息卡片点击跳转小程序路径,open-type=\"contact\"时有效\n // 默认当前分享路径,只微信小程序有效\n sendMessagePath: {\n type: String,\n default: () => defProps.button.sendMessagePath\n },\n // 会话内消息卡片图片,open-type=\"contact\"时有效\n // 默认当前页面截图,只微信小程序有效\n sendMessageImg: {\n type: String,\n default: () => defProps.button.sendMessageImg\n },\n // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示\"可能要发送的小程序\"提示,\n // 用户点击后可以快速发送小程序消息,open-type=\"contact\"时有效\n showMessageCard: {\n type: Boolean,\n default: () => defProps.button.showMessageCard\n },\n // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取\n dataName: {\n type: String,\n default: () => defProps.button.dataName\n },\n // 节流,一定时间内只能触发一次\n throttleTime: {\n type: [String, Number],\n default: () => defProps.button.throttleTime\n },\n // 按住后多久出现点击态,单位毫秒\n hoverStartTime: {\n type: [String, Number],\n default: () => defProps.button.hoverStartTime\n },\n // 手指松开后点击态保留时间,单位毫秒\n hoverStayTime: {\n type: [String, Number],\n default: () => defProps.button.hoverStayTime\n },\n // 按钮文字,之所以通过props传入,是因为slot传入的话\n // nvue中无法控制文字的样式\n text: {\n type: [String, Number],\n default: () => defProps.button.text\n },\n // 按钮图标\n icon: {\n type: String,\n default: () => defProps.button.icon\n },\n // 按钮图标\n iconColor: {\n type: String,\n default: () => defProps.button.icon\n },\n // 按钮颜色,支持传入linear-gradient渐变色\n color: {\n type: String,\n default: () => defProps.button.color\n },\n // 停止冒泡\n stop: {\n type: Boolean,\n default: () => defProps.button.stop\n },\n }\n})\n"],"names":["set","hasOwnProperty","hasOwn","isArray","toTypeString","isFunction","isString","isObject","objectToString","isPlainObject","cache","s","invokeArrayFns","n","toDisplayString","encode","createErrorHandler","e","self","effect","trigger","computed","isReadonly","isShallow","has","add","forEach","r","props","queue","p","diff","devtools","version","Text","params","isModelListener","number","trim","Component","once","createApp","plugin","mixin","callHook","get","c","h","m","initProps","resolvePropValue","getType","t","validateProp","assertType","getInvalidTypeMessage","isSimpleType","styleValue","isExplicable","isBoolean","warn","index","resolve","clone","deepCopy","f","ref","emit","uid","pruneComponentPropsCache","createVNode","createComponent","createComponent2","initHooks","applyOptions","uni","error","getLocaleLanguage","promise","interceptors","res","options","errMsg","platform","Emitter","cid","protocols","global","getWindowInfo","getProvider","mocks","host","err","onError","offError","value","wx","isPage","observe","parse","initRelation","handleLink","initLifetimes","size","parseOptions","createPage","defineMixin","range","o","testNumber","testEmpty","string","testArray","deepMerge","array","times","date","format","pages","color","url","mergeConfig","config","func","isDate","utils.isURLSearchParams","utils.forEach","utils.isArray","utils.isDate","utils.isObject","validateStatus","mergeKeys","parent","depth","Calendar","setConfig","colorGradient","perf","code","errorMessages","warnMessages","getWarnMessage","VERSION","defaults","msg","source","locale","_context","messages","locales","composer","defProps","i","u","a","M","g","l","$","y","v","D","d","nextTick"],"mappings":"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AA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA;AAAA,IAEjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA,IAAS;AAAA;AAAA,IACjF;AAAA,EAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOX,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAO3D,KAAK,CAAC,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,GAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQxG,KAAK,CAAC,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,GAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQ5H,SAAS,CAAC,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,KAAU,GAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQhI,WAAW,CAAC,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,MAAgB,IAAc;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAO1Y,WAAW;AAAA,IAAC;AAAA,IAAkC;AAAA,IAAkC;AAAA,IAC5E;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAAkC;AAAA,IACpE;AAAA,IAAkC;AAAA,IAA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,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,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/en.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/en.js.map index d107af8..9916025 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/en.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/en.js.map @@ -1 +1 @@ -{"version":3,"file":"en.js","sources":["locale/en.js"],"sourcesContent":["// English language pack\r\nexport default {\r\n common: {\r\n confirm: 'Confirm',\r\n cancel: 'Cancel',\r\n save: 'Save',\r\n delete: 'Delete',\r\n edit: 'Edit',\r\n back: 'Back',\r\n loading: 'Loading...',\r\n noData: 'No Data',\r\n networkError: 'Network Error',\r\n success: 'Success',\r\n failed: 'Failed',\r\n submit: 'Submit',\r\n reserve: 'Reserve',\r\n currency: '¥'\r\n },\r\n tabbar: {\r\n home: 'Home',\r\n appointment: 'Appointment',\r\n me: 'Me'\r\n },\r\n home: {\r\n hotServices: 'Hot Services',\r\n aboutMe: 'About Us',\r\n domesticTickets: 'Domestic/International Flights',\r\n globalHotels: 'Global Hotels',\r\n vipLounge: 'Airport VIP Lounge',\r\n customService: 'Special Passenger Service'\r\n },\r\n appointment: {\r\n title: 'Appointment Service',\r\n allServices: 'All Appointment Services',\r\n selectService: 'Select Service',\r\n selectTime: 'Select Time',\r\n contactInfo: 'Contact Information',\r\n submit: 'Submit Appointment',\r\n categories: {\r\n airport: 'Airport',\r\n train: 'Train',\r\n highSpeedRail: 'High-Speed Rail',\r\n bus: 'Bus',\r\n hotel: 'Hotel',\r\n homestay: 'Homestay'\r\n },\r\n serviceItem: {\r\n domesticTickets: 'Domestic/International Flight Booking'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: 'Reserve'\r\n },\r\n infoEntry: {\r\n title: 'Appointment Information',\r\n personalInfo: 'Personal Information',\r\n realName: 'Real Name',\r\n realNamePlaceholder: 'Please enter your real name',\r\n wechat: 'WeChat ID',\r\n wechatPlaceholder: 'Please enter your WeChat ID',\r\n phone: 'Phone Number',\r\n phonePlaceholder: 'Please enter your phone number',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: 'Please enter your WhatsApp number',\r\n contactMethod: 'Choose one contact method',\r\n required: 'Required',\r\n pleaseEnterName: 'Please enter your name',\r\n hasData: 'Data available',\r\n selectCountry: 'Select Country/Region'\r\n },\r\n me: {\r\n title: 'Profile',\r\n profile: 'Personal Info',\r\n settings: 'Settings',\r\n language: 'Language',\r\n about: 'About Us',\r\n logout: 'Logout',\r\n appointment: 'Appointment',\r\n inProgress: 'In Progress',\r\n completed: 'Completed',\r\n notification: 'Notification',\r\n customerService: 'Customer Service',\r\n contactUs: 'Contact Us',\r\n inviteReward: 'Invite Friends for Rewards',\r\n userAgreement: 'User Agreement',\r\n privacyPolicy: 'Privacy Policy',\r\n general: 'General',\r\n other: 'Other'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: 'All',\r\n system: 'System',\r\n activity: 'Activity',\r\n service: 'Service',\r\n markAllRead: 'Mark All Read',\r\n delete: 'Delete',\r\n noNotification: 'No Notifications',\r\n justNow: 'Just now',\r\n minutesAgo: '{n} min ago',\r\n hoursAgo: '{n} hours ago',\r\n daysAgo: '{n} days ago'\r\n },\r\n login: {\r\n title: 'Login',\r\n oneClickLogin: 'One-Click Register/Login',\r\n agreeToTerms: 'I have read and agree to',\r\n userAgreement: '《User Agreement》',\r\n and: 'and',\r\n privacyPolicy: '《Privacy Policy》',\r\n agree: 'Agree',\r\n mustAgreeToTerms: 'Please agree to User Agreement and Privacy Policy',\r\n loginSuccess: 'Login Successful',\r\n loginFailed: 'Login failed, please try again',\r\n wechatLoginFailed: 'WeChat login failed',\r\n loginError: 'Login error, please try again',\r\n userAgreementContent: `User Agreement\r\n\r\nWelcome to use this application. This agreement specifies the terms and conditions for using this application.\r\n\r\n1. Terms of Service\r\nUsers agree to comply with all terms and conditions of this agreement.\r\n\r\n2. User Responsibility\r\nUsers are responsible for the security of their accounts and agree not to share login credentials with others.\r\n\r\n3. Prohibited Behavior\r\nUsers shall not engage in any illegal or harmful activities.\r\n\r\n4. Disclaimer\r\nThis application is provided \"as is\" without any express or implied warranties.\r\n\r\n5. Right to Modify\r\nWe reserve the right to modify this agreement at any time.`,\r\n privacyPolicyContent: `Privacy Policy\r\n\r\nWe value your privacy. This policy explains how we collect, use, and protect your information.\r\n\r\n1. Information Collection\r\nWe collect information you provide when using this application, including account information and usage data.\r\n\r\n2. Information Usage\r\nWe use collected information to improve services, conduct analysis, and provide personalized experience.\r\n\r\n3. Information Protection\r\nWe take appropriate security measures to protect your personal information.\r\n\r\n4. Third-Party Sharing\r\nWe do not sell your personal information to third parties.\r\n\r\n5. Contact Us\r\nIf you have privacy questions, please contact us through the application.`\r\n },\r\n invite: {\r\n title: 'Invite New Users',\r\n rewardTitle: 'Invite Friends, Win Cash',\r\n rewardDesc: 'Successfully invite new users and get cashback after they make purchases',\r\n stepsTitle: 'Steps',\r\n step1: '1. Invite new users to register',\r\n step2: '2. New users complete payment',\r\n step3: '3. Receive rewards',\r\n viewDetail: 'View Details',\r\n generateQRCode: 'Generate QR Code',\r\n shareToFriend: 'Share to Friend',\r\n withdrawRecord: 'Withdraw Record',\r\n withdrawPeriod: 'Withdraw Detail',\r\n applyWithdraw: 'Apply Withdraw',\r\n withdrawDetail: 'Withdraw Detail',\r\n withdrawApplication: 'Withdraw Application',\r\n enterAmount: 'Please enter withdraw amount',\r\n enterPlaceholder: 'Please enter',\r\n amountHint: 'Minimum 1 yuan per time, available 99 yuan',\r\n nextStep: 'Next Step',\r\n selectPaymentMethod: 'Please select payment method',\r\n wechat: 'WeChat',\r\n alipay: 'Alipay',\r\n bankCard: 'Bank Card',\r\n uploadQRCode: 'Please upload WeChat QR code',\r\n enterBankInfo: 'Please enter bank card information',\r\n bankCardNumber: 'Bank Card Number',\r\n enterBankCardNumber: 'Please enter bank card number',\r\n cardholderName: 'Cardholder Name',\r\n enterCardholderName: 'Please enter cardholder name',\r\n bankName: 'Bank Name',\r\n enterBankName: 'Please enter bank name',\r\n swiftCode: 'Swift Code',\r\n enterSwiftCode: 'Please enter Swift code',\r\n optional: 'Optional',\r\n enterAmountError: 'Please enter correct amount',\r\n uploadQRCodeError: 'Please upload QR code',\r\n bankInfoError: 'Please complete bank card information',\r\n time: 'Time',\r\n amount: 'Amount',\r\n status: 'Status',\r\n inviteRecord: 'Invite Record',\r\n username: 'Username',\r\n uid: 'UID',\r\n inviteTime: 'Invite Time',\r\n paid: 'Paid',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: 'Waiting',\r\n statusProcessing: 'Processing',\r\n statusCompleted: 'Completed',\r\n ruleTitle: 'Rules',\r\n ruleContent: '1. Invite new users to register and complete first purchase\\n2. Get cash reward for each successful invitation\\n3. Rewards will be credited within 24 hours after payment\\n4. Minimum withdrawal amount is 100 yuan',\r\n qrcodeGenerated: 'QR Code Generated',\r\n shareTitle: 'Invite you to join',\r\n shareSuccess: 'Shared Successfully',\r\n applyWithdrawConfirm: 'Confirm withdrawal application?',\r\n applySuccess: 'Application Successful'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"en.js","sources":["locale/en.js"],"sourcesContent":["// English language pack\r\nexport default {\r\n common: {\r\n confirm: 'Confirm',\r\n cancel: 'Cancel',\r\n save: 'Save',\r\n delete: 'Delete',\r\n edit: 'Edit',\r\n back: 'Back',\r\n loading: 'Loading...',\r\n noData: 'No Data',\r\n networkError: 'Network Error',\r\n success: 'Success',\r\n failed: 'Failed',\r\n submit: 'Submit',\r\n reserve: 'Reserve',\r\n currency: '¥'\r\n },\r\n tabbar: {\r\n home: 'Home',\r\n appointment: 'Appointment',\r\n me: 'Me'\r\n },\r\n home: {\r\n hotServices: 'Hot Services',\r\n aboutMe: 'About Us',\r\n domesticTickets: 'Domestic/International Flights',\r\n globalHotels: 'Global Hotels',\r\n vipLounge: 'Airport VIP Lounge',\r\n customService: 'Special Passenger Service'\r\n },\r\n appointment: {\r\n title: 'Appointment Service',\r\n allServices: 'All Appointment Services',\r\n selectService: 'Select Service',\r\n selectTime: 'Select Time',\r\n contactInfo: 'Contact Information',\r\n submit: 'Submit Appointment',\r\n categories: {\r\n airport: 'Airport',\r\n train: 'Train',\r\n highSpeedRail: 'High-Speed Rail',\r\n bus: 'Bus',\r\n hotel: 'Hotel',\r\n homestay: 'Homestay'\r\n },\r\n serviceItem: {\r\n domesticTickets: 'Domestic/International Flight Booking'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: 'Reserve'\r\n },\r\n infoEntry: {\r\n title: 'Appointment Information',\r\n personalInfo: 'Personal Information',\r\n realName: 'Real Name',\r\n realNamePlaceholder: 'Please enter your real name',\r\n wechat: 'WeChat ID',\r\n wechatPlaceholder: 'Please enter your WeChat ID',\r\n phone: 'Phone Number',\r\n phonePlaceholder: 'Please enter your phone number',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: 'Please enter your WhatsApp number',\r\n contactMethod: 'Choose one contact method',\r\n required: 'Required',\r\n pleaseEnterName: 'Please enter your name',\r\n hasData: 'Data available',\r\n selectCountry: 'Select Country/Region',\r\n remark: 'Remark',\r\n remarkPlaceholder: 'Please enter remark',\r\n serviceInfo: 'Service Appointment Info',\r\n departureDate: 'Departure Date',\r\n departureDatePlaceholder: 'Please select departure date',\r\n year: '',\r\n month: '',\r\n day: ''\r\n },\r\n me: {\r\n title: 'Profile',\r\n profile: 'Personal Info',\r\n settings: 'Settings',\r\n language: 'Language',\r\n about: 'About Us',\r\n logout: 'Logout',\r\n appointment: 'Appointment',\r\n inProgress: 'In Progress',\r\n completed: 'Completed',\r\n notification: 'Notification',\r\n customerService: 'Customer Service',\r\n contactUs: 'Contact Us',\r\n inviteReward: 'Invite Friends for Rewards',\r\n userAgreement: 'User Agreement',\r\n privacyPolicy: 'Privacy Policy',\r\n general: 'General',\r\n other: 'Other'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: 'All',\r\n system: 'System',\r\n activity: 'Activity',\r\n service: 'Service',\r\n markAllRead: 'Mark All Read',\r\n delete: 'Delete',\r\n noNotification: 'No Notifications',\r\n justNow: 'Just now',\r\n minutesAgo: '{n} min ago',\r\n hoursAgo: '{n} hours ago',\r\n daysAgo: '{n} days ago'\r\n },\r\n login: {\r\n title: 'Login',\r\n oneClickLogin: 'One-Click Register/Login',\r\n agreeToTerms: 'I have read and agree to',\r\n userAgreement: '《User Agreement》',\r\n and: 'and',\r\n privacyPolicy: '《Privacy Policy》',\r\n agree: 'Agree',\r\n mustAgreeToTerms: 'Please agree to User Agreement and Privacy Policy',\r\n loginSuccess: 'Login Successful',\r\n loginFailed: 'Login failed, please try again',\r\n wechatLoginFailed: 'WeChat login failed',\r\n loginError: 'Login error, please try again',\r\n userAgreementContent: `User Agreement\r\n\r\nWelcome to use this application. This agreement specifies the terms and conditions for using this application.\r\n\r\n1. Terms of Service\r\nUsers agree to comply with all terms and conditions of this agreement.\r\n\r\n2. User Responsibility\r\nUsers are responsible for the security of their accounts and agree not to share login credentials with others.\r\n\r\n3. Prohibited Behavior\r\nUsers shall not engage in any illegal or harmful activities.\r\n\r\n4. Disclaimer\r\nThis application is provided \"as is\" without any express or implied warranties.\r\n\r\n5. Right to Modify\r\nWe reserve the right to modify this agreement at any time.`,\r\n privacyPolicyContent: `Privacy Policy\r\n\r\nWe value your privacy. This policy explains how we collect, use, and protect your information.\r\n\r\n1. Information Collection\r\nWe collect information you provide when using this application, including account information and usage data.\r\n\r\n2. Information Usage\r\nWe use collected information to improve services, conduct analysis, and provide personalized experience.\r\n\r\n3. Information Protection\r\nWe take appropriate security measures to protect your personal information.\r\n\r\n4. Third-Party Sharing\r\nWe do not sell your personal information to third parties.\r\n\r\n5. Contact Us\r\nIf you have privacy questions, please contact us through the application.`\r\n },\r\n invite: {\r\n title: 'Invite New Users',\r\n rewardTitle: 'Invite Friends, Win Cash',\r\n rewardDesc: 'Successfully invite new users and get cashback after they make purchases',\r\n stepsTitle: 'Steps',\r\n step1: '1. Invite new users to register',\r\n step2: '2. New users complete payment',\r\n step3: '3. Receive rewards',\r\n viewDetail: 'View Details',\r\n generateQRCode: 'Generate QR Code',\r\n shareToFriend: 'Share to Friend',\r\n withdrawRecord: 'Withdraw Record',\r\n withdrawPeriod: 'Withdraw Detail',\r\n applyWithdraw: 'Apply Withdraw',\r\n withdrawDetail: 'Withdraw Detail',\r\n withdrawApplication: 'Withdraw Application',\r\n enterAmount: 'Please enter withdraw amount',\r\n enterPlaceholder: 'Please enter',\r\n amountHint: 'Minimum 1 yuan per time, available 99 yuan',\r\n nextStep: 'Next Step',\r\n selectPaymentMethod: 'Please select payment method',\r\n wechat: 'WeChat',\r\n alipay: 'Alipay',\r\n bankCard: 'Bank Card',\r\n uploadQRCode: 'Please upload WeChat QR code',\r\n enterBankInfo: 'Please enter bank card information',\r\n bankCardNumber: 'Bank Card Number',\r\n enterBankCardNumber: 'Please enter bank card number',\r\n cardholderName: 'Cardholder Name',\r\n enterCardholderName: 'Please enter cardholder name',\r\n bankName: 'Bank Name',\r\n enterBankName: 'Please enter bank name',\r\n swiftCode: 'Swift Code',\r\n enterSwiftCode: 'Please enter Swift code',\r\n optional: 'Optional',\r\n enterAmountError: 'Please enter correct amount',\r\n uploadQRCodeError: 'Please upload QR code',\r\n bankInfoError: 'Please complete bank card information',\r\n time: 'Time',\r\n amount: 'Amount',\r\n status: 'Status',\r\n inviteRecord: 'Invite Record',\r\n username: 'Username',\r\n uid: 'UID',\r\n inviteTime: 'Invite Time',\r\n paid: 'Paid',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: 'Waiting',\r\n statusProcessing: 'Processing',\r\n statusCompleted: 'Completed',\r\n ruleTitle: 'Rules',\r\n ruleContent: '1. Invite new users to register and complete first purchase\\n2. Get cash reward for each successful invitation\\n3. Rewards will be credited within 24 hours after payment\\n4. Minimum withdrawal amount is 100 yuan',\r\n qrcodeGenerated: 'QR Code Generated',\r\n shareTitle: 'Invite you to join',\r\n shareSuccess: 'Shared Successfully',\r\n applyWithdrawConfirm: 'Confirm withdrawal application?',\r\n applySuccess: 'Application Successful'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/pt.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/pt.js.map index 5135dbc..ccf88d0 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/pt.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/pt.js.map @@ -1 +1 @@ -{"version":3,"file":"pt.js","sources":["locale/pt.js"],"sourcesContent":["// Portuguese language pack\r\nexport default {\r\n common: {\r\n confirm: 'Confirmar',\r\n cancel: 'Cancelar',\r\n save: 'Salvar',\r\n delete: 'Excluir',\r\n edit: 'Editar',\r\n back: 'Voltar',\r\n loading: 'Carregando...',\r\n noData: 'Sem Dados',\r\n networkError: 'Erro de Rede',\r\n success: 'Sucesso',\r\n failed: 'Falhou',\r\n submit: 'Enviar',\r\n reserve: 'Reservar',\r\n currency: '¥'\r\n },\r\n tabbar: {\r\n home: 'Início',\r\n appointment: 'Agendamento',\r\n me: 'Eu'\r\n },\r\n home: {\r\n hotServices: 'Serviços Populares',\r\n aboutMe: 'Sobre Nós',\r\n domesticTickets: 'Voos Domésticos/Internacionais',\r\n globalHotels: 'Hotéis Globais',\r\n vipLounge: 'Sala VIP do Aeroporto',\r\n customService: 'Serviço Especial para Passageiros'\r\n },\r\n appointment: {\r\n title: 'Serviço de Agendamento',\r\n allServices: 'Todos os Serviços de Agendamento',\r\n selectService: 'Selecionar Serviço',\r\n selectTime: 'Selecionar Horário',\r\n contactInfo: 'Informações de Contato',\r\n submit: 'Enviar Agendamento',\r\n categories: {\r\n airport: 'Aeroporto',\r\n train: 'Trem',\r\n highSpeedRail: 'Trem de Alta Velocidade',\r\n bus: 'Ônibus',\r\n hotel: 'Hotel',\r\n homestay: 'Casa de Família'\r\n },\r\n serviceItem: {\r\n domesticTickets: 'Reserva de Voos Domésticos/Internacionais'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: 'Reservar'\r\n },\r\n infoEntry: {\r\n title: 'Informações de Agendamento',\r\n personalInfo: 'Informações Pessoais',\r\n realName: 'Nome Real',\r\n realNamePlaceholder: 'Por favor, insira seu nome real',\r\n wechat: 'ID do WeChat',\r\n wechatPlaceholder: 'Por favor, insira seu ID do WeChat',\r\n phone: 'Número de Telefone',\r\n phonePlaceholder: 'Por favor, insira seu número de telefone',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: 'Por favor, insira seu número do WhatsApp',\r\n contactMethod: 'Escolha um método de contato',\r\n required: 'Obrigatório',\r\n pleaseEnterName: 'Por favor, insira seu nome',\r\n hasData: 'Dados disponíveis',\r\n selectCountry: 'Selecionar País/Região'\r\n },\r\n me: {\r\n title: 'Perfil',\r\n profile: 'Informações Pessoais',\r\n settings: 'Configurações',\r\n language: 'Idioma',\r\n about: 'Sobre Nós',\r\n logout: 'Sair',\r\n appointment: 'Agendamento',\r\n inProgress: 'Em Andamento',\r\n completed: 'Concluído',\r\n notification: 'Notificação',\r\n customerService: 'Atendimento ao Cliente',\r\n contactUs: 'Fale Conosco',\r\n inviteReward: 'Convide Amigos e Ganhe Recompensas',\r\n userAgreement: 'Acordo do Usuário',\r\n privacyPolicy: 'Política de Privacidade',\r\n general: 'Geral',\r\n other: 'Outro'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: 'Todos',\r\n system: 'Sistema',\r\n activity: 'Atividade',\r\n service: 'Serviço',\r\n markAllRead: 'Marcar Tudo como Lido',\r\n delete: 'Excluir',\r\n noNotification: 'Sem Notificações',\r\n justNow: 'Agora mesmo',\r\n minutesAgo: '{n} min atrás',\r\n hoursAgo: '{n} horas atrás',\r\n daysAgo: '{n} dias atrás'\r\n },\r\n login: {\r\n title: 'Entrar',\r\n oneClickLogin: 'Registro/Login com Um Clique',\r\n agreeToTerms: 'Li e concordo com',\r\n userAgreement: '《Acordo do Usuário》',\r\n and: 'e',\r\n privacyPolicy: '《Política de Privacidade》',\r\n agree: 'Concordar',\r\n mustAgreeToTerms: 'Por favor, concorde com o Acordo do Usuário e a Política de Privacidade',\r\n loginSuccess: 'Login Bem-sucedido',\r\n loginFailed: 'Falha no login, tente novamente',\r\n wechatLoginFailed: 'Falha no login do WeChat',\r\n loginError: 'Erro ao fazer login, tente novamente',\r\n userAgreementContent: `Acordo do Usuário\r\n\r\nBem-vindo ao uso deste aplicativo. Este acordo especifica os termos e condições para o uso deste aplicativo.\r\n\r\n1. Termos de Serviço\r\nO usuário concorda em cumprir todos os termos e condições deste acordo.\r\n\r\n2. Responsabilidade do Usuário\r\nO usuário é responsável pela segurança de sua conta e concorda em não compartilhar credenciais de login com outras pessoas.\r\n\r\n3. Comportamento Proibido\r\nO usuário não deve se envolver em nenhuma atividade ilegal ou prejudicial.\r\n\r\n4. Isenção de Responsabilidade\r\nEste aplicativo é fornecido \"como está\" sem nenhuma garantia expressa ou implícita.\r\n\r\n5. Direito de Modificação\r\nReservamos o direito de modificar este acordo a qualquer momento.`,\r\n privacyPolicyContent: `Política de Privacidade\r\n\r\nValorizamos sua privacidade. Esta política explica como coletamos, usamos e protegemos suas informações.\r\n\r\n1. Coleta de Informações\r\nColetamos informações que você fornece ao usar este aplicativo, incluindo informações de conta e dados de uso.\r\n\r\n2. Uso de Informações\r\nUsamos as informações coletadas para melhorar o serviço, realizar análises e fornecer experiência personalizada.\r\n\r\n3. Proteção de Informações\r\nTomamos medidas de segurança apropriadas para proteger suas informações pessoais.\r\n\r\n4. Compartilhamento com Terceiros\r\nNão vendemos suas informações pessoais para terceiros.\r\n\r\n5. Entre em Contato Conosco\r\nSe tiver dúvidas sobre privacidade, entre em contato conosco através do aplicativo.`\r\n },\r\n invite: {\r\n title: 'Convidar Novos Usuários',\r\n rewardTitle: 'Convide Amigos, Ganhe Dinheiro',\r\n rewardDesc: 'Convide novos usuários com sucesso e receba cashback após fazerem compras',\r\n stepsTitle: 'Passos',\r\n step1: '1. Convide novos usuários para se registrar',\r\n step2: '2. Novos usuários completam o pagamento',\r\n step3: '3. Receba recompensas',\r\n viewDetail: 'Ver Detalhes',\r\n generateQRCode: 'Gerar Código QR',\r\n shareToFriend: 'Compartilhar com Amigo',\r\n withdrawRecord: 'Registro de Saque',\r\n withdrawPeriod: 'Detalhes do Saque',\r\n applyWithdraw: 'Solicitar Saque',\r\n withdrawDetail: 'Detalhes do Saque',\r\n withdrawApplication: 'Solicitação de Saque',\r\n enterAmount: 'Por favor, insira o valor do saque',\r\n enterPlaceholder: 'Por favor, insira',\r\n amountHint: 'Mínimo 1 yuan por vez, disponível 99 yuan',\r\n nextStep: 'Próximo Passo',\r\n selectPaymentMethod: 'Por favor, selecione o método de pagamento',\r\n wechat: 'WeChat',\r\n alipay: 'Alipay',\r\n bankCard: 'Cartão Bancário',\r\n uploadQRCode: 'Por favor, carregue o código QR do WeChat',\r\n enterBankInfo: 'Por favor, insira as informações do cartão bancário',\r\n bankCardNumber: 'Número do Cartão Bancário',\r\n enterBankCardNumber: 'Por favor, insira o número do cartão bancário',\r\n cardholderName: 'Nome do Titular',\r\n enterCardholderName: 'Por favor, insira o nome do titular',\r\n bankName: 'Nome do Banco',\r\n enterBankName: 'Por favor, insira o nome do banco',\r\n swiftCode: 'Código Swift',\r\n enterSwiftCode: 'Por favor, insira o código Swift',\r\n optional: 'Opcional',\r\n enterAmountError: 'Por favor, insira o valor correto',\r\n uploadQRCodeError: 'Por favor, carregue o código QR',\r\n bankInfoError: 'Por favor, complete as informações do cartão bancário',\r\n time: 'Tempo',\r\n amount: 'Quantia',\r\n status: 'Status',\r\n inviteRecord: 'Registro de Convites',\r\n username: 'Nome de Usuário',\r\n uid: 'UID',\r\n inviteTime: 'Tempo de Convite',\r\n paid: 'Pago',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: 'Aguardando',\r\n statusProcessing: 'Processando',\r\n statusCompleted: 'Concluído',\r\n ruleTitle: 'Regras',\r\n ruleContent: '1. Convide novos usuários para se registrar e completar a primeira compra\\n2. Receba recompensa em dinheiro para cada convite bem-sucedido\\n3. As recompensas serão creditadas dentro de 24 horas após o pagamento\\n4. O valor mínimo de saque é de 100 yuan',\r\n qrcodeGenerated: 'Código QR Gerado',\r\n shareTitle: 'Convido você para participar',\r\n shareSuccess: 'Compartilhado com Sucesso',\r\n applyWithdrawConfirm: 'Confirmar solicitação de saque?',\r\n applySuccess: 'Solicitação Bem-sucedida'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pt.js","sources":["locale/pt.js"],"sourcesContent":["// Portuguese language pack\r\nexport default {\r\n common: {\r\n confirm: 'Confirmar',\r\n cancel: 'Cancelar',\r\n save: 'Salvar',\r\n delete: 'Excluir',\r\n edit: 'Editar',\r\n back: 'Voltar',\r\n loading: 'Carregando...',\r\n noData: 'Sem Dados',\r\n networkError: 'Erro de Rede',\r\n success: 'Sucesso',\r\n failed: 'Falhou',\r\n submit: 'Enviar',\r\n reserve: 'Reservar',\r\n currency: '¥'\r\n },\r\n tabbar: {\r\n home: 'Início',\r\n appointment: 'Agendamento',\r\n me: 'Eu'\r\n },\r\n home: {\r\n hotServices: 'Serviços Populares',\r\n aboutMe: 'Sobre Nós',\r\n domesticTickets: 'Voos Domésticos/Internacionais',\r\n globalHotels: 'Hotéis Globais',\r\n vipLounge: 'Sala VIP do Aeroporto',\r\n customService: 'Serviço Especial para Passageiros'\r\n },\r\n appointment: {\r\n title: 'Serviço de Agendamento',\r\n allServices: 'Todos os Serviços de Agendamento',\r\n selectService: 'Selecionar Serviço',\r\n selectTime: 'Selecionar Horário',\r\n contactInfo: 'Informações de Contato',\r\n submit: 'Enviar Agendamento',\r\n categories: {\r\n airport: 'Aeroporto',\r\n train: 'Trem',\r\n highSpeedRail: 'Trem de Alta Velocidade',\r\n bus: 'Ônibus',\r\n hotel: 'Hotel',\r\n homestay: 'Casa de Família'\r\n },\r\n serviceItem: {\r\n domesticTickets: 'Reserva de Voos Domésticos/Internacionais'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: 'Reservar'\r\n },\r\n infoEntry: {\r\n title: 'Informações de Agendamento',\r\n personalInfo: 'Informações Pessoais',\r\n realName: 'Nome Real',\r\n realNamePlaceholder: 'Por favor, insira seu nome real',\r\n wechat: 'ID do WeChat',\r\n wechatPlaceholder: 'Por favor, insira seu ID do WeChat',\r\n phone: 'Número de Telefone',\r\n phonePlaceholder: 'Por favor, insira seu número de telefone',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: 'Por favor, insira seu número do WhatsApp',\r\n contactMethod: 'Escolha um método de contato',\r\n required: 'Obrigatório',\r\n pleaseEnterName: 'Por favor, insira seu nome',\r\n hasData: 'Dados disponíveis',\r\n selectCountry: 'Selecionar País/Região',\r\n remark: 'Observação',\r\n remarkPlaceholder: 'Por favor, insira observação',\r\n serviceInfo: 'Informações do Serviço',\r\n departureDate: 'Data de Partida',\r\n departureDatePlaceholder: 'Por favor, selecione a data de partida',\r\n year: '',\r\n month: '',\r\n day: ''\r\n },\r\n me: {\r\n title: 'Perfil',\r\n profile: 'Informações Pessoais',\r\n settings: 'Configurações',\r\n language: 'Idioma',\r\n about: 'Sobre Nós',\r\n logout: 'Sair',\r\n appointment: 'Agendamento',\r\n inProgress: 'Em Andamento',\r\n completed: 'Concluído',\r\n notification: 'Notificação',\r\n customerService: 'Atendimento ao Cliente',\r\n contactUs: 'Fale Conosco',\r\n inviteReward: 'Convide Amigos e Ganhe Recompensas',\r\n userAgreement: 'Acordo do Usuário',\r\n privacyPolicy: 'Política de Privacidade',\r\n general: 'Geral',\r\n other: 'Outro'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: 'Todos',\r\n system: 'Sistema',\r\n activity: 'Atividade',\r\n service: 'Serviço',\r\n markAllRead: 'Marcar Tudo como Lido',\r\n delete: 'Excluir',\r\n noNotification: 'Sem Notificações',\r\n justNow: 'Agora mesmo',\r\n minutesAgo: '{n} min atrás',\r\n hoursAgo: '{n} horas atrás',\r\n daysAgo: '{n} dias atrás'\r\n },\r\n login: {\r\n title: 'Entrar',\r\n oneClickLogin: 'Registro/Login com Um Clique',\r\n agreeToTerms: 'Li e concordo com',\r\n userAgreement: '《Acordo do Usuário》',\r\n and: 'e',\r\n privacyPolicy: '《Política de Privacidade》',\r\n agree: 'Concordar',\r\n mustAgreeToTerms: 'Por favor, concorde com o Acordo do Usuário e a Política de Privacidade',\r\n loginSuccess: 'Login Bem-sucedido',\r\n loginFailed: 'Falha no login, tente novamente',\r\n wechatLoginFailed: 'Falha no login do WeChat',\r\n loginError: 'Erro ao fazer login, tente novamente',\r\n userAgreementContent: `Acordo do Usuário\r\n\r\nBem-vindo ao uso deste aplicativo. Este acordo especifica os termos e condições para o uso deste aplicativo.\r\n\r\n1. Termos de Serviço\r\nO usuário concorda em cumprir todos os termos e condições deste acordo.\r\n\r\n2. Responsabilidade do Usuário\r\nO usuário é responsável pela segurança de sua conta e concorda em não compartilhar credenciais de login com outras pessoas.\r\n\r\n3. Comportamento Proibido\r\nO usuário não deve se envolver em nenhuma atividade ilegal ou prejudicial.\r\n\r\n4. Isenção de Responsabilidade\r\nEste aplicativo é fornecido \"como está\" sem nenhuma garantia expressa ou implícita.\r\n\r\n5. Direito de Modificação\r\nReservamos o direito de modificar este acordo a qualquer momento.`,\r\n privacyPolicyContent: `Política de Privacidade\r\n\r\nValorizamos sua privacidade. Esta política explica como coletamos, usamos e protegemos suas informações.\r\n\r\n1. Coleta de Informações\r\nColetamos informações que você fornece ao usar este aplicativo, incluindo informações de conta e dados de uso.\r\n\r\n2. Uso de Informações\r\nUsamos as informações coletadas para melhorar o serviço, realizar análises e fornecer experiência personalizada.\r\n\r\n3. Proteção de Informações\r\nTomamos medidas de segurança apropriadas para proteger suas informações pessoais.\r\n\r\n4. Compartilhamento com Terceiros\r\nNão vendemos suas informações pessoais para terceiros.\r\n\r\n5. Entre em Contato Conosco\r\nSe tiver dúvidas sobre privacidade, entre em contato conosco através do aplicativo.`\r\n },\r\n invite: {\r\n title: 'Convidar Novos Usuários',\r\n rewardTitle: 'Convide Amigos, Ganhe Dinheiro',\r\n rewardDesc: 'Convide novos usuários com sucesso e receba cashback após fazerem compras',\r\n stepsTitle: 'Passos',\r\n step1: '1. Convide novos usuários para se registrar',\r\n step2: '2. Novos usuários completam o pagamento',\r\n step3: '3. Receba recompensas',\r\n viewDetail: 'Ver Detalhes',\r\n generateQRCode: 'Gerar Código QR',\r\n shareToFriend: 'Compartilhar com Amigo',\r\n withdrawRecord: 'Registro de Saque',\r\n withdrawPeriod: 'Detalhes do Saque',\r\n applyWithdraw: 'Solicitar Saque',\r\n withdrawDetail: 'Detalhes do Saque',\r\n withdrawApplication: 'Solicitação de Saque',\r\n enterAmount: 'Por favor, insira o valor do saque',\r\n enterPlaceholder: 'Por favor, insira',\r\n amountHint: 'Mínimo 1 yuan por vez, disponível 99 yuan',\r\n nextStep: 'Próximo Passo',\r\n selectPaymentMethod: 'Por favor, selecione o método de pagamento',\r\n wechat: 'WeChat',\r\n alipay: 'Alipay',\r\n bankCard: 'Cartão Bancário',\r\n uploadQRCode: 'Por favor, carregue o código QR do WeChat',\r\n enterBankInfo: 'Por favor, insira as informações do cartão bancário',\r\n bankCardNumber: 'Número do Cartão Bancário',\r\n enterBankCardNumber: 'Por favor, insira o número do cartão bancário',\r\n cardholderName: 'Nome do Titular',\r\n enterCardholderName: 'Por favor, insira o nome do titular',\r\n bankName: 'Nome do Banco',\r\n enterBankName: 'Por favor, insira o nome do banco',\r\n swiftCode: 'Código Swift',\r\n enterSwiftCode: 'Por favor, insira o código Swift',\r\n optional: 'Opcional',\r\n enterAmountError: 'Por favor, insira o valor correto',\r\n uploadQRCodeError: 'Por favor, carregue o código QR',\r\n bankInfoError: 'Por favor, complete as informações do cartão bancário',\r\n time: 'Tempo',\r\n amount: 'Quantia',\r\n status: 'Status',\r\n inviteRecord: 'Registro de Convites',\r\n username: 'Nome de Usuário',\r\n uid: 'UID',\r\n inviteTime: 'Tempo de Convite',\r\n paid: 'Pago',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: 'Aguardando',\r\n statusProcessing: 'Processando',\r\n statusCompleted: 'Concluído',\r\n ruleTitle: 'Regras',\r\n ruleContent: '1. Convide novos usuários para se registrar e completar a primeira compra\\n2. Receba recompensa em dinheiro para cada convite bem-sucedido\\n3. As recompensas serão creditadas dentro de 24 horas após o pagamento\\n4. O valor mínimo de saque é de 100 yuan',\r\n qrcodeGenerated: 'Código QR Gerado',\r\n shareTitle: 'Convido você para participar',\r\n shareSuccess: 'Compartilhado com Sucesso',\r\n applyWithdrawConfirm: 'Confirmar solicitação de saque?',\r\n applySuccess: 'Solicitação Bem-sucedida'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/zh.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/zh.js.map index 0079300..501bc51 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/locale/zh.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/locale/zh.js.map @@ -1 +1 @@ -{"version":3,"file":"zh.js","sources":["locale/zh.js"],"sourcesContent":["// 中文语言包\r\nexport default {\r\n common: {\r\n confirm: '确认',\r\n cancel: '取消',\r\n save: '保存',\r\n delete: '删除',\r\n edit: '编辑',\r\n back: '返回',\r\n loading: '加载中...',\r\n noData: '暂无数据',\r\n networkError: '网络错误',\r\n success: '操作成功',\r\n failed: '操作失败',\r\n submit: '提交',\r\n reserve: '预约',\r\n currency: '元'\r\n },\r\n tabbar: {\r\n home: '首页',\r\n appointment: '预约',\r\n me: '我的'\r\n },\r\n home: {\r\n hotServices: '热门服务',\r\n aboutMe: '关于我们',\r\n domesticTickets: '国内/外机票',\r\n globalHotels: '全球酒店',\r\n vipLounge: '机场贵宾室',\r\n customService: '特殊旅客定制'\r\n },\r\n appointment: {\r\n title: '预约服务',\r\n allServices: '全部预约服务',\r\n selectService: '选择服务',\r\n selectTime: '选择时间',\r\n contactInfo: '联系信息',\r\n submit: '提交预约',\r\n categories: {\r\n airport: '机场',\r\n train: '火车',\r\n highSpeedRail: '高铁',\r\n bus: '巴士',\r\n hotel: '酒店',\r\n homestay: '民宿'\r\n },\r\n serviceItem: {\r\n domesticTickets: '国内/外机票预约'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: '预约'\r\n },\r\n infoEntry: {\r\n title: '预约信息填写',\r\n personalInfo: '个人信息',\r\n realName: '真实姓名',\r\n realNamePlaceholder: '请输入真实姓名',\r\n wechat: '微信号',\r\n wechatPlaceholder: '请输入微信号',\r\n phone: '手机号',\r\n phonePlaceholder: '请输入手机号',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: '请输入 WhatsApp 号',\r\n contactMethod: '联系方式三选一',\r\n required: '必填',\r\n pleaseEnterName: '请输入姓名',\r\n hasData: '有数据',\r\n selectCountry: '选择国家/地区'\r\n },\r\n me: {\r\n title: '个人中心',\r\n profile: '个人资料',\r\n settings: '设置',\r\n language: '语言设置',\r\n about: '关于我们',\r\n logout: '退出登录',\r\n appointment: '预约',\r\n inProgress: '进行中',\r\n completed: '已完成',\r\n notification: '通知',\r\n customerService: '客服',\r\n contactUs: '联系我们',\r\n inviteReward: '邀请新人得奖励',\r\n userAgreement: '用户协议',\r\n privacyPolicy: '隐私协议',\r\n general: '常规',\r\n other: '其他'\r\n },\r\n profile: {\r\n title: '个人资料',\r\n nickname: '昵称',\r\n nicknamePlaceholder: '请输入昵称',\r\n realName: '真实姓名',\r\n realNamePlaceholder: '请输入真实姓名',\r\n phone: '手机号',\r\n phonePlaceholder: '请输入手机号',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: '请输入WhatsApp号码',\r\n wechatId: '微信号',\r\n wechatIdPlaceholder: '请输入微信号',\r\n avatar: '头像',\r\n saveSuccess: '保存成功',\r\n saveFailed: '保存失败'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: '全部',\r\n system: '系统通知',\r\n activity: '活动通知',\r\n service: '服务通知',\r\n markAllRead: '全部已读',\r\n delete: '删除',\r\n noNotification: '暂无通知',\r\n justNow: '刚刚',\r\n minutesAgo: '{n}分钟前',\r\n hoursAgo: '{n}小时前',\r\n daysAgo: '{n}天前'\r\n },\r\n login: {\r\n title: '登录',\r\n oneClickLogin: '一键注册/登录',\r\n agreeToTerms: '我已阅读并同意',\r\n userAgreement: '《用户协议》',\r\n and: '和',\r\n privacyPolicy: '《隐私政策》',\r\n agree: '同意',\r\n mustAgreeToTerms: '请先同意用户协议和隐私政策',\r\n loginSuccess: '登录成功',\r\n loginFailed: '登录失败,请重试',\r\n wechatLoginFailed: '微信登录失败',\r\n loginError: '登录出错,请重试',\r\n userAgreementContent: `用户协议\r\n\r\n欢迎使用本应用。本协议规定了您使用本应用的条款和条件。\r\n\r\n1. 服务条款\r\n用户同意遵守本协议的所有条款和条件。\r\n\r\n2. 用户责任\r\n用户对其账户的安全负责,并同意不与他人共享登录凭证。\r\n\r\n3. 禁止行为\r\n用户不得进行任何非法或有害的活动。\r\n\r\n4. 免责声明\r\n本应用按\"现状\"提供,不提供任何明示或暗示的保证。\r\n\r\n5. 修改权利\r\n我们保留随时修改本协议的权利。`,\r\n privacyPolicyContent: `隐私政策\r\n\r\n我们重视您的隐私。本政策说明我们如何收集、使用和保护您的信息。\r\n\r\n1. 信息收集\r\n我们收集您在使用本应用时提供的信息,包括账户信息和使用数据。\r\n\r\n2. 信息使用\r\n我们使用收集的信息来改进服务、进行分析和提供个性化体验。\r\n\r\n3. 信息保护\r\n我们采取适当的安全措施来保护您的个人信息。\r\n\r\n4. 第三方共享\r\n我们不会将您的个人信息出售给第三方。\r\n\r\n5. 联系我们\r\n如有隐私问题,请通过应用内的联系方式与我们联系。`\r\n },\r\n invite: {\r\n title: '邀请新用户',\r\n rewardTitle: '邀好友,赢现金',\r\n rewardDesc: '成功邀请新用户,在平台消费后给与返现',\r\n stepsTitle: '参与步骤',\r\n step1: '1.邀请新用户注册小程序',\r\n step2: '2.新用户通过服务后下支付',\r\n step3: '3.奖励到账',\r\n viewDetail: '查看详细规则',\r\n generateQRCode: '生成二维码',\r\n shareToFriend: '分享给好友',\r\n withdrawRecord: '提现记录',\r\n withdrawPeriod: '提现明细',\r\n applyWithdraw: '申请提现',\r\n withdrawDetail: '提现明细',\r\n withdrawApplication: '提现申请',\r\n enterAmount: '请输入提现金额',\r\n enterPlaceholder: '请输入',\r\n amountHint: '每次最低1元,待提现99元',\r\n nextStep: '下一步',\r\n selectPaymentMethod: '请选择收款方式',\r\n wechat: '微信',\r\n alipay: '支付宝',\r\n bankCard: '银行卡',\r\n uploadQRCode: '请上传微信收款码',\r\n enterBankInfo: '请填写银行卡信息',\r\n bankCardNumber: '银行卡号',\r\n enterBankCardNumber: '请输入银行卡号',\r\n cardholderName: '持卡人',\r\n enterCardholderName: '请输入持卡人姓名',\r\n bankName: '开户行',\r\n enterBankName: '请输入开户行',\r\n swiftCode: 'Swift号',\r\n enterSwiftCode: '请输入Swift号',\r\n optional: '选填',\r\n enterAmountError: '请输入正确的提现金额',\r\n uploadQRCodeError: '请上传收款码',\r\n bankInfoError: '请完整填写银行卡信息',\r\n time: '时间',\r\n amount: '金额',\r\n status: '状态',\r\n inviteRecord: '邀请记录',\r\n username: '用户昵称',\r\n uid: 'UID',\r\n inviteTime: '邀请时间',\r\n paid: '已支付',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: '待提现',\r\n statusProcessing: '提现中',\r\n statusCompleted: '已提现',\r\n ruleTitle: '活动规则',\r\n ruleContent: '1. 邀请新用户注册并完成首次消费\\n2. 每成功邀请一位用户可获得现金奖励\\n3. 奖励将在用户完成支付后24小时内到账\\n4. 提现金额满100元即可申请提现',\r\n qrcodeGenerated: '二维码已生成',\r\n shareTitle: '邀请你一起使用',\r\n shareSuccess: '分享成功',\r\n applyWithdrawConfirm: '确认申请提现吗?',\r\n applySuccess: '申请成功'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"zh.js","sources":["locale/zh.js"],"sourcesContent":["// 中文语言包\r\nexport default {\r\n common: {\r\n confirm: '确认',\r\n cancel: '取消',\r\n save: '保存',\r\n delete: '删除',\r\n edit: '编辑',\r\n back: '返回',\r\n loading: '加载中...',\r\n noData: '暂无数据',\r\n networkError: '网络错误',\r\n success: '操作成功',\r\n failed: '操作失败',\r\n submit: '提交',\r\n reserve: '预约',\r\n currency: '元'\r\n },\r\n tabbar: {\r\n home: '首页',\r\n appointment: '预约',\r\n me: '我的'\r\n },\r\n home: {\r\n hotServices: '热门服务',\r\n aboutMe: '关于我们',\r\n domesticTickets: '国内/外机票',\r\n globalHotels: '全球酒店',\r\n vipLounge: '机场贵宾室',\r\n customService: '特殊旅客定制'\r\n },\r\n appointment: {\r\n title: '预约服务',\r\n allServices: '全部预约服务',\r\n selectService: '选择服务',\r\n selectTime: '选择时间',\r\n contactInfo: '联系信息',\r\n submit: '提交预约',\r\n categories: {\r\n airport: '机场',\r\n train: '火车',\r\n highSpeedRail: '高铁',\r\n bus: '巴士',\r\n hotel: '酒店',\r\n homestay: '民宿'\r\n },\r\n serviceItem: {\r\n domesticTickets: '国内/外机票预约'\r\n }\r\n },\r\n reserveDetails: {\r\n reserve: '预约'\r\n },\r\n infoEntry: {\r\n title: '预约信息填写',\r\n personalInfo: '个人信息',\r\n realName: '真实姓名',\r\n realNamePlaceholder: '请输入真实姓名',\r\n wechat: '微信号',\r\n wechatPlaceholder: '请输入微信号',\r\n phone: '手机号',\r\n phonePlaceholder: '请输入手机号',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: '请输入 WhatsApp 号',\r\n contactMethod: '联系方式三选一',\r\n required: '必填',\r\n pleaseEnterName: '请输入姓名',\r\n hasData: '有数据',\r\n selectCountry: '选择国家/地区',\r\n remark: '备注',\r\n remarkPlaceholder: '请输入备注信息',\r\n serviceInfo: '服务预约信息',\r\n departureDate: '出发日期',\r\n departureDatePlaceholder: '请选择出发日期',\r\n year: '年',\r\n month: '月',\r\n day: '日'\r\n },\r\n me: {\r\n title: '个人中心',\r\n profile: '个人资料',\r\n settings: '设置',\r\n language: '语言设置',\r\n about: '关于我们',\r\n logout: '退出登录',\r\n appointment: '预约',\r\n inProgress: '进行中',\r\n completed: '已完成',\r\n notification: '通知',\r\n customerService: '客服',\r\n contactUs: '联系我们',\r\n inviteReward: '邀请新人得奖励',\r\n userAgreement: '用户协议',\r\n privacyPolicy: '隐私协议',\r\n general: '常规',\r\n other: '其他'\r\n },\r\n profile: {\r\n title: '个人资料',\r\n nickname: '昵称',\r\n nicknamePlaceholder: '请输入昵称',\r\n realName: '真实姓名',\r\n realNamePlaceholder: '请输入真实姓名',\r\n phone: '手机号',\r\n phonePlaceholder: '请输入手机号',\r\n whatsapp: 'WhatsApp',\r\n whatsappPlaceholder: '请输入WhatsApp号码',\r\n wechatId: '微信号',\r\n wechatIdPlaceholder: '请输入微信号',\r\n avatar: '头像',\r\n saveSuccess: '保存成功',\r\n saveFailed: '保存失败'\r\n },\r\n language: {\r\n chinese: '中文',\r\n english: 'English',\r\n portuguese: 'Português'\r\n },\r\n notification: {\r\n all: '全部',\r\n system: '系统通知',\r\n activity: '活动通知',\r\n service: '服务通知',\r\n markAllRead: '全部已读',\r\n delete: '删除',\r\n noNotification: '暂无通知',\r\n justNow: '刚刚',\r\n minutesAgo: '{n}分钟前',\r\n hoursAgo: '{n}小时前',\r\n daysAgo: '{n}天前'\r\n },\r\n login: {\r\n title: '登录',\r\n oneClickLogin: '一键注册/登录',\r\n agreeToTerms: '我已阅读并同意',\r\n userAgreement: '《用户协议》',\r\n and: '和',\r\n privacyPolicy: '《隐私政策》',\r\n agree: '同意',\r\n mustAgreeToTerms: '请先同意用户协议和隐私政策',\r\n loginSuccess: '登录成功',\r\n loginFailed: '登录失败,请重试',\r\n wechatLoginFailed: '微信登录失败',\r\n loginError: '登录出错,请重试',\r\n userAgreementContent: `用户协议\r\n\r\n欢迎使用本应用。本协议规定了您使用本应用的条款和条件。\r\n\r\n1. 服务条款\r\n用户同意遵守本协议的所有条款和条件。\r\n\r\n2. 用户责任\r\n用户对其账户的安全负责,并同意不与他人共享登录凭证。\r\n\r\n3. 禁止行为\r\n用户不得进行任何非法或有害的活动。\r\n\r\n4. 免责声明\r\n本应用按\"现状\"提供,不提供任何明示或暗示的保证。\r\n\r\n5. 修改权利\r\n我们保留随时修改本协议的权利。`,\r\n privacyPolicyContent: `隐私政策\r\n\r\n我们重视您的隐私。本政策说明我们如何收集、使用和保护您的信息。\r\n\r\n1. 信息收集\r\n我们收集您在使用本应用时提供的信息,包括账户信息和使用数据。\r\n\r\n2. 信息使用\r\n我们使用收集的信息来改进服务、进行分析和提供个性化体验。\r\n\r\n3. 信息保护\r\n我们采取适当的安全措施来保护您的个人信息。\r\n\r\n4. 第三方共享\r\n我们不会将您的个人信息出售给第三方。\r\n\r\n5. 联系我们\r\n如有隐私问题,请通过应用内的联系方式与我们联系。`\r\n },\r\n invite: {\r\n title: '邀请新用户',\r\n rewardTitle: '邀好友,赢现金',\r\n rewardDesc: '成功邀请新用户,在平台消费后给与返现',\r\n stepsTitle: '参与步骤',\r\n step1: '1.邀请新用户注册小程序',\r\n step2: '2.新用户通过服务后下支付',\r\n step3: '3.奖励到账',\r\n viewDetail: '查看详细规则',\r\n generateQRCode: '生成二维码',\r\n shareToFriend: '分享给好友',\r\n withdrawRecord: '提现记录',\r\n withdrawPeriod: '提现明细',\r\n applyWithdraw: '申请提现',\r\n withdrawDetail: '提现明细',\r\n withdrawApplication: '提现申请',\r\n enterAmount: '请输入提现金额',\r\n enterPlaceholder: '请输入',\r\n amountHint: '每次最低1元,待提现99元',\r\n nextStep: '下一步',\r\n selectPaymentMethod: '请选择收款方式',\r\n wechat: '微信',\r\n alipay: '支付宝',\r\n bankCard: '银行卡',\r\n uploadQRCode: '请上传微信收款码',\r\n enterBankInfo: '请填写银行卡信息',\r\n bankCardNumber: '银行卡号',\r\n enterBankCardNumber: '请输入银行卡号',\r\n cardholderName: '持卡人',\r\n enterCardholderName: '请输入持卡人姓名',\r\n bankName: '开户行',\r\n enterBankName: '请输入开户行',\r\n swiftCode: 'Swift号',\r\n enterSwiftCode: '请输入Swift号',\r\n optional: '选填',\r\n enterAmountError: '请输入正确的提现金额',\r\n uploadQRCodeError: '请上传收款码',\r\n bankInfoError: '请完整填写银行卡信息',\r\n time: '时间',\r\n amount: '金额',\r\n status: '状态',\r\n inviteRecord: '邀请记录',\r\n username: '用户昵称',\r\n uid: 'UID',\r\n inviteTime: '邀请时间',\r\n paid: '已支付',\r\n paidYes: '¥ 12',\r\n paidNo: '¥ 4',\r\n statusWaiting: '待提现',\r\n statusProcessing: '提现中',\r\n statusCompleted: '已提现',\r\n ruleTitle: '活动规则',\r\n ruleContent: '1. 邀请新用户注册并完成首次消费\\n2. 每成功邀请一位用户可获得现金奖励\\n3. 奖励将在用户完成支付后24小时内到账\\n4. 提现金额满100元即可申请提现',\r\n qrcodeGenerated: '二维码已生成',\r\n shareTitle: '邀请你一起使用',\r\n shareSuccess: '分享成功',\r\n applyWithdrawConfirm: '确认申请提现吗?',\r\n applySuccess: '申请成功'\r\n }\r\n}"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/modules/api/AppServer.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/modules/api/AppServer.js.map index 99a4f66..497132f 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/modules/api/AppServer.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/modules/api/AppServer.js.map @@ -1 +1 @@ -{"version":3,"file":"AppServer.js","sources":["modules/api/AppServer.js"],"sourcesContent":["/**\n * AppServer API调用封装\n * @constructor\n */\n\nimport Config from '../Config.js'\n\nfunction objectToQueryParams(obj) {\n\treturn Object.keys(obj).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(obj[key])).join('&');\n}\n\nvar AppServer = function() {}\n\nvar serverConfig = {}\n\n// API基础地址(从配置文件读取)\nvar baseUrl = Config.API_BASE_URL\n\n// ==================== 认证相关接口 ====================\nserverConfig.apiUrl_Auth_WechatLogin = baseUrl + '/api/v1/auth/wechat-login' // 微信登录\nserverConfig.apiUrl_Auth_RefreshToken = baseUrl + '/api/v1/auth/refresh-token' // 刷新Token\nserverConfig.apiUrl_Auth_Logout = baseUrl + '/api/v1/auth/logout' // 登出\n\n// ==================== 用户相关接口 ====================\nserverConfig.apiUrl_User_GetProfile = baseUrl + '/api/v1/users/profile' // 获取用户信息\nserverConfig.apiUrl_User_UpdateProfile = baseUrl + '/api/v1/users/profile' // 更新用户信息\nserverConfig.apiUrl_User_SetLanguage = baseUrl + '/api/v1/users/language' // 设置语言\n\n// ==================== 服务相关接口 ====================\nserverConfig.apiUrl_Service_GetCategories = baseUrl + '/api/v1/categories' // 获取分类列表\nserverConfig.apiUrl_Service_GetServices = baseUrl + '/api/v1/services' // 获取服务列表\nserverConfig.apiUrl_Service_GetServiceById = baseUrl + '/api/v1/services' // 获取服务详情\n\n// ==================== 预约相关接口 ====================\nserverConfig.apiUrl_Appointment_Create = baseUrl + '/api/v1/appointments' // 创建预约\nserverConfig.apiUrl_Appointment_GetList = baseUrl + '/api/v1/appointments' // 获取预约列表\nserverConfig.apiUrl_Appointment_GetById = baseUrl + '/api/v1/appointments' // 获取预约详情\nserverConfig.apiUrl_Appointment_Update = baseUrl + '/api/v1/appointments' // 更新预约\nserverConfig.apiUrl_Appointment_Cancel = baseUrl + '/api/v1/appointments' // 取消预约\n\n// ==================== 通知相关接口 ====================\nserverConfig.apiUrl_Notification_GetList = baseUrl + '/api/v1/notifications' // 获取通知列表\nserverConfig.apiUrl_Notification_MarkAsRead = baseUrl + '/api/v1/notifications' // 标记已读\nserverConfig.apiUrl_Notification_MarkAllAsRead = baseUrl + '/api/v1/notifications/read-all' // 全部标记已读\nserverConfig.apiUrl_Notification_Delete = baseUrl + '/api/v1/notifications' // 删除通知\n\n// ==================== 邀请相关接口 ====================\nserverConfig.apiUrl_Invitation_Generate = baseUrl + '/api/v1/invitations/generate' // 生成邀请码\nserverConfig.apiUrl_Invitation_GetStats = baseUrl + '/api/v1/invitations/stats' // 获取邀请统计\nserverConfig.apiUrl_Invitation_GetRecords = baseUrl + '/api/v1/invitations/records' // 获取邀请记录\n\n// ==================== 提现相关接口 ====================\nserverConfig.apiUrl_Withdrawal_Create = baseUrl + '/api/v1/withdrawals' // 申请提现\nserverConfig.apiUrl_Withdrawal_GetList = baseUrl + '/api/v1/withdrawals' // 获取提现记录\nserverConfig.apiUrl_Withdrawal_GetById = baseUrl + '/api/v1/withdrawals' // 获取提现详情\n\n// ==================== 上传相关接口 ====================\nserverConfig.apiUrl_Upload_Image = baseUrl + '/api/v1/upload/image' // 上传图片\n\n\n/**\n * 获取完整的application/x-www-form-urlencoded请求参数\n * 1)填充必要的请求参数\n * 2)填充签名\n * @param postData\n */\nAppServer.prototype.getPostFormBody = function(postData) {\n\tvar fullPostData = Object.assign({}, postData)\n}\n\n/**\n * @param {Object} postData\n * 获取参数签名\n */\nAppServer.prototype.getSign = function(postData) {\n\tlet arr = [];\n\tfor (let key in postData) {\n\t\tif (key == 'sign')\n\t\t\tcontinue;\n\t\tarr.push(key)\n\t}\n\tarr.sort();\n\tlet str = '';\n\tfor (let i in arr) {\n\t\tlet value = postData[arr[i]]\n\t\tif (value || value == 0) {\n\t\t\tstr += value\n\t\t}\n\t}\n\n\t//添加saltKey\n\tlet saltKey = \"\"\n\ttry {\n\t\tlet token = uni.getStorageSync(\"token\")\n\t\tif (token) {\n\t\t\tsaltKey = token.split('.')[2];\n\t\t}\n\n\t} catch (e) {\n\t\tsaltKey = \"\"\n\t}\n\n\tstr += saltKey\n\tlet sign = md5(str)\n\t// console.log(\"要签名的字符串:\" + str + \",sign=\" + sign)\n\treturn sign\n}\n/**\n * 接口请求\n */\nAppServer.prototype.postData = async function(url, postData) {\n\t// var formBody = this.getPostFormBody(postData)\n\t// console.log(formBody);\n\t// 优先从globalData获取token,如果没有再从storage获取\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'POST',\n\t\t\theader: {\n\t\t\t\t'Content-Type': \"application/json\",\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tdata: JSON.stringify(postData)\n\t\t})\n\t\t.then((res) => {\n\t\t\t// 此处的 res 参数,与使用默认方式调用时 success 回调中的 res 参数一致\n\t\t\tconsole.log(`post,url=${url},form=${JSON.stringify(postData)},response=${res.data}`);\n\t\t\t//在这里处理验签失败等问题\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\t// 此处的 err 参数,与使用默认方式调用时 fail 回调中的 err 参数一致\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\nAppServer.prototype.getData = async function(url, postData) {\n\t// 优先从globalData获取token,如果没有再从storage获取\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\tif (postData != null) {\n\t\tvar parmat = objectToQueryParams(postData);\n\t\tif (url.indexOf(\"?\") > -1) {\n\t\t\turl += \"&\" + parmat;\n\t\t} else {\n\t\t\turl += \"?\" + parmat;\n\t\t}\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'GET',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`GET,url=${url},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n/**\n * PUT请求\n */\nAppServer.prototype.putData = async function(url, postData) {\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'PUT',\n\t\t\theader: {\n\t\t\t\t'Content-Type': \"application/json\",\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tdata: JSON.stringify(postData)\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`PUT,url=${url},form=${JSON.stringify(postData)},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n/**\n * DELETE请求\n */\nAppServer.prototype.deleteData = async function(url) {\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'DELETE',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`DELETE,url=${url},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n\n\n// ==================== 认证相关方法 ====================\n\n/**\n * 微信登录\n * @param {String} code - 微信登录code\n */\nAppServer.prototype.WechatLogin = async function(code) {\n\tvar url = serverConfig.apiUrl_Auth_WechatLogin\n\treturn this.postData(url, { code }).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 刷新Token\n * @param {String} refreshToken - 刷新令牌\n */\nAppServer.prototype.RefreshToken = async function(refreshToken) {\n\tvar url = serverConfig.apiUrl_Auth_RefreshToken\n\treturn this.postData(url, { refreshToken }).then((data) => {\n\t\tif (data.success && data.data && data.data.token) {\n\t\t\tconst token = \"Bearer \" + data.data.token;\n\t\t\tconst app = getApp();\n\t\t\tapp.globalData.token = token;\n\t\t\tuni.setStorageSync(\"token\", token);\n\t\t}\n\t\treturn data;\n\t});\n}\n\n/**\n * 登出\n */\nAppServer.prototype.Logout = async function() {\n\tvar url = serverConfig.apiUrl_Auth_Logout\n\treturn this.postData(url, {}).then((data) => {\n\t\t// 清除本地token\n\t\tconst app = getApp();\n\t\tapp.globalData.token = \"\";\n\t\tuni.setStorageSync(\"token\", \"\");\n\t\treturn data;\n\t});\n}\n\n// ==================== 用户相关方法 ====================\n\n/**\n * 获取用户信息\n */\nAppServer.prototype.GetUserProfile = async function() {\n\tvar url = serverConfig.apiUrl_User_GetProfile\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 更新用户信息\n * @param {Object} profileData - 用户信息 { nickname, avatar, realName, phone, whatsapp, wechatId }\n */\nAppServer.prototype.UpdateUserProfile = async function(profileData) {\n\tvar url = serverConfig.apiUrl_User_UpdateProfile\n\treturn this.putData(url, profileData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 设置语言偏好\n * @param {String} language - 语言代码 (zh, en, pt)\n */\nAppServer.prototype.SetLanguage = async function(language) {\n\tvar url = serverConfig.apiUrl_User_SetLanguage\n\treturn this.putData(url, { language }).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 服务相关方法 ====================\n\n/**\n * 获取服务分类列表\n */\nAppServer.prototype.GetCategories = async function() {\n\tvar url = serverConfig.apiUrl_Service_GetCategories\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取服务列表\n * @param {Object} params - { page, limit, categoryId, language }\n */\nAppServer.prototype.GetServices = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Service_GetServices\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取服务详情\n * @param {String} serviceId - 服务ID\n * @param {String} language - 语言代码 (可选)\n */\nAppServer.prototype.GetServiceById = async function(serviceId, language) {\n\tvar url = serverConfig.apiUrl_Service_GetServiceById + '/' + serviceId\n\tvar params = language ? { language } : null\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 预约相关方法 ====================\n\n/**\n * 创建预约\n * @param {Object} appointmentData - { serviceId, realName, contactMethod, contactValue, appointmentDate, appointmentTime, notes, amount }\n */\nAppServer.prototype.CreateAppointment = async function(appointmentData) {\n\tvar url = serverConfig.apiUrl_Appointment_Create\n\treturn this.postData(url, appointmentData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取预约列表\n * @param {Object} params - { page, limit, status }\n */\nAppServer.prototype.GetAppointments = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Appointment_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取预约详情\n * @param {String} appointmentId - 预约ID\n */\nAppServer.prototype.GetAppointmentById = async function(appointmentId) {\n\tvar url = serverConfig.apiUrl_Appointment_GetById + '/' + appointmentId\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 更新预约\n * @param {String} appointmentId - 预约ID\n * @param {Object} updateData - 更新数据\n */\nAppServer.prototype.UpdateAppointment = async function(appointmentId, updateData) {\n\tvar url = serverConfig.apiUrl_Appointment_Update + '/' + appointmentId\n\treturn this.putData(url, updateData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 取消预约\n * @param {String} appointmentId - 预约ID\n */\nAppServer.prototype.CancelAppointment = async function(appointmentId) {\n\tvar url = serverConfig.apiUrl_Appointment_Cancel + '/' + appointmentId\n\treturn this.deleteData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 通知相关方法 ====================\n\n/**\n * 获取通知列表\n * @param {Object} params - { page, limit, type }\n */\nAppServer.prototype.GetNotifications = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Notification_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 标记通知为已读\n * @param {String} notificationId - 通知ID\n */\nAppServer.prototype.MarkNotificationAsRead = async function(notificationId) {\n\tvar url = serverConfig.apiUrl_Notification_MarkAsRead + '/' + notificationId + '/read'\n\treturn this.putData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 全部标记为已读\n */\nAppServer.prototype.MarkAllNotificationsAsRead = async function() {\n\tvar url = serverConfig.apiUrl_Notification_MarkAllAsRead\n\treturn this.putData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 删除通知\n * @param {String} notificationId - 通知ID\n */\nAppServer.prototype.DeleteNotification = async function(notificationId) {\n\tvar url = serverConfig.apiUrl_Notification_Delete + '/' + notificationId\n\treturn this.deleteData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 邀请相关方法 ====================\n\n/**\n * 生成邀请码\n */\nAppServer.prototype.GenerateInvitationCode = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_Generate\n\treturn this.postData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取邀请统计\n */\nAppServer.prototype.GetInvitationStats = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_GetStats\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取邀请记录\n */\nAppServer.prototype.GetInvitationRecords = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_GetRecords\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 提现相关方法 ====================\n\n/**\n * 申请提现\n * @param {Object} withdrawalData - { amount, paymentMethod, paymentDetails }\n */\nAppServer.prototype.CreateWithdrawal = async function(withdrawalData) {\n\tvar url = serverConfig.apiUrl_Withdrawal_Create\n\treturn this.postData(url, withdrawalData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取提现记录\n * @param {Object} params - { page, limit, status }\n */\nAppServer.prototype.GetWithdrawals = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Withdrawal_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取提现详情\n * @param {String} withdrawalId - 提现ID\n */\nAppServer.prototype.GetWithdrawalById = async function(withdrawalId) {\n\tvar url = serverConfig.apiUrl_Withdrawal_GetById + '/' + withdrawalId\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 上传相关方法 ====================\n\n/**\n * 上传图片\n * @param {String} filePath - 本地文件路径\n */\nAppServer.prototype.UploadImage = async function(filePath) {\n\tvar url = serverConfig.apiUrl_Upload_Image\n\t\n\t// 获取token\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\t\n\treturn new Promise((resolve, reject) => {\n\t\tuni.uploadFile({\n\t\t\turl: url,\n\t\t\tfilePath: filePath,\n\t\t\tname: 'image',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tsuccess: (res) => {\n\t\t\t\ttry {\n\t\t\t\t\tconst data = JSON.parse(res.data);\n\t\t\t\t\tconsole.log('Upload image success:', data);\n\t\t\t\t\tresolve(data);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error('Parse upload response error:', e);\n\t\t\t\t\treject(e);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail: (err) => {\n\t\t\t\tconsole.error('Upload image failed:', err);\n\t\t\t\treject(err);\n\t\t\t}\n\t\t});\n\t});\n}\n\n\n// AppServer.prototype.GetMiniProgramUserInfo = async function(encryptedData, iv, userId) {\n// \treturn this.postData(serverConfig.apiUrl_Music_GetMiniProgramUserInfo, {\n// \t\t\"encryptedData\": encryptedData,\n// \t\t\"iv\": iv,\n// \t\t\"userId\": userId\n// \t}).then(data => {\n// \t\tconsole.log((data));\n// \t\treturn data;\n// \t})\n// }\n\n/**\n * 运行平台\n */\nAppServer.prototype.GetPlatformIsAndroid = function() {\n\tlet port = uni.getSystemInfoSync().platform\n\tswitch (port) {\n\t\tcase 'android':\n\t\t\tconsole.log('运行Android上', port);\n\t\t\treturn true;\n\t\t\tbreak; //android\n\t\tcase 'ios':\n\t\t\tconsole.log('运行iOS上', port);\n\t\t\treturn false;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tconsole.log('运行在开发者工具上');\n\t\t\treturn false;\n\t\t\tbreak;\n\t\t\t//devtools\n\t}\n}\n\nexport {\n\tAppServer\n}"],"names":["Config","uni"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AppServer.js","sources":["modules/api/AppServer.js"],"sourcesContent":["/**\n * AppServer API调用封装\n * @constructor\n */\n\nimport Config from '../Config.js'\n\nfunction objectToQueryParams(obj) {\n\treturn Object.keys(obj).map(key => encodeURIComponent(key) + '=' + encodeURIComponent(obj[key])).join('&');\n}\n\nvar AppServer = function() {}\n\nvar serverConfig = {}\n\n// API基础地址(从配置文件读取)\nvar baseUrl = Config.API_BASE_URL\n\n// ==================== 认证相关接口 ====================\nserverConfig.apiUrl_Auth_WechatLogin = baseUrl + '/api/v1/auth/wechat-login' // 微信登录\nserverConfig.apiUrl_Auth_RefreshToken = baseUrl + '/api/v1/auth/refresh-token' // 刷新Token\nserverConfig.apiUrl_Auth_Logout = baseUrl + '/api/v1/auth/logout' // 登出\n\n// ==================== 用户相关接口 ====================\nserverConfig.apiUrl_User_GetProfile = baseUrl + '/api/v1/users/profile' // 获取用户信息\nserverConfig.apiUrl_User_UpdateProfile = baseUrl + '/api/v1/users/profile' // 更新用户信息\nserverConfig.apiUrl_User_SetLanguage = baseUrl + '/api/v1/users/language' // 设置语言\n\n// ==================== 服务相关接口 ====================\nserverConfig.apiUrl_Service_GetCategories = baseUrl + '/api/v1/categories' // 获取分类列表\nserverConfig.apiUrl_Service_GetServices = baseUrl + '/api/v1/services' // 获取服务列表\nserverConfig.apiUrl_Service_GetServiceById = baseUrl + '/api/v1/services' // 获取服务详情\n\n// ==================== 预约相关接口 ====================\nserverConfig.apiUrl_Appointment_Create = baseUrl + '/api/v1/appointments' // 创建预约\nserverConfig.apiUrl_Appointment_GetList = baseUrl + '/api/v1/appointments' // 获取预约列表\nserverConfig.apiUrl_Appointment_GetById = baseUrl + '/api/v1/appointments' // 获取预约详情\nserverConfig.apiUrl_Appointment_Update = baseUrl + '/api/v1/appointments' // 更新预约\nserverConfig.apiUrl_Appointment_Cancel = baseUrl + '/api/v1/appointments' // 取消预约\n\n// ==================== 通知相关接口 ====================\nserverConfig.apiUrl_Notification_GetList = baseUrl + '/api/v1/notifications' // 获取通知列表\nserverConfig.apiUrl_Notification_MarkAsRead = baseUrl + '/api/v1/notifications' // 标记已读\nserverConfig.apiUrl_Notification_MarkAllAsRead = baseUrl + '/api/v1/notifications/read-all' // 全部标记已读\nserverConfig.apiUrl_Notification_Delete = baseUrl + '/api/v1/notifications' // 删除通知\n\n// ==================== 邀请相关接口 ====================\nserverConfig.apiUrl_Invitation_Generate = baseUrl + '/api/v1/invitations/generate' // 生成邀请码\nserverConfig.apiUrl_Invitation_GetStats = baseUrl + '/api/v1/invitations/stats' // 获取邀请统计\nserverConfig.apiUrl_Invitation_GetRecords = baseUrl + '/api/v1/invitations/records' // 获取邀请记录\n\n// ==================== 提现相关接口 ====================\nserverConfig.apiUrl_Withdrawal_Create = baseUrl + '/api/v1/withdrawals' // 申请提现\nserverConfig.apiUrl_Withdrawal_GetList = baseUrl + '/api/v1/withdrawals' // 获取提现记录\nserverConfig.apiUrl_Withdrawal_GetById = baseUrl + '/api/v1/withdrawals' // 获取提现详情\n\n// ==================== 上传相关接口 ====================\nserverConfig.apiUrl_Upload_Image = baseUrl + '/api/v1/upload/image' // 上传图片\n\n\n/**\n * 获取完整的application/x-www-form-urlencoded请求参数\n * 1)填充必要的请求参数\n * 2)填充签名\n * @param postData\n */\nAppServer.prototype.getPostFormBody = function(postData) {\n\tvar fullPostData = Object.assign({}, postData)\n}\n\n/**\n * @param {Object} postData\n * 获取参数签名\n */\nAppServer.prototype.getSign = function(postData) {\n\tlet arr = [];\n\tfor (let key in postData) {\n\t\tif (key == 'sign')\n\t\t\tcontinue;\n\t\tarr.push(key)\n\t}\n\tarr.sort();\n\tlet str = '';\n\tfor (let i in arr) {\n\t\tlet value = postData[arr[i]]\n\t\tif (value || value == 0) {\n\t\t\tstr += value\n\t\t}\n\t}\n\n\t//添加saltKey\n\tlet saltKey = \"\"\n\ttry {\n\t\tlet token = uni.getStorageSync(\"token\")\n\t\tif (token) {\n\t\t\tsaltKey = token.split('.')[2];\n\t\t}\n\n\t} catch (e) {\n\t\tsaltKey = \"\"\n\t}\n\n\tstr += saltKey\n\tlet sign = md5(str)\n\t// console.log(\"要签名的字符串:\" + str + \",sign=\" + sign)\n\treturn sign\n}\n/**\n * 接口请求\n */\nAppServer.prototype.postData = async function(url, postData) {\n\t// var formBody = this.getPostFormBody(postData)\n\t// console.log(formBody);\n\t// 优先从globalData获取token,如果没有再从storage获取\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'POST',\n\t\t\theader: {\n\t\t\t\t'Content-Type': \"application/json\",\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tdata: JSON.stringify(postData)\n\t\t})\n\t\t.then((res) => {\n\t\t\t// 此处的 res 参数,与使用默认方式调用时 success 回调中的 res 参数一致\n\t\t\tconsole.log(`post,url=${url},form=${JSON.stringify(postData)},response=${res.data}`);\n\t\t\t//在这里处理验签失败等问题\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\t// 此处的 err 参数,与使用默认方式调用时 fail 回调中的 err 参数一致\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\nAppServer.prototype.getData = async function(url, postData) {\n\t// 优先从globalData获取token,如果没有再从storage获取\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\tif (postData != null) {\n\t\tvar parmat = objectToQueryParams(postData);\n\t\tif (url.indexOf(\"?\") > -1) {\n\t\t\turl += \"&\" + parmat;\n\t\t} else {\n\t\t\turl += \"?\" + parmat;\n\t\t}\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'GET',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`GET,url=${url},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n/**\n * PUT请求\n */\nAppServer.prototype.putData = async function(url, postData) {\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'PUT',\n\t\t\theader: {\n\t\t\t\t'Content-Type': \"application/json\",\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tdata: JSON.stringify(postData)\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`PUT,url=${url},form=${JSON.stringify(postData)},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n/**\n * DELETE请求\n */\nAppServer.prototype.deleteData = async function(url) {\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\n\treturn uni.request({\n\t\t\turl: url,\n\t\t\tmethod: 'DELETE',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t})\n\t\t.then((res) => {\n\t\t\tconsole.log(`DELETE,url=${url},response=${JSON.stringify(res.data)}`);\n\t\t\treturn res.data;\n\t\t})\n\t\t.catch((err) => {\n\t\t\tconsole.error(err);\n\t\t\treturn err;\n\t\t});\n}\n\n\n\n// ==================== 认证相关方法 ====================\n\n/**\n * 微信登录\n * @param {String} code - 微信登录code\n */\nAppServer.prototype.WechatLogin = async function(code) {\n\tvar url = serverConfig.apiUrl_Auth_WechatLogin\n\treturn this.postData(url, { code }).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 刷新Token\n * @param {String} refreshToken - 刷新令牌\n */\nAppServer.prototype.RefreshToken = async function(refreshToken) {\n\tvar url = serverConfig.apiUrl_Auth_RefreshToken\n\treturn this.postData(url, { refreshToken }).then((data) => {\n\t\tif (data.success && data.data && data.data.token) {\n\t\t\tconst token = \"Bearer \" + data.data.token;\n\t\t\tconst app = getApp();\n\t\t\tapp.globalData.token = token;\n\t\t\tuni.setStorageSync(\"token\", token);\n\t\t}\n\t\treturn data;\n\t});\n}\n\n/**\n * 登出\n */\nAppServer.prototype.Logout = async function() {\n\tvar url = serverConfig.apiUrl_Auth_Logout\n\treturn this.postData(url, {}).then((data) => {\n\t\t// 清除本地token\n\t\tconst app = getApp();\n\t\tapp.globalData.token = \"\";\n\t\tuni.setStorageSync(\"token\", \"\");\n\t\treturn data;\n\t});\n}\n\n// ==================== 用户相关方法 ====================\n\n/**\n * 获取用户信息\n */\nAppServer.prototype.GetUserProfile = async function() {\n\tvar url = serverConfig.apiUrl_User_GetProfile\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 更新用户信息\n * @param {Object} profileData - 用户信息 { nickname, avatar, realName, phone, whatsapp, wechatId }\n */\nAppServer.prototype.UpdateUserProfile = async function(profileData) {\n\tvar url = serverConfig.apiUrl_User_UpdateProfile\n\treturn this.putData(url, profileData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 设置语言偏好\n * @param {String} language - 语言代码 (zh, en, pt)\n */\nAppServer.prototype.SetLanguage = async function(language) {\n\tvar url = serverConfig.apiUrl_User_SetLanguage\n\treturn this.putData(url, { language }).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 服务相关方法 ====================\n\n/**\n * 获取服务分类列表\n * @param {Object} params - { language }\n */\nAppServer.prototype.GetCategories = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Service_GetCategories\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取服务列表\n * @param {Object} params - { page, limit, categoryId, language }\n */\nAppServer.prototype.GetServices = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Service_GetServices\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取服务详情\n * @param {String} serviceId - 服务ID\n * @param {String} language - 语言代码 (可选)\n */\nAppServer.prototype.GetServiceById = async function(serviceId, language) {\n\tvar url = serverConfig.apiUrl_Service_GetServiceById + '/' + serviceId\n\tvar params = language ? { language } : null\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 预约相关方法 ====================\n\n/**\n * 创建预约\n * @param {Object} appointmentData - { serviceId, realName, contactMethod, contactValue, appointmentDate, appointmentTime, notes, amount }\n */\nAppServer.prototype.CreateAppointment = async function(appointmentData) {\n\tvar url = serverConfig.apiUrl_Appointment_Create\n\treturn this.postData(url, appointmentData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取预约列表\n * @param {Object} params - { page, limit, status }\n */\nAppServer.prototype.GetAppointments = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Appointment_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取预约详情\n * @param {String} appointmentId - 预约ID\n */\nAppServer.prototype.GetAppointmentById = async function(appointmentId) {\n\tvar url = serverConfig.apiUrl_Appointment_GetById + '/' + appointmentId\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 更新预约\n * @param {String} appointmentId - 预约ID\n * @param {Object} updateData - 更新数据\n */\nAppServer.prototype.UpdateAppointment = async function(appointmentId, updateData) {\n\tvar url = serverConfig.apiUrl_Appointment_Update + '/' + appointmentId\n\treturn this.putData(url, updateData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 取消预约\n * @param {String} appointmentId - 预约ID\n */\nAppServer.prototype.CancelAppointment = async function(appointmentId) {\n\tvar url = serverConfig.apiUrl_Appointment_Cancel + '/' + appointmentId\n\treturn this.deleteData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 通知相关方法 ====================\n\n/**\n * 获取通知列表\n * @param {Object} params - { page, limit, type }\n */\nAppServer.prototype.GetNotifications = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Notification_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 标记通知为已读\n * @param {String} notificationId - 通知ID\n */\nAppServer.prototype.MarkNotificationAsRead = async function(notificationId) {\n\tvar url = serverConfig.apiUrl_Notification_MarkAsRead + '/' + notificationId + '/read'\n\treturn this.putData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 全部标记为已读\n */\nAppServer.prototype.MarkAllNotificationsAsRead = async function() {\n\tvar url = serverConfig.apiUrl_Notification_MarkAllAsRead\n\treturn this.putData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 删除通知\n * @param {String} notificationId - 通知ID\n */\nAppServer.prototype.DeleteNotification = async function(notificationId) {\n\tvar url = serverConfig.apiUrl_Notification_Delete + '/' + notificationId\n\treturn this.deleteData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 邀请相关方法 ====================\n\n/**\n * 生成邀请码\n */\nAppServer.prototype.GenerateInvitationCode = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_Generate\n\treturn this.postData(url, {}).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取邀请统计\n */\nAppServer.prototype.GetInvitationStats = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_GetStats\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取邀请记录\n */\nAppServer.prototype.GetInvitationRecords = async function() {\n\tvar url = serverConfig.apiUrl_Invitation_GetRecords\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 提现相关方法 ====================\n\n/**\n * 申请提现\n * @param {Object} withdrawalData - { amount, paymentMethod, paymentDetails }\n */\nAppServer.prototype.CreateWithdrawal = async function(withdrawalData) {\n\tvar url = serverConfig.apiUrl_Withdrawal_Create\n\treturn this.postData(url, withdrawalData).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取提现记录\n * @param {Object} params - { page, limit, status }\n */\nAppServer.prototype.GetWithdrawals = async function(params = {}) {\n\tvar url = serverConfig.apiUrl_Withdrawal_GetList\n\treturn this.getData(url, params).then((data) => {\n\t\treturn data;\n\t})\n}\n\n/**\n * 获取提现详情\n * @param {String} withdrawalId - 提现ID\n */\nAppServer.prototype.GetWithdrawalById = async function(withdrawalId) {\n\tvar url = serverConfig.apiUrl_Withdrawal_GetById + '/' + withdrawalId\n\treturn this.getData(url).then((data) => {\n\t\treturn data;\n\t})\n}\n\n// ==================== 上传相关方法 ====================\n\n/**\n * 上传图片\n * @param {String} filePath - 本地文件路径\n */\nAppServer.prototype.UploadImage = async function(filePath) {\n\tvar url = serverConfig.apiUrl_Upload_Image\n\t\n\t// 获取token\n\tlet authToken = \"\";\n\ttry {\n\t\tconst app = getApp();\n\t\tif (app && app.globalData && app.globalData.token) {\n\t\t\tauthToken = app.globalData.token;\n\t\t} else {\n\t\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t\t}\n\t} catch (e) {\n\t\tauthToken = uni.getStorageSync(\"token\") || \"\";\n\t}\n\t\n\treturn new Promise((resolve, reject) => {\n\t\tuni.uploadFile({\n\t\t\turl: url,\n\t\t\tfilePath: filePath,\n\t\t\tname: 'image',\n\t\t\theader: {\n\t\t\t\t'Authorization': authToken\n\t\t\t},\n\t\t\tsuccess: (res) => {\n\t\t\t\ttry {\n\t\t\t\t\tconst data = JSON.parse(res.data);\n\t\t\t\t\tconsole.log('Upload image success:', data);\n\t\t\t\t\tresolve(data);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.error('Parse upload response error:', e);\n\t\t\t\t\treject(e);\n\t\t\t\t}\n\t\t\t},\n\t\t\tfail: (err) => {\n\t\t\t\tconsole.error('Upload image failed:', err);\n\t\t\t\treject(err);\n\t\t\t}\n\t\t});\n\t});\n}\n\n\n// AppServer.prototype.GetMiniProgramUserInfo = async function(encryptedData, iv, userId) {\n// \treturn this.postData(serverConfig.apiUrl_Music_GetMiniProgramUserInfo, {\n// \t\t\"encryptedData\": encryptedData,\n// \t\t\"iv\": iv,\n// \t\t\"userId\": userId\n// \t}).then(data => {\n// \t\tconsole.log((data));\n// \t\treturn data;\n// \t})\n// }\n\n/**\n * 运行平台\n */\nAppServer.prototype.GetPlatformIsAndroid = function() {\n\tlet port = uni.getSystemInfoSync().platform\n\tswitch (port) {\n\t\tcase 'android':\n\t\t\tconsole.log('运行Android上', port);\n\t\t\treturn true;\n\t\t\tbreak; //android\n\t\tcase 'ios':\n\t\t\tconsole.log('运行iOS上', port);\n\t\t\treturn false;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tconsole.log('运行在开发者工具上');\n\t\t\treturn false;\n\t\t\tbreak;\n\t\t\t//devtools\n\t}\n}\n\nexport {\n\tAppServer\n}"],"names":["Config","uni"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map index 28fa503..e9cb2d9 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js.map @@ -1 +1 @@ -{"version":3,"file":"u-icon.js","sources":["node_modules/uview-plus/components/u-icon/u-icon.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LWljb24vdS1pY29uLnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-icon/u-icon.vue'\nwx.createComponent(Component)"],"names":["fontUtil","mpMixin","mixin","props","config","addUnit","icons","addStyle"],"mappings":";;AAuEC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,eAAe;AACd,QAAI,CAACA,cAAAA,SAAS,OAAO,QAAQ;AAC5BA,oBAAQ,SAAC,SAAQ;AAAA,IAClB;AAAA,EACG;AAAA,EACJ,OAAO;AACN,WAAO,CACP;AAAA,EACA;AAAA,EACD,OAAO,CAAC,OAAO;AAAA,EACf,QAAQ,CAACC,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,UAAU;AAAA,IACT,WAAW;AACV,UAAI,UAAU,CAAC;AACf,cAAQ,KAAK,KAAK,eAAe,MAAM,KAAK,IAAI;AAEhD,UAAI,KAAK,gBAAgB,SAAS;AACjC,gBAAQ,KAAK,YAAY;AAAA,aACnB;AAEN,gBAAQ,KAAK,KAAK,YAAY;AAAA,MAC/B;AAEA,UAAI,KAAK,SAASC,qBAAO,KAAK,SAAS,KAAK,KAAK;AAAG,gBAAQ,KAAK,mBAAmB,KAAK,KAAK;AAM9F,aAAO;AAAA,IACP;AAAA,IACD,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,cAAQ;AAAA,QACP,UAAUC,cAAAA,QAAQ,KAAK,IAAI;AAAA,QAC3B,YAAYA,cAAAA,QAAQ,KAAK,IAAI;AAAA,QAC7B,YAAY,KAAK,OAAO,SAAS;AAAA;AAAA,QAEjC,KAAKA,cAAAA,QAAQ,KAAK,GAAG;AAAA,MACtB;AACA,UAAI,KAAK,iBAAiB,SAAS;AAClC,cAAM,aAAa,KAAK;AAAA,MACzB;AAEA,UAAI,KAAK,SAAS,CAACD,cAAAA,OAAO,KAAK,SAAS,KAAK,KAAK;AAAG,cAAM,QAAQ,KAAK;AAExE,aAAO;AAAA,IACP;AAAA;AAAA,IAED,QAAQ;AACP,aAAO,KAAK,KAAK,QAAQ,GAAG,MAAM;AAAA,IAClC;AAAA,IACD,WAAW;AACV,UAAI,QAAQ,CAAC;AAEb,YAAM,QAAQ,KAAK,QAAQC,cAAO,QAAC,KAAK,KAAK,IAAIA,cAAAA,QAAQ,KAAK,IAAI;AAClE,YAAM,SAAS,KAAK,SAASA,cAAO,QAAC,KAAK,MAAM,IAAIA,cAAAA,QAAQ,KAAK,IAAI;AACrE,aAAO;AAAA,IACP;AAAA;AAAA,IAED,OAAO;AAEN,UAAI,KAAK,iBAAiB,SAAS;AAClC,eAAOD,cAAAA,OAAO,YAAY,KAAK,IAAI,KAAK,KAAK;AAAA,MAC9C;AAEA,aAAOE,cAAAA,MAAM,WAAW,KAAK,IAAI,KAAK,KAAK;AAAA,IAC5C;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,UAAAC,cAAQ;AAAA,IACR,SAAAF,cAAO;AAAA,IACP,aAAa,GAAG;AACf,WAAK,MAAM,SAAS,KAAK,OAAO,CAAC;AAEjC,WAAK,QAAQ,KAAK,aAAa,CAAC;AAAA,IACjC;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-icon.js","sources":["node_modules/uview-plus/components/u-icon/u-icon.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1pY29uL3UtaWNvbi52dWU"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-icon/u-icon.vue'\nwx.createComponent(Component)"],"names":["fontUtil","mpMixin","mixin","props","config","addUnit","icons","addStyle"],"mappings":";;AAuEC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,eAAe;AACd,QAAI,CAACA,cAAAA,SAAS,OAAO,QAAQ;AAC5BA,oBAAQ,SAAC,SAAQ;AAAA,IAClB;AAAA,EACG;AAAA,EACJ,OAAO;AACN,WAAO,CACP;AAAA,EACA;AAAA,EACD,OAAO,CAAC,OAAO;AAAA,EACf,QAAQ,CAACC,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,UAAU;AAAA,IACT,WAAW;AACV,UAAI,UAAU,CAAC;AACf,cAAQ,KAAK,KAAK,eAAe,MAAM,KAAK,IAAI;AAEhD,UAAI,KAAK,gBAAgB,SAAS;AACjC,gBAAQ,KAAK,YAAY;AAAA,aACnB;AAEN,gBAAQ,KAAK,KAAK,YAAY;AAAA,MAC/B;AAEA,UAAI,KAAK,SAASC,qBAAO,KAAK,SAAS,KAAK,KAAK;AAAG,gBAAQ,KAAK,mBAAmB,KAAK,KAAK;AAM9F,aAAO;AAAA,IACP;AAAA,IACD,YAAY;AACX,UAAI,QAAQ,CAAC;AACb,cAAQ;AAAA,QACP,UAAUC,cAAAA,QAAQ,KAAK,IAAI;AAAA,QAC3B,YAAYA,cAAAA,QAAQ,KAAK,IAAI;AAAA,QAC7B,YAAY,KAAK,OAAO,SAAS;AAAA;AAAA,QAEjC,KAAKA,cAAAA,QAAQ,KAAK,GAAG;AAAA,MACtB;AACA,UAAI,KAAK,iBAAiB,SAAS;AAClC,cAAM,aAAa,KAAK;AAAA,MACzB;AAEA,UAAI,KAAK,SAAS,CAACD,cAAAA,OAAO,KAAK,SAAS,KAAK,KAAK;AAAG,cAAM,QAAQ,KAAK;AAExE,aAAO;AAAA,IACP;AAAA;AAAA,IAED,QAAQ;AACP,aAAO,KAAK,KAAK,QAAQ,GAAG,MAAM;AAAA,IAClC;AAAA,IACD,WAAW;AACV,UAAI,QAAQ,CAAC;AAEb,YAAM,QAAQ,KAAK,QAAQC,cAAO,QAAC,KAAK,KAAK,IAAIA,cAAAA,QAAQ,KAAK,IAAI;AAClE,YAAM,SAAS,KAAK,SAASA,cAAO,QAAC,KAAK,MAAM,IAAIA,cAAAA,QAAQ,KAAK,IAAI;AACrE,aAAO;AAAA,IACP;AAAA;AAAA,IAED,OAAO;AAEN,UAAI,KAAK,iBAAiB,SAAS;AAClC,eAAOD,cAAAA,OAAO,YAAY,KAAK,IAAI,KAAK,KAAK;AAAA,MAC9C;AAEA,aAAOE,cAAAA,MAAM,WAAW,KAAK,IAAI,KAAK,KAAK;AAAA,IAC5C;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,UAAAC,cAAQ;AAAA,IACR,SAAAF,cAAO;AAAA,IACP,aAAa,GAAG;AACf,WAAK,MAAM,SAAS,KAAK,OAAO,CAAC;AAEjC,WAAK,QAAQ,KAAK,aAAa,CAAC;AAAA,IACjC;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtJD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map index aa29e8d..d0dd5dd 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-input/u-input.js.map @@ -1 +1 @@ -{"version":3,"file":"u-input.js","sources":["node_modules/uview-plus/components/u-input/u-input.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LWlucHV0L3UtaW5wdXQudnVl"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-input/u-input.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","formValidate","deepMerge","addStyle","addUnit","sleep","uni"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-input.js","sources":["node_modules/uview-plus/components/u-input/u-input.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1pbnB1dC91LWlucHV0LnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-input/u-input.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","formValidate","deepMerge","addStyle","addUnit","sleep","uni"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map index 090dff3..ef3d88c 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js.map @@ -1 +1 @@ -{"version":3,"file":"u-overlay.js","sources":["node_modules/uview-plus/components/u-overlay/u-overlay.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LW92ZXJsYXkvdS1vdmVybGF5LnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-overlay/u-overlay.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","deepMerge","addStyle"],"mappings":";;AA8BC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAACC,qBAAK;AAAA,EAC7B,UAAU;AAAA,IACT,eAAe;AACd,YAAM,QAAQ;AAAA,QACb,UAAU;AAAA,QACV,KAAK;AAAA,QACL,MAAM;AAAA,QACN,OAAO;AAAA,QACP,QAAQ,KAAK;AAAA,QACb,QAAQ;AAAA,QACR,oBAAoB,iBAAiB,KAAK,OAAO;AAAA,MAClD;AACA,aAAOC,cAAS,UAAC,OAAOC,cAAQ,SAAC,KAAK,WAAW,CAAC;AAAA,IACnD;AAAA,EACA;AAAA,EACD,OAAO,CAAC,OAAO;AAAA,EACf,SAAS;AAAA,IACR,eAAe;AACd,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;ACpDD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-overlay.js","sources":["node_modules/uview-plus/components/u-overlay/u-overlay.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1vdmVybGF5L3Utb3ZlcmxheS52dWU"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-overlay/u-overlay.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","deepMerge","addStyle"],"mappings":";;AA8BC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAACC,qBAAK;AAAA,EAC7B,UAAU;AAAA,IACT,eAAe;AACd,YAAM,QAAQ;AAAA,QACb,UAAU;AAAA,QACV,KAAK;AAAA,QACL,MAAM;AAAA,QACN,OAAO;AAAA,QACP,QAAQ,KAAK;AAAA,QACb,QAAQ;AAAA,QACR,oBAAoB,iBAAiB,KAAK,OAAO;AAAA,MAClD;AACA,aAAOC,cAAS,UAAC,OAAOC,cAAQ,SAAC,KAAK,WAAW,CAAC;AAAA,IACnD;AAAA,EACA;AAAA,EACD,OAAO,CAAC,OAAO;AAAA,EACf,SAAS;AAAA,IACR,eAAe;AACd,WAAK,MAAM,OAAO;AAAA,IACnB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;ACpDD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map index ea5a1c8..13e5aff 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-popup/u-popup.js.map @@ -1 +1 @@ -{"version":3,"file":"u-popup.js","sources":["node_modules/uview-plus/components/u-popup/u-popup.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LXBvcHVwL3UtcG9wdXAudnVl"],"sourcesContent":["\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-popup/u-popup.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","deepMerge","addUnit","getWindowInfo","addStyle","sleep"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-popup.js","sources":["node_modules/uview-plus/components/u-popup/u-popup.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1wb3B1cC91LXBvcHVwLnZ1ZQ"],"sourcesContent":["\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-popup/u-popup.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","deepMerge","addUnit","getWindowInfo","addStyle","sleep"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map index 68c0077..7ef1128 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js.map @@ -1 +1 @@ -{"version":3,"file":"u-safe-bottom.js","sources":["node_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LXNhZmUtYm90dG9tL3Utc2FmZS1ib3R0b20udnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","addUnit","getWindowInfo","deepMerge","addStyle"],"mappings":";;AAwBC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,sBAAsB;AAAA,MACtB,QAAQ;AAAA;EAET;AAAA,EACD,UAAU;AAAA,IACT,QAAQ;AACP,YAAM,QAAQ,CAAA;AAGd,YAAM,SAASC,sBAAQC,cAAAA,cAAe,EAAC,eAAe,QAAQ,IAAI;AAElE,aAAOC,cAAAA,UAAU,OAAOC,cAAAA,SAAS,KAAK,WAAW,CAAC;AAAA,IAClD;AAAA,EACD;AAAA,EACD,UAAU;AAGT,SAAK,SAAS;AAAA,EAEd;;;;;;;;;AC/CH,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-safe-bottom.js","sources":["node_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1zYWZlLWJvdHRvbS91LXNhZmUtYm90dG9tLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-safe-bottom/u-safe-bottom.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","addUnit","getWindowInfo","deepMerge","addStyle"],"mappings":";;AAwBC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,sBAAsB;AAAA,MACtB,QAAQ;AAAA;EAET;AAAA,EACD,UAAU;AAAA,IACT,QAAQ;AACP,YAAM,QAAQ,CAAA;AAGd,YAAM,SAASC,sBAAQC,cAAAA,cAAe,EAAC,eAAe,QAAQ,IAAI;AAElE,aAAOC,cAAAA,UAAU,OAAOC,cAAAA,SAAS,KAAK,WAAW,CAAC;AAAA,IAClD;AAAA,EACD;AAAA,EACD,UAAU;AAGT,SAAK,SAAS;AAAA,EAEd;;;;;;;;;AC/CH,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map index c3fd19c..f521880 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js.map @@ -1 +1 @@ -{"version":3,"file":"u-status-bar.js","sources":["node_modules/uview-plus/components/u-status-bar/u-status-bar.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LXN0YXR1cy1iYXIvdS1zdGF0dXMtYmFyLnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-status-bar/u-status-bar.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","getWindowInfo","addUnit","deepMerge","addStyle"],"mappings":";;AAuBC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,UAAU;AAAA,EAIT;AAAA,EACD,OAAO,CAAC,eAAe;AAAA,EACvB,UAAU;AAAA,IACT,QAAQ;AACP,YAAM,QAAQ,CAAC;AAEf,UAAI,UAAUC,cAAa,cAAA,EAAG;AAC9B,WAAK,MAAM,iBAAiB,OAAO;AACnC,UAAI,WAAW,GAAG;AACjB,aAAK,OAAO;AAAA,aACN;AACN,cAAM,SAASC,sBAAQ,SAAS,IAAI;AAAA,MACrC;AACA,YAAM,kBAAkB,KAAK;AAC7B,aAAOC,cAAS,UAAC,OAAOC,cAAQ,SAAC,KAAK,WAAW,CAAC;AAAA,IACnD;AAAA,EACA;AACF;;;;;;;;ACnDD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-status-bar.js","sources":["node_modules/uview-plus/components/u-status-bar/u-status-bar.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS1zdGF0dXMtYmFyL3Utc3RhdHVzLWJhci52dWU"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-status-bar/u-status-bar.vue'\nwx.createComponent(Component)"],"names":["mpMixin","mixin","props","getWindowInfo","addUnit","deepMerge","addStyle"],"mappings":";;AAuBC,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,QAAQ,CAACA,cAAAA,SAASC,cAAK,OAAEC,qBAAK;AAAA,EAC9B,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,IACP;AAAA,EACA;AAAA,EACD,UAAU;AAAA,EAIT;AAAA,EACD,OAAO,CAAC,eAAe;AAAA,EACvB,UAAU;AAAA,IACT,QAAQ;AACP,YAAM,QAAQ,CAAC;AAEf,UAAI,UAAUC,cAAa,cAAA,EAAG;AAC9B,WAAK,MAAM,iBAAiB,OAAO;AACnC,UAAI,WAAW,GAAG;AACjB,aAAK,OAAO;AAAA,aACN;AACN,cAAM,SAASC,sBAAQ,SAAS,IAAI;AAAA,MACrC;AACA,YAAM,kBAAkB,KAAK;AAC7B,aAAOC,cAAS,UAAC,OAAOC,cAAQ,SAAC,KAAK,WAAW,CAAC;AAAA,IACnD;AAAA,EACA;AACF;;;;;;;;ACnDD,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map index 18894d4..aa11311 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js.map @@ -1 +1 @@ -{"version":3,"file":"u-transition.js","sources":["node_modules/uview-plus/components/u-transition/u-transition.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vbm9kZV9tb2R1bGVzL3V2aWV3LXBsdXMvY29tcG9uZW50cy91LXRyYW5zaXRpb24vdS10cmFuc2l0aW9uLnZ1ZQ"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/work/appointment_system/node_modules/uview-plus/components/u-transition/u-transition.vue'\nwx.createComponent(Component)"],"names":["addStyle","mpMixin","mixin","transitionMixin","props"],"mappings":";;AAsCA,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,QAAQ;AAAA;AAAA,MACR,WAAW,CAAE;AAAA;AAAA,MACb,QAAQ;AAAA;AAAA,MACR,iBAAiB;AAAA;AAAA,MACjB,SAAS;AAAA;AAAA,MACT,SAAS;AAAA;AAAA,IACV;AAAA,EACA;AAAA,EACD,OAAO,CAAC,SAAS,eAAe,SAAS,cAAc,eAAe,SAAS,YAAY;AAAA,EAC3F,UAAU;AAAA,IACN,aAAa;AACT,YAAM,EAAE,WAAW,YAAY,IAAI;AACnC,aAAO;AAAA,QAEH,oBAAoB,GAAG,KAAK,QAAQ;AAAA;AAAA,QAE7C,0BAA0B,KAAK;AAAA;AAAA,QAGtB,GAAGA,cAAAA,SAAS,WAAW;AAAA,QACvB,GAAG;AAAA,MACP;AAAA,IACJ;AAAA,EACH;AAAA;AAAA,EAED,QAAQ,CAACC,cAAO,SAAEC,qBAAOC,cAAAA,iBAAiBC,cAAAA,OAAK;AAAA,EAC/C,OAAO;AAAA,IACN,MAAM;AAAA,MACL,QAAQ,QAAQ;AAMf,iBAAS,KAAK,aAAa,KAAK,SAAS;AAAA,MAEzC;AAAA;AAAA,MAED,WAAW;AAAA,IACZ;AAAA,EACD;AACD;;;;;;;;;;;;AClFA,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"u-transition.js","sources":["node_modules/uview-plus/components/u-transition/u-transition.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL25vZGVfbW9kdWxlcy91dmlldy1wbHVzL2NvbXBvbmVudHMvdS10cmFuc2l0aW9uL3UtdHJhbnNpdGlvbi52dWU"],"sourcesContent":["\n\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/node_modules/uview-plus/components/u-transition/u-transition.vue'\nwx.createComponent(Component)"],"names":["addStyle","mpMixin","mixin","transitionMixin","props"],"mappings":";;AAsCA,MAAK,YAAU;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AACN,WAAO;AAAA,MACN,QAAQ;AAAA;AAAA,MACR,WAAW,CAAE;AAAA;AAAA,MACb,QAAQ;AAAA;AAAA,MACR,iBAAiB;AAAA;AAAA,MACjB,SAAS;AAAA;AAAA,MACT,SAAS;AAAA;AAAA,IACV;AAAA,EACA;AAAA,EACD,OAAO,CAAC,SAAS,eAAe,SAAS,cAAc,eAAe,SAAS,YAAY;AAAA,EAC3F,UAAU;AAAA,IACN,aAAa;AACT,YAAM,EAAE,WAAW,YAAY,IAAI;AACnC,aAAO;AAAA,QAEH,oBAAoB,GAAG,KAAK,QAAQ;AAAA;AAAA,QAE7C,0BAA0B,KAAK;AAAA;AAAA,QAGtB,GAAGA,cAAAA,SAAS,WAAW;AAAA,QACvB,GAAG;AAAA,MACP;AAAA,IACJ;AAAA,EACH;AAAA;AAAA,EAED,QAAQ,CAACC,cAAO,SAAEC,qBAAOC,cAAAA,iBAAiBC,cAAAA,OAAK;AAAA,EAC/C,OAAO;AAAA,IACN,MAAM;AAAA,MACL,QAAQ,QAAQ;AAMf,iBAAS,KAAK,aAAa,KAAK,SAAS;AAAA,MAEzC;AAAA;AAAA,MAED,WAAW;AAAA,IACZ;AAAA,EACD;AACD;;;;;;;;;;;;AClFA,GAAG,gBAAgB,SAAS;","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/appointment-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/appointment-page.js.map index d081ad7..0418e48 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/appointment-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/appointment-page.js.map @@ -1 +1 @@ -{"version":3,"file":"appointment-page.js","sources":["pages/appointment/appointment-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvYXBwb2ludG1lbnQvYXBwb2ludG1lbnQtcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/appointment/appointment-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","updateTabBarI18n","AppServer","Config"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"appointment-page.js","sources":["pages/appointment/appointment-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvYXBwb2ludG1lbnQvYXBwb2ludG1lbnQtcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/appointment/appointment-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","updateTabBarI18n","AppServer","Config"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/info-entry-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/info-entry-page.js.map index 9972acc..7fefa6d 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/info-entry-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/appointment/info-entry-page.js.map @@ -1 +1 @@ -{"version":3,"file":"info-entry-page.js","sources":["pages/appointment/info-entry-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvYXBwb2ludG1lbnQvaW5mby1lbnRyeS1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/appointment/info-entry-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AA4EC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,UAAU;AAAA,MACV,YAAY;AAAA;AAAA,MACZ,kBAAkB;AAAA,IACnB;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,YAAY;AACX,UAAI,KAAK,YAAY,IAAI;AAExBA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,KAAK,GAAG,mBAAmB;AAAA,UAClC,MAAM;AAAA,QACP,CAAC;AAAA,aACK;AACNA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO,KAAK,GAAG,2BAA2B;AAAA,UAC1C,MAAM;AAAA,QACP,CAAC;AAED,aAAK,aAAa;AAElB,mBAAW,MAAM;AAChB,eAAK,aAAa;AAAA,QAClB,GAAE,IAAI;AAAA,MACR;AAAA,IACA;AAAA,IAED,OAAO;AACNA,oBAAAA,MAAI,aAAa;AAAA,QAChB,OAAO;AAAA,MACR,CAAC;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/GD,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"info-entry-page.js","sources":["pages/appointment/info-entry-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvYXBwb2ludG1lbnQvaW5mby1lbnRyeS1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/appointment/info-entry-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index 63be9e2..8037533 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["updateTabBarI18n","uni","Config","requireAuth"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["updateTabBarI18n","uni","Config","requireAuth"],"mappings":";;;;;AA0DC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,YAAY,CAAE;AAAA,MACd,SAAS,CAAE;AAAA,MACX,cAAc;AAAA;AAAA,MACd,SAAS;AAAA;AAAA,MACT,SAAS;AAAA;AAAA,IACV;AAAA,EACA;AAAA,EACD,SAAS;AAER,SAAK,WAAW;AAChB,SAAK,YAAY;AACjB,SAAK,gBAAgB;AAAA,EACrB;AAAA,EACD,SAAS;AACRA,qBAAAA,iBAAiB,IAAI;AAAA,EACrB;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,MAAM,aAAa;AAClB,UAAI;AACHC,sBAAAA,MAAA,MAAA,OAAA,+BAAY,WAAW;AACvB,cAAM,SAAS,MAAMC,eAAM,OAAC,gBAAgB;AAC5CD,4BAAA,MAAA,OAAA,+BAAY,WAAW,KAAK,UAAU,MAAM,CAAC;AAC7CA,sBAAY,MAAA,MAAA,OAAA,+BAAA,SAAS,OAAO,MAAM;AAClCA,wEAAY,oBAAoB,OAAO,cAAc;AAGrD,YAAI,OAAO,gBAAgB;AAC1B,eAAK,eAAeC,eAAAA,OAAO,YAAY,OAAO,cAAc;AAC5DD,0EAAY,cAAc,KAAK,YAAY;AAAA,eACrC;AACNA,wBAAAA,MAAA,MAAA,OAAA,+BAAY,qBAAqB;AAAA,QAClC;AAGA,YAAI,OAAO,UAAU;AACpB,eAAK,UAAUC,eAAAA,OAAO,YAAY,OAAO,QAAQ;AACjDD,wBAAY,MAAA,MAAA,OAAA,gCAAA,eAAe,KAAK,OAAO;AAAA,QACxC;AAGA,YAAI,OAAO,UAAU;AACpB,eAAK,UAAU,OAAO;AAAA,QACvB;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,qDAAc,WAAW,KAAK;AAAA,MAC/B;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAKD,MAAM,cAAc;AACnB,UAAI;AACHA,sBAAAA,mDAAY,eAAe;AAC3BA,sBAAY,MAAA,MAAA,OAAA,gCAAA,YAAYC,eAAM,OAAC,eAAe,sBAAsB;AAEpED,sBAAAA,MAAI,QAAQ;AAAA,UACX,KAAKC,eAAAA,OAAO,eAAe;AAAA,UAC3B,QAAQ;AAAA,UACR,SAAS,CAAC,QAAQ;;AACjBD,0BAAAA,MAAA,MAAA,OAAA,gCAAY,qBAAqB,GAAG;AACpC,gBAAI,IAAI,eAAe,OAAO,IAAI,KAAK,SAAS,GAAG;AAClD,mBAAK,aAAa,IAAI,KAAK,KAAK,IAAI,aAAW;AAAA,gBAC9C,GAAG;AAAA,gBACH,WAAWC,eAAM,OAAC,YAAY,OAAO,SAAS;AAAA,cAC/C,EAAE;AACFD,4BAAA,MAAA,MAAA,OAAA,gCAAY,aAAa,KAAK,UAAU;AACxCA,+EAAY,aAAa,KAAK,WAAW,MAAM;AAAA,mBACzC;AACNA,4BAAAA,MAAA,MAAA,OAAA,gCAAY,eAAe;AAC3BA,4BAAA,MAAA,MAAA,OAAA,gCAAY,eAAe,IAAI,UAAU;AACzCA,4BAAY,MAAA,MAAA,OAAA,gCAAA,UAAS,SAAI,SAAJ,mBAAU,IAAI;AAAA,YACpC;AAAA,UACA;AAAA,UACD,MAAM,CAAC,UAAU;AAChBA,0BAAAA,MAAc,MAAA,SAAA,gCAAA,eAAe,KAAK;AAAA,UACnC;AAAA,SACA;AAAA,MACA,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,gCAAc,eAAe,KAAK;AAAA,MACnC;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAKD,MAAM,kBAAkB;AACvB,UAAI;AACHA,sBAAAA,MAAI,QAAQ;AAAA,UACX,KAAKC,eAAAA,OAAO,eAAe;AAAA,UAC3B,QAAQ;AAAA,UACR,QAAQ;AAAA,YACP,mBAAmB,KAAK,MAAM,UAAU;AAAA,UACxC;AAAA,UACD,SAAS,CAAC,QAAQ;AACjB,gBAAI,IAAI,eAAe,OAAO,IAAI,KAAK,SAAS,GAAG;AAClD,mBAAK,UAAU,IAAI,KAAK,KAAK,IAAI,cAAY;AAAA,gBAC5C,GAAG;AAAA,gBACH,WAAW,QAAQ,YAAYA,eAAM,OAAC,YAAY,QAChD,SAAS,IAAI;AAAA,cAChB,EAAE;AACFD,4BAAY,MAAA,MAAA,OAAA,gCAAA,WAAW,KAAK,OAAO;AAAA,YACpC;AAAA,UACA;AAAA,UACD,MAAM,CAAC,UAAU;AAChBA,0BAAAA,MAAA,MAAA,SAAA,gCAAc,aAAa,KAAK;AAAA,UACjC;AAAA,SACA;AAAA,MACA,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,gCAAc,aAAa,KAAK;AAAA,MACjC;AAAA,IACA;AAAA;AAAA;AAAA;AAAA,IAKD,gBAAgB,GAAG;AAClBA,oBAAAA,MAAY,MAAA,OAAA,gCAAA,WAAW,CAAC;AAAA,IACxB;AAAA;AAAA;AAAA;AAAA,IAKD,iBAAiB,GAAG;AACnBA,oBAAAA,MAAc,MAAA,SAAA,gCAAA,WAAW,CAAC;AAC1BA,oBAAA,MAAA,MAAA,SAAA,gCAAc,UAAU,KAAK,YAAY;AAAA,IACzC;AAAA;AAAA;AAAA;AAAA,IAKD,UAAU,MAAM;AAEf,UAAI,CAACE,WAAAA,YAAY,IAAI,GAAG;AACvB;AAAA,MACD;AAGAF,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,0CAA0C,KAAK,KAAK,YAAY,mBAAmB,KAAK,IAAI;AAAA,MAClG,CAAC;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9MD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/reserve-details-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/reserve-details-page.js.map index 04dda6f..af196f4 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/reserve-details-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/reserve-details-page.js.map @@ -1 +1 @@ -{"version":3,"file":"reserve-details-page.js","sources":["pages/index/reserve-details-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvcmVzZXJ2ZS1kZXRhaWxzLXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/index/reserve-details-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AAgCC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,OAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,OAAO,SAAS;AACf,SAAK,QAAQ,QAAQ;AAAA,EACrB;AAAA,EACD,SAAS;AAAA,IACR,OAAO;AACNA,oBAAAA,MAAI,aAAa;AAAA,QAChB,OAAO;AAAA,QACP,eAAe;AAAA,QACf,mBAAmB;AAAA,MACpB,CAAC;AAAA,IACD;AAAA,IAED,QAAQ,IAAI;AACXA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,2CAA2C;AAAA,MACjD,CAAC;AAAA,IACF;AAAA,EAED;AACD;;;;;;;;;;;ACxDD,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"reserve-details-page.js","sources":["pages/index/reserve-details-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvcmVzZXJ2ZS1kZXRhaWxzLXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/index/reserve-details-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","Config"],"mappings":";;;;AAoCC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,MACP,aAAa;AAAA,MACb,SAAS;AAAA,IACV;AAAA,EACA;AAAA,EACD,OAAO,SAAS;AACf,SAAK,KAAK,QAAQ,MAAM;AACxB,SAAK,QAAQ,mBAAmB,QAAQ,SAAS,EAAE;AACnD,QAAI,KAAK,IAAI;AACZ,WAAK,qBAAqB;AAAA,WACpB;AACN,WAAK,UAAU;AAAA,IAChB;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA;AAAA;AAAA,IAIR,MAAM,uBAAuB;;AAC5B,UAAI;AACHA,sBAAAA,MAAI,QAAQ;AAAA,UACX,KAAKC,eAAAA,OAAO,eAAe;AAAA,UAC3B,QAAQ;AAAA,UACR,QAAQ;AAAA,YACP,qBAAmB,UAAK,UAAL,mBAAY,WAAU;AAAA,UACzC;AAAA,UACD,SAAS,CAAC,QAAQ;AACjB,gBAAI,IAAI,eAAe,OAAO,IAAI,KAAK,SAAS,GAAG;AAClD,oBAAM,UAAU,IAAI,KAAK,KAAK,KAAK,UAAQ,KAAK,MAAM,KAAK,EAAE;AAC7D,kBAAI,WAAW,QAAQ,cAAc;AACpC,qBAAK,cAAcA,eAAAA,OAAO,YAAY,QAAQ,YAAY;AAAA,cAC3D;AAAA,YACD;AACA,iBAAK,UAAU;AAAA,UACf;AAAA,UACD,MAAM,CAAC,UAAU;AAChBD,0BAAAA,MAAc,MAAA,SAAA,8CAAA,eAAe,KAAK;AAClC,iBAAK,UAAU;AAAA,UAChB;AAAA,SACA;AAAA,MACA,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,8CAAc,eAAe,KAAK;AAClC,aAAK,UAAU;AAAA,MAChB;AAAA,IACA;AAAA,IAED,iBAAiB,GAAG;AACnBA,oBAAAA,mEAAc,aAAa,CAAC;AAC5B,WAAK,cAAc;AAAA,IACnB;AAAA,IAED,OAAO;AACNA,oBAAAA,MAAI,aAAa;AAAA,QAChB,OAAO;AAAA,QACP,eAAe;AAAA,QACf,mBAAmB;AAAA,MACpB,CAAC;AAAA,IACD;AAAA,IAED,UAAU;AACTA,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,2CAA2C,KAAK,KAAK,YAAY,mBAAmB,KAAK,KAAK;AAAA,MACpG,CAAC;AAAA,IACF;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;ACxGD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login-page.js.map index ecf350b..082f0c1 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login-page.js.map @@ -1 +1 @@ -{"version":3,"file":"login-page.js","sources":["pages/login/login-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vbG9naW4tcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/login/login-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","AppServer","saveAuthData"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"login-page.js","sources":["pages/login/login-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbG9naW4vbG9naW4tcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/login/login-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","AppServer","saveAuthData","Config"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/contact-us-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/contact-us-page.js.map index c62f6de..2f58f43 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/contact-us-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/contact-us-page.js.map @@ -1 +1 @@ -{"version":3,"file":"contact-us-page.js","sources":["pages/me/contact-us-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvY29udGFjdC11cy1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/me/contact-us-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AAoBC,MAAK,YAAU;AAAA,EACd,SAAS;AAAA,IACR,SAAS;AACRA,oBAAAA,MAAI,aAAa;AAAA,IAClB;AAAA,EACD;AACD;;;;;;;;;;ACzBD,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"contact-us-page.js","sources":["pages/me/contact-us-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvY29udGFjdC11cy1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/me/contact-us-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AAoBC,MAAK,YAAU;AAAA,EACd,SAAS;AAAA,IACR,SAAS;AACRA,oBAAAA,MAAI,aAAa;AAAA,IAClB;AAAA,EACD;AACD;;;;;;;;;;ACzBD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/invite-reward-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/invite-reward-page.js.map index 23dc101..6ba4b69 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/invite-reward-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/invite-reward-page.js.map @@ -1 +1 @@ -{"version":3,"file":"invite-reward-page.js","sources":["pages/me/invite-reward-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvaW52aXRlLXJld2FyZC1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/me/invite-reward-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"invite-reward-page.js","sources":["pages/me/invite-reward-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvaW52aXRlLXJld2FyZC1wYWdlLnZ1ZQ"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/me/invite-reward-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me-page.js.map index 79905be..0447fbd 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me-page.js.map @@ -1 +1 @@ -{"version":3,"file":"me-page.js","sources":["pages/me/me-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvbWUtcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/me/me-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["updateTabBarI18n","isLoggedIn","getCurrentUser","AppServer","saveUserInfo","uni","requireAuth","logout"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"me-page.js","sources":["pages/me/me-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvbWUtcGFnZS52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/me/me-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["updateTabBarI18n","isLoggedIn","getCurrentUser","AppServer","saveUserInfo","uni","requireAuth","logout"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/notification-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/notification-page.js.map index 6ca01bb..615ca31 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/notification-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/notification-page.js.map @@ -1 +1 @@ -{"version":3,"file":"notification-page.js","sources":["pages/me/notification-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvbm90aWZpY2F0aW9uLXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/me/notification-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"notification-page.js","sources":["pages/me/notification-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvbm90aWZpY2F0aW9uLXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/me/notification-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;;AA+DC,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,WAAW;AAAA,MACX,SAAS;AAAA,MACT,kBAAkB;AAAA,QAAC;AAAA,UACjB,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,OAAO;AAAA,UACP,SAAS;AAAA,UACT,MAAM,KAAK,IAAI,IAAI,MAAO,KAAK;AAAA,UAC/B,QAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,OAAO;AAAA,UACP,SAAS;AAAA,UACT,MAAM,KAAK,IAAG,IAAK,MAAO,KAAK,KAAK;AAAA,UACpC,QAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,OAAO;AAAA,UACP,SAAS;AAAA,UACT,MAAM,KAAK,IAAG,IAAK,MAAO,KAAK,KAAK;AAAA,UACpC,QAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,OAAO;AAAA,UACP,SAAS;AAAA,UACT,MAAM,KAAK,IAAI,IAAI,MAAO,KAAK,KAAK,KAAK;AAAA,UACzC,QAAQ;AAAA,QACR;AAAA,QACD;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,OAAO;AAAA,UACP,SAAS;AAAA,UACT,MAAM,KAAK,IAAI,IAAI,MAAO,KAAK,KAAK,KAAK;AAAA,UACzC,QAAQ;AAAA,QACT;AAAA,MACD;AAAA,IACD;AAAA,EACA;AAAA,EACD,UAAU;AAAA,IACT,eAAe;AACd,UAAI,KAAK,cAAc,OAAO;AAC7B,eAAO,KAAK;AAAA,MACb;AACA,aAAO,KAAK,iBAAiB,OAAO,UAAQ,KAAK,SAAS,KAAK,SAAS;AAAA,IACxE;AAAA,IACD,cAAc;AACb,YAAM,SAAS;AAAA,QACd,KAAK;AAAA,QACL,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA;AAEV,WAAK,iBAAiB,QAAQ,UAAQ;AACrC,YAAI,CAAC,KAAK,QAAQ;AACjB,iBAAO;AACP,iBAAO,KAAK,IAAI;AAAA,QACjB;AAAA,MACD,CAAC;AACD,aAAO;AAAA,IACR;AAAA,EACA;AAAA,EACD,SAAS;AAAA,IACR,OAAO;AACNA,oBAAAA,MAAI,aAAa;AAAA,QAChB,OAAO;AAAA,MACR,CAAC;AAAA,IACD;AAAA,IACD,UAAU,KAAK;AACd,WAAK,YAAY;AAAA,IACjB;AAAA,IACD,YAAY,MAAM;AACjB,YAAM,QAAQ;AAAA,QACb,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,SAAS;AAAA;AAEV,aAAO,MAAM,IAAI,KAAK;AAAA,IACtB;AAAA,IACD,WAAW,WAAW;AACrB,YAAM,MAAM,KAAK;AACjB,YAAM,OAAO,MAAM;AACnB,YAAM,UAAU,KAAK,MAAM,QAAQ,MAAO,GAAG;AAC7C,YAAM,QAAQ,KAAK,MAAM,QAAQ,MAAO,KAAK,GAAG;AAChD,YAAM,OAAO,KAAK,MAAM,QAAQ,MAAO,KAAK,KAAK,GAAG;AAEpD,UAAI,UAAU;AAAG,eAAO,KAAK,GAAG,sBAAsB;AACtD,UAAI,UAAU;AAAI,eAAO,KAAK,GAAG,yBAAyB,EAAE,QAAQ,OAAO,OAAO;AAClF,UAAI,QAAQ;AAAI,eAAO,KAAK,GAAG,uBAAuB,EAAE,QAAQ,OAAO,KAAK;AAC5E,aAAO,KAAK,GAAG,sBAAsB,EAAE,QAAQ,OAAO,IAAI;AAAA,IAC1D;AAAA,IACD,iBAAiB,MAAM;AACtB,WAAK,SAAS;AAAA,IAEd;AAAA,IACD,cAAc;AACb,WAAK,iBAAiB,QAAQ,UAAQ;AACrC,aAAK,SAAS;AAAA,MACf,CAAC;AACDA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO,KAAK,GAAG,gBAAgB;AAAA,QAC/B,MAAM;AAAA,MACP,CAAC;AAAA,IACD;AAAA,IACD,WAAW;AAAA,IAEX;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnLD,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/profile-edit-page.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/profile-edit-page.js.map index f7781fc..7ca9c96 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/profile-edit-page.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/profile-edit-page.js.map @@ -1 +1 @@ -{"version":3,"file":"profile-edit-page.js","sources":["pages/me/profile-edit-page.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvcHJvZmlsZS1lZGl0LXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/me/profile-edit-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","getUserInfo","AppServer","saveUserInfo"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"profile-edit-page.js","sources":["pages/me/profile-edit-page.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvbWUvcHJvZmlsZS1lZGl0LXBhZ2UudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/me/profile-edit-page.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","getUserInfo","AppServer","saveUserInfo"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/service-detail/service-detail.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/service-detail/service-detail.js.map index 766f2e9..15b2bfb 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/service-detail/service-detail.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/service-detail/service-detail.js.map @@ -1 +1 @@ -{"version":3,"file":"service-detail.js","sources":["pages/service-detail/service-detail.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VydmljZS1kZXRhaWwvc2VydmljZS1kZXRhaWwudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/work/appointment_system/pages/service-detail/service-detail.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","AppServer","Config"],"mappings":";;;;AAkDA,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,WAAW;AAAA,MACX,SAAS;AAAA,MACT,SAAS;AAAA,MACT,iBAAiB;AAAA,IAClB;AAAA,EACA;AAAA,EACD,OAAO,SAAS;AACf,QAAI,QAAQ,IAAI;AACf,WAAK,YAAY,QAAQ;AACzB,WAAK,kBAAkBA,cAAAA,MAAI,eAAe,UAAU,KAAK;AACzD,WAAK,kBAAkB;AAAA,WACjB;AACNA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO;AAAA,QACP,MAAM;AAAA,OACN;AACD,iBAAW,MAAM;AAChBA,sBAAAA,MAAI,aAAa;AAAA,MACjB,GAAE,IAAI;AAAA,IACR;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA,IAER,MAAM,oBAAoB;AACzB,WAAK,UAAU;AACf,UAAI;AACH,cAAM,YAAY,IAAIC,gCAAU;AAChC,cAAM,WAAW,MAAM,UAAU,eAAe,KAAK,WAAW,KAAK,eAAe;AAEpFD,sBAAAA,MAAY,MAAA,OAAA,iDAAA,WAAW,QAAQ;AAE/B,YAAI,SAAS,SAAS,KAAK,SAAS,MAAM;AACzC,eAAK,UAAU,SAAS;AAAA,eAClB;AACNA,8FAAc,aAAa,SAAS,OAAO;AAC3CA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO,SAAS,WAAW;AAAA,YAC3B,MAAM;AAAA,WACN;AACD,eAAK,UAAU;AAAA,QAChB;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iDAAc,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,SACN;AACD,aAAK,UAAU;AAAA,MAChB,UAAU;AACT,aAAK,UAAU;AAAA,MAChB;AAAA,IACA;AAAA;AAAA,IAGD,eAAe,SAAS;AACvB,UAAI,CAAC;AAAS,eAAO;AAErB,aAAO,QAAQ,SAAS;AAAA,IACxB;AAAA;AAAA,IAGD,sBAAsB,SAAS;AAC9B,UAAI,CAAC;AAAS,eAAO;AAErB,aAAO,QAAQ,eAAe;AAAA,IAC9B;AAAA;AAAA,IAGD,YAAY,WAAW;AACtB,UAAI,CAAC;AAAW,eAAO;AACvB,UAAI,UAAU,WAAW,MAAM;AAAG,eAAO;AAEzC,YAAM,UAAUE,sBAAO,gBAAgB;AACvC,aAAO,GAAG,OAAO,GAAG,SAAS;AAAA,IAC7B;AAAA;AAAA,IAGD,aAAa;AACZ,UAAI,CAAC,KAAK;AAAS;AAGnBF,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,8CAA8C,KAAK,SAAS;AAAA,OACjE;AAAA,IACD;AAAA;AAAA,IAGD,mBAAmB;AAClBA,oBAAc,MAAA,MAAA,SAAA,kDAAA,WAAW,KAAK,QAAQ,KAAK;AAC3C,WAAK,QAAQ,QAAQ;AAAA,IACtB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;AChJA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"service-detail.js","sources":["pages/service-detail/service-detail.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvc2VydmljZS1kZXRhaWwvc2VydmljZS1kZXRhaWwudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'F:/gitCode/uniapp/appointment_system/pages/service-detail/service-detail.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni","AppServer","Config"],"mappings":";;;;AAkDA,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,WAAW;AAAA,MACX,SAAS;AAAA,MACT,SAAS;AAAA,MACT,iBAAiB;AAAA,IAClB;AAAA,EACA;AAAA,EACD,OAAO,SAAS;AACf,QAAI,QAAQ,IAAI;AACf,WAAK,YAAY,QAAQ;AACzB,WAAK,kBAAkBA,cAAAA,MAAI,eAAe,UAAU,KAAK;AACzD,WAAK,kBAAkB;AAAA,WACjB;AACNA,oBAAAA,MAAI,UAAU;AAAA,QACb,OAAO;AAAA,QACP,MAAM;AAAA,OACN;AACD,iBAAW,MAAM;AAChBA,sBAAAA,MAAI,aAAa;AAAA,MACjB,GAAE,IAAI;AAAA,IACR;AAAA,EACA;AAAA,EACD,SAAS;AAAA;AAAA,IAER,MAAM,oBAAoB;AACzB,WAAK,UAAU;AACf,UAAI;AACH,cAAM,YAAY,IAAIC,gCAAU;AAChC,cAAM,WAAW,MAAM,UAAU,eAAe,KAAK,WAAW,KAAK,eAAe;AAEpFD,sBAAAA,MAAY,MAAA,OAAA,iDAAA,WAAW,QAAQ;AAE/B,YAAI,SAAS,SAAS,KAAK,SAAS,MAAM;AACzC,eAAK,UAAU,SAAS;AAAA,eAClB;AACNA,8FAAc,aAAa,SAAS,OAAO;AAC3CA,wBAAAA,MAAI,UAAU;AAAA,YACb,OAAO,SAAS,WAAW;AAAA,YAC3B,MAAM;AAAA,WACN;AACD,eAAK,UAAU;AAAA,QAChB;AAAA,MACC,SAAO,OAAO;AACfA,sBAAAA,MAAA,MAAA,SAAA,iDAAc,aAAa,KAAK;AAChCA,sBAAAA,MAAI,UAAU;AAAA,UACb,OAAO;AAAA,UACP,MAAM;AAAA,SACN;AACD,aAAK,UAAU;AAAA,MAChB,UAAU;AACT,aAAK,UAAU;AAAA,MAChB;AAAA,IACA;AAAA;AAAA,IAGD,eAAe,SAAS;AACvB,UAAI,CAAC;AAAS,eAAO;AAErB,aAAO,QAAQ,SAAS;AAAA,IACxB;AAAA;AAAA,IAGD,sBAAsB,SAAS;AAC9B,UAAI,CAAC;AAAS,eAAO;AAErB,aAAO,QAAQ,eAAe;AAAA,IAC9B;AAAA;AAAA,IAGD,YAAY,WAAW;AACtB,UAAI,CAAC;AAAW,eAAO;AACvB,UAAI,UAAU,WAAW,MAAM;AAAG,eAAO;AAEzC,YAAM,UAAUE,sBAAO,gBAAgB;AACvC,aAAO,GAAG,OAAO,GAAG,SAAS;AAAA,IAC7B;AAAA;AAAA,IAGD,aAAa;AACZ,UAAI,CAAC,KAAK;AAAS;AAGnBF,oBAAAA,MAAI,WAAW;AAAA,QACd,KAAK,8CAA8C,KAAK,SAAS;AAAA,OACjE;AAAA,IACD;AAAA;AAAA,IAGD,mBAAmB;AAClBA,oBAAc,MAAA,MAAA,SAAA,kDAAA,WAAW,KAAK,QAAQ,KAAK;AAC3C,WAAK,QAAQ,QAAQ;AAAA,IACtB;AAAA,EACD;AACD;;;;;;;;;;;;;;;;;;;;;;;;;AChJA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.js.map index d8e95ea..d123c7b 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.js.map @@ -1 +1 @@ -{"version":3,"file":"aure-country-picker.js","sources":["uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.vue","../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/Rjovd29yay9hcHBvaW50bWVudF9zeXN0ZW0vdW5pX21vZHVsZXMvYXVyZS1jb3VudHJ5LXBpY2tlci9jb21wb25lbnRzL2F1cmUtY291bnRyeS1waWNrZXIvYXVyZS1jb3VudHJ5LXBpY2tlci52dWU"],"sourcesContent":["\n\n\n\n","import Component from 'F:/work/appointment_system/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.vue'\nwx.createComponent(Component)"],"names":["countryListRaw"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"aure-country-picker.js","sources":["uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.vue","../../../Software/HBuilderX.4.76.2025082103/HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RjovZ2l0Q29kZS91bmlhcHAvYXBwb2ludG1lbnRfc3lzdGVtL3VuaV9tb2R1bGVzL2F1cmUtY291bnRyeS1waWNrZXIvY29tcG9uZW50cy9hdXJlLWNvdW50cnktcGlja2VyL2F1cmUtY291bnRyeS1waWNrZXIudnVl"],"sourcesContent":["\n\n\n\n","import Component from 'F:/gitCode/uniapp/appointment_system/uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.vue'\nwx.createComponent(Component)"],"names":["countryListRaw"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/common/assets.js b/unpackage/dist/dev/mp-weixin/common/assets.js index e1fb4db..b955fbe 100644 --- a/unpackage/dist/dev/mp-weixin/common/assets.js +++ b/unpackage/dist/dev/mp-weixin/common/assets.js @@ -1,9 +1,10 @@ "use strict"; -const _imports_0$1 = "/static/arrow_right.png"; -const _imports_1$3 = "/static/default_avatar.png"; -const _imports_2$1 = "/static/ic_general.png"; -const _imports_1$2 = "/static/ic_notice.png"; -const _imports_4$1 = "/static/arrow_right2.png"; +const _imports_0$1 = "/static/ic_back.png"; +const _imports_0 = "/static/arrow_right.png"; +const _imports_1$4 = "/static/default_avatar.png"; +const _imports_2$2 = "/static/ic_general.png"; +const _imports_1$3 = "/static/ic_notice.png"; +const _imports_2$1 = "/static/arrow_right2.png"; const _imports_5$1 = "/static/customer_service.png"; const _imports_6$1 = "/static/contact_us.png"; const _imports_7$1 = "/static/invite_new.png"; @@ -13,7 +14,7 @@ const _imports_10 = "/static/ic_about.png"; const _imports_11 = "/static/ic_agreement2.png"; const _imports_12 = "/static/ic_agreement.png"; const _imports_13 = "/static/ic_exit.png"; -const _imports_0 = "/static/ic_back.png"; +const _imports_1$2 = "/static/arrow_down.png"; const _imports_1$1 = "/static/contact_qr.png"; const _imports_1 = "/static/new_bg1.png"; const _imports_2 = "/static/new_user.png"; @@ -25,19 +26,20 @@ const _imports_7 = "/static/approved.png"; const _imports_8 = "/static/ic_colse.png"; exports._imports_0 = _imports_0$1; exports._imports_0$1 = _imports_0; -exports._imports_1 = _imports_1$2; -exports._imports_1$1 = _imports_1$3; -exports._imports_1$2 = _imports_1$1; -exports._imports_1$3 = _imports_1; +exports._imports_1 = _imports_1$3; +exports._imports_1$1 = _imports_1$4; +exports._imports_1$2 = _imports_1$2; +exports._imports_1$3 = _imports_1$1; +exports._imports_1$4 = _imports_1; exports._imports_10 = _imports_10; exports._imports_11 = _imports_11; exports._imports_12 = _imports_12; exports._imports_13 = _imports_13; -exports._imports_2 = _imports_2$1; -exports._imports_2$1 = _imports_2; +exports._imports_2 = _imports_2$2; +exports._imports_2$1 = _imports_2$1; +exports._imports_2$2 = _imports_2; exports._imports_3 = _imports_3; -exports._imports_4 = _imports_4$1; -exports._imports_4$1 = _imports_4; +exports._imports_4 = _imports_4; exports._imports_5 = _imports_5$1; exports._imports_5$1 = _imports_5; exports._imports_6 = _imports_6$1; diff --git a/unpackage/dist/dev/mp-weixin/common/vendor.js b/unpackage/dist/dev/mp-weixin/common/vendor.js index 81982eb..e73dfcf 100644 --- a/unpackage/dist/dev/mp-weixin/common/vendor.js +++ b/unpackage/dist/dev/mp-weixin/common/vendor.js @@ -5217,16 +5217,50 @@ function vFor(source, renderItem) { } return ret; } +function renderSlot(name, props2 = {}, key) { + const instance = getCurrentInstance(); + const { parent, isMounted, ctx: { $scope } } = instance; + const vueIds = ($scope.properties || $scope.props).uI; + if (!vueIds) { + return; + } + if (!parent && !isMounted) { + onMounted(() => { + renderSlot(name, props2, key); + }, instance); + return; + } + const invoker = findScopedSlotInvoker(vueIds, instance); + if (invoker) { + invoker(name, props2, key); + } +} +function findScopedSlotInvoker(vueId, instance) { + let parent = instance.parent; + while (parent) { + const invokers = parent.$ssi; + if (invokers && invokers[vueId]) { + return invokers[vueId]; + } + parent = parent.parent; + } +} +function setRef(ref2, id, opts = {}) { + const { $templateRefs } = getCurrentInstance(); + $templateRefs.push({ i: id, r: ref2, k: opts.k, f: opts.f }); +} function setupDevtoolsPlugin() { } const o = (value, key) => vOn(value, key); const f = (source, renderItem) => vFor(source, renderItem); +const r = (name, props2, key) => renderSlot(name, props2, key); const s = (value) => stringifyStyle(value); -const e = (target, ...sources) => extend(target, ...sources); +const e$1 = (target, ...sources) => extend(target, ...sources); const h = (str) => hyphenate(str); const n = (value) => normalizeClass(value); const t$1 = (val) => toDisplayString$1(val); const p = (props2) => renderProps(props2); +const sr = (ref2, id, opts) => setRef(ref2, id, opts); function createApp$1(rootComponent, rootProps = null) { rootComponent && (rootComponent.mpType = "app"); return createVueApp(rootComponent, rootProps).use(plugin); @@ -7048,7 +7082,7 @@ function isConsoleWritable() { function initRuntimeSocketService() { const hosts = "172.31.144.1,192.168.1.7,192.168.195.32,127.0.0.1"; const port = "8090"; - const id = "mp-weixin_R_nFVJ"; + const id = "mp-weixin_MmRCts"; const lazy = typeof swan !== "undefined"; let restoreError = lazy ? () => { } : initOnError(); @@ -8359,13 +8393,13 @@ function guid(len = 32, firstU = true, radix = null) { for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; } else { - let r; + let r2; uuid[8] = uuid[13] = uuid[18] = uuid[23] = "-"; uuid[14] = "4"; for (let i = 0; i < 36; i++) { if (!uuid[i]) { - r = 0 | Math.random() * 16; - uuid[i] = chars[i == 19 ? r & 3 | 8 : r]; + r2 = 0 | Math.random() * 16; + uuid[i] = chars[i == 19 ? r2 & 3 | 8 : r2]; } } } @@ -8816,9 +8850,9 @@ function parseColorWithoutDOM(colorStr) { } throw new Error("Invalid color format"); } -function rgbToHsl(r, g, b) { - r /= 255, g /= 255, b /= 255; - const max = Math.max(r, g, b), min = Math.min(r, g, b); +function rgbToHsl(r2, g, b) { + r2 /= 255, g /= 255, b /= 255; + const max = Math.max(r2, g, b), min = Math.min(r2, g, b); let h2, s2, l = (max + min) / 2; if (max === min) { h2 = s2 = 0; @@ -8826,14 +8860,14 @@ function rgbToHsl(r, g, b) { const d = max - min; s2 = l > 0.5 ? d / (2 - max - min) : d / (max + min); switch (max) { - case r: + case r2: h2 = (g - b) / d + (g < b ? 6 : 0); break; case g: - h2 = (b - r) / d + 2; + h2 = (b - r2) / d + 2; break; case b: - h2 = (r - g) / d + 4; + h2 = (r2 - g) / d + 4; break; } h2 = (h2 * 60).toFixed(1); @@ -10889,7 +10923,7 @@ function t(value, params2 = {}) { return value; } } -const Calendar = { +const Calendar$1 = { // calendar 组件 calendar: { title: t("up.calendar.chooseDates"), @@ -12264,7 +12298,7 @@ const Upload = { videoPreviewObjectFit: "cover" } }; -const props$7 = { +const props$c = { ...ActionSheet, ...Album, ...Alert, @@ -12273,7 +12307,7 @@ const props$7 = { ...Backtop, ...Badge, ...Button, - ...Calendar, + ...Calendar$1, ...CarKeyboard, ...Card, ...Cell, @@ -12357,7 +12391,7 @@ const props$7 = { }; function setConfig$1(configs) { shallowMerge(config, configs.config || {}); - shallowMerge(props$7, configs.props || {}); + shallowMerge(props$c, configs.props || {}); shallowMerge(color$3, configs.color || {}); shallowMerge(zIndex, configs.zIndex || {}); } @@ -12414,7 +12448,7 @@ const fontUtil = { let themeType = ["primary", "success", "error", "warning", "info"]; function setConfig(configs) { index.shallowMerge(config, configs.config || {}); - index.shallowMerge(props$7, configs.props || {}); + index.shallowMerge(props$c, configs.props || {}); index.shallowMerge(color$3, configs.color || {}); index.shallowMerge(zIndex, configs.zIndex || {}); } @@ -15850,111 +15884,111 @@ function injectGlobalFields(app, composer) { target.__INTLIFY__ = true; setDevToolsHook(target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__); } -const props$6 = defineMixin$1({ +const props$b = defineMixin$1({ props: { // 是否展示弹窗 show: { type: Boolean, - default: () => props$7.popup.show + default: () => props$c.popup.show }, // 是否显示遮罩 overlay: { type: Boolean, - default: () => props$7.popup.overlay + default: () => props$c.popup.overlay }, // 弹出的方向,可选值为 top bottom right left center mode: { type: String, - default: () => props$7.popup.mode + default: () => props$c.popup.mode }, // 动画时长,单位ms duration: { type: [String, Number], - default: () => props$7.popup.duration + default: () => props$c.popup.duration }, // 是否显示关闭图标 closeable: { type: Boolean, - default: () => props$7.popup.closeable + default: () => props$c.popup.closeable }, // 自定义遮罩的样式 overlayStyle: { type: [Object, String], - default: () => props$7.popup.overlayStyle + default: () => props$c.popup.overlayStyle }, // 点击遮罩是否关闭弹窗 closeOnClickOverlay: { type: Boolean, - default: () => props$7.popup.closeOnClickOverlay + default: () => props$c.popup.closeOnClickOverlay }, // 层级 zIndex: { type: [String, Number], - default: () => props$7.popup.zIndex + default: () => props$c.popup.zIndex }, // 是否为iPhoneX留出底部安全距离 safeAreaInsetBottom: { type: Boolean, - default: () => props$7.popup.safeAreaInsetBottom + default: () => props$c.popup.safeAreaInsetBottom }, // 是否留出顶部安全距离(状态栏高度) safeAreaInsetTop: { type: Boolean, - default: () => props$7.popup.safeAreaInsetTop + default: () => props$c.popup.safeAreaInsetTop }, // 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角 closeIconPos: { type: String, - default: () => props$7.popup.closeIconPos + default: () => props$c.popup.closeIconPos }, // 是否显示圆角 round: { type: [Boolean, String, Number], - default: () => props$7.popup.round + default: () => props$c.popup.round }, // mode=center,也即中部弹出时,是否使用缩放模式 zoom: { type: Boolean, - default: () => props$7.popup.zoom + default: () => props$c.popup.zoom }, // 弹窗背景色,设置为transparent可去除白色背景 bgColor: { type: String, - default: () => props$7.popup.bgColor + default: () => props$c.popup.bgColor }, // 遮罩的透明度,0-1之间 overlayOpacity: { type: [Number, String], - default: () => props$7.popup.overlayOpacity + default: () => props$c.popup.overlayOpacity }, // 是否页面内展示 pageInline: { type: Boolean, - default: () => props$7.popup.pageInline + default: () => props$c.popup.pageInline }, // 是否页开启手势滑动 touchable: { type: Boolean, - default: () => props$7.popup.touchable + default: () => props$c.popup.touchable }, // 手势滑动最小高度 minHeight: { type: [String], - default: () => props$7.popup.minHeight + default: () => props$c.popup.minHeight }, // 手势滑动最大高度 maxHeight: { type: [String], - default: () => props$7.popup.maxHeight + default: () => props$c.popup.maxHeight } } }); -const props$5 = defineMixin$1({ +const props$a = defineMixin$1({ props: { // 绑定的值 modelValue: { type: [String, Number], - default: () => props$7.input.value + default: () => props$c.input.value }, // number-数字输入键盘,app-vue下可以输入浮点数,app-nvue和小程序平台下只能输入整数 // idcard-身份证输入键盘,微信、支付宝、百度、QQ小程序 @@ -15962,23 +15996,23 @@ const props$5 = defineMixin$1({ // text-文本输入键盘 type: { type: String, - default: () => props$7.input.type + default: () => props$c.input.type }, // 如果 textarea 是在一个 position:fixed 的区域,需要显示指定属性 fixed 为 true, // 兼容性:微信小程序、百度小程序、字节跳动小程序、QQ小程序 fixed: { type: Boolean, - default: () => props$7.input.fixed + default: () => props$c.input.fixed }, // 是否禁用输入框 disabled: { type: Boolean, - default: () => props$7.input.disabled + default: () => props$c.input.disabled }, // 禁用状态时的背景色 disabledColor: { type: String, - default: () => props$7.input.disabledColor + default: () => props$c.input.disabledColor }, // 是否显示清除控件 clearable: { @@ -15993,145 +16027,145 @@ const props$5 = defineMixin$1({ // 是否密码类型 password: { type: Boolean, - default: () => props$7.input.password + default: () => props$c.input.password }, // 最大输入长度,设置为 -1 的时候不限制最大长度 maxlength: { type: [String, Number], - default: () => props$7.input.maxlength + default: () => props$c.input.maxlength }, // 输入框为空时的占位符 placeholder: { type: String, - default: () => props$7.input.placeholder + default: () => props$c.input.placeholder }, // 指定placeholder的样式类,注意页面或组件的style中写了scoped时,需要在类名前写/deep/ placeholderClass: { type: String, - default: () => props$7.input.placeholderClass + default: () => props$c.input.placeholderClass }, // 指定placeholder的样式 placeholderStyle: { type: [String, Object], - default: () => props$7.input.placeholderStyle + default: () => props$c.input.placeholderStyle }, // 是否显示输入字数统计,只在 type ="text"或type ="textarea"时有效 showWordLimit: { type: Boolean, - default: () => props$7.input.showWordLimit + default: () => props$c.input.showWordLimit }, // 设置右下角按钮的文字,有效值:send|search|next|go|done,兼容性详见uni-app文档 // https://uniapp.dcloud.io/component/input // https://uniapp.dcloud.io/component/textarea confirmType: { type: String, - default: () => props$7.input.confirmType + default: () => props$c.input.confirmType }, // 点击键盘右下角按钮时是否保持键盘不收起,H5无效 confirmHold: { type: Boolean, - default: () => props$7.input.confirmHold + default: () => props$c.input.confirmHold }, // focus时,点击页面的时候不收起键盘,微信小程序有效 holdKeyboard: { type: Boolean, - default: () => props$7.input.holdKeyboard + default: () => props$c.input.holdKeyboard }, // 自动获取焦点 // 在 H5 平台能否聚焦以及软键盘是否跟随弹出,取决于当前浏览器本身的实现。nvue 页面不支持,需使用组件的 focus()、blur() 方法控制焦点 focus: { type: Boolean, - default: () => props$7.input.focus + default: () => props$c.input.focus }, // 键盘收起时,是否自动失去焦点,目前仅App3.0.0+有效 autoBlur: { type: Boolean, - default: () => props$7.input.autoBlur + default: () => props$c.input.autoBlur }, // 是否去掉 iOS 下的默认内边距,仅微信小程序,且type=textarea时有效 disableDefaultPadding: { type: Boolean, - default: () => props$7.input.disableDefaultPadding + default: () => props$c.input.disableDefaultPadding }, // 指定focus时光标的位置 cursor: { type: [String, Number], - default: () => props$7.input.cursor + default: () => props$c.input.cursor }, // 输入框聚焦时底部与键盘的距离 cursorSpacing: { type: [String, Number], - default: () => props$7.input.cursorSpacing + default: () => props$c.input.cursorSpacing }, // 光标起始位置,自动聚集时有效,需与selection-end搭配使用 selectionStart: { type: [String, Number], - default: () => props$7.input.selectionStart + default: () => props$c.input.selectionStart }, // 光标结束位置,自动聚集时有效,需与selection-start搭配使用 selectionEnd: { type: [String, Number], - default: () => props$7.input.selectionEnd + default: () => props$c.input.selectionEnd }, // 键盘弹起时,是否自动上推页面 adjustPosition: { type: Boolean, - default: () => props$7.input.adjustPosition + default: () => props$c.input.adjustPosition }, // 输入框内容对齐方式,可选值为:left|center|right inputAlign: { type: String, - default: () => props$7.input.inputAlign + default: () => props$c.input.inputAlign }, // 输入框字体的大小 fontSize: { type: [String, Number], - default: () => props$7.input.fontSize + default: () => props$c.input.fontSize }, // 输入框字体颜色 color: { type: String, - default: () => props$7.input.color + default: () => props$c.input.color }, // 输入框前置图标 prefixIcon: { type: String, - default: () => props$7.input.prefixIcon + default: () => props$c.input.prefixIcon }, // 前置图标样式,对象或字符串 prefixIconStyle: { type: [String, Object], - default: () => props$7.input.prefixIconStyle + default: () => props$c.input.prefixIconStyle }, // 输入框后置图标 suffixIcon: { type: String, - default: () => props$7.input.suffixIcon + default: () => props$c.input.suffixIcon }, // 后置图标样式,对象或字符串 suffixIconStyle: { type: [String, Object], - default: () => props$7.input.suffixIconStyle + default: () => props$c.input.suffixIconStyle }, // 边框类型,surround-四周边框,bottom-底部边框,none-无边框 border: { type: String, - default: () => props$7.input.border + default: () => props$c.input.border }, // 是否只读,与disabled不同之处在于disabled会置灰组件,而readonly则不会 readonly: { type: Boolean, - default: () => props$7.input.readonly + default: () => props$c.input.readonly }, // 输入框形状,circle-圆形,square-方形 shape: { type: String, - default: () => props$7.input.shape + default: () => props$c.input.shape }, // 用于处理或者过滤输入框内容的方法 formatter: { type: [Function, null], - default: () => props$7.input.formatter + default: () => props$c.input.formatter }, // 是否忽略组件内对文本合成系统事件的处理 ignoreCompositionEvent: { @@ -16141,49 +16175,1489 @@ const props$5 = defineMixin$1({ // 光标颜色 cursorColor: { type: String, - default: () => props$7.input.cursorColor + default: () => props$c.input.cursorColor }, // 密码类型可见性切换 passwordVisibilityToggle: { type: Boolean, - default: () => props$7.input.passwordVisibilityToggle + default: () => props$c.input.passwordVisibilityToggle } } }); -const props$4 = defineMixin$1({ +const props$9 = defineMixin$1({ + props: { + modelValue: { + type: Array, + default: () => [] + }, + hasInput: { + type: Boolean, + default: false + }, + inputProps: { + type: Object, + default: () => { + return {}; + } + }, + disabled: { + type: Boolean, + default: () => props$c.picker.disabled + }, + disabledColor: { + type: String, + default: () => props$c.picker.disabledColor + }, + placeholder: { + type: String, + default: () => props$c.picker.placeholder + }, + // 是否展示picker弹窗 + show: { + type: Boolean, + default: () => props$c.picker.show + }, + // 弹出的方向,可选值为 top bottom right left center + popupMode: { + type: String, + default: () => props$c.picker.popupMode + }, + // 是否展示顶部的操作栏 + showToolbar: { + type: Boolean, + default: () => props$c.picker.showToolbar + }, + // 顶部标题 + title: { + type: String, + default: () => props$c.picker.title + }, + // 对象数组,设置每一列的数据 + columns: { + type: Array, + default: () => props$c.picker.columns + }, + // 是否显示加载中状态 + loading: { + type: Boolean, + default: () => props$c.picker.loading + }, + // 各列中,单个选项的高度 + itemHeight: { + type: [String, Number], + default: () => props$c.picker.itemHeight + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: () => props$c.picker.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: () => props$c.picker.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: () => props$c.picker.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: () => props$c.picker.confirmColor + }, + // 每列中可见选项的数量 + visibleItemCount: { + type: [String, Number], + default: () => props$c.picker.visibleItemCount + }, + // 选项对象中,需要展示的属性键名 + keyName: { + type: String, + default: () => props$c.picker.keyName + }, + // 选项对象中,需要获取的属性值键名 + valueName: { + type: String, + default: () => props$c.picker.valueName + }, + // 是否允许点击遮罩关闭选择器 + closeOnClickOverlay: { + type: Boolean, + default: () => props$c.picker.closeOnClickOverlay + }, + // 各列的默认索引 + defaultIndex: { + type: Array, + default: () => props$c.picker.defaultIndex + }, + // 是否在手指松开时立即触发 change 事件。若不开启则会在滚动动画结束后触发 change 事件,只在微信2.21.1及以上有效 + immediateChange: { + type: Boolean, + default: () => props$c.picker.immediateChange + }, + // 工具栏右侧插槽是否开启 + toolbarRightSlot: { + type: Boolean, + default: false + }, + // 层级 + zIndex: { + type: [String, Number], + default: () => props$c.picker.zIndex + }, + // 弹窗背景色,设置为transparent可去除白色背景 + bgColor: { + type: String, + default: () => props$c.picker.bgColor + }, + // 是否显示圆角 + round: { + type: [Boolean, String, Number], + default: () => props$c.picker.round + }, + // 动画时长,单位ms + duration: { + type: [String, Number], + default: () => props$c.picker.duration + }, + // 遮罩的透明度,0-1之间 + overlayOpacity: { + type: [Number, String], + default: () => props$c.picker.overlayOpacity + }, + // 是否页面内展示 + pageInline: { + type: Boolean, + default: () => props$c.picker.pageInline + } + } +}); +const props$8 = defineMixin$1({ + props: { + // 日历顶部标题 + title: { + type: String, + default: () => props$c.calendar.title + }, + // 是否显示标题 + showTitle: { + type: Boolean, + default: () => props$c.calendar.showTitle + }, + // 是否显示副标题 + showSubtitle: { + type: Boolean, + default: () => props$c.calendar.showSubtitle + }, + // 日期类型选择,single-选择单个日期,multiple-可以选择多个日期,range-选择日期范围 + mode: { + type: String, + default: () => props$c.calendar.mode + }, + // mode=range时,第一个日期底部的提示文字 + startText: { + type: String, + default: () => props$c.calendar.startText + }, + // mode=range时,最后一个日期底部的提示文字 + endText: { + type: String, + default: () => props$c.calendar.endText + }, + // 自定义列表 + customList: { + type: Array, + default: () => props$c.calendar.customList + }, + // 主题色,对底部按钮和选中日期有效 + color: { + type: String, + default: () => props$c.calendar.color + }, + // 最小的可选日期 + minDate: { + type: [String, Number], + default: () => props$c.calendar.minDate + }, + // 最大可选日期 + maxDate: { + type: [String, Number], + default: () => props$c.calendar.maxDate + }, + // 默认选中的日期,mode为multiple或range是必须为数组格式 + defaultDate: { + type: [Array, String, Date, null], + default: () => props$c.calendar.defaultDate + }, + // mode=multiple时,最多可选多少个日期 + maxCount: { + type: [String, Number], + default: () => props$c.calendar.maxCount + }, + // 日期行高 + rowHeight: { + type: [String, Number], + default: () => props$c.calendar.rowHeight + }, + // 日期格式化函数 + formatter: { + type: [Function, null], + default: () => props$c.calendar.formatter + }, + // 是否显示农历 + showLunar: { + type: Boolean, + default: () => props$c.calendar.showLunar + }, + // 是否显示月份背景色 + showMark: { + type: Boolean, + default: () => props$c.calendar.showMark + }, + // 确定按钮的文字 + confirmText: { + type: String, + default: () => props$c.calendar.confirmText + }, + // 确认按钮处于禁用状态时的文字 + confirmDisabledText: { + type: String, + default: () => props$c.calendar.confirmDisabledText + }, + // 是否显示日历弹窗 + show: { + type: Boolean, + default: () => props$c.calendar.show + }, + // 是否允许点击遮罩关闭日历 + closeOnClickOverlay: { + type: Boolean, + default: () => props$c.calendar.closeOnClickOverlay + }, + // 是否为只读状态,只读状态下禁止选择日期 + readonly: { + type: Boolean, + default: () => props$c.calendar.readonly + }, + // 是否展示确认按钮 + showConfirm: { + type: Boolean, + default: () => props$c.calendar.showConfirm + }, + // 日期区间最多可选天数,默认无限制,mode = range时有效 + maxRange: { + type: [Number, String], + default: () => props$c.calendar.maxRange + }, + // 范围选择超过最多可选天数时的提示文案,mode = range时有效 + rangePrompt: { + type: String, + default: () => props$c.calendar.rangePrompt + }, + // 范围选择超过最多可选天数时,是否展示提示文案,mode = range时有效 + showRangePrompt: { + type: Boolean, + default: () => props$c.calendar.showRangePrompt + }, + // 是否允许日期范围的起止时间为同一天,mode = range时有效 + allowSameDay: { + type: Boolean, + default: () => props$c.calendar.allowSameDay + }, + // 圆角值 + round: { + type: [Boolean, String, Number], + default: () => props$c.calendar.round + }, + // 最多展示月份数量 + monthNum: { + type: [Number, String], + default: 3 + }, + // 星期文案 + weekText: { + type: Array, + default: props$c.calendar.weekText + }, + forbidDays: { + type: Array, + default: props$c.calendar.forbidDays + }, + forbidDaysToast: { + type: String, + default: props$c.calendar.forbidDaysToast + }, + monthFormat: { + type: String, + default: props$c.calendar.monthFormat + }, + // 是否页面内展示 + pageInline: { + type: Boolean, + default: props$c.calendar.pageInline + } + } +}); +var e = function() { + var t2 = 1e3, e2 = 6e4, n2 = 36e5, r2 = "millisecond", s2 = "second", i = "minute", u = "hour", a = "day", o2 = "week", c = "month", f2 = "quarter", h2 = "year", d = "date", l = "Invalid Date", $ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t3) { + var e3 = ["th", "st", "nd", "rd"], n3 = t3 % 100; + return "[" + t3 + (e3[(n3 - 20) % 10] || e3[n3] || e3[0]) + "]"; + } }, g = function(t3, e3, n3) { + var r3 = String(t3); + return !r3 || r3.length >= e3 ? t3 : "" + Array(e3 + 1 - r3.length).join(n3) + t3; + }, v = { s: g, z: function(t3) { + var e3 = -t3.utcOffset(), n3 = Math.abs(e3), r3 = Math.floor(n3 / 60), s3 = n3 % 60; + return (e3 <= 0 ? "+" : "-") + g(r3, 2, "0") + ":" + g(s3, 2, "0"); + }, m: function t3(e3, n3) { + if (e3.date() < n3.date()) + return -t3(n3, e3); + var r3 = 12 * (n3.year() - e3.year()) + (n3.month() - e3.month()), s3 = e3.clone().add(r3, c), i2 = n3 - s3 < 0, u2 = e3.clone().add(r3 + (i2 ? -1 : 1), c); + return +(-(r3 + (n3 - s3) / (i2 ? s3 - u2 : u2 - s3)) || 0); + }, a: function(t3) { + return t3 < 0 ? Math.ceil(t3) || 0 : Math.floor(t3); + }, p: function(t3) { + return { M: c, y: h2, w: o2, d: a, D: d, h: u, m: i, s: s2, ms: r2, Q: f2 }[t3] || String(t3 || "").toLowerCase().replace(/s$/, ""); + }, u: function(t3) { + return void 0 === t3; + } }, m = "en", D = {}; + D[m] = M; + var p2 = "$isDayjsObject", S = function(t3) { + return t3 instanceof _ || !(!t3 || !t3[p2]); + }, w = function t3(e3, n3, r3) { + var s3; + if (!e3) + return m; + if ("string" == typeof e3) { + var i2 = e3.toLowerCase(); + D[i2] && (s3 = i2), n3 && (D[i2] = n3, s3 = i2); + var u2 = e3.split("-"); + if (!s3 && u2.length > 1) + return t3(u2[0]); + } else { + var a2 = e3.name; + D[a2] = e3, s3 = a2; + } + return !r3 && s3 && (m = s3), s3 || !r3 && m; + }, b = function(t3, e3) { + if (S(t3)) + return t3.clone(); + var n3 = "object" == typeof e3 ? e3 : {}; + return n3.date = t3, n3.args = arguments, new _(n3); + }, O = v; + O.l = w, O.i = S, O.w = function(t3, e3) { + return b(t3, { locale: e3.$L, utc: e3.$u, x: e3.$x, $offset: e3.$offset }); + }; + var _ = function() { + function M2(t3) { + this.$L = w(t3.locale, null, true), this.parse(t3), this.$x = this.$x || t3.x || {}, this[p2] = true; + } + var g2 = M2.prototype; + return g2.parse = function(t3) { + this.$d = function(t4) { + var e3 = t4.date, n3 = t4.utc; + if (null === e3) + return /* @__PURE__ */ new Date(NaN); + if (O.u(e3)) + return /* @__PURE__ */ new Date(); + if (e3 instanceof Date) + return new Date(e3); + if ("string" == typeof e3 && !/Z$/i.test(e3)) { + var r3 = e3.match($); + if (r3) { + var s3 = r3[2] - 1 || 0, i2 = (r3[7] || "0").substring(0, 3); + return n3 ? new Date(Date.UTC(r3[1], s3, r3[3] || 1, r3[4] || 0, r3[5] || 0, r3[6] || 0, i2)) : new Date(r3[1], s3, r3[3] || 1, r3[4] || 0, r3[5] || 0, r3[6] || 0, i2); + } + } + return new Date(e3); + }(t3), this.init(); + }, g2.init = function() { + var t3 = this.$d; + this.$y = t3.getFullYear(), this.$M = t3.getMonth(), this.$D = t3.getDate(), this.$W = t3.getDay(), this.$H = t3.getHours(), this.$m = t3.getMinutes(), this.$s = t3.getSeconds(), this.$ms = t3.getMilliseconds(); + }, g2.$utils = function() { + return O; + }, g2.isValid = function() { + return !(this.$d.toString() === l); + }, g2.isSame = function(t3, e3) { + var n3 = b(t3); + return this.startOf(e3) <= n3 && n3 <= this.endOf(e3); + }, g2.isAfter = function(t3, e3) { + return b(t3) < this.startOf(e3); + }, g2.isBefore = function(t3, e3) { + return this.endOf(e3) < b(t3); + }, g2.$g = function(t3, e3, n3) { + return O.u(t3) ? this[e3] : this.set(n3, t3); + }, g2.unix = function() { + return Math.floor(this.valueOf() / 1e3); + }, g2.valueOf = function() { + return this.$d.getTime(); + }, g2.startOf = function(t3, e3) { + var n3 = this, r3 = !!O.u(e3) || e3, f3 = O.p(t3), l2 = function(t4, e4) { + var s3 = O.w(n3.$u ? Date.UTC(n3.$y, e4, t4) : new Date(n3.$y, e4, t4), n3); + return r3 ? s3 : s3.endOf(a); + }, $2 = function(t4, e4) { + return O.w(n3.toDate()[t4].apply(n3.toDate("s"), (r3 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e4)), n3); + }, y2 = this.$W, M3 = this.$M, g3 = this.$D, v2 = "set" + (this.$u ? "UTC" : ""); + switch (f3) { + case h2: + return r3 ? l2(1, 0) : l2(31, 11); + case c: + return r3 ? l2(1, M3) : l2(0, M3 + 1); + case o2: + var m2 = this.$locale().weekStart || 0, D2 = (y2 < m2 ? y2 + 7 : y2) - m2; + return l2(r3 ? g3 - D2 : g3 + (6 - D2), M3); + case a: + case d: + return $2(v2 + "Hours", 0); + case u: + return $2(v2 + "Minutes", 1); + case i: + return $2(v2 + "Seconds", 2); + case s2: + return $2(v2 + "Milliseconds", 3); + default: + return this.clone(); + } + }, g2.endOf = function(t3) { + return this.startOf(t3, false); + }, g2.$set = function(t3, e3) { + var n3, o3 = O.p(t3), f3 = "set" + (this.$u ? "UTC" : ""), l2 = (n3 = {}, n3[a] = f3 + "Date", n3[d] = f3 + "Date", n3[c] = f3 + "Month", n3[h2] = f3 + "FullYear", n3[u] = f3 + "Hours", n3[i] = f3 + "Minutes", n3[s2] = f3 + "Seconds", n3[r2] = f3 + "Milliseconds", n3)[o3], $2 = o3 === a ? this.$D + (e3 - this.$W) : e3; + if (o3 === c || o3 === h2) { + var y2 = this.clone().set(d, 1); + y2.$d[l2]($2), y2.init(), this.$d = y2.set(d, Math.min(this.$D, y2.daysInMonth())).$d; + } else + l2 && this.$d[l2]($2); + return this.init(), this; + }, g2.set = function(t3, e3) { + return this.clone().$set(t3, e3); + }, g2.get = function(t3) { + return this[O.p(t3)](); + }, g2.add = function(r3, f3) { + var d2, l2 = this; + r3 = Number(r3); + var $2 = O.p(f3), y2 = function(t3) { + var e3 = b(l2); + return O.w(e3.date(e3.date() + Math.round(t3 * r3)), l2); + }; + if ($2 === c) + return this.set(c, this.$M + r3); + if ($2 === h2) + return this.set(h2, this.$y + r3); + if ($2 === a) + return y2(1); + if ($2 === o2) + return y2(7); + var M3 = (d2 = {}, d2[i] = e2, d2[u] = n2, d2[s2] = t2, d2)[$2] || 1, g3 = this.$d.getTime() + r3 * M3; + return O.w(g3, this); + }, g2.subtract = function(t3, e3) { + return this.add(-1 * t3, e3); + }, g2.format = function(t3) { + var e3 = this, n3 = this.$locale(); + if (!this.isValid()) + return n3.invalidDate || l; + var r3 = t3 || "YYYY-MM-DDTHH:mm:ssZ", s3 = O.z(this), i2 = this.$H, u2 = this.$m, a2 = this.$M, o3 = n3.weekdays, c2 = n3.months, f3 = n3.meridiem, h3 = function(t4, n4, s4, i3) { + return t4 && (t4[n4] || t4(e3, r3)) || s4[n4].slice(0, i3); + }, d2 = function(t4) { + return O.s(i2 % 12 || 12, t4, "0"); + }, $2 = f3 || function(t4, e4, n4) { + var r4 = t4 < 12 ? "AM" : "PM"; + return n4 ? r4.toLowerCase() : r4; + }; + return r3.replace(y, function(t4, r4) { + return r4 || function(t5) { + switch (t5) { + case "YY": + return String(e3.$y).slice(-2); + case "YYYY": + return O.s(e3.$y, 4, "0"); + case "M": + return a2 + 1; + case "MM": + return O.s(a2 + 1, 2, "0"); + case "MMM": + return h3(n3.monthsShort, a2, c2, 3); + case "MMMM": + return h3(c2, a2); + case "D": + return e3.$D; + case "DD": + return O.s(e3.$D, 2, "0"); + case "d": + return String(e3.$W); + case "dd": + return h3(n3.weekdaysMin, e3.$W, o3, 2); + case "ddd": + return h3(n3.weekdaysShort, e3.$W, o3, 3); + case "dddd": + return o3[e3.$W]; + case "H": + return String(i2); + case "HH": + return O.s(i2, 2, "0"); + case "h": + return d2(1); + case "hh": + return d2(2); + case "a": + return $2(i2, u2, true); + case "A": + return $2(i2, u2, false); + case "m": + return String(u2); + case "mm": + return O.s(u2, 2, "0"); + case "s": + return String(e3.$s); + case "ss": + return O.s(e3.$s, 2, "0"); + case "SSS": + return O.s(e3.$ms, 3, "0"); + case "Z": + return s3; + } + return null; + }(t4) || s3.replace(":", ""); + }); + }, g2.utcOffset = function() { + return 15 * -Math.round(this.$d.getTimezoneOffset() / 15); + }, g2.diff = function(r3, d2, l2) { + var $2, y2 = this, M3 = O.p(d2), g3 = b(r3), v2 = (g3.utcOffset() - this.utcOffset()) * e2, m2 = this - g3, D2 = function() { + return O.m(y2, g3); + }; + switch (M3) { + case h2: + $2 = D2() / 12; + break; + case c: + $2 = D2(); + break; + case f2: + $2 = D2() / 3; + break; + case o2: + $2 = (m2 - v2) / 6048e5; + break; + case a: + $2 = (m2 - v2) / 864e5; + break; + case u: + $2 = m2 / n2; + break; + case i: + $2 = m2 / e2; + break; + case s2: + $2 = m2 / t2; + break; + default: + $2 = m2; + } + return l2 ? $2 : O.a($2); + }, g2.daysInMonth = function() { + return this.endOf(c).$D; + }, g2.$locale = function() { + return D[this.$L]; + }, g2.locale = function(t3, e3) { + if (!t3) + return this.$L; + var n3 = this.clone(), r3 = w(t3, e3, true); + return r3 && (n3.$L = r3), n3; + }, g2.clone = function() { + return O.w(this.$d, this); + }, g2.toDate = function() { + return new Date(this.valueOf()); + }, g2.toJSON = function() { + return this.isValid() ? this.toISOString() : null; + }, g2.toISOString = function() { + return this.$d.toISOString(); + }, g2.toString = function() { + return this.$d.toUTCString(); + }, M2; + }(), k = _.prototype; + return b.prototype = k, [["$ms", r2], ["$s", s2], ["$m", i], ["$H", u], ["$W", a], ["$M", c], ["$y", h2], ["$D", d]].forEach(function(t3) { + k[t3[1]] = function(e3) { + return this.$g(e3, t3[0], t3[1]); + }; + }), b.extend = function(t3, e3) { + return t3.$i || (t3(e3, _, b), t3.$i = true), b; + }, b.locale = w, b.isDayjs = S, b.unix = function(t3) { + return b(1e3 * t3); + }, b.en = D[m], b.Ls = D, b.p = {}, b; +}(); +var Calendar = { + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [ + 19416, + 19168, + 42352, + 21717, + 53856, + 55632, + 91476, + 22176, + 39632, + 21970, + // 1900-1909 + 19168, + 42422, + 42192, + 53840, + 119381, + 46400, + 54944, + 44450, + 38320, + 84343, + // 1910-1919 + 18800, + 42160, + 46261, + 27216, + 27968, + 109396, + 11104, + 38256, + 21234, + 18800, + // 1920-1929 + 25958, + 54432, + 59984, + 28309, + 23248, + 11104, + 100067, + 37600, + 116951, + 51536, + // 1930-1939 + 54432, + 120998, + 46416, + 22176, + 107956, + 9680, + 37584, + 53938, + 43344, + 46423, + // 1940-1949 + 27808, + 46416, + 86869, + 19872, + 42416, + 83315, + 21168, + 43432, + 59728, + 27296, + // 1950-1959 + 44710, + 43856, + 19296, + 43748, + 42352, + 21088, + 62051, + 55632, + 23383, + 22176, + // 1960-1969 + 38608, + 19925, + 19152, + 42192, + 54484, + 53840, + 54616, + 46400, + 46752, + 103846, + // 1970-1979 + 38320, + 18864, + 43380, + 42160, + 45690, + 27216, + 27968, + 44870, + 43872, + 38256, + // 1980-1989 + 19189, + 18800, + 25776, + 29859, + 59984, + 27480, + 23232, + 43872, + 38613, + 37600, + // 1990-1999 + 51552, + 55636, + 54432, + 55888, + 30034, + 22176, + 43959, + 9680, + 37584, + 51893, + // 2000-2009 + 43344, + 46240, + 47780, + 44368, + 21977, + 19360, + 42416, + 86390, + 21168, + 43312, + // 2010-2019 + 31060, + 27296, + 44368, + 23378, + 19296, + 42726, + 42208, + 53856, + 60005, + 54576, + // 2020-2029 + 23200, + 30371, + 38608, + 19195, + 19152, + 42192, + 118966, + 53840, + 54560, + 56645, + // 2030-2039 + 46496, + 22224, + 21938, + 18864, + 42359, + 42160, + 43600, + 111189, + 27936, + 44448, + // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 84835, + 37744, + 18936, + 18800, + 25776, + 92326, + 59984, + 27424, + 108228, + 43744, + // 2050-2059 + 41696, + 53987, + 51552, + 54615, + 54432, + 55888, + 23893, + 22176, + 42704, + 21972, + // 2060-2069 + 21200, + 43448, + 43344, + 46240, + 46758, + 44368, + 21920, + 43940, + 42416, + 21168, + // 2070-2079 + 45683, + 26928, + 29495, + 27296, + 44368, + 84821, + 19296, + 42352, + 21732, + 53600, + // 2080-2089 + 59752, + 54560, + 55968, + 92838, + 22224, + 19168, + 43476, + 41680, + 53584, + 62034, + // 2090-2099 + 54560 + ], + // 2100 + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"], + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"], + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"], + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ["小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"], + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: [ + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c3598082c95f8c965cc920f", + "97bd0b06bdb0722c965ce1cfcc920f", + "b027097bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c359801ec95f8c965cc920f", + "97bd0b06bdb0722c965ce1cfcc920f", + "b027097bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c359801ec95f8c965cc920f", + "97bd0b06bdb0722c965ce1cfcc920f", + "b027097bd097c36b0b6fc9274c91aa", + "9778397bd19801ec9210c965cc920e", + "97b6b97bd19801ec95f8c965cc920f", + "97bd09801d98082c95f8e1cfcc920f", + "97bd097bd097c36b0b6fc9210c8dc2", + "9778397bd197c36c9210c9274c91aa", + "97b6b97bd19801ec95f8c965cc920e", + "97bd09801d98082c95f8e1cfcc920f", + "97bd097bd097c36b0b6fc9210c8dc2", + "9778397bd097c36c9210c9274c91aa", + "97b6b97bd19801ec95f8c965cc920e", + "97bcf97c3598082c95f8e1cfcc920f", + "97bd097bd097c36b0b6fc9210c8dc2", + "9778397bd097c36c9210c9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c3598082c95f8c965cc920f", + "97bd097bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c3598082c95f8c965cc920f", + "97bd097bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c359801ec95f8c965cc920f", + "97bd097bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c359801ec95f8c965cc920f", + "97bd097bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf97c359801ec95f8c965cc920f", + "97bd097bd07f595b0b6fc920fb0722", + "9778397bd097c36b0b6fc9210c8dc2", + "9778397bd19801ec9210c9274c920e", + "97b6b97bd19801ec95f8c965cc920f", + "97bd07f5307f595b0b0bc920fb0722", + "7f0e397bd097c36b0b6fc9210c8dc2", + "9778397bd097c36c9210c9274c920e", + "97b6b97bd19801ec95f8c965cc920f", + "97bd07f5307f595b0b0bc920fb0722", + "7f0e397bd097c36b0b6fc9210c8dc2", + "9778397bd097c36c9210c9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bd07f1487f595b0b0bc920fb0722", + "7f0e397bd097c36b0b6fc9210c8dc2", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf7f1487f595b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf7f1487f595b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf7f1487f531b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c965cc920e", + "97bcf7f1487f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b97bd19801ec9210c9274c920e", + "97bcf7f0e47f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "9778397bd097c36b0b6fc9210c91aa", + "97b6b97bd197c36c9210c9274c920e", + "97bcf7f0e47f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "9778397bd097c36b0b6fc9210c8dc2", + "9778397bd097c36c9210c9274c920e", + "97b6b7f0e47f531b0723b0b6fb0722", + "7f0e37f5307f595b0b0bc920fb0722", + "7f0e397bd097c36b0b6fc9210c8dc2", + "9778397bd097c36b0b70c9274c91aa", + "97b6b7f0e47f531b0723b0b6fb0721", + "7f0e37f1487f595b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc9210c8dc2", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f595b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "9778397bd097c36b0b6fc9274c91aa", + "97b6b7f0e47f531b0723b0787b0721", + "7f0e27f0e47f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "9778397bd097c36b0b6fc9210c91aa", + "97b6b7f0e47f149b0723b0787b0721", + "7f0e27f0e47f531b0723b0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "9778397bd097c36b0b6fc9210c8dc2", + "977837f0e37f149b0723b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0722", + "7f0e37f5307f595b0b0bc920fb0722", + "7f0e397bd097c35b0b6fc9210c8dc2", + "977837f0e37f14998082b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e37f1487f595b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc9210c8dc2", + "977837f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "977837f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd097c35b0b6fc920fb0722", + "977837f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "977837f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "977837f0e37f14998082b0787b06bd", + "7f07e7f0e47f149b0723b0787b0721", + "7f0e27f0e47f531b0b0bb0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "977837f0e37f14998082b0723b06bd", + "7f07e7f0e37f149b0723b0787b0721", + "7f0e27f0e47f531b0723b0b6fb0722", + "7f0e397bd07f595b0b0bc920fb0722", + "977837f0e37f14898082b0723b02d5", + "7ec967f0e37f14998082b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0722", + "7f0e37f1487f595b0b0bb0b6fb0722", + "7f0e37f0e37f14898082b0723b02d5", + "7ec967f0e37f14998082b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0722", + "7f0e37f1487f531b0b0bb0b6fb0722", + "7f0e37f0e37f14898082b0723b02d5", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e37f1487f531b0b0bb0b6fb0722", + "7f0e37f0e37f14898082b072297c35", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e37f0e37f14898082b072297c35", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e37f0e366aa89801eb072297c35", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f149b0723b0787b0721", + "7f0e27f1487f531b0b0bb0b6fb0722", + "7f0e37f0e366aa89801eb072297c35", + "7ec967f0e37f14998082b0723b06bd", + "7f07e7f0e47f149b0723b0787b0721", + "7f0e27f0e47f531b0723b0b6fb0722", + "7f0e37f0e366aa89801eb072297c35", + "7ec967f0e37f14998082b0723b06bd", + "7f07e7f0e37f14998083b0787b0721", + "7f0e27f0e47f531b0723b0b6fb0722", + "7f0e37f0e366aa89801eb072297c35", + "7ec967f0e37f14898082b0723b02d5", + "7f07e7f0e37f14998082b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0722", + "7f0e36665b66aa89801e9808297c35", + "665f67f0e37f14898082b0723b02d5", + "7ec967f0e37f14998082b0787b0721", + "7f07e7f0e47f531b0723b0b6fb0722", + "7f0e36665b66a449801e9808297c35", + "665f67f0e37f14898082b0723b02d5", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e36665b66a449801e9808297c35", + "665f67f0e37f14898082b072297c35", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e26665b66a449801e9808297c35", + "665f67f0e37f1489801eb072297c35", + "7ec967f0e37f14998082b0787b06bd", + "7f07e7f0e47f531b0723b0b6fb0721", + "7f0e27f1487f531b0b0bb0b6fb0722" + ], + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ["日", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"], + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ["初", "十", "廿", "卅"], + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ["正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "冬", "腊"], + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function(y) { + var i; + var sum = 348; + for (i = 32768; i > 8; i >>= 1) { + sum += this.lunarInfo[y - 1900] & i ? 1 : 0; + } + return sum + this.leapDays(y); + }, + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function(y) { + return this.lunarInfo[y - 1900] & 15; + }, + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function(y) { + if (this.leapMonth(y)) { + return this.lunarInfo[y - 1900] & 65536 ? 30 : 29; + } + return 0; + }, + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function(y, m) { + if (m > 12 || m < 1) { + return -1; + } + return this.lunarInfo[y - 1900] & 65536 >> m ? 30 : 29; + }, + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function(y, m) { + if (m > 12 || m < 1) { + return -1; + } + var ms = m - 1; + if (ms == 1) { + return y % 4 == 0 && y % 100 != 0 || y % 400 == 0 ? 29 : 28; + } else { + return this.solarMonth[ms]; + } + }, + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function(lYear) { + var ganKey = (lYear - 3) % 10; + var zhiKey = (lYear - 3) % 12; + if (ganKey == 0) + ganKey = 10; + if (zhiKey == 0) + zhiKey = 12; + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1]; + }, + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function(cMonth, cDay) { + var s2 = "魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯"; + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]; + return s2.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + "座"; + }, + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function(offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12]; + }, + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function(y, n2) { + if (y < 1900 || y > 2100) { + return -1; + } + if (n2 < 1 || n2 > 24) { + return -1; + } + var _table = this.sTermInfo[y - 1900]; + var _info = [ + parseInt("0x" + _table.substr(0, 5)).toString(), + parseInt("0x" + _table.substr(5, 5)).toString(), + parseInt("0x" + _table.substr(10, 5)).toString(), + parseInt("0x" + _table.substr(15, 5)).toString(), + parseInt("0x" + _table.substr(20, 5)).toString(), + parseInt("0x" + _table.substr(25, 5)).toString() + ]; + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ]; + return parseInt(_calday[n2 - 1]); + }, + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function(m) { + if (m > 12 || m < 1) { + return -1; + } + var s2 = this.nStr3[m - 1]; + s2 += "月"; + return s2; + }, + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function(d) { + var s2; + switch (d) { + case 10: + s2 = "初十"; + break; + case 20: + s2 = "二十"; + break; + case 30: + s2 = "三十"; + break; + default: + s2 = this.nStr2[Math.floor(d / 10)]; + s2 += this.nStr1[d % 10]; + } + return s2; + }, + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function(y) { + return this.Animals[(y - 4) % 12]; + }, + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:uni.__f__('log','at node_modules/uview-plus/libs/util/calendar.js:381',calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function(y, m, d) { + if (y < 1900 || y > 2100) { + return -1; + } + if (y == 1900 && m == 1 && d < 31) { + return -1; + } + if (!y) { + var objDate = /* @__PURE__ */ new Date(); + } else { + var objDate = new Date(y, parseInt(m) - 1, d); + } + var i; + var leap = 0; + var temp = 0; + var y = objDate.getFullYear(); + var m = objDate.getMonth() + 1; + var d = objDate.getDate(); + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 864e5; + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i); + offset -= temp; + } + if (offset < 0) { + offset += temp; + i--; + } + var isTodayObj = /* @__PURE__ */ new Date(); + var isToday = false; + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true; + } + var nWeek = objDate.getDay(); + var cWeek = this.nStr1[nWeek]; + if (nWeek == 0) { + nWeek = 7; + } + var year = i; + var leap = this.leapMonth(i); + var isLeap = false; + for (i = 1; i < 13 && offset > 0; i++) { + if (leap > 0 && i == leap + 1 && isLeap == false) { + --i; + isLeap = true; + temp = this.leapDays(year); + } else { + temp = this.monthDays(year, i); + } + if (isLeap == true && i == leap + 1) { + isLeap = false; + } + offset -= temp; + } + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false; + } else { + isLeap = true; + --i; + } + } + if (offset < 0) { + offset += temp; + --i; + } + var month = i; + var day = offset + 1; + var sm = m - 1; + var gzY = this.toGanZhiYear(year); + var firstNode = this.getTerm(y, m * 2 - 1); + var secondNode = this.getTerm(y, m * 2); + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11); + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12); + } + var isTerm = false; + var Term = null; + if (firstNode == d) { + isTerm = true; + Term = this.solarTerm[m * 2 - 2]; + } + if (secondNode == d) { + isTerm = true; + Term = this.solarTerm[m * 2 - 1]; + } + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 864e5 + 25567 + 10; + var gzD = this.toGanZhi(dayCyclical + d - 1); + var astro = this.toAstro(m, d); + return { "lYear": year, "lMonth": month, "lDay": day, "Animal": this.getAnimal(year), "IMonthCn": (isLeap ? "闰" : "") + this.toChinaMonth(month), "IDayCn": this.toChinaDay(day), "cYear": y, "cMonth": m, "cDay": d, "gzYear": gzY, "gzMonth": gzM, "gzDay": gzD, "isToday": isToday, "isLeap": isLeap, "nWeek": nWeek, "ncWeek": "星期" + cWeek, "isTerm": isTerm, "Term": Term, "astro": astro }; + }, + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:uni.__f__('log','at node_modules/uview-plus/libs/util/calendar.js:500',calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function(y, m, d, isLeapMonth) { + var isLeapMonth = !!isLeapMonth; + var leapMonth = this.leapMonth(y); + this.leapDays(y); + if (isLeapMonth && leapMonth != m) { + return -1; + } + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { + return -1; + } + var day = this.monthDays(y, m); + var _day = day; + if (isLeapMonth) { + _day = this.leapDays(y, m); + } + if (y < 1900 || y > 2100 || d > _day) { + return -1; + } + var offset = 0; + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i); + } + var leap = 0; + var isAdd = false; + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y); + if (!isAdd) { + if (leap <= i && leap > 0) { + offset += this.leapDays(y); + isAdd = true; + } + } + offset += this.monthDays(y, i); + } + if (isLeapMonth) { + offset += day; + } + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0); + var calObj = new Date((offset + d - 31) * 864e5 + stmap); + var cY = calObj.getUTCFullYear(); + var cM = calObj.getUTCMonth() + 1; + var cD = calObj.getUTCDate(); + return this.solar2lunar(cY, cM, cD); + } +}; +const props$7 = defineMixin$1({ props: { // 是否显示遮罩 show: { type: Boolean, - default: () => props$7.overlay.show + default: () => props$c.overlay.show }, // 层级z-index zIndex: { type: [String, Number], - default: () => props$7.overlay.zIndex + default: () => props$c.overlay.zIndex }, // 遮罩的过渡时间,单位为ms duration: { type: [String, Number], - default: () => props$7.overlay.duration + default: () => props$c.overlay.duration }, // 不透明度值,当做rgba的第四个参数 opacity: { type: [String, Number], - default: () => props$7.overlay.opacity + default: () => props$c.overlay.opacity } } }); -const props$3 = defineMixin$1({ +const props$6 = defineMixin$1({ props: { bgColor: { type: String, - default: () => props$7.statusBar.bgColor + default: () => props$c.statusBar.bgColor }, // 状态栏获取得高度 height: { type: Number, - default: () => props$7.statusBar.height + default: () => props$c.statusBar.height } } }); @@ -16401,119 +17875,119 @@ const icons = { "uicon-zh": "", "uicon-en": "" }; -const props$2 = defineMixin$1({ +const props$5 = defineMixin$1({ props: { // 图标类名 name: { type: String, - default: () => props$7.icon.name + default: () => props$c.icon.name }, // 图标颜色,可接受主题色 color: { type: String, - default: () => props$7.icon.color + default: () => props$c.icon.color }, // 字体大小,单位px size: { type: [String, Number], - default: () => props$7.icon.size + default: () => props$c.icon.size }, // 是否显示粗体 bold: { type: Boolean, - default: () => props$7.icon.bold + default: () => props$c.icon.bold }, // 点击图标的时候传递事件出去的index(用于区分点击了哪一个) index: { type: [String, Number], - default: () => props$7.icon.index + default: () => props$c.icon.index }, // 触摸图标时的类名 hoverClass: { type: String, - default: () => props$7.icon.hoverClass + default: () => props$c.icon.hoverClass }, // 自定义扩展前缀,方便用户扩展自己的图标库 customPrefix: { type: String, - default: () => props$7.icon.customPrefix + default: () => props$c.icon.customPrefix }, // 图标右边或者下面的文字 label: { type: [String, Number], - default: () => props$7.icon.label + default: () => props$c.icon.label }, // label的位置,只能右边或者下边 labelPos: { type: String, - default: () => props$7.icon.labelPos + default: () => props$c.icon.labelPos }, // label的大小 labelSize: { type: [String, Number], - default: () => props$7.icon.labelSize + default: () => props$c.icon.labelSize }, // label的颜色 labelColor: { type: String, - default: () => props$7.icon.labelColor + default: () => props$c.icon.labelColor }, // label与图标的距离 space: { type: [String, Number], - default: () => props$7.icon.space + default: () => props$c.icon.space }, // 图片的mode imgMode: { type: String, - default: () => props$7.icon.imgMode + default: () => props$c.icon.imgMode }, // 用于显示图片小图标时,图片的宽度 width: { type: [String, Number], - default: () => props$7.icon.width + default: () => props$c.icon.width }, // 用于显示图片小图标时,图片的高度 height: { type: [String, Number], - default: () => props$7.icon.height + default: () => props$c.icon.height }, // 用于解决某些情况下,让图标垂直居中的用途 top: { type: [String, Number], - default: () => props$7.icon.top + default: () => props$c.icon.top }, // 是否阻止事件传播 stop: { type: Boolean, - default: () => props$7.icon.stop + default: () => props$c.icon.stop } } }); -const props$1 = defineMixin$1({ +const props$4 = defineMixin$1({ props: {} }); -const props = defineMixin$1({ +const props$3 = defineMixin$1({ props: { // 是否展示组件 show: { type: Boolean, - default: () => props$7.transition.show + default: () => props$c.transition.show }, // 使用的动画模式 mode: { type: String, - default: () => props$7.transition.mode + default: () => props$c.transition.mode }, // 动画的执行时间,单位ms duration: { type: [String, Number], - default: () => props$7.transition.duration + default: () => props$c.transition.duration }, // 使用的动画过渡函数 timingFunction: { type: String, - default: () => props$7.transition.timingFunction + default: () => props$c.transition.timingFunction } } }); @@ -16575,14 +18049,314 @@ const transitionMixin = { } } }; +const props$2 = defineMixin$1({ + props: { + // 是否展示工具条 + show: { + type: Boolean, + default: () => props$c.toolbar.show + }, + // 取消按钮的文字 + cancelText: { + type: String, + default: () => props$c.toolbar.cancelText + }, + // 确认按钮的文字 + confirmText: { + type: String, + default: () => props$c.toolbar.confirmText + }, + // 取消按钮的颜色 + cancelColor: { + type: String, + default: () => props$c.toolbar.cancelColor + }, + // 确认按钮的颜色 + confirmColor: { + type: String, + default: () => props$c.toolbar.confirmColor + }, + // 标题文字 + title: { + type: String, + default: () => props$c.toolbar.title + }, + // 开启右侧插槽 + rightSlot: { + type: Boolean, + default: false + } + } +}); +const props$1 = defineMixin$1({ + props: { + // 是否显示组件 + show: { + type: Boolean, + default: () => props$c.loadingIcon.show + }, + // 颜色 + color: { + type: String, + default: () => props$c.loadingIcon.color + }, + // 提示文字颜色 + textColor: { + type: String, + default: () => props$c.loadingIcon.textColor + }, + // 文字和图标是否垂直排列 + vertical: { + type: Boolean, + default: () => props$c.loadingIcon.vertical + }, + // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形 + mode: { + type: String, + default: () => props$c.loadingIcon.mode + }, + // 图标大小,单位默认px + size: { + type: [String, Number], + default: () => props$c.loadingIcon.size + }, + // 文字大小 + textSize: { + type: [String, Number], + default: () => props$c.loadingIcon.textSize + }, + // 文字内容 + text: { + type: [String, Number], + default: () => props$c.loadingIcon.text + }, + // 动画模式 + timingFunction: { + type: String, + default: () => props$c.loadingIcon.timingFunction + }, + // 动画执行周期时间 + duration: { + type: [String, Number], + default: () => props$c.loadingIcon.duration + }, + // mode=circle时的暗边颜色 + inactiveColor: { + type: String, + default: () => props$c.loadingIcon.inactiveColor + } + } +}); +const buttonMixin = defineMixin$1({ + props: { + lang: String, + sessionFrom: String, + sendMessageTitle: String, + sendMessagePath: String, + sendMessageImg: String, + showMessageCard: Boolean, + appParameter: String, + formType: String, + openType: String + } +}); +const openType = defineMixin$1({ + props: { + openType: String + }, + methods: { + onGetUserInfo(event) { + this.$emit("getuserinfo", event.detail); + }, + onContact(event) { + this.$emit("contact", event.detail); + }, + onGetPhoneNumber(event) { + this.$emit("getphonenumber", event.detail); + }, + onError(event) { + this.$emit("error", event.detail); + }, + onLaunchApp(event) { + this.$emit("launchapp", event.detail); + }, + onOpenSetting(event) { + this.$emit("opensetting", event.detail); + } + } +}); +const props = defineMixin$1({ + props: { + // 是否细边框 + hairline: { + type: Boolean, + default: () => props$c.button.hairline + }, + // 按钮的预置样式,info,primary,error,warning,success + type: { + type: String, + default: () => props$c.button.type + }, + // 按钮尺寸,large,normal,small,mini + size: { + type: String, + default: () => props$c.button.size + }, + // 按钮形状,circle(两边为半圆),square(带圆角) + shape: { + type: String, + default: () => props$c.button.shape + }, + // 按钮是否镂空 + plain: { + type: Boolean, + default: () => props$c.button.plain + }, + // 是否禁止状态 + disabled: { + type: Boolean, + default: () => props$c.button.disabled + }, + // 是否加载中 + loading: { + type: Boolean, + default: () => props$c.button.loading + }, + // 加载中提示文字 + loadingText: { + type: [String, Number], + default: () => props$c.button.loadingText + }, + // 加载状态图标类型 + loadingMode: { + type: String, + default: () => props$c.button.loadingMode + }, + // 加载图标大小 + loadingSize: { + type: [String, Number], + default: () => props$c.button.loadingSize + }, + // 开放能力,具体请看uniapp稳定关于button组件部分说明 + // https://uniapp.dcloud.io/component/button + openType: { + type: String, + default: () => props$c.button.openType + }, + // 用于 组件,点击分别会触发 组件的 submit/reset 事件 + // 取值为submit(提交表单),reset(重置表单) + formType: { + type: String, + default: () => props$c.button.formType + }, + // 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 + // 只微信小程序、QQ小程序有效 + appParameter: { + type: String, + default: () => props$c.button.appParameter + }, + // 指定是否阻止本节点的祖先节点出现点击态,微信小程序有效 + hoverStopPropagation: { + type: Boolean, + default: () => props$c.button.hoverStopPropagation + }, + // 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。只微信小程序有效 + lang: { + type: String, + default: () => props$c.button.lang + }, + // 会话来源,open-type="contact"时有效。只微信小程序有效 + sessionFrom: { + type: String, + default: () => props$c.button.sessionFrom + }, + // 会话内消息卡片标题,open-type="contact"时有效 + // 默认当前标题,只微信小程序有效 + sendMessageTitle: { + type: String, + default: () => props$c.button.sendMessageTitle + }, + // 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 + // 默认当前分享路径,只微信小程序有效 + sendMessagePath: { + type: String, + default: () => props$c.button.sendMessagePath + }, + // 会话内消息卡片图片,open-type="contact"时有效 + // 默认当前页面截图,只微信小程序有效 + sendMessageImg: { + type: String, + default: () => props$c.button.sendMessageImg + }, + // 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示, + // 用户点击后可以快速发送小程序消息,open-type="contact"时有效 + showMessageCard: { + type: Boolean, + default: () => props$c.button.showMessageCard + }, + // 额外传参参数,用于小程序的data-xxx属性,通过target.dataset.name获取 + dataName: { + type: String, + default: () => props$c.button.dataName + }, + // 节流,一定时间内只能触发一次 + throttleTime: { + type: [String, Number], + default: () => props$c.button.throttleTime + }, + // 按住后多久出现点击态,单位毫秒 + hoverStartTime: { + type: [String, Number], + default: () => props$c.button.hoverStartTime + }, + // 手指松开后点击态保留时间,单位毫秒 + hoverStayTime: { + type: [String, Number], + default: () => props$c.button.hoverStayTime + }, + // 按钮文字,之所以通过props传入,是因为slot传入的话 + // nvue中无法控制文字的样式 + text: { + type: [String, Number], + default: () => props$c.button.text + }, + // 按钮图标 + icon: { + type: String, + default: () => props$c.button.icon + }, + // 按钮图标 + iconColor: { + type: String, + default: () => props$c.button.icon + }, + // 按钮颜色,支持传入linear-gradient渐变色 + color: { + type: String, + default: () => props$c.button.color + }, + // 停止冒泡 + stop: { + type: Boolean, + default: () => props$c.button.stop + } + } +}); +exports.Calendar = Calendar; exports._export_sfc = _export_sfc; exports.addStyle = addStyle; exports.addUnit = addUnit; +exports.buttonMixin = buttonMixin; +exports.color = color$3; +exports.colorGradient = colorGradient; exports.config = config; exports.createI18n = createI18n; exports.createSSRApp = createSSRApp; +exports.deepClone = deepClone; exports.deepMerge = deepMerge$1; -exports.e = e; +exports.e = e$1; +exports.e$1 = e; +exports.error = error; exports.f = f; exports.fontUtil = fontUtil; exports.formValidate = formValidate; @@ -16593,18 +18367,33 @@ exports.mixin = mixin; exports.mpMixin = mpMixin; exports.n = n; exports.o = o; +exports.openType = openType; exports.p = p; -exports.props = props$6; -exports.props$1 = props$5; -exports.props$2 = props$4; -exports.props$3 = props$3; -exports.props$4 = props$2; -exports.props$5 = props$1; -exports.props$6 = props; +exports.padZero = padZero; +exports.props = props$b; +exports.props$1 = props$a; +exports.props$10 = props$1; +exports.props$11 = props$c; +exports.props$12 = props; +exports.props$2 = props$9; +exports.props$3 = props$8; +exports.props$4 = props$7; +exports.props$5 = props$6; +exports.props$6 = props$5; +exports.props$7 = props$4; +exports.props$8 = props$3; +exports.props$9 = props$2; +exports.r = r; +exports.range = range; exports.resolveComponent = resolveComponent; exports.s = s; exports.sleep = sleep; +exports.sr = sr; exports.t = t$1; +exports.t$1 = t; +exports.test = test; +exports.throttle = throttle; +exports.toast = toast; exports.transitionMixin = transitionMixin; exports.uviewPlus = uviewPlus; //# sourceMappingURL=../../.sourcemap/mp-weixin/common/vendor.js.map diff --git a/unpackage/dist/dev/mp-weixin/locale/en.js b/unpackage/dist/dev/mp-weixin/locale/en.js index b87db7d..e5fc16a 100644 --- a/unpackage/dist/dev/mp-weixin/locale/en.js +++ b/unpackage/dist/dev/mp-weixin/locale/en.js @@ -66,7 +66,15 @@ const en = { required: "Required", pleaseEnterName: "Please enter your name", hasData: "Data available", - selectCountry: "Select Country/Region" + selectCountry: "Select Country/Region", + remark: "Remark", + remarkPlaceholder: "Please enter remark", + serviceInfo: "Service Appointment Info", + departureDate: "Departure Date", + departureDatePlaceholder: "Please select departure date", + year: "", + month: "", + day: "" }, me: { title: "Profile", diff --git a/unpackage/dist/dev/mp-weixin/locale/pt.js b/unpackage/dist/dev/mp-weixin/locale/pt.js index 24b1b96..9bebc2a 100644 --- a/unpackage/dist/dev/mp-weixin/locale/pt.js +++ b/unpackage/dist/dev/mp-weixin/locale/pt.js @@ -66,7 +66,15 @@ const pt = { required: "Obrigatório", pleaseEnterName: "Por favor, insira seu nome", hasData: "Dados disponíveis", - selectCountry: "Selecionar País/Região" + selectCountry: "Selecionar País/Região", + remark: "Observação", + remarkPlaceholder: "Por favor, insira observação", + serviceInfo: "Informações do Serviço", + departureDate: "Data de Partida", + departureDatePlaceholder: "Por favor, selecione a data de partida", + year: "", + month: "", + day: "" }, me: { title: "Perfil", diff --git a/unpackage/dist/dev/mp-weixin/locale/zh.js b/unpackage/dist/dev/mp-weixin/locale/zh.js index 1c87c8d..026f090 100644 --- a/unpackage/dist/dev/mp-weixin/locale/zh.js +++ b/unpackage/dist/dev/mp-weixin/locale/zh.js @@ -66,7 +66,15 @@ const zh = { required: "必填", pleaseEnterName: "请输入姓名", hasData: "有数据", - selectCountry: "选择国家/地区" + selectCountry: "选择国家/地区", + remark: "备注", + remarkPlaceholder: "请输入备注信息", + serviceInfo: "服务预约信息", + departureDate: "出发日期", + departureDatePlaceholder: "请选择出发日期", + year: "年", + month: "月", + day: "日" }, me: { title: "个人中心", diff --git a/unpackage/dist/dev/mp-weixin/modules/api/AppServer.js b/unpackage/dist/dev/mp-weixin/modules/api/AppServer.js index ccac854..c4caef9 100644 --- a/unpackage/dist/dev/mp-weixin/modules/api/AppServer.js +++ b/unpackage/dist/dev/mp-weixin/modules/api/AppServer.js @@ -225,9 +225,9 @@ AppServer.prototype.SetLanguage = async function(language) { return data; }); }; -AppServer.prototype.GetCategories = async function() { +AppServer.prototype.GetCategories = async function(params = {}) { var url = serverConfig.apiUrl_Service_GetCategories; - return this.getData(url).then((data) => { + return this.getData(url, params).then((data) => { return data; }); }; @@ -358,15 +358,15 @@ AppServer.prototype.UploadImage = async function(filePath) { success: (res) => { try { const data = JSON.parse(res.data); - common_vendor.index.__f__("log", "at modules/api/AppServer.js:575", "Upload image success:", data); + common_vendor.index.__f__("log", "at modules/api/AppServer.js:576", "Upload image success:", data); resolve(data); } catch (e) { - common_vendor.index.__f__("error", "at modules/api/AppServer.js:578", "Parse upload response error:", e); + common_vendor.index.__f__("error", "at modules/api/AppServer.js:579", "Parse upload response error:", e); reject(e); } }, fail: (err) => { - common_vendor.index.__f__("error", "at modules/api/AppServer.js:583", "Upload image failed:", err); + common_vendor.index.__f__("error", "at modules/api/AppServer.js:584", "Upload image failed:", err); reject(err); } }); @@ -376,13 +376,13 @@ AppServer.prototype.GetPlatformIsAndroid = function() { let port = common_vendor.index.getSystemInfoSync().platform; switch (port) { case "android": - common_vendor.index.__f__("log", "at modules/api/AppServer.js:609", "运行Android上", port); + common_vendor.index.__f__("log", "at modules/api/AppServer.js:610", "运行Android上", port); return true; case "ios": - common_vendor.index.__f__("log", "at modules/api/AppServer.js:613", "运行iOS上", port); + common_vendor.index.__f__("log", "at modules/api/AppServer.js:614", "运行iOS上", port); return false; default: - common_vendor.index.__f__("log", "at modules/api/AppServer.js:617", "运行在开发者工具上"); + common_vendor.index.__f__("log", "at modules/api/AppServer.js:618", "运行在开发者工具上"); return false; } }; diff --git a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js index f61d90d..bb09630 100644 --- a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js +++ b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-icon/u-icon.js @@ -11,7 +11,7 @@ const _sfc_main = { return {}; }, emits: ["click"], - mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$4], + mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$6], computed: { uClasses() { let classes = []; diff --git a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js index 801acf8..5bfe84d 100644 --- a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js +++ b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-overlay/u-overlay.js @@ -2,7 +2,7 @@ const common_vendor = require("../../../../common/vendor.js"); const _sfc_main = { name: "u-overlay", - mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$2], + mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$4], computed: { overlayStyle() { const style = { diff --git a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js index 2c0e706..7a82566 100644 --- a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js +++ b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-safe-bottom/u-safe-bottom.js @@ -2,7 +2,7 @@ const common_vendor = require("../../../../common/vendor.js"); const _sfc_main = { name: "u-safe-bottom", - mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$5], + mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$7], data() { return { safeAreaBottomHeight: 0, diff --git a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js index bda9e4d..6dd97ab 100644 --- a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js +++ b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-status-bar/u-status-bar.js @@ -2,7 +2,7 @@ const common_vendor = require("../../../../common/vendor.js"); const _sfc_main = { name: "u-status-bar", - mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$3], + mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.props$5], data() { return { isH5: false diff --git a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js index 3116973..2d5e81d 100644 --- a/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js +++ b/unpackage/dist/dev/mp-weixin/node-modules/uview-plus/components/u-transition/u-transition.js @@ -33,7 +33,7 @@ const _sfc_main = { } }, // 将mixin挂在到组件中,实际上为一个vue格式对象。 - mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.transitionMixin, common_vendor.props$6], + mixins: [common_vendor.mpMixin, common_vendor.mixin, common_vendor.transitionMixin, common_vendor.props$8], watch: { show: { handler(newVal) { diff --git a/unpackage/dist/dev/mp-weixin/pages/appointment/appointment-page.js b/unpackage/dist/dev/mp-weixin/pages/appointment/appointment-page.js index 8597dba..e91533c 100644 --- a/unpackage/dist/dev/mp-weixin/pages/appointment/appointment-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/appointment/appointment-page.js @@ -26,7 +26,7 @@ const _sfc_main = { async loadCategories() { try { const appserver = new modules_api_AppServer.AppServer(); - const response = await appserver.GetCategories(); + const response = await appserver.GetCategories({ language: this.currentLanguage }); common_vendor.index.__f__("log", "at pages/appointment/appointment-page.vue:100", "分类列表响应:", response); if (response.code === 0 && response.data) { this.categories = response.data.categories || response.data || []; diff --git a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.js b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.js index c943f9c..f7190f3 100644 --- a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.js @@ -5,49 +5,263 @@ const _sfc_main = { data() { return { userName: "", - isFlashing: false, - // 控制是否闪烁 - selectedDialCode: "86" + userWechat: "", + userPhone: "", + userWhats: "", + remark: "", + departureDate: "", + returnDate: "", + departureCity: "", + arrivalCity: "", + luggageCount: "", + adultCount: 0, + childCount: 0, + infantCount: 0, + calendarType: "departure", + tripType: "single", + tripTypeIndex: 0, + tripTypeColumns: [ + [ + { + label: "单程", + value: "single" + }, + { + label: "往返", + value: "round" + } + ] + ], + cabinType: "economy", + cabinTypeIndex: 0, + cabinTypeColumns: [ + [ + { + label: "经济舱", + value: "economy" + }, + { + label: "超级经济舱", + value: "premium_economy" + }, + { + label: "商务舱", + value: "business" + } + ] + ], + flashingField: "", + selectedDialCode: "86", + showCalendar: false, + showTripPicker: false, + showCabinPicker: false, + minDate: "", + maxDate: "" }; }, + computed: { + tripTypeText() { + const item = this.tripTypeColumns[0].find((t) => t.value === this.tripType); + return item ? item.label : "单程"; + }, + cabinTypeText() { + const item = this.cabinTypeColumns[0].find((t) => t.value === this.cabinType); + return item ? item.label : "经济舱"; + } + }, + onLoad() { + this.initDateRange(); + }, methods: { - checkData() { - if (this.userName != "") { - common_vendor.index.showToast({ - title: this.$t("infoEntry.hasData"), - icon: "none" - }); + initDateRange() { + const now = /* @__PURE__ */ new Date(); + const year = now.getFullYear(); + const month = String(now.getMonth() + 1).padStart(2, "0"); + const day = String(now.getDate()).padStart(2, "0"); + this.minDate = `${year}-${month}-${day}`; + this.maxDate = `${year + 2}-12-31`; + }, + openDepartureCalendar() { + common_vendor.index.__f__("log", "at pages/appointment/info-entry-page.vue:319", "打开出发日期选择器"); + this.calendarType = "departure"; + this.initDateRange(); + this.$nextTick(() => { + this.showCalendar = true; + }); + }, + openReturnCalendar() { + common_vendor.index.__f__("log", "at pages/appointment/info-entry-page.vue:327", "打开返程日期选择器"); + this.calendarType = "return"; + if (this.departureDate) { + this.minDate = this.departureDate; } else { - common_vendor.index.showToast({ - title: this.$t("infoEntry.pleaseEnterName"), - icon: "none" - }); - this.isFlashing = true; - setTimeout(() => { - this.isFlashing = false; - }, 1500); + this.initDateRange(); } + this.$nextTick(() => { + this.showCalendar = true; + }); + }, + closeCalendar() { + this.showCalendar = false; + this.initDateRange(); + }, + onCalendarConfirm(dates) { + common_vendor.index.__f__("log", "at pages/appointment/info-entry-page.vue:344", "日历确认:", dates); + if (dates && dates.length > 0) { + if (this.calendarType === "departure") { + this.departureDate = dates[0]; + if (this.returnDate && this.returnDate < dates[0]) { + this.returnDate = ""; + } + } else { + this.returnDate = dates[0]; + } + } + this.showCalendar = false; + this.initDateRange(); + }, + onTripTypeConfirm(e) { + const selected = e.value[0]; + this.tripType = selected.value; + this.tripTypeIndex = this.tripTypeColumns[0].findIndex((t) => t.value === selected.value); + this.showTripPicker = false; + }, + onCabinTypeConfirm(e) { + const selected = e.value[0]; + this.cabinType = selected.value; + this.cabinTypeIndex = this.cabinTypeColumns[0].findIndex((t) => t.value === selected.value); + this.showCabinPicker = false; + }, + checkData() { + const validations = [ + { + field: "userName", + selector: "#fieldUserName", + check: () => !this.userName.trim(), + message: "请输入真实姓名" + }, + { + field: "contact", + selector: "#fieldContact", + check: () => !this.userWechat.trim() && !this.userPhone.trim() && !this.userWhats.trim(), + message: "请至少填写一种联系方式(微信号/手机号/WhatsApp)" + }, + { + field: "departureDate", + selector: "#fieldDepartureDate", + check: () => !this.departureDate, + message: "请选择出发日期" + }, + { + field: "returnDate", + selector: "#fieldReturnDate", + check: () => this.tripType === "round" && !this.returnDate, + message: "请选择返程日期" + }, + { + field: "departureCity", + selector: "#fieldDepartureCity", + check: () => !this.departureCity.trim(), + message: "请输入出发城市" + }, + { + field: "arrivalCity", + selector: "#fieldArrivalCity", + check: () => !this.arrivalCity.trim(), + message: "请输入到达城市" + }, + { + field: "personCount", + selector: "#fieldPersonCount", + check: () => this.adultCount === 0 && this.childCount === 0 && this.infantCount === 0, + message: "请至少选择一位乘客" + }, + { + field: "luggageCount", + selector: "#fieldLuggageCount", + check: () => !this.luggageCount || this.luggageCount === "", + message: "请输入行李件数" + } + ]; + for (const validation of validations) { + if (validation.check()) { + common_vendor.index.showToast({ + title: validation.message, + icon: "none" + }); + this.scrollToElement(validation.selector); + this.flashingField = validation.field; + setTimeout(() => { + this.flashingField = ""; + }, 1500); + return; + } + } + common_vendor.index.showToast({ + title: this.$t("infoEntry.hasData"), + icon: "none" + }); + }, + scrollToElement(selector) { + const systemInfo = common_vendor.index.getSystemInfoSync(); + const screenHeight = systemInfo.windowHeight; + const query = common_vendor.index.createSelectorQuery().in(this); + query.select(selector).boundingClientRect(); + query.selectViewport().scrollOffset(); + query.exec((res) => { + if (res[0] && res[1]) { + const rect = res[0]; + const scrollInfo = res[1]; + const targetScrollTop = scrollInfo.scrollTop + rect.top - screenHeight / 2 + rect.height / 2; + common_vendor.index.pageScrollTo({ + scrollTop: Math.max(0, targetScrollTop), + duration: 300 + }); + } + }); }, back() { common_vendor.index.navigateBack({ delta: 1 }); + }, + increaseCount(type) { + if (type === "adult") { + this.adultCount++; + } else if (type === "child") { + this.childCount++; + } else if (type === "infant") { + this.infantCount++; + } + }, + decreaseCount(type) { + if (type === "adult" && this.adultCount > 0) { + this.adultCount--; + } else if (type === "child" && this.childCount > 0) { + this.childCount--; + } else if (type === "infant" && this.infantCount > 0) { + this.infantCount--; + } } } }; if (!Array) { const _easycom_up_input2 = common_vendor.resolveComponent("up-input"); const _easycom_aure_country_picker2 = common_vendor.resolveComponent("aure-country-picker"); - (_easycom_up_input2 + _easycom_aure_country_picker2)(); + const _easycom_up_picker2 = common_vendor.resolveComponent("up-picker"); + const _easycom_up_calendar2 = common_vendor.resolveComponent("up-calendar"); + (_easycom_up_input2 + _easycom_aure_country_picker2 + _easycom_up_picker2 + _easycom_up_calendar2)(); } const _easycom_up_input = () => "../../node-modules/uview-plus/components/u-input/u-input.js"; const _easycom_aure_country_picker = () => "../../uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker.js"; +const _easycom_up_picker = () => "../../node-modules/uview-plus/components/u-picker/u-picker.js"; +const _easycom_up_calendar = () => "../../node-modules/uview-plus/components/u-calendar/u-calendar.js"; if (!Math) { - (_easycom_up_input + _easycom_aure_country_picker)(); + (_easycom_up_input + _easycom_aure_country_picker + _easycom_up_picker + _easycom_up_calendar)(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return { - a: common_assets._imports_0$1, + return common_vendor.e({ + a: common_assets._imports_0, b: common_vendor.o((...args) => $options.back && $options.back(...args)), c: common_vendor.t(_ctx.$t("infoEntry.title")), d: common_vendor.t(_ctx.$t("infoEntry.personalInfo")), @@ -58,16 +272,16 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { border: "surround", modelValue: $data.userName }), - h: $data.isFlashing ? 1 : "", + h: $data.flashingField === "userName" ? 1 : "", i: common_vendor.t(_ctx.$t("infoEntry.wechat")), j: common_vendor.t(_ctx.$t("infoEntry.contactMethod")), - k: common_vendor.o(($event) => $data.userName = $event), + k: common_vendor.o(($event) => $data.userWechat = $event), l: common_vendor.p({ placeholder: _ctx.$t("infoEntry.wechatPlaceholder"), border: "surround", - modelValue: $data.userName + modelValue: $data.userWechat }), - m: $data.isFlashing ? 1 : "", + m: $data.flashingField === "contact" ? 1 : "", n: common_vendor.t(_ctx.$t("infoEntry.phone")), o: common_vendor.t(_ctx.$t("infoEntry.contactMethod")), p: common_vendor.o(($event) => $data.selectedDialCode = $event), @@ -82,25 +296,115 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { ["mask-closable"]: true, modelValue: $data.selectedDialCode }), - r: common_vendor.o(($event) => $data.userName = $event), + r: common_vendor.o(($event) => $data.userPhone = $event), s: common_vendor.p({ placeholder: _ctx.$t("infoEntry.phonePlaceholder"), border: "surround", - modelValue: $data.userName + modelValue: $data.userPhone }), - t: $data.isFlashing ? 1 : "", + t: $data.flashingField === "contact" ? 1 : "", v: common_vendor.t(_ctx.$t("infoEntry.whatsapp")), w: common_vendor.t(_ctx.$t("infoEntry.contactMethod")), - x: common_vendor.o(($event) => $data.userName = $event), + x: common_vendor.o(($event) => $data.userWhats = $event), y: common_vendor.p({ placeholder: _ctx.$t("infoEntry.whatsappPlaceholder"), border: "surround", - modelValue: $data.userName + modelValue: $data.userWhats }), - z: $data.isFlashing ? 1 : "", - A: common_vendor.t(_ctx.$t("common.submit")), - B: common_vendor.o(($event) => $options.checkData()) - }; + z: $data.flashingField === "contact" ? 1 : "", + A: common_vendor.t(_ctx.$t("infoEntry.remark")), + B: common_vendor.o(($event) => $data.remark = $event), + C: common_vendor.p({ + placeholder: _ctx.$t("infoEntry.remarkPlaceholder"), + border: "surround", + modelValue: $data.remark + }), + D: common_vendor.t(_ctx.$t("infoEntry.serviceInfo")), + E: common_vendor.t($options.tripTypeText), + F: common_assets._imports_1$2, + G: common_vendor.o(($event) => $data.showTripPicker = true), + H: common_vendor.t(_ctx.$t("infoEntry.departureDate")), + I: common_vendor.t($data.departureDate || _ctx.$t("infoEntry.departureDatePlaceholder")), + J: !$data.departureDate ? 1 : "", + K: common_assets._imports_2$1, + L: common_vendor.o((...args) => $options.openDepartureCalendar && $options.openDepartureCalendar(...args)), + M: $data.flashingField === "departureDate" ? 1 : "", + N: $data.tripType === "round" + }, $data.tripType === "round" ? { + O: common_vendor.t($data.returnDate || "请选择返程日期"), + P: !$data.returnDate ? 1 : "", + Q: common_assets._imports_2$1, + R: common_vendor.o((...args) => $options.openReturnCalendar && $options.openReturnCalendar(...args)), + S: $data.flashingField === "returnDate" ? 1 : "" + } : {}, { + T: $data.tripType === "round" + }, $data.tripType === "round" ? {} : {}, { + U: common_vendor.o(($event) => $data.departureCity = $event), + V: common_vendor.p({ + placeholder: "请输入出发城市", + border: "surround", + modelValue: $data.departureCity + }), + W: $data.flashingField === "departureCity" ? 1 : "", + X: common_vendor.o(($event) => $data.arrivalCity = $event), + Y: common_vendor.p({ + placeholder: "请输入到达城市", + border: "surround", + modelValue: $data.arrivalCity + }), + Z: $data.flashingField === "arrivalCity" ? 1 : "", + aa: common_vendor.o(($event) => $options.decreaseCount("adult")), + ab: common_vendor.t($data.adultCount), + ac: common_vendor.o(($event) => $options.increaseCount("adult")), + ad: common_vendor.o(($event) => $options.decreaseCount("child")), + ae: common_vendor.t($data.childCount), + af: common_vendor.o(($event) => $options.increaseCount("child")), + ag: common_vendor.o(($event) => $options.decreaseCount("infant")), + ah: common_vendor.t($data.infantCount), + ai: common_vendor.o(($event) => $options.increaseCount("infant")), + aj: $data.flashingField === "personCount" ? 1 : "", + ak: common_vendor.t($options.cabinTypeText), + al: common_assets._imports_1$2, + am: common_vendor.o(($event) => $data.showCabinPicker = true), + an: common_vendor.o(($event) => $data.luggageCount = $event), + ao: common_vendor.p({ + placeholder: "请输入行李件数", + border: "surround", + type: "number", + modelValue: $data.luggageCount + }), + ap: $data.flashingField === "luggageCount" ? 1 : "", + aq: common_vendor.t(_ctx.$t("common.submit")), + ar: common_vendor.o(($event) => $options.checkData()), + as: common_vendor.o($options.onTripTypeConfirm), + at: common_vendor.o(($event) => $data.showTripPicker = false), + av: common_vendor.o(($event) => $data.showTripPicker = false), + aw: common_vendor.p({ + show: $data.showTripPicker, + columns: $data.tripTypeColumns, + defaultIndex: [$data.tripTypeIndex], + keyName: "label" + }), + ax: common_vendor.o($options.onCabinTypeConfirm), + ay: common_vendor.o(($event) => $data.showCabinPicker = false), + az: common_vendor.o(($event) => $data.showCabinPicker = false), + aA: common_vendor.p({ + show: $data.showCabinPicker, + columns: $data.cabinTypeColumns, + defaultIndex: [$data.cabinTypeIndex], + keyName: "label" + }), + aB: common_vendor.o($options.onCalendarConfirm), + aC: common_vendor.o($options.closeCalendar), + aD: common_vendor.p({ + show: $data.showCalendar, + mode: "single", + minDate: $data.minDate, + maxDate: $data.maxDate, + confirmText: _ctx.$t("common.confirm"), + color: "#57C9DD" + }) + }); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.json b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.json index 7fcc722..8dd1445 100644 --- a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.json +++ b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.json @@ -3,6 +3,8 @@ "navigationStyle": "custom", "usingComponents": { "up-input": "../../node-modules/uview-plus/components/u-input/u-input", - "aure-country-picker": "../../uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker" + "aure-country-picker": "../../uni_modules/aure-country-picker/components/aure-country-picker/aure-country-picker", + "up-picker": "../../node-modules/uview-plus/components/u-picker/u-picker", + "up-calendar": "../../node-modules/uview-plus/components/u-calendar/u-calendar" } } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxml b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxml index 5bb9140..f7f613d 100644 --- a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxml @@ -1 +1 @@ -{{c}}{{d}}*{{e}}*{{i}} ({{j}})*{{n}} ({{o}})*{{v}} ({{w}}){{A}} \ No newline at end of file +{{c}}{{d}}*{{e}}*{{i}} ({{j}})*{{n}} ({{o}})*{{v}} ({{w}}){{A}}{{D}}*单程 / 往返{{E}}*{{H}}{{I}}*返程日期{{O}}*出发城市*到达城市*人数成人13岁或以上{{ab}}人儿童2~12岁{{ae}}人婴儿2岁以下{{ah}}人*舱位选择{{ak}}*行李件数{{aq}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxss b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxss index 28de497..5091861 100644 --- a/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/appointment/info-entry-page.wxss @@ -23,31 +23,114 @@ /* 垂直间距 */ /* 透明度 */ /* 文章场景相关 */ +.page { + min-height: 100vh; + background-color: #F3F3F3; +} +.header { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 100%; + padding-top: 88rpx; + padding-bottom: 20rpx; + background-color: #F3F3F3; + position: fixed; + top: 0; + left: 0; + z-index: 100; +} +.scroll-content { + padding-top: 140rpx; + background-color: #F3F3F3; + min-height: 100vh; +} .content { - height: 100vh; display: flex; flex-direction: column; align-items: center; background-color: #F3F3F3; + min-height: 100%; +} +.date-item { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 100%; + height: 80rpx; + padding: 0 10rpx; + box-sizing: border-box; +} +.date-text { + font-size: 28rpx; + color: #333; +} +.date-placeholder { + color: #c0c4cc; } - -/* 闪烁动画关键帧 */ @keyframes flash { 0% { background-color: #F3F3F3; - /* 原背景 */ } 50% { background-color: #ff6666; - /* 高亮色(红色示例) */ } 100% { background-color: #F3F3F3; - /* 恢复原背景 */ } } -/* 动画类名(触发时添加) */ .flash-animation { animation: flash 0.5s ease-in-out 3; - /* 0.3秒/次,执行3次(总时长0.9秒,接近1秒) */ +} +.person-row { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 100%; + padding: 20rpx 10rpx; +} +.person-info { + display: flex; + flex-direction: column; +} +.person-title { + font-size: 28rpx; + color: #333; + font-weight: 500; +} +.person-desc { + font-size: 24rpx; + color: #999; + margin-top: 6rpx; +} +.person-counter { + display: flex; + flex-direction: row; + align-items: center; +} +.counter-btn { + width: 50rpx; + height: 50rpx; + display: flex; + align-items: center; + justify-content: center; + background-color: #BFBFBF; + border-radius: 8rpx; +} +.counter-icon { + font-size: 28rpx; + color: #fff; + font-weight: bold; + line-height: 50rpx; + text-align: center; + color: #FFFFFF; +} +.counter-value { + font-size: 28rpx; + color: #333; + min-width: 80rpx; + text-align: center; } \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js index b4e2118..46e21f8 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -135,7 +135,7 @@ const _sfc_main = { return; } common_vendor.index.navigateTo({ - url: "/pages/index/reserve-details-page?title=" + item.name + url: "/pages/index/reserve-details-page?id=" + item.id + "&title=" + encodeURIComponent(item.name) }); } } diff --git a/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.js b/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.js index 9d49062..b742451 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.js @@ -1,16 +1,61 @@ "use strict"; const common_vendor = require("../../common/vendor.js"); +const modules_Config = require("../../modules/Config.js"); const common_assets = require("../../common/assets.js"); const _sfc_main = { data() { return { - title: "" + id: "", + title: "", + detailImage: "", + loading: true }; }, onLoad(options) { - this.title = options.title; + this.id = options.id || ""; + this.title = decodeURIComponent(options.title || ""); + if (this.id) { + this.loadHotServiceDetail(); + } else { + this.loading = false; + } }, methods: { + /** + * 加载热门服务详情 + */ + async loadHotServiceDetail() { + var _a; + try { + common_vendor.index.request({ + url: modules_Config.Config.API_BASE_URL + "/api/v1/home/hot-services", + method: "GET", + header: { + "Accept-Language": ((_a = this.$i18n) == null ? void 0 : _a.locale) || "zh" + }, + success: (res) => { + if (res.statusCode === 200 && res.data.code === 0) { + const service = res.data.data.find((item) => item.id == this.id); + if (service && service.detail_image) { + this.detailImage = modules_Config.Config.getImageUrl(service.detail_image); + } + } + this.loading = false; + }, + fail: (error) => { + common_vendor.index.__f__("error", "at pages/index/reserve-details-page.vue:77", "加载热门服务详情失败:", error); + this.loading = false; + } + }); + } catch (error) { + common_vendor.index.__f__("error", "at pages/index/reserve-details-page.vue:82", "加载热门服务详情失败:", error); + this.loading = false; + } + }, + handleImageError(e) { + common_vendor.index.__f__("error", "at pages/index/reserve-details-page.vue:88", "详情图片加载失败:", e); + this.detailImage = ""; + }, back() { common_vendor.index.navigateBack({ delta: 1, @@ -18,21 +63,28 @@ const _sfc_main = { animationDuration: 300 }); }, - toEntry(id) { + toEntry() { common_vendor.index.navigateTo({ - url: "/pages/appointment/info-entry-page?id=" + id + url: "/pages/appointment/info-entry-page?id=" + this.id + "&title=" + encodeURIComponent(this.title) }); } } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { - return { - a: common_assets._imports_0$1, + return common_vendor.e({ + a: common_assets._imports_0, b: common_vendor.o((...args) => $options.back && $options.back(...args)), c: common_vendor.t($data.title), - d: common_vendor.t(_ctx.$t("reserveDetails.reserve")), - e: common_vendor.o(($event) => $options.toEntry()) - }; + d: $data.detailImage + }, $data.detailImage ? { + e: $data.detailImage, + f: common_vendor.o((...args) => $options.handleImageError && $options.handleImageError(...args)) + } : { + g: common_vendor.t($data.loading ? _ctx.$t("common.loading") : "暂无详情图片") + }, { + h: common_vendor.t(_ctx.$t("reserveDetails.reserve")), + i: common_vendor.o(($event) => $options.toEntry()) + }); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); wx.createPage(MiniProgramPage); diff --git a/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.wxml b/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.wxml index f9cbd97..2c1ffd0 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/index/reserve-details-page.wxml @@ -1 +1 @@ -{{c}}{{d}} \ No newline at end of file +{{c}}{{g}}{{h}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login-page.js b/unpackage/dist/dev/mp-weixin/pages/login/login-page.js index b773055..bab64ed 100644 --- a/unpackage/dist/dev/mp-weixin/pages/login/login-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/login/login-page.js @@ -2,6 +2,8 @@ const common_vendor = require("../../common/vendor.js"); const modules_api_AppServer = require("../../modules/api/AppServer.js"); const utils_auth = require("../../utils/auth.js"); +const modules_Config = require("../../modules/Config.js"); +const common_assets = require("../../common/assets.js"); const _sfc_main = { data() { return { @@ -11,10 +13,21 @@ const _sfc_main = { showPrivacyModal: false, userAgreementContent: this.getUserAgreementContent(), privacyPolicyContent: this.getPrivacyPolicyContent(), - statusBarHeight: 0 + statusBarHeight: 0, + appLogo: "" }; }, + onLoad() { + const systemInfo = common_vendor.index.getSystemInfoSync(); + this.statusBarHeight = systemInfo.statusBarHeight || 0; + this.loadConfig(); + }, methods: { + back() { + common_vendor.index.navigateBack({ + delta: 1 + }); + }, // Handle WeChat login async handleWechatLogin() { if (this.isLoading) { @@ -30,7 +43,7 @@ const _sfc_main = { this.isLoading = true; try { const loginRes = await this.getWechatLoginCode(); - common_vendor.index.__f__("log", "at pages/login/login-page.vue:121", "微信登录 code:", loginRes); + common_vendor.index.__f__("log", "at pages/login/login-page.vue:134", "微信登录 code:", loginRes); if (!loginRes || !loginRes.code) { common_vendor.index.showToast({ title: this.$t("login.wechatLoginFailed"), @@ -41,9 +54,9 @@ const _sfc_main = { } const appserver = new modules_api_AppServer.AppServer(); const data = await appserver.WechatLogin(loginRes.code); - common_vendor.index.__f__("log", "at pages/login/login-page.vue:136", "登录接口返回:", data); + common_vendor.index.__f__("log", "at pages/login/login-page.vue:149", "登录接口返回:", data); if (!data) { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:140", "登录接口无响应"); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:153", "登录接口无响应"); common_vendor.index.showToast({ title: this.$t("login.loginFailed"), icon: "none" @@ -52,7 +65,7 @@ const _sfc_main = { return; } if (data.code !== 0) { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:151", "登录失败,code:", data.code, "message:", data.message); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:164", "登录失败,code:", data.code, "message:", data.message); common_vendor.index.showToast({ title: data.message || this.$t("login.loginFailed"), icon: "none" @@ -61,7 +74,7 @@ const _sfc_main = { return; } if (!data.data || !data.data.token) { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:162", "Token 数据缺失:", data.data); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:175", "Token 数据缺失:", data.data); common_vendor.index.showToast({ title: this.$t("login.loginFailed"), icon: "none" @@ -69,7 +82,7 @@ const _sfc_main = { this.isLoading = false; return; } - common_vendor.index.__f__("log", "at pages/login/login-page.vue:171", "登录成功,保存认证信息"); + common_vendor.index.__f__("log", "at pages/login/login-page.vue:184", "登录成功,保存认证信息"); const token = "Bearer " + data.data.token; utils_auth.saveAuthData(token, data.data.refreshToken, data.data.user); common_vendor.index.showToast({ @@ -81,8 +94,8 @@ const _sfc_main = { this.redirectToHome(); }, 500); } catch (error) { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:190", "登录异常:", error); - common_vendor.index.__f__("error", "at pages/login/login-page.vue:191", "错误堆栈:", error.stack); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:203", "登录异常:", error); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:204", "错误堆栈:", error.stack); common_vendor.index.showToast({ title: this.$t("login.loginError") + ": " + (error.message || ""), icon: "none", @@ -101,7 +114,7 @@ const _sfc_main = { resolve(res); }, fail: (err) => { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:211", "uni.login 失败:", err); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:224", "uni.login 失败:", err); reject(err); } }); @@ -117,10 +130,10 @@ const _sfc_main = { common_vendor.index.switchTab({ url: "/pages/index/index", success: () => { - common_vendor.index.__f__("log", "at pages/login/login-page.vue:231", "登录成功,已跳转到首页"); + common_vendor.index.__f__("log", "at pages/login/login-page.vue:244", "登录成功,已跳转到首页"); }, fail: (err) => { - common_vendor.index.__f__("error", "at pages/login/login-page.vue:234", "跳转首页失败:", err); + common_vendor.index.__f__("error", "at pages/login/login-page.vue:247", "跳转首页失败:", err); common_vendor.index.reLaunch({ url: "/pages/index/index" }); @@ -192,49 +205,62 @@ const _sfc_main = { 5. 联系我们 如有隐私问题,请通过应用内的联系方式与我们联系。 `; + }, + // 加载配置 + async loadConfig() { + try { + const config = await modules_Config.Config.getPublicConfig(); + if (config.app_logo) { + this.appLogo = modules_Config.Config.getImageUrl(config.app_logo); + } + } catch (error) { + common_vendor.index.__f__("error", "at pages/login/login-page.vue:337", "加载配置失败:", error); + } } - }, - onLoad() { - const systemInfo = common_vendor.index.getSystemInfoSync(); - this.statusBarHeight = systemInfo.statusBarHeight || 0; } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ - a: $data.statusBarHeight + "px", - b: common_vendor.t(_ctx.$t("login.title")), - c: common_vendor.t(_ctx.$t("login.oneClickLogin")), - d: common_vendor.o((...args) => $options.handleWechatLogin && $options.handleWechatLogin(...args)), - e: $data.isLoading, - f: $data.agreeToTerms, - g: common_vendor.t(_ctx.$t("login.agreeToTerms")), - h: common_vendor.t(_ctx.$t("login.userAgreement")), - i: common_vendor.o((...args) => $options.showUserAgreement && $options.showUserAgreement(...args)), - j: common_vendor.t(_ctx.$t("login.and")), - k: common_vendor.t(_ctx.$t("login.privacyPolicy")), - l: common_vendor.o((...args) => $options.showPrivacyPolicy && $options.showPrivacyPolicy(...args)), - m: common_vendor.o((...args) => $options.handleAgreementChange && $options.handleAgreementChange(...args)), - n: $data.showAgreementModal - }, $data.showAgreementModal ? { - o: common_vendor.t(_ctx.$t("login.userAgreement")), - p: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)), - q: common_vendor.t($data.userAgreementContent), - r: common_vendor.t(_ctx.$t("login.agree")), - s: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)), - t: common_vendor.o(() => { - }), - v: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)) + a: common_assets._imports_0, + b: common_vendor.o((...args) => $options.back && $options.back(...args)), + c: common_vendor.t(_ctx.$t("login.title")), + d: common_vendor.o((...args) => _ctx.markAllRead && _ctx.markAllRead(...args)), + e: $data.appLogo + }, $data.appLogo ? { + f: $data.appLogo } : {}, { - w: $data.showPrivacyModal - }, $data.showPrivacyModal ? { - x: common_vendor.t(_ctx.$t("login.privacyPolicy")), - y: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)), - z: common_vendor.t($data.privacyPolicyContent), - A: common_vendor.t(_ctx.$t("login.agree")), - B: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)), - C: common_vendor.o(() => { + g: common_vendor.t(_ctx.$t("login.oneClickLogin")), + h: common_vendor.o((...args) => $options.handleWechatLogin && $options.handleWechatLogin(...args)), + i: $data.isLoading, + j: $data.agreeToTerms, + k: common_vendor.t(_ctx.$t("login.agreeToTerms")), + l: common_vendor.t(_ctx.$t("login.userAgreement")), + m: common_vendor.o((...args) => $options.showUserAgreement && $options.showUserAgreement(...args)), + n: common_vendor.t(_ctx.$t("login.and")), + o: common_vendor.t(_ctx.$t("login.privacyPolicy")), + p: common_vendor.o((...args) => $options.showPrivacyPolicy && $options.showPrivacyPolicy(...args)), + q: common_vendor.o((...args) => $options.handleAgreementChange && $options.handleAgreementChange(...args)), + r: $data.showAgreementModal + }, $data.showAgreementModal ? { + s: common_vendor.t(_ctx.$t("login.userAgreement")), + t: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)), + v: common_vendor.t($data.userAgreementContent), + w: common_vendor.t(_ctx.$t("login.agree")), + x: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)), + y: common_vendor.o(() => { }), - D: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)) + z: common_vendor.o((...args) => $options.closeUserAgreement && $options.closeUserAgreement(...args)) + } : {}, { + A: $data.showPrivacyModal + }, $data.showPrivacyModal ? { + B: common_vendor.t(_ctx.$t("login.privacyPolicy")), + C: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)), + D: common_vendor.t($data.privacyPolicyContent), + E: common_vendor.t(_ctx.$t("login.agree")), + F: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)), + G: common_vendor.o(() => { + }), + H: common_vendor.o((...args) => $options.closePrivacyPolicy && $options.closePrivacyPolicy(...args)) } : {}); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-6337d1cb"]]); diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxml b/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxml index bf188d4..99a7ff5 100644 --- a/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxss b/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxss index 77791bc..c620b4b 100644 --- a/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/login/login-page.wxss @@ -29,40 +29,26 @@ height: 100vh; background-color: #f5f5f5; } -.header.data-v-6337d1cb { - background-color: #fff; - border-bottom: 1px solid #eee; -} -.header .status-bar.data-v-6337d1cb { +.header-row.data-v-6337d1cb { width: 100%; - background-color: #fff; -} -.header .header-content.data-v-6337d1cb { + margin-top: 100rpx; + padding-bottom: 20rpx; display: flex; + flex-direction: row; align-items: center; justify-content: space-between; - padding: 16px; } -.header .back-button.data-v-6337d1cb { - width: 40px; - height: 40px; +.back-button.data-v-6337d1cb { + width: 80rpx; + height: 50rpx; + margin-left: 32rpx; display: flex; align-items: center; justify-content: center; } -.header .back-icon.data-v-6337d1cb { - font-size: 28px; - color: #333; -} -.header .header-title.data-v-6337d1cb { - font-size: 18px; - font-weight: 600; - color: #333; - flex: 1; - text-align: center; -} -.header .header-placeholder.data-v-6337d1cb { - width: 40px; +.back-icon.data-v-6337d1cb { + width: 48rpx; + height: 48rpx; } .logo-section.data-v-6337d1cb { display: flex; @@ -80,6 +66,11 @@ justify-content: center; background-color: #fff; box-shadow: 0 2px 8px rgba(23, 162, 184, 0.1); + overflow: hidden; +} +.logo-section .logo-box .logo-image.data-v-6337d1cb { + width: 100%; + height: 100%; } .logo-section .logo-box .logo-text.data-v-6337d1cb { font-size: 36px; diff --git a/unpackage/dist/dev/mp-weixin/pages/me/contact-us-page.js b/unpackage/dist/dev/mp-weixin/pages/me/contact-us-page.js index 05964a8..3af337e 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/contact-us-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/me/contact-us-page.js @@ -10,10 +10,10 @@ const _sfc_main = { }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { - a: common_assets._imports_0$1, + a: common_assets._imports_0, b: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)), c: common_vendor.t(_ctx.$t("me.contactUs")), - d: common_assets._imports_1$2 + d: common_assets._imports_1$3 }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-f03b1d9f"]]); diff --git a/unpackage/dist/dev/mp-weixin/pages/me/invite-reward-page.js b/unpackage/dist/dev/mp-weixin/pages/me/invite-reward-page.js index 99b2f08..68a6fda 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/invite-reward-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/me/invite-reward-page.js @@ -192,19 +192,19 @@ const _sfc_main = { }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ - a: common_assets._imports_0$1, + a: common_assets._imports_0, b: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)), c: common_vendor.t(_ctx.$t("invite.title")), d: $data.navbarBgColor, - e: common_assets._imports_1$3, + e: common_assets._imports_1$4, f: common_vendor.t(_ctx.$t("invite.rewardTitle")), g: common_vendor.t(_ctx.$t("invite.rewardDesc")), h: common_vendor.t(_ctx.$t("invite.stepsTitle")), - i: common_assets._imports_2$1, + i: common_assets._imports_2$2, j: common_vendor.t(_ctx.$t("invite.step1")), k: common_assets._imports_3, l: common_vendor.t(_ctx.$t("invite.step2")), - m: common_assets._imports_4$1, + m: common_assets._imports_4, n: common_vendor.t(_ctx.$t("invite.step3")), o: common_vendor.t(_ctx.$t("invite.viewDetail")), p: common_vendor.o((...args) => $options.showDetail && $options.showDetail(...args)), diff --git a/unpackage/dist/dev/mp-weixin/pages/me/me-page.js b/unpackage/dist/dev/mp-weixin/pages/me/me-page.js index 5ae7af4..de4c5d6 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/me-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/me/me-page.js @@ -62,16 +62,23 @@ const _sfc_main = { return current ? current.name : "中文"; }, changeLanguage(langCode) { + if (langCode === this.$i18n.locale) { + this.showLanguagePicker = false; + return; + } this.$i18n.locale = langCode; common_vendor.index.setStorageSync("language", langCode); this.showLanguagePicker = false; - this.$nextTick(() => { - utils_tabbarI18n.updateTabBarI18n(this); - }); common_vendor.index.showToast({ title: this.$t("common.success"), - icon: "success" + icon: "success", + duration: 1e3 }); + setTimeout(() => { + common_vendor.index.reLaunch({ + url: "/pages/index/index" + }); + }, 1e3); }, /** * 跳转到个人资料编辑页面(需要登录) @@ -151,11 +158,11 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { b: $data.user.avatar || "/static/default_avatar.png", c: common_vendor.t($data.user.nickname || "用户"), d: common_vendor.t($data.user.uid || ""), - e: common_assets._imports_0, + e: common_assets._imports_0$1, f: common_vendor.o((...args) => $options.goToProfileEdit && $options.goToProfileEdit(...args)) } : { g: common_assets._imports_1$1, - h: common_assets._imports_0, + h: common_assets._imports_0$1, i: common_vendor.o((...args) => $options.handleLogout && $options.handleLogout(...args)) }, { j: common_vendor.t($data.isLogin ? "0" : "-"), @@ -167,37 +174,37 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { p: common_assets._imports_2, q: common_assets._imports_1, r: common_vendor.t(_ctx.$t("me.notification")), - s: common_assets._imports_4, + s: common_assets._imports_2$1, t: common_vendor.o((...args) => $options.goToNotification && $options.goToNotification(...args)), v: common_assets._imports_5, w: common_vendor.t(_ctx.$t("me.customerService")), - x: common_assets._imports_4, + x: common_assets._imports_2$1, y: common_assets._imports_6, z: common_vendor.t(_ctx.$t("me.contactUs")), - A: common_assets._imports_4, + A: common_assets._imports_2$1, B: common_vendor.o((...args) => $options.goToContactUs && $options.goToContactUs(...args)), C: common_assets._imports_7, D: common_vendor.t(_ctx.$t("me.inviteReward")), - E: common_assets._imports_4, + E: common_assets._imports_2$1, F: common_vendor.o((...args) => $options.goToInviteReward && $options.goToInviteReward(...args)), G: common_assets._imports_8, H: common_assets._imports_9, I: common_vendor.t(_ctx.$t("me.language")), J: common_vendor.t($options.getCurrentLanguageName()), - K: common_assets._imports_4, + K: common_assets._imports_2$1, L: common_vendor.o(($event) => $data.showLanguagePicker = true), M: common_assets._imports_10, N: common_vendor.t(_ctx.$t("me.about")), - O: common_assets._imports_4, + O: common_assets._imports_2$1, P: common_assets._imports_11, Q: common_vendor.t(_ctx.$t("me.userAgreement")), - R: common_assets._imports_4, + R: common_assets._imports_2$1, S: common_assets._imports_12, T: common_vendor.t(_ctx.$t("me.privacyPolicy")), - U: common_assets._imports_4, + U: common_assets._imports_2$1, V: common_assets._imports_13, W: common_vendor.t($data.isLogin ? _ctx.$t("me.logout") : "登录"), - X: common_assets._imports_4, + X: common_assets._imports_2$1, Y: common_vendor.o((...args) => $options.handleLogout && $options.handleLogout(...args)), Z: common_vendor.t(_ctx.$t("me.language")), aa: common_vendor.o(($event) => $data.showLanguagePicker = false), diff --git a/unpackage/dist/dev/mp-weixin/pages/me/me-page.wxml b/unpackage/dist/dev/mp-weixin/pages/me/me-page.wxml index 9886c53..0f0dc35 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/me-page.wxml +++ b/unpackage/dist/dev/mp-weixin/pages/me/me-page.wxml @@ -1 +1 @@ -{{c}}UID:{{d}}点击登录登录后查看更多功能{{j}}{{k}}{{l}}{{m}}{{n}}{{o}}{{r}}{{w}}{{z}}{{D}}{{I}}{{J}}{{N}}{{Q}}{{T}}{{W}}{{Z}}{{lang.a}} \ No newline at end of file +{{c}}UID:{{d}}点击登录登录后查看更多功能{{j}}{{k}}{{l}}{{m}}{{n}}{{o}}{{r}}{{w}}{{z}}{{D}}{{I}}{{J}}{{N}}{{Q}}{{T}}{{W}}{{Z}}{{lang.a}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/me/notification-page.js b/unpackage/dist/dev/mp-weixin/pages/me/notification-page.js index 7f1dcce..f6b10c0 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/notification-page.js +++ b/unpackage/dist/dev/mp-weixin/pages/me/notification-page.js @@ -122,7 +122,7 @@ const _sfc_main = { }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ - a: common_assets._imports_0$1, + a: common_assets._imports_0, b: common_vendor.o((...args) => $options.back && $options.back(...args)), c: common_vendor.t(_ctx.$t("me.notification")), d: common_vendor.t(_ctx.$t("notification.markAllRead")), diff --git a/unpackage/dist/dev/mp-weixin/pages/me/notification-page.wxss b/unpackage/dist/dev/mp-weixin/pages/me/notification-page.wxss index d2fc8d6..423c402 100644 --- a/unpackage/dist/dev/mp-weixin/pages/me/notification-page.wxss +++ b/unpackage/dist/dev/mp-weixin/pages/me/notification-page.wxss @@ -51,7 +51,7 @@ height: 48rpx; } .title { - font-size: 30rpx; + font-size: 36rpx; font-weight: 500; color: #333; }