From c8eda585cbbda048ca4c7839ed6bd053bc5d24a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=97=B5=E5=AE=AA=E7=91=9E?= <9198107+min-xianrui@user.noreply.gitee.com> Date: Mon, 24 Feb 2025 15:40:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=A2=E5=8D=95=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../security/controller/LoginController.java | 5 +- .../sys/controller/CommentController.java | 3 +- .../sys/controller/ItemController.java | 5 +- .../sys/controller/OrderController.java | 38 + .../src/main/resources/application-dev.yml | 4 +- .../java/io/modules/item/dto/AreaTree.java | 4 +- .../java/io/modules/item/dto/CityTree.java | 6 +- .../java/io/modules/item/dto/ItemDTO.java | 1 + .../java/io/modules/item/dto/OrderDTO.java | 17 +- .../io/modules/item/dto/ProvinceTree.java | 6 +- .../io/modules/item/entity/ItemEntity.java | 1 + .../io/modules/item/entity/OrderEntity.java | 2 + .../item/service/impl/ItemServiceImpl.java | 4 +- .../item/service/impl/OrderServiceImpl.java | 1 + .../service/impl/ProvinceServiceImpl.java | 17 +- admin-ui/db/bookstore.sql | 4398 ++++++++ .../java/io/controller/AddressController.java | 3 +- .../java/io/controller/AreaController.java | 1 + .../io/controller/ArticleFrontController.java | 127 - .../java/io/controller/ItemController.java | 27 +- .../java/io/controller/OrderController.java | 47 +- .../src/main/resources/application-dev.yml | 8 +- .../a8fe00b76ebf8bf2fa27238d214aa2a.jpg | Bin 0 -> 150647 bytes ui/.env | 2 +- ui/pnpm-lock.yaml | 9595 +++++++++-------- ui/src/components/ImageUpload.vue | 7 +- ui/src/components/e-editor.vue | 5 +- ui/src/components/front/info-bottom.vue | 14 +- ui/src/components/front/info-top.vue | 76 +- ui/src/components/front/item.vue | 2 +- ui/src/components/nav/Navigation.vue | 15 +- ui/src/layouts/admin.vue | 1 - ui/src/layouts/frontUserInfo.vue | 6 +- ui/src/pages/address/index.vue | 175 + ui/src/pages/admin/comment.vue | 138 +- ui/src/pages/admin/index.vue | 6 +- ui/src/pages/admin/item.vue | 90 +- ui/src/pages/admin/order.vue | 175 + ui/src/pages/admin/user.vue | 34 +- ui/src/pages/collect/index.vue | 89 + ui/src/pages/info/[id].vue | 1 - ui/src/pages/login.vue | 41 +- ui/src/pages/order/index.vue | 180 +- ui/src/pages/register.vue | 10 +- ui/src/pages/user/index.vue | 86 +- ui/src/utils/utils.ts | 34 +- 46 files changed, 10624 insertions(+), 4883 deletions(-) create mode 100644 admin-ui/db/bookstore.sql delete mode 100644 admin-ui/front/src/main/java/io/controller/ArticleFrontController.java create mode 100644 admin-ui/upload/a8fe00b76ebf8bf2fa27238d214aa2a.jpg create mode 100644 ui/src/pages/address/index.vue create mode 100644 ui/src/pages/admin/order.vue create mode 100644 ui/src/pages/collect/index.vue diff --git a/admin-ui/admin/src/main/java/io/modules/security/controller/LoginController.java b/admin-ui/admin/src/main/java/io/modules/security/controller/LoginController.java index 34b7765..c6ebd0b 100644 --- a/admin-ui/admin/src/main/java/io/modules/security/controller/LoginController.java +++ b/admin-ui/admin/src/main/java/io/modules/security/controller/LoginController.java @@ -30,7 +30,6 @@ import java.util.Date; /** * 登录 - * */ @RestController @Tag(name = "登录管理") @@ -51,9 +50,9 @@ public class LoginController { } @PostMapping("login") @Operation(summary = "登录") - public Result login(HttpServletRequest request, @RequestBody LoginDTO login) { + public Result login(@RequestBody LoginDTO login) { //效验数据 - ValidatorUtils.validateEntity(login); +// ValidatorUtils.validateEntity(login); //验证码是否正确 // boolean flag = captchaService.validate(login.getUuid(), login.getCaptcha()); // if (!flag) { diff --git a/admin-ui/admin/src/main/java/io/modules/sys/controller/CommentController.java b/admin-ui/admin/src/main/java/io/modules/sys/controller/CommentController.java index f462581..ee98015 100644 --- a/admin-ui/admin/src/main/java/io/modules/sys/controller/CommentController.java +++ b/admin-ui/admin/src/main/java/io/modules/sys/controller/CommentController.java @@ -73,8 +73,7 @@ public class CommentController { Long itemId = comment.getItemId(); ItemDTO itemDTO = itemService.get(itemId); if (itemDTO != null){ -// itemDTO.setLargePic(uploadUrl + "item/" + itemDTO.getLargePic()); -// itemDTO.setNormalPic(uploadUrl + "item/n_" + itemDTO.getNormalPic()); + itemDTO.setImage(uploadUrl + itemDTO.getImage());; } comment.setItemDTO(itemDTO); return comment; diff --git a/admin-ui/admin/src/main/java/io/modules/sys/controller/ItemController.java b/admin-ui/admin/src/main/java/io/modules/sys/controller/ItemController.java index 642a3b9..c8af27f 100644 --- a/admin-ui/admin/src/main/java/io/modules/sys/controller/ItemController.java +++ b/admin-ui/admin/src/main/java/io/modules/sys/controller/ItemController.java @@ -95,7 +95,7 @@ public class ItemController { public Result save(@RequestBody ItemDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - dto.setImage(uploadUrl + dto.getImage()); + dto.setImage(dto.getImage().replace(uploadUrl,"")); itemService.save(dto); return new Result(); } @@ -104,7 +104,7 @@ public class ItemController { @Operation(summary = "修改") public Result update(@RequestBody ItemDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setImage(uploadUrl + dto.getImage()); + dto.setImage(dto.getImage().replace(uploadUrl,"")); itemService.update(dto); return new Result(); } @@ -113,7 +113,6 @@ public class ItemController { @Operation(summary = "删除") @LogOperation("删除") public Result delete(@PathVariable Long id) { - Long[] ids = new Long[]{id}; //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/admin-ui/admin/src/main/java/io/modules/sys/controller/OrderController.java b/admin-ui/admin/src/main/java/io/modules/sys/controller/OrderController.java index ab4595c..c429fb8 100644 --- a/admin-ui/admin/src/main/java/io/modules/sys/controller/OrderController.java +++ b/admin-ui/admin/src/main/java/io/modules/sys/controller/OrderController.java @@ -9,7 +9,13 @@ import io.common.validator.ValidatorUtils; import io.common.validator.group.AddGroup; import io.common.validator.group.DefaultGroup; import io.common.validator.group.UpdateGroup; +import io.modules.item.dao.FrontUserDao; +import io.modules.item.dto.AddressDTO; +import io.modules.item.dto.ItemDTO; import io.modules.item.dto.OrderDTO; +import io.modules.item.entity.FrontUserEntity; +import io.modules.item.service.AddressService; +import io.modules.item.service.ItemService; import io.modules.item.service.OrderService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -17,9 +23,12 @@ import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** @@ -31,10 +40,23 @@ import java.util.Map; @RestController @RequestMapping("sys/order") @Tag(name="订单表") +@CrossOrigin public class OrderController { @Autowired private OrderService orderService; + @Autowired + private ItemService itemService; + + @Autowired + private AddressService addressService; + + @Autowired + private FrontUserDao frontUserDao; + + @Value("${upload.url}") + private String uploadUrl; + @GetMapping("page") @Operation(summary = "分页") @Parameters({ @@ -45,7 +67,23 @@ public class OrderController { }) public Result> page(@Parameter(hidden = true) @RequestParam Map params){ PageData page = orderService.page(params); + List collect = page.getList().stream().map(e -> { + ItemDTO item = itemService.get(e.getItemId()); + if(item != null){ + item.setImage(uploadUrl + item.getImage()); + } + e.setItem(item); + FrontUserEntity frontUserEntity = frontUserDao.selectById(e.getUserId()); + e.setUserEntity(frontUserEntity); + AddressDTO addressDTO = addressService.get(e.getAddressId()); + if(addressDTO != null){ + e.setAddressDTO(addressDTO); + } + return e; + }).collect(Collectors.toList()); + + page.setList(collect); return new Result>().ok(page); } diff --git a/admin-ui/admin/src/main/resources/application-dev.yml b/admin-ui/admin/src/main/resources/application-dev.yml index f6764e3..40b9250 100644 --- a/admin-ui/admin/src/main/resources/application-dev.yml +++ b/admin-ui/admin/src/main/resources/application-dev.yml @@ -3,9 +3,9 @@ spring: druid: #MySQL driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://47.94.76.54:23306/bookstore?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true + url: jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true username: root - password: x6dbfGN4s6YjcX8P + password: 123456 initial-size: 10 max-active: 100 min-idle: 10 diff --git a/admin-ui/common/src/main/java/io/modules/item/dto/AreaTree.java b/admin-ui/common/src/main/java/io/modules/item/dto/AreaTree.java index 877aa02..d141db2 100644 --- a/admin-ui/common/src/main/java/io/modules/item/dto/AreaTree.java +++ b/admin-ui/common/src/main/java/io/modules/item/dto/AreaTree.java @@ -4,6 +4,6 @@ import lombok.Data; @Data public class AreaTree { - private Long id; - private String area; + private Long value; + private String label; } diff --git a/admin-ui/common/src/main/java/io/modules/item/dto/CityTree.java b/admin-ui/common/src/main/java/io/modules/item/dto/CityTree.java index a2e3625..4e939c6 100644 --- a/admin-ui/common/src/main/java/io/modules/item/dto/CityTree.java +++ b/admin-ui/common/src/main/java/io/modules/item/dto/CityTree.java @@ -7,7 +7,7 @@ import java.util.List; @Data public class CityTree { - private Long id; - private String city; - private List areaTrees; + private Long value; + private String label; + private List children; } diff --git a/admin-ui/common/src/main/java/io/modules/item/dto/ItemDTO.java b/admin-ui/common/src/main/java/io/modules/item/dto/ItemDTO.java index 1d65e59..006d16e 100644 --- a/admin-ui/common/src/main/java/io/modules/item/dto/ItemDTO.java +++ b/admin-ui/common/src/main/java/io/modules/item/dto/ItemDTO.java @@ -83,4 +83,5 @@ public class ItemDTO implements Serializable { * 是否收藏 */ private Boolean IsFavorite; + } diff --git a/admin-ui/common/src/main/java/io/modules/item/dto/OrderDTO.java b/admin-ui/common/src/main/java/io/modules/item/dto/OrderDTO.java index b518b4b..429e7a3 100644 --- a/admin-ui/common/src/main/java/io/modules/item/dto/OrderDTO.java +++ b/admin-ui/common/src/main/java/io/modules/item/dto/OrderDTO.java @@ -1,5 +1,7 @@ package io.modules.item.dto; +import io.modules.item.entity.FrontUserEntity; +import io.modules.item.entity.ItemEntity; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.SchemaProperty; import lombok.Data; @@ -40,7 +42,8 @@ public class OrderDTO implements Serializable { @SchemaProperty(name = "订单总金额") private BigDecimal totalAmount; - + private BigDecimal price; + private AddressDTO addressDTO; @SchemaProperty(name = "支付状态") private Integer paymentStatus; @@ -51,4 +54,16 @@ public class OrderDTO implements Serializable { private Date createdTime; private UserDTO user; + private FrontUserEntity userEntity; + private ItemDTO item; + + /** + * 订单评价分数 + */ + private Integer score; + + /** + * 评价内容 + */ + private String content; } diff --git a/admin-ui/common/src/main/java/io/modules/item/dto/ProvinceTree.java b/admin-ui/common/src/main/java/io/modules/item/dto/ProvinceTree.java index cf264b9..01f3471 100644 --- a/admin-ui/common/src/main/java/io/modules/item/dto/ProvinceTree.java +++ b/admin-ui/common/src/main/java/io/modules/item/dto/ProvinceTree.java @@ -8,7 +8,7 @@ import java.util.List; @Data public class ProvinceTree { - private Long id; - private String province; - private List cityTrees; + private Long value; + private String label; + private List children; } diff --git a/admin-ui/common/src/main/java/io/modules/item/entity/ItemEntity.java b/admin-ui/common/src/main/java/io/modules/item/entity/ItemEntity.java index 479590a..6774e4a 100644 --- a/admin-ui/common/src/main/java/io/modules/item/entity/ItemEntity.java +++ b/admin-ui/common/src/main/java/io/modules/item/entity/ItemEntity.java @@ -16,6 +16,7 @@ public class ItemEntity { * 编号 */ private Long id; + /** * 名称 */ diff --git a/admin-ui/common/src/main/java/io/modules/item/entity/OrderEntity.java b/admin-ui/common/src/main/java/io/modules/item/entity/OrderEntity.java index 753c389..1f13ba8 100644 --- a/admin-ui/common/src/main/java/io/modules/item/entity/OrderEntity.java +++ b/admin-ui/common/src/main/java/io/modules/item/entity/OrderEntity.java @@ -17,6 +17,8 @@ public class OrderEntity { * 订单编号 */ private Long id; + + private BigDecimal price; /** * 用户编号 */ diff --git a/admin-ui/common/src/main/java/io/modules/item/service/impl/ItemServiceImpl.java b/admin-ui/common/src/main/java/io/modules/item/service/impl/ItemServiceImpl.java index e1c25ee..94b4ee2 100644 --- a/admin-ui/common/src/main/java/io/modules/item/service/impl/ItemServiceImpl.java +++ b/admin-ui/common/src/main/java/io/modules/item/service/impl/ItemServiceImpl.java @@ -63,6 +63,7 @@ public class ItemServiceImpl extends CrudServiceImpl a1 = new HashMap<>(); - a1.put("name", "电影总量"); + a1.put("name", "商品总量"); a1.put("value", item_total); a1.put("tag", "部"); res.add(a1); @@ -102,7 +103,6 @@ public class ItemServiceImpl extends CrudServiceImpl wrapper = new QueryWrapper<>(); wrapper.eq(StrUtil.isNotBlank(id), "id", id); wrapper.eq(StrUtil.isNotBlank(orderStatus), "order_status", orderStatus); diff --git a/admin-ui/common/src/main/java/io/modules/item/service/impl/ProvinceServiceImpl.java b/admin-ui/common/src/main/java/io/modules/item/service/impl/ProvinceServiceImpl.java index dd648a7..e3d739c 100644 --- a/admin-ui/common/src/main/java/io/modules/item/service/impl/ProvinceServiceImpl.java +++ b/admin-ui/common/src/main/java/io/modules/item/service/impl/ProvinceServiceImpl.java @@ -54,11 +54,10 @@ public class ProvinceServiceImpl extends CrudServiceImpl provinces = baseDao.selectList(null); List provinceTrees = new ArrayList<>(); for (ProvinceEntity province : provinces) { - ProvinceTree provinceTree = new ProvinceTree(); - provinceTree.setId(province.getId()); - provinceTree.setProvince(province.getProvince()); - provinceTree.setCityTrees(getCityTree(province.getProvinceId())); // 获取该省的城市树 + provinceTree.setValue(province.getId()); + provinceTree.setLabel(province.getProvince()); + provinceTree.setChildren(getCityTree(province.getProvinceId())); // 获取该省的城市树 provinceTrees.add(provinceTree); } return provinceTrees; @@ -71,9 +70,9 @@ public class ProvinceServiceImpl extends CrudServiceImpl cityTrees = new ArrayList<>(); for (CityEntity city : cities) { CityTree cityTree = new CityTree(); - cityTree.setId(city.getId()); - cityTree.setCity(city.getCity()); - cityTree.setAreaTrees(getAreaTree(city.getCityId())); // 获取该城市的地区树 + cityTree.setValue(city.getId()); + cityTree.setLabel(city.getCity()); + cityTree.setChildren(getAreaTree(city.getCityId())); // 获取该城市的地区树 cityTrees.add(cityTree); } return cityTrees; @@ -87,8 +86,8 @@ public class ProvinceServiceImpl extends CrudServiceImpl areaTrees = new ArrayList<>(); for (AreaEntity area : areas) { AreaTree areaTree = new AreaTree(); - areaTree.setId(area.getId()); - areaTree.setArea(area.getArea()); + areaTree.setValue(area.getId()); + areaTree.setLabel(area.getArea()); areaTrees.add(areaTree); } return areaTrees; diff --git a/admin-ui/db/bookstore.sql b/admin-ui/db/bookstore.sql new file mode 100644 index 0000000..8be6bb9 --- /dev/null +++ b/admin-ui/db/bookstore.sql @@ -0,0 +1,4398 @@ +/* + Navicat Premium Data Transfer + + Source Server : 操作数据库 + Source Server Type : MySQL + Source Server Version : 50744 + Source Host : 47.94.76.54:23306 + Source Schema : bookstore + + Target Server Type : MySQL + Target Server Version : 50744 + File Encoding : 65001 + + Date: 24/02/2025 10:29:36 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept`; +CREATE TABLE `sys_dept` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `pid` bigint(20) NULL DEFAULT NULL COMMENT '上级ID', + `pids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所有上级ID,用逗号分开', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门名称', + `sort` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '排序', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_pid`(`pid`) USING BTREE, + INDEX `idx_sort`(`sort`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1067246875800000069 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '部门管理' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +INSERT INTO `sys_dept` VALUES (1067246875800000062, 1067246875800000063, '1067246875800000066,1067246875800000063', '技术部', 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dept` VALUES (1067246875800000063, 1067246875800000066, '1067246875800000066', '长沙分公司', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dept` VALUES (1067246875800000064, 1067246875800000066, '1067246875800000066', '上海分公司', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dept` VALUES (1067246875800000065, 1067246875800000064, '1067246875800000066,1067246875800000064', '市场部', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dept` VALUES (1067246875800000066, 0, '0', '文化系统总部', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-10 22:08:03'); +INSERT INTO `sys_dept` VALUES (1067246875800000067, 1067246875800000064, '1067246875800000066,1067246875800000064', '销售部', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dept` VALUES (1067246875800000068, 1067246875800000063, '1067246875800000066,1067246875800000063', '产品部', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); + +-- ---------------------------- +-- Table structure for sys_dict_data +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_data`; +CREATE TABLE `sys_dict_data` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `dict_type_id` bigint(20) NOT NULL COMMENT '字典类型ID', + `dict_label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典标签', + `dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典值', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `sort` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '排序', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_dict_type_value`(`dict_type_id`, `dict_value`) USING BTREE, + INDEX `idx_sort`(`sort`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1225814271879340035 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典数据' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_dict_data +-- ---------------------------- +INSERT INTO `sys_dict_data` VALUES (1160061112075464705, 1160061077912858625, '男', '0', '', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_data` VALUES (1160061146967879681, 1160061077912858625, '女', '1', '', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_data` VALUES (1160061190127267841, 1160061077912858625, '保密', '2', '', 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_data` VALUES (1225814069634195457, 1225813644059140097, '公告', '0', '', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_data` VALUES (1225814107559092225, 1225813644059140097, '会议', '1', '', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_data` VALUES (1225814271879340034, 1225813644059140097, '其他', '2', '', 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); + +-- ---------------------------- +-- Table structure for sys_dict_type +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_type`; +CREATE TABLE `sys_dict_type` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `dict_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典类型', + `dict_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典名称', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `sort` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '排序', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `dict_type`(`dict_type`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1225813644059140098 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '字典类型' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_dict_type +-- ---------------------------- +INSERT INTO `sys_dict_type` VALUES (1160061077912858625, 'gender', '性别', '', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_dict_type` VALUES (1225813644059140097, 'notice_type', '站内通知-类型', '', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); + +-- ---------------------------- +-- Table structure for sys_log_error +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log_error`; +CREATE TABLE `sys_log_error` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `request_uri` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求URI', + `request_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求方式', + `request_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求参数', + `user_agent` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理', + `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作IP', + `error_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '异常信息', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_create_date`(`create_date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1863964860761514024 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '异常日志' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_log_error +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_log_login +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log_login`; +CREATE TABLE `sys_log_login` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `operation` tinyint(3) UNSIGNED NULL DEFAULT NULL COMMENT '用户操作 0:用户登录 1:用户退出', + `status` tinyint(3) UNSIGNED NOT NULL COMMENT '状态 0:失败 1:成功 2:账号已锁定', + `user_agent` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理', + `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作IP', + `creator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_status`(`status`) USING BTREE, + INDEX `idx_create_date`(`create_date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1863964089647108108 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '登录日志' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_log_login +-- ---------------------------- +INSERT INTO `sys_log_login` VALUES (1863925297460568066, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 20:36:36'); +INSERT INTO `sys_log_login` VALUES (1863925300618878977, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 20:36:36'); +INSERT INTO `sys_log_login` VALUES (1863925345682481153, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 20:36:47'); +INSERT INTO `sys_log_login` VALUES (1863939381203582977, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 21:32:33'); +INSERT INTO `sys_log_login` VALUES (1863939412719583234, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 21:32:41'); +INSERT INTO `sys_log_login` VALUES (1863947491083382785, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:04:47'); +INSERT INTO `sys_log_login` VALUES (1863953209471557633, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:27:30'); +INSERT INTO `sys_log_login` VALUES (1863955672345878530, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:37:17'); +INSERT INTO `sys_log_login` VALUES (1863956227231440897, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:39:30'); +INSERT INTO `sys_log_login` VALUES (1863956599366844417, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:40:58'); +INSERT INTO `sys_log_login` VALUES (1863957112552456193, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:43:01'); +INSERT INTO `sys_log_login` VALUES (1863957603990654977, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:44:50'); +INSERT INTO `sys_log_login` VALUES (1863959345478250497, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:51:53'); +INSERT INTO `sys_log_login` VALUES (1863959358333792258, 1, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:51:56'); +INSERT INTO `sys_log_login` VALUES (1863959391993081857, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:52:04'); +INSERT INTO `sys_log_login` VALUES (1863960454070546433, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:56:18'); +INSERT INTO `sys_log_login` VALUES (1863961204721041410, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 22:59:16'); +INSERT INTO `sys_log_login` VALUES (1863964042377302018, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 23:10:33'); +INSERT INTO `sys_log_login` VALUES (1863964089647108098, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-03 23:10:44'); +INSERT INTO `sys_log_login` VALUES (1863964089647108099, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-10 18:42:33'); +INSERT INTO `sys_log_login` VALUES (1863964089647108100, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-10 21:12:51'); +INSERT INTO `sys_log_login` VALUES (1863964089647108101, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-10 21:58:13'); +INSERT INTO `sys_log_login` VALUES (1863964089647108102, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-10 21:58:18'); +INSERT INTO `sys_log_login` VALUES (1863964089647108103, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-10 21:58:24'); +INSERT INTO `sys_log_login` VALUES (1863964089647108104, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-12 19:42:48'); +INSERT INTO `sys_log_login` VALUES (1863964089647108105, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-12 23:03:14'); +INSERT INTO `sys_log_login` VALUES (1863964089647108106, 0, 1, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2024-12-12 23:06:24'); +INSERT INTO `sys_log_login` VALUES (1863964089647108107, 0, 0, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 'admin', 1067246875800000001, '2025-01-07 20:11:56'); + +-- ---------------------------- +-- Table structure for sys_log_operation +-- ---------------------------- +DROP TABLE IF EXISTS `sys_log_operation`; +CREATE TABLE `sys_log_operation` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `operation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户操作', + `request_uri` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求URI', + `request_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '请求方式', + `request_params` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '请求参数', + `request_time` int(10) UNSIGNED NOT NULL COMMENT '请求时长(毫秒)', + `user_agent` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户代理', + `ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '操作IP', + `status` tinyint(3) UNSIGNED NOT NULL COMMENT '状态 0:失败 1:成功', + `creator_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_create_date`(`create_date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1863969089488199751 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '操作日志' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_log_operation +-- ---------------------------- +INSERT INTO `sys_log_operation` VALUES (1863926049885151233, '导出', '/admin/sys/log/operation/export', 'GET', '{\"status\":\"\",\"token\":\"257b44393c74734d55fcf0378403657a\"}', 624, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 20:39:35'); +INSERT INTO `sys_log_operation` VALUES (1863939926471491586, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1863937571759878146,\"pid\":0,\"children\":[],\"name\":\"轮播管理\",\"url\":\"item/slides\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":0,\"createDate\":null,\"parentName\":\"一级菜单\"}', 90, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:34:43'); +INSERT INTO `sys_log_operation` VALUES (1863940095816515586, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":0,\"children\":[],\"name\":\"文章\",\"url\":\"\",\"menuType\":0,\"icon\":\"icon-layout-fill\",\"permissions\":\"\",\"sort\":0,\"createDate\":null,\"parentName\":\"一级菜单\"}', 91, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:35:24'); +INSERT INTO `sys_log_operation` VALUES (1863940157212737537, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1863937572162531329,\"pid\":1863940095447416834,\"children\":[],\"name\":\"文章管理\",\"url\":\"item/article\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":0,\"createDate\":null,\"parentName\":\"文章\"}', 87, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:35:38'); +INSERT INTO `sys_log_operation` VALUES (1863940221251371009, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1067246875800000053,\"pid\":0,\"children\":[],\"name\":\"系统监控\",\"url\":null,\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":900,\"createDate\":null,\"parentName\":\"一级菜单\"}', 84, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:35:54'); +INSERT INTO `sys_log_operation` VALUES (1863940242122227714, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1067246875800000046,\"pid\":0,\"children\":[],\"name\":\"日志管理\",\"url\":null,\"menuType\":0,\"icon\":\"icon-container\",\"permissions\":null,\"sort\":890,\"createDate\":null,\"parentName\":\"一级菜单\"}', 93, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:35:59'); +INSERT INTO `sys_log_operation` VALUES (1863940265404809217, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1067246875800000035,\"pid\":0,\"children\":[],\"name\":\"系统设置\",\"url\":null,\"menuType\":0,\"icon\":\"icon-setting\",\"permissions\":null,\"sort\":880,\"createDate\":null,\"parentName\":\"一级菜单\"}', 79, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:36:04'); +INSERT INTO `sys_log_operation` VALUES (1863940291984113665, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1863937571759878146,\"pid\":0,\"children\":[],\"name\":\"轮播管理\",\"url\":\"item/slides\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":100,\"createDate\":null,\"parentName\":\"一级菜单\"}', 80, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:36:11'); +INSERT INTO `sys_log_operation` VALUES (1863940317191880705, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1067246875800000002,\"pid\":0,\"children\":[],\"name\":\"权限管理\",\"url\":null,\"menuType\":0,\"icon\":\"icon-safetycertificate\",\"permissions\":null,\"sort\":870,\"createDate\":null,\"parentName\":\"一级菜单\"}', 83, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:36:17'); +INSERT INTO `sys_log_operation` VALUES (1863940355401990145, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1863940095447416834,\"pid\":0,\"children\":[],\"name\":\"文章\",\"url\":\"\",\"menuType\":0,\"icon\":\"icon-layout-fill\",\"permissions\":\"\",\"sort\":105,\"createDate\":null,\"parentName\":\"一级菜单\"}', 81, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 21:36:26'); +INSERT INTO `sys_log_operation` VALUES (1863964878180458499, '保存', '/admin/item/slides', 'POST', '{\"id\":1863964878180458498,\"name\":\"1\",\"sort\":1,\"path\":\"1\",\"createTime\":null}', 43, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 23:13:52'); +INSERT INTO `sys_log_operation` VALUES (1863968483197411330, '保存', '/admin/item/slides', 'POST', '{\"id\":1863968483197411329,\"name\":\"1\",\"sort\":1,\"path\":\"1\",\"createTime\":null}', 33, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 23:28:12'); +INSERT INTO `sys_log_operation` VALUES (1863969039039111169, '保存', '/admin/item/slides', 'POST', '{\"id\":1863969038963613698,\"name\":\"1\",\"sort\":1,\"path\":\"1\",\"createTime\":null}', 55, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 23:30:24'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199681, '保存', '/admin/item/slides', 'POST', '{\"id\":1863969089421090818,\"name\":\"1\",\"sort\":1,\"path\":\"1\",\"createTime\":null}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 23:30:36'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199682, '保存', '/admin/item/slides', 'POST', '{\"id\":2,\"name\":\"1\",\"sort\":1,\"path\":\"1\",\"createTime\":null}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-03 23:34:39'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199683, '保存', '/admin/item/slides', 'POST', '{\"id\":3,\"name\":\"1\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"createTime\":null}', 38, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:31:29'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199684, '删除', '/admin/item/slides', 'DELETE', '[1]', 423, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:34:59'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199685, '删除', '/admin/item/slides', 'DELETE', '[2]', 3, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:35:01'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199686, '修改', '/admin/item/slides', 'PUT', '{\"id\":3,\"name\":\"1\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"createTime\":1733833889000}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:37:05'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199687, '修改', '/admin/item/slides', 'PUT', '{\"id\":3,\"name\":\"1\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"createTime\":1733833889000}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:37:12'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199688, '修改', '/admin/item/slides', 'PUT', '{\"id\":3,\"name\":\"1\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"createTime\":1733833889000}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:38:10'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199689, '修改', '/admin/item/slides', 'PUT', '{\"id\":3,\"name\":\"2\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"createTime\":1733833889000}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:38:26'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199690, '修改', '/admin/item/slides', 'PUT', '{\"id\":3,\"name\":\"2\",\"sort\":1,\"path\":\"http://localhost:8081/front/upload/1733330281401.png\",\"type\":\"首页轮播\",\"createTime\":1733833889000}', 103, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 20:39:17'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199691, '保存', '/admin/item/article', 'POST', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":null,\"tag\":\"文件\",\"type\":\"文化鉴赏\"}', 52, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 21:48:52'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199692, '修改', '/admin/item/article', 'PUT', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":0,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":1733838669000,\"tag\":\"文化\",\"type\":null}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 21:59:16'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199693, '修改', '/admin/item/article', 'PUT', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":0,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":1733838669000,\"tag\":\"文化\",\"type\":null}', 7, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:00:26'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199694, '修改', '/admin/item/article', 'PUT', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":0,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":1733838669000,\"tag\":\"文化\",\"type\":\"文化鉴赏\"}', 11, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:02:06'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199695, '修改', '/admin/item/article', 'PUT', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":0,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":1733838669000,\"tag\":\"文化\",\"type\":\"文化鉴赏\"}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:02:32'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199696, '修改', '/admin/item/article', 'PUT', '{\"id\":1,\"title\":\"沙雅小刀:真传1000年\",\"introduction\":\"新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。\",\"userId\":null,\"content\":\"

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

\",\"sort\":1,\"star\":0,\"cover\":\"http://localhost:8081/front/upload/2018081314001394443.png\",\"createTime\":1733838669000,\"tag\":\"文化\",\"type\":\"文化鉴赏\"}', 99, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:05:15'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199697, '修改', '/admin/sys/dept', 'PUT', '{\"id\":1067246875800000066,\"pid\":0,\"children\":[],\"name\":\"文化系统总部\",\"sort\":0,\"createDate\":null,\"parentName\":\"一级部门\"}', 33, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:08:03'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199698, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":1863940095447416834,\"children\":[],\"name\":\"视频鉴赏\",\"url\":\"item/video\",\"menuType\":0,\"icon\":\"\",\"permissions\":\"\",\"sort\":0,\"createDate\":null,\"parentName\":\"文章\"}', 15, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:10:59'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199699, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":1863940095447416835,\"children\":[],\"name\":\"查看\",\"url\":null,\"menuType\":1,\"icon\":null,\"permissions\":\"item:article:page,item:article:info\",\"sort\":0,\"createDate\":null,\"parentName\":\"视频鉴赏\"}', 11, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:11:17'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199700, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":1863940095447416835,\"children\":[],\"name\":\"新增\",\"url\":null,\"menuType\":1,\"icon\":null,\"permissions\":\"item:article:save\",\"sort\":0,\"createDate\":null,\"parentName\":\"视频鉴赏\"}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:11:27'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199701, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":1863940095447416835,\"children\":[],\"name\":\"修改\",\"url\":null,\"menuType\":1,\"icon\":null,\"permissions\":\"item:article:update\",\"sort\":0,\"createDate\":null,\"parentName\":\"视频鉴赏\"}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:11:37'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199702, '保存', '/admin/sys/menu', 'POST', '{\"id\":null,\"pid\":1863940095447416835,\"children\":[],\"name\":\"删除\",\"url\":null,\"menuType\":1,\"icon\":null,\"permissions\":\"item:article:delete\",\"sort\":0,\"createDate\":null,\"parentName\":\"视频鉴赏\"}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-10 22:11:47'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199703, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 20, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:28:30'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199704, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:29:37'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199705, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 11, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:29:50'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199706, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:30:12'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199707, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 14, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:30:23'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199708, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 12, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:30:34'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199709, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 7, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:30:39'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199710, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 12, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:30:48'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199711, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:31:12'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199712, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":2}', 14, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:31:37'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199713, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"\",\"type\":\"视频鉴赏\",\"audit\":1}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:32:06'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199714, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"121\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

21

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/37549fca2a0efb4d0a4c6330bc6ab75.jpg\",\"createTime\":1733931207000,\"tag\":\"视频\",\"type\":\"视频鉴赏\",\"audit\":1}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:32:25'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199715, '保存', '/admin/item/article', 'POST', '{\"id\":9,\"title\":\"壮族织锦技艺\",\"path\":null,\"introduction\":\" 壮锦是我国四大名锦之一,历史极为悠久,壮族先民在汉代织出的“斑布”就是其前身。壮族织锦技艺主要包括壮锦、绣球等编织技术。壮锦的制作,一般是用麻线或棉线染上各种色彩,以原色麻线或棉线为经,以染色麻线或棉线为纬,使用装有支撑系统、传动装置、分综装置和提花装置的竹笼机精编而成。\",\"userId\":null,\"content\":\"

壮锦是我国四大名锦之一,历史极为悠久,壮族先民在汉代织出的“斑布”就是其前身。壮族织锦技艺主要包括壮锦、绣球等编织技术。壮锦的制作,一般是用麻线或棉线染上各种色彩,以原色麻线或棉线为经,以染色麻线或棉线为纬,使用装有支撑系统、传动装置、分综装置和提花装置的竹笼机精编而成。壮锦种类齐全,花纹图案各种各样。其色彩鲜艳对比强烈,菱形几何图纹较多,结构严谨变化丰富,多用于壮锦被面、壮锦床单、壮锦台布、壮锦坐垫、壮锦头巾、壮锦披巾、壮锦背带、壮锦枕巾等品种,旅游纪念品以壮锦壁挂系列为主。壮族织锦艺人对壮锦的颜色搭配要求较严格,直观上要鲜艳生动,而且保持时间要长。一幅壮锦的完成,常常会用十几种颜色组合,由于搭配相得益彰,成品显得色彩斑斓、丰富多变、和谐统一、经久耐看。

  经历了千年的发展,现在的壮锦已经形成了自己的体系,主要有三大类、20品种和50图案,以壮锦艺术为典型代表的广西民族织锦艺术已成为我国传统民间艺术的重要组成部分。反映了广西各族人民对自然的热爱和崇敬对美好生活的向往和珍惜,承载了民族文化记忆。织锦工艺得到广泛发展,很大的一个因素是它是壮族妇女赖以为生的基本技能。织锦工艺代代相传,姑娘们会把师傅传给她的一些基本原理,再加上自己对生活的感受,创作揉合在壮锦里面,使得壮锦不断地发展、补充和升华。现在的织锦技艺已不再需要承载着生存的压力,而是单纯地还原到一种民间工艺的身份,壮锦的意义作为一种民族工艺美术品为人们接受。壮锦的传承延续大都靠言传身授,我们需要保护壮锦艺人巧匠,组织学习壮锦技艺,更好地传承下去。

  壮锦织锦技艺具有丰富的文化内涵和独特的艺术价值,在中国的纺织术上实属宝贵,是研究中国少数民族刺绣不可多得的生动材料,它还为中国乃至世界的纺织史增添活态的例证,对继承和弘扬民族文化,增强民族自尊心起到积极的作用。2006年,作为传统手工技艺的壮锦由广西壮族自治区靖西县申报“国家级非物质文化遗产名录”,成为了首批国家级非物质文化遗产。

\\\"\\\"

\\\"\\\"

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/2017120517493235169.png\",\"createTime\":null,\"tag\":\"技艺\",\"type\":\"文化鉴赏\",\"audit\":1}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:44:07'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199716, '保存', '/admin/item/article', 'POST', '{\"id\":10,\"title\":\"壮族习俗:多彩文化与传统!\",\"path\":null,\"introduction\":\"壮族是中国人口最多的一个少数民族,主要分布在广西壮族自治区。\",\"userId\":null,\"content\":\"

一、歌圩

歌圩是壮族传统的群众集会,主要以唱歌和举办比赛的方式来庆祝。歌圩通常在春季和秋季举行,人们会唱山歌、跳舞、进行体育比赛等。在壮族地区,无论男女老少,都能唱山歌,因此歌圩是壮族人民展示才艺和交流情感的重要平台。在歌圩上,人们还会进行一些特殊的比赛,如壮语演讲比赛、壮族舞蹈比赛等。这些比赛不仅能让人们展示自己的才华,还能传承和弘扬壮族的传统文化。

二、三音壮锦

三音壮锦是壮族的传统音乐形式,由铜鼓、皮鼓和木鱼三种打击乐器演奏而成。三音壮锦的音乐节奏明快,富有激情,是壮族人民喜庆和节日活动的重要元素。在壮族地区,人们会在各种场合演奏三音壮锦,如婚礼、庆典、祭祀等。三音壮锦的演奏形式多样,有时是独奏,有时是合奏,有时还会加入其他乐器进行伴奏。在演奏三音壮锦时,人们会随着音乐的节奏翩翩起舞,场面热烈而欢快。

三、壮族嘹歌

壮族嘹歌是壮族传统的长篇抒情民歌,通常以男女对唱的形式出现。壮族嘹歌的内容广泛,涉及爱情、劳动、生活等方面,是壮族人民生活中不可或缺的一部分。嘹歌的歌词优美,旋律悠扬,演唱时需要运用丰富的声音和情感来表达歌曲的内涵。在壮族地区,人们会在各种场合唱嘹歌,如田间地头、山林里、河边等。唱嘹歌已经成为壮族人民生活中不可或缺的一部分,通过唱嘹歌来表达自己的情感和思想,也成为了壮族文化的重要标志之一。

四、牛魂节

每年四月初八是壮族的牛魂节,也叫“牛王节”。这一天,人们会给牛洗澡,喂它精美的食物,以感激牛的辛勤劳动和对农业生产的贡献。在壮族地区,牛是农业生产中最重要的劳动力之一,因此人们对牛有着深厚的感情。牛魂节的庆祝活动不仅体现了人们对牛的感激之情,也反映了壮族人民对农业生产的重视和对生命的敬畏。在这一天,人们还会举行一些祭祀和祈福的活动,祈求牛的健康和农业的丰收。

五、蛙图腾与蚂节

在壮族的神话和传说中,蛙和蚂分别代表女性的生育和男性的劳动。因此,蛙和蚂在壮族的习俗中具有重要的地位。人们会在特定的时间举行祭祀和庆祝活动,祈求丰收和平安。在壮族地区,蛙和蚂不仅是自然界中的生物,更是人们心中的神灵和图腾。人们认为蛙能够带来雨水,保障农业生产的顺利进行;而蚂则是男性劳动力的象征,代表勤劳和力量。因此,在蛙图腾和蚂节中,人们会举行各种祭祀和庆祝活动,祈求丰收和平安。这些活动不仅体现了壮族人民对自然的敬畏和感恩之情,也反映了他们对劳动和生活的热爱和追求。

六、壮族的建筑风格

壮族的建筑风格独特,以干栏式建筑为主,房屋建在木桩和石基上,离地面较高,可以防潮防湿。在建筑形式上,壮族民居通常采用“一厅两房”的结构,正房设神龛供奉祖先神位,是全家的精神支柱。干栏式建筑是壮族地区特有的建筑形式,其特点是房屋离地面较高,采用木桩和石基作为基础,可以有效地防潮防湿。这种建筑形式不仅适应了壮族地区的气候特点和生活方式,也成为壮族文化的重要标志之一。此外,在壮族的建筑中,通常采用“一厅两房”的结构,正房设有神龛供奉祖先神位,这是全家的精神支柱。这种建筑布局体现了壮族人民对祖先的敬仰和对家族观念的重视。

七、婚俗

壮族传统的婚俗十分独特,有“父母之命媒妁之言”的传统婚姻观念。在婚前,男方要向女方送订婚礼物,如鸡、鸭、猪肉等。结婚时,新郎新娘要穿着传统的民族服装,举行盛大的宴会和庆祝活动。在壮族地区,婚姻是一件非常庄重的事情。传统的婚俗包括提亲、送订婚礼物、结婚等几个步骤。在提亲时,男方会向女方家表达求婚的意愿并送上礼物;在送订婚礼物时,男方会送上鸡、鸭、猪肉等食品作为订婚的信物;

八、食俗

壮族的食物以大米为主,喜欢吃糯米和玉米等杂粮。壮族的菜肴口味偏辣、酸、甜,常见的菜肴有五色糯米饭、糍粑、酸笋鱼等。在壮族地区,人们的主食是大米和糯米,而玉米则是重要的杂粮之一。壮族菜肴的口味偏辣、酸、甜,这种独特的口味是壮族人民在长期的生活和饮食习惯中形成的。其中,五色糯米饭是一种具有代表性的壮族传统食品,它是由糯米加入天然植物色素蒸制而成,色泽鲜艳,味道清香。糍粑则是壮族人民在节日和庆典时制作的食品,以糯米为主料,经过浸泡、蒸熟、捣碎、成型等工序制作而成,口感软糯,味道香甜。酸笋鱼则是壮族的一道特色菜肴,以酸笋和鱼为主要原料,口味酸辣可口。

九、节庆

壮族有许多传统节日,如春节、三月三歌节、中元鬼节、中秋节等。在这些节日里,人们会举行各种庆祝活动,如唱歌、跳舞、赛龙舟等。春节是壮族最重要的传统节日之一,人们会进行祭祀祖先、贴春联、放鞭炮等活动。三月三歌节则是壮族传统的歌圩节日,人们会唱山歌、跳舞、进行体育比赛等。中元鬼节则是祭祀祖先和超度亡魂的节日,人们会举行祭祀活动和放河灯等仪式。中秋节则是团圆和赏月的节日,人们会吃月饼、赏月、团圆聚会等。

总的来说,壮族的习俗文化丰富多彩,涵盖了生活的方方面面。这些习俗和传统文化表现形式不仅是壮族人民生活的重要组成部分,也是中华文化多样性和民族团结的体现。在现代社会中,随着经济的发展和文化的交流,壮族的习俗文化也在不断地发展和创新。我们应该尊重和传承这些宝贵的文化遗产,让它们在新的时代里继续发扬光大。同时,我们也应该通过教育和宣传,提高人们对少数民族文化的认识和了解,促进各民族之间的交流和融合,共同推动中华文化的繁荣和发展。

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/c995d143ad4bd1132d37cac5955adc0249fb0555.png\",\"createTime\":null,\"tag\":\"传统\",\"type\":\"文化鉴赏\",\"audit\":1}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:46:58'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199717, '保存', '/admin/item/article', 'POST', '{\"id\":11,\"title\":\"辣白菜\",\"path\":null,\"introduction\":\"辣白菜是壮族人民非常喜欢的一种泡菜,也是百姓家中餐桌上不可或缺的一道小菜,风味独特,久负盛名。\",\"userId\":null,\"content\":\"

辣白菜是壮族人民非常喜欢的一种泡菜,也是百姓家中餐桌上不可或缺的一道小菜,风味独特,久负盛名。

  辣白菜比一般泡菜或咸菜营养丰富,它能保持多种维生素,因此在朝鲜族人的餐桌上无论丰俭都少不了它。朝鲜泡菜的酱汁,可以补充米饭中缺乏的蛋白质。另外,泡菜中的虾酱、凤尾鱼酱、黄石鱼酱等含有的蛋白质,可分解为氨基酸。蔬菜中含有钙、铜、磷、铁、盐等丰富的无机物,促进维生素C和对以米饭主食的人尤为重要的维生素B的吸收。

\\\"\\\"

辣白菜

  

  其制作方法有三种:

  方法一:

  原料:白菜2公斤、萝卜500克、辣椒面20克、水芹菜5克、辣椒面20克、虾酱20克、梨200克、姜末5克、精盐50克

  制作:

  (1)白菜收拾干净后,大的切一半用10%的盐水腌24小时左右。辣椒面和水以1:1.2的比例搅拌均匀后备用。将萝卜的1/3部分切成丝,剩下的切成两三块。把梨切成大块,把水芹菜切成3厘米长度。

  (2)白菜丝中放入拌匀的辣椒面和白糖、虾酱、蒜、梨、水芹菜、姜、葱、精盐拌匀,做成泡菜调料。

  (3)把腌好的白菜洗净后,白菜叶之间均匀地抹上泡菜调料。在缸里铺上一层萝卜,撒一点精盐,将白菜的切开面向上放,然后放萝卜,这样重复几次,直到填满为止。最后覆一层白菜帮压上石头,三天后倒入辣白菜汤,密封保存。大约三星期后,待辣白菜腌下味以后,切成3~4厘米的段条放到盘子里,然后倒入一点辣白菜汤即可食用。

  方法二:

  原料:卷心菜200克,红辣椒丝25克,姜丝25克,糖1/2碗,醋1/2碗,干辣椒10克,花椒粒10粒,香油2汤匙,油3汤匙

  制法:

  1、将红辣椒丝、姜丝、糖、醋同入一大碗中

  2、卷心菜撕成碎片,放入开水氽烫,捞出冲清水沥干水份,倒入制法1的大碗中腌渍

  3、锅热,放入油及香油烧热,将干辣椒及花椒粒放入锅中炒香,捞出渣,淋入大碗中同腌,入味即可装盘食用。

  注:泡的时间越长越有味,冰过再吃,爽口,开胃,高丽菜,又名甘蓝菜(圆白菜),可生食,熟食,绿叶的较白色的营养丰富

  方法三:

  原料:卷心菜 600克、白糖1大匙、柠檬汁1大匙、盐1/4茶匙、干辣椒丝1/2茶匙、花椒10粒、姜丝少许

  做法:

  1、卷心菜洗净,去老叶剥成块状,用盐腌30分钟后,挤去水分。

  2、锅中放2匙油,爆香花椒粒,捞出,将干辣椒丝炸至红色焦脆时捞出。

  3、把糖、柠檬汁、辣椒丝、姜丝放入高丽菜上,倒入炸好之辣油,30分钟后即可进食

\\\"\\\"

辣白菜

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/2017122611003541448.png\",\"createTime\":1734007617000,\"tag\":\"美食,文化\",\"type\":\"壮族美食\",\"audit\":1}', 10, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:49:15'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199718, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"向世界讲述中国故事之「壮族--麽乜」(壮语版)\",\"path\":null,\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

向世界讲述中国故事之「壮族--麽乜」(壮语版)

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/1734007907809.jpg\",\"createTime\":1733931207000,\"tag\":\"视频\",\"type\":\"视频鉴赏\",\"audit\":1}', 12, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:54:07'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199719, '修改', '/admin/item/article', 'PUT', '{\"id\":8,\"title\":\"向世界讲述中国故事之「壮族--麽乜」(壮语版)\",\"path\":\"http://localhost:8081/front/upload/20241212_205256.mp4\",\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

向世界讲述中国故事之「壮族--麽乜」(壮语版)

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/1734007907809.jpg\",\"createTime\":1733931207000,\"tag\":\"视频\",\"type\":\"视频鉴赏\",\"audit\":1}', 16, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 20:58:56'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199720, '保存', '/admin/item/article', 'POST', '{\"id\":12,\"title\":\"壮族神话:千万人口口相传的古老传说\",\"path\":\"http://localhost:8081/front/upload/【阿昌族神话】遮帕麻与遮米麻造天织地,葫芦娃创造九姓部族.mp4\",\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

壮族神话:千万人口口相传的古老传说

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/459eb00f0b4f4b2725d8f06cf30a65ed6c01299c.jpg\",\"createTime\":1733931207000,\"tag\":\"文化,神话\",\"type\":\"视频鉴赏\",\"audit\":1}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 21:03:53'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199721, '保存', '/admin/item/article', 'POST', '{\"id\":13,\"title\":\"1.了不起的中华服饰之壮族\",\"path\":\"http://localhost:8081/front/upload/7.了不起的中华服饰——藏族.mp4\",\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

1.了不起的中华服饰之壮族

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/a7e0eb98992634cd98ab1a8817887a58708afff7.jpg\",\"createTime\":1733931207000,\"tag\":null,\"type\":\"视频鉴赏\",\"audit\":1}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 21:05:29'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199722, '保存', '/admin/item/article', 'POST', '{\"id\":14,\"title\":\"《相约广西》-广西壮族自治区成立60周年宣传片\",\"path\":\"http://localhost:8081/front/upload/《相约广西》-广西壮族自治区成立60周年宣传片.mp4\",\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

《相约广西》-广西壮族自治区成立60周年宣传片

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/eb34cd3b05766b5149376157df7182d1c87aaa91.jpg\",\"createTime\":1733931207000,\"tag\":\"宣传片\",\"type\":\"视频鉴赏\",\"audit\":1}', 7, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 21:06:28'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199723, '保存', '/admin/item/article', 'POST', '{\"id\":15,\"title\":\"壮族传统美食五色糯米饭\",\"path\":\"http://localhost:8081/front/upload/壮族传统美食五色糯米饭.mp4\",\"introduction\":\"2121\",\"userId\":1863920777825390593,\"content\":\"

壮族传统美食五色糯米饭

\",\"sort\":1,\"star\":null,\"cover\":\"http://localhost:8081/front/upload/4e62d8053ee4d6318593cabd81046cf2242febd2.jpg\",\"createTime\":1733931207000,\"tag\":\"美食\",\"type\":\"视频鉴赏\",\"audit\":1}', 9, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 21:07:32'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199724, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1867219841996353538,\"pid\":0,\"children\":[],\"name\":\"吐槽墙\",\"url\":\"item/wall\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":0,\"createDate\":null,\"parentName\":\"一级菜单\"}', 22, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:06:43'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199725, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1867219841996353538,\"pid\":0,\"children\":[],\"name\":\"吐槽墙\",\"url\":\"item/wall\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":108,\"createDate\":null,\"parentName\":\"一级菜单\"}', 14, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:06:54'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199726, '保存', '/admin/item/wall', 'POST', '{\"id\":1867221170365947965,\"content\":\"壮族的传统节庆,气氛特别好,每年都期待!\",\"userId\":1863920777825390593,\"createTime\":1734015192000}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:07:37'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199727, '删除', '/admin/item/wall', 'DELETE', '[1867221170365947906]', 212, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:08:09'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199728, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1867226118034092034,\"pid\":0,\"children\":[],\"name\":\"敏感词\",\"url\":\"item/dict\",\"menuType\":0,\"icon\":\"icon-desktop\",\"permissions\":null,\"sort\":110,\"createDate\":null,\"parentName\":\"一级菜单\"}', 68, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:08'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199729, '删除', '/admin/sys/menu/1067246875800000050', 'DELETE', '1067246875800000050', 7, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:21'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199730, '删除', '/admin/sys/menu/1067246875800000049', 'DELETE', '1067246875800000049', 4, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:23'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199731, '删除', '/admin/sys/menu/1067246875800000048', 'DELETE', '1067246875800000048', 6, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:26'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199732, '删除', '/admin/sys/menu/1067246875800000046', 'DELETE', '1067246875800000046', 4, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:28'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199733, '删除', '/admin/sys/menu/1067246875800000045', 'DELETE', '1067246875800000045', 4, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:46'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199734, '删除', '/admin/sys/menu/1067246875800000044', 'DELETE', '1067246875800000044', 5, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:48'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199735, '删除', '/admin/sys/menu/1067246875800000043', 'DELETE', '1067246875800000043', 5, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:51'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199736, '删除', '/admin/sys/menu/1067246875800000042', 'DELETE', '1067246875800000042', 5, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:54'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199737, '删除', '/admin/sys/menu/1067246875800000041', 'DELETE', '1067246875800000041', 18, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:56'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199738, '删除', '/admin/sys/menu/1067246875800000058', 'DELETE', '1067246875800000058', 4, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:16:59'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199739, '删除', '/admin/sys/menu/1067246875800000061', 'DELETE', '1067246875800000061', 3, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:01'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199740, '删除', '/admin/sys/menu/1067246875800000060', 'DELETE', '1067246875800000060', 5, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:03'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199741, '删除', '/admin/sys/menu/1067246875800000057', 'DELETE', '1067246875800000057', 6, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:06'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199742, '删除', '/admin/sys/menu/1067246875800000059', 'DELETE', '1067246875800000059', 3, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:08'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199743, '删除', '/admin/sys/menu/1067246875800000040', 'DELETE', '1067246875800000040', 3, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:10'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199744, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1867226118034092034,\"pid\":0,\"children\":[],\"name\":\"敏感词\",\"url\":\"item/dict\",\"menuType\":0,\"icon\":\"icon-expend\",\"permissions\":null,\"sort\":110,\"createDate\":null,\"parentName\":\"一级菜单\"}', 11, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:22'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199745, '修改', '/admin/sys/menu', 'PUT', '{\"id\":1867219841996353538,\"pid\":0,\"children\":[],\"name\":\"吐槽墙\",\"url\":\"item/wall\",\"menuType\":0,\"icon\":\"icon-appstore-fill\",\"permissions\":null,\"sort\":108,\"createDate\":null,\"parentName\":\"一级菜单\"}', 11, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:17:31'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199746, '保存', '/admin/item/dict', 'POST', '{\"id\":null,\"content\":\"政治\",\"createTime\":null}', 232, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 0, 'admin', 1067246875800000001, '2024-12-12 23:18:07'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199747, '保存', '/admin/item/dict', 'POST', '{\"id\":null,\"content\":\"政治\",\"createTime\":null}', 7, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 0, 'admin', 1067246875800000001, '2024-12-12 23:18:21'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199748, '保存', '/admin/item/dict', 'POST', '{\"id\":1,\"content\":\"政治\",\"createTime\":null}', 8, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:18:31'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199749, '保存', '/admin/item/dict', 'POST', '{\"id\":null,\"content\":\"政治\",\"createTime\":1734016711000}', 29, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:32:32'); +INSERT INTO `sys_log_operation` VALUES (1863969089488199750, '保存', '/admin/item/dict', 'POST', '{\"id\":null,\"content\":\"色情\",\"createTime\":1734016711000}', 6, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0', '0:0:0:0:0:0:0:1', 1, 'admin', 1067246875800000001, '2024-12-12 23:32:39'); + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `pid` bigint(20) NULL DEFAULT NULL COMMENT '上级ID,一级菜单为0', + `name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称', + `url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单URL', + `permissions` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授权(多个用逗号分隔,如:sys:user:list,sys:user:save)', + `menu_type` tinyint(3) UNSIGNED NULL DEFAULT NULL COMMENT '类型 0:菜单 1:按钮', + `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单图标', + `sort` int(11) NULL DEFAULT NULL COMMENT '排序', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_pid`(`pid`) USING BTREE, + INDEX `idx_sort`(`sort`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1867226118034092040 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '菜单管理' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +INSERT INTO `sys_menu` VALUES (1067246875800000002, 0, '权限管理', NULL, NULL, 0, 'icon-safetycertificate', 870, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 21:36:17'); +INSERT INTO `sys_menu` VALUES (1067246875800000003, 1067246875800000055, '新增', NULL, 'sys:user:save,sys:dept:list,sys:role:list', 1, NULL, 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000004, 1067246875800000055, '修改', NULL, 'sys:user:update,sys:dept:list,sys:role:list', 1, NULL, 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000005, 1067246875800000055, '删除', NULL, 'sys:user:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000006, 1067246875800000055, '导出', NULL, 'sys:user:export', 1, NULL, 4, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000007, 1067246875800000002, '角色管理', 'sys/role', NULL, 0, 'icon-team', 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000008, 1067246875800000007, '查看', NULL, 'sys:role:page,sys:role:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000009, 1067246875800000007, '新增', NULL, 'sys:role:save,sys:menu:select,sys:dept:list', 1, NULL, 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000010, 1067246875800000007, '修改', NULL, 'sys:role:update,sys:menu:select,sys:dept:list', 1, NULL, 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000011, 1067246875800000007, '删除', NULL, 'sys:role:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000012, 1067246875800000002, '部门管理', 'sys/dept', NULL, 0, 'icon-apartment', 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000014, 1067246875800000012, '查看', NULL, 'sys:dept:list,sys:dept:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000015, 1067246875800000012, '新增', NULL, 'sys:dept:save', 1, NULL, 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000016, 1067246875800000012, '修改', NULL, 'sys:dept:update', 1, NULL, 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000017, 1067246875800000012, '删除', NULL, 'sys:dept:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000025, 1067246875800000035, '菜单管理', 'sys/menu', NULL, 0, 'icon-unorderedlist', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000026, 1067246875800000025, '查看', NULL, 'sys:menu:list,sys:menu:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000027, 1067246875800000025, '新增', NULL, 'sys:menu:save', 1, NULL, 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000028, 1067246875800000025, '修改', NULL, 'sys:menu:update', 1, NULL, 2, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000029, 1067246875800000025, '删除', NULL, 'sys:menu:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000035, 0, '系统设置', NULL, NULL, 0, 'icon-setting', 880, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 21:36:04'); +INSERT INTO `sys_menu` VALUES (1067246875800000036, 1067246875800000030, '暂停', NULL, 'sys:schedule:pause', 1, NULL, 4, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000037, 1067246875800000030, '恢复', NULL, 'sys:schedule:resume', 1, NULL, 5, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000038, 1067246875800000030, '立即执行', NULL, 'sys:schedule:run', 1, NULL, 6, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000039, 1067246875800000030, '日志列表', NULL, 'sys:schedule:log', 1, NULL, 7, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000055, 1067246875800000002, '用户管理', 'sys/user', NULL, 0, 'icon-user', 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1067246875800000056, 1067246875800000055, '查看', NULL, 'sys:user:page,sys:user:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); +INSERT INTO `sys_menu` VALUES (1863937571759878146, 0, '轮播管理', 'item/slides', NULL, 0, 'icon-desktop', 100, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 21:36:11'); +INSERT INTO `sys_menu` VALUES (1863937571759878147, 1863937571759878146, '查看', NULL, 'item:slides:page,item:slides:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 13:26:46'); +INSERT INTO `sys_menu` VALUES (1863937571759878148, 1863937571759878146, '新增', NULL, 'item:slides:save', 1, NULL, 1, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 13:26:46'); +INSERT INTO `sys_menu` VALUES (1863937571759878149, 1863937571759878146, '修改', NULL, 'item:slides:update', 1, NULL, 2, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 13:26:46'); +INSERT INTO `sys_menu` VALUES (1863937571759878150, 1863937571759878146, '删除', NULL, 'item:slides:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 13:26:46'); +INSERT INTO `sys_menu` VALUES (1863937571759878151, 1863937571759878146, '导出', NULL, 'item:slides:export', 1, NULL, 4, 1067246875800000001, '2024-12-03 13:26:46', 1067246875800000001, '2024-12-03 13:26:46'); +INSERT INTO `sys_menu` VALUES (1863937572162531329, 1863940095447416834, '文章管理', 'item/article', NULL, 0, 'icon-desktop', 0, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 21:35:38'); +INSERT INTO `sys_menu` VALUES (1863937572162531330, 1863937572162531329, '查看', NULL, 'item:article:page,item:article:info', 1, NULL, 0, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 13:26:28'); +INSERT INTO `sys_menu` VALUES (1863937572162531331, 1863937572162531329, '新增', NULL, 'item:article:save', 1, NULL, 1, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 13:26:28'); +INSERT INTO `sys_menu` VALUES (1863937572162531332, 1863937572162531329, '修改', NULL, 'item:article:update', 1, NULL, 2, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 13:26:28'); +INSERT INTO `sys_menu` VALUES (1863937572162531333, 1863937572162531329, '删除', NULL, 'item:article:delete', 1, NULL, 3, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 13:26:28'); +INSERT INTO `sys_menu` VALUES (1863937572162531334, 1863937572162531329, '导出', NULL, 'item:article:export', 1, NULL, 4, 1067246875800000001, '2024-12-03 13:26:28', 1067246875800000001, '2024-12-03 13:26:28'); +INSERT INTO `sys_menu` VALUES (1863940095447416834, 0, '文章', '', '', 0, 'icon-layout-fill', 105, 1067246875800000001, '2024-12-03 21:35:24', 1067246875800000001, '2024-12-03 21:36:26'); +INSERT INTO `sys_menu` VALUES (1863940095447416835, 1863940095447416834, '视频鉴赏', 'item/video', '', 0, '', 0, 1067246875800000001, '2024-12-10 22:10:59', 1067246875800000001, '2024-12-10 22:10:59'); +INSERT INTO `sys_menu` VALUES (1863940095447416836, 1863940095447416835, '查看', NULL, 'item:article:page,item:article:info', 1, NULL, 0, 1067246875800000001, '2024-12-10 22:11:17', 1067246875800000001, '2024-12-10 22:11:17'); +INSERT INTO `sys_menu` VALUES (1863940095447416837, 1863940095447416835, '新增', NULL, 'item:article:save', 1, NULL, 0, 1067246875800000001, '2024-12-10 22:11:27', 1067246875800000001, '2024-12-10 22:11:27'); +INSERT INTO `sys_menu` VALUES (1863940095447416838, 1863940095447416835, '修改', NULL, 'item:article:update', 1, NULL, 0, 1067246875800000001, '2024-12-10 22:11:37', 1067246875800000001, '2024-12-10 22:11:37'); +INSERT INTO `sys_menu` VALUES (1863940095447416839, 1863940095447416835, '删除', NULL, 'item:article:delete', 1, NULL, 0, 1067246875800000001, '2024-12-10 22:11:47', 1067246875800000001, '2024-12-10 22:11:47'); +INSERT INTO `sys_menu` VALUES (1867219841996353538, 0, '吐槽墙', 'item/wall', NULL, 0, 'icon-appstore-fill', 108, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:17:31'); +INSERT INTO `sys_menu` VALUES (1867219841996353539, 1867219841996353538, '查看', NULL, 'item:wall:page,item:wall:info', 1, NULL, 0, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:04:55'); +INSERT INTO `sys_menu` VALUES (1867219841996353540, 1867219841996353538, '新增', NULL, 'item:wall:save', 1, NULL, 1, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:04:55'); +INSERT INTO `sys_menu` VALUES (1867219841996353541, 1867219841996353538, '修改', NULL, 'item:wall:update', 1, NULL, 2, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:04:55'); +INSERT INTO `sys_menu` VALUES (1867219841996353542, 1867219841996353538, '删除', NULL, 'item:wall:delete', 1, NULL, 3, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:04:55'); +INSERT INTO `sys_menu` VALUES (1867219841996353543, 1867219841996353538, '导出', NULL, 'item:wall:export', 1, NULL, 4, 1067246875800000001, '2024-12-12 23:04:55', 1067246875800000001, '2024-12-12 23:04:55'); +INSERT INTO `sys_menu` VALUES (1867226118034092034, 0, '敏感词', 'item/dict', NULL, 0, 'icon-expend', 110, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:17:22'); +INSERT INTO `sys_menu` VALUES (1867226118034092035, 1867226118034092034, '查看', NULL, 'item:dict:page,item:dict:info', 1, NULL, 0, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:13:41'); +INSERT INTO `sys_menu` VALUES (1867226118034092036, 1867226118034092034, '新增', NULL, 'item:dict:save', 1, NULL, 1, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:13:41'); +INSERT INTO `sys_menu` VALUES (1867226118034092037, 1867226118034092034, '修改', NULL, 'item:dict:update', 1, NULL, 2, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:13:41'); +INSERT INTO `sys_menu` VALUES (1867226118034092038, 1867226118034092034, '删除', NULL, 'item:dict:delete', 1, NULL, 3, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:13:41'); +INSERT INTO `sys_menu` VALUES (1867226118034092039, 1867226118034092034, '导出', NULL, 'item:dict:export', 1, NULL, 4, 1067246875800000001, '2024-12-12 23:13:41', 1067246875800000001, '2024-12-12 23:13:41'); + +-- ---------------------------- +-- Table structure for sys_params +-- ---------------------------- +DROP TABLE IF EXISTS `sys_params`; +CREATE TABLE `sys_params` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `param_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数编码', + `param_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数值', + `param_type` tinyint(3) UNSIGNED NULL DEFAULT 1 COMMENT '类型 0:系统参数 1:非系统参数', + `remark` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_param_code`(`param_code`) USING BTREE, + INDEX `idx_create_date`(`create_date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1067246875800000074 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '参数管理' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_params +-- ---------------------------- +INSERT INTO `sys_params` VALUES (1067246875800000073, 'CLOUD_STORAGE_CONFIG_KEY', '{\"type\":1,\"qiniuDomain\":\"http://test.oss.renren.io\",\"qiniuPrefix\":\"upload\",\"qiniuAccessKey\":\"NrgMfABZxWLo5B-YYSjoE8-AZ1EISdi1Z3ubLOeZ\",\"qiniuSecretKey\":\"uIwJHevMRWU0VLxFvgy0tAcOdGqasdtVlJkdy6vV\",\"qiniuBucketName\":\"renren-oss\",\"aliyunDomain\":\"\",\"aliyunPrefix\":\"\",\"aliyunEndPoint\":\"\",\"aliyunAccessKeyId\":\"\",\"aliyunAccessKeySecret\":\"\",\"aliyunBucketName\":\"\",\"qcloudDomain\":\"\",\"qcloudPrefix\":\"\",\"qcloudSecretId\":\"\",\"qcloudSecretKey\":\"\",\"qcloudBucketName\":\"\"}', 0, '云存储配置信息', 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色名称', + `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_dept_id`(`dept_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色管理' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_role_data_scope +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_data_scope`; +CREATE TABLE `sys_role_data_scope` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色ID', + `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_role_id`(`role_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色数据权限' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role_data_scope +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色ID', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单ID', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_role_id`(`role_id`) USING BTREE, + INDEX `idx_menu_id`(`menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单关系' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_role_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_user`; +CREATE TABLE `sys_role_user` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色ID', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_role_id`(`role_id`) USING BTREE, + INDEX `idx_user_id`(`user_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色用户关系' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_role_user +-- ---------------------------- + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名', + `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码', + `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '姓名', + `head_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', + `gender` tinyint(3) UNSIGNED NULL DEFAULT NULL COMMENT '性别 0:男 1:女 2:保密', + `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱', + `mobile` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号', + `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID', + `super_admin` tinyint(3) UNSIGNED NULL DEFAULT NULL COMMENT '超级管理员 0:否 1:是', + `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态 0:停用 1:正常', + `creator` bigint(20) NULL DEFAULT NULL COMMENT '创建者', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `updater` bigint(20) NULL DEFAULT NULL COMMENT '更新者', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `uk_username`(`username`) USING BTREE, + INDEX `idx_create_date`(`create_date`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1067246875800000002 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +INSERT INTO `sys_user` VALUES (1067246875800000001, 'admin', '$2a$10$o1Pzp8hYhwmTQgH0k7dTeuEie3aRHjlnG778N./258ZF8Fd7RxFlW', '管理员', NULL, 0, 'root@renren.io', '13612345678', NULL, 1, 1, 1067246875800000001, '2024-12-03 11:54:34', 1067246875800000001, '2024-12-03 11:54:34'); + +-- ---------------------------- +-- Table structure for sys_user_token +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_token`; +CREATE TABLE `sys_user_token` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `user_id` bigint(20) NOT NULL COMMENT '用户id', + `token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户token', + `expire_date` datetime NULL DEFAULT NULL COMMENT '过期时间', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `user_id`(`user_id`) USING BTREE, + UNIQUE INDEX `token`(`token`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1863925300941840386 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统用户Token' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of sys_user_token +-- ---------------------------- +INSERT INTO `sys_user_token` VALUES (1863925300941840385, 1067246875800000001, 'ea786d4ae2174d18b8120a47d11719df', '2025-02-14 10:54:36', '2025-02-13 22:54:36', '2024-12-03 20:36:36'); + +-- ---------------------------- +-- Table structure for tb_address +-- ---------------------------- +DROP TABLE IF EXISTS `tb_address`; +CREATE TABLE `tb_address` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + `recipient_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货人姓名', + `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '详细地址', + `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省份', + `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '城市', + `area` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区域/街道', + `phone` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货人联系电话', + `is_default` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否是默认地址', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '收货地址表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_address +-- ---------------------------- + +-- ---------------------------- +-- Table structure for tb_area +-- ---------------------------- +DROP TABLE IF EXISTS `tb_area`; +CREATE TABLE `tb_area` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `area_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `area` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `father` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 3145 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '地区信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_area +-- ---------------------------- +INSERT INTO `tb_area` VALUES (1, '110101', '东城区', '110100'); +INSERT INTO `tb_area` VALUES (2, '110102', '西城区', '110100'); +INSERT INTO `tb_area` VALUES (3, '110103', '崇文区', '110100'); +INSERT INTO `tb_area` VALUES (4, '110104', '宣武区', '110100'); +INSERT INTO `tb_area` VALUES (5, '110105', '朝阳区', '110100'); +INSERT INTO `tb_area` VALUES (6, '110106', '丰台区', '110100'); +INSERT INTO `tb_area` VALUES (7, '110107', '石景山区', '110100'); +INSERT INTO `tb_area` VALUES (8, '110108', '海淀区', '110100'); +INSERT INTO `tb_area` VALUES (9, '110109', '门头沟区', '110100'); +INSERT INTO `tb_area` VALUES (10, '110111', '房山区', '110100'); +INSERT INTO `tb_area` VALUES (11, '110112', '通州区', '110100'); +INSERT INTO `tb_area` VALUES (12, '110113', '顺义区', '110100'); +INSERT INTO `tb_area` VALUES (13, '110114', '昌平区', '110100'); +INSERT INTO `tb_area` VALUES (14, '110115', '大兴区', '110100'); +INSERT INTO `tb_area` VALUES (15, '110116', '怀柔区', '110100'); +INSERT INTO `tb_area` VALUES (16, '110117', '平谷区', '110100'); +INSERT INTO `tb_area` VALUES (17, '110228', '密云县', '110200'); +INSERT INTO `tb_area` VALUES (18, '110229', '延庆县', '110200'); +INSERT INTO `tb_area` VALUES (19, '120101', '和平区', '120100'); +INSERT INTO `tb_area` VALUES (20, '120102', '河东区', '120100'); +INSERT INTO `tb_area` VALUES (21, '120103', '河西区', '120100'); +INSERT INTO `tb_area` VALUES (22, '120104', '南开区', '120100'); +INSERT INTO `tb_area` VALUES (23, '120105', '河北区', '120100'); +INSERT INTO `tb_area` VALUES (24, '120106', '红桥区', '120100'); +INSERT INTO `tb_area` VALUES (25, '120107', '塘沽区', '120100'); +INSERT INTO `tb_area` VALUES (26, '120108', '汉沽区', '120100'); +INSERT INTO `tb_area` VALUES (27, '120109', '大港区', '120100'); +INSERT INTO `tb_area` VALUES (28, '120110', '东丽区', '120100'); +INSERT INTO `tb_area` VALUES (29, '120111', '西青区', '120100'); +INSERT INTO `tb_area` VALUES (30, '120112', '津南区', '120100'); +INSERT INTO `tb_area` VALUES (31, '120113', '北辰区', '120100'); +INSERT INTO `tb_area` VALUES (32, '120114', '武清区', '120100'); +INSERT INTO `tb_area` VALUES (33, '120115', '宝坻区', '120100'); +INSERT INTO `tb_area` VALUES (34, '120221', '宁河县', '120200'); +INSERT INTO `tb_area` VALUES (35, '120223', '静海县', '120200'); +INSERT INTO `tb_area` VALUES (36, '120225', '蓟 县', '120200'); +INSERT INTO `tb_area` VALUES (37, '130101', '市辖区', '130100'); +INSERT INTO `tb_area` VALUES (38, '130102', '长安区', '130100'); +INSERT INTO `tb_area` VALUES (39, '130103', '桥东区', '130100'); +INSERT INTO `tb_area` VALUES (40, '130104', '桥西区', '130100'); +INSERT INTO `tb_area` VALUES (41, '130105', '新华区', '130100'); +INSERT INTO `tb_area` VALUES (42, '130107', '井陉矿区', '130100'); +INSERT INTO `tb_area` VALUES (43, '130108', '裕华区', '130100'); +INSERT INTO `tb_area` VALUES (44, '130121', '井陉县', '130100'); +INSERT INTO `tb_area` VALUES (45, '130123', '正定县', '130100'); +INSERT INTO `tb_area` VALUES (46, '130124', '栾城县', '130100'); +INSERT INTO `tb_area` VALUES (47, '130125', '行唐县', '130100'); +INSERT INTO `tb_area` VALUES (48, '130126', '灵寿县', '130100'); +INSERT INTO `tb_area` VALUES (49, '130127', '高邑县', '130100'); +INSERT INTO `tb_area` VALUES (50, '130128', '深泽县', '130100'); +INSERT INTO `tb_area` VALUES (51, '130129', '赞皇县', '130100'); +INSERT INTO `tb_area` VALUES (52, '130130', '无极县', '130100'); +INSERT INTO `tb_area` VALUES (53, '130131', '平山县', '130100'); +INSERT INTO `tb_area` VALUES (54, '130132', '元氏县', '130100'); +INSERT INTO `tb_area` VALUES (55, '130133', '赵 县', '130100'); +INSERT INTO `tb_area` VALUES (56, '130181', '辛集市', '130100'); +INSERT INTO `tb_area` VALUES (57, '130182', '藁城市', '130100'); +INSERT INTO `tb_area` VALUES (58, '130183', '晋州市', '130100'); +INSERT INTO `tb_area` VALUES (59, '130184', '新乐市', '130100'); +INSERT INTO `tb_area` VALUES (60, '130185', '鹿泉市', '130100'); +INSERT INTO `tb_area` VALUES (61, '130201', '市辖区', '130200'); +INSERT INTO `tb_area` VALUES (62, '130202', '路南区', '130200'); +INSERT INTO `tb_area` VALUES (63, '130203', '路北区', '130200'); +INSERT INTO `tb_area` VALUES (64, '130204', '古冶区', '130200'); +INSERT INTO `tb_area` VALUES (65, '130205', '开平区', '130200'); +INSERT INTO `tb_area` VALUES (66, '130207', '丰南区', '130200'); +INSERT INTO `tb_area` VALUES (67, '130208', '丰润区', '130200'); +INSERT INTO `tb_area` VALUES (68, '130223', '滦 县', '130200'); +INSERT INTO `tb_area` VALUES (69, '130224', '滦南县', '130200'); +INSERT INTO `tb_area` VALUES (70, '130225', '乐亭县', '130200'); +INSERT INTO `tb_area` VALUES (71, '130227', '迁西县', '130200'); +INSERT INTO `tb_area` VALUES (72, '130229', '玉田县', '130200'); +INSERT INTO `tb_area` VALUES (73, '130230', '唐海县', '130200'); +INSERT INTO `tb_area` VALUES (74, '130281', '遵化市', '130200'); +INSERT INTO `tb_area` VALUES (75, '130283', '迁安市', '130200'); +INSERT INTO `tb_area` VALUES (76, '130301', '市辖区', '130300'); +INSERT INTO `tb_area` VALUES (77, '130302', '海港区', '130300'); +INSERT INTO `tb_area` VALUES (78, '130303', '山海关区', '130300'); +INSERT INTO `tb_area` VALUES (79, '130304', '北戴河区', '130300'); +INSERT INTO `tb_area` VALUES (80, '130321', '青龙满族自治县', '130300'); +INSERT INTO `tb_area` VALUES (81, '130322', '昌黎县', '130300'); +INSERT INTO `tb_area` VALUES (82, '130323', '抚宁县', '130300'); +INSERT INTO `tb_area` VALUES (83, '130324', '卢龙县', '130300'); +INSERT INTO `tb_area` VALUES (84, '130401', '市辖区', '130400'); +INSERT INTO `tb_area` VALUES (85, '130402', '邯山区', '130400'); +INSERT INTO `tb_area` VALUES (86, '130403', '丛台区', '130400'); +INSERT INTO `tb_area` VALUES (87, '130404', '复兴区', '130400'); +INSERT INTO `tb_area` VALUES (88, '130406', '峰峰矿区', '130400'); +INSERT INTO `tb_area` VALUES (89, '130421', '邯郸县', '130400'); +INSERT INTO `tb_area` VALUES (90, '130423', '临漳县', '130400'); +INSERT INTO `tb_area` VALUES (91, '130424', '成安县', '130400'); +INSERT INTO `tb_area` VALUES (92, '130425', '大名县', '130400'); +INSERT INTO `tb_area` VALUES (93, '130426', '涉 县', '130400'); +INSERT INTO `tb_area` VALUES (94, '130427', '磁 县', '130400'); +INSERT INTO `tb_area` VALUES (95, '130428', '肥乡县', '130400'); +INSERT INTO `tb_area` VALUES (96, '130429', '永年县', '130400'); +INSERT INTO `tb_area` VALUES (97, '130430', '邱 县', '130400'); +INSERT INTO `tb_area` VALUES (98, '130431', '鸡泽县', '130400'); +INSERT INTO `tb_area` VALUES (99, '130432', '广平县', '130400'); +INSERT INTO `tb_area` VALUES (100, '130433', '馆陶县', '130400'); +INSERT INTO `tb_area` VALUES (101, '130434', '魏 县', '130400'); +INSERT INTO `tb_area` VALUES (102, '130435', '曲周县', '130400'); +INSERT INTO `tb_area` VALUES (103, '130481', '武安市', '130400'); +INSERT INTO `tb_area` VALUES (104, '130501', '市辖区', '130500'); +INSERT INTO `tb_area` VALUES (105, '130502', '桥东区', '130500'); +INSERT INTO `tb_area` VALUES (106, '130503', '桥西区', '130500'); +INSERT INTO `tb_area` VALUES (107, '130521', '邢台县', '130500'); +INSERT INTO `tb_area` VALUES (108, '130522', '临城县', '130500'); +INSERT INTO `tb_area` VALUES (109, '130523', '内丘县', '130500'); +INSERT INTO `tb_area` VALUES (110, '130524', '柏乡县', '130500'); +INSERT INTO `tb_area` VALUES (111, '130525', '隆尧县', '130500'); +INSERT INTO `tb_area` VALUES (112, '130526', '任 县', '130500'); +INSERT INTO `tb_area` VALUES (113, '130527', '南和县', '130500'); +INSERT INTO `tb_area` VALUES (114, '130528', '宁晋县', '130500'); +INSERT INTO `tb_area` VALUES (115, '130529', '巨鹿县', '130500'); +INSERT INTO `tb_area` VALUES (116, '130530', '新河县', '130500'); +INSERT INTO `tb_area` VALUES (117, '130531', '广宗县', '130500'); +INSERT INTO `tb_area` VALUES (118, '130532', '平乡县', '130500'); +INSERT INTO `tb_area` VALUES (119, '130533', '威 县', '130500'); +INSERT INTO `tb_area` VALUES (120, '130534', '清河县', '130500'); +INSERT INTO `tb_area` VALUES (121, '130535', '临西县', '130500'); +INSERT INTO `tb_area` VALUES (122, '130581', '南宫市', '130500'); +INSERT INTO `tb_area` VALUES (123, '130582', '沙河市', '130500'); +INSERT INTO `tb_area` VALUES (124, '130601', '市辖区', '130600'); +INSERT INTO `tb_area` VALUES (125, '130602', '新市区', '130600'); +INSERT INTO `tb_area` VALUES (126, '130603', '北市区', '130600'); +INSERT INTO `tb_area` VALUES (127, '130604', '南市区', '130600'); +INSERT INTO `tb_area` VALUES (128, '130621', '满城县', '130600'); +INSERT INTO `tb_area` VALUES (129, '130622', '清苑县', '130600'); +INSERT INTO `tb_area` VALUES (130, '130623', '涞水县', '130600'); +INSERT INTO `tb_area` VALUES (131, '130624', '阜平县', '130600'); +INSERT INTO `tb_area` VALUES (132, '130625', '徐水县', '130600'); +INSERT INTO `tb_area` VALUES (133, '130626', '定兴县', '130600'); +INSERT INTO `tb_area` VALUES (134, '130627', '唐 县', '130600'); +INSERT INTO `tb_area` VALUES (135, '130628', '高阳县', '130600'); +INSERT INTO `tb_area` VALUES (136, '130629', '容城县', '130600'); +INSERT INTO `tb_area` VALUES (137, '130630', '涞源县', '130600'); +INSERT INTO `tb_area` VALUES (138, '130631', '望都县', '130600'); +INSERT INTO `tb_area` VALUES (139, '130632', '安新县', '130600'); +INSERT INTO `tb_area` VALUES (140, '130633', '易 县', '130600'); +INSERT INTO `tb_area` VALUES (141, '130634', '曲阳县', '130600'); +INSERT INTO `tb_area` VALUES (142, '130635', '蠡 县', '130600'); +INSERT INTO `tb_area` VALUES (143, '130636', '顺平县', '130600'); +INSERT INTO `tb_area` VALUES (144, '130637', '博野县', '130600'); +INSERT INTO `tb_area` VALUES (145, '130638', '雄 县', '130600'); +INSERT INTO `tb_area` VALUES (146, '130681', '涿州市', '130600'); +INSERT INTO `tb_area` VALUES (147, '130682', '定州市', '130600'); +INSERT INTO `tb_area` VALUES (148, '130683', '安国市', '130600'); +INSERT INTO `tb_area` VALUES (149, '130684', '高碑店市', '130600'); +INSERT INTO `tb_area` VALUES (150, '130701', '市辖区', '130700'); +INSERT INTO `tb_area` VALUES (151, '130702', '桥东区', '130700'); +INSERT INTO `tb_area` VALUES (152, '130703', '桥西区', '130700'); +INSERT INTO `tb_area` VALUES (153, '130705', '宣化区', '130700'); +INSERT INTO `tb_area` VALUES (154, '130706', '下花园区', '130700'); +INSERT INTO `tb_area` VALUES (155, '130721', '宣化县', '130700'); +INSERT INTO `tb_area` VALUES (156, '130722', '张北县', '130700'); +INSERT INTO `tb_area` VALUES (157, '130723', '康保县', '130700'); +INSERT INTO `tb_area` VALUES (158, '130724', '沽源县', '130700'); +INSERT INTO `tb_area` VALUES (159, '130725', '尚义县', '130700'); +INSERT INTO `tb_area` VALUES (160, '130726', '蔚 县', '130700'); +INSERT INTO `tb_area` VALUES (161, '130727', '阳原县', '130700'); +INSERT INTO `tb_area` VALUES (162, '130728', '怀安县', '130700'); +INSERT INTO `tb_area` VALUES (163, '130729', '万全县', '130700'); +INSERT INTO `tb_area` VALUES (164, '130730', '怀来县', '130700'); +INSERT INTO `tb_area` VALUES (165, '130731', '涿鹿县', '130700'); +INSERT INTO `tb_area` VALUES (166, '130732', '赤城县', '130700'); +INSERT INTO `tb_area` VALUES (167, '130733', '崇礼县', '130700'); +INSERT INTO `tb_area` VALUES (168, '130801', '市辖区', '130800'); +INSERT INTO `tb_area` VALUES (169, '130802', '双桥区', '130800'); +INSERT INTO `tb_area` VALUES (170, '130803', '双滦区', '130800'); +INSERT INTO `tb_area` VALUES (171, '130804', '鹰手营子矿区', '130800'); +INSERT INTO `tb_area` VALUES (172, '130821', '承德县', '130800'); +INSERT INTO `tb_area` VALUES (173, '130822', '兴隆县', '130800'); +INSERT INTO `tb_area` VALUES (174, '130823', '平泉县', '130800'); +INSERT INTO `tb_area` VALUES (175, '130824', '滦平县', '130800'); +INSERT INTO `tb_area` VALUES (176, '130825', '隆化县', '130800'); +INSERT INTO `tb_area` VALUES (177, '130826', '丰宁满族自治县', '130800'); +INSERT INTO `tb_area` VALUES (178, '130827', '宽城满族自治县', '130800'); +INSERT INTO `tb_area` VALUES (179, '130828', '围场满族蒙古族自治县', '130800'); +INSERT INTO `tb_area` VALUES (180, '130901', '市辖区', '130900'); +INSERT INTO `tb_area` VALUES (181, '130902', '新华区', '130900'); +INSERT INTO `tb_area` VALUES (182, '130903', '运河区', '130900'); +INSERT INTO `tb_area` VALUES (183, '130921', '沧 县', '130900'); +INSERT INTO `tb_area` VALUES (184, '130922', '青 县', '130900'); +INSERT INTO `tb_area` VALUES (185, '130923', '东光县', '130900'); +INSERT INTO `tb_area` VALUES (186, '130924', '海兴县', '130900'); +INSERT INTO `tb_area` VALUES (187, '130925', '盐山县', '130900'); +INSERT INTO `tb_area` VALUES (188, '130926', '肃宁县', '130900'); +INSERT INTO `tb_area` VALUES (189, '130927', '南皮县', '130900'); +INSERT INTO `tb_area` VALUES (190, '130928', '吴桥县', '130900'); +INSERT INTO `tb_area` VALUES (191, '130929', '献 县', '130900'); +INSERT INTO `tb_area` VALUES (192, '130930', '孟村回族自治县', '130900'); +INSERT INTO `tb_area` VALUES (193, '130981', '泊头市', '130900'); +INSERT INTO `tb_area` VALUES (194, '130982', '任丘市', '130900'); +INSERT INTO `tb_area` VALUES (195, '130983', '黄骅市', '130900'); +INSERT INTO `tb_area` VALUES (196, '130984', '河间市', '130900'); +INSERT INTO `tb_area` VALUES (197, '131001', '市辖区', '131000'); +INSERT INTO `tb_area` VALUES (198, '131002', '安次区', '131000'); +INSERT INTO `tb_area` VALUES (199, '131003', '广阳区', '131000'); +INSERT INTO `tb_area` VALUES (200, '131022', '固安县', '131000'); +INSERT INTO `tb_area` VALUES (201, '131023', '永清县', '131000'); +INSERT INTO `tb_area` VALUES (202, '131024', '香河县', '131000'); +INSERT INTO `tb_area` VALUES (203, '131025', '大城县', '131000'); +INSERT INTO `tb_area` VALUES (204, '131026', '文安县', '131000'); +INSERT INTO `tb_area` VALUES (205, '131028', '大厂回族自治县', '131000'); +INSERT INTO `tb_area` VALUES (206, '131081', '霸州市', '131000'); +INSERT INTO `tb_area` VALUES (207, '131082', '三河市', '131000'); +INSERT INTO `tb_area` VALUES (208, '131101', '市辖区', '131100'); +INSERT INTO `tb_area` VALUES (209, '131102', '桃城区', '131100'); +INSERT INTO `tb_area` VALUES (210, '131121', '枣强县', '131100'); +INSERT INTO `tb_area` VALUES (211, '131122', '武邑县', '131100'); +INSERT INTO `tb_area` VALUES (212, '131123', '武强县', '131100'); +INSERT INTO `tb_area` VALUES (213, '131124', '饶阳县', '131100'); +INSERT INTO `tb_area` VALUES (214, '131125', '安平县', '131100'); +INSERT INTO `tb_area` VALUES (215, '131126', '故城县', '131100'); +INSERT INTO `tb_area` VALUES (216, '131127', '景 县', '131100'); +INSERT INTO `tb_area` VALUES (217, '131128', '阜城县', '131100'); +INSERT INTO `tb_area` VALUES (218, '131181', '冀州市', '131100'); +INSERT INTO `tb_area` VALUES (219, '131182', '深州市', '131100'); +INSERT INTO `tb_area` VALUES (220, '140101', '市辖区', '140100'); +INSERT INTO `tb_area` VALUES (221, '140105', '小店区', '140100'); +INSERT INTO `tb_area` VALUES (222, '140106', '迎泽区', '140100'); +INSERT INTO `tb_area` VALUES (223, '140107', '杏花岭区', '140100'); +INSERT INTO `tb_area` VALUES (224, '140108', '尖草坪区', '140100'); +INSERT INTO `tb_area` VALUES (225, '140109', '万柏林区', '140100'); +INSERT INTO `tb_area` VALUES (226, '140110', '晋源区', '140100'); +INSERT INTO `tb_area` VALUES (227, '140121', '清徐县', '140100'); +INSERT INTO `tb_area` VALUES (228, '140122', '阳曲县', '140100'); +INSERT INTO `tb_area` VALUES (229, '140123', '娄烦县', '140100'); +INSERT INTO `tb_area` VALUES (230, '140181', '古交市', '140100'); +INSERT INTO `tb_area` VALUES (231, '140201', '市辖区', '140200'); +INSERT INTO `tb_area` VALUES (232, '140202', '城 区', '140200'); +INSERT INTO `tb_area` VALUES (233, '140203', '矿 区', '140200'); +INSERT INTO `tb_area` VALUES (234, '140211', '南郊区', '140200'); +INSERT INTO `tb_area` VALUES (235, '140212', '新荣区', '140200'); +INSERT INTO `tb_area` VALUES (236, '140221', '阳高县', '140200'); +INSERT INTO `tb_area` VALUES (237, '140222', '天镇县', '140200'); +INSERT INTO `tb_area` VALUES (238, '140223', '广灵县', '140200'); +INSERT INTO `tb_area` VALUES (239, '140224', '灵丘县', '140200'); +INSERT INTO `tb_area` VALUES (240, '140225', '浑源县', '140200'); +INSERT INTO `tb_area` VALUES (241, '140226', '左云县', '140200'); +INSERT INTO `tb_area` VALUES (242, '140227', '大同县', '140200'); +INSERT INTO `tb_area` VALUES (243, '140301', '市辖区', '140300'); +INSERT INTO `tb_area` VALUES (244, '140302', '城 区', '140300'); +INSERT INTO `tb_area` VALUES (245, '140303', '矿 区', '140300'); +INSERT INTO `tb_area` VALUES (246, '140311', '郊 区', '140300'); +INSERT INTO `tb_area` VALUES (247, '140321', '平定县', '140300'); +INSERT INTO `tb_area` VALUES (248, '140322', '盂 县', '140300'); +INSERT INTO `tb_area` VALUES (249, '140401', '市辖区', '140400'); +INSERT INTO `tb_area` VALUES (250, '140402', '城 区', '140400'); +INSERT INTO `tb_area` VALUES (251, '140411', '郊 区', '140400'); +INSERT INTO `tb_area` VALUES (252, '140421', '长治县', '140400'); +INSERT INTO `tb_area` VALUES (253, '140423', '襄垣县', '140400'); +INSERT INTO `tb_area` VALUES (254, '140424', '屯留县', '140400'); +INSERT INTO `tb_area` VALUES (255, '140425', '平顺县', '140400'); +INSERT INTO `tb_area` VALUES (256, '140426', '黎城县', '140400'); +INSERT INTO `tb_area` VALUES (257, '140427', '壶关县', '140400'); +INSERT INTO `tb_area` VALUES (258, '140428', '长子县', '140400'); +INSERT INTO `tb_area` VALUES (259, '140429', '武乡县', '140400'); +INSERT INTO `tb_area` VALUES (260, '140430', '沁 县', '140400'); +INSERT INTO `tb_area` VALUES (261, '140431', '沁源县', '140400'); +INSERT INTO `tb_area` VALUES (262, '140481', '潞城市', '140400'); +INSERT INTO `tb_area` VALUES (263, '140501', '市辖区', '140500'); +INSERT INTO `tb_area` VALUES (264, '140502', '城 区', '140500'); +INSERT INTO `tb_area` VALUES (265, '140521', '沁水县', '140500'); +INSERT INTO `tb_area` VALUES (266, '140522', '阳城县', '140500'); +INSERT INTO `tb_area` VALUES (267, '140524', '陵川县', '140500'); +INSERT INTO `tb_area` VALUES (268, '140525', '泽州县', '140500'); +INSERT INTO `tb_area` VALUES (269, '140581', '高平市', '140500'); +INSERT INTO `tb_area` VALUES (270, '140601', '市辖区', '140600'); +INSERT INTO `tb_area` VALUES (271, '140602', '朔城区', '140600'); +INSERT INTO `tb_area` VALUES (272, '140603', '平鲁区', '140600'); +INSERT INTO `tb_area` VALUES (273, '140621', '山阴县', '140600'); +INSERT INTO `tb_area` VALUES (274, '140622', '应 县', '140600'); +INSERT INTO `tb_area` VALUES (275, '140623', '右玉县', '140600'); +INSERT INTO `tb_area` VALUES (276, '140624', '怀仁县', '140600'); +INSERT INTO `tb_area` VALUES (277, '140701', '市辖区', '140700'); +INSERT INTO `tb_area` VALUES (278, '140702', '榆次区', '140700'); +INSERT INTO `tb_area` VALUES (279, '140721', '榆社县', '140700'); +INSERT INTO `tb_area` VALUES (280, '140722', '左权县', '140700'); +INSERT INTO `tb_area` VALUES (281, '140723', '和顺县', '140700'); +INSERT INTO `tb_area` VALUES (282, '140724', '昔阳县', '140700'); +INSERT INTO `tb_area` VALUES (283, '140725', '寿阳县', '140700'); +INSERT INTO `tb_area` VALUES (284, '140726', '太谷县', '140700'); +INSERT INTO `tb_area` VALUES (285, '140727', '祁 县', '140700'); +INSERT INTO `tb_area` VALUES (286, '140728', '平遥县', '140700'); +INSERT INTO `tb_area` VALUES (287, '140729', '灵石县', '140700'); +INSERT INTO `tb_area` VALUES (288, '140781', '介休市', '140700'); +INSERT INTO `tb_area` VALUES (289, '140801', '市辖区', '140800'); +INSERT INTO `tb_area` VALUES (290, '140802', '盐湖区', '140800'); +INSERT INTO `tb_area` VALUES (291, '140821', '临猗县', '140800'); +INSERT INTO `tb_area` VALUES (292, '140822', '万荣县', '140800'); +INSERT INTO `tb_area` VALUES (293, '140823', '闻喜县', '140800'); +INSERT INTO `tb_area` VALUES (294, '140824', '稷山县', '140800'); +INSERT INTO `tb_area` VALUES (295, '140825', '新绛县', '140800'); +INSERT INTO `tb_area` VALUES (296, '140826', '绛 县', '140800'); +INSERT INTO `tb_area` VALUES (297, '140827', '垣曲县', '140800'); +INSERT INTO `tb_area` VALUES (298, '140828', '夏 县', '140800'); +INSERT INTO `tb_area` VALUES (299, '140829', '平陆县', '140800'); +INSERT INTO `tb_area` VALUES (300, '140830', '芮城县', '140800'); +INSERT INTO `tb_area` VALUES (301, '140881', '永济市', '140800'); +INSERT INTO `tb_area` VALUES (302, '140882', '河津市', '140800'); +INSERT INTO `tb_area` VALUES (303, '140901', '市辖区', '140900'); +INSERT INTO `tb_area` VALUES (304, '140902', '忻府区', '140900'); +INSERT INTO `tb_area` VALUES (305, '140921', '定襄县', '140900'); +INSERT INTO `tb_area` VALUES (306, '140922', '五台县', '140900'); +INSERT INTO `tb_area` VALUES (307, '140923', '代 县', '140900'); +INSERT INTO `tb_area` VALUES (308, '140924', '繁峙县', '140900'); +INSERT INTO `tb_area` VALUES (309, '140925', '宁武县', '140900'); +INSERT INTO `tb_area` VALUES (310, '140926', '静乐县', '140900'); +INSERT INTO `tb_area` VALUES (311, '140927', '神池县', '140900'); +INSERT INTO `tb_area` VALUES (312, '140928', '五寨县', '140900'); +INSERT INTO `tb_area` VALUES (313, '140929', '岢岚县', '140900'); +INSERT INTO `tb_area` VALUES (314, '140930', '河曲县', '140900'); +INSERT INTO `tb_area` VALUES (315, '140931', '保德县', '140900'); +INSERT INTO `tb_area` VALUES (316, '140932', '偏关县', '140900'); +INSERT INTO `tb_area` VALUES (317, '140981', '原平市', '140900'); +INSERT INTO `tb_area` VALUES (318, '141001', '市辖区', '141000'); +INSERT INTO `tb_area` VALUES (319, '141002', '尧都区', '141000'); +INSERT INTO `tb_area` VALUES (320, '141021', '曲沃县', '141000'); +INSERT INTO `tb_area` VALUES (321, '141022', '翼城县', '141000'); +INSERT INTO `tb_area` VALUES (322, '141023', '襄汾县', '141000'); +INSERT INTO `tb_area` VALUES (323, '141024', '洪洞县', '141000'); +INSERT INTO `tb_area` VALUES (324, '141025', '古 县', '141000'); +INSERT INTO `tb_area` VALUES (325, '141026', '安泽县', '141000'); +INSERT INTO `tb_area` VALUES (326, '141027', '浮山县', '141000'); +INSERT INTO `tb_area` VALUES (327, '141028', '吉 县', '141000'); +INSERT INTO `tb_area` VALUES (328, '141029', '乡宁县', '141000'); +INSERT INTO `tb_area` VALUES (329, '141030', '大宁县', '141000'); +INSERT INTO `tb_area` VALUES (330, '141031', '隰 县', '141000'); +INSERT INTO `tb_area` VALUES (331, '141032', '永和县', '141000'); +INSERT INTO `tb_area` VALUES (332, '141033', '蒲 县', '141000'); +INSERT INTO `tb_area` VALUES (333, '141034', '汾西县', '141000'); +INSERT INTO `tb_area` VALUES (334, '141081', '侯马市', '141000'); +INSERT INTO `tb_area` VALUES (335, '141082', '霍州市', '141000'); +INSERT INTO `tb_area` VALUES (336, '141101', '市辖区', '141100'); +INSERT INTO `tb_area` VALUES (337, '141102', '离石区', '141100'); +INSERT INTO `tb_area` VALUES (338, '141121', '文水县', '141100'); +INSERT INTO `tb_area` VALUES (339, '141122', '交城县', '141100'); +INSERT INTO `tb_area` VALUES (340, '141123', '兴 县', '141100'); +INSERT INTO `tb_area` VALUES (341, '141124', '临 县', '141100'); +INSERT INTO `tb_area` VALUES (342, '141125', '柳林县', '141100'); +INSERT INTO `tb_area` VALUES (343, '141126', '石楼县', '141100'); +INSERT INTO `tb_area` VALUES (344, '141127', '岚 县', '141100'); +INSERT INTO `tb_area` VALUES (345, '141128', '方山县', '141100'); +INSERT INTO `tb_area` VALUES (346, '141129', '中阳县', '141100'); +INSERT INTO `tb_area` VALUES (347, '141130', '交口县', '141100'); +INSERT INTO `tb_area` VALUES (348, '141181', '孝义市', '141100'); +INSERT INTO `tb_area` VALUES (349, '141182', '汾阳市', '141100'); +INSERT INTO `tb_area` VALUES (350, '150101', '市辖区', '150100'); +INSERT INTO `tb_area` VALUES (351, '150102', '新城区', '150100'); +INSERT INTO `tb_area` VALUES (352, '150103', '回民区', '150100'); +INSERT INTO `tb_area` VALUES (353, '150104', '玉泉区', '150100'); +INSERT INTO `tb_area` VALUES (354, '150105', '赛罕区', '150100'); +INSERT INTO `tb_area` VALUES (355, '150121', '土默特左旗', '150100'); +INSERT INTO `tb_area` VALUES (356, '150122', '托克托县', '150100'); +INSERT INTO `tb_area` VALUES (357, '150123', '和林格尔县', '150100'); +INSERT INTO `tb_area` VALUES (358, '150124', '清水河县', '150100'); +INSERT INTO `tb_area` VALUES (359, '150125', '武川县', '150100'); +INSERT INTO `tb_area` VALUES (360, '150201', '市辖区', '150200'); +INSERT INTO `tb_area` VALUES (361, '150202', '东河区', '150200'); +INSERT INTO `tb_area` VALUES (362, '150203', '昆都仑区', '150200'); +INSERT INTO `tb_area` VALUES (363, '150204', '青山区', '150200'); +INSERT INTO `tb_area` VALUES (364, '150205', '石拐区', '150200'); +INSERT INTO `tb_area` VALUES (365, '150206', '白云矿区', '150200'); +INSERT INTO `tb_area` VALUES (366, '150207', '九原区', '150200'); +INSERT INTO `tb_area` VALUES (367, '150221', '土默特右旗', '150200'); +INSERT INTO `tb_area` VALUES (368, '150222', '固阳县', '150200'); +INSERT INTO `tb_area` VALUES (369, '150223', '达尔罕茂明安联合旗', '150200'); +INSERT INTO `tb_area` VALUES (370, '150301', '市辖区', '150300'); +INSERT INTO `tb_area` VALUES (371, '150302', '海勃湾区', '150300'); +INSERT INTO `tb_area` VALUES (372, '150303', '海南区', '150300'); +INSERT INTO `tb_area` VALUES (373, '150304', '乌达区', '150300'); +INSERT INTO `tb_area` VALUES (374, '150401', '市辖区', '150400'); +INSERT INTO `tb_area` VALUES (375, '150402', '红山区', '150400'); +INSERT INTO `tb_area` VALUES (376, '150403', '元宝山区', '150400'); +INSERT INTO `tb_area` VALUES (377, '150404', '松山区', '150400'); +INSERT INTO `tb_area` VALUES (378, '150421', '阿鲁科尔沁旗', '150400'); +INSERT INTO `tb_area` VALUES (379, '150422', '巴林左旗', '150400'); +INSERT INTO `tb_area` VALUES (380, '150423', '巴林右旗', '150400'); +INSERT INTO `tb_area` VALUES (381, '150424', '林西县', '150400'); +INSERT INTO `tb_area` VALUES (382, '150425', '克什克腾旗', '150400'); +INSERT INTO `tb_area` VALUES (383, '150426', '翁牛特旗', '150400'); +INSERT INTO `tb_area` VALUES (384, '150428', '喀喇沁旗', '150400'); +INSERT INTO `tb_area` VALUES (385, '150429', '宁城县', '150400'); +INSERT INTO `tb_area` VALUES (386, '150430', '敖汉旗', '150400'); +INSERT INTO `tb_area` VALUES (387, '150501', '市辖区', '150500'); +INSERT INTO `tb_area` VALUES (388, '150502', '科尔沁区', '150500'); +INSERT INTO `tb_area` VALUES (389, '150521', '科尔沁左翼中旗', '150500'); +INSERT INTO `tb_area` VALUES (390, '150522', '科尔沁左翼后旗', '150500'); +INSERT INTO `tb_area` VALUES (391, '150523', '开鲁县', '150500'); +INSERT INTO `tb_area` VALUES (392, '150524', '库伦旗', '150500'); +INSERT INTO `tb_area` VALUES (393, '150525', '奈曼旗', '150500'); +INSERT INTO `tb_area` VALUES (394, '150526', '扎鲁特旗', '150500'); +INSERT INTO `tb_area` VALUES (395, '150581', '霍林郭勒市', '150500'); +INSERT INTO `tb_area` VALUES (396, '150602', '东胜区', '150600'); +INSERT INTO `tb_area` VALUES (397, '150621', '达拉特旗', '150600'); +INSERT INTO `tb_area` VALUES (398, '150622', '准格尔旗', '150600'); +INSERT INTO `tb_area` VALUES (399, '150623', '鄂托克前旗', '150600'); +INSERT INTO `tb_area` VALUES (400, '150624', '鄂托克旗', '150600'); +INSERT INTO `tb_area` VALUES (401, '150625', '杭锦旗', '150600'); +INSERT INTO `tb_area` VALUES (402, '150626', '乌审旗', '150600'); +INSERT INTO `tb_area` VALUES (403, '150627', '伊金霍洛旗', '150600'); +INSERT INTO `tb_area` VALUES (404, '150701', '市辖区', '150700'); +INSERT INTO `tb_area` VALUES (405, '150702', '海拉尔区', '150700'); +INSERT INTO `tb_area` VALUES (406, '150721', '阿荣旗', '150700'); +INSERT INTO `tb_area` VALUES (407, '150722', '莫力达瓦达斡尔族自治旗', '150700'); +INSERT INTO `tb_area` VALUES (408, '150723', '鄂伦春自治旗', '150700'); +INSERT INTO `tb_area` VALUES (409, '150724', '鄂温克族自治旗', '150700'); +INSERT INTO `tb_area` VALUES (410, '150725', '陈巴尔虎旗', '150700'); +INSERT INTO `tb_area` VALUES (411, '150726', '新巴尔虎左旗', '150700'); +INSERT INTO `tb_area` VALUES (412, '150727', '新巴尔虎右旗', '150700'); +INSERT INTO `tb_area` VALUES (413, '150781', '满洲里市', '150700'); +INSERT INTO `tb_area` VALUES (414, '150782', '牙克石市', '150700'); +INSERT INTO `tb_area` VALUES (415, '150783', '扎兰屯市', '150700'); +INSERT INTO `tb_area` VALUES (416, '150784', '额尔古纳市', '150700'); +INSERT INTO `tb_area` VALUES (417, '150785', '根河市', '150700'); +INSERT INTO `tb_area` VALUES (418, '150801', '市辖区', '150800'); +INSERT INTO `tb_area` VALUES (419, '150802', '临河区', '150800'); +INSERT INTO `tb_area` VALUES (420, '150821', '五原县', '150800'); +INSERT INTO `tb_area` VALUES (421, '150822', '磴口县', '150800'); +INSERT INTO `tb_area` VALUES (422, '150823', '乌拉特前旗', '150800'); +INSERT INTO `tb_area` VALUES (423, '150824', '乌拉特中旗', '150800'); +INSERT INTO `tb_area` VALUES (424, '150825', '乌拉特后旗', '150800'); +INSERT INTO `tb_area` VALUES (425, '150826', '杭锦后旗', '150800'); +INSERT INTO `tb_area` VALUES (426, '150901', '市辖区', '150900'); +INSERT INTO `tb_area` VALUES (427, '150902', '集宁区', '150900'); +INSERT INTO `tb_area` VALUES (428, '150921', '卓资县', '150900'); +INSERT INTO `tb_area` VALUES (429, '150922', '化德县', '150900'); +INSERT INTO `tb_area` VALUES (430, '150923', '商都县', '150900'); +INSERT INTO `tb_area` VALUES (431, '150924', '兴和县', '150900'); +INSERT INTO `tb_area` VALUES (432, '150925', '凉城县', '150900'); +INSERT INTO `tb_area` VALUES (433, '150926', '察哈尔右翼前旗', '150900'); +INSERT INTO `tb_area` VALUES (434, '150927', '察哈尔右翼中旗', '150900'); +INSERT INTO `tb_area` VALUES (435, '150928', '察哈尔右翼后旗', '150900'); +INSERT INTO `tb_area` VALUES (436, '150929', '四子王旗', '150900'); +INSERT INTO `tb_area` VALUES (437, '150981', '丰镇市', '150900'); +INSERT INTO `tb_area` VALUES (438, '152201', '乌兰浩特市', '152200'); +INSERT INTO `tb_area` VALUES (439, '152202', '阿尔山市', '152200'); +INSERT INTO `tb_area` VALUES (440, '152221', '科尔沁右翼前旗', '152200'); +INSERT INTO `tb_area` VALUES (441, '152222', '科尔沁右翼中旗', '152200'); +INSERT INTO `tb_area` VALUES (442, '152223', '扎赉特旗', '152200'); +INSERT INTO `tb_area` VALUES (443, '152224', '突泉县', '152200'); +INSERT INTO `tb_area` VALUES (444, '152501', '二连浩特市', '152500'); +INSERT INTO `tb_area` VALUES (445, '152502', '锡林浩特市', '152500'); +INSERT INTO `tb_area` VALUES (446, '152522', '阿巴嘎旗', '152500'); +INSERT INTO `tb_area` VALUES (447, '152523', '苏尼特左旗', '152500'); +INSERT INTO `tb_area` VALUES (448, '152524', '苏尼特右旗', '152500'); +INSERT INTO `tb_area` VALUES (449, '152525', '东乌珠穆沁旗', '152500'); +INSERT INTO `tb_area` VALUES (450, '152526', '西乌珠穆沁旗', '152500'); +INSERT INTO `tb_area` VALUES (451, '152527', '太仆寺旗', '152500'); +INSERT INTO `tb_area` VALUES (452, '152528', '镶黄旗', '152500'); +INSERT INTO `tb_area` VALUES (453, '152529', '正镶白旗', '152500'); +INSERT INTO `tb_area` VALUES (454, '152530', '正蓝旗', '152500'); +INSERT INTO `tb_area` VALUES (455, '152531', '多伦县', '152500'); +INSERT INTO `tb_area` VALUES (456, '152921', '阿拉善左旗', '152900'); +INSERT INTO `tb_area` VALUES (457, '152922', '阿拉善右旗', '152900'); +INSERT INTO `tb_area` VALUES (458, '152923', '额济纳旗', '152900'); +INSERT INTO `tb_area` VALUES (459, '210101', '市辖区', '210100'); +INSERT INTO `tb_area` VALUES (460, '210102', '和平区', '210100'); +INSERT INTO `tb_area` VALUES (461, '210103', '沈河区', '210100'); +INSERT INTO `tb_area` VALUES (462, '210104', '大东区', '210100'); +INSERT INTO `tb_area` VALUES (463, '210105', '皇姑区', '210100'); +INSERT INTO `tb_area` VALUES (464, '210106', '铁西区', '210100'); +INSERT INTO `tb_area` VALUES (465, '210111', '苏家屯区', '210100'); +INSERT INTO `tb_area` VALUES (466, '210112', '东陵区', '210100'); +INSERT INTO `tb_area` VALUES (467, '210113', '新城子区', '210100'); +INSERT INTO `tb_area` VALUES (468, '210114', '于洪区', '210100'); +INSERT INTO `tb_area` VALUES (469, '210122', '辽中县', '210100'); +INSERT INTO `tb_area` VALUES (470, '210123', '康平县', '210100'); +INSERT INTO `tb_area` VALUES (471, '210124', '法库县', '210100'); +INSERT INTO `tb_area` VALUES (472, '210181', '新民市', '210100'); +INSERT INTO `tb_area` VALUES (473, '210201', '市辖区', '210200'); +INSERT INTO `tb_area` VALUES (474, '210202', '中山区', '210200'); +INSERT INTO `tb_area` VALUES (475, '210203', '西岗区', '210200'); +INSERT INTO `tb_area` VALUES (476, '210204', '沙河口区', '210200'); +INSERT INTO `tb_area` VALUES (477, '210211', '甘井子区', '210200'); +INSERT INTO `tb_area` VALUES (478, '210212', '旅顺口区', '210200'); +INSERT INTO `tb_area` VALUES (479, '210213', '金州区', '210200'); +INSERT INTO `tb_area` VALUES (480, '210224', '长海县', '210200'); +INSERT INTO `tb_area` VALUES (481, '210281', '瓦房店市', '210200'); +INSERT INTO `tb_area` VALUES (482, '210282', '普兰店市', '210200'); +INSERT INTO `tb_area` VALUES (483, '210283', '庄河市', '210200'); +INSERT INTO `tb_area` VALUES (484, '210301', '市辖区', '210300'); +INSERT INTO `tb_area` VALUES (485, '210302', '铁东区', '210300'); +INSERT INTO `tb_area` VALUES (486, '210303', '铁西区', '210300'); +INSERT INTO `tb_area` VALUES (487, '210304', '立山区', '210300'); +INSERT INTO `tb_area` VALUES (488, '210311', '千山区', '210300'); +INSERT INTO `tb_area` VALUES (489, '210321', '台安县', '210300'); +INSERT INTO `tb_area` VALUES (490, '210323', '岫岩满族自治县', '210300'); +INSERT INTO `tb_area` VALUES (491, '210381', '海城市', '210300'); +INSERT INTO `tb_area` VALUES (492, '210401', '市辖区', '210400'); +INSERT INTO `tb_area` VALUES (493, '210402', '新抚区', '210400'); +INSERT INTO `tb_area` VALUES (494, '210403', '东洲区', '210400'); +INSERT INTO `tb_area` VALUES (495, '210404', '望花区', '210400'); +INSERT INTO `tb_area` VALUES (496, '210411', '顺城区', '210400'); +INSERT INTO `tb_area` VALUES (497, '210421', '抚顺县', '210400'); +INSERT INTO `tb_area` VALUES (498, '210422', '新宾满族自治县', '210400'); +INSERT INTO `tb_area` VALUES (499, '210423', '清原满族自治县', '210400'); +INSERT INTO `tb_area` VALUES (500, '210501', '市辖区', '210500'); +INSERT INTO `tb_area` VALUES (501, '210502', '平山区', '210500'); +INSERT INTO `tb_area` VALUES (502, '210503', '溪湖区', '210500'); +INSERT INTO `tb_area` VALUES (503, '210504', '明山区', '210500'); +INSERT INTO `tb_area` VALUES (504, '210505', '南芬区', '210500'); +INSERT INTO `tb_area` VALUES (505, '210521', '本溪满族自治县', '210500'); +INSERT INTO `tb_area` VALUES (506, '210522', '桓仁满族自治县', '210500'); +INSERT INTO `tb_area` VALUES (507, '210601', '市辖区', '210600'); +INSERT INTO `tb_area` VALUES (508, '210602', '元宝区', '210600'); +INSERT INTO `tb_area` VALUES (509, '210603', '振兴区', '210600'); +INSERT INTO `tb_area` VALUES (510, '210604', '振安区', '210600'); +INSERT INTO `tb_area` VALUES (511, '210624', '宽甸满族自治县', '210600'); +INSERT INTO `tb_area` VALUES (512, '210681', '东港市', '210600'); +INSERT INTO `tb_area` VALUES (513, '210682', '凤城市', '210600'); +INSERT INTO `tb_area` VALUES (514, '210701', '市辖区', '210700'); +INSERT INTO `tb_area` VALUES (515, '210702', '古塔区', '210700'); +INSERT INTO `tb_area` VALUES (516, '210703', '凌河区', '210700'); +INSERT INTO `tb_area` VALUES (517, '210711', '太和区', '210700'); +INSERT INTO `tb_area` VALUES (518, '210726', '黑山县', '210700'); +INSERT INTO `tb_area` VALUES (519, '210727', '义 县', '210700'); +INSERT INTO `tb_area` VALUES (520, '210781', '凌海市', '210700'); +INSERT INTO `tb_area` VALUES (521, '210782', '北宁市', '210700'); +INSERT INTO `tb_area` VALUES (522, '210801', '市辖区', '210800'); +INSERT INTO `tb_area` VALUES (523, '210802', '站前区', '210800'); +INSERT INTO `tb_area` VALUES (524, '210803', '西市区', '210800'); +INSERT INTO `tb_area` VALUES (525, '210804', '鲅鱼圈区', '210800'); +INSERT INTO `tb_area` VALUES (526, '210811', '老边区', '210800'); +INSERT INTO `tb_area` VALUES (527, '210881', '盖州市', '210800'); +INSERT INTO `tb_area` VALUES (528, '210882', '大石桥市', '210800'); +INSERT INTO `tb_area` VALUES (529, '210901', '市辖区', '210900'); +INSERT INTO `tb_area` VALUES (530, '210902', '海州区', '210900'); +INSERT INTO `tb_area` VALUES (531, '210903', '新邱区', '210900'); +INSERT INTO `tb_area` VALUES (532, '210904', '太平区', '210900'); +INSERT INTO `tb_area` VALUES (533, '210905', '清河门区', '210900'); +INSERT INTO `tb_area` VALUES (534, '210911', '细河区', '210900'); +INSERT INTO `tb_area` VALUES (535, '210921', '阜新蒙古族自治县', '210900'); +INSERT INTO `tb_area` VALUES (536, '210922', '彰武县', '210900'); +INSERT INTO `tb_area` VALUES (537, '211001', '市辖区', '211000'); +INSERT INTO `tb_area` VALUES (538, '211002', '白塔区', '211000'); +INSERT INTO `tb_area` VALUES (539, '211003', '文圣区', '211000'); +INSERT INTO `tb_area` VALUES (540, '211004', '宏伟区', '211000'); +INSERT INTO `tb_area` VALUES (541, '211005', '弓长岭区', '211000'); +INSERT INTO `tb_area` VALUES (542, '211011', '太子河区', '211000'); +INSERT INTO `tb_area` VALUES (543, '211021', '辽阳县', '211000'); +INSERT INTO `tb_area` VALUES (544, '211081', '灯塔市', '211000'); +INSERT INTO `tb_area` VALUES (545, '211101', '市辖区', '211100'); +INSERT INTO `tb_area` VALUES (546, '211102', '双台子区', '211100'); +INSERT INTO `tb_area` VALUES (547, '211103', '兴隆台区', '211100'); +INSERT INTO `tb_area` VALUES (548, '211121', '大洼县', '211100'); +INSERT INTO `tb_area` VALUES (549, '211122', '盘山县', '211100'); +INSERT INTO `tb_area` VALUES (550, '211201', '市辖区', '211200'); +INSERT INTO `tb_area` VALUES (551, '211202', '银州区', '211200'); +INSERT INTO `tb_area` VALUES (552, '211204', '清河区', '211200'); +INSERT INTO `tb_area` VALUES (553, '211221', '铁岭县', '211200'); +INSERT INTO `tb_area` VALUES (554, '211223', '西丰县', '211200'); +INSERT INTO `tb_area` VALUES (555, '211224', '昌图县', '211200'); +INSERT INTO `tb_area` VALUES (556, '211281', '调兵山市', '211200'); +INSERT INTO `tb_area` VALUES (557, '211282', '开原市', '211200'); +INSERT INTO `tb_area` VALUES (558, '211301', '市辖区', '211300'); +INSERT INTO `tb_area` VALUES (559, '211302', '双塔区', '211300'); +INSERT INTO `tb_area` VALUES (560, '211303', '龙城区', '211300'); +INSERT INTO `tb_area` VALUES (561, '211321', '朝阳县', '211300'); +INSERT INTO `tb_area` VALUES (562, '211322', '建平县', '211300'); +INSERT INTO `tb_area` VALUES (563, '211324', '喀喇沁左翼蒙古族自治县', '211300'); +INSERT INTO `tb_area` VALUES (564, '211381', '北票市', '211300'); +INSERT INTO `tb_area` VALUES (565, '211382', '凌源市', '211300'); +INSERT INTO `tb_area` VALUES (566, '211401', '市辖区', '211400'); +INSERT INTO `tb_area` VALUES (567, '211402', '连山区', '211400'); +INSERT INTO `tb_area` VALUES (568, '211403', '龙港区', '211400'); +INSERT INTO `tb_area` VALUES (569, '211404', '南票区', '211400'); +INSERT INTO `tb_area` VALUES (570, '211421', '绥中县', '211400'); +INSERT INTO `tb_area` VALUES (571, '211422', '建昌县', '211400'); +INSERT INTO `tb_area` VALUES (572, '211481', '兴城市', '211400'); +INSERT INTO `tb_area` VALUES (573, '220101', '市辖区', '220100'); +INSERT INTO `tb_area` VALUES (574, '220102', '南关区', '220100'); +INSERT INTO `tb_area` VALUES (575, '220103', '宽城区', '220100'); +INSERT INTO `tb_area` VALUES (576, '220104', '朝阳区', '220100'); +INSERT INTO `tb_area` VALUES (577, '220105', '二道区', '220100'); +INSERT INTO `tb_area` VALUES (578, '220106', '绿园区', '220100'); +INSERT INTO `tb_area` VALUES (579, '220112', '双阳区', '220100'); +INSERT INTO `tb_area` VALUES (580, '220122', '农安县', '220100'); +INSERT INTO `tb_area` VALUES (581, '220181', '九台市', '220100'); +INSERT INTO `tb_area` VALUES (582, '220182', '榆树市', '220100'); +INSERT INTO `tb_area` VALUES (583, '220183', '德惠市', '220100'); +INSERT INTO `tb_area` VALUES (584, '220201', '市辖区', '220200'); +INSERT INTO `tb_area` VALUES (585, '220202', '昌邑区', '220200'); +INSERT INTO `tb_area` VALUES (586, '220203', '龙潭区', '220200'); +INSERT INTO `tb_area` VALUES (587, '220204', '船营区', '220200'); +INSERT INTO `tb_area` VALUES (588, '220211', '丰满区', '220200'); +INSERT INTO `tb_area` VALUES (589, '220221', '永吉县', '220200'); +INSERT INTO `tb_area` VALUES (590, '220281', '蛟河市', '220200'); +INSERT INTO `tb_area` VALUES (591, '220282', '桦甸市', '220200'); +INSERT INTO `tb_area` VALUES (592, '220283', '舒兰市', '220200'); +INSERT INTO `tb_area` VALUES (593, '220284', '磐石市', '220200'); +INSERT INTO `tb_area` VALUES (594, '220301', '市辖区', '220300'); +INSERT INTO `tb_area` VALUES (595, '220302', '铁西区', '220300'); +INSERT INTO `tb_area` VALUES (596, '220303', '铁东区', '220300'); +INSERT INTO `tb_area` VALUES (597, '220322', '梨树县', '220300'); +INSERT INTO `tb_area` VALUES (598, '220323', '伊通满族自治县', '220300'); +INSERT INTO `tb_area` VALUES (599, '220381', '公主岭市', '220300'); +INSERT INTO `tb_area` VALUES (600, '220382', '双辽市', '220300'); +INSERT INTO `tb_area` VALUES (601, '220401', '市辖区', '220400'); +INSERT INTO `tb_area` VALUES (602, '220402', '龙山区', '220400'); +INSERT INTO `tb_area` VALUES (603, '220403', '西安区', '220400'); +INSERT INTO `tb_area` VALUES (604, '220421', '东丰县', '220400'); +INSERT INTO `tb_area` VALUES (605, '220422', '东辽县', '220400'); +INSERT INTO `tb_area` VALUES (606, '220501', '市辖区', '220500'); +INSERT INTO `tb_area` VALUES (607, '220502', '东昌区', '220500'); +INSERT INTO `tb_area` VALUES (608, '220503', '二道江区', '220500'); +INSERT INTO `tb_area` VALUES (609, '220521', '通化县', '220500'); +INSERT INTO `tb_area` VALUES (610, '220523', '辉南县', '220500'); +INSERT INTO `tb_area` VALUES (611, '220524', '柳河县', '220500'); +INSERT INTO `tb_area` VALUES (612, '220581', '梅河口市', '220500'); +INSERT INTO `tb_area` VALUES (613, '220582', '集安市', '220500'); +INSERT INTO `tb_area` VALUES (614, '220601', '市辖区', '220600'); +INSERT INTO `tb_area` VALUES (615, '220602', '八道江区', '220600'); +INSERT INTO `tb_area` VALUES (616, '220621', '抚松县', '220600'); +INSERT INTO `tb_area` VALUES (617, '220622', '靖宇县', '220600'); +INSERT INTO `tb_area` VALUES (618, '220623', '长白朝鲜族自治县', '220600'); +INSERT INTO `tb_area` VALUES (619, '220625', '江源县', '220600'); +INSERT INTO `tb_area` VALUES (620, '220681', '临江市', '220600'); +INSERT INTO `tb_area` VALUES (621, '220701', '市辖区', '220700'); +INSERT INTO `tb_area` VALUES (622, '220702', '宁江区', '220700'); +INSERT INTO `tb_area` VALUES (623, '220721', '前郭尔罗斯蒙古族自治县', '220700'); +INSERT INTO `tb_area` VALUES (624, '220722', '长岭县', '220700'); +INSERT INTO `tb_area` VALUES (625, '220723', '乾安县', '220700'); +INSERT INTO `tb_area` VALUES (626, '220724', '扶余县', '220700'); +INSERT INTO `tb_area` VALUES (627, '220801', '市辖区', '220800'); +INSERT INTO `tb_area` VALUES (628, '220802', '洮北区', '220800'); +INSERT INTO `tb_area` VALUES (629, '220821', '镇赉县', '220800'); +INSERT INTO `tb_area` VALUES (630, '220822', '通榆县', '220800'); +INSERT INTO `tb_area` VALUES (631, '220881', '洮南市', '220800'); +INSERT INTO `tb_area` VALUES (632, '220882', '大安市', '220800'); +INSERT INTO `tb_area` VALUES (633, '222401', '延吉市', '222400'); +INSERT INTO `tb_area` VALUES (634, '222402', '图们市', '222400'); +INSERT INTO `tb_area` VALUES (635, '222403', '敦化市', '222400'); +INSERT INTO `tb_area` VALUES (636, '222404', '珲春市', '222400'); +INSERT INTO `tb_area` VALUES (637, '222405', '龙井市', '222400'); +INSERT INTO `tb_area` VALUES (638, '222406', '和龙市', '222400'); +INSERT INTO `tb_area` VALUES (639, '222424', '汪清县', '222400'); +INSERT INTO `tb_area` VALUES (640, '222426', '安图县', '222400'); +INSERT INTO `tb_area` VALUES (641, '230101', '市辖区', '230100'); +INSERT INTO `tb_area` VALUES (642, '230102', '道里区', '230100'); +INSERT INTO `tb_area` VALUES (643, '230103', '南岗区', '230100'); +INSERT INTO `tb_area` VALUES (644, '230104', '道外区', '230100'); +INSERT INTO `tb_area` VALUES (645, '230106', '香坊区', '230100'); +INSERT INTO `tb_area` VALUES (646, '230107', '动力区', '230100'); +INSERT INTO `tb_area` VALUES (647, '230108', '平房区', '230100'); +INSERT INTO `tb_area` VALUES (648, '230109', '松北区', '230100'); +INSERT INTO `tb_area` VALUES (649, '230111', '呼兰区', '230100'); +INSERT INTO `tb_area` VALUES (650, '230123', '依兰县', '230100'); +INSERT INTO `tb_area` VALUES (651, '230124', '方正县', '230100'); +INSERT INTO `tb_area` VALUES (652, '230125', '宾 县', '230100'); +INSERT INTO `tb_area` VALUES (653, '230126', '巴彦县', '230100'); +INSERT INTO `tb_area` VALUES (654, '230127', '木兰县', '230100'); +INSERT INTO `tb_area` VALUES (655, '230128', '通河县', '230100'); +INSERT INTO `tb_area` VALUES (656, '230129', '延寿县', '230100'); +INSERT INTO `tb_area` VALUES (657, '230181', '阿城市', '230100'); +INSERT INTO `tb_area` VALUES (658, '230182', '双城市', '230100'); +INSERT INTO `tb_area` VALUES (659, '230183', '尚志市', '230100'); +INSERT INTO `tb_area` VALUES (660, '230184', '五常市', '230100'); +INSERT INTO `tb_area` VALUES (661, '230201', '市辖区', '230200'); +INSERT INTO `tb_area` VALUES (662, '230202', '龙沙区', '230200'); +INSERT INTO `tb_area` VALUES (663, '230203', '建华区', '230200'); +INSERT INTO `tb_area` VALUES (664, '230204', '铁锋区', '230200'); +INSERT INTO `tb_area` VALUES (665, '230205', '昂昂溪区', '230200'); +INSERT INTO `tb_area` VALUES (666, '230206', '富拉尔基区', '230200'); +INSERT INTO `tb_area` VALUES (667, '230207', '碾子山区', '230200'); +INSERT INTO `tb_area` VALUES (668, '230208', '梅里斯达斡尔族区', '230200'); +INSERT INTO `tb_area` VALUES (669, '230221', '龙江县', '230200'); +INSERT INTO `tb_area` VALUES (670, '230223', '依安县', '230200'); +INSERT INTO `tb_area` VALUES (671, '230224', '泰来县', '230200'); +INSERT INTO `tb_area` VALUES (672, '230225', '甘南县', '230200'); +INSERT INTO `tb_area` VALUES (673, '230227', '富裕县', '230200'); +INSERT INTO `tb_area` VALUES (674, '230229', '克山县', '230200'); +INSERT INTO `tb_area` VALUES (675, '230230', '克东县', '230200'); +INSERT INTO `tb_area` VALUES (676, '230231', '拜泉县', '230200'); +INSERT INTO `tb_area` VALUES (677, '230281', '讷河市', '230200'); +INSERT INTO `tb_area` VALUES (678, '230301', '市辖区', '230300'); +INSERT INTO `tb_area` VALUES (679, '230302', '鸡冠区', '230300'); +INSERT INTO `tb_area` VALUES (680, '230303', '恒山区', '230300'); +INSERT INTO `tb_area` VALUES (681, '230304', '滴道区', '230300'); +INSERT INTO `tb_area` VALUES (682, '230305', '梨树区', '230300'); +INSERT INTO `tb_area` VALUES (683, '230306', '城子河区', '230300'); +INSERT INTO `tb_area` VALUES (684, '230307', '麻山区', '230300'); +INSERT INTO `tb_area` VALUES (685, '230321', '鸡东县', '230300'); +INSERT INTO `tb_area` VALUES (686, '230381', '虎林市', '230300'); +INSERT INTO `tb_area` VALUES (687, '230382', '密山市', '230300'); +INSERT INTO `tb_area` VALUES (688, '230401', '市辖区', '230400'); +INSERT INTO `tb_area` VALUES (689, '230402', '向阳区', '230400'); +INSERT INTO `tb_area` VALUES (690, '230403', '工农区', '230400'); +INSERT INTO `tb_area` VALUES (691, '230404', '南山区', '230400'); +INSERT INTO `tb_area` VALUES (692, '230405', '兴安区', '230400'); +INSERT INTO `tb_area` VALUES (693, '230406', '东山区', '230400'); +INSERT INTO `tb_area` VALUES (694, '230407', '兴山区', '230400'); +INSERT INTO `tb_area` VALUES (695, '230421', '萝北县', '230400'); +INSERT INTO `tb_area` VALUES (696, '230422', '绥滨县', '230400'); +INSERT INTO `tb_area` VALUES (697, '230501', '市辖区', '230500'); +INSERT INTO `tb_area` VALUES (698, '230502', '尖山区', '230500'); +INSERT INTO `tb_area` VALUES (699, '230503', '岭东区', '230500'); +INSERT INTO `tb_area` VALUES (700, '230505', '四方台区', '230500'); +INSERT INTO `tb_area` VALUES (701, '230506', '宝山区', '230500'); +INSERT INTO `tb_area` VALUES (702, '230521', '集贤县', '230500'); +INSERT INTO `tb_area` VALUES (703, '230522', '友谊县', '230500'); +INSERT INTO `tb_area` VALUES (704, '230523', '宝清县', '230500'); +INSERT INTO `tb_area` VALUES (705, '230524', '饶河县', '230500'); +INSERT INTO `tb_area` VALUES (706, '230601', '市辖区', '230600'); +INSERT INTO `tb_area` VALUES (707, '230602', '萨尔图区', '230600'); +INSERT INTO `tb_area` VALUES (708, '230603', '龙凤区', '230600'); +INSERT INTO `tb_area` VALUES (709, '230604', '让胡路区', '230600'); +INSERT INTO `tb_area` VALUES (710, '230605', '红岗区', '230600'); +INSERT INTO `tb_area` VALUES (711, '230606', '大同区', '230600'); +INSERT INTO `tb_area` VALUES (712, '230621', '肇州县', '230600'); +INSERT INTO `tb_area` VALUES (713, '230622', '肇源县', '230600'); +INSERT INTO `tb_area` VALUES (714, '230623', '林甸县', '230600'); +INSERT INTO `tb_area` VALUES (715, '230624', '杜尔伯特蒙古族自治县', '230600'); +INSERT INTO `tb_area` VALUES (716, '230701', '市辖区', '230700'); +INSERT INTO `tb_area` VALUES (717, '230702', '伊春区', '230700'); +INSERT INTO `tb_area` VALUES (718, '230703', '南岔区', '230700'); +INSERT INTO `tb_area` VALUES (719, '230704', '友好区', '230700'); +INSERT INTO `tb_area` VALUES (720, '230705', '西林区', '230700'); +INSERT INTO `tb_area` VALUES (721, '230706', '翠峦区', '230700'); +INSERT INTO `tb_area` VALUES (722, '230707', '新青区', '230700'); +INSERT INTO `tb_area` VALUES (723, '230708', '美溪区', '230700'); +INSERT INTO `tb_area` VALUES (724, '230709', '金山屯区', '230700'); +INSERT INTO `tb_area` VALUES (725, '230710', '五营区', '230700'); +INSERT INTO `tb_area` VALUES (726, '230711', '乌马河区', '230700'); +INSERT INTO `tb_area` VALUES (727, '230712', '汤旺河区', '230700'); +INSERT INTO `tb_area` VALUES (728, '230713', '带岭区', '230700'); +INSERT INTO `tb_area` VALUES (729, '230714', '乌伊岭区', '230700'); +INSERT INTO `tb_area` VALUES (730, '230715', '红星区', '230700'); +INSERT INTO `tb_area` VALUES (731, '230716', '上甘岭区', '230700'); +INSERT INTO `tb_area` VALUES (732, '230722', '嘉荫县', '230700'); +INSERT INTO `tb_area` VALUES (733, '230781', '铁力市', '230700'); +INSERT INTO `tb_area` VALUES (734, '230801', '市辖区', '230800'); +INSERT INTO `tb_area` VALUES (735, '230802', '永红区', '230800'); +INSERT INTO `tb_area` VALUES (736, '230803', '向阳区', '230800'); +INSERT INTO `tb_area` VALUES (737, '230804', '前进区', '230800'); +INSERT INTO `tb_area` VALUES (738, '230805', '东风区', '230800'); +INSERT INTO `tb_area` VALUES (739, '230811', '郊 区', '230800'); +INSERT INTO `tb_area` VALUES (740, '230822', '桦南县', '230800'); +INSERT INTO `tb_area` VALUES (741, '230826', '桦川县', '230800'); +INSERT INTO `tb_area` VALUES (742, '230828', '汤原县', '230800'); +INSERT INTO `tb_area` VALUES (743, '230833', '抚远县', '230800'); +INSERT INTO `tb_area` VALUES (744, '230881', '同江市', '230800'); +INSERT INTO `tb_area` VALUES (745, '230882', '富锦市', '230800'); +INSERT INTO `tb_area` VALUES (746, '230901', '市辖区', '230900'); +INSERT INTO `tb_area` VALUES (747, '230902', '新兴区', '230900'); +INSERT INTO `tb_area` VALUES (748, '230903', '桃山区', '230900'); +INSERT INTO `tb_area` VALUES (749, '230904', '茄子河区', '230900'); +INSERT INTO `tb_area` VALUES (750, '230921', '勃利县', '230900'); +INSERT INTO `tb_area` VALUES (751, '231001', '市辖区', '231000'); +INSERT INTO `tb_area` VALUES (752, '231002', '东安区', '231000'); +INSERT INTO `tb_area` VALUES (753, '231003', '阳明区', '231000'); +INSERT INTO `tb_area` VALUES (754, '231004', '爱民区', '231000'); +INSERT INTO `tb_area` VALUES (755, '231005', '西安区', '231000'); +INSERT INTO `tb_area` VALUES (756, '231024', '东宁县', '231000'); +INSERT INTO `tb_area` VALUES (757, '231025', '林口县', '231000'); +INSERT INTO `tb_area` VALUES (758, '231081', '绥芬河市', '231000'); +INSERT INTO `tb_area` VALUES (759, '231083', '海林市', '231000'); +INSERT INTO `tb_area` VALUES (760, '231084', '宁安市', '231000'); +INSERT INTO `tb_area` VALUES (761, '231085', '穆棱市', '231000'); +INSERT INTO `tb_area` VALUES (762, '231101', '市辖区', '231100'); +INSERT INTO `tb_area` VALUES (763, '231102', '爱辉区', '231100'); +INSERT INTO `tb_area` VALUES (764, '231121', '嫩江县', '231100'); +INSERT INTO `tb_area` VALUES (765, '231123', '逊克县', '231100'); +INSERT INTO `tb_area` VALUES (766, '231124', '孙吴县', '231100'); +INSERT INTO `tb_area` VALUES (767, '231181', '北安市', '231100'); +INSERT INTO `tb_area` VALUES (768, '231182', '五大连池市', '231100'); +INSERT INTO `tb_area` VALUES (769, '231201', '市辖区', '231200'); +INSERT INTO `tb_area` VALUES (770, '231202', '北林区', '231200'); +INSERT INTO `tb_area` VALUES (771, '231221', '望奎县', '231200'); +INSERT INTO `tb_area` VALUES (772, '231222', '兰西县', '231200'); +INSERT INTO `tb_area` VALUES (773, '231223', '青冈县', '231200'); +INSERT INTO `tb_area` VALUES (774, '231224', '庆安县', '231200'); +INSERT INTO `tb_area` VALUES (775, '231225', '明水县', '231200'); +INSERT INTO `tb_area` VALUES (776, '231226', '绥棱县', '231200'); +INSERT INTO `tb_area` VALUES (777, '231281', '安达市', '231200'); +INSERT INTO `tb_area` VALUES (778, '231282', '肇东市', '231200'); +INSERT INTO `tb_area` VALUES (779, '231283', '海伦市', '231200'); +INSERT INTO `tb_area` VALUES (780, '232721', '呼玛县', '232700'); +INSERT INTO `tb_area` VALUES (781, '232722', '塔河县', '232700'); +INSERT INTO `tb_area` VALUES (782, '232723', '漠河县', '232700'); +INSERT INTO `tb_area` VALUES (783, '310101', '黄浦区', '310100'); +INSERT INTO `tb_area` VALUES (784, '310103', '卢湾区', '310100'); +INSERT INTO `tb_area` VALUES (785, '310104', '徐汇区', '310100'); +INSERT INTO `tb_area` VALUES (786, '310105', '长宁区', '310100'); +INSERT INTO `tb_area` VALUES (787, '310106', '静安区', '310100'); +INSERT INTO `tb_area` VALUES (788, '310107', '普陀区', '310100'); +INSERT INTO `tb_area` VALUES (789, '310108', '闸北区', '310100'); +INSERT INTO `tb_area` VALUES (790, '310109', '虹口区', '310100'); +INSERT INTO `tb_area` VALUES (791, '310110', '杨浦区', '310100'); +INSERT INTO `tb_area` VALUES (792, '310112', '闵行区', '310100'); +INSERT INTO `tb_area` VALUES (793, '310113', '宝山区', '310100'); +INSERT INTO `tb_area` VALUES (794, '310114', '嘉定区', '310100'); +INSERT INTO `tb_area` VALUES (795, '310115', '浦东新区', '310100'); +INSERT INTO `tb_area` VALUES (796, '310116', '金山区', '310100'); +INSERT INTO `tb_area` VALUES (797, '310117', '松江区', '310100'); +INSERT INTO `tb_area` VALUES (798, '310118', '青浦区', '310100'); +INSERT INTO `tb_area` VALUES (799, '310119', '南汇区', '310100'); +INSERT INTO `tb_area` VALUES (800, '310120', '奉贤区', '310100'); +INSERT INTO `tb_area` VALUES (801, '310230', '崇明县', '310200'); +INSERT INTO `tb_area` VALUES (802, '320101', '市辖区', '320100'); +INSERT INTO `tb_area` VALUES (803, '320102', '玄武区', '320100'); +INSERT INTO `tb_area` VALUES (804, '320103', '白下区', '320100'); +INSERT INTO `tb_area` VALUES (805, '320104', '秦淮区', '320100'); +INSERT INTO `tb_area` VALUES (806, '320105', '建邺区', '320100'); +INSERT INTO `tb_area` VALUES (807, '320106', '鼓楼区', '320100'); +INSERT INTO `tb_area` VALUES (808, '320107', '下关区', '320100'); +INSERT INTO `tb_area` VALUES (809, '320111', '浦口区', '320100'); +INSERT INTO `tb_area` VALUES (810, '320113', '栖霞区', '320100'); +INSERT INTO `tb_area` VALUES (811, '320114', '雨花台区', '320100'); +INSERT INTO `tb_area` VALUES (812, '320115', '江宁区', '320100'); +INSERT INTO `tb_area` VALUES (813, '320116', '六合区', '320100'); +INSERT INTO `tb_area` VALUES (814, '320124', '溧水县', '320100'); +INSERT INTO `tb_area` VALUES (815, '320125', '高淳县', '320100'); +INSERT INTO `tb_area` VALUES (816, '320201', '市辖区', '320200'); +INSERT INTO `tb_area` VALUES (817, '320202', '崇安区', '320200'); +INSERT INTO `tb_area` VALUES (818, '320203', '南长区', '320200'); +INSERT INTO `tb_area` VALUES (819, '320204', '北塘区', '320200'); +INSERT INTO `tb_area` VALUES (820, '320205', '锡山区', '320200'); +INSERT INTO `tb_area` VALUES (821, '320206', '惠山区', '320200'); +INSERT INTO `tb_area` VALUES (822, '320211', '滨湖区', '320200'); +INSERT INTO `tb_area` VALUES (823, '320281', '江阴市', '320200'); +INSERT INTO `tb_area` VALUES (824, '320282', '宜兴市', '320200'); +INSERT INTO `tb_area` VALUES (825, '320301', '市辖区', '320300'); +INSERT INTO `tb_area` VALUES (826, '320302', '鼓楼区', '320300'); +INSERT INTO `tb_area` VALUES (827, '320303', '云龙区', '320300'); +INSERT INTO `tb_area` VALUES (828, '320304', '九里区', '320300'); +INSERT INTO `tb_area` VALUES (829, '320305', '贾汪区', '320300'); +INSERT INTO `tb_area` VALUES (830, '320311', '泉山区', '320300'); +INSERT INTO `tb_area` VALUES (831, '320321', '丰 县', '320300'); +INSERT INTO `tb_area` VALUES (832, '320322', '沛 县', '320300'); +INSERT INTO `tb_area` VALUES (833, '320323', '铜山县', '320300'); +INSERT INTO `tb_area` VALUES (834, '320324', '睢宁县', '320300'); +INSERT INTO `tb_area` VALUES (835, '320381', '新沂市', '320300'); +INSERT INTO `tb_area` VALUES (836, '320382', '邳州市', '320300'); +INSERT INTO `tb_area` VALUES (837, '320401', '市辖区', '320400'); +INSERT INTO `tb_area` VALUES (838, '320402', '天宁区', '320400'); +INSERT INTO `tb_area` VALUES (839, '320404', '钟楼区', '320400'); +INSERT INTO `tb_area` VALUES (840, '320405', '戚墅堰区', '320400'); +INSERT INTO `tb_area` VALUES (841, '320411', '新北区', '320400'); +INSERT INTO `tb_area` VALUES (842, '320412', '武进区', '320400'); +INSERT INTO `tb_area` VALUES (843, '320481', '溧阳市', '320400'); +INSERT INTO `tb_area` VALUES (844, '320482', '金坛市', '320400'); +INSERT INTO `tb_area` VALUES (845, '320501', '市辖区', '320500'); +INSERT INTO `tb_area` VALUES (846, '320502', '沧浪区', '320500'); +INSERT INTO `tb_area` VALUES (847, '320503', '平江区', '320500'); +INSERT INTO `tb_area` VALUES (848, '320504', '金阊区', '320500'); +INSERT INTO `tb_area` VALUES (849, '320505', '虎丘区', '320500'); +INSERT INTO `tb_area` VALUES (850, '320506', '吴中区', '320500'); +INSERT INTO `tb_area` VALUES (851, '320507', '相城区', '320500'); +INSERT INTO `tb_area` VALUES (852, '320581', '常熟市', '320500'); +INSERT INTO `tb_area` VALUES (853, '320582', '张家港市', '320500'); +INSERT INTO `tb_area` VALUES (854, '320583', '昆山市', '320500'); +INSERT INTO `tb_area` VALUES (855, '320584', '吴江市', '320500'); +INSERT INTO `tb_area` VALUES (856, '320585', '太仓市', '320500'); +INSERT INTO `tb_area` VALUES (857, '320601', '市辖区', '320600'); +INSERT INTO `tb_area` VALUES (858, '320602', '崇川区', '320600'); +INSERT INTO `tb_area` VALUES (859, '320611', '港闸区', '320600'); +INSERT INTO `tb_area` VALUES (860, '320621', '海安县', '320600'); +INSERT INTO `tb_area` VALUES (861, '320623', '如东县', '320600'); +INSERT INTO `tb_area` VALUES (862, '320681', '启东市', '320600'); +INSERT INTO `tb_area` VALUES (863, '320682', '如皋市', '320600'); +INSERT INTO `tb_area` VALUES (864, '320683', '通州市', '320600'); +INSERT INTO `tb_area` VALUES (865, '320684', '海门市', '320600'); +INSERT INTO `tb_area` VALUES (866, '320701', '市辖区', '320700'); +INSERT INTO `tb_area` VALUES (867, '320703', '连云区', '320700'); +INSERT INTO `tb_area` VALUES (868, '320705', '新浦区', '320700'); +INSERT INTO `tb_area` VALUES (869, '320706', '海州区', '320700'); +INSERT INTO `tb_area` VALUES (870, '320721', '赣榆县', '320700'); +INSERT INTO `tb_area` VALUES (871, '320722', '东海县', '320700'); +INSERT INTO `tb_area` VALUES (872, '320723', '灌云县', '320700'); +INSERT INTO `tb_area` VALUES (873, '320724', '灌南县', '320700'); +INSERT INTO `tb_area` VALUES (874, '320801', '市辖区', '320800'); +INSERT INTO `tb_area` VALUES (875, '320802', '清河区', '320800'); +INSERT INTO `tb_area` VALUES (876, '320803', '楚州区', '320800'); +INSERT INTO `tb_area` VALUES (877, '320804', '淮阴区', '320800'); +INSERT INTO `tb_area` VALUES (878, '320811', '清浦区', '320800'); +INSERT INTO `tb_area` VALUES (879, '320826', '涟水县', '320800'); +INSERT INTO `tb_area` VALUES (880, '320829', '洪泽县', '320800'); +INSERT INTO `tb_area` VALUES (881, '320830', '盱眙县', '320800'); +INSERT INTO `tb_area` VALUES (882, '320831', '金湖县', '320800'); +INSERT INTO `tb_area` VALUES (883, '320901', '市辖区', '320900'); +INSERT INTO `tb_area` VALUES (884, '320902', '亭湖区', '320900'); +INSERT INTO `tb_area` VALUES (885, '320903', '盐都区', '320900'); +INSERT INTO `tb_area` VALUES (886, '320921', '响水县', '320900'); +INSERT INTO `tb_area` VALUES (887, '320922', '滨海县', '320900'); +INSERT INTO `tb_area` VALUES (888, '320923', '阜宁县', '320900'); +INSERT INTO `tb_area` VALUES (889, '320924', '射阳县', '320900'); +INSERT INTO `tb_area` VALUES (890, '320925', '建湖县', '320900'); +INSERT INTO `tb_area` VALUES (891, '320981', '东台市', '320900'); +INSERT INTO `tb_area` VALUES (892, '320982', '大丰市', '320900'); +INSERT INTO `tb_area` VALUES (893, '321001', '市辖区', '321000'); +INSERT INTO `tb_area` VALUES (894, '321002', '广陵区', '321000'); +INSERT INTO `tb_area` VALUES (895, '321003', '邗江区', '321000'); +INSERT INTO `tb_area` VALUES (896, '321011', '郊 区', '321000'); +INSERT INTO `tb_area` VALUES (897, '321023', '宝应县', '321000'); +INSERT INTO `tb_area` VALUES (898, '321081', '仪征市', '321000'); +INSERT INTO `tb_area` VALUES (899, '321084', '高邮市', '321000'); +INSERT INTO `tb_area` VALUES (900, '321088', '江都市', '321000'); +INSERT INTO `tb_area` VALUES (901, '321101', '市辖区', '321100'); +INSERT INTO `tb_area` VALUES (902, '321102', '京口区', '321100'); +INSERT INTO `tb_area` VALUES (903, '321111', '润州区', '321100'); +INSERT INTO `tb_area` VALUES (904, '321112', '丹徒区', '321100'); +INSERT INTO `tb_area` VALUES (905, '321181', '丹阳市', '321100'); +INSERT INTO `tb_area` VALUES (906, '321182', '扬中市', '321100'); +INSERT INTO `tb_area` VALUES (907, '321183', '句容市', '321100'); +INSERT INTO `tb_area` VALUES (908, '321201', '市辖区', '321200'); +INSERT INTO `tb_area` VALUES (909, '321202', '海陵区', '321200'); +INSERT INTO `tb_area` VALUES (910, '321203', '高港区', '321200'); +INSERT INTO `tb_area` VALUES (911, '321281', '兴化市', '321200'); +INSERT INTO `tb_area` VALUES (912, '321282', '靖江市', '321200'); +INSERT INTO `tb_area` VALUES (913, '321283', '泰兴市', '321200'); +INSERT INTO `tb_area` VALUES (914, '321284', '姜堰市', '321200'); +INSERT INTO `tb_area` VALUES (915, '321301', '市辖区', '321300'); +INSERT INTO `tb_area` VALUES (916, '321302', '宿城区', '321300'); +INSERT INTO `tb_area` VALUES (917, '321311', '宿豫区', '321300'); +INSERT INTO `tb_area` VALUES (918, '321322', '沭阳县', '321300'); +INSERT INTO `tb_area` VALUES (919, '321323', '泗阳县', '321300'); +INSERT INTO `tb_area` VALUES (920, '321324', '泗洪县', '321300'); +INSERT INTO `tb_area` VALUES (921, '330101', '市辖区', '330100'); +INSERT INTO `tb_area` VALUES (922, '330102', '上城区', '330100'); +INSERT INTO `tb_area` VALUES (923, '330103', '下城区', '330100'); +INSERT INTO `tb_area` VALUES (924, '330104', '江干区', '330100'); +INSERT INTO `tb_area` VALUES (925, '330105', '拱墅区', '330100'); +INSERT INTO `tb_area` VALUES (926, '330106', '西湖区', '330100'); +INSERT INTO `tb_area` VALUES (927, '330108', '滨江区', '330100'); +INSERT INTO `tb_area` VALUES (928, '330109', '萧山区', '330100'); +INSERT INTO `tb_area` VALUES (929, '330110', '余杭区', '330100'); +INSERT INTO `tb_area` VALUES (930, '330122', '桐庐县', '330100'); +INSERT INTO `tb_area` VALUES (931, '330127', '淳安县', '330100'); +INSERT INTO `tb_area` VALUES (932, '330182', '建德市', '330100'); +INSERT INTO `tb_area` VALUES (933, '330183', '富阳市', '330100'); +INSERT INTO `tb_area` VALUES (934, '330185', '临安市', '330100'); +INSERT INTO `tb_area` VALUES (935, '330201', '市辖区', '330200'); +INSERT INTO `tb_area` VALUES (936, '330203', '海曙区', '330200'); +INSERT INTO `tb_area` VALUES (937, '330204', '江东区', '330200'); +INSERT INTO `tb_area` VALUES (938, '330205', '江北区', '330200'); +INSERT INTO `tb_area` VALUES (939, '330206', '北仑区', '330200'); +INSERT INTO `tb_area` VALUES (940, '330211', '镇海区', '330200'); +INSERT INTO `tb_area` VALUES (941, '330212', '鄞州区', '330200'); +INSERT INTO `tb_area` VALUES (942, '330225', '象山县', '330200'); +INSERT INTO `tb_area` VALUES (943, '330226', '宁海县', '330200'); +INSERT INTO `tb_area` VALUES (944, '330281', '余姚市', '330200'); +INSERT INTO `tb_area` VALUES (945, '330282', '慈溪市', '330200'); +INSERT INTO `tb_area` VALUES (946, '330283', '奉化市', '330200'); +INSERT INTO `tb_area` VALUES (947, '330301', '市辖区', '330300'); +INSERT INTO `tb_area` VALUES (948, '330302', '鹿城区', '330300'); +INSERT INTO `tb_area` VALUES (949, '330303', '龙湾区', '330300'); +INSERT INTO `tb_area` VALUES (950, '330304', '瓯海区', '330300'); +INSERT INTO `tb_area` VALUES (951, '330322', '洞头县', '330300'); +INSERT INTO `tb_area` VALUES (952, '330324', '永嘉县', '330300'); +INSERT INTO `tb_area` VALUES (953, '330326', '平阳县', '330300'); +INSERT INTO `tb_area` VALUES (954, '330327', '苍南县', '330300'); +INSERT INTO `tb_area` VALUES (955, '330328', '文成县', '330300'); +INSERT INTO `tb_area` VALUES (956, '330329', '泰顺县', '330300'); +INSERT INTO `tb_area` VALUES (957, '330381', '瑞安市', '330300'); +INSERT INTO `tb_area` VALUES (958, '330382', '乐清市', '330300'); +INSERT INTO `tb_area` VALUES (959, '330401', '市辖区', '330400'); +INSERT INTO `tb_area` VALUES (960, '330402', '秀城区', '330400'); +INSERT INTO `tb_area` VALUES (961, '330411', '秀洲区', '330400'); +INSERT INTO `tb_area` VALUES (962, '330421', '嘉善县', '330400'); +INSERT INTO `tb_area` VALUES (963, '330424', '海盐县', '330400'); +INSERT INTO `tb_area` VALUES (964, '330481', '海宁市', '330400'); +INSERT INTO `tb_area` VALUES (965, '330482', '平湖市', '330400'); +INSERT INTO `tb_area` VALUES (966, '330483', '桐乡市', '330400'); +INSERT INTO `tb_area` VALUES (967, '330501', '市辖区', '330500'); +INSERT INTO `tb_area` VALUES (968, '330502', '吴兴区', '330500'); +INSERT INTO `tb_area` VALUES (969, '330503', '南浔区', '330500'); +INSERT INTO `tb_area` VALUES (970, '330521', '德清县', '330500'); +INSERT INTO `tb_area` VALUES (971, '330522', '长兴县', '330500'); +INSERT INTO `tb_area` VALUES (972, '330523', '安吉县', '330500'); +INSERT INTO `tb_area` VALUES (973, '330601', '市辖区', '330600'); +INSERT INTO `tb_area` VALUES (974, '330602', '越城区', '330600'); +INSERT INTO `tb_area` VALUES (975, '330621', '绍兴县', '330600'); +INSERT INTO `tb_area` VALUES (976, '330624', '新昌县', '330600'); +INSERT INTO `tb_area` VALUES (977, '330681', '诸暨市', '330600'); +INSERT INTO `tb_area` VALUES (978, '330682', '上虞市', '330600'); +INSERT INTO `tb_area` VALUES (979, '330683', '嵊州市', '330600'); +INSERT INTO `tb_area` VALUES (980, '330701', '市辖区', '330700'); +INSERT INTO `tb_area` VALUES (981, '330702', '婺城区', '330700'); +INSERT INTO `tb_area` VALUES (982, '330703', '金东区', '330700'); +INSERT INTO `tb_area` VALUES (983, '330723', '武义县', '330700'); +INSERT INTO `tb_area` VALUES (984, '330726', '浦江县', '330700'); +INSERT INTO `tb_area` VALUES (985, '330727', '磐安县', '330700'); +INSERT INTO `tb_area` VALUES (986, '330781', '兰溪市', '330700'); +INSERT INTO `tb_area` VALUES (987, '330782', '义乌市', '330700'); +INSERT INTO `tb_area` VALUES (988, '330783', '东阳市', '330700'); +INSERT INTO `tb_area` VALUES (989, '330784', '永康市', '330700'); +INSERT INTO `tb_area` VALUES (990, '330801', '市辖区', '330800'); +INSERT INTO `tb_area` VALUES (991, '330802', '柯城区', '330800'); +INSERT INTO `tb_area` VALUES (992, '330803', '衢江区', '330800'); +INSERT INTO `tb_area` VALUES (993, '330822', '常山县', '330800'); +INSERT INTO `tb_area` VALUES (994, '330824', '开化县', '330800'); +INSERT INTO `tb_area` VALUES (995, '330825', '龙游县', '330800'); +INSERT INTO `tb_area` VALUES (996, '330881', '江山市', '330800'); +INSERT INTO `tb_area` VALUES (997, '330901', '市辖区', '330900'); +INSERT INTO `tb_area` VALUES (998, '330902', '定海区', '330900'); +INSERT INTO `tb_area` VALUES (999, '330903', '普陀区', '330900'); +INSERT INTO `tb_area` VALUES (1000, '330921', '岱山县', '330900'); +INSERT INTO `tb_area` VALUES (1001, '330922', '嵊泗县', '330900'); +INSERT INTO `tb_area` VALUES (1002, '331001', '市辖区', '331000'); +INSERT INTO `tb_area` VALUES (1003, '331002', '椒江区', '331000'); +INSERT INTO `tb_area` VALUES (1004, '331003', '黄岩区', '331000'); +INSERT INTO `tb_area` VALUES (1005, '331004', '路桥区', '331000'); +INSERT INTO `tb_area` VALUES (1006, '331021', '玉环县', '331000'); +INSERT INTO `tb_area` VALUES (1007, '331022', '三门县', '331000'); +INSERT INTO `tb_area` VALUES (1008, '331023', '天台县', '331000'); +INSERT INTO `tb_area` VALUES (1009, '331024', '仙居县', '331000'); +INSERT INTO `tb_area` VALUES (1010, '331081', '温岭市', '331000'); +INSERT INTO `tb_area` VALUES (1011, '331082', '临海市', '331000'); +INSERT INTO `tb_area` VALUES (1012, '331101', '市辖区', '331100'); +INSERT INTO `tb_area` VALUES (1013, '331102', '莲都区', '331100'); +INSERT INTO `tb_area` VALUES (1014, '331121', '青田县', '331100'); +INSERT INTO `tb_area` VALUES (1015, '331122', '缙云县', '331100'); +INSERT INTO `tb_area` VALUES (1016, '331123', '遂昌县', '331100'); +INSERT INTO `tb_area` VALUES (1017, '331124', '松阳县', '331100'); +INSERT INTO `tb_area` VALUES (1018, '331125', '云和县', '331100'); +INSERT INTO `tb_area` VALUES (1019, '331126', '庆元县', '331100'); +INSERT INTO `tb_area` VALUES (1020, '331127', '景宁畲族自治县', '331100'); +INSERT INTO `tb_area` VALUES (1021, '331181', '龙泉市', '331100'); +INSERT INTO `tb_area` VALUES (1022, '340101', '市辖区', '340100'); +INSERT INTO `tb_area` VALUES (1023, '340102', '瑶海区', '340100'); +INSERT INTO `tb_area` VALUES (1024, '340103', '庐阳区', '340100'); +INSERT INTO `tb_area` VALUES (1025, '340104', '蜀山区', '340100'); +INSERT INTO `tb_area` VALUES (1026, '340111', '包河区', '340100'); +INSERT INTO `tb_area` VALUES (1027, '340121', '长丰县', '340100'); +INSERT INTO `tb_area` VALUES (1028, '340122', '肥东县', '340100'); +INSERT INTO `tb_area` VALUES (1029, '340123', '肥西县', '340100'); +INSERT INTO `tb_area` VALUES (1030, '340201', '市辖区', '340200'); +INSERT INTO `tb_area` VALUES (1031, '340202', '镜湖区', '340200'); +INSERT INTO `tb_area` VALUES (1032, '340203', '马塘区', '340200'); +INSERT INTO `tb_area` VALUES (1033, '340204', '新芜区', '340200'); +INSERT INTO `tb_area` VALUES (1034, '340207', '鸠江区', '340200'); +INSERT INTO `tb_area` VALUES (1035, '340221', '芜湖县', '340200'); +INSERT INTO `tb_area` VALUES (1036, '340222', '繁昌县', '340200'); +INSERT INTO `tb_area` VALUES (1037, '340223', '南陵县', '340200'); +INSERT INTO `tb_area` VALUES (1038, '340301', '市辖区', '340300'); +INSERT INTO `tb_area` VALUES (1039, '340302', '龙子湖区', '340300'); +INSERT INTO `tb_area` VALUES (1040, '340303', '蚌山区', '340300'); +INSERT INTO `tb_area` VALUES (1041, '340304', '禹会区', '340300'); +INSERT INTO `tb_area` VALUES (1042, '340311', '淮上区', '340300'); +INSERT INTO `tb_area` VALUES (1043, '340321', '怀远县', '340300'); +INSERT INTO `tb_area` VALUES (1044, '340322', '五河县', '340300'); +INSERT INTO `tb_area` VALUES (1045, '340323', '固镇县', '340300'); +INSERT INTO `tb_area` VALUES (1046, '340401', '市辖区', '340400'); +INSERT INTO `tb_area` VALUES (1047, '340402', '大通区', '340400'); +INSERT INTO `tb_area` VALUES (1048, '340403', '田家庵区', '340400'); +INSERT INTO `tb_area` VALUES (1049, '340404', '谢家集区', '340400'); +INSERT INTO `tb_area` VALUES (1050, '340405', '八公山区', '340400'); +INSERT INTO `tb_area` VALUES (1051, '340406', '潘集区', '340400'); +INSERT INTO `tb_area` VALUES (1052, '340421', '凤台县', '340400'); +INSERT INTO `tb_area` VALUES (1053, '340501', '市辖区', '340500'); +INSERT INTO `tb_area` VALUES (1054, '340502', '金家庄区', '340500'); +INSERT INTO `tb_area` VALUES (1055, '340503', '花山区', '340500'); +INSERT INTO `tb_area` VALUES (1056, '340504', '雨山区', '340500'); +INSERT INTO `tb_area` VALUES (1057, '340521', '当涂县', '340500'); +INSERT INTO `tb_area` VALUES (1058, '340601', '市辖区', '340600'); +INSERT INTO `tb_area` VALUES (1059, '340602', '杜集区', '340600'); +INSERT INTO `tb_area` VALUES (1060, '340603', '相山区', '340600'); +INSERT INTO `tb_area` VALUES (1061, '340604', '烈山区', '340600'); +INSERT INTO `tb_area` VALUES (1062, '340621', '濉溪县', '340600'); +INSERT INTO `tb_area` VALUES (1063, '340701', '市辖区', '340700'); +INSERT INTO `tb_area` VALUES (1064, '340702', '铜官山区', '340700'); +INSERT INTO `tb_area` VALUES (1065, '340703', '狮子山区', '340700'); +INSERT INTO `tb_area` VALUES (1066, '340711', '郊 区', '340700'); +INSERT INTO `tb_area` VALUES (1067, '340721', '铜陵县', '340700'); +INSERT INTO `tb_area` VALUES (1068, '340801', '市辖区', '340800'); +INSERT INTO `tb_area` VALUES (1069, '340802', '迎江区', '340800'); +INSERT INTO `tb_area` VALUES (1070, '340803', '大观区', '340800'); +INSERT INTO `tb_area` VALUES (1071, '340811', '郊 区', '340800'); +INSERT INTO `tb_area` VALUES (1072, '340822', '怀宁县', '340800'); +INSERT INTO `tb_area` VALUES (1073, '340823', '枞阳县', '340800'); +INSERT INTO `tb_area` VALUES (1074, '340824', '潜山县', '340800'); +INSERT INTO `tb_area` VALUES (1075, '340825', '太湖县', '340800'); +INSERT INTO `tb_area` VALUES (1076, '340826', '宿松县', '340800'); +INSERT INTO `tb_area` VALUES (1077, '340827', '望江县', '340800'); +INSERT INTO `tb_area` VALUES (1078, '340828', '岳西县', '340800'); +INSERT INTO `tb_area` VALUES (1079, '340881', '桐城市', '340800'); +INSERT INTO `tb_area` VALUES (1080, '341001', '市辖区', '341000'); +INSERT INTO `tb_area` VALUES (1081, '341002', '屯溪区', '341000'); +INSERT INTO `tb_area` VALUES (1082, '341003', '黄山区', '341000'); +INSERT INTO `tb_area` VALUES (1083, '341004', '徽州区', '341000'); +INSERT INTO `tb_area` VALUES (1084, '341021', '歙 县', '341000'); +INSERT INTO `tb_area` VALUES (1085, '341022', '休宁县', '341000'); +INSERT INTO `tb_area` VALUES (1086, '341023', '黟 县', '341000'); +INSERT INTO `tb_area` VALUES (1087, '341024', '祁门县', '341000'); +INSERT INTO `tb_area` VALUES (1088, '341101', '市辖区', '341100'); +INSERT INTO `tb_area` VALUES (1089, '341102', '琅琊区', '341100'); +INSERT INTO `tb_area` VALUES (1090, '341103', '南谯区', '341100'); +INSERT INTO `tb_area` VALUES (1091, '341122', '来安县', '341100'); +INSERT INTO `tb_area` VALUES (1092, '341124', '全椒县', '341100'); +INSERT INTO `tb_area` VALUES (1093, '341125', '定远县', '341100'); +INSERT INTO `tb_area` VALUES (1094, '341126', '凤阳县', '341100'); +INSERT INTO `tb_area` VALUES (1095, '341181', '天长市', '341100'); +INSERT INTO `tb_area` VALUES (1096, '341182', '明光市', '341100'); +INSERT INTO `tb_area` VALUES (1097, '341201', '市辖区', '341200'); +INSERT INTO `tb_area` VALUES (1098, '341202', '颍州区', '341200'); +INSERT INTO `tb_area` VALUES (1099, '341203', '颍东区', '341200'); +INSERT INTO `tb_area` VALUES (1100, '341204', '颍泉区', '341200'); +INSERT INTO `tb_area` VALUES (1101, '341221', '临泉县', '341200'); +INSERT INTO `tb_area` VALUES (1102, '341222', '太和县', '341200'); +INSERT INTO `tb_area` VALUES (1103, '341225', '阜南县', '341200'); +INSERT INTO `tb_area` VALUES (1104, '341226', '颍上县', '341200'); +INSERT INTO `tb_area` VALUES (1105, '341282', '界首市', '341200'); +INSERT INTO `tb_area` VALUES (1106, '341301', '市辖区', '341300'); +INSERT INTO `tb_area` VALUES (1107, '341302', '墉桥区', '341300'); +INSERT INTO `tb_area` VALUES (1108, '341321', '砀山县', '341300'); +INSERT INTO `tb_area` VALUES (1109, '341322', '萧 县', '341300'); +INSERT INTO `tb_area` VALUES (1110, '341323', '灵璧县', '341300'); +INSERT INTO `tb_area` VALUES (1111, '341324', '泗 县', '341300'); +INSERT INTO `tb_area` VALUES (1112, '341401', '市辖区', '341400'); +INSERT INTO `tb_area` VALUES (1113, '341402', '居巢区', '341400'); +INSERT INTO `tb_area` VALUES (1114, '341421', '庐江县', '341400'); +INSERT INTO `tb_area` VALUES (1115, '341422', '无为县', '341400'); +INSERT INTO `tb_area` VALUES (1116, '341423', '含山县', '341400'); +INSERT INTO `tb_area` VALUES (1117, '341424', '和 县', '341400'); +INSERT INTO `tb_area` VALUES (1118, '341501', '市辖区', '341500'); +INSERT INTO `tb_area` VALUES (1119, '341502', '金安区', '341500'); +INSERT INTO `tb_area` VALUES (1120, '341503', '裕安区', '341500'); +INSERT INTO `tb_area` VALUES (1121, '341521', '寿 县', '341500'); +INSERT INTO `tb_area` VALUES (1122, '341522', '霍邱县', '341500'); +INSERT INTO `tb_area` VALUES (1123, '341523', '舒城县', '341500'); +INSERT INTO `tb_area` VALUES (1124, '341524', '金寨县', '341500'); +INSERT INTO `tb_area` VALUES (1125, '341525', '霍山县', '341500'); +INSERT INTO `tb_area` VALUES (1126, '341601', '市辖区', '341600'); +INSERT INTO `tb_area` VALUES (1127, '341602', '谯城区', '341600'); +INSERT INTO `tb_area` VALUES (1128, '341621', '涡阳县', '341600'); +INSERT INTO `tb_area` VALUES (1129, '341622', '蒙城县', '341600'); +INSERT INTO `tb_area` VALUES (1130, '341623', '利辛县', '341600'); +INSERT INTO `tb_area` VALUES (1131, '341701', '市辖区', '341700'); +INSERT INTO `tb_area` VALUES (1132, '341702', '贵池区', '341700'); +INSERT INTO `tb_area` VALUES (1133, '341721', '东至县', '341700'); +INSERT INTO `tb_area` VALUES (1134, '341722', '石台县', '341700'); +INSERT INTO `tb_area` VALUES (1135, '341723', '青阳县', '341700'); +INSERT INTO `tb_area` VALUES (1136, '341801', '市辖区', '341800'); +INSERT INTO `tb_area` VALUES (1137, '341802', '宣州区', '341800'); +INSERT INTO `tb_area` VALUES (1138, '341821', '郎溪县', '341800'); +INSERT INTO `tb_area` VALUES (1139, '341822', '广德县', '341800'); +INSERT INTO `tb_area` VALUES (1140, '341823', '泾 县', '341800'); +INSERT INTO `tb_area` VALUES (1141, '341824', '绩溪县', '341800'); +INSERT INTO `tb_area` VALUES (1142, '341825', '旌德县', '341800'); +INSERT INTO `tb_area` VALUES (1143, '341881', '宁国市', '341800'); +INSERT INTO `tb_area` VALUES (1144, '350101', '市辖区', '350100'); +INSERT INTO `tb_area` VALUES (1145, '350102', '鼓楼区', '350100'); +INSERT INTO `tb_area` VALUES (1146, '350103', '台江区', '350100'); +INSERT INTO `tb_area` VALUES (1147, '350104', '仓山区', '350100'); +INSERT INTO `tb_area` VALUES (1148, '350105', '马尾区', '350100'); +INSERT INTO `tb_area` VALUES (1149, '350111', '晋安区', '350100'); +INSERT INTO `tb_area` VALUES (1150, '350121', '闽侯县', '350100'); +INSERT INTO `tb_area` VALUES (1151, '350122', '连江县', '350100'); +INSERT INTO `tb_area` VALUES (1152, '350123', '罗源县', '350100'); +INSERT INTO `tb_area` VALUES (1153, '350124', '闽清县', '350100'); +INSERT INTO `tb_area` VALUES (1154, '350125', '永泰县', '350100'); +INSERT INTO `tb_area` VALUES (1155, '350128', '平潭县', '350100'); +INSERT INTO `tb_area` VALUES (1156, '350181', '福清市', '350100'); +INSERT INTO `tb_area` VALUES (1157, '350182', '长乐市', '350100'); +INSERT INTO `tb_area` VALUES (1158, '350201', '市辖区', '350200'); +INSERT INTO `tb_area` VALUES (1159, '350203', '思明区', '350200'); +INSERT INTO `tb_area` VALUES (1160, '350205', '海沧区', '350200'); +INSERT INTO `tb_area` VALUES (1161, '350206', '湖里区', '350200'); +INSERT INTO `tb_area` VALUES (1162, '350211', '集美区', '350200'); +INSERT INTO `tb_area` VALUES (1163, '350212', '同安区', '350200'); +INSERT INTO `tb_area` VALUES (1164, '350213', '翔安区', '350200'); +INSERT INTO `tb_area` VALUES (1165, '350301', '市辖区', '350300'); +INSERT INTO `tb_area` VALUES (1166, '350302', '城厢区', '350300'); +INSERT INTO `tb_area` VALUES (1167, '350303', '涵江区', '350300'); +INSERT INTO `tb_area` VALUES (1168, '350304', '荔城区', '350300'); +INSERT INTO `tb_area` VALUES (1169, '350305', '秀屿区', '350300'); +INSERT INTO `tb_area` VALUES (1170, '350322', '仙游县', '350300'); +INSERT INTO `tb_area` VALUES (1171, '350401', '市辖区', '350400'); +INSERT INTO `tb_area` VALUES (1172, '350402', '梅列区', '350400'); +INSERT INTO `tb_area` VALUES (1173, '350403', '三元区', '350400'); +INSERT INTO `tb_area` VALUES (1174, '350421', '明溪县', '350400'); +INSERT INTO `tb_area` VALUES (1175, '350423', '清流县', '350400'); +INSERT INTO `tb_area` VALUES (1176, '350424', '宁化县', '350400'); +INSERT INTO `tb_area` VALUES (1177, '350425', '大田县', '350400'); +INSERT INTO `tb_area` VALUES (1178, '350426', '尤溪县', '350400'); +INSERT INTO `tb_area` VALUES (1179, '350427', '沙 县', '350400'); +INSERT INTO `tb_area` VALUES (1180, '350428', '将乐县', '350400'); +INSERT INTO `tb_area` VALUES (1181, '350429', '泰宁县', '350400'); +INSERT INTO `tb_area` VALUES (1182, '350430', '建宁县', '350400'); +INSERT INTO `tb_area` VALUES (1183, '350481', '永安市', '350400'); +INSERT INTO `tb_area` VALUES (1184, '350501', '市辖区', '350500'); +INSERT INTO `tb_area` VALUES (1185, '350502', '鲤城区', '350500'); +INSERT INTO `tb_area` VALUES (1186, '350503', '丰泽区', '350500'); +INSERT INTO `tb_area` VALUES (1187, '350504', '洛江区', '350500'); +INSERT INTO `tb_area` VALUES (1188, '350505', '泉港区', '350500'); +INSERT INTO `tb_area` VALUES (1189, '350521', '惠安县', '350500'); +INSERT INTO `tb_area` VALUES (1190, '350524', '安溪县', '350500'); +INSERT INTO `tb_area` VALUES (1191, '350525', '永春县', '350500'); +INSERT INTO `tb_area` VALUES (1192, '350526', '德化县', '350500'); +INSERT INTO `tb_area` VALUES (1193, '350527', '金门县', '350500'); +INSERT INTO `tb_area` VALUES (1194, '350581', '石狮市', '350500'); +INSERT INTO `tb_area` VALUES (1195, '350582', '晋江市', '350500'); +INSERT INTO `tb_area` VALUES (1196, '350583', '南安市', '350500'); +INSERT INTO `tb_area` VALUES (1197, '350601', '市辖区', '350600'); +INSERT INTO `tb_area` VALUES (1198, '350602', '芗城区', '350600'); +INSERT INTO `tb_area` VALUES (1199, '350603', '龙文区', '350600'); +INSERT INTO `tb_area` VALUES (1200, '350622', '云霄县', '350600'); +INSERT INTO `tb_area` VALUES (1201, '350623', '漳浦县', '350600'); +INSERT INTO `tb_area` VALUES (1202, '350624', '诏安县', '350600'); +INSERT INTO `tb_area` VALUES (1203, '350625', '长泰县', '350600'); +INSERT INTO `tb_area` VALUES (1204, '350626', '东山县', '350600'); +INSERT INTO `tb_area` VALUES (1205, '350627', '南靖县', '350600'); +INSERT INTO `tb_area` VALUES (1206, '350628', '平和县', '350600'); +INSERT INTO `tb_area` VALUES (1207, '350629', '华安县', '350600'); +INSERT INTO `tb_area` VALUES (1208, '350681', '龙海市', '350600'); +INSERT INTO `tb_area` VALUES (1209, '350701', '市辖区', '350700'); +INSERT INTO `tb_area` VALUES (1210, '350702', '延平区', '350700'); +INSERT INTO `tb_area` VALUES (1211, '350721', '顺昌县', '350700'); +INSERT INTO `tb_area` VALUES (1212, '350722', '浦城县', '350700'); +INSERT INTO `tb_area` VALUES (1213, '350723', '光泽县', '350700'); +INSERT INTO `tb_area` VALUES (1214, '350724', '松溪县', '350700'); +INSERT INTO `tb_area` VALUES (1215, '350725', '政和县', '350700'); +INSERT INTO `tb_area` VALUES (1216, '350781', '邵武市', '350700'); +INSERT INTO `tb_area` VALUES (1217, '350782', '武夷山市', '350700'); +INSERT INTO `tb_area` VALUES (1218, '350783', '建瓯市', '350700'); +INSERT INTO `tb_area` VALUES (1219, '350784', '建阳市', '350700'); +INSERT INTO `tb_area` VALUES (1220, '350801', '市辖区', '350800'); +INSERT INTO `tb_area` VALUES (1221, '350802', '新罗区', '350800'); +INSERT INTO `tb_area` VALUES (1222, '350821', '长汀县', '350800'); +INSERT INTO `tb_area` VALUES (1223, '350822', '永定县', '350800'); +INSERT INTO `tb_area` VALUES (1224, '350823', '上杭县', '350800'); +INSERT INTO `tb_area` VALUES (1225, '350824', '武平县', '350800'); +INSERT INTO `tb_area` VALUES (1226, '350825', '连城县', '350800'); +INSERT INTO `tb_area` VALUES (1227, '350881', '漳平市', '350800'); +INSERT INTO `tb_area` VALUES (1228, '350901', '市辖区', '350900'); +INSERT INTO `tb_area` VALUES (1229, '350902', '蕉城区', '350900'); +INSERT INTO `tb_area` VALUES (1230, '350921', '霞浦县', '350900'); +INSERT INTO `tb_area` VALUES (1231, '350922', '古田县', '350900'); +INSERT INTO `tb_area` VALUES (1232, '350923', '屏南县', '350900'); +INSERT INTO `tb_area` VALUES (1233, '350924', '寿宁县', '350900'); +INSERT INTO `tb_area` VALUES (1234, '350925', '周宁县', '350900'); +INSERT INTO `tb_area` VALUES (1235, '350926', '柘荣县', '350900'); +INSERT INTO `tb_area` VALUES (1236, '350981', '福安市', '350900'); +INSERT INTO `tb_area` VALUES (1237, '350982', '福鼎市', '350900'); +INSERT INTO `tb_area` VALUES (1238, '360101', '市辖区', '360100'); +INSERT INTO `tb_area` VALUES (1239, '360102', '东湖区', '360100'); +INSERT INTO `tb_area` VALUES (1240, '360103', '西湖区', '360100'); +INSERT INTO `tb_area` VALUES (1241, '360104', '青云谱区', '360100'); +INSERT INTO `tb_area` VALUES (1242, '360105', '湾里区', '360100'); +INSERT INTO `tb_area` VALUES (1243, '360111', '青山湖区', '360100'); +INSERT INTO `tb_area` VALUES (1244, '360121', '南昌县', '360100'); +INSERT INTO `tb_area` VALUES (1245, '360122', '新建县', '360100'); +INSERT INTO `tb_area` VALUES (1246, '360123', '安义县', '360100'); +INSERT INTO `tb_area` VALUES (1247, '360124', '进贤县', '360100'); +INSERT INTO `tb_area` VALUES (1248, '360201', '市辖区', '360200'); +INSERT INTO `tb_area` VALUES (1249, '360202', '昌江区', '360200'); +INSERT INTO `tb_area` VALUES (1250, '360203', '珠山区', '360200'); +INSERT INTO `tb_area` VALUES (1251, '360222', '浮梁县', '360200'); +INSERT INTO `tb_area` VALUES (1252, '360281', '乐平市', '360200'); +INSERT INTO `tb_area` VALUES (1253, '360301', '市辖区', '360300'); +INSERT INTO `tb_area` VALUES (1254, '360302', '安源区', '360300'); +INSERT INTO `tb_area` VALUES (1255, '360313', '湘东区', '360300'); +INSERT INTO `tb_area` VALUES (1256, '360321', '莲花县', '360300'); +INSERT INTO `tb_area` VALUES (1257, '360322', '上栗县', '360300'); +INSERT INTO `tb_area` VALUES (1258, '360323', '芦溪县', '360300'); +INSERT INTO `tb_area` VALUES (1259, '360401', '市辖区', '360400'); +INSERT INTO `tb_area` VALUES (1260, '360402', '庐山区', '360400'); +INSERT INTO `tb_area` VALUES (1261, '360403', '浔阳区', '360400'); +INSERT INTO `tb_area` VALUES (1262, '360421', '九江县', '360400'); +INSERT INTO `tb_area` VALUES (1263, '360423', '武宁县', '360400'); +INSERT INTO `tb_area` VALUES (1264, '360424', '修水县', '360400'); +INSERT INTO `tb_area` VALUES (1265, '360425', '永修县', '360400'); +INSERT INTO `tb_area` VALUES (1266, '360426', '德安县', '360400'); +INSERT INTO `tb_area` VALUES (1267, '360427', '星子县', '360400'); +INSERT INTO `tb_area` VALUES (1268, '360428', '都昌县', '360400'); +INSERT INTO `tb_area` VALUES (1269, '360429', '湖口县', '360400'); +INSERT INTO `tb_area` VALUES (1270, '360430', '彭泽县', '360400'); +INSERT INTO `tb_area` VALUES (1271, '360481', '瑞昌市', '360400'); +INSERT INTO `tb_area` VALUES (1272, '360501', '市辖区', '360500'); +INSERT INTO `tb_area` VALUES (1273, '360502', '渝水区', '360500'); +INSERT INTO `tb_area` VALUES (1274, '360521', '分宜县', '360500'); +INSERT INTO `tb_area` VALUES (1275, '360601', '市辖区', '360600'); +INSERT INTO `tb_area` VALUES (1276, '360602', '月湖区', '360600'); +INSERT INTO `tb_area` VALUES (1277, '360622', '余江县', '360600'); +INSERT INTO `tb_area` VALUES (1278, '360681', '贵溪市', '360600'); +INSERT INTO `tb_area` VALUES (1279, '360701', '市辖区', '360700'); +INSERT INTO `tb_area` VALUES (1280, '360702', '章贡区', '360700'); +INSERT INTO `tb_area` VALUES (1281, '360721', '赣 县', '360700'); +INSERT INTO `tb_area` VALUES (1282, '360722', '信丰县', '360700'); +INSERT INTO `tb_area` VALUES (1283, '360723', '大余县', '360700'); +INSERT INTO `tb_area` VALUES (1284, '360724', '上犹县', '360700'); +INSERT INTO `tb_area` VALUES (1285, '360725', '崇义县', '360700'); +INSERT INTO `tb_area` VALUES (1286, '360726', '安远县', '360700'); +INSERT INTO `tb_area` VALUES (1287, '360727', '龙南县', '360700'); +INSERT INTO `tb_area` VALUES (1288, '360728', '定南县', '360700'); +INSERT INTO `tb_area` VALUES (1289, '360729', '全南县', '360700'); +INSERT INTO `tb_area` VALUES (1290, '360730', '宁都县', '360700'); +INSERT INTO `tb_area` VALUES (1291, '360731', '于都县', '360700'); +INSERT INTO `tb_area` VALUES (1292, '360732', '兴国县', '360700'); +INSERT INTO `tb_area` VALUES (1293, '360733', '会昌县', '360700'); +INSERT INTO `tb_area` VALUES (1294, '360734', '寻乌县', '360700'); +INSERT INTO `tb_area` VALUES (1295, '360735', '石城县', '360700'); +INSERT INTO `tb_area` VALUES (1296, '360781', '瑞金市', '360700'); +INSERT INTO `tb_area` VALUES (1297, '360782', '南康市', '360700'); +INSERT INTO `tb_area` VALUES (1298, '360801', '市辖区', '360800'); +INSERT INTO `tb_area` VALUES (1299, '360802', '吉州区', '360800'); +INSERT INTO `tb_area` VALUES (1300, '360803', '青原区', '360800'); +INSERT INTO `tb_area` VALUES (1301, '360821', '吉安县', '360800'); +INSERT INTO `tb_area` VALUES (1302, '360822', '吉水县', '360800'); +INSERT INTO `tb_area` VALUES (1303, '360823', '峡江县', '360800'); +INSERT INTO `tb_area` VALUES (1304, '360824', '新干县', '360800'); +INSERT INTO `tb_area` VALUES (1305, '360825', '永丰县', '360800'); +INSERT INTO `tb_area` VALUES (1306, '360826', '泰和县', '360800'); +INSERT INTO `tb_area` VALUES (1307, '360827', '遂川县', '360800'); +INSERT INTO `tb_area` VALUES (1308, '360828', '万安县', '360800'); +INSERT INTO `tb_area` VALUES (1309, '360829', '安福县', '360800'); +INSERT INTO `tb_area` VALUES (1310, '360830', '永新县', '360800'); +INSERT INTO `tb_area` VALUES (1311, '360881', '井冈山市', '360800'); +INSERT INTO `tb_area` VALUES (1312, '360901', '市辖区', '360900'); +INSERT INTO `tb_area` VALUES (1313, '360902', '袁州区', '360900'); +INSERT INTO `tb_area` VALUES (1314, '360921', '奉新县', '360900'); +INSERT INTO `tb_area` VALUES (1315, '360922', '万载县', '360900'); +INSERT INTO `tb_area` VALUES (1316, '360923', '上高县', '360900'); +INSERT INTO `tb_area` VALUES (1317, '360924', '宜丰县', '360900'); +INSERT INTO `tb_area` VALUES (1318, '360925', '靖安县', '360900'); +INSERT INTO `tb_area` VALUES (1319, '360926', '铜鼓县', '360900'); +INSERT INTO `tb_area` VALUES (1320, '360981', '丰城市', '360900'); +INSERT INTO `tb_area` VALUES (1321, '360982', '樟树市', '360900'); +INSERT INTO `tb_area` VALUES (1322, '360983', '高安市', '360900'); +INSERT INTO `tb_area` VALUES (1323, '361001', '市辖区', '361000'); +INSERT INTO `tb_area` VALUES (1324, '361002', '临川区', '361000'); +INSERT INTO `tb_area` VALUES (1325, '361021', '南城县', '361000'); +INSERT INTO `tb_area` VALUES (1326, '361022', '黎川县', '361000'); +INSERT INTO `tb_area` VALUES (1327, '361023', '南丰县', '361000'); +INSERT INTO `tb_area` VALUES (1328, '361024', '崇仁县', '361000'); +INSERT INTO `tb_area` VALUES (1329, '361025', '乐安县', '361000'); +INSERT INTO `tb_area` VALUES (1330, '361026', '宜黄县', '361000'); +INSERT INTO `tb_area` VALUES (1331, '361027', '金溪县', '361000'); +INSERT INTO `tb_area` VALUES (1332, '361028', '资溪县', '361000'); +INSERT INTO `tb_area` VALUES (1333, '361029', '东乡县', '361000'); +INSERT INTO `tb_area` VALUES (1334, '361030', '广昌县', '361000'); +INSERT INTO `tb_area` VALUES (1335, '361101', '市辖区', '361100'); +INSERT INTO `tb_area` VALUES (1336, '361102', '信州区', '361100'); +INSERT INTO `tb_area` VALUES (1337, '361121', '上饶县', '361100'); +INSERT INTO `tb_area` VALUES (1338, '361122', '广丰县', '361100'); +INSERT INTO `tb_area` VALUES (1339, '361123', '玉山县', '361100'); +INSERT INTO `tb_area` VALUES (1340, '361124', '铅山县', '361100'); +INSERT INTO `tb_area` VALUES (1341, '361125', '横峰县', '361100'); +INSERT INTO `tb_area` VALUES (1342, '361126', '弋阳县', '361100'); +INSERT INTO `tb_area` VALUES (1343, '361127', '余干县', '361100'); +INSERT INTO `tb_area` VALUES (1344, '361128', '鄱阳县', '361100'); +INSERT INTO `tb_area` VALUES (1345, '361129', '万年县', '361100'); +INSERT INTO `tb_area` VALUES (1346, '361130', '婺源县', '361100'); +INSERT INTO `tb_area` VALUES (1347, '361181', '德兴市', '361100'); +INSERT INTO `tb_area` VALUES (1348, '370101', '市辖区', '370100'); +INSERT INTO `tb_area` VALUES (1349, '370102', '历下区', '370100'); +INSERT INTO `tb_area` VALUES (1350, '370103', '市中区', '370100'); +INSERT INTO `tb_area` VALUES (1351, '370104', '槐荫区', '370100'); +INSERT INTO `tb_area` VALUES (1352, '370105', '天桥区', '370100'); +INSERT INTO `tb_area` VALUES (1353, '370112', '历城区', '370100'); +INSERT INTO `tb_area` VALUES (1354, '370113', '长清区', '370100'); +INSERT INTO `tb_area` VALUES (1355, '370124', '平阴县', '370100'); +INSERT INTO `tb_area` VALUES (1356, '370125', '济阳县', '370100'); +INSERT INTO `tb_area` VALUES (1357, '370126', '商河县', '370100'); +INSERT INTO `tb_area` VALUES (1358, '370181', '章丘市', '370100'); +INSERT INTO `tb_area` VALUES (1359, '370201', '市辖区', '370200'); +INSERT INTO `tb_area` VALUES (1360, '370202', '市南区', '370200'); +INSERT INTO `tb_area` VALUES (1361, '370203', '市北区', '370200'); +INSERT INTO `tb_area` VALUES (1362, '370205', '四方区', '370200'); +INSERT INTO `tb_area` VALUES (1363, '370211', '黄岛区', '370200'); +INSERT INTO `tb_area` VALUES (1364, '370212', '崂山区', '370200'); +INSERT INTO `tb_area` VALUES (1365, '370213', '李沧区', '370200'); +INSERT INTO `tb_area` VALUES (1366, '370214', '城阳区', '370200'); +INSERT INTO `tb_area` VALUES (1367, '370281', '胶州市', '370200'); +INSERT INTO `tb_area` VALUES (1368, '370282', '即墨市', '370200'); +INSERT INTO `tb_area` VALUES (1369, '370283', '平度市', '370200'); +INSERT INTO `tb_area` VALUES (1370, '370284', '胶南市', '370200'); +INSERT INTO `tb_area` VALUES (1371, '370285', '莱西市', '370200'); +INSERT INTO `tb_area` VALUES (1372, '370301', '市辖区', '370300'); +INSERT INTO `tb_area` VALUES (1373, '370302', '淄川区', '370300'); +INSERT INTO `tb_area` VALUES (1374, '370303', '张店区', '370300'); +INSERT INTO `tb_area` VALUES (1375, '370304', '博山区', '370300'); +INSERT INTO `tb_area` VALUES (1376, '370305', '临淄区', '370300'); +INSERT INTO `tb_area` VALUES (1377, '370306', '周村区', '370300'); +INSERT INTO `tb_area` VALUES (1378, '370321', '桓台县', '370300'); +INSERT INTO `tb_area` VALUES (1379, '370322', '高青县', '370300'); +INSERT INTO `tb_area` VALUES (1380, '370323', '沂源县', '370300'); +INSERT INTO `tb_area` VALUES (1381, '370401', '市辖区', '370400'); +INSERT INTO `tb_area` VALUES (1382, '370402', '市中区', '370400'); +INSERT INTO `tb_area` VALUES (1383, '370403', '薛城区', '370400'); +INSERT INTO `tb_area` VALUES (1384, '370404', '峄城区', '370400'); +INSERT INTO `tb_area` VALUES (1385, '370405', '台儿庄区', '370400'); +INSERT INTO `tb_area` VALUES (1386, '370406', '山亭区', '370400'); +INSERT INTO `tb_area` VALUES (1387, '370481', '滕州市', '370400'); +INSERT INTO `tb_area` VALUES (1388, '370501', '市辖区', '370500'); +INSERT INTO `tb_area` VALUES (1389, '370502', '东营区', '370500'); +INSERT INTO `tb_area` VALUES (1390, '370503', '河口区', '370500'); +INSERT INTO `tb_area` VALUES (1391, '370521', '垦利县', '370500'); +INSERT INTO `tb_area` VALUES (1392, '370522', '利津县', '370500'); +INSERT INTO `tb_area` VALUES (1393, '370523', '广饶县', '370500'); +INSERT INTO `tb_area` VALUES (1394, '370601', '市辖区', '370600'); +INSERT INTO `tb_area` VALUES (1395, '370602', '芝罘区', '370600'); +INSERT INTO `tb_area` VALUES (1396, '370611', '福山区', '370600'); +INSERT INTO `tb_area` VALUES (1397, '370612', '牟平区', '370600'); +INSERT INTO `tb_area` VALUES (1398, '370613', '莱山区', '370600'); +INSERT INTO `tb_area` VALUES (1399, '370634', '长岛县', '370600'); +INSERT INTO `tb_area` VALUES (1400, '370681', '龙口市', '370600'); +INSERT INTO `tb_area` VALUES (1401, '370682', '莱阳市', '370600'); +INSERT INTO `tb_area` VALUES (1402, '370683', '莱州市', '370600'); +INSERT INTO `tb_area` VALUES (1403, '370684', '蓬莱市', '370600'); +INSERT INTO `tb_area` VALUES (1404, '370685', '招远市', '370600'); +INSERT INTO `tb_area` VALUES (1405, '370686', '栖霞市', '370600'); +INSERT INTO `tb_area` VALUES (1406, '370687', '海阳市', '370600'); +INSERT INTO `tb_area` VALUES (1407, '370701', '市辖区', '370700'); +INSERT INTO `tb_area` VALUES (1408, '370702', '潍城区', '370700'); +INSERT INTO `tb_area` VALUES (1409, '370703', '寒亭区', '370700'); +INSERT INTO `tb_area` VALUES (1410, '370704', '坊子区', '370700'); +INSERT INTO `tb_area` VALUES (1411, '370705', '奎文区', '370700'); +INSERT INTO `tb_area` VALUES (1412, '370724', '临朐县', '370700'); +INSERT INTO `tb_area` VALUES (1413, '370725', '昌乐县', '370700'); +INSERT INTO `tb_area` VALUES (1414, '370781', '青州市', '370700'); +INSERT INTO `tb_area` VALUES (1415, '370782', '诸城市', '370700'); +INSERT INTO `tb_area` VALUES (1416, '370783', '寿光市', '370700'); +INSERT INTO `tb_area` VALUES (1417, '370784', '安丘市', '370700'); +INSERT INTO `tb_area` VALUES (1418, '370785', '高密市', '370700'); +INSERT INTO `tb_area` VALUES (1419, '370786', '昌邑市', '370700'); +INSERT INTO `tb_area` VALUES (1420, '370801', '市辖区', '370800'); +INSERT INTO `tb_area` VALUES (1421, '370802', '市中区', '370800'); +INSERT INTO `tb_area` VALUES (1422, '370811', '任城区', '370800'); +INSERT INTO `tb_area` VALUES (1423, '370826', '微山县', '370800'); +INSERT INTO `tb_area` VALUES (1424, '370827', '鱼台县', '370800'); +INSERT INTO `tb_area` VALUES (1425, '370828', '金乡县', '370800'); +INSERT INTO `tb_area` VALUES (1426, '370829', '嘉祥县', '370800'); +INSERT INTO `tb_area` VALUES (1427, '370830', '汶上县', '370800'); +INSERT INTO `tb_area` VALUES (1428, '370831', '泗水县', '370800'); +INSERT INTO `tb_area` VALUES (1429, '370832', '梁山县', '370800'); +INSERT INTO `tb_area` VALUES (1430, '370881', '曲阜市', '370800'); +INSERT INTO `tb_area` VALUES (1431, '370882', '兖州市', '370800'); +INSERT INTO `tb_area` VALUES (1432, '370883', '邹城市', '370800'); +INSERT INTO `tb_area` VALUES (1433, '370901', '市辖区', '370900'); +INSERT INTO `tb_area` VALUES (1434, '370902', '泰山区', '370900'); +INSERT INTO `tb_area` VALUES (1435, '370903', '岱岳区', '370900'); +INSERT INTO `tb_area` VALUES (1436, '370921', '宁阳县', '370900'); +INSERT INTO `tb_area` VALUES (1437, '370923', '东平县', '370900'); +INSERT INTO `tb_area` VALUES (1438, '370982', '新泰市', '370900'); +INSERT INTO `tb_area` VALUES (1439, '370983', '肥城市', '370900'); +INSERT INTO `tb_area` VALUES (1440, '371001', '市辖区', '371000'); +INSERT INTO `tb_area` VALUES (1441, '371002', '环翠区', '371000'); +INSERT INTO `tb_area` VALUES (1442, '371081', '文登市', '371000'); +INSERT INTO `tb_area` VALUES (1443, '371082', '荣成市', '371000'); +INSERT INTO `tb_area` VALUES (1444, '371083', '乳山市', '371000'); +INSERT INTO `tb_area` VALUES (1445, '371101', '市辖区', '371100'); +INSERT INTO `tb_area` VALUES (1446, '371102', '东港区', '371100'); +INSERT INTO `tb_area` VALUES (1447, '371103', '岚山区', '371100'); +INSERT INTO `tb_area` VALUES (1448, '371121', '五莲县', '371100'); +INSERT INTO `tb_area` VALUES (1449, '371122', '莒 县', '371100'); +INSERT INTO `tb_area` VALUES (1450, '371201', '市辖区', '371200'); +INSERT INTO `tb_area` VALUES (1451, '371202', '莱城区', '371200'); +INSERT INTO `tb_area` VALUES (1452, '371203', '钢城区', '371200'); +INSERT INTO `tb_area` VALUES (1453, '371301', '市辖区', '371300'); +INSERT INTO `tb_area` VALUES (1454, '371302', '兰山区', '371300'); +INSERT INTO `tb_area` VALUES (1455, '371311', '罗庄区', '371300'); +INSERT INTO `tb_area` VALUES (1456, '371312', '河东区', '371300'); +INSERT INTO `tb_area` VALUES (1457, '371321', '沂南县', '371300'); +INSERT INTO `tb_area` VALUES (1458, '371322', '郯城县', '371300'); +INSERT INTO `tb_area` VALUES (1459, '371323', '沂水县', '371300'); +INSERT INTO `tb_area` VALUES (1460, '371324', '苍山县', '371300'); +INSERT INTO `tb_area` VALUES (1461, '371325', '费 县', '371300'); +INSERT INTO `tb_area` VALUES (1462, '371326', '平邑县', '371300'); +INSERT INTO `tb_area` VALUES (1463, '371327', '莒南县', '371300'); +INSERT INTO `tb_area` VALUES (1464, '371328', '蒙阴县', '371300'); +INSERT INTO `tb_area` VALUES (1465, '371329', '临沭县', '371300'); +INSERT INTO `tb_area` VALUES (1466, '371401', '市辖区', '371400'); +INSERT INTO `tb_area` VALUES (1467, '371402', '德城区', '371400'); +INSERT INTO `tb_area` VALUES (1468, '371421', '陵 县', '371400'); +INSERT INTO `tb_area` VALUES (1469, '371422', '宁津县', '371400'); +INSERT INTO `tb_area` VALUES (1470, '371423', '庆云县', '371400'); +INSERT INTO `tb_area` VALUES (1471, '371424', '临邑县', '371400'); +INSERT INTO `tb_area` VALUES (1472, '371425', '齐河县', '371400'); +INSERT INTO `tb_area` VALUES (1473, '371426', '平原县', '371400'); +INSERT INTO `tb_area` VALUES (1474, '371427', '夏津县', '371400'); +INSERT INTO `tb_area` VALUES (1475, '371428', '武城县', '371400'); +INSERT INTO `tb_area` VALUES (1476, '371481', '乐陵市', '371400'); +INSERT INTO `tb_area` VALUES (1477, '371482', '禹城市', '371400'); +INSERT INTO `tb_area` VALUES (1478, '371501', '市辖区', '371500'); +INSERT INTO `tb_area` VALUES (1479, '371502', '东昌府区', '371500'); +INSERT INTO `tb_area` VALUES (1480, '371521', '阳谷县', '371500'); +INSERT INTO `tb_area` VALUES (1481, '371522', '莘 县', '371500'); +INSERT INTO `tb_area` VALUES (1482, '371523', '茌平县', '371500'); +INSERT INTO `tb_area` VALUES (1483, '371524', '东阿县', '371500'); +INSERT INTO `tb_area` VALUES (1484, '371525', '冠 县', '371500'); +INSERT INTO `tb_area` VALUES (1485, '371526', '高唐县', '371500'); +INSERT INTO `tb_area` VALUES (1486, '371581', '临清市', '371500'); +INSERT INTO `tb_area` VALUES (1487, '371601', '市辖区', '371600'); +INSERT INTO `tb_area` VALUES (1488, '371602', '滨城区', '371600'); +INSERT INTO `tb_area` VALUES (1489, '371621', '惠民县', '371600'); +INSERT INTO `tb_area` VALUES (1490, '371622', '阳信县', '371600'); +INSERT INTO `tb_area` VALUES (1491, '371623', '无棣县', '371600'); +INSERT INTO `tb_area` VALUES (1492, '371624', '沾化县', '371600'); +INSERT INTO `tb_area` VALUES (1493, '371625', '博兴县', '371600'); +INSERT INTO `tb_area` VALUES (1494, '371626', '邹平县', '371600'); +INSERT INTO `tb_area` VALUES (1495, '371701', '市辖区', '371700'); +INSERT INTO `tb_area` VALUES (1496, '371702', '牡丹区', '371700'); +INSERT INTO `tb_area` VALUES (1497, '371721', '曹 县', '371700'); +INSERT INTO `tb_area` VALUES (1498, '371722', '单 县', '371700'); +INSERT INTO `tb_area` VALUES (1499, '371723', '成武县', '371700'); +INSERT INTO `tb_area` VALUES (1500, '371724', '巨野县', '371700'); +INSERT INTO `tb_area` VALUES (1501, '371725', '郓城县', '371700'); +INSERT INTO `tb_area` VALUES (1502, '371726', '鄄城县', '371700'); +INSERT INTO `tb_area` VALUES (1503, '371727', '定陶县', '371700'); +INSERT INTO `tb_area` VALUES (1504, '371728', '东明县', '371700'); +INSERT INTO `tb_area` VALUES (1505, '410101', '市辖区', '410100'); +INSERT INTO `tb_area` VALUES (1506, '410102', '中原区', '410100'); +INSERT INTO `tb_area` VALUES (1507, '410103', '二七区', '410100'); +INSERT INTO `tb_area` VALUES (1508, '410104', '管城回族区', '410100'); +INSERT INTO `tb_area` VALUES (1509, '410105', '金水区', '410100'); +INSERT INTO `tb_area` VALUES (1510, '410106', '上街区', '410100'); +INSERT INTO `tb_area` VALUES (1511, '410108', '邙山区', '410100'); +INSERT INTO `tb_area` VALUES (1512, '410122', '中牟县', '410100'); +INSERT INTO `tb_area` VALUES (1513, '410181', '巩义市', '410100'); +INSERT INTO `tb_area` VALUES (1514, '410182', '荥阳市', '410100'); +INSERT INTO `tb_area` VALUES (1515, '410183', '新密市', '410100'); +INSERT INTO `tb_area` VALUES (1516, '410184', '新郑市', '410100'); +INSERT INTO `tb_area` VALUES (1517, '410185', '登封市', '410100'); +INSERT INTO `tb_area` VALUES (1518, '410201', '市辖区', '410200'); +INSERT INTO `tb_area` VALUES (1519, '410202', '龙亭区', '410200'); +INSERT INTO `tb_area` VALUES (1520, '410203', '顺河回族区', '410200'); +INSERT INTO `tb_area` VALUES (1521, '410204', '鼓楼区', '410200'); +INSERT INTO `tb_area` VALUES (1522, '410205', '南关区', '410200'); +INSERT INTO `tb_area` VALUES (1523, '410211', '郊 区', '410200'); +INSERT INTO `tb_area` VALUES (1524, '410221', '杞 县', '410200'); +INSERT INTO `tb_area` VALUES (1525, '410222', '通许县', '410200'); +INSERT INTO `tb_area` VALUES (1526, '410223', '尉氏县', '410200'); +INSERT INTO `tb_area` VALUES (1527, '410224', '开封县', '410200'); +INSERT INTO `tb_area` VALUES (1528, '410225', '兰考县', '410200'); +INSERT INTO `tb_area` VALUES (1529, '410301', '市辖区', '410300'); +INSERT INTO `tb_area` VALUES (1530, '410302', '老城区', '410300'); +INSERT INTO `tb_area` VALUES (1531, '410303', '西工区', '410300'); +INSERT INTO `tb_area` VALUES (1532, '410304', '廛河回族区', '410300'); +INSERT INTO `tb_area` VALUES (1533, '410305', '涧西区', '410300'); +INSERT INTO `tb_area` VALUES (1534, '410306', '吉利区', '410300'); +INSERT INTO `tb_area` VALUES (1535, '410307', '洛龙区', '410300'); +INSERT INTO `tb_area` VALUES (1536, '410322', '孟津县', '410300'); +INSERT INTO `tb_area` VALUES (1537, '410323', '新安县', '410300'); +INSERT INTO `tb_area` VALUES (1538, '410324', '栾川县', '410300'); +INSERT INTO `tb_area` VALUES (1539, '410325', '嵩 县', '410300'); +INSERT INTO `tb_area` VALUES (1540, '410326', '汝阳县', '410300'); +INSERT INTO `tb_area` VALUES (1541, '410327', '宜阳县', '410300'); +INSERT INTO `tb_area` VALUES (1542, '410328', '洛宁县', '410300'); +INSERT INTO `tb_area` VALUES (1543, '410329', '伊川县', '410300'); +INSERT INTO `tb_area` VALUES (1544, '410381', '偃师市', '410300'); +INSERT INTO `tb_area` VALUES (1545, '410401', '市辖区', '410400'); +INSERT INTO `tb_area` VALUES (1546, '410402', '新华区', '410400'); +INSERT INTO `tb_area` VALUES (1547, '410403', '卫东区', '410400'); +INSERT INTO `tb_area` VALUES (1548, '410404', '石龙区', '410400'); +INSERT INTO `tb_area` VALUES (1549, '410411', '湛河区', '410400'); +INSERT INTO `tb_area` VALUES (1550, '410421', '宝丰县', '410400'); +INSERT INTO `tb_area` VALUES (1551, '410422', '叶 县', '410400'); +INSERT INTO `tb_area` VALUES (1552, '410423', '鲁山县', '410400'); +INSERT INTO `tb_area` VALUES (1553, '410425', '郏 县', '410400'); +INSERT INTO `tb_area` VALUES (1554, '410481', '舞钢市', '410400'); +INSERT INTO `tb_area` VALUES (1555, '410482', '汝州市', '410400'); +INSERT INTO `tb_area` VALUES (1556, '410501', '市辖区', '410500'); +INSERT INTO `tb_area` VALUES (1557, '410502', '文峰区', '410500'); +INSERT INTO `tb_area` VALUES (1558, '410503', '北关区', '410500'); +INSERT INTO `tb_area` VALUES (1559, '410505', '殷都区', '410500'); +INSERT INTO `tb_area` VALUES (1560, '410506', '龙安区', '410500'); +INSERT INTO `tb_area` VALUES (1561, '410522', '安阳县', '410500'); +INSERT INTO `tb_area` VALUES (1562, '410523', '汤阴县', '410500'); +INSERT INTO `tb_area` VALUES (1563, '410526', '滑 县', '410500'); +INSERT INTO `tb_area` VALUES (1564, '410527', '内黄县', '410500'); +INSERT INTO `tb_area` VALUES (1565, '410581', '林州市', '410500'); +INSERT INTO `tb_area` VALUES (1566, '410601', '市辖区', '410600'); +INSERT INTO `tb_area` VALUES (1567, '410602', '鹤山区', '410600'); +INSERT INTO `tb_area` VALUES (1568, '410603', '山城区', '410600'); +INSERT INTO `tb_area` VALUES (1569, '410611', '淇滨区', '410600'); +INSERT INTO `tb_area` VALUES (1570, '410621', '浚 县', '410600'); +INSERT INTO `tb_area` VALUES (1571, '410622', '淇 县', '410600'); +INSERT INTO `tb_area` VALUES (1572, '410701', '市辖区', '410700'); +INSERT INTO `tb_area` VALUES (1573, '410702', '红旗区', '410700'); +INSERT INTO `tb_area` VALUES (1574, '410703', '卫滨区', '410700'); +INSERT INTO `tb_area` VALUES (1575, '410704', '凤泉区', '410700'); +INSERT INTO `tb_area` VALUES (1576, '410711', '牧野区', '410700'); +INSERT INTO `tb_area` VALUES (1577, '410721', '新乡县', '410700'); +INSERT INTO `tb_area` VALUES (1578, '410724', '获嘉县', '410700'); +INSERT INTO `tb_area` VALUES (1579, '410725', '原阳县', '410700'); +INSERT INTO `tb_area` VALUES (1580, '410726', '延津县', '410700'); +INSERT INTO `tb_area` VALUES (1581, '410727', '封丘县', '410700'); +INSERT INTO `tb_area` VALUES (1582, '410728', '长垣县', '410700'); +INSERT INTO `tb_area` VALUES (1583, '410781', '卫辉市', '410700'); +INSERT INTO `tb_area` VALUES (1584, '410782', '辉县市', '410700'); +INSERT INTO `tb_area` VALUES (1585, '410801', '市辖区', '410800'); +INSERT INTO `tb_area` VALUES (1586, '410802', '解放区', '410800'); +INSERT INTO `tb_area` VALUES (1587, '410803', '中站区', '410800'); +INSERT INTO `tb_area` VALUES (1588, '410804', '马村区', '410800'); +INSERT INTO `tb_area` VALUES (1589, '410811', '山阳区', '410800'); +INSERT INTO `tb_area` VALUES (1590, '410821', '修武县', '410800'); +INSERT INTO `tb_area` VALUES (1591, '410822', '博爱县', '410800'); +INSERT INTO `tb_area` VALUES (1592, '410823', '武陟县', '410800'); +INSERT INTO `tb_area` VALUES (1593, '410825', '温 县', '410800'); +INSERT INTO `tb_area` VALUES (1594, '410881', '济源市', '410800'); +INSERT INTO `tb_area` VALUES (1595, '410882', '沁阳市', '410800'); +INSERT INTO `tb_area` VALUES (1596, '410883', '孟州市', '410800'); +INSERT INTO `tb_area` VALUES (1597, '410901', '市辖区', '410900'); +INSERT INTO `tb_area` VALUES (1598, '410902', '华龙区', '410900'); +INSERT INTO `tb_area` VALUES (1599, '410922', '清丰县', '410900'); +INSERT INTO `tb_area` VALUES (1600, '410923', '南乐县', '410900'); +INSERT INTO `tb_area` VALUES (1601, '410926', '范 县', '410900'); +INSERT INTO `tb_area` VALUES (1602, '410927', '台前县', '410900'); +INSERT INTO `tb_area` VALUES (1603, '410928', '濮阳县', '410900'); +INSERT INTO `tb_area` VALUES (1604, '411001', '市辖区', '411000'); +INSERT INTO `tb_area` VALUES (1605, '411002', '魏都区', '411000'); +INSERT INTO `tb_area` VALUES (1606, '411023', '许昌县', '411000'); +INSERT INTO `tb_area` VALUES (1607, '411024', '鄢陵县', '411000'); +INSERT INTO `tb_area` VALUES (1608, '411025', '襄城县', '411000'); +INSERT INTO `tb_area` VALUES (1609, '411081', '禹州市', '411000'); +INSERT INTO `tb_area` VALUES (1610, '411082', '长葛市', '411000'); +INSERT INTO `tb_area` VALUES (1611, '411101', '市辖区', '411100'); +INSERT INTO `tb_area` VALUES (1612, '411102', '源汇区', '411100'); +INSERT INTO `tb_area` VALUES (1613, '411103', '郾城区', '411100'); +INSERT INTO `tb_area` VALUES (1614, '411104', '召陵区', '411100'); +INSERT INTO `tb_area` VALUES (1615, '411121', '舞阳县', '411100'); +INSERT INTO `tb_area` VALUES (1616, '411122', '临颍县', '411100'); +INSERT INTO `tb_area` VALUES (1617, '411201', '市辖区', '411200'); +INSERT INTO `tb_area` VALUES (1618, '411202', '湖滨区', '411200'); +INSERT INTO `tb_area` VALUES (1619, '411221', '渑池县', '411200'); +INSERT INTO `tb_area` VALUES (1620, '411222', '陕 县', '411200'); +INSERT INTO `tb_area` VALUES (1621, '411224', '卢氏县', '411200'); +INSERT INTO `tb_area` VALUES (1622, '411281', '义马市', '411200'); +INSERT INTO `tb_area` VALUES (1623, '411282', '灵宝市', '411200'); +INSERT INTO `tb_area` VALUES (1624, '411301', '市辖区', '411300'); +INSERT INTO `tb_area` VALUES (1625, '411302', '宛城区', '411300'); +INSERT INTO `tb_area` VALUES (1626, '411303', '卧龙区', '411300'); +INSERT INTO `tb_area` VALUES (1627, '411321', '南召县', '411300'); +INSERT INTO `tb_area` VALUES (1628, '411322', '方城县', '411300'); +INSERT INTO `tb_area` VALUES (1629, '411323', '西峡县', '411300'); +INSERT INTO `tb_area` VALUES (1630, '411324', '镇平县', '411300'); +INSERT INTO `tb_area` VALUES (1631, '411325', '内乡县', '411300'); +INSERT INTO `tb_area` VALUES (1632, '411326', '淅川县', '411300'); +INSERT INTO `tb_area` VALUES (1633, '411327', '社旗县', '411300'); +INSERT INTO `tb_area` VALUES (1634, '411328', '唐河县', '411300'); +INSERT INTO `tb_area` VALUES (1635, '411329', '新野县', '411300'); +INSERT INTO `tb_area` VALUES (1636, '411330', '桐柏县', '411300'); +INSERT INTO `tb_area` VALUES (1637, '411381', '邓州市', '411300'); +INSERT INTO `tb_area` VALUES (1638, '411401', '市辖区', '411400'); +INSERT INTO `tb_area` VALUES (1639, '411402', '梁园区', '411400'); +INSERT INTO `tb_area` VALUES (1640, '411403', '睢阳区', '411400'); +INSERT INTO `tb_area` VALUES (1641, '411421', '民权县', '411400'); +INSERT INTO `tb_area` VALUES (1642, '411422', '睢 县', '411400'); +INSERT INTO `tb_area` VALUES (1643, '411423', '宁陵县', '411400'); +INSERT INTO `tb_area` VALUES (1644, '411424', '柘城县', '411400'); +INSERT INTO `tb_area` VALUES (1645, '411425', '虞城县', '411400'); +INSERT INTO `tb_area` VALUES (1646, '411426', '夏邑县', '411400'); +INSERT INTO `tb_area` VALUES (1647, '411481', '永城市', '411400'); +INSERT INTO `tb_area` VALUES (1648, '411501', '市辖区', '411500'); +INSERT INTO `tb_area` VALUES (1649, '411502', '师河区', '411500'); +INSERT INTO `tb_area` VALUES (1650, '411503', '平桥区', '411500'); +INSERT INTO `tb_area` VALUES (1651, '411521', '罗山县', '411500'); +INSERT INTO `tb_area` VALUES (1652, '411522', '光山县', '411500'); +INSERT INTO `tb_area` VALUES (1653, '411523', '新 县', '411500'); +INSERT INTO `tb_area` VALUES (1654, '411524', '商城县', '411500'); +INSERT INTO `tb_area` VALUES (1655, '411525', '固始县', '411500'); +INSERT INTO `tb_area` VALUES (1656, '411526', '潢川县', '411500'); +INSERT INTO `tb_area` VALUES (1657, '411527', '淮滨县', '411500'); +INSERT INTO `tb_area` VALUES (1658, '411528', '息 县', '411500'); +INSERT INTO `tb_area` VALUES (1659, '411601', '市辖区', '411600'); +INSERT INTO `tb_area` VALUES (1660, '411602', '川汇区', '411600'); +INSERT INTO `tb_area` VALUES (1661, '411621', '扶沟县', '411600'); +INSERT INTO `tb_area` VALUES (1662, '411622', '西华县', '411600'); +INSERT INTO `tb_area` VALUES (1663, '411623', '商水县', '411600'); +INSERT INTO `tb_area` VALUES (1664, '411624', '沈丘县', '411600'); +INSERT INTO `tb_area` VALUES (1665, '411625', '郸城县', '411600'); +INSERT INTO `tb_area` VALUES (1666, '411626', '淮阳县', '411600'); +INSERT INTO `tb_area` VALUES (1667, '411627', '太康县', '411600'); +INSERT INTO `tb_area` VALUES (1668, '411628', '鹿邑县', '411600'); +INSERT INTO `tb_area` VALUES (1669, '411681', '项城市', '411600'); +INSERT INTO `tb_area` VALUES (1670, '411701', '市辖区', '411700'); +INSERT INTO `tb_area` VALUES (1671, '411702', '驿城区', '411700'); +INSERT INTO `tb_area` VALUES (1672, '411721', '西平县', '411700'); +INSERT INTO `tb_area` VALUES (1673, '411722', '上蔡县', '411700'); +INSERT INTO `tb_area` VALUES (1674, '411723', '平舆县', '411700'); +INSERT INTO `tb_area` VALUES (1675, '411724', '正阳县', '411700'); +INSERT INTO `tb_area` VALUES (1676, '411725', '确山县', '411700'); +INSERT INTO `tb_area` VALUES (1677, '411726', '泌阳县', '411700'); +INSERT INTO `tb_area` VALUES (1678, '411727', '汝南县', '411700'); +INSERT INTO `tb_area` VALUES (1679, '411728', '遂平县', '411700'); +INSERT INTO `tb_area` VALUES (1680, '411729', '新蔡县', '411700'); +INSERT INTO `tb_area` VALUES (1681, '420101', '市辖区', '420100'); +INSERT INTO `tb_area` VALUES (1682, '420102', '江岸区', '420100'); +INSERT INTO `tb_area` VALUES (1683, '420103', '江汉区', '420100'); +INSERT INTO `tb_area` VALUES (1684, '420104', '乔口区', '420100'); +INSERT INTO `tb_area` VALUES (1685, '420105', '汉阳区', '420100'); +INSERT INTO `tb_area` VALUES (1686, '420106', '武昌区', '420100'); +INSERT INTO `tb_area` VALUES (1687, '420107', '青山区', '420100'); +INSERT INTO `tb_area` VALUES (1688, '420111', '洪山区', '420100'); +INSERT INTO `tb_area` VALUES (1689, '420112', '东西湖区', '420100'); +INSERT INTO `tb_area` VALUES (1690, '420113', '汉南区', '420100'); +INSERT INTO `tb_area` VALUES (1691, '420114', '蔡甸区', '420100'); +INSERT INTO `tb_area` VALUES (1692, '420115', '江夏区', '420100'); +INSERT INTO `tb_area` VALUES (1693, '420116', '黄陂区', '420100'); +INSERT INTO `tb_area` VALUES (1694, '420117', '新洲区', '420100'); +INSERT INTO `tb_area` VALUES (1695, '420201', '市辖区', '420200'); +INSERT INTO `tb_area` VALUES (1696, '420202', '黄石港区', '420200'); +INSERT INTO `tb_area` VALUES (1697, '420203', '西塞山区', '420200'); +INSERT INTO `tb_area` VALUES (1698, '420204', '下陆区', '420200'); +INSERT INTO `tb_area` VALUES (1699, '420205', '铁山区', '420200'); +INSERT INTO `tb_area` VALUES (1700, '420222', '阳新县', '420200'); +INSERT INTO `tb_area` VALUES (1701, '420281', '大冶市', '420200'); +INSERT INTO `tb_area` VALUES (1702, '420301', '市辖区', '420300'); +INSERT INTO `tb_area` VALUES (1703, '420302', '茅箭区', '420300'); +INSERT INTO `tb_area` VALUES (1704, '420303', '张湾区', '420300'); +INSERT INTO `tb_area` VALUES (1705, '420321', '郧 县', '420300'); +INSERT INTO `tb_area` VALUES (1706, '420322', '郧西县', '420300'); +INSERT INTO `tb_area` VALUES (1707, '420323', '竹山县', '420300'); +INSERT INTO `tb_area` VALUES (1708, '420324', '竹溪县', '420300'); +INSERT INTO `tb_area` VALUES (1709, '420325', '房 县', '420300'); +INSERT INTO `tb_area` VALUES (1710, '420381', '丹江口市', '420300'); +INSERT INTO `tb_area` VALUES (1711, '420501', '市辖区', '420500'); +INSERT INTO `tb_area` VALUES (1712, '420502', '西陵区', '420500'); +INSERT INTO `tb_area` VALUES (1713, '420503', '伍家岗区', '420500'); +INSERT INTO `tb_area` VALUES (1714, '420504', '点军区', '420500'); +INSERT INTO `tb_area` VALUES (1715, '420505', '猇亭区', '420500'); +INSERT INTO `tb_area` VALUES (1716, '420506', '夷陵区', '420500'); +INSERT INTO `tb_area` VALUES (1717, '420525', '远安县', '420500'); +INSERT INTO `tb_area` VALUES (1718, '420526', '兴山县', '420500'); +INSERT INTO `tb_area` VALUES (1719, '420527', '秭归县', '420500'); +INSERT INTO `tb_area` VALUES (1720, '420528', '长阳土家族自治县', '420500'); +INSERT INTO `tb_area` VALUES (1721, '420529', '五峰土家族自治县', '420500'); +INSERT INTO `tb_area` VALUES (1722, '420581', '宜都市', '420500'); +INSERT INTO `tb_area` VALUES (1723, '420582', '当阳市', '420500'); +INSERT INTO `tb_area` VALUES (1724, '420583', '枝江市', '420500'); +INSERT INTO `tb_area` VALUES (1725, '420601', '市辖区', '420600'); +INSERT INTO `tb_area` VALUES (1726, '420602', '襄城区', '420600'); +INSERT INTO `tb_area` VALUES (1727, '420606', '樊城区', '420600'); +INSERT INTO `tb_area` VALUES (1728, '420607', '襄阳区', '420600'); +INSERT INTO `tb_area` VALUES (1729, '420624', '南漳县', '420600'); +INSERT INTO `tb_area` VALUES (1730, '420625', '谷城县', '420600'); +INSERT INTO `tb_area` VALUES (1731, '420626', '保康县', '420600'); +INSERT INTO `tb_area` VALUES (1732, '420682', '老河口市', '420600'); +INSERT INTO `tb_area` VALUES (1733, '420683', '枣阳市', '420600'); +INSERT INTO `tb_area` VALUES (1734, '420684', '宜城市', '420600'); +INSERT INTO `tb_area` VALUES (1735, '420701', '市辖区', '420700'); +INSERT INTO `tb_area` VALUES (1736, '420702', '梁子湖区', '420700'); +INSERT INTO `tb_area` VALUES (1737, '420703', '华容区', '420700'); +INSERT INTO `tb_area` VALUES (1738, '420704', '鄂城区', '420700'); +INSERT INTO `tb_area` VALUES (1739, '420801', '市辖区', '420800'); +INSERT INTO `tb_area` VALUES (1740, '420802', '东宝区', '420800'); +INSERT INTO `tb_area` VALUES (1741, '420804', '掇刀区', '420800'); +INSERT INTO `tb_area` VALUES (1742, '420821', '京山县', '420800'); +INSERT INTO `tb_area` VALUES (1743, '420822', '沙洋县', '420800'); +INSERT INTO `tb_area` VALUES (1744, '420881', '钟祥市', '420800'); +INSERT INTO `tb_area` VALUES (1745, '420901', '市辖区', '420900'); +INSERT INTO `tb_area` VALUES (1746, '420902', '孝南区', '420900'); +INSERT INTO `tb_area` VALUES (1747, '420921', '孝昌县', '420900'); +INSERT INTO `tb_area` VALUES (1748, '420922', '大悟县', '420900'); +INSERT INTO `tb_area` VALUES (1749, '420923', '云梦县', '420900'); +INSERT INTO `tb_area` VALUES (1750, '420981', '应城市', '420900'); +INSERT INTO `tb_area` VALUES (1751, '420982', '安陆市', '420900'); +INSERT INTO `tb_area` VALUES (1752, '420984', '汉川市', '420900'); +INSERT INTO `tb_area` VALUES (1753, '421001', '市辖区', '421000'); +INSERT INTO `tb_area` VALUES (1754, '421002', '沙市区', '421000'); +INSERT INTO `tb_area` VALUES (1755, '421003', '荆州区', '421000'); +INSERT INTO `tb_area` VALUES (1756, '421022', '公安县', '421000'); +INSERT INTO `tb_area` VALUES (1757, '421023', '监利县', '421000'); +INSERT INTO `tb_area` VALUES (1758, '421024', '江陵县', '421000'); +INSERT INTO `tb_area` VALUES (1759, '421081', '石首市', '421000'); +INSERT INTO `tb_area` VALUES (1760, '421083', '洪湖市', '421000'); +INSERT INTO `tb_area` VALUES (1761, '421087', '松滋市', '421000'); +INSERT INTO `tb_area` VALUES (1762, '421101', '市辖区', '421100'); +INSERT INTO `tb_area` VALUES (1763, '421102', '黄州区', '421100'); +INSERT INTO `tb_area` VALUES (1764, '421121', '团风县', '421100'); +INSERT INTO `tb_area` VALUES (1765, '421122', '红安县', '421100'); +INSERT INTO `tb_area` VALUES (1766, '421123', '罗田县', '421100'); +INSERT INTO `tb_area` VALUES (1767, '421124', '英山县', '421100'); +INSERT INTO `tb_area` VALUES (1768, '421125', '浠水县', '421100'); +INSERT INTO `tb_area` VALUES (1769, '421126', '蕲春县', '421100'); +INSERT INTO `tb_area` VALUES (1770, '421127', '黄梅县', '421100'); +INSERT INTO `tb_area` VALUES (1771, '421181', '麻城市', '421100'); +INSERT INTO `tb_area` VALUES (1772, '421182', '武穴市', '421100'); +INSERT INTO `tb_area` VALUES (1773, '421201', '市辖区', '421200'); +INSERT INTO `tb_area` VALUES (1774, '421202', '咸安区', '421200'); +INSERT INTO `tb_area` VALUES (1775, '421221', '嘉鱼县', '421200'); +INSERT INTO `tb_area` VALUES (1776, '421222', '通城县', '421200'); +INSERT INTO `tb_area` VALUES (1777, '421223', '崇阳县', '421200'); +INSERT INTO `tb_area` VALUES (1778, '421224', '通山县', '421200'); +INSERT INTO `tb_area` VALUES (1779, '421281', '赤壁市', '421200'); +INSERT INTO `tb_area` VALUES (1780, '421301', '市辖区', '421300'); +INSERT INTO `tb_area` VALUES (1781, '421302', '曾都区', '421300'); +INSERT INTO `tb_area` VALUES (1782, '421381', '广水市', '421300'); +INSERT INTO `tb_area` VALUES (1783, '422801', '恩施市', '422800'); +INSERT INTO `tb_area` VALUES (1784, '422802', '利川市', '422800'); +INSERT INTO `tb_area` VALUES (1785, '422822', '建始县', '422800'); +INSERT INTO `tb_area` VALUES (1786, '422823', '巴东县', '422800'); +INSERT INTO `tb_area` VALUES (1787, '422825', '宣恩县', '422800'); +INSERT INTO `tb_area` VALUES (1788, '422826', '咸丰县', '422800'); +INSERT INTO `tb_area` VALUES (1789, '422827', '来凤县', '422800'); +INSERT INTO `tb_area` VALUES (1790, '422828', '鹤峰县', '422800'); +INSERT INTO `tb_area` VALUES (1791, '429004', '仙桃市', '429000'); +INSERT INTO `tb_area` VALUES (1792, '429005', '潜江市', '429000'); +INSERT INTO `tb_area` VALUES (1793, '429006', '天门市', '429000'); +INSERT INTO `tb_area` VALUES (1794, '429021', '神农架林区', '429000'); +INSERT INTO `tb_area` VALUES (1795, '430101', '市辖区', '430100'); +INSERT INTO `tb_area` VALUES (1796, '430102', '芙蓉区', '430100'); +INSERT INTO `tb_area` VALUES (1797, '430103', '天心区', '430100'); +INSERT INTO `tb_area` VALUES (1798, '430104', '岳麓区', '430100'); +INSERT INTO `tb_area` VALUES (1799, '430105', '开福区', '430100'); +INSERT INTO `tb_area` VALUES (1800, '430111', '雨花区', '430100'); +INSERT INTO `tb_area` VALUES (1801, '430121', '长沙县', '430100'); +INSERT INTO `tb_area` VALUES (1802, '430122', '望城县', '430100'); +INSERT INTO `tb_area` VALUES (1803, '430124', '宁乡县', '430100'); +INSERT INTO `tb_area` VALUES (1804, '430181', '浏阳市', '430100'); +INSERT INTO `tb_area` VALUES (1805, '430201', '市辖区', '430200'); +INSERT INTO `tb_area` VALUES (1806, '430202', '荷塘区', '430200'); +INSERT INTO `tb_area` VALUES (1807, '430203', '芦淞区', '430200'); +INSERT INTO `tb_area` VALUES (1808, '430204', '石峰区', '430200'); +INSERT INTO `tb_area` VALUES (1809, '430211', '天元区', '430200'); +INSERT INTO `tb_area` VALUES (1810, '430221', '株洲县', '430200'); +INSERT INTO `tb_area` VALUES (1811, '430223', '攸 县', '430200'); +INSERT INTO `tb_area` VALUES (1812, '430224', '茶陵县', '430200'); +INSERT INTO `tb_area` VALUES (1813, '430225', '炎陵县', '430200'); +INSERT INTO `tb_area` VALUES (1814, '430281', '醴陵市', '430200'); +INSERT INTO `tb_area` VALUES (1815, '430301', '市辖区', '430300'); +INSERT INTO `tb_area` VALUES (1816, '430302', '雨湖区', '430300'); +INSERT INTO `tb_area` VALUES (1817, '430304', '岳塘区', '430300'); +INSERT INTO `tb_area` VALUES (1818, '430321', '湘潭县', '430300'); +INSERT INTO `tb_area` VALUES (1819, '430381', '湘乡市', '430300'); +INSERT INTO `tb_area` VALUES (1820, '430382', '韶山市', '430300'); +INSERT INTO `tb_area` VALUES (1821, '430401', '市辖区', '430400'); +INSERT INTO `tb_area` VALUES (1822, '430405', '珠晖区', '430400'); +INSERT INTO `tb_area` VALUES (1823, '430406', '雁峰区', '430400'); +INSERT INTO `tb_area` VALUES (1824, '430407', '石鼓区', '430400'); +INSERT INTO `tb_area` VALUES (1825, '430408', '蒸湘区', '430400'); +INSERT INTO `tb_area` VALUES (1826, '430412', '南岳区', '430400'); +INSERT INTO `tb_area` VALUES (1827, '430421', '衡阳县', '430400'); +INSERT INTO `tb_area` VALUES (1828, '430422', '衡南县', '430400'); +INSERT INTO `tb_area` VALUES (1829, '430423', '衡山县', '430400'); +INSERT INTO `tb_area` VALUES (1830, '430424', '衡东县', '430400'); +INSERT INTO `tb_area` VALUES (1831, '430426', '祁东县', '430400'); +INSERT INTO `tb_area` VALUES (1832, '430481', '耒阳市', '430400'); +INSERT INTO `tb_area` VALUES (1833, '430482', '常宁市', '430400'); +INSERT INTO `tb_area` VALUES (1834, '430501', '市辖区', '430500'); +INSERT INTO `tb_area` VALUES (1835, '430502', '双清区', '430500'); +INSERT INTO `tb_area` VALUES (1836, '430503', '大祥区', '430500'); +INSERT INTO `tb_area` VALUES (1837, '430511', '北塔区', '430500'); +INSERT INTO `tb_area` VALUES (1838, '430521', '邵东县', '430500'); +INSERT INTO `tb_area` VALUES (1839, '430522', '新邵县', '430500'); +INSERT INTO `tb_area` VALUES (1840, '430523', '邵阳县', '430500'); +INSERT INTO `tb_area` VALUES (1841, '430524', '隆回县', '430500'); +INSERT INTO `tb_area` VALUES (1842, '430525', '洞口县', '430500'); +INSERT INTO `tb_area` VALUES (1843, '430527', '绥宁县', '430500'); +INSERT INTO `tb_area` VALUES (1844, '430528', '新宁县', '430500'); +INSERT INTO `tb_area` VALUES (1845, '430529', '城步苗族自治县', '430500'); +INSERT INTO `tb_area` VALUES (1846, '430581', '武冈市', '430500'); +INSERT INTO `tb_area` VALUES (1847, '430601', '市辖区', '430600'); +INSERT INTO `tb_area` VALUES (1848, '430602', '岳阳楼区', '430600'); +INSERT INTO `tb_area` VALUES (1849, '430603', '云溪区', '430600'); +INSERT INTO `tb_area` VALUES (1850, '430611', '君山区', '430600'); +INSERT INTO `tb_area` VALUES (1851, '430621', '岳阳县', '430600'); +INSERT INTO `tb_area` VALUES (1852, '430623', '华容县', '430600'); +INSERT INTO `tb_area` VALUES (1853, '430624', '湘阴县', '430600'); +INSERT INTO `tb_area` VALUES (1854, '430626', '平江县', '430600'); +INSERT INTO `tb_area` VALUES (1855, '430681', '汨罗市', '430600'); +INSERT INTO `tb_area` VALUES (1856, '430682', '临湘市', '430600'); +INSERT INTO `tb_area` VALUES (1857, '430701', '市辖区', '430700'); +INSERT INTO `tb_area` VALUES (1858, '430702', '武陵区', '430700'); +INSERT INTO `tb_area` VALUES (1859, '430703', '鼎城区', '430700'); +INSERT INTO `tb_area` VALUES (1860, '430721', '安乡县', '430700'); +INSERT INTO `tb_area` VALUES (1861, '430722', '汉寿县', '430700'); +INSERT INTO `tb_area` VALUES (1862, '430723', '澧 县', '430700'); +INSERT INTO `tb_area` VALUES (1863, '430724', '临澧县', '430700'); +INSERT INTO `tb_area` VALUES (1864, '430725', '桃源县', '430700'); +INSERT INTO `tb_area` VALUES (1865, '430726', '石门县', '430700'); +INSERT INTO `tb_area` VALUES (1866, '430781', '津市市', '430700'); +INSERT INTO `tb_area` VALUES (1867, '430801', '市辖区', '430800'); +INSERT INTO `tb_area` VALUES (1868, '430802', '永定区', '430800'); +INSERT INTO `tb_area` VALUES (1869, '430811', '武陵源区', '430800'); +INSERT INTO `tb_area` VALUES (1870, '430821', '慈利县', '430800'); +INSERT INTO `tb_area` VALUES (1871, '430822', '桑植县', '430800'); +INSERT INTO `tb_area` VALUES (1872, '430901', '市辖区', '430900'); +INSERT INTO `tb_area` VALUES (1873, '430902', '资阳区', '430900'); +INSERT INTO `tb_area` VALUES (1874, '430903', '赫山区', '430900'); +INSERT INTO `tb_area` VALUES (1875, '430921', '南 县', '430900'); +INSERT INTO `tb_area` VALUES (1876, '430922', '桃江县', '430900'); +INSERT INTO `tb_area` VALUES (1877, '430923', '安化县', '430900'); +INSERT INTO `tb_area` VALUES (1878, '430981', '沅江市', '430900'); +INSERT INTO `tb_area` VALUES (1879, '431001', '市辖区', '431000'); +INSERT INTO `tb_area` VALUES (1880, '431002', '北湖区', '431000'); +INSERT INTO `tb_area` VALUES (1881, '431003', '苏仙区', '431000'); +INSERT INTO `tb_area` VALUES (1882, '431021', '桂阳县', '431000'); +INSERT INTO `tb_area` VALUES (1883, '431022', '宜章县', '431000'); +INSERT INTO `tb_area` VALUES (1884, '431023', '永兴县', '431000'); +INSERT INTO `tb_area` VALUES (1885, '431024', '嘉禾县', '431000'); +INSERT INTO `tb_area` VALUES (1886, '431025', '临武县', '431000'); +INSERT INTO `tb_area` VALUES (1887, '431026', '汝城县', '431000'); +INSERT INTO `tb_area` VALUES (1888, '431027', '桂东县', '431000'); +INSERT INTO `tb_area` VALUES (1889, '431028', '安仁县', '431000'); +INSERT INTO `tb_area` VALUES (1890, '431081', '资兴市', '431000'); +INSERT INTO `tb_area` VALUES (1891, '431101', '市辖区', '431100'); +INSERT INTO `tb_area` VALUES (1892, '431102', '芝山区', '431100'); +INSERT INTO `tb_area` VALUES (1893, '431103', '冷水滩区', '431100'); +INSERT INTO `tb_area` VALUES (1894, '431121', '祁阳县', '431100'); +INSERT INTO `tb_area` VALUES (1895, '431122', '东安县', '431100'); +INSERT INTO `tb_area` VALUES (1896, '431123', '双牌县', '431100'); +INSERT INTO `tb_area` VALUES (1897, '431124', '道 县', '431100'); +INSERT INTO `tb_area` VALUES (1898, '431125', '江永县', '431100'); +INSERT INTO `tb_area` VALUES (1899, '431126', '宁远县', '431100'); +INSERT INTO `tb_area` VALUES (1900, '431127', '蓝山县', '431100'); +INSERT INTO `tb_area` VALUES (1901, '431128', '新田县', '431100'); +INSERT INTO `tb_area` VALUES (1902, '431129', '江华瑶族自治县', '431100'); +INSERT INTO `tb_area` VALUES (1903, '431201', '市辖区', '431200'); +INSERT INTO `tb_area` VALUES (1904, '431202', '鹤城区', '431200'); +INSERT INTO `tb_area` VALUES (1905, '431221', '中方县', '431200'); +INSERT INTO `tb_area` VALUES (1906, '431222', '沅陵县', '431200'); +INSERT INTO `tb_area` VALUES (1907, '431223', '辰溪县', '431200'); +INSERT INTO `tb_area` VALUES (1908, '431224', '溆浦县', '431200'); +INSERT INTO `tb_area` VALUES (1909, '431225', '会同县', '431200'); +INSERT INTO `tb_area` VALUES (1910, '431226', '麻阳苗族自治县', '431200'); +INSERT INTO `tb_area` VALUES (1911, '431227', '新晃侗族自治县', '431200'); +INSERT INTO `tb_area` VALUES (1912, '431228', '芷江侗族自治县', '431200'); +INSERT INTO `tb_area` VALUES (1913, '431229', '靖州苗族侗族自治县', '431200'); +INSERT INTO `tb_area` VALUES (1914, '431230', '通道侗族自治县', '431200'); +INSERT INTO `tb_area` VALUES (1915, '431281', '洪江市', '431200'); +INSERT INTO `tb_area` VALUES (1916, '431301', '市辖区', '431300'); +INSERT INTO `tb_area` VALUES (1917, '431302', '娄星区', '431300'); +INSERT INTO `tb_area` VALUES (1918, '431321', '双峰县', '431300'); +INSERT INTO `tb_area` VALUES (1919, '431322', '新化县', '431300'); +INSERT INTO `tb_area` VALUES (1920, '431381', '冷水江市', '431300'); +INSERT INTO `tb_area` VALUES (1921, '431382', '涟源市', '431300'); +INSERT INTO `tb_area` VALUES (1922, '433101', '吉首市', '433100'); +INSERT INTO `tb_area` VALUES (1923, '433122', '泸溪县', '433100'); +INSERT INTO `tb_area` VALUES (1924, '433123', '凤凰县', '433100'); +INSERT INTO `tb_area` VALUES (1925, '433124', '花垣县', '433100'); +INSERT INTO `tb_area` VALUES (1926, '433125', '保靖县', '433100'); +INSERT INTO `tb_area` VALUES (1927, '433126', '古丈县', '433100'); +INSERT INTO `tb_area` VALUES (1928, '433127', '永顺县', '433100'); +INSERT INTO `tb_area` VALUES (1929, '433130', '龙山县', '433100'); +INSERT INTO `tb_area` VALUES (1930, '440101', '市辖区', '440100'); +INSERT INTO `tb_area` VALUES (1931, '440102', '东山区', '440100'); +INSERT INTO `tb_area` VALUES (1932, '440103', '荔湾区', '440100'); +INSERT INTO `tb_area` VALUES (1933, '440104', '越秀区', '440100'); +INSERT INTO `tb_area` VALUES (1934, '440105', '海珠区', '440100'); +INSERT INTO `tb_area` VALUES (1935, '440106', '天河区', '440100'); +INSERT INTO `tb_area` VALUES (1936, '440107', '芳村区', '440100'); +INSERT INTO `tb_area` VALUES (1937, '440111', '白云区', '440100'); +INSERT INTO `tb_area` VALUES (1938, '440112', '黄埔区', '440100'); +INSERT INTO `tb_area` VALUES (1939, '440113', '番禺区', '440100'); +INSERT INTO `tb_area` VALUES (1940, '440114', '花都区', '440100'); +INSERT INTO `tb_area` VALUES (1941, '440183', '增城市', '440100'); +INSERT INTO `tb_area` VALUES (1942, '440184', '从化市', '440100'); +INSERT INTO `tb_area` VALUES (1943, '440201', '市辖区', '440200'); +INSERT INTO `tb_area` VALUES (1944, '440203', '武江区', '440200'); +INSERT INTO `tb_area` VALUES (1945, '440204', '浈江区', '440200'); +INSERT INTO `tb_area` VALUES (1946, '440205', '曲江区', '440200'); +INSERT INTO `tb_area` VALUES (1947, '440222', '始兴县', '440200'); +INSERT INTO `tb_area` VALUES (1948, '440224', '仁化县', '440200'); +INSERT INTO `tb_area` VALUES (1949, '440229', '翁源县', '440200'); +INSERT INTO `tb_area` VALUES (1950, '440232', '乳源瑶族自治县', '440200'); +INSERT INTO `tb_area` VALUES (1951, '440233', '新丰县', '440200'); +INSERT INTO `tb_area` VALUES (1952, '440281', '乐昌市', '440200'); +INSERT INTO `tb_area` VALUES (1953, '440282', '南雄市', '440200'); +INSERT INTO `tb_area` VALUES (1954, '440301', '市辖区', '440300'); +INSERT INTO `tb_area` VALUES (1955, '440303', '罗湖区', '440300'); +INSERT INTO `tb_area` VALUES (1956, '440304', '福田区', '440300'); +INSERT INTO `tb_area` VALUES (1957, '440305', '南山区', '440300'); +INSERT INTO `tb_area` VALUES (1958, '440306', '宝安区', '440300'); +INSERT INTO `tb_area` VALUES (1959, '440307', '龙岗区', '440300'); +INSERT INTO `tb_area` VALUES (1960, '440308', '盐田区', '440300'); +INSERT INTO `tb_area` VALUES (1961, '440401', '市辖区', '440400'); +INSERT INTO `tb_area` VALUES (1962, '440402', '香洲区', '440400'); +INSERT INTO `tb_area` VALUES (1963, '440403', '斗门区', '440400'); +INSERT INTO `tb_area` VALUES (1964, '440404', '金湾区', '440400'); +INSERT INTO `tb_area` VALUES (1965, '440501', '市辖区', '440500'); +INSERT INTO `tb_area` VALUES (1966, '440507', '龙湖区', '440500'); +INSERT INTO `tb_area` VALUES (1967, '440511', '金平区', '440500'); +INSERT INTO `tb_area` VALUES (1968, '440512', '濠江区', '440500'); +INSERT INTO `tb_area` VALUES (1969, '440513', '潮阳区', '440500'); +INSERT INTO `tb_area` VALUES (1970, '440514', '潮南区', '440500'); +INSERT INTO `tb_area` VALUES (1971, '440515', '澄海区', '440500'); +INSERT INTO `tb_area` VALUES (1972, '440523', '南澳县', '440500'); +INSERT INTO `tb_area` VALUES (1973, '440601', '市辖区', '440600'); +INSERT INTO `tb_area` VALUES (1974, '440604', '禅城区', '440600'); +INSERT INTO `tb_area` VALUES (1975, '440605', '南海区', '440600'); +INSERT INTO `tb_area` VALUES (1976, '440606', '顺德区', '440600'); +INSERT INTO `tb_area` VALUES (1977, '440607', '三水区', '440600'); +INSERT INTO `tb_area` VALUES (1978, '440608', '高明区', '440600'); +INSERT INTO `tb_area` VALUES (1979, '440701', '市辖区', '440700'); +INSERT INTO `tb_area` VALUES (1980, '440703', '蓬江区', '440700'); +INSERT INTO `tb_area` VALUES (1981, '440704', '江海区', '440700'); +INSERT INTO `tb_area` VALUES (1982, '440705', '新会区', '440700'); +INSERT INTO `tb_area` VALUES (1983, '440781', '台山市', '440700'); +INSERT INTO `tb_area` VALUES (1984, '440783', '开平市', '440700'); +INSERT INTO `tb_area` VALUES (1985, '440784', '鹤山市', '440700'); +INSERT INTO `tb_area` VALUES (1986, '440785', '恩平市', '440700'); +INSERT INTO `tb_area` VALUES (1987, '440801', '市辖区', '440800'); +INSERT INTO `tb_area` VALUES (1988, '440802', '赤坎区', '440800'); +INSERT INTO `tb_area` VALUES (1989, '440803', '霞山区', '440800'); +INSERT INTO `tb_area` VALUES (1990, '440804', '坡头区', '440800'); +INSERT INTO `tb_area` VALUES (1991, '440811', '麻章区', '440800'); +INSERT INTO `tb_area` VALUES (1992, '440823', '遂溪县', '440800'); +INSERT INTO `tb_area` VALUES (1993, '440825', '徐闻县', '440800'); +INSERT INTO `tb_area` VALUES (1994, '440881', '廉江市', '440800'); +INSERT INTO `tb_area` VALUES (1995, '440882', '雷州市', '440800'); +INSERT INTO `tb_area` VALUES (1996, '440883', '吴川市', '440800'); +INSERT INTO `tb_area` VALUES (1997, '440901', '市辖区', '440900'); +INSERT INTO `tb_area` VALUES (1998, '440902', '茂南区', '440900'); +INSERT INTO `tb_area` VALUES (1999, '440903', '茂港区', '440900'); +INSERT INTO `tb_area` VALUES (2000, '440923', '电白县', '440900'); +INSERT INTO `tb_area` VALUES (2001, '440981', '高州市', '440900'); +INSERT INTO `tb_area` VALUES (2002, '440982', '化州市', '440900'); +INSERT INTO `tb_area` VALUES (2003, '440983', '信宜市', '440900'); +INSERT INTO `tb_area` VALUES (2004, '441201', '市辖区', '441200'); +INSERT INTO `tb_area` VALUES (2005, '441202', '端州区', '441200'); +INSERT INTO `tb_area` VALUES (2006, '441203', '鼎湖区', '441200'); +INSERT INTO `tb_area` VALUES (2007, '441223', '广宁县', '441200'); +INSERT INTO `tb_area` VALUES (2008, '441224', '怀集县', '441200'); +INSERT INTO `tb_area` VALUES (2009, '441225', '封开县', '441200'); +INSERT INTO `tb_area` VALUES (2010, '441226', '德庆县', '441200'); +INSERT INTO `tb_area` VALUES (2011, '441283', '高要市', '441200'); +INSERT INTO `tb_area` VALUES (2012, '441284', '四会市', '441200'); +INSERT INTO `tb_area` VALUES (2013, '441301', '市辖区', '441300'); +INSERT INTO `tb_area` VALUES (2014, '441302', '惠城区', '441300'); +INSERT INTO `tb_area` VALUES (2015, '441303', '惠阳区', '441300'); +INSERT INTO `tb_area` VALUES (2016, '441322', '博罗县', '441300'); +INSERT INTO `tb_area` VALUES (2017, '441323', '惠东县', '441300'); +INSERT INTO `tb_area` VALUES (2018, '441324', '龙门县', '441300'); +INSERT INTO `tb_area` VALUES (2019, '441401', '市辖区', '441400'); +INSERT INTO `tb_area` VALUES (2020, '441402', '梅江区', '441400'); +INSERT INTO `tb_area` VALUES (2021, '441421', '梅 县', '441400'); +INSERT INTO `tb_area` VALUES (2022, '441422', '大埔县', '441400'); +INSERT INTO `tb_area` VALUES (2023, '441423', '丰顺县', '441400'); +INSERT INTO `tb_area` VALUES (2024, '441424', '五华县', '441400'); +INSERT INTO `tb_area` VALUES (2025, '441426', '平远县', '441400'); +INSERT INTO `tb_area` VALUES (2026, '441427', '蕉岭县', '441400'); +INSERT INTO `tb_area` VALUES (2027, '441481', '兴宁市', '441400'); +INSERT INTO `tb_area` VALUES (2028, '441501', '市辖区', '441500'); +INSERT INTO `tb_area` VALUES (2029, '441502', '城 区', '441500'); +INSERT INTO `tb_area` VALUES (2030, '441521', '海丰县', '441500'); +INSERT INTO `tb_area` VALUES (2031, '441523', '陆河县', '441500'); +INSERT INTO `tb_area` VALUES (2032, '441581', '陆丰市', '441500'); +INSERT INTO `tb_area` VALUES (2033, '441601', '市辖区', '441600'); +INSERT INTO `tb_area` VALUES (2034, '441602', '源城区', '441600'); +INSERT INTO `tb_area` VALUES (2035, '441621', '紫金县', '441600'); +INSERT INTO `tb_area` VALUES (2036, '441622', '龙川县', '441600'); +INSERT INTO `tb_area` VALUES (2037, '441623', '连平县', '441600'); +INSERT INTO `tb_area` VALUES (2038, '441624', '和平县', '441600'); +INSERT INTO `tb_area` VALUES (2039, '441625', '东源县', '441600'); +INSERT INTO `tb_area` VALUES (2040, '441701', '市辖区', '441700'); +INSERT INTO `tb_area` VALUES (2041, '441702', '江城区', '441700'); +INSERT INTO `tb_area` VALUES (2042, '441721', '阳西县', '441700'); +INSERT INTO `tb_area` VALUES (2043, '441723', '阳东县', '441700'); +INSERT INTO `tb_area` VALUES (2044, '441781', '阳春市', '441700'); +INSERT INTO `tb_area` VALUES (2045, '441801', '市辖区', '441800'); +INSERT INTO `tb_area` VALUES (2046, '441802', '清城区', '441800'); +INSERT INTO `tb_area` VALUES (2047, '441821', '佛冈县', '441800'); +INSERT INTO `tb_area` VALUES (2048, '441823', '阳山县', '441800'); +INSERT INTO `tb_area` VALUES (2049, '441825', '连山壮族瑶族自治县', '441800'); +INSERT INTO `tb_area` VALUES (2050, '441826', '连南瑶族自治县', '441800'); +INSERT INTO `tb_area` VALUES (2051, '441827', '清新县', '441800'); +INSERT INTO `tb_area` VALUES (2052, '441881', '英德市', '441800'); +INSERT INTO `tb_area` VALUES (2053, '441882', '连州市', '441800'); +INSERT INTO `tb_area` VALUES (2054, '445101', '市辖区', '445100'); +INSERT INTO `tb_area` VALUES (2055, '445102', '湘桥区', '445100'); +INSERT INTO `tb_area` VALUES (2056, '445121', '潮安县', '445100'); +INSERT INTO `tb_area` VALUES (2057, '445122', '饶平县', '445100'); +INSERT INTO `tb_area` VALUES (2058, '445201', '市辖区', '445200'); +INSERT INTO `tb_area` VALUES (2059, '445202', '榕城区', '445200'); +INSERT INTO `tb_area` VALUES (2060, '445221', '揭东县', '445200'); +INSERT INTO `tb_area` VALUES (2061, '445222', '揭西县', '445200'); +INSERT INTO `tb_area` VALUES (2062, '445224', '惠来县', '445200'); +INSERT INTO `tb_area` VALUES (2063, '445281', '普宁市', '445200'); +INSERT INTO `tb_area` VALUES (2064, '445301', '市辖区', '445300'); +INSERT INTO `tb_area` VALUES (2065, '445302', '云城区', '445300'); +INSERT INTO `tb_area` VALUES (2066, '445321', '新兴县', '445300'); +INSERT INTO `tb_area` VALUES (2067, '445322', '郁南县', '445300'); +INSERT INTO `tb_area` VALUES (2068, '445323', '云安县', '445300'); +INSERT INTO `tb_area` VALUES (2069, '445381', '罗定市', '445300'); +INSERT INTO `tb_area` VALUES (2070, '450101', '市辖区', '450100'); +INSERT INTO `tb_area` VALUES (2071, '450102', '兴宁区', '450100'); +INSERT INTO `tb_area` VALUES (2072, '450103', '青秀区', '450100'); +INSERT INTO `tb_area` VALUES (2073, '450105', '江南区', '450100'); +INSERT INTO `tb_area` VALUES (2074, '450107', '西乡塘区', '450100'); +INSERT INTO `tb_area` VALUES (2075, '450108', '良庆区', '450100'); +INSERT INTO `tb_area` VALUES (2076, '450109', '邕宁区', '450100'); +INSERT INTO `tb_area` VALUES (2077, '450122', '武鸣县', '450100'); +INSERT INTO `tb_area` VALUES (2078, '450123', '隆安县', '450100'); +INSERT INTO `tb_area` VALUES (2079, '450124', '马山县', '450100'); +INSERT INTO `tb_area` VALUES (2080, '450125', '上林县', '450100'); +INSERT INTO `tb_area` VALUES (2081, '450126', '宾阳县', '450100'); +INSERT INTO `tb_area` VALUES (2082, '450127', '横 县', '450100'); +INSERT INTO `tb_area` VALUES (2083, '450201', '市辖区', '450200'); +INSERT INTO `tb_area` VALUES (2084, '450202', '城中区', '450200'); +INSERT INTO `tb_area` VALUES (2085, '450203', '鱼峰区', '450200'); +INSERT INTO `tb_area` VALUES (2086, '450204', '柳南区', '450200'); +INSERT INTO `tb_area` VALUES (2087, '450205', '柳北区', '450200'); +INSERT INTO `tb_area` VALUES (2088, '450221', '柳江县', '450200'); +INSERT INTO `tb_area` VALUES (2089, '450222', '柳城县', '450200'); +INSERT INTO `tb_area` VALUES (2090, '450223', '鹿寨县', '450200'); +INSERT INTO `tb_area` VALUES (2091, '450224', '融安县', '450200'); +INSERT INTO `tb_area` VALUES (2092, '450225', '融水苗族自治县', '450200'); +INSERT INTO `tb_area` VALUES (2093, '450226', '三江侗族自治县', '450200'); +INSERT INTO `tb_area` VALUES (2094, '450301', '市辖区', '450300'); +INSERT INTO `tb_area` VALUES (2095, '450302', '秀峰区', '450300'); +INSERT INTO `tb_area` VALUES (2096, '450303', '叠彩区', '450300'); +INSERT INTO `tb_area` VALUES (2097, '450304', '象山区', '450300'); +INSERT INTO `tb_area` VALUES (2098, '450305', '七星区', '450300'); +INSERT INTO `tb_area` VALUES (2099, '450311', '雁山区', '450300'); +INSERT INTO `tb_area` VALUES (2100, '450321', '阳朔县', '450300'); +INSERT INTO `tb_area` VALUES (2101, '450322', '临桂县', '450300'); +INSERT INTO `tb_area` VALUES (2102, '450323', '灵川县', '450300'); +INSERT INTO `tb_area` VALUES (2103, '450324', '全州县', '450300'); +INSERT INTO `tb_area` VALUES (2104, '450325', '兴安县', '450300'); +INSERT INTO `tb_area` VALUES (2105, '450326', '永福县', '450300'); +INSERT INTO `tb_area` VALUES (2106, '450327', '灌阳县', '450300'); +INSERT INTO `tb_area` VALUES (2107, '450328', '龙胜各族自治县', '450300'); +INSERT INTO `tb_area` VALUES (2108, '450329', '资源县', '450300'); +INSERT INTO `tb_area` VALUES (2109, '450330', '平乐县', '450300'); +INSERT INTO `tb_area` VALUES (2110, '450331', '荔蒲县', '450300'); +INSERT INTO `tb_area` VALUES (2111, '450332', '恭城瑶族自治县', '450300'); +INSERT INTO `tb_area` VALUES (2112, '450401', '市辖区', '450400'); +INSERT INTO `tb_area` VALUES (2113, '450403', '万秀区', '450400'); +INSERT INTO `tb_area` VALUES (2114, '450404', '蝶山区', '450400'); +INSERT INTO `tb_area` VALUES (2115, '450405', '长洲区', '450400'); +INSERT INTO `tb_area` VALUES (2116, '450421', '苍梧县', '450400'); +INSERT INTO `tb_area` VALUES (2117, '450422', '藤 县', '450400'); +INSERT INTO `tb_area` VALUES (2118, '450423', '蒙山县', '450400'); +INSERT INTO `tb_area` VALUES (2119, '450481', '岑溪市', '450400'); +INSERT INTO `tb_area` VALUES (2120, '450501', '市辖区', '450500'); +INSERT INTO `tb_area` VALUES (2121, '450502', '海城区', '450500'); +INSERT INTO `tb_area` VALUES (2122, '450503', '银海区', '450500'); +INSERT INTO `tb_area` VALUES (2123, '450512', '铁山港区', '450500'); +INSERT INTO `tb_area` VALUES (2124, '450521', '合浦县', '450500'); +INSERT INTO `tb_area` VALUES (2125, '450601', '市辖区', '450600'); +INSERT INTO `tb_area` VALUES (2126, '450602', '港口区', '450600'); +INSERT INTO `tb_area` VALUES (2127, '450603', '防城区', '450600'); +INSERT INTO `tb_area` VALUES (2128, '450621', '上思县', '450600'); +INSERT INTO `tb_area` VALUES (2129, '450681', '东兴市', '450600'); +INSERT INTO `tb_area` VALUES (2130, '450701', '市辖区', '450700'); +INSERT INTO `tb_area` VALUES (2131, '450702', '钦南区', '450700'); +INSERT INTO `tb_area` VALUES (2132, '450703', '钦北区', '450700'); +INSERT INTO `tb_area` VALUES (2133, '450721', '灵山县', '450700'); +INSERT INTO `tb_area` VALUES (2134, '450722', '浦北县', '450700'); +INSERT INTO `tb_area` VALUES (2135, '450801', '市辖区', '450800'); +INSERT INTO `tb_area` VALUES (2136, '450802', '港北区', '450800'); +INSERT INTO `tb_area` VALUES (2137, '450803', '港南区', '450800'); +INSERT INTO `tb_area` VALUES (2138, '450804', '覃塘区', '450800'); +INSERT INTO `tb_area` VALUES (2139, '450821', '平南县', '450800'); +INSERT INTO `tb_area` VALUES (2140, '450881', '桂平市', '450800'); +INSERT INTO `tb_area` VALUES (2141, '450901', '市辖区', '450900'); +INSERT INTO `tb_area` VALUES (2142, '450902', '玉州区', '450900'); +INSERT INTO `tb_area` VALUES (2143, '450921', '容 县', '450900'); +INSERT INTO `tb_area` VALUES (2144, '450922', '陆川县', '450900'); +INSERT INTO `tb_area` VALUES (2145, '450923', '博白县', '450900'); +INSERT INTO `tb_area` VALUES (2146, '450924', '兴业县', '450900'); +INSERT INTO `tb_area` VALUES (2147, '450981', '北流市', '450900'); +INSERT INTO `tb_area` VALUES (2148, '451001', '市辖区', '451000'); +INSERT INTO `tb_area` VALUES (2149, '451002', '右江区', '451000'); +INSERT INTO `tb_area` VALUES (2150, '451021', '田阳县', '451000'); +INSERT INTO `tb_area` VALUES (2151, '451022', '田东县', '451000'); +INSERT INTO `tb_area` VALUES (2152, '451023', '平果县', '451000'); +INSERT INTO `tb_area` VALUES (2153, '451024', '德保县', '451000'); +INSERT INTO `tb_area` VALUES (2154, '451025', '靖西县', '451000'); +INSERT INTO `tb_area` VALUES (2155, '451026', '那坡县', '451000'); +INSERT INTO `tb_area` VALUES (2156, '451027', '凌云县', '451000'); +INSERT INTO `tb_area` VALUES (2157, '451028', '乐业县', '451000'); +INSERT INTO `tb_area` VALUES (2158, '451029', '田林县', '451000'); +INSERT INTO `tb_area` VALUES (2159, '451030', '西林县', '451000'); +INSERT INTO `tb_area` VALUES (2160, '451031', '隆林各族自治县', '451000'); +INSERT INTO `tb_area` VALUES (2161, '451101', '市辖区', '451100'); +INSERT INTO `tb_area` VALUES (2162, '451102', '八步区', '451100'); +INSERT INTO `tb_area` VALUES (2163, '451121', '昭平县', '451100'); +INSERT INTO `tb_area` VALUES (2164, '451122', '钟山县', '451100'); +INSERT INTO `tb_area` VALUES (2165, '451123', '富川瑶族自治县', '451100'); +INSERT INTO `tb_area` VALUES (2166, '451201', '市辖区', '451200'); +INSERT INTO `tb_area` VALUES (2167, '451202', '金城江区', '451200'); +INSERT INTO `tb_area` VALUES (2168, '451221', '南丹县', '451200'); +INSERT INTO `tb_area` VALUES (2169, '451222', '天峨县', '451200'); +INSERT INTO `tb_area` VALUES (2170, '451223', '凤山县', '451200'); +INSERT INTO `tb_area` VALUES (2171, '451224', '东兰县', '451200'); +INSERT INTO `tb_area` VALUES (2172, '451225', '罗城仫佬族自治县', '451200'); +INSERT INTO `tb_area` VALUES (2173, '451226', '环江毛南族自治县', '451200'); +INSERT INTO `tb_area` VALUES (2174, '451227', '巴马瑶族自治县', '451200'); +INSERT INTO `tb_area` VALUES (2175, '451228', '都安瑶族自治县', '451200'); +INSERT INTO `tb_area` VALUES (2176, '451229', '大化瑶族自治县', '451200'); +INSERT INTO `tb_area` VALUES (2177, '451281', '宜州市', '451200'); +INSERT INTO `tb_area` VALUES (2178, '451301', '市辖区', '451300'); +INSERT INTO `tb_area` VALUES (2179, '451302', '兴宾区', '451300'); +INSERT INTO `tb_area` VALUES (2180, '451321', '忻城县', '451300'); +INSERT INTO `tb_area` VALUES (2181, '451322', '象州县', '451300'); +INSERT INTO `tb_area` VALUES (2182, '451323', '武宣县', '451300'); +INSERT INTO `tb_area` VALUES (2183, '451324', '金秀瑶族自治县', '451300'); +INSERT INTO `tb_area` VALUES (2184, '451381', '合山市', '451300'); +INSERT INTO `tb_area` VALUES (2185, '451401', '市辖区', '451400'); +INSERT INTO `tb_area` VALUES (2186, '451402', '江洲区', '451400'); +INSERT INTO `tb_area` VALUES (2187, '451421', '扶绥县', '451400'); +INSERT INTO `tb_area` VALUES (2188, '451422', '宁明县', '451400'); +INSERT INTO `tb_area` VALUES (2189, '451423', '龙州县', '451400'); +INSERT INTO `tb_area` VALUES (2190, '451424', '大新县', '451400'); +INSERT INTO `tb_area` VALUES (2191, '451425', '天等县', '451400'); +INSERT INTO `tb_area` VALUES (2192, '451481', '凭祥市', '451400'); +INSERT INTO `tb_area` VALUES (2193, '460101', '市辖区', '460100'); +INSERT INTO `tb_area` VALUES (2194, '460105', '秀英区', '460100'); +INSERT INTO `tb_area` VALUES (2195, '460106', '龙华区', '460100'); +INSERT INTO `tb_area` VALUES (2196, '460107', '琼山区', '460100'); +INSERT INTO `tb_area` VALUES (2197, '460108', '美兰区', '460100'); +INSERT INTO `tb_area` VALUES (2198, '460201', '市辖区', '460200'); +INSERT INTO `tb_area` VALUES (2199, '469001', '五指山市', '469000'); +INSERT INTO `tb_area` VALUES (2200, '469002', '琼海市', '469000'); +INSERT INTO `tb_area` VALUES (2201, '469003', '儋州市', '469000'); +INSERT INTO `tb_area` VALUES (2202, '469005', '文昌市', '469000'); +INSERT INTO `tb_area` VALUES (2203, '469006', '万宁市', '469000'); +INSERT INTO `tb_area` VALUES (2204, '469007', '东方市', '469000'); +INSERT INTO `tb_area` VALUES (2205, '469025', '定安县', '469000'); +INSERT INTO `tb_area` VALUES (2206, '469026', '屯昌县', '469000'); +INSERT INTO `tb_area` VALUES (2207, '469027', '澄迈县', '469000'); +INSERT INTO `tb_area` VALUES (2208, '469028', '临高县', '469000'); +INSERT INTO `tb_area` VALUES (2209, '469030', '白沙黎族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2210, '469031', '昌江黎族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2211, '469033', '乐东黎族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2212, '469034', '陵水黎族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2213, '469035', '保亭黎族苗族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2214, '469036', '琼中黎族苗族自治县', '469000'); +INSERT INTO `tb_area` VALUES (2215, '469037', '西沙群岛', '469000'); +INSERT INTO `tb_area` VALUES (2216, '469038', '南沙群岛', '469000'); +INSERT INTO `tb_area` VALUES (2217, '469039', '中沙群岛的岛礁及其海域', '469000'); +INSERT INTO `tb_area` VALUES (2218, '500101', '万州区', '500100'); +INSERT INTO `tb_area` VALUES (2219, '500102', '涪陵区', '500100'); +INSERT INTO `tb_area` VALUES (2220, '500103', '渝中区', '500100'); +INSERT INTO `tb_area` VALUES (2221, '500104', '大渡口区', '500100'); +INSERT INTO `tb_area` VALUES (2222, '500105', '江北区', '500100'); +INSERT INTO `tb_area` VALUES (2223, '500106', '沙坪坝区', '500100'); +INSERT INTO `tb_area` VALUES (2224, '500107', '九龙坡区', '500100'); +INSERT INTO `tb_area` VALUES (2225, '500108', '南岸区', '500100'); +INSERT INTO `tb_area` VALUES (2226, '500109', '北碚区', '500100'); +INSERT INTO `tb_area` VALUES (2227, '500110', '万盛区', '500100'); +INSERT INTO `tb_area` VALUES (2228, '500111', '双桥区', '500100'); +INSERT INTO `tb_area` VALUES (2229, '500112', '渝北区', '500100'); +INSERT INTO `tb_area` VALUES (2230, '500113', '巴南区', '500100'); +INSERT INTO `tb_area` VALUES (2231, '500114', '黔江区', '500100'); +INSERT INTO `tb_area` VALUES (2232, '500115', '长寿区', '500100'); +INSERT INTO `tb_area` VALUES (2233, '500222', '綦江县', '500200'); +INSERT INTO `tb_area` VALUES (2234, '500223', '潼南县', '500200'); +INSERT INTO `tb_area` VALUES (2235, '500224', '铜梁县', '500200'); +INSERT INTO `tb_area` VALUES (2236, '500225', '大足县', '500200'); +INSERT INTO `tb_area` VALUES (2237, '500226', '荣昌县', '500200'); +INSERT INTO `tb_area` VALUES (2238, '500227', '璧山县', '500200'); +INSERT INTO `tb_area` VALUES (2239, '500228', '梁平县', '500200'); +INSERT INTO `tb_area` VALUES (2240, '500229', '城口县', '500200'); +INSERT INTO `tb_area` VALUES (2241, '500230', '丰都县', '500200'); +INSERT INTO `tb_area` VALUES (2242, '500231', '垫江县', '500200'); +INSERT INTO `tb_area` VALUES (2243, '500232', '武隆县', '500200'); +INSERT INTO `tb_area` VALUES (2244, '500233', '忠 县', '500200'); +INSERT INTO `tb_area` VALUES (2245, '500234', '开 县', '500200'); +INSERT INTO `tb_area` VALUES (2246, '500235', '云阳县', '500200'); +INSERT INTO `tb_area` VALUES (2247, '500236', '奉节县', '500200'); +INSERT INTO `tb_area` VALUES (2248, '500237', '巫山县', '500200'); +INSERT INTO `tb_area` VALUES (2249, '500238', '巫溪县', '500200'); +INSERT INTO `tb_area` VALUES (2250, '500240', '石柱土家族自治县', '500200'); +INSERT INTO `tb_area` VALUES (2251, '500241', '秀山土家族苗族自治县', '500200'); +INSERT INTO `tb_area` VALUES (2252, '500242', '酉阳土家族苗族自治县', '500200'); +INSERT INTO `tb_area` VALUES (2253, '500243', '彭水苗族土家族自治县', '500200'); +INSERT INTO `tb_area` VALUES (2254, '500381', '江津市', '500300'); +INSERT INTO `tb_area` VALUES (2255, '500382', '合川市', '500300'); +INSERT INTO `tb_area` VALUES (2256, '500383', '永川市', '500300'); +INSERT INTO `tb_area` VALUES (2257, '500384', '南川市', '500300'); +INSERT INTO `tb_area` VALUES (2258, '510101', '市辖区', '510100'); +INSERT INTO `tb_area` VALUES (2259, '510104', '锦江区', '510100'); +INSERT INTO `tb_area` VALUES (2260, '510105', '青羊区', '510100'); +INSERT INTO `tb_area` VALUES (2261, '510106', '金牛区', '510100'); +INSERT INTO `tb_area` VALUES (2262, '510107', '武侯区', '510100'); +INSERT INTO `tb_area` VALUES (2263, '510108', '成华区', '510100'); +INSERT INTO `tb_area` VALUES (2264, '510112', '龙泉驿区', '510100'); +INSERT INTO `tb_area` VALUES (2265, '510113', '青白江区', '510100'); +INSERT INTO `tb_area` VALUES (2266, '510114', '新都区', '510100'); +INSERT INTO `tb_area` VALUES (2267, '510115', '温江区', '510100'); +INSERT INTO `tb_area` VALUES (2268, '510121', '金堂县', '510100'); +INSERT INTO `tb_area` VALUES (2269, '510122', '双流县', '510100'); +INSERT INTO `tb_area` VALUES (2270, '510124', '郫 县', '510100'); +INSERT INTO `tb_area` VALUES (2271, '510129', '大邑县', '510100'); +INSERT INTO `tb_area` VALUES (2272, '510131', '蒲江县', '510100'); +INSERT INTO `tb_area` VALUES (2273, '510132', '新津县', '510100'); +INSERT INTO `tb_area` VALUES (2274, '510181', '都江堰市', '510100'); +INSERT INTO `tb_area` VALUES (2275, '510182', '彭州市', '510100'); +INSERT INTO `tb_area` VALUES (2276, '510183', '邛崃市', '510100'); +INSERT INTO `tb_area` VALUES (2277, '510184', '崇州市', '510100'); +INSERT INTO `tb_area` VALUES (2278, '510301', '市辖区', '510300'); +INSERT INTO `tb_area` VALUES (2279, '510302', '自流井区', '510300'); +INSERT INTO `tb_area` VALUES (2280, '510303', '贡井区', '510300'); +INSERT INTO `tb_area` VALUES (2281, '510304', '大安区', '510300'); +INSERT INTO `tb_area` VALUES (2282, '510311', '沿滩区', '510300'); +INSERT INTO `tb_area` VALUES (2283, '510321', '荣 县', '510300'); +INSERT INTO `tb_area` VALUES (2284, '510322', '富顺县', '510300'); +INSERT INTO `tb_area` VALUES (2285, '510401', '市辖区', '510400'); +INSERT INTO `tb_area` VALUES (2286, '510402', '东 区', '510400'); +INSERT INTO `tb_area` VALUES (2287, '510403', '西 区', '510400'); +INSERT INTO `tb_area` VALUES (2288, '510411', '仁和区', '510400'); +INSERT INTO `tb_area` VALUES (2289, '510421', '米易县', '510400'); +INSERT INTO `tb_area` VALUES (2290, '510422', '盐边县', '510400'); +INSERT INTO `tb_area` VALUES (2291, '510501', '市辖区', '510500'); +INSERT INTO `tb_area` VALUES (2292, '510502', '江阳区', '510500'); +INSERT INTO `tb_area` VALUES (2293, '510503', '纳溪区', '510500'); +INSERT INTO `tb_area` VALUES (2294, '510504', '龙马潭区', '510500'); +INSERT INTO `tb_area` VALUES (2295, '510521', '泸 县', '510500'); +INSERT INTO `tb_area` VALUES (2296, '510522', '合江县', '510500'); +INSERT INTO `tb_area` VALUES (2297, '510524', '叙永县', '510500'); +INSERT INTO `tb_area` VALUES (2298, '510525', '古蔺县', '510500'); +INSERT INTO `tb_area` VALUES (2299, '510601', '市辖区', '510600'); +INSERT INTO `tb_area` VALUES (2300, '510603', '旌阳区', '510600'); +INSERT INTO `tb_area` VALUES (2301, '510623', '中江县', '510600'); +INSERT INTO `tb_area` VALUES (2302, '510626', '罗江县', '510600'); +INSERT INTO `tb_area` VALUES (2303, '510681', '广汉市', '510600'); +INSERT INTO `tb_area` VALUES (2304, '510682', '什邡市', '510600'); +INSERT INTO `tb_area` VALUES (2305, '510683', '绵竹市', '510600'); +INSERT INTO `tb_area` VALUES (2306, '510701', '市辖区', '510700'); +INSERT INTO `tb_area` VALUES (2307, '510703', '涪城区', '510700'); +INSERT INTO `tb_area` VALUES (2308, '510704', '游仙区', '510700'); +INSERT INTO `tb_area` VALUES (2309, '510722', '三台县', '510700'); +INSERT INTO `tb_area` VALUES (2310, '510723', '盐亭县', '510700'); +INSERT INTO `tb_area` VALUES (2311, '510724', '安 县', '510700'); +INSERT INTO `tb_area` VALUES (2312, '510725', '梓潼县', '510700'); +INSERT INTO `tb_area` VALUES (2313, '510726', '北川羌族自治县', '510700'); +INSERT INTO `tb_area` VALUES (2314, '510727', '平武县', '510700'); +INSERT INTO `tb_area` VALUES (2315, '510781', '江油市', '510700'); +INSERT INTO `tb_area` VALUES (2316, '510801', '市辖区', '510800'); +INSERT INTO `tb_area` VALUES (2317, '510802', '市中区', '510800'); +INSERT INTO `tb_area` VALUES (2318, '510811', '元坝区', '510800'); +INSERT INTO `tb_area` VALUES (2319, '510812', '朝天区', '510800'); +INSERT INTO `tb_area` VALUES (2320, '510821', '旺苍县', '510800'); +INSERT INTO `tb_area` VALUES (2321, '510822', '青川县', '510800'); +INSERT INTO `tb_area` VALUES (2322, '510823', '剑阁县', '510800'); +INSERT INTO `tb_area` VALUES (2323, '510824', '苍溪县', '510800'); +INSERT INTO `tb_area` VALUES (2324, '510901', '市辖区', '510900'); +INSERT INTO `tb_area` VALUES (2325, '510903', '船山区', '510900'); +INSERT INTO `tb_area` VALUES (2326, '510904', '安居区', '510900'); +INSERT INTO `tb_area` VALUES (2327, '510921', '蓬溪县', '510900'); +INSERT INTO `tb_area` VALUES (2328, '510922', '射洪县', '510900'); +INSERT INTO `tb_area` VALUES (2329, '510923', '大英县', '510900'); +INSERT INTO `tb_area` VALUES (2330, '511001', '市辖区', '511000'); +INSERT INTO `tb_area` VALUES (2331, '511002', '市中区', '511000'); +INSERT INTO `tb_area` VALUES (2332, '511011', '东兴区', '511000'); +INSERT INTO `tb_area` VALUES (2333, '511024', '威远县', '511000'); +INSERT INTO `tb_area` VALUES (2334, '511025', '资中县', '511000'); +INSERT INTO `tb_area` VALUES (2335, '511028', '隆昌县', '511000'); +INSERT INTO `tb_area` VALUES (2336, '511101', '市辖区', '511100'); +INSERT INTO `tb_area` VALUES (2337, '511102', '市中区', '511100'); +INSERT INTO `tb_area` VALUES (2338, '511111', '沙湾区', '511100'); +INSERT INTO `tb_area` VALUES (2339, '511112', '五通桥区', '511100'); +INSERT INTO `tb_area` VALUES (2340, '511113', '金口河区', '511100'); +INSERT INTO `tb_area` VALUES (2341, '511123', '犍为县', '511100'); +INSERT INTO `tb_area` VALUES (2342, '511124', '井研县', '511100'); +INSERT INTO `tb_area` VALUES (2343, '511126', '夹江县', '511100'); +INSERT INTO `tb_area` VALUES (2344, '511129', '沐川县', '511100'); +INSERT INTO `tb_area` VALUES (2345, '511132', '峨边彝族自治县', '511100'); +INSERT INTO `tb_area` VALUES (2346, '511133', '马边彝族自治县', '511100'); +INSERT INTO `tb_area` VALUES (2347, '511181', '峨眉山市', '511100'); +INSERT INTO `tb_area` VALUES (2348, '511301', '市辖区', '511300'); +INSERT INTO `tb_area` VALUES (2349, '511302', '顺庆区', '511300'); +INSERT INTO `tb_area` VALUES (2350, '511303', '高坪区', '511300'); +INSERT INTO `tb_area` VALUES (2351, '511304', '嘉陵区', '511300'); +INSERT INTO `tb_area` VALUES (2352, '511321', '南部县', '511300'); +INSERT INTO `tb_area` VALUES (2353, '511322', '营山县', '511300'); +INSERT INTO `tb_area` VALUES (2354, '511323', '蓬安县', '511300'); +INSERT INTO `tb_area` VALUES (2355, '511324', '仪陇县', '511300'); +INSERT INTO `tb_area` VALUES (2356, '511325', '西充县', '511300'); +INSERT INTO `tb_area` VALUES (2357, '511381', '阆中市', '511300'); +INSERT INTO `tb_area` VALUES (2358, '511401', '市辖区', '511400'); +INSERT INTO `tb_area` VALUES (2359, '511402', '东坡区', '511400'); +INSERT INTO `tb_area` VALUES (2360, '511421', '仁寿县', '511400'); +INSERT INTO `tb_area` VALUES (2361, '511422', '彭山县', '511400'); +INSERT INTO `tb_area` VALUES (2362, '511423', '洪雅县', '511400'); +INSERT INTO `tb_area` VALUES (2363, '511424', '丹棱县', '511400'); +INSERT INTO `tb_area` VALUES (2364, '511425', '青神县', '511400'); +INSERT INTO `tb_area` VALUES (2365, '511501', '市辖区', '511500'); +INSERT INTO `tb_area` VALUES (2366, '511502', '翠屏区', '511500'); +INSERT INTO `tb_area` VALUES (2367, '511521', '宜宾县', '511500'); +INSERT INTO `tb_area` VALUES (2368, '511522', '南溪县', '511500'); +INSERT INTO `tb_area` VALUES (2369, '511523', '江安县', '511500'); +INSERT INTO `tb_area` VALUES (2370, '511524', '长宁县', '511500'); +INSERT INTO `tb_area` VALUES (2371, '511525', '高 县', '511500'); +INSERT INTO `tb_area` VALUES (2372, '511526', '珙 县', '511500'); +INSERT INTO `tb_area` VALUES (2373, '511527', '筠连县', '511500'); +INSERT INTO `tb_area` VALUES (2374, '511528', '兴文县', '511500'); +INSERT INTO `tb_area` VALUES (2375, '511529', '屏山县', '511500'); +INSERT INTO `tb_area` VALUES (2376, '511601', '市辖区', '511600'); +INSERT INTO `tb_area` VALUES (2377, '511602', '广安区', '511600'); +INSERT INTO `tb_area` VALUES (2378, '511621', '岳池县', '511600'); +INSERT INTO `tb_area` VALUES (2379, '511622', '武胜县', '511600'); +INSERT INTO `tb_area` VALUES (2380, '511623', '邻水县', '511600'); +INSERT INTO `tb_area` VALUES (2381, '511681', '华莹市', '511600'); +INSERT INTO `tb_area` VALUES (2382, '511701', '市辖区', '511700'); +INSERT INTO `tb_area` VALUES (2383, '511702', '通川区', '511700'); +INSERT INTO `tb_area` VALUES (2384, '511721', '达 县', '511700'); +INSERT INTO `tb_area` VALUES (2385, '511722', '宣汉县', '511700'); +INSERT INTO `tb_area` VALUES (2386, '511723', '开江县', '511700'); +INSERT INTO `tb_area` VALUES (2387, '511724', '大竹县', '511700'); +INSERT INTO `tb_area` VALUES (2388, '511725', '渠 县', '511700'); +INSERT INTO `tb_area` VALUES (2389, '511781', '万源市', '511700'); +INSERT INTO `tb_area` VALUES (2390, '511801', '市辖区', '511800'); +INSERT INTO `tb_area` VALUES (2391, '511802', '雨城区', '511800'); +INSERT INTO `tb_area` VALUES (2392, '511821', '名山县', '511800'); +INSERT INTO `tb_area` VALUES (2393, '511822', '荥经县', '511800'); +INSERT INTO `tb_area` VALUES (2394, '511823', '汉源县', '511800'); +INSERT INTO `tb_area` VALUES (2395, '511824', '石棉县', '511800'); +INSERT INTO `tb_area` VALUES (2396, '511825', '天全县', '511800'); +INSERT INTO `tb_area` VALUES (2397, '511826', '芦山县', '511800'); +INSERT INTO `tb_area` VALUES (2398, '511827', '宝兴县', '511800'); +INSERT INTO `tb_area` VALUES (2399, '511901', '市辖区', '511900'); +INSERT INTO `tb_area` VALUES (2400, '511902', '巴州区', '511900'); +INSERT INTO `tb_area` VALUES (2401, '511921', '通江县', '511900'); +INSERT INTO `tb_area` VALUES (2402, '511922', '南江县', '511900'); +INSERT INTO `tb_area` VALUES (2403, '511923', '平昌县', '511900'); +INSERT INTO `tb_area` VALUES (2404, '512001', '市辖区', '512000'); +INSERT INTO `tb_area` VALUES (2405, '512002', '雁江区', '512000'); +INSERT INTO `tb_area` VALUES (2406, '512021', '安岳县', '512000'); +INSERT INTO `tb_area` VALUES (2407, '512022', '乐至县', '512000'); +INSERT INTO `tb_area` VALUES (2408, '512081', '简阳市', '512000'); +INSERT INTO `tb_area` VALUES (2409, '513221', '汶川县', '513200'); +INSERT INTO `tb_area` VALUES (2410, '513222', '理 县', '513200'); +INSERT INTO `tb_area` VALUES (2411, '513223', '茂 县', '513200'); +INSERT INTO `tb_area` VALUES (2412, '513224', '松潘县', '513200'); +INSERT INTO `tb_area` VALUES (2413, '513225', '九寨沟县', '513200'); +INSERT INTO `tb_area` VALUES (2414, '513226', '金川县', '513200'); +INSERT INTO `tb_area` VALUES (2415, '513227', '小金县', '513200'); +INSERT INTO `tb_area` VALUES (2416, '513228', '黑水县', '513200'); +INSERT INTO `tb_area` VALUES (2417, '513229', '马尔康县', '513200'); +INSERT INTO `tb_area` VALUES (2418, '513230', '壤塘县', '513200'); +INSERT INTO `tb_area` VALUES (2419, '513231', '阿坝县', '513200'); +INSERT INTO `tb_area` VALUES (2420, '513232', '若尔盖县', '513200'); +INSERT INTO `tb_area` VALUES (2421, '513233', '红原县', '513200'); +INSERT INTO `tb_area` VALUES (2422, '513321', '康定县', '513300'); +INSERT INTO `tb_area` VALUES (2423, '513322', '泸定县', '513300'); +INSERT INTO `tb_area` VALUES (2424, '513323', '丹巴县', '513300'); +INSERT INTO `tb_area` VALUES (2425, '513324', '九龙县', '513300'); +INSERT INTO `tb_area` VALUES (2426, '513325', '雅江县', '513300'); +INSERT INTO `tb_area` VALUES (2427, '513326', '道孚县', '513300'); +INSERT INTO `tb_area` VALUES (2428, '513327', '炉霍县', '513300'); +INSERT INTO `tb_area` VALUES (2429, '513328', '甘孜县', '513300'); +INSERT INTO `tb_area` VALUES (2430, '513329', '新龙县', '513300'); +INSERT INTO `tb_area` VALUES (2431, '513330', '德格县', '513300'); +INSERT INTO `tb_area` VALUES (2432, '513331', '白玉县', '513300'); +INSERT INTO `tb_area` VALUES (2433, '513332', '石渠县', '513300'); +INSERT INTO `tb_area` VALUES (2434, '513333', '色达县', '513300'); +INSERT INTO `tb_area` VALUES (2435, '513334', '理塘县', '513300'); +INSERT INTO `tb_area` VALUES (2436, '513335', '巴塘县', '513300'); +INSERT INTO `tb_area` VALUES (2437, '513336', '乡城县', '513300'); +INSERT INTO `tb_area` VALUES (2438, '513337', '稻城县', '513300'); +INSERT INTO `tb_area` VALUES (2439, '513338', '得荣县', '513300'); +INSERT INTO `tb_area` VALUES (2440, '513401', '西昌市', '513400'); +INSERT INTO `tb_area` VALUES (2441, '513422', '木里藏族自治县', '513400'); +INSERT INTO `tb_area` VALUES (2442, '513423', '盐源县', '513400'); +INSERT INTO `tb_area` VALUES (2443, '513424', '德昌县', '513400'); +INSERT INTO `tb_area` VALUES (2444, '513425', '会理县', '513400'); +INSERT INTO `tb_area` VALUES (2445, '513426', '会东县', '513400'); +INSERT INTO `tb_area` VALUES (2446, '513427', '宁南县', '513400'); +INSERT INTO `tb_area` VALUES (2447, '513428', '普格县', '513400'); +INSERT INTO `tb_area` VALUES (2448, '513429', '布拖县', '513400'); +INSERT INTO `tb_area` VALUES (2449, '513430', '金阳县', '513400'); +INSERT INTO `tb_area` VALUES (2450, '513431', '昭觉县', '513400'); +INSERT INTO `tb_area` VALUES (2451, '513432', '喜德县', '513400'); +INSERT INTO `tb_area` VALUES (2452, '513433', '冕宁县', '513400'); +INSERT INTO `tb_area` VALUES (2453, '513434', '越西县', '513400'); +INSERT INTO `tb_area` VALUES (2454, '513435', '甘洛县', '513400'); +INSERT INTO `tb_area` VALUES (2455, '513436', '美姑县', '513400'); +INSERT INTO `tb_area` VALUES (2456, '513437', '雷波县', '513400'); +INSERT INTO `tb_area` VALUES (2457, '520101', '市辖区', '520100'); +INSERT INTO `tb_area` VALUES (2458, '520102', '南明区', '520100'); +INSERT INTO `tb_area` VALUES (2459, '520103', '云岩区', '520100'); +INSERT INTO `tb_area` VALUES (2460, '520111', '花溪区', '520100'); +INSERT INTO `tb_area` VALUES (2461, '520112', '乌当区', '520100'); +INSERT INTO `tb_area` VALUES (2462, '520113', '白云区', '520100'); +INSERT INTO `tb_area` VALUES (2463, '520114', '小河区', '520100'); +INSERT INTO `tb_area` VALUES (2464, '520121', '开阳县', '520100'); +INSERT INTO `tb_area` VALUES (2465, '520122', '息烽县', '520100'); +INSERT INTO `tb_area` VALUES (2466, '520123', '修文县', '520100'); +INSERT INTO `tb_area` VALUES (2467, '520181', '清镇市', '520100'); +INSERT INTO `tb_area` VALUES (2468, '520201', '钟山区', '520200'); +INSERT INTO `tb_area` VALUES (2469, '520203', '六枝特区', '520200'); +INSERT INTO `tb_area` VALUES (2470, '520221', '水城县', '520200'); +INSERT INTO `tb_area` VALUES (2471, '520222', '盘 县', '520200'); +INSERT INTO `tb_area` VALUES (2472, '520301', '市辖区', '520300'); +INSERT INTO `tb_area` VALUES (2473, '520302', '红花岗区', '520300'); +INSERT INTO `tb_area` VALUES (2474, '520303', '汇川区', '520300'); +INSERT INTO `tb_area` VALUES (2475, '520321', '遵义县', '520300'); +INSERT INTO `tb_area` VALUES (2476, '520322', '桐梓县', '520300'); +INSERT INTO `tb_area` VALUES (2477, '520323', '绥阳县', '520300'); +INSERT INTO `tb_area` VALUES (2478, '520324', '正安县', '520300'); +INSERT INTO `tb_area` VALUES (2479, '520325', '道真仡佬族苗族自治县', '520300'); +INSERT INTO `tb_area` VALUES (2480, '520326', '务川仡佬族苗族自治县', '520300'); +INSERT INTO `tb_area` VALUES (2481, '520327', '凤冈县', '520300'); +INSERT INTO `tb_area` VALUES (2482, '520328', '湄潭县', '520300'); +INSERT INTO `tb_area` VALUES (2483, '520329', '余庆县', '520300'); +INSERT INTO `tb_area` VALUES (2484, '520330', '习水县', '520300'); +INSERT INTO `tb_area` VALUES (2485, '520381', '赤水市', '520300'); +INSERT INTO `tb_area` VALUES (2486, '520382', '仁怀市', '520300'); +INSERT INTO `tb_area` VALUES (2487, '520401', '市辖区', '520400'); +INSERT INTO `tb_area` VALUES (2488, '520402', '西秀区', '520400'); +INSERT INTO `tb_area` VALUES (2489, '520421', '平坝县', '520400'); +INSERT INTO `tb_area` VALUES (2490, '520422', '普定县', '520400'); +INSERT INTO `tb_area` VALUES (2491, '520423', '镇宁布依族苗族自治县', '520400'); +INSERT INTO `tb_area` VALUES (2492, '520424', '关岭布依族苗族自治县', '520400'); +INSERT INTO `tb_area` VALUES (2493, '520425', '紫云苗族布依族自治县', '520400'); +INSERT INTO `tb_area` VALUES (2494, '522201', '铜仁市', '522200'); +INSERT INTO `tb_area` VALUES (2495, '522222', '江口县', '522200'); +INSERT INTO `tb_area` VALUES (2496, '522223', '玉屏侗族自治县', '522200'); +INSERT INTO `tb_area` VALUES (2497, '522224', '石阡县', '522200'); +INSERT INTO `tb_area` VALUES (2498, '522225', '思南县', '522200'); +INSERT INTO `tb_area` VALUES (2499, '522226', '印江土家族苗族自治县', '522200'); +INSERT INTO `tb_area` VALUES (2500, '522227', '德江县', '522200'); +INSERT INTO `tb_area` VALUES (2501, '522228', '沿河土家族自治县', '522200'); +INSERT INTO `tb_area` VALUES (2502, '522229', '松桃苗族自治县', '522200'); +INSERT INTO `tb_area` VALUES (2503, '522230', '万山特区', '522200'); +INSERT INTO `tb_area` VALUES (2504, '522301', '兴义市', '522300'); +INSERT INTO `tb_area` VALUES (2505, '522322', '兴仁县', '522300'); +INSERT INTO `tb_area` VALUES (2506, '522323', '普安县', '522300'); +INSERT INTO `tb_area` VALUES (2507, '522324', '晴隆县', '522300'); +INSERT INTO `tb_area` VALUES (2508, '522325', '贞丰县', '522300'); +INSERT INTO `tb_area` VALUES (2509, '522326', '望谟县', '522300'); +INSERT INTO `tb_area` VALUES (2510, '522327', '册亨县', '522300'); +INSERT INTO `tb_area` VALUES (2511, '522328', '安龙县', '522300'); +INSERT INTO `tb_area` VALUES (2512, '522401', '毕节市', '522400'); +INSERT INTO `tb_area` VALUES (2513, '522422', '大方县', '522400'); +INSERT INTO `tb_area` VALUES (2514, '522423', '黔西县', '522400'); +INSERT INTO `tb_area` VALUES (2515, '522424', '金沙县', '522400'); +INSERT INTO `tb_area` VALUES (2516, '522425', '织金县', '522400'); +INSERT INTO `tb_area` VALUES (2517, '522426', '纳雍县', '522400'); +INSERT INTO `tb_area` VALUES (2518, '522427', '威宁彝族回族苗族自治县', '522400'); +INSERT INTO `tb_area` VALUES (2519, '522428', '赫章县', '522400'); +INSERT INTO `tb_area` VALUES (2520, '522601', '凯里市', '522600'); +INSERT INTO `tb_area` VALUES (2521, '522622', '黄平县', '522600'); +INSERT INTO `tb_area` VALUES (2522, '522623', '施秉县', '522600'); +INSERT INTO `tb_area` VALUES (2523, '522624', '三穗县', '522600'); +INSERT INTO `tb_area` VALUES (2524, '522625', '镇远县', '522600'); +INSERT INTO `tb_area` VALUES (2525, '522626', '岑巩县', '522600'); +INSERT INTO `tb_area` VALUES (2526, '522627', '天柱县', '522600'); +INSERT INTO `tb_area` VALUES (2527, '522628', '锦屏县', '522600'); +INSERT INTO `tb_area` VALUES (2528, '522629', '剑河县', '522600'); +INSERT INTO `tb_area` VALUES (2529, '522630', '台江县', '522600'); +INSERT INTO `tb_area` VALUES (2530, '522631', '黎平县', '522600'); +INSERT INTO `tb_area` VALUES (2531, '522632', '榕江县', '522600'); +INSERT INTO `tb_area` VALUES (2532, '522633', '从江县', '522600'); +INSERT INTO `tb_area` VALUES (2533, '522634', '雷山县', '522600'); +INSERT INTO `tb_area` VALUES (2534, '522635', '麻江县', '522600'); +INSERT INTO `tb_area` VALUES (2535, '522636', '丹寨县', '522600'); +INSERT INTO `tb_area` VALUES (2536, '522701', '都匀市', '522700'); +INSERT INTO `tb_area` VALUES (2537, '522702', '福泉市', '522700'); +INSERT INTO `tb_area` VALUES (2538, '522722', '荔波县', '522700'); +INSERT INTO `tb_area` VALUES (2539, '522723', '贵定县', '522700'); +INSERT INTO `tb_area` VALUES (2540, '522725', '瓮安县', '522700'); +INSERT INTO `tb_area` VALUES (2541, '522726', '独山县', '522700'); +INSERT INTO `tb_area` VALUES (2542, '522727', '平塘县', '522700'); +INSERT INTO `tb_area` VALUES (2543, '522728', '罗甸县', '522700'); +INSERT INTO `tb_area` VALUES (2544, '522729', '长顺县', '522700'); +INSERT INTO `tb_area` VALUES (2545, '522730', '龙里县', '522700'); +INSERT INTO `tb_area` VALUES (2546, '522731', '惠水县', '522700'); +INSERT INTO `tb_area` VALUES (2547, '522732', '三都水族自治县', '522700'); +INSERT INTO `tb_area` VALUES (2548, '530101', '市辖区', '530100'); +INSERT INTO `tb_area` VALUES (2549, '530102', '五华区', '530100'); +INSERT INTO `tb_area` VALUES (2550, '530103', '盘龙区', '530100'); +INSERT INTO `tb_area` VALUES (2551, '530111', '官渡区', '530100'); +INSERT INTO `tb_area` VALUES (2552, '530112', '西山区', '530100'); +INSERT INTO `tb_area` VALUES (2553, '530113', '东川区', '530100'); +INSERT INTO `tb_area` VALUES (2554, '530121', '呈贡县', '530100'); +INSERT INTO `tb_area` VALUES (2555, '530122', '晋宁县', '530100'); +INSERT INTO `tb_area` VALUES (2556, '530124', '富民县', '530100'); +INSERT INTO `tb_area` VALUES (2557, '530125', '宜良县', '530100'); +INSERT INTO `tb_area` VALUES (2558, '530126', '石林彝族自治县', '530100'); +INSERT INTO `tb_area` VALUES (2559, '530127', '嵩明县', '530100'); +INSERT INTO `tb_area` VALUES (2560, '530128', '禄劝彝族苗族自治县', '530100'); +INSERT INTO `tb_area` VALUES (2561, '530129', '寻甸回族彝族自治县', '530100'); +INSERT INTO `tb_area` VALUES (2562, '530181', '安宁市', '530100'); +INSERT INTO `tb_area` VALUES (2563, '530301', '市辖区', '530300'); +INSERT INTO `tb_area` VALUES (2564, '530302', '麒麟区', '530300'); +INSERT INTO `tb_area` VALUES (2565, '530321', '马龙县', '530300'); +INSERT INTO `tb_area` VALUES (2566, '530322', '陆良县', '530300'); +INSERT INTO `tb_area` VALUES (2567, '530323', '师宗县', '530300'); +INSERT INTO `tb_area` VALUES (2568, '530324', '罗平县', '530300'); +INSERT INTO `tb_area` VALUES (2569, '530325', '富源县', '530300'); +INSERT INTO `tb_area` VALUES (2570, '530326', '会泽县', '530300'); +INSERT INTO `tb_area` VALUES (2571, '530328', '沾益县', '530300'); +INSERT INTO `tb_area` VALUES (2572, '530381', '宣威市', '530300'); +INSERT INTO `tb_area` VALUES (2573, '530401', '市辖区', '530400'); +INSERT INTO `tb_area` VALUES (2574, '530402', '红塔区', '530400'); +INSERT INTO `tb_area` VALUES (2575, '530421', '江川县', '530400'); +INSERT INTO `tb_area` VALUES (2576, '530422', '澄江县', '530400'); +INSERT INTO `tb_area` VALUES (2577, '530423', '通海县', '530400'); +INSERT INTO `tb_area` VALUES (2578, '530424', '华宁县', '530400'); +INSERT INTO `tb_area` VALUES (2579, '530425', '易门县', '530400'); +INSERT INTO `tb_area` VALUES (2580, '530426', '峨山彝族自治县', '530400'); +INSERT INTO `tb_area` VALUES (2581, '530427', '新平彝族傣族自治县', '530400'); +INSERT INTO `tb_area` VALUES (2582, '530428', '元江哈尼族彝族傣族自治县', '530400'); +INSERT INTO `tb_area` VALUES (2583, '530501', '市辖区', '530500'); +INSERT INTO `tb_area` VALUES (2584, '530502', '隆阳区', '530500'); +INSERT INTO `tb_area` VALUES (2585, '530521', '施甸县', '530500'); +INSERT INTO `tb_area` VALUES (2586, '530522', '腾冲县', '530500'); +INSERT INTO `tb_area` VALUES (2587, '530523', '龙陵县', '530500'); +INSERT INTO `tb_area` VALUES (2588, '530524', '昌宁县', '530500'); +INSERT INTO `tb_area` VALUES (2589, '530601', '市辖区', '530600'); +INSERT INTO `tb_area` VALUES (2590, '530602', '昭阳区', '530600'); +INSERT INTO `tb_area` VALUES (2591, '530621', '鲁甸县', '530600'); +INSERT INTO `tb_area` VALUES (2592, '530622', '巧家县', '530600'); +INSERT INTO `tb_area` VALUES (2593, '530623', '盐津县', '530600'); +INSERT INTO `tb_area` VALUES (2594, '530624', '大关县', '530600'); +INSERT INTO `tb_area` VALUES (2595, '530625', '永善县', '530600'); +INSERT INTO `tb_area` VALUES (2596, '530626', '绥江县', '530600'); +INSERT INTO `tb_area` VALUES (2597, '530627', '镇雄县', '530600'); +INSERT INTO `tb_area` VALUES (2598, '530628', '彝良县', '530600'); +INSERT INTO `tb_area` VALUES (2599, '530629', '威信县', '530600'); +INSERT INTO `tb_area` VALUES (2600, '530630', '水富县', '530600'); +INSERT INTO `tb_area` VALUES (2601, '530701', '市辖区', '530700'); +INSERT INTO `tb_area` VALUES (2602, '530702', '古城区', '530700'); +INSERT INTO `tb_area` VALUES (2603, '530721', '玉龙纳西族自治县', '530700'); +INSERT INTO `tb_area` VALUES (2604, '530722', '永胜县', '530700'); +INSERT INTO `tb_area` VALUES (2605, '530723', '华坪县', '530700'); +INSERT INTO `tb_area` VALUES (2606, '530724', '宁蒗彝族自治县', '530700'); +INSERT INTO `tb_area` VALUES (2607, '530801', '市辖区', '530800'); +INSERT INTO `tb_area` VALUES (2608, '530802', '翠云区', '530800'); +INSERT INTO `tb_area` VALUES (2609, '530821', '普洱哈尼族彝族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2610, '530822', '墨江哈尼族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2611, '530823', '景东彝族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2612, '530824', '景谷傣族彝族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2613, '530825', '镇沅彝族哈尼族拉祜族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2614, '530826', '江城哈尼族彝族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2615, '530827', '孟连傣族拉祜族佤族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2616, '530828', '澜沧拉祜族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2617, '530829', '西盟佤族自治县', '530800'); +INSERT INTO `tb_area` VALUES (2618, '530901', '市辖区', '530900'); +INSERT INTO `tb_area` VALUES (2619, '530902', '临翔区', '530900'); +INSERT INTO `tb_area` VALUES (2620, '530921', '凤庆县', '530900'); +INSERT INTO `tb_area` VALUES (2621, '530922', '云 县', '530900'); +INSERT INTO `tb_area` VALUES (2622, '530923', '永德县', '530900'); +INSERT INTO `tb_area` VALUES (2623, '530924', '镇康县', '530900'); +INSERT INTO `tb_area` VALUES (2624, '530925', '双江拉祜族佤族布朗族傣族自治县', '530900'); +INSERT INTO `tb_area` VALUES (2625, '530926', '耿马傣族佤族自治县', '530900'); +INSERT INTO `tb_area` VALUES (2626, '530927', '沧源佤族自治县', '530900'); +INSERT INTO `tb_area` VALUES (2627, '532301', '楚雄市', '532300'); +INSERT INTO `tb_area` VALUES (2628, '532322', '双柏县', '532300'); +INSERT INTO `tb_area` VALUES (2629, '532323', '牟定县', '532300'); +INSERT INTO `tb_area` VALUES (2630, '532324', '南华县', '532300'); +INSERT INTO `tb_area` VALUES (2631, '532325', '姚安县', '532300'); +INSERT INTO `tb_area` VALUES (2632, '532326', '大姚县', '532300'); +INSERT INTO `tb_area` VALUES (2633, '532327', '永仁县', '532300'); +INSERT INTO `tb_area` VALUES (2634, '532328', '元谋县', '532300'); +INSERT INTO `tb_area` VALUES (2635, '532329', '武定县', '532300'); +INSERT INTO `tb_area` VALUES (2636, '532331', '禄丰县', '532300'); +INSERT INTO `tb_area` VALUES (2637, '532501', '个旧市', '532500'); +INSERT INTO `tb_area` VALUES (2638, '532502', '开远市', '532500'); +INSERT INTO `tb_area` VALUES (2639, '532522', '蒙自县', '532500'); +INSERT INTO `tb_area` VALUES (2640, '532523', '屏边苗族自治县', '532500'); +INSERT INTO `tb_area` VALUES (2641, '532524', '建水县', '532500'); +INSERT INTO `tb_area` VALUES (2642, '532525', '石屏县', '532500'); +INSERT INTO `tb_area` VALUES (2643, '532526', '弥勒县', '532500'); +INSERT INTO `tb_area` VALUES (2644, '532527', '泸西县', '532500'); +INSERT INTO `tb_area` VALUES (2645, '532528', '元阳县', '532500'); +INSERT INTO `tb_area` VALUES (2646, '532529', '红河县', '532500'); +INSERT INTO `tb_area` VALUES (2647, '532530', '金平苗族瑶族傣族自治县', '532500'); +INSERT INTO `tb_area` VALUES (2648, '532531', '绿春县', '532500'); +INSERT INTO `tb_area` VALUES (2649, '532532', '河口瑶族自治县', '532500'); +INSERT INTO `tb_area` VALUES (2650, '532621', '文山县', '532600'); +INSERT INTO `tb_area` VALUES (2651, '532622', '砚山县', '532600'); +INSERT INTO `tb_area` VALUES (2652, '532623', '西畴县', '532600'); +INSERT INTO `tb_area` VALUES (2653, '532624', '麻栗坡县', '532600'); +INSERT INTO `tb_area` VALUES (2654, '532625', '马关县', '532600'); +INSERT INTO `tb_area` VALUES (2655, '532626', '丘北县', '532600'); +INSERT INTO `tb_area` VALUES (2656, '532627', '广南县', '532600'); +INSERT INTO `tb_area` VALUES (2657, '532628', '富宁县', '532600'); +INSERT INTO `tb_area` VALUES (2658, '532801', '景洪市', '532800'); +INSERT INTO `tb_area` VALUES (2659, '532822', '勐海县', '532800'); +INSERT INTO `tb_area` VALUES (2660, '532823', '勐腊县', '532800'); +INSERT INTO `tb_area` VALUES (2661, '532901', '大理市', '532900'); +INSERT INTO `tb_area` VALUES (2662, '532922', '漾濞彝族自治县', '532900'); +INSERT INTO `tb_area` VALUES (2663, '532923', '祥云县', '532900'); +INSERT INTO `tb_area` VALUES (2664, '532924', '宾川县', '532900'); +INSERT INTO `tb_area` VALUES (2665, '532925', '弥渡县', '532900'); +INSERT INTO `tb_area` VALUES (2666, '532926', '南涧彝族自治县', '532900'); +INSERT INTO `tb_area` VALUES (2667, '532927', '巍山彝族回族自治县', '532900'); +INSERT INTO `tb_area` VALUES (2668, '532928', '永平县', '532900'); +INSERT INTO `tb_area` VALUES (2669, '532929', '云龙县', '532900'); +INSERT INTO `tb_area` VALUES (2670, '532930', '洱源县', '532900'); +INSERT INTO `tb_area` VALUES (2671, '532931', '剑川县', '532900'); +INSERT INTO `tb_area` VALUES (2672, '532932', '鹤庆县', '532900'); +INSERT INTO `tb_area` VALUES (2673, '533102', '瑞丽市', '533100'); +INSERT INTO `tb_area` VALUES (2674, '533103', '潞西市', '533100'); +INSERT INTO `tb_area` VALUES (2675, '533122', '梁河县', '533100'); +INSERT INTO `tb_area` VALUES (2676, '533123', '盈江县', '533100'); +INSERT INTO `tb_area` VALUES (2677, '533124', '陇川县', '533100'); +INSERT INTO `tb_area` VALUES (2678, '533321', '泸水县', '533300'); +INSERT INTO `tb_area` VALUES (2679, '533323', '福贡县', '533300'); +INSERT INTO `tb_area` VALUES (2680, '533324', '贡山独龙族怒族自治县', '533300'); +INSERT INTO `tb_area` VALUES (2681, '533325', '兰坪白族普米族自治县', '533300'); +INSERT INTO `tb_area` VALUES (2682, '533421', '香格里拉县', '533400'); +INSERT INTO `tb_area` VALUES (2683, '533422', '德钦县', '533400'); +INSERT INTO `tb_area` VALUES (2684, '533423', '维西傈僳族自治县', '533400'); +INSERT INTO `tb_area` VALUES (2685, '540101', '市辖区', '540100'); +INSERT INTO `tb_area` VALUES (2686, '540102', '城关区', '540100'); +INSERT INTO `tb_area` VALUES (2687, '540121', '林周县', '540100'); +INSERT INTO `tb_area` VALUES (2688, '540122', '当雄县', '540100'); +INSERT INTO `tb_area` VALUES (2689, '540123', '尼木县', '540100'); +INSERT INTO `tb_area` VALUES (2690, '540124', '曲水县', '540100'); +INSERT INTO `tb_area` VALUES (2691, '540125', '堆龙德庆县', '540100'); +INSERT INTO `tb_area` VALUES (2692, '540126', '达孜县', '540100'); +INSERT INTO `tb_area` VALUES (2693, '540127', '墨竹工卡县', '540100'); +INSERT INTO `tb_area` VALUES (2694, '542121', '昌都县', '542100'); +INSERT INTO `tb_area` VALUES (2695, '542122', '江达县', '542100'); +INSERT INTO `tb_area` VALUES (2696, '542123', '贡觉县', '542100'); +INSERT INTO `tb_area` VALUES (2697, '542124', '类乌齐县', '542100'); +INSERT INTO `tb_area` VALUES (2698, '542125', '丁青县', '542100'); +INSERT INTO `tb_area` VALUES (2699, '542126', '察雅县', '542100'); +INSERT INTO `tb_area` VALUES (2700, '542127', '八宿县', '542100'); +INSERT INTO `tb_area` VALUES (2701, '542128', '左贡县', '542100'); +INSERT INTO `tb_area` VALUES (2702, '542129', '芒康县', '542100'); +INSERT INTO `tb_area` VALUES (2703, '542132', '洛隆县', '542100'); +INSERT INTO `tb_area` VALUES (2704, '542133', '边坝县', '542100'); +INSERT INTO `tb_area` VALUES (2705, '542221', '乃东县', '542200'); +INSERT INTO `tb_area` VALUES (2706, '542222', '扎囊县', '542200'); +INSERT INTO `tb_area` VALUES (2707, '542223', '贡嘎县', '542200'); +INSERT INTO `tb_area` VALUES (2708, '542224', '桑日县', '542200'); +INSERT INTO `tb_area` VALUES (2709, '542225', '琼结县', '542200'); +INSERT INTO `tb_area` VALUES (2710, '542226', '曲松县', '542200'); +INSERT INTO `tb_area` VALUES (2711, '542227', '措美县', '542200'); +INSERT INTO `tb_area` VALUES (2712, '542228', '洛扎县', '542200'); +INSERT INTO `tb_area` VALUES (2713, '542229', '加查县', '542200'); +INSERT INTO `tb_area` VALUES (2714, '542231', '隆子县', '542200'); +INSERT INTO `tb_area` VALUES (2715, '542232', '错那县', '542200'); +INSERT INTO `tb_area` VALUES (2716, '542233', '浪卡子县', '542200'); +INSERT INTO `tb_area` VALUES (2717, '542301', '日喀则市', '542300'); +INSERT INTO `tb_area` VALUES (2718, '542322', '南木林县', '542300'); +INSERT INTO `tb_area` VALUES (2719, '542323', '江孜县', '542300'); +INSERT INTO `tb_area` VALUES (2720, '542324', '定日县', '542300'); +INSERT INTO `tb_area` VALUES (2721, '542325', '萨迦县', '542300'); +INSERT INTO `tb_area` VALUES (2722, '542326', '拉孜县', '542300'); +INSERT INTO `tb_area` VALUES (2723, '542327', '昂仁县', '542300'); +INSERT INTO `tb_area` VALUES (2724, '542328', '谢通门县', '542300'); +INSERT INTO `tb_area` VALUES (2725, '542329', '白朗县', '542300'); +INSERT INTO `tb_area` VALUES (2726, '542330', '仁布县', '542300'); +INSERT INTO `tb_area` VALUES (2727, '542331', '康马县', '542300'); +INSERT INTO `tb_area` VALUES (2728, '542332', '定结县', '542300'); +INSERT INTO `tb_area` VALUES (2729, '542333', '仲巴县', '542300'); +INSERT INTO `tb_area` VALUES (2730, '542334', '亚东县', '542300'); +INSERT INTO `tb_area` VALUES (2731, '542335', '吉隆县', '542300'); +INSERT INTO `tb_area` VALUES (2732, '542336', '聂拉木县', '542300'); +INSERT INTO `tb_area` VALUES (2733, '542337', '萨嘎县', '542300'); +INSERT INTO `tb_area` VALUES (2734, '542338', '岗巴县', '542300'); +INSERT INTO `tb_area` VALUES (2735, '542421', '那曲县', '542400'); +INSERT INTO `tb_area` VALUES (2736, '542422', '嘉黎县', '542400'); +INSERT INTO `tb_area` VALUES (2737, '542423', '比如县', '542400'); +INSERT INTO `tb_area` VALUES (2738, '542424', '聂荣县', '542400'); +INSERT INTO `tb_area` VALUES (2739, '542425', '安多县', '542400'); +INSERT INTO `tb_area` VALUES (2740, '542426', '申扎县', '542400'); +INSERT INTO `tb_area` VALUES (2741, '542427', '索 县', '542400'); +INSERT INTO `tb_area` VALUES (2742, '542428', '班戈县', '542400'); +INSERT INTO `tb_area` VALUES (2743, '542429', '巴青县', '542400'); +INSERT INTO `tb_area` VALUES (2744, '542430', '尼玛县', '542400'); +INSERT INTO `tb_area` VALUES (2745, '542521', '普兰县', '542500'); +INSERT INTO `tb_area` VALUES (2746, '542522', '札达县', '542500'); +INSERT INTO `tb_area` VALUES (2747, '542523', '噶尔县', '542500'); +INSERT INTO `tb_area` VALUES (2748, '542524', '日土县', '542500'); +INSERT INTO `tb_area` VALUES (2749, '542525', '革吉县', '542500'); +INSERT INTO `tb_area` VALUES (2750, '542526', '改则县', '542500'); +INSERT INTO `tb_area` VALUES (2751, '542527', '措勤县', '542500'); +INSERT INTO `tb_area` VALUES (2752, '542621', '林芝县', '542600'); +INSERT INTO `tb_area` VALUES (2753, '542622', '工布江达县', '542600'); +INSERT INTO `tb_area` VALUES (2754, '542623', '米林县', '542600'); +INSERT INTO `tb_area` VALUES (2755, '542624', '墨脱县', '542600'); +INSERT INTO `tb_area` VALUES (2756, '542625', '波密县', '542600'); +INSERT INTO `tb_area` VALUES (2757, '542626', '察隅县', '542600'); +INSERT INTO `tb_area` VALUES (2758, '542627', '朗 县', '542600'); +INSERT INTO `tb_area` VALUES (2759, '610101', '市辖区', '610100'); +INSERT INTO `tb_area` VALUES (2760, '610102', '新城区', '610100'); +INSERT INTO `tb_area` VALUES (2761, '610103', '碑林区', '610100'); +INSERT INTO `tb_area` VALUES (2762, '610104', '莲湖区', '610100'); +INSERT INTO `tb_area` VALUES (2763, '610111', '灞桥区', '610100'); +INSERT INTO `tb_area` VALUES (2764, '610112', '未央区', '610100'); +INSERT INTO `tb_area` VALUES (2765, '610113', '雁塔区', '610100'); +INSERT INTO `tb_area` VALUES (2766, '610114', '阎良区', '610100'); +INSERT INTO `tb_area` VALUES (2767, '610115', '临潼区', '610100'); +INSERT INTO `tb_area` VALUES (2768, '610116', '长安区', '610100'); +INSERT INTO `tb_area` VALUES (2769, '610122', '蓝田县', '610100'); +INSERT INTO `tb_area` VALUES (2770, '610124', '周至县', '610100'); +INSERT INTO `tb_area` VALUES (2771, '610125', '户 县', '610100'); +INSERT INTO `tb_area` VALUES (2772, '610126', '高陵县', '610100'); +INSERT INTO `tb_area` VALUES (2773, '610201', '市辖区', '610200'); +INSERT INTO `tb_area` VALUES (2774, '610202', '王益区', '610200'); +INSERT INTO `tb_area` VALUES (2775, '610203', '印台区', '610200'); +INSERT INTO `tb_area` VALUES (2776, '610204', '耀州区', '610200'); +INSERT INTO `tb_area` VALUES (2777, '610222', '宜君县', '610200'); +INSERT INTO `tb_area` VALUES (2778, '610301', '市辖区', '610300'); +INSERT INTO `tb_area` VALUES (2779, '610302', '渭滨区', '610300'); +INSERT INTO `tb_area` VALUES (2780, '610303', '金台区', '610300'); +INSERT INTO `tb_area` VALUES (2781, '610304', '陈仓区', '610300'); +INSERT INTO `tb_area` VALUES (2782, '610322', '凤翔县', '610300'); +INSERT INTO `tb_area` VALUES (2783, '610323', '岐山县', '610300'); +INSERT INTO `tb_area` VALUES (2784, '610324', '扶风县', '610300'); +INSERT INTO `tb_area` VALUES (2785, '610326', '眉 县', '610300'); +INSERT INTO `tb_area` VALUES (2786, '610327', '陇 县', '610300'); +INSERT INTO `tb_area` VALUES (2787, '610328', '千阳县', '610300'); +INSERT INTO `tb_area` VALUES (2788, '610329', '麟游县', '610300'); +INSERT INTO `tb_area` VALUES (2789, '610330', '凤 县', '610300'); +INSERT INTO `tb_area` VALUES (2790, '610331', '太白县', '610300'); +INSERT INTO `tb_area` VALUES (2791, '610401', '市辖区', '610400'); +INSERT INTO `tb_area` VALUES (2792, '610402', '秦都区', '610400'); +INSERT INTO `tb_area` VALUES (2793, '610403', '杨凌区', '610400'); +INSERT INTO `tb_area` VALUES (2794, '610404', '渭城区', '610400'); +INSERT INTO `tb_area` VALUES (2795, '610422', '三原县', '610400'); +INSERT INTO `tb_area` VALUES (2796, '610423', '泾阳县', '610400'); +INSERT INTO `tb_area` VALUES (2797, '610424', '乾 县', '610400'); +INSERT INTO `tb_area` VALUES (2798, '610425', '礼泉县', '610400'); +INSERT INTO `tb_area` VALUES (2799, '610426', '永寿县', '610400'); +INSERT INTO `tb_area` VALUES (2800, '610427', '彬 县', '610400'); +INSERT INTO `tb_area` VALUES (2801, '610428', '长武县', '610400'); +INSERT INTO `tb_area` VALUES (2802, '610429', '旬邑县', '610400'); +INSERT INTO `tb_area` VALUES (2803, '610430', '淳化县', '610400'); +INSERT INTO `tb_area` VALUES (2804, '610431', '武功县', '610400'); +INSERT INTO `tb_area` VALUES (2805, '610481', '兴平市', '610400'); +INSERT INTO `tb_area` VALUES (2806, '610501', '市辖区', '610500'); +INSERT INTO `tb_area` VALUES (2807, '610502', '临渭区', '610500'); +INSERT INTO `tb_area` VALUES (2808, '610521', '华 县', '610500'); +INSERT INTO `tb_area` VALUES (2809, '610522', '潼关县', '610500'); +INSERT INTO `tb_area` VALUES (2810, '610523', '大荔县', '610500'); +INSERT INTO `tb_area` VALUES (2811, '610524', '合阳县', '610500'); +INSERT INTO `tb_area` VALUES (2812, '610525', '澄城县', '610500'); +INSERT INTO `tb_area` VALUES (2813, '610526', '蒲城县', '610500'); +INSERT INTO `tb_area` VALUES (2814, '610527', '白水县', '610500'); +INSERT INTO `tb_area` VALUES (2815, '610528', '富平县', '610500'); +INSERT INTO `tb_area` VALUES (2816, '610581', '韩城市', '610500'); +INSERT INTO `tb_area` VALUES (2817, '610582', '华阴市', '610500'); +INSERT INTO `tb_area` VALUES (2818, '610601', '市辖区', '610600'); +INSERT INTO `tb_area` VALUES (2819, '610602', '宝塔区', '610600'); +INSERT INTO `tb_area` VALUES (2820, '610621', '延长县', '610600'); +INSERT INTO `tb_area` VALUES (2821, '610622', '延川县', '610600'); +INSERT INTO `tb_area` VALUES (2822, '610623', '子长县', '610600'); +INSERT INTO `tb_area` VALUES (2823, '610624', '安塞县', '610600'); +INSERT INTO `tb_area` VALUES (2824, '610625', '志丹县', '610600'); +INSERT INTO `tb_area` VALUES (2825, '610626', '吴旗县', '610600'); +INSERT INTO `tb_area` VALUES (2826, '610627', '甘泉县', '610600'); +INSERT INTO `tb_area` VALUES (2827, '610628', '富 县', '610600'); +INSERT INTO `tb_area` VALUES (2828, '610629', '洛川县', '610600'); +INSERT INTO `tb_area` VALUES (2829, '610630', '宜川县', '610600'); +INSERT INTO `tb_area` VALUES (2830, '610631', '黄龙县', '610600'); +INSERT INTO `tb_area` VALUES (2831, '610632', '黄陵县', '610600'); +INSERT INTO `tb_area` VALUES (2832, '610701', '市辖区', '610700'); +INSERT INTO `tb_area` VALUES (2833, '610702', '汉台区', '610700'); +INSERT INTO `tb_area` VALUES (2834, '610721', '南郑县', '610700'); +INSERT INTO `tb_area` VALUES (2835, '610722', '城固县', '610700'); +INSERT INTO `tb_area` VALUES (2836, '610723', '洋 县', '610700'); +INSERT INTO `tb_area` VALUES (2837, '610724', '西乡县', '610700'); +INSERT INTO `tb_area` VALUES (2838, '610725', '勉 县', '610700'); +INSERT INTO `tb_area` VALUES (2839, '610726', '宁强县', '610700'); +INSERT INTO `tb_area` VALUES (2840, '610727', '略阳县', '610700'); +INSERT INTO `tb_area` VALUES (2841, '610728', '镇巴县', '610700'); +INSERT INTO `tb_area` VALUES (2842, '610729', '留坝县', '610700'); +INSERT INTO `tb_area` VALUES (2843, '610730', '佛坪县', '610700'); +INSERT INTO `tb_area` VALUES (2844, '610801', '市辖区', '610800'); +INSERT INTO `tb_area` VALUES (2845, '610802', '榆阳区', '610800'); +INSERT INTO `tb_area` VALUES (2846, '610821', '神木县', '610800'); +INSERT INTO `tb_area` VALUES (2847, '610822', '府谷县', '610800'); +INSERT INTO `tb_area` VALUES (2848, '610823', '横山县', '610800'); +INSERT INTO `tb_area` VALUES (2849, '610824', '靖边县', '610800'); +INSERT INTO `tb_area` VALUES (2850, '610825', '定边县', '610800'); +INSERT INTO `tb_area` VALUES (2851, '610826', '绥德县', '610800'); +INSERT INTO `tb_area` VALUES (2852, '610827', '米脂县', '610800'); +INSERT INTO `tb_area` VALUES (2853, '610828', '佳 县', '610800'); +INSERT INTO `tb_area` VALUES (2854, '610829', '吴堡县', '610800'); +INSERT INTO `tb_area` VALUES (2855, '610830', '清涧县', '610800'); +INSERT INTO `tb_area` VALUES (2856, '610831', '子洲县', '610800'); +INSERT INTO `tb_area` VALUES (2857, '610901', '市辖区', '610900'); +INSERT INTO `tb_area` VALUES (2858, '610902', '汉滨区', '610900'); +INSERT INTO `tb_area` VALUES (2859, '610921', '汉阴县', '610900'); +INSERT INTO `tb_area` VALUES (2860, '610922', '石泉县', '610900'); +INSERT INTO `tb_area` VALUES (2861, '610923', '宁陕县', '610900'); +INSERT INTO `tb_area` VALUES (2862, '610924', '紫阳县', '610900'); +INSERT INTO `tb_area` VALUES (2863, '610925', '岚皋县', '610900'); +INSERT INTO `tb_area` VALUES (2864, '610926', '平利县', '610900'); +INSERT INTO `tb_area` VALUES (2865, '610927', '镇坪县', '610900'); +INSERT INTO `tb_area` VALUES (2866, '610928', '旬阳县', '610900'); +INSERT INTO `tb_area` VALUES (2867, '610929', '白河县', '610900'); +INSERT INTO `tb_area` VALUES (2868, '611001', '市辖区', '611000'); +INSERT INTO `tb_area` VALUES (2869, '611002', '商州区', '611000'); +INSERT INTO `tb_area` VALUES (2870, '611021', '洛南县', '611000'); +INSERT INTO `tb_area` VALUES (2871, '611022', '丹凤县', '611000'); +INSERT INTO `tb_area` VALUES (2872, '611023', '商南县', '611000'); +INSERT INTO `tb_area` VALUES (2873, '611024', '山阳县', '611000'); +INSERT INTO `tb_area` VALUES (2874, '611025', '镇安县', '611000'); +INSERT INTO `tb_area` VALUES (2875, '611026', '柞水县', '611000'); +INSERT INTO `tb_area` VALUES (2876, '620101', '市辖区', '620100'); +INSERT INTO `tb_area` VALUES (2877, '620102', '城关区', '620100'); +INSERT INTO `tb_area` VALUES (2878, '620103', '七里河区', '620100'); +INSERT INTO `tb_area` VALUES (2879, '620104', '西固区', '620100'); +INSERT INTO `tb_area` VALUES (2880, '620105', '安宁区', '620100'); +INSERT INTO `tb_area` VALUES (2881, '620111', '红古区', '620100'); +INSERT INTO `tb_area` VALUES (2882, '620121', '永登县', '620100'); +INSERT INTO `tb_area` VALUES (2883, '620122', '皋兰县', '620100'); +INSERT INTO `tb_area` VALUES (2884, '620123', '榆中县', '620100'); +INSERT INTO `tb_area` VALUES (2885, '620201', '市辖区', '620200'); +INSERT INTO `tb_area` VALUES (2886, '620301', '市辖区', '620300'); +INSERT INTO `tb_area` VALUES (2887, '620302', '金川区', '620300'); +INSERT INTO `tb_area` VALUES (2888, '620321', '永昌县', '620300'); +INSERT INTO `tb_area` VALUES (2889, '620401', '市辖区', '620400'); +INSERT INTO `tb_area` VALUES (2890, '620402', '白银区', '620400'); +INSERT INTO `tb_area` VALUES (2891, '620403', '平川区', '620400'); +INSERT INTO `tb_area` VALUES (2892, '620421', '靖远县', '620400'); +INSERT INTO `tb_area` VALUES (2893, '620422', '会宁县', '620400'); +INSERT INTO `tb_area` VALUES (2894, '620423', '景泰县', '620400'); +INSERT INTO `tb_area` VALUES (2895, '620501', '市辖区', '620500'); +INSERT INTO `tb_area` VALUES (2896, '620502', '秦城区', '620500'); +INSERT INTO `tb_area` VALUES (2897, '620503', '北道区', '620500'); +INSERT INTO `tb_area` VALUES (2898, '620521', '清水县', '620500'); +INSERT INTO `tb_area` VALUES (2899, '620522', '秦安县', '620500'); +INSERT INTO `tb_area` VALUES (2900, '620523', '甘谷县', '620500'); +INSERT INTO `tb_area` VALUES (2901, '620524', '武山县', '620500'); +INSERT INTO `tb_area` VALUES (2902, '620525', '张家川回族自治县', '620500'); +INSERT INTO `tb_area` VALUES (2903, '620601', '市辖区', '620600'); +INSERT INTO `tb_area` VALUES (2904, '620602', '凉州区', '620600'); +INSERT INTO `tb_area` VALUES (2905, '620621', '民勤县', '620600'); +INSERT INTO `tb_area` VALUES (2906, '620622', '古浪县', '620600'); +INSERT INTO `tb_area` VALUES (2907, '620623', '天祝藏族自治县', '620600'); +INSERT INTO `tb_area` VALUES (2908, '620701', '市辖区', '620700'); +INSERT INTO `tb_area` VALUES (2909, '620702', '甘州区', '620700'); +INSERT INTO `tb_area` VALUES (2910, '620721', '肃南裕固族自治县', '620700'); +INSERT INTO `tb_area` VALUES (2911, '620722', '民乐县', '620700'); +INSERT INTO `tb_area` VALUES (2912, '620723', '临泽县', '620700'); +INSERT INTO `tb_area` VALUES (2913, '620724', '高台县', '620700'); +INSERT INTO `tb_area` VALUES (2914, '620725', '山丹县', '620700'); +INSERT INTO `tb_area` VALUES (2915, '620801', '市辖区', '620800'); +INSERT INTO `tb_area` VALUES (2916, '620802', '崆峒区', '620800'); +INSERT INTO `tb_area` VALUES (2917, '620821', '泾川县', '620800'); +INSERT INTO `tb_area` VALUES (2918, '620822', '灵台县', '620800'); +INSERT INTO `tb_area` VALUES (2919, '620823', '崇信县', '620800'); +INSERT INTO `tb_area` VALUES (2920, '620824', '华亭县', '620800'); +INSERT INTO `tb_area` VALUES (2921, '620825', '庄浪县', '620800'); +INSERT INTO `tb_area` VALUES (2922, '620826', '静宁县', '620800'); +INSERT INTO `tb_area` VALUES (2923, '620901', '市辖区', '620900'); +INSERT INTO `tb_area` VALUES (2924, '620902', '肃州区', '620900'); +INSERT INTO `tb_area` VALUES (2925, '620921', '金塔县', '620900'); +INSERT INTO `tb_area` VALUES (2926, '620922', '安西县', '620900'); +INSERT INTO `tb_area` VALUES (2927, '620923', '肃北蒙古族自治县', '620900'); +INSERT INTO `tb_area` VALUES (2928, '620924', '阿克塞哈萨克族自治县', '620900'); +INSERT INTO `tb_area` VALUES (2929, '620981', '玉门市', '620900'); +INSERT INTO `tb_area` VALUES (2930, '620982', '敦煌市', '620900'); +INSERT INTO `tb_area` VALUES (2931, '621001', '市辖区', '621000'); +INSERT INTO `tb_area` VALUES (2932, '621002', '西峰区', '621000'); +INSERT INTO `tb_area` VALUES (2933, '621021', '庆城县', '621000'); +INSERT INTO `tb_area` VALUES (2934, '621022', '环 县', '621000'); +INSERT INTO `tb_area` VALUES (2935, '621023', '华池县', '621000'); +INSERT INTO `tb_area` VALUES (2936, '621024', '合水县', '621000'); +INSERT INTO `tb_area` VALUES (2937, '621025', '正宁县', '621000'); +INSERT INTO `tb_area` VALUES (2938, '621026', '宁 县', '621000'); +INSERT INTO `tb_area` VALUES (2939, '621027', '镇原县', '621000'); +INSERT INTO `tb_area` VALUES (2940, '621101', '市辖区', '621100'); +INSERT INTO `tb_area` VALUES (2941, '621102', '安定区', '621100'); +INSERT INTO `tb_area` VALUES (2942, '621121', '通渭县', '621100'); +INSERT INTO `tb_area` VALUES (2943, '621122', '陇西县', '621100'); +INSERT INTO `tb_area` VALUES (2944, '621123', '渭源县', '621100'); +INSERT INTO `tb_area` VALUES (2945, '621124', '临洮县', '621100'); +INSERT INTO `tb_area` VALUES (2946, '621125', '漳 县', '621100'); +INSERT INTO `tb_area` VALUES (2947, '621126', '岷 县', '621100'); +INSERT INTO `tb_area` VALUES (2948, '621201', '市辖区', '621200'); +INSERT INTO `tb_area` VALUES (2949, '621202', '武都区', '621200'); +INSERT INTO `tb_area` VALUES (2950, '621221', '成 县', '621200'); +INSERT INTO `tb_area` VALUES (2951, '621222', '文 县', '621200'); +INSERT INTO `tb_area` VALUES (2952, '621223', '宕昌县', '621200'); +INSERT INTO `tb_area` VALUES (2953, '621224', '康 县', '621200'); +INSERT INTO `tb_area` VALUES (2954, '621225', '西和县', '621200'); +INSERT INTO `tb_area` VALUES (2955, '621226', '礼 县', '621200'); +INSERT INTO `tb_area` VALUES (2956, '621227', '徽 县', '621200'); +INSERT INTO `tb_area` VALUES (2957, '621228', '两当县', '621200'); +INSERT INTO `tb_area` VALUES (2958, '622901', '临夏市', '622900'); +INSERT INTO `tb_area` VALUES (2959, '622921', '临夏县', '622900'); +INSERT INTO `tb_area` VALUES (2960, '622922', '康乐县', '622900'); +INSERT INTO `tb_area` VALUES (2961, '622923', '永靖县', '622900'); +INSERT INTO `tb_area` VALUES (2962, '622924', '广河县', '622900'); +INSERT INTO `tb_area` VALUES (2963, '622925', '和政县', '622900'); +INSERT INTO `tb_area` VALUES (2964, '622926', '东乡族自治县', '622900'); +INSERT INTO `tb_area` VALUES (2965, '622927', '积石山保安族东乡族撒拉族自治县', '622900'); +INSERT INTO `tb_area` VALUES (2966, '623001', '合作市', '623000'); +INSERT INTO `tb_area` VALUES (2967, '623021', '临潭县', '623000'); +INSERT INTO `tb_area` VALUES (2968, '623022', '卓尼县', '623000'); +INSERT INTO `tb_area` VALUES (2969, '623023', '舟曲县', '623000'); +INSERT INTO `tb_area` VALUES (2970, '623024', '迭部县', '623000'); +INSERT INTO `tb_area` VALUES (2971, '623025', '玛曲县', '623000'); +INSERT INTO `tb_area` VALUES (2972, '623026', '碌曲县', '623000'); +INSERT INTO `tb_area` VALUES (2973, '623027', '夏河县', '623000'); +INSERT INTO `tb_area` VALUES (2974, '630101', '市辖区', '630100'); +INSERT INTO `tb_area` VALUES (2975, '630102', '城东区', '630100'); +INSERT INTO `tb_area` VALUES (2976, '630103', '城中区', '630100'); +INSERT INTO `tb_area` VALUES (2977, '630104', '城西区', '630100'); +INSERT INTO `tb_area` VALUES (2978, '630105', '城北区', '630100'); +INSERT INTO `tb_area` VALUES (2979, '630121', '大通回族土族自治县', '630100'); +INSERT INTO `tb_area` VALUES (2980, '630122', '湟中县', '630100'); +INSERT INTO `tb_area` VALUES (2981, '630123', '湟源县', '630100'); +INSERT INTO `tb_area` VALUES (2982, '632121', '平安县', '632100'); +INSERT INTO `tb_area` VALUES (2983, '632122', '民和回族土族自治县', '632100'); +INSERT INTO `tb_area` VALUES (2984, '632123', '乐都县', '632100'); +INSERT INTO `tb_area` VALUES (2985, '632126', '互助土族自治县', '632100'); +INSERT INTO `tb_area` VALUES (2986, '632127', '化隆回族自治县', '632100'); +INSERT INTO `tb_area` VALUES (2987, '632128', '循化撒拉族自治县', '632100'); +INSERT INTO `tb_area` VALUES (2988, '632221', '门源回族自治县', '632200'); +INSERT INTO `tb_area` VALUES (2989, '632222', '祁连县', '632200'); +INSERT INTO `tb_area` VALUES (2990, '632223', '海晏县', '632200'); +INSERT INTO `tb_area` VALUES (2991, '632224', '刚察县', '632200'); +INSERT INTO `tb_area` VALUES (2992, '632321', '同仁县', '632300'); +INSERT INTO `tb_area` VALUES (2993, '632322', '尖扎县', '632300'); +INSERT INTO `tb_area` VALUES (2994, '632323', '泽库县', '632300'); +INSERT INTO `tb_area` VALUES (2995, '632324', '河南蒙古族自治县', '632300'); +INSERT INTO `tb_area` VALUES (2996, '632521', '共和县', '632500'); +INSERT INTO `tb_area` VALUES (2997, '632522', '同德县', '632500'); +INSERT INTO `tb_area` VALUES (2998, '632523', '贵德县', '632500'); +INSERT INTO `tb_area` VALUES (2999, '632524', '兴海县', '632500'); +INSERT INTO `tb_area` VALUES (3000, '632525', '贵南县', '632500'); +INSERT INTO `tb_area` VALUES (3001, '632621', '玛沁县', '632600'); +INSERT INTO `tb_area` VALUES (3002, '632622', '班玛县', '632600'); +INSERT INTO `tb_area` VALUES (3003, '632623', '甘德县', '632600'); +INSERT INTO `tb_area` VALUES (3004, '632624', '达日县', '632600'); +INSERT INTO `tb_area` VALUES (3005, '632625', '久治县', '632600'); +INSERT INTO `tb_area` VALUES (3006, '632626', '玛多县', '632600'); +INSERT INTO `tb_area` VALUES (3007, '632721', '玉树县', '632700'); +INSERT INTO `tb_area` VALUES (3008, '632722', '杂多县', '632700'); +INSERT INTO `tb_area` VALUES (3009, '632723', '称多县', '632700'); +INSERT INTO `tb_area` VALUES (3010, '632724', '治多县', '632700'); +INSERT INTO `tb_area` VALUES (3011, '632725', '囊谦县', '632700'); +INSERT INTO `tb_area` VALUES (3012, '632726', '曲麻莱县', '632700'); +INSERT INTO `tb_area` VALUES (3013, '632801', '格尔木市', '632800'); +INSERT INTO `tb_area` VALUES (3014, '632802', '德令哈市', '632800'); +INSERT INTO `tb_area` VALUES (3015, '632821', '乌兰县', '632800'); +INSERT INTO `tb_area` VALUES (3016, '632822', '都兰县', '632800'); +INSERT INTO `tb_area` VALUES (3017, '632823', '天峻县', '632800'); +INSERT INTO `tb_area` VALUES (3018, '640101', '市辖区', '640100'); +INSERT INTO `tb_area` VALUES (3019, '640104', '兴庆区', '640100'); +INSERT INTO `tb_area` VALUES (3020, '640105', '西夏区', '640100'); +INSERT INTO `tb_area` VALUES (3021, '640106', '金凤区', '640100'); +INSERT INTO `tb_area` VALUES (3022, '640121', '永宁县', '640100'); +INSERT INTO `tb_area` VALUES (3023, '640122', '贺兰县', '640100'); +INSERT INTO `tb_area` VALUES (3024, '640181', '灵武市', '640100'); +INSERT INTO `tb_area` VALUES (3025, '640201', '市辖区', '640200'); +INSERT INTO `tb_area` VALUES (3026, '640202', '大武口区', '640200'); +INSERT INTO `tb_area` VALUES (3027, '640205', '惠农区', '640200'); +INSERT INTO `tb_area` VALUES (3028, '640221', '平罗县', '640200'); +INSERT INTO `tb_area` VALUES (3029, '640301', '市辖区', '640300'); +INSERT INTO `tb_area` VALUES (3030, '640302', '利通区', '640300'); +INSERT INTO `tb_area` VALUES (3031, '640323', '盐池县', '640300'); +INSERT INTO `tb_area` VALUES (3032, '640324', '同心县', '640300'); +INSERT INTO `tb_area` VALUES (3033, '640381', '青铜峡市', '640300'); +INSERT INTO `tb_area` VALUES (3034, '640401', '市辖区', '640400'); +INSERT INTO `tb_area` VALUES (3035, '640402', '原州区', '640400'); +INSERT INTO `tb_area` VALUES (3036, '640422', '西吉县', '640400'); +INSERT INTO `tb_area` VALUES (3037, '640423', '隆德县', '640400'); +INSERT INTO `tb_area` VALUES (3038, '640424', '泾源县', '640400'); +INSERT INTO `tb_area` VALUES (3039, '640425', '彭阳县', '640400'); +INSERT INTO `tb_area` VALUES (3040, '640501', '市辖区', '640500'); +INSERT INTO `tb_area` VALUES (3041, '640502', '沙坡头区', '640500'); +INSERT INTO `tb_area` VALUES (3042, '640521', '中宁县', '640500'); +INSERT INTO `tb_area` VALUES (3043, '640522', '海原县', '640500'); +INSERT INTO `tb_area` VALUES (3044, '650101', '市辖区', '650100'); +INSERT INTO `tb_area` VALUES (3045, '650102', '天山区', '650100'); +INSERT INTO `tb_area` VALUES (3046, '650103', '沙依巴克区', '650100'); +INSERT INTO `tb_area` VALUES (3047, '650104', '新市区', '650100'); +INSERT INTO `tb_area` VALUES (3048, '650105', '水磨沟区', '650100'); +INSERT INTO `tb_area` VALUES (3049, '650106', '头屯河区', '650100'); +INSERT INTO `tb_area` VALUES (3050, '650107', '达坂城区', '650100'); +INSERT INTO `tb_area` VALUES (3051, '650108', '东山区', '650100'); +INSERT INTO `tb_area` VALUES (3052, '650121', '乌鲁木齐县', '650100'); +INSERT INTO `tb_area` VALUES (3053, '650201', '市辖区', '650200'); +INSERT INTO `tb_area` VALUES (3054, '650202', '独山子区', '650200'); +INSERT INTO `tb_area` VALUES (3055, '650203', '克拉玛依区', '650200'); +INSERT INTO `tb_area` VALUES (3056, '650204', '白碱滩区', '650200'); +INSERT INTO `tb_area` VALUES (3057, '650205', '乌尔禾区', '650200'); +INSERT INTO `tb_area` VALUES (3058, '652101', '吐鲁番市', '652100'); +INSERT INTO `tb_area` VALUES (3059, '652122', '鄯善县', '652100'); +INSERT INTO `tb_area` VALUES (3060, '652123', '托克逊县', '652100'); +INSERT INTO `tb_area` VALUES (3061, '652201', '哈密市', '652200'); +INSERT INTO `tb_area` VALUES (3062, '652222', '巴里坤哈萨克自治县', '652200'); +INSERT INTO `tb_area` VALUES (3063, '652223', '伊吾县', '652200'); +INSERT INTO `tb_area` VALUES (3064, '652301', '昌吉市', '652300'); +INSERT INTO `tb_area` VALUES (3065, '652302', '阜康市', '652300'); +INSERT INTO `tb_area` VALUES (3066, '652303', '米泉市', '652300'); +INSERT INTO `tb_area` VALUES (3067, '652323', '呼图壁县', '652300'); +INSERT INTO `tb_area` VALUES (3068, '652324', '玛纳斯县', '652300'); +INSERT INTO `tb_area` VALUES (3069, '652325', '奇台县', '652300'); +INSERT INTO `tb_area` VALUES (3070, '652327', '吉木萨尔县', '652300'); +INSERT INTO `tb_area` VALUES (3071, '652328', '木垒哈萨克自治县', '652300'); +INSERT INTO `tb_area` VALUES (3072, '652701', '博乐市', '652700'); +INSERT INTO `tb_area` VALUES (3073, '652722', '精河县', '652700'); +INSERT INTO `tb_area` VALUES (3074, '652723', '温泉县', '652700'); +INSERT INTO `tb_area` VALUES (3075, '652801', '库尔勒市', '652800'); +INSERT INTO `tb_area` VALUES (3076, '652822', '轮台县', '652800'); +INSERT INTO `tb_area` VALUES (3077, '652823', '尉犁县', '652800'); +INSERT INTO `tb_area` VALUES (3078, '652824', '若羌县', '652800'); +INSERT INTO `tb_area` VALUES (3079, '652825', '且末县', '652800'); +INSERT INTO `tb_area` VALUES (3080, '652826', '焉耆回族自治县', '652800'); +INSERT INTO `tb_area` VALUES (3081, '652827', '和静县', '652800'); +INSERT INTO `tb_area` VALUES (3082, '652828', '和硕县', '652800'); +INSERT INTO `tb_area` VALUES (3083, '652829', '博湖县', '652800'); +INSERT INTO `tb_area` VALUES (3084, '652901', '阿克苏市', '652900'); +INSERT INTO `tb_area` VALUES (3085, '652922', '温宿县', '652900'); +INSERT INTO `tb_area` VALUES (3086, '652923', '库车县', '652900'); +INSERT INTO `tb_area` VALUES (3087, '652924', '沙雅县', '652900'); +INSERT INTO `tb_area` VALUES (3088, '652925', '新和县', '652900'); +INSERT INTO `tb_area` VALUES (3089, '652926', '拜城县', '652900'); +INSERT INTO `tb_area` VALUES (3090, '652927', '乌什县', '652900'); +INSERT INTO `tb_area` VALUES (3091, '652928', '阿瓦提县', '652900'); +INSERT INTO `tb_area` VALUES (3092, '652929', '柯坪县', '652900'); +INSERT INTO `tb_area` VALUES (3093, '653001', '阿图什市', '653000'); +INSERT INTO `tb_area` VALUES (3094, '653022', '阿克陶县', '653000'); +INSERT INTO `tb_area` VALUES (3095, '653023', '阿合奇县', '653000'); +INSERT INTO `tb_area` VALUES (3096, '653024', '乌恰县', '653000'); +INSERT INTO `tb_area` VALUES (3097, '653101', '喀什市', '653100'); +INSERT INTO `tb_area` VALUES (3098, '653121', '疏附县', '653100'); +INSERT INTO `tb_area` VALUES (3099, '653122', '疏勒县', '653100'); +INSERT INTO `tb_area` VALUES (3100, '653123', '英吉沙县', '653100'); +INSERT INTO `tb_area` VALUES (3101, '653124', '泽普县', '653100'); +INSERT INTO `tb_area` VALUES (3102, '653125', '莎车县', '653100'); +INSERT INTO `tb_area` VALUES (3103, '653126', '叶城县', '653100'); +INSERT INTO `tb_area` VALUES (3104, '653127', '麦盖提县', '653100'); +INSERT INTO `tb_area` VALUES (3105, '653128', '岳普湖县', '653100'); +INSERT INTO `tb_area` VALUES (3106, '653129', '伽师县', '653100'); +INSERT INTO `tb_area` VALUES (3107, '653130', '巴楚县', '653100'); +INSERT INTO `tb_area` VALUES (3108, '653131', '塔什库尔干塔吉克自治县', '653100'); +INSERT INTO `tb_area` VALUES (3109, '653201', '和田市', '653200'); +INSERT INTO `tb_area` VALUES (3110, '653221', '和田县', '653200'); +INSERT INTO `tb_area` VALUES (3111, '653222', '墨玉县', '653200'); +INSERT INTO `tb_area` VALUES (3112, '653223', '皮山县', '653200'); +INSERT INTO `tb_area` VALUES (3113, '653224', '洛浦县', '653200'); +INSERT INTO `tb_area` VALUES (3114, '653225', '策勒县', '653200'); +INSERT INTO `tb_area` VALUES (3115, '653226', '于田县', '653200'); +INSERT INTO `tb_area` VALUES (3116, '653227', '民丰县', '653200'); +INSERT INTO `tb_area` VALUES (3117, '654002', '伊宁市', '654000'); +INSERT INTO `tb_area` VALUES (3118, '654003', '奎屯市', '654000'); +INSERT INTO `tb_area` VALUES (3119, '654021', '伊宁县', '654000'); +INSERT INTO `tb_area` VALUES (3120, '654022', '察布查尔锡伯自治县', '654000'); +INSERT INTO `tb_area` VALUES (3121, '654023', '霍城县', '654000'); +INSERT INTO `tb_area` VALUES (3122, '654024', '巩留县', '654000'); +INSERT INTO `tb_area` VALUES (3123, '654025', '新源县', '654000'); +INSERT INTO `tb_area` VALUES (3124, '654026', '昭苏县', '654000'); +INSERT INTO `tb_area` VALUES (3125, '654027', '特克斯县', '654000'); +INSERT INTO `tb_area` VALUES (3126, '654028', '尼勒克县', '654000'); +INSERT INTO `tb_area` VALUES (3127, '654201', '塔城市', '654200'); +INSERT INTO `tb_area` VALUES (3128, '654202', '乌苏市', '654200'); +INSERT INTO `tb_area` VALUES (3129, '654221', '额敏县', '654200'); +INSERT INTO `tb_area` VALUES (3130, '654223', '沙湾县', '654200'); +INSERT INTO `tb_area` VALUES (3131, '654224', '托里县', '654200'); +INSERT INTO `tb_area` VALUES (3132, '654225', '裕民县', '654200'); +INSERT INTO `tb_area` VALUES (3133, '654226', '和布克赛尔蒙古自治县', '654200'); +INSERT INTO `tb_area` VALUES (3134, '654301', '阿勒泰市', '654300'); +INSERT INTO `tb_area` VALUES (3135, '654321', '布尔津县', '654300'); +INSERT INTO `tb_area` VALUES (3136, '654322', '富蕴县', '654300'); +INSERT INTO `tb_area` VALUES (3137, '654323', '福海县', '654300'); +INSERT INTO `tb_area` VALUES (3138, '654324', '哈巴河县', '654300'); +INSERT INTO `tb_area` VALUES (3139, '654325', '青河县', '654300'); +INSERT INTO `tb_area` VALUES (3140, '654326', '吉木乃县', '654300'); +INSERT INTO `tb_area` VALUES (3141, '659001', '石河子市', '659000'); +INSERT INTO `tb_area` VALUES (3142, '659002', '阿拉尔市', '659000'); +INSERT INTO `tb_area` VALUES (3143, '659003', '图木舒克市', '659000'); +INSERT INTO `tb_area` VALUES (3144, '659004', '五家渠市', '659000'); + +-- ---------------------------- +-- Table structure for tb_article +-- ---------------------------- +DROP TABLE IF EXISTS `tb_article`; +CREATE TABLE `tb_article` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '文章标题', + `introduction` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '简介', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '发表用户', + `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '内容', + `sort` int(10) NOT NULL DEFAULT 0 COMMENT '排序', + `star` int(10) NULL DEFAULT NULL COMMENT '点赞数量', + `cover` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '0' COMMENT '封面图', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标签', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '类型', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '视频地址', + `audit` tinyint(1) NOT NULL DEFAULT 0 COMMENT '审核0 未审核 1 已审核 2 驳回', + `feedback` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '驳回内容', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '文章表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_article +-- ---------------------------- +INSERT INTO `tb_article` VALUES (1, '沙雅小刀:真传1000年', '新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。', NULL, '

沙雅小刀:真传1000年

  新疆的很多少数民族,无论是维吾尔族或是哈萨克族、柯尔克孜族的男子,都喜爱在腰间佩戴一把小刀。夏日瓜果飘香之时,在路旁买上一个大西瓜或哈密瓜,用不着把瓜掰得四分五裂,只需拿出随身携带的小刀切开,就可以大快朵颐;新疆少数民族爱吃牛羊肉,当美味飘香的牛羊肉端上桌时,宾客们纷纷亮出各式各样的刀子,让宴席顿时生辉。其中,沙雅小刀十分引人注目。

  穆巴拉克是新疆沙雅县一个普通的维吾尔族刀匠。来到他的作坊时,他正在聚精会神地磨刀。他的小刀作坊位于当地维吾尔族称为“依盖尔齐巴扎”的商业街,意思是做鞍具、套具者的集市。在上世纪之初,这里是匠人的天下,铁匠、皮匠、“皮洽克奇”(精通小刀制作的人)、钉马掌的,应有尽有。现在,这条街上像穆巴拉克这样的刀匠依然很多。这归功于当地政府和文化部门、旅游部门的慧眼。2005年3月,沙雅县成立了沙雅小刀协会;2008年3月,沙雅民族手工艺制作专业合作社成立,发展社员150名。该合作社年产10类130余种规格的小刀,远销天山南北和西亚、欧洲等地。现在已经成为沙雅县一个标志性的品牌。

  穆巴拉克开始向我展示制刀技艺。他一手用长铁钳夹住小刀的造型锻件,一手拿起小铁锤敲打,同时示意徒弟手持大铁锤锻打,并不时用小锤试一试砸的力度。两人配合很是默契,你一下、我一下,铁锤不时划着优美的弧线,发出叮叮当当的声响。

  感觉差不多了,他停下来,仔细观察锻打的情况。看起来徒弟不仅卖力气,砸得也很到位,穆巴拉克露出了赞许的笑容。他指着小刀说:“你看,经过锻打,小刀的基本造型就确定了,等一会儿还要烧红,然后淬火。”淬火就是将烧得发红的钢放入液体中快速冷却。放在凉水中淬火的钢硬度高但是发脆,因此淬火不能用凉水,而要用清油。“淬火是小刀工匠们世代传承的绝技,相互保密,绝不外传。”穆巴拉克说。据说,经名师淬火处理过的小刀锋刃锐利,用其削刮铁条,但见铁屑迎刃而起,而小刀锋却不曾崩口、卷刃。

  由于有言在先,我们只好忍住好奇心理,退出了作坊,无缘欣赏到这一家传绝技。穆巴拉克把淬火后的小刀交给徒弟去打磨。打磨必须用手动砂轮和磨光轮,现在传统工艺中稍微发生变化的是,有的匠人也用电动砂轮。打磨虽然简单,但却是必不可少的工序。穆巴拉克的徒弟已经是这方面的熟练工了,很快就把小刀磨得光洁锃亮。

  刀的制作历史就是一部人类生产力的演进史。公元10世纪以后,维吾尔族成为塔里木盆地周缘绿洲中农业民族的主体,悠久的锻铁历史加上农耕文化的积淀,使小刀的制作技艺愈加精湛。早在魏晋时期,当地制作小刀的民间艺人就不断探索小刀的制作工艺,坚韧锋利的小刀常镶配自然脱落的珍稀野生动物角骨、宝石等珍宝,图案明丽,匠心独具,颇具观赏和收藏价值。

  史料记载,宋真宗大中祥符三年(公元1010年),龟兹回鹘大臣左温把小刀作为贡品献给了中央王廷。那时的龟兹,包括今天的库车、沙雅、新和、拜城和阿克苏诸地。从这段可信的历史看,沙雅小刀的制作历史可谓由来已久,且在当时就负有盛名。

  最后一道工艺,在过去算是秘密,现在已经众所周知,就是用油煮、蜡磨的方法使小刀光亮,不生锈。

  由于制作一把沙雅小刀需要经过200多道工序,即使穆巴拉克手脚再麻利,每天最多也只能做两把,一个月总产量仅四五十把,利润很低。现在,很多匠人使用不锈钢或镀铬工艺来节省时间,提高效率。“我们用手工!”穆巴拉克郑重地强调。

  这使我油然而生一种敬意。毕竟,我们需要一种深刻的记忆,它来自于祖先,这是古代延续至今的血脉、智慧和力量的记录。

  [故事]

  “塔石罕”小刀的由来

  沙雅小刀最有名的要算“塔石罕”小刀了。“塔石罕”是群众对一位匠人的尊称,他的原名叫“塔石·塔里甫”。由于他制作的刀别具一格,所以人们在他的名字后面加了一个“罕”字来命名。

  上世纪20年代,塔石·塔力甫为了有别于当时同样出名的英吉沙小刀,开始把沙雅小刀的刀型往小尺寸上发展。他用上等的好钢做原料,冶炼并打制成玲珑小巧的折把刀、弯把刀、直把刀,特点是实用、小巧、美观。他还把象牙、翡翠、宝石等镶嵌在刀把上,刀把的纹饰与图案色彩丰富,小刀因此而名贵。“塔石罕”小刀就成了沙雅小刀的一个代名词。

  [小贴士]

  挑选小刀的技巧

  除了沙雅小刀外,新疆著名的小刀还有:英吉沙工艺小刀、伊犁沙木萨克折刀、焉耆陈正套刀、莎车买买提折刀、库车小刀、姑墨小靴刀、和田墨玉奎雅折刀。

  从制作工艺上分,新疆小刀主要分为白钢、黑钢两类。 所谓白钢,就是不锈钢刀身的,这种刀子一般都是机器模具压出来的,看着漂亮,其实钢口不好,中看不中用,主要针对内地人市场,新疆本地人一般不会买这种刀子。黑钢的刀子,就是纯手工打制出来的,虽然不太漂亮,但很实用。

', 1, 0, 'http://localhost:8081/front/upload/2018081314001394443.png', '2024-12-11 23:29:41', '文化', '文化鉴赏', NULL, 1, NULL); +INSERT INTO `tb_article` VALUES (8, '向世界讲述中国故事之「壮族--麽乜」(壮语版)', '2121', 1863920777825390593, '

向世界讲述中国故事之「壮族--麽乜」(壮语版)

', 1, NULL, 'http://localhost:8081/front/upload/1734007907809.jpg', '2024-12-11 23:33:27', '视频', '视频鉴赏', 'http://localhost:8081/front/upload/20241212_205256.mp4', 1, NULL); +INSERT INTO `tb_article` VALUES (9, '壮族织锦技艺', ' 壮锦是我国四大名锦之一,历史极为悠久,壮族先民在汉代织出的“斑布”就是其前身。壮族织锦技艺主要包括壮锦、绣球等编织技术。壮锦的制作,一般是用麻线或棉线染上各种色彩,以原色麻线或棉线为经,以染色麻线或棉线为纬,使用装有支撑系统、传动装置、分综装置和提花装置的竹笼机精编而成。', NULL, '

壮锦是我国四大名锦之一,历史极为悠久,壮族先民在汉代织出的“斑布”就是其前身。壮族织锦技艺主要包括壮锦、绣球等编织技术。壮锦的制作,一般是用麻线或棉线染上各种色彩,以原色麻线或棉线为经,以染色麻线或棉线为纬,使用装有支撑系统、传动装置、分综装置和提花装置的竹笼机精编而成。壮锦种类齐全,花纹图案各种各样。其色彩鲜艳对比强烈,菱形几何图纹较多,结构严谨变化丰富,多用于壮锦被面、壮锦床单、壮锦台布、壮锦坐垫、壮锦头巾、壮锦披巾、壮锦背带、壮锦枕巾等品种,旅游纪念品以壮锦壁挂系列为主。壮族织锦艺人对壮锦的颜色搭配要求较严格,直观上要鲜艳生动,而且保持时间要长。一幅壮锦的完成,常常会用十几种颜色组合,由于搭配相得益彰,成品显得色彩斑斓、丰富多变、和谐统一、经久耐看。

  经历了千年的发展,现在的壮锦已经形成了自己的体系,主要有三大类、20品种和50图案,以壮锦艺术为典型代表的广西民族织锦艺术已成为我国传统民间艺术的重要组成部分。反映了广西各族人民对自然的热爱和崇敬对美好生活的向往和珍惜,承载了民族文化记忆。织锦工艺得到广泛发展,很大的一个因素是它是壮族妇女赖以为生的基本技能。织锦工艺代代相传,姑娘们会把师傅传给她的一些基本原理,再加上自己对生活的感受,创作揉合在壮锦里面,使得壮锦不断地发展、补充和升华。现在的织锦技艺已不再需要承载着生存的压力,而是单纯地还原到一种民间工艺的身份,壮锦的意义作为一种民族工艺美术品为人们接受。壮锦的传承延续大都靠言传身授,我们需要保护壮锦艺人巧匠,组织学习壮锦技艺,更好地传承下去。

  壮锦织锦技艺具有丰富的文化内涵和独特的艺术价值,在中国的纺织术上实属宝贵,是研究中国少数民族刺绣不可多得的生动材料,它还为中国乃至世界的纺织史增添活态的例证,对继承和弘扬民族文化,增强民族自尊心起到积极的作用。2006年,作为传统手工技艺的壮锦由广西壮族自治区靖西县申报“国家级非物质文化遗产名录”,成为了首批国家级非物质文化遗产。

\"\"

\"\"

', 1, NULL, 'http://localhost:8081/front/upload/2017120517493235169.png', '2024-12-12 20:44:07', '技艺', '文化鉴赏', NULL, 1, NULL); +INSERT INTO `tb_article` VALUES (10, '壮族习俗:多彩文化与传统!', '壮族是中国人口最多的一个少数民族,主要分布在广西壮族自治区。', NULL, '

一、歌圩

歌圩是壮族传统的群众集会,主要以唱歌和举办比赛的方式来庆祝。歌圩通常在春季和秋季举行,人们会唱山歌、跳舞、进行体育比赛等。在壮族地区,无论男女老少,都能唱山歌,因此歌圩是壮族人民展示才艺和交流情感的重要平台。在歌圩上,人们还会进行一些特殊的比赛,如壮语演讲比赛、壮族舞蹈比赛等。这些比赛不仅能让人们展示自己的才华,还能传承和弘扬壮族的传统文化。

二、三音壮锦

三音壮锦是壮族的传统音乐形式,由铜鼓、皮鼓和木鱼三种打击乐器演奏而成。三音壮锦的音乐节奏明快,富有激情,是壮族人民喜庆和节日活动的重要元素。在壮族地区,人们会在各种场合演奏三音壮锦,如婚礼、庆典、祭祀等。三音壮锦的演奏形式多样,有时是独奏,有时是合奏,有时还会加入其他乐器进行伴奏。在演奏三音壮锦时,人们会随着音乐的节奏翩翩起舞,场面热烈而欢快。

三、壮族嘹歌

壮族嘹歌是壮族传统的长篇抒情民歌,通常以男女对唱的形式出现。壮族嘹歌的内容广泛,涉及爱情、劳动、生活等方面,是壮族人民生活中不可或缺的一部分。嘹歌的歌词优美,旋律悠扬,演唱时需要运用丰富的声音和情感来表达歌曲的内涵。在壮族地区,人们会在各种场合唱嘹歌,如田间地头、山林里、河边等。唱嘹歌已经成为壮族人民生活中不可或缺的一部分,通过唱嘹歌来表达自己的情感和思想,也成为了壮族文化的重要标志之一。

四、牛魂节

每年四月初八是壮族的牛魂节,也叫“牛王节”。这一天,人们会给牛洗澡,喂它精美的食物,以感激牛的辛勤劳动和对农业生产的贡献。在壮族地区,牛是农业生产中最重要的劳动力之一,因此人们对牛有着深厚的感情。牛魂节的庆祝活动不仅体现了人们对牛的感激之情,也反映了壮族人民对农业生产的重视和对生命的敬畏。在这一天,人们还会举行一些祭祀和祈福的活动,祈求牛的健康和农业的丰收。

五、蛙图腾与蚂节

在壮族的神话和传说中,蛙和蚂分别代表女性的生育和男性的劳动。因此,蛙和蚂在壮族的习俗中具有重要的地位。人们会在特定的时间举行祭祀和庆祝活动,祈求丰收和平安。在壮族地区,蛙和蚂不仅是自然界中的生物,更是人们心中的神灵和图腾。人们认为蛙能够带来雨水,保障农业生产的顺利进行;而蚂则是男性劳动力的象征,代表勤劳和力量。因此,在蛙图腾和蚂节中,人们会举行各种祭祀和庆祝活动,祈求丰收和平安。这些活动不仅体现了壮族人民对自然的敬畏和感恩之情,也反映了他们对劳动和生活的热爱和追求。

六、壮族的建筑风格

壮族的建筑风格独特,以干栏式建筑为主,房屋建在木桩和石基上,离地面较高,可以防潮防湿。在建筑形式上,壮族民居通常采用“一厅两房”的结构,正房设神龛供奉祖先神位,是全家的精神支柱。干栏式建筑是壮族地区特有的建筑形式,其特点是房屋离地面较高,采用木桩和石基作为基础,可以有效地防潮防湿。这种建筑形式不仅适应了壮族地区的气候特点和生活方式,也成为壮族文化的重要标志之一。此外,在壮族的建筑中,通常采用“一厅两房”的结构,正房设有神龛供奉祖先神位,这是全家的精神支柱。这种建筑布局体现了壮族人民对祖先的敬仰和对家族观念的重视。

七、婚俗

壮族传统的婚俗十分独特,有“父母之命媒妁之言”的传统婚姻观念。在婚前,男方要向女方送订婚礼物,如鸡、鸭、猪肉等。结婚时,新郎新娘要穿着传统的民族服装,举行盛大的宴会和庆祝活动。在壮族地区,婚姻是一件非常庄重的事情。传统的婚俗包括提亲、送订婚礼物、结婚等几个步骤。在提亲时,男方会向女方家表达求婚的意愿并送上礼物;在送订婚礼物时,男方会送上鸡、鸭、猪肉等食品作为订婚的信物;

八、食俗

壮族的食物以大米为主,喜欢吃糯米和玉米等杂粮。壮族的菜肴口味偏辣、酸、甜,常见的菜肴有五色糯米饭、糍粑、酸笋鱼等。在壮族地区,人们的主食是大米和糯米,而玉米则是重要的杂粮之一。壮族菜肴的口味偏辣、酸、甜,这种独特的口味是壮族人民在长期的生活和饮食习惯中形成的。其中,五色糯米饭是一种具有代表性的壮族传统食品,它是由糯米加入天然植物色素蒸制而成,色泽鲜艳,味道清香。糍粑则是壮族人民在节日和庆典时制作的食品,以糯米为主料,经过浸泡、蒸熟、捣碎、成型等工序制作而成,口感软糯,味道香甜。酸笋鱼则是壮族的一道特色菜肴,以酸笋和鱼为主要原料,口味酸辣可口。

九、节庆

壮族有许多传统节日,如春节、三月三歌节、中元鬼节、中秋节等。在这些节日里,人们会举行各种庆祝活动,如唱歌、跳舞、赛龙舟等。春节是壮族最重要的传统节日之一,人们会进行祭祀祖先、贴春联、放鞭炮等活动。三月三歌节则是壮族传统的歌圩节日,人们会唱山歌、跳舞、进行体育比赛等。中元鬼节则是祭祀祖先和超度亡魂的节日,人们会举行祭祀活动和放河灯等仪式。中秋节则是团圆和赏月的节日,人们会吃月饼、赏月、团圆聚会等。

总的来说,壮族的习俗文化丰富多彩,涵盖了生活的方方面面。这些习俗和传统文化表现形式不仅是壮族人民生活的重要组成部分,也是中华文化多样性和民族团结的体现。在现代社会中,随着经济的发展和文化的交流,壮族的习俗文化也在不断地发展和创新。我们应该尊重和传承这些宝贵的文化遗产,让它们在新的时代里继续发扬光大。同时,我们也应该通过教育和宣传,提高人们对少数民族文化的认识和了解,促进各民族之间的交流和融合,共同推动中华文化的繁荣和发展。

', 1, NULL, 'http://localhost:8081/front/upload/c995d143ad4bd1132d37cac5955adc0249fb0555.png', '2024-12-12 20:46:57', '传统', '文化鉴赏', NULL, 1, NULL); +INSERT INTO `tb_article` VALUES (11, '辣白菜', '辣白菜是壮族人民非常喜欢的一种泡菜,也是百姓家中餐桌上不可或缺的一道小菜,风味独特,久负盛名。', NULL, '

辣白菜是壮族人民非常喜欢的一种泡菜,也是百姓家中餐桌上不可或缺的一道小菜,风味独特,久负盛名。

  辣白菜比一般泡菜或咸菜营养丰富,它能保持多种维生素,因此在朝鲜族人的餐桌上无论丰俭都少不了它。朝鲜泡菜的酱汁,可以补充米饭中缺乏的蛋白质。另外,泡菜中的虾酱、凤尾鱼酱、黄石鱼酱等含有的蛋白质,可分解为氨基酸。蔬菜中含有钙、铜、磷、铁、盐等丰富的无机物,促进维生素C和对以米饭主食的人尤为重要的维生素B的吸收。

\"\"

辣白菜

  

  其制作方法有三种:

  方法一:

  原料:白菜2公斤、萝卜500克、辣椒面20克、水芹菜5克、辣椒面20克、虾酱20克、梨200克、姜末5克、精盐50克

  制作:

  (1)白菜收拾干净后,大的切一半用10%的盐水腌24小时左右。辣椒面和水以1:1.2的比例搅拌均匀后备用。将萝卜的1/3部分切成丝,剩下的切成两三块。把梨切成大块,把水芹菜切成3厘米长度。

  (2)白菜丝中放入拌匀的辣椒面和白糖、虾酱、蒜、梨、水芹菜、姜、葱、精盐拌匀,做成泡菜调料。

  (3)把腌好的白菜洗净后,白菜叶之间均匀地抹上泡菜调料。在缸里铺上一层萝卜,撒一点精盐,将白菜的切开面向上放,然后放萝卜,这样重复几次,直到填满为止。最后覆一层白菜帮压上石头,三天后倒入辣白菜汤,密封保存。大约三星期后,待辣白菜腌下味以后,切成3~4厘米的段条放到盘子里,然后倒入一点辣白菜汤即可食用。

  方法二:

  原料:卷心菜200克,红辣椒丝25克,姜丝25克,糖1/2碗,醋1/2碗,干辣椒10克,花椒粒10粒,香油2汤匙,油3汤匙

  制法:

  1、将红辣椒丝、姜丝、糖、醋同入一大碗中

  2、卷心菜撕成碎片,放入开水氽烫,捞出冲清水沥干水份,倒入制法1的大碗中腌渍

  3、锅热,放入油及香油烧热,将干辣椒及花椒粒放入锅中炒香,捞出渣,淋入大碗中同腌,入味即可装盘食用。

  注:泡的时间越长越有味,冰过再吃,爽口,开胃,高丽菜,又名甘蓝菜(圆白菜),可生食,熟食,绿叶的较白色的营养丰富

  方法三:

  原料:卷心菜 600克、白糖1大匙、柠檬汁1大匙、盐1/4茶匙、干辣椒丝1/2茶匙、花椒10粒、姜丝少许

  做法:

  1、卷心菜洗净,去老叶剥成块状,用盐腌30分钟后,挤去水分。

  2、锅中放2匙油,爆香花椒粒,捞出,将干辣椒丝炸至红色焦脆时捞出。

  3、把糖、柠檬汁、辣椒丝、姜丝放入高丽菜上,倒入炸好之辣油,30分钟后即可进食

\"\"

辣白菜

', 1, NULL, 'http://localhost:8081/front/upload/2017122611003541448.png', '2024-12-12 20:46:57', '美食,文化', '壮族美食', NULL, 1, NULL); +INSERT INTO `tb_article` VALUES (12, '壮族神话:千万人口口相传的古老传说', '2121', 1863920777825390593, '

壮族神话:千万人口口相传的古老传说

', 1, NULL, 'http://localhost:8081/front/upload/459eb00f0b4f4b2725d8f06cf30a65ed6c01299c.jpg', '2024-12-11 23:33:27', '文化,神话', '视频鉴赏', 'http://localhost:8081/front/upload/【阿昌族神话】遮帕麻与遮米麻造天织地,葫芦娃创造九姓部族.mp4', 1, NULL); +INSERT INTO `tb_article` VALUES (13, '1.了不起的中华服饰之壮族', '2121', 1863920777825390593, '

1.了不起的中华服饰之壮族

', 1, NULL, 'http://localhost:8081/front/upload/a7e0eb98992634cd98ab1a8817887a58708afff7.jpg', '2024-12-11 23:33:27', NULL, '视频鉴赏', 'http://localhost:8081/front/upload/7.了不起的中华服饰——藏族.mp4', 1, NULL); +INSERT INTO `tb_article` VALUES (14, '《相约广西》-广西壮族自治区成立60周年宣传片', '2121', 1863920777825390593, '

《相约广西》-广西壮族自治区成立60周年宣传片

', 1, NULL, 'http://localhost:8081/front/upload/eb34cd3b05766b5149376157df7182d1c87aaa91.jpg', '2024-12-11 23:33:27', '宣传片', '视频鉴赏', 'http://localhost:8081/front/upload/《相约广西》-广西壮族自治区成立60周年宣传片.mp4', 1, NULL); +INSERT INTO `tb_article` VALUES (15, '壮族传统美食五色糯米饭', '2121', 1863920777825390593, '

壮族传统美食五色糯米饭

', 1, NULL, 'http://localhost:8081/front/upload/4e62d8053ee4d6318593cabd81046cf2242febd2.jpg', '2024-12-11 23:33:27', '美食', '视频鉴赏', 'http://localhost:8081/front/upload/壮族传统美食五色糯米饭.mp4', 1, NULL); + +-- ---------------------------- +-- Table structure for tb_categories +-- ---------------------------- +DROP TABLE IF EXISTS `tb_categories`; +CREATE TABLE `tb_categories` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称', + `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '图片', + `parent_id` int(11) NULL DEFAULT NULL COMMENT '父编号', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品分类表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_categories +-- ---------------------------- +INSERT INTO `tb_categories` VALUES (1, '中国文学', NULL, 0, '2025-02-13 22:25:02'); + +-- ---------------------------- +-- Table structure for tb_city +-- ---------------------------- +DROP TABLE IF EXISTS `tb_city`; +CREATE TABLE `tb_city` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `city_id` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `city` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `father` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 346 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '城市信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_city +-- ---------------------------- +INSERT INTO `tb_city` VALUES (1, '110100', '市辖区', '110000'); +INSERT INTO `tb_city` VALUES (2, '110200', '县', '110000'); +INSERT INTO `tb_city` VALUES (3, '120100', '市辖区', '120000'); +INSERT INTO `tb_city` VALUES (4, '120200', '县', '120000'); +INSERT INTO `tb_city` VALUES (5, '130100', '石家庄市', '130000'); +INSERT INTO `tb_city` VALUES (6, '130200', '唐山市', '130000'); +INSERT INTO `tb_city` VALUES (7, '130300', '秦皇岛市', '130000'); +INSERT INTO `tb_city` VALUES (8, '130400', '邯郸市', '130000'); +INSERT INTO `tb_city` VALUES (9, '130500', '邢台市', '130000'); +INSERT INTO `tb_city` VALUES (10, '130600', '保定市', '130000'); +INSERT INTO `tb_city` VALUES (11, '130700', '张家口市', '130000'); +INSERT INTO `tb_city` VALUES (12, '130800', '承德市', '130000'); +INSERT INTO `tb_city` VALUES (13, '130900', '沧州市', '130000'); +INSERT INTO `tb_city` VALUES (14, '131000', '廊坊市', '130000'); +INSERT INTO `tb_city` VALUES (15, '131100', '衡水市', '130000'); +INSERT INTO `tb_city` VALUES (16, '140100', '太原市', '140000'); +INSERT INTO `tb_city` VALUES (17, '140200', '大同市', '140000'); +INSERT INTO `tb_city` VALUES (18, '140300', '阳泉市', '140000'); +INSERT INTO `tb_city` VALUES (19, '140400', '长治市', '140000'); +INSERT INTO `tb_city` VALUES (20, '140500', '晋城市', '140000'); +INSERT INTO `tb_city` VALUES (21, '140600', '朔州市', '140000'); +INSERT INTO `tb_city` VALUES (22, '140700', '晋中市', '140000'); +INSERT INTO `tb_city` VALUES (23, '140800', '运城市', '140000'); +INSERT INTO `tb_city` VALUES (24, '140900', '忻州市', '140000'); +INSERT INTO `tb_city` VALUES (25, '141000', '临汾市', '140000'); +INSERT INTO `tb_city` VALUES (26, '141100', '吕梁市', '140000'); +INSERT INTO `tb_city` VALUES (27, '150100', '呼和浩特市', '150000'); +INSERT INTO `tb_city` VALUES (28, '150200', '包头市', '150000'); +INSERT INTO `tb_city` VALUES (29, '150300', '乌海市', '150000'); +INSERT INTO `tb_city` VALUES (30, '150400', '赤峰市', '150000'); +INSERT INTO `tb_city` VALUES (31, '150500', '通辽市', '150000'); +INSERT INTO `tb_city` VALUES (32, '150600', '鄂尔多斯市', '150000'); +INSERT INTO `tb_city` VALUES (33, '150700', '呼伦贝尔市', '150000'); +INSERT INTO `tb_city` VALUES (34, '150800', '巴彦淖尔市', '150000'); +INSERT INTO `tb_city` VALUES (35, '150900', '乌兰察布市', '150000'); +INSERT INTO `tb_city` VALUES (36, '152200', '兴安盟', '150000'); +INSERT INTO `tb_city` VALUES (37, '152500', '锡林郭勒盟', '150000'); +INSERT INTO `tb_city` VALUES (38, '152900', '阿拉善盟', '150000'); +INSERT INTO `tb_city` VALUES (39, '210100', '沈阳市', '210000'); +INSERT INTO `tb_city` VALUES (40, '210200', '大连市', '210000'); +INSERT INTO `tb_city` VALUES (41, '210300', '鞍山市', '210000'); +INSERT INTO `tb_city` VALUES (42, '210400', '抚顺市', '210000'); +INSERT INTO `tb_city` VALUES (43, '210500', '本溪市', '210000'); +INSERT INTO `tb_city` VALUES (44, '210600', '丹东市', '210000'); +INSERT INTO `tb_city` VALUES (45, '210700', '锦州市', '210000'); +INSERT INTO `tb_city` VALUES (46, '210800', '营口市', '210000'); +INSERT INTO `tb_city` VALUES (47, '210900', '阜新市', '210000'); +INSERT INTO `tb_city` VALUES (48, '211000', '辽阳市', '210000'); +INSERT INTO `tb_city` VALUES (49, '211100', '盘锦市', '210000'); +INSERT INTO `tb_city` VALUES (50, '211200', '铁岭市', '210000'); +INSERT INTO `tb_city` VALUES (51, '211300', '朝阳市', '210000'); +INSERT INTO `tb_city` VALUES (52, '211400', '葫芦岛市', '210000'); +INSERT INTO `tb_city` VALUES (53, '220100', '长春市', '220000'); +INSERT INTO `tb_city` VALUES (54, '220200', '吉林市', '220000'); +INSERT INTO `tb_city` VALUES (55, '220300', '四平市', '220000'); +INSERT INTO `tb_city` VALUES (56, '220400', '辽源市', '220000'); +INSERT INTO `tb_city` VALUES (57, '220500', '通化市', '220000'); +INSERT INTO `tb_city` VALUES (58, '220600', '白山市', '220000'); +INSERT INTO `tb_city` VALUES (59, '220700', '松原市', '220000'); +INSERT INTO `tb_city` VALUES (60, '220800', '白城市', '220000'); +INSERT INTO `tb_city` VALUES (61, '222400', '延边朝鲜族自治州', '220000'); +INSERT INTO `tb_city` VALUES (62, '230100', '哈尔滨市', '230000'); +INSERT INTO `tb_city` VALUES (63, '230200', '齐齐哈尔市', '230000'); +INSERT INTO `tb_city` VALUES (64, '230300', '鸡西市', '230000'); +INSERT INTO `tb_city` VALUES (65, '230400', '鹤岗市', '230000'); +INSERT INTO `tb_city` VALUES (66, '230500', '双鸭山市', '230000'); +INSERT INTO `tb_city` VALUES (67, '230600', '大庆市', '230000'); +INSERT INTO `tb_city` VALUES (68, '230700', '伊春市', '230000'); +INSERT INTO `tb_city` VALUES (69, '230800', '佳木斯市', '230000'); +INSERT INTO `tb_city` VALUES (70, '230900', '七台河市', '230000'); +INSERT INTO `tb_city` VALUES (71, '231000', '牡丹江市', '230000'); +INSERT INTO `tb_city` VALUES (72, '231100', '黑河市', '230000'); +INSERT INTO `tb_city` VALUES (73, '231200', '绥化市', '230000'); +INSERT INTO `tb_city` VALUES (74, '232700', '大兴安岭地区', '230000'); +INSERT INTO `tb_city` VALUES (75, '310100', '市辖区', '310000'); +INSERT INTO `tb_city` VALUES (76, '310200', '县', '310000'); +INSERT INTO `tb_city` VALUES (77, '320100', '南京市', '320000'); +INSERT INTO `tb_city` VALUES (78, '320200', '无锡市', '320000'); +INSERT INTO `tb_city` VALUES (79, '320300', '徐州市', '320000'); +INSERT INTO `tb_city` VALUES (80, '320400', '常州市', '320000'); +INSERT INTO `tb_city` VALUES (81, '320500', '苏州市', '320000'); +INSERT INTO `tb_city` VALUES (82, '320600', '南通市', '320000'); +INSERT INTO `tb_city` VALUES (83, '320700', '连云港市', '320000'); +INSERT INTO `tb_city` VALUES (84, '320800', '淮安市', '320000'); +INSERT INTO `tb_city` VALUES (85, '320900', '盐城市', '320000'); +INSERT INTO `tb_city` VALUES (86, '321000', '扬州市', '320000'); +INSERT INTO `tb_city` VALUES (87, '321100', '镇江市', '320000'); +INSERT INTO `tb_city` VALUES (88, '321200', '泰州市', '320000'); +INSERT INTO `tb_city` VALUES (89, '321300', '宿迁市', '320000'); +INSERT INTO `tb_city` VALUES (90, '330100', '杭州市', '330000'); +INSERT INTO `tb_city` VALUES (91, '330200', '宁波市', '330000'); +INSERT INTO `tb_city` VALUES (92, '330300', '温州市', '330000'); +INSERT INTO `tb_city` VALUES (93, '330400', '嘉兴市', '330000'); +INSERT INTO `tb_city` VALUES (94, '330500', '湖州市', '330000'); +INSERT INTO `tb_city` VALUES (95, '330600', '绍兴市', '330000'); +INSERT INTO `tb_city` VALUES (96, '330700', '金华市', '330000'); +INSERT INTO `tb_city` VALUES (97, '330800', '衢州市', '330000'); +INSERT INTO `tb_city` VALUES (98, '330900', '舟山市', '330000'); +INSERT INTO `tb_city` VALUES (99, '331000', '台州市', '330000'); +INSERT INTO `tb_city` VALUES (100, '331100', '丽水市', '330000'); +INSERT INTO `tb_city` VALUES (101, '340100', '合肥市', '340000'); +INSERT INTO `tb_city` VALUES (102, '340200', '芜湖市', '340000'); +INSERT INTO `tb_city` VALUES (103, '340300', '蚌埠市', '340000'); +INSERT INTO `tb_city` VALUES (104, '340400', '淮南市', '340000'); +INSERT INTO `tb_city` VALUES (105, '340500', '马鞍山市', '340000'); +INSERT INTO `tb_city` VALUES (106, '340600', '淮北市', '340000'); +INSERT INTO `tb_city` VALUES (107, '340700', '铜陵市', '340000'); +INSERT INTO `tb_city` VALUES (108, '340800', '安庆市', '340000'); +INSERT INTO `tb_city` VALUES (109, '341000', '黄山市', '340000'); +INSERT INTO `tb_city` VALUES (110, '341100', '滁州市', '340000'); +INSERT INTO `tb_city` VALUES (111, '341200', '阜阳市', '340000'); +INSERT INTO `tb_city` VALUES (112, '341300', '宿州市', '340000'); +INSERT INTO `tb_city` VALUES (113, '341400', '巢湖市', '340000'); +INSERT INTO `tb_city` VALUES (114, '341500', '六安市', '340000'); +INSERT INTO `tb_city` VALUES (115, '341600', '亳州市', '340000'); +INSERT INTO `tb_city` VALUES (116, '341700', '池州市', '340000'); +INSERT INTO `tb_city` VALUES (117, '341800', '宣城市', '340000'); +INSERT INTO `tb_city` VALUES (118, '350100', '福州市', '350000'); +INSERT INTO `tb_city` VALUES (119, '350200', '厦门市', '350000'); +INSERT INTO `tb_city` VALUES (120, '350300', '莆田市', '350000'); +INSERT INTO `tb_city` VALUES (121, '350400', '三明市', '350000'); +INSERT INTO `tb_city` VALUES (122, '350500', '泉州市', '350000'); +INSERT INTO `tb_city` VALUES (123, '350600', '漳州市', '350000'); +INSERT INTO `tb_city` VALUES (124, '350700', '南平市', '350000'); +INSERT INTO `tb_city` VALUES (125, '350800', '龙岩市', '350000'); +INSERT INTO `tb_city` VALUES (126, '350900', '宁德市', '350000'); +INSERT INTO `tb_city` VALUES (127, '360100', '南昌市', '360000'); +INSERT INTO `tb_city` VALUES (128, '360200', '景德镇市', '360000'); +INSERT INTO `tb_city` VALUES (129, '360300', '萍乡市', '360000'); +INSERT INTO `tb_city` VALUES (130, '360400', '九江市', '360000'); +INSERT INTO `tb_city` VALUES (131, '360500', '新余市', '360000'); +INSERT INTO `tb_city` VALUES (132, '360600', '鹰潭市', '360000'); +INSERT INTO `tb_city` VALUES (133, '360700', '赣州市', '360000'); +INSERT INTO `tb_city` VALUES (134, '360800', '吉安市', '360000'); +INSERT INTO `tb_city` VALUES (135, '360900', '宜春市', '360000'); +INSERT INTO `tb_city` VALUES (136, '361000', '抚州市', '360000'); +INSERT INTO `tb_city` VALUES (137, '361100', '上饶市', '360000'); +INSERT INTO `tb_city` VALUES (138, '370100', '济南市', '370000'); +INSERT INTO `tb_city` VALUES (139, '370200', '青岛市', '370000'); +INSERT INTO `tb_city` VALUES (140, '370300', '淄博市', '370000'); +INSERT INTO `tb_city` VALUES (141, '370400', '枣庄市', '370000'); +INSERT INTO `tb_city` VALUES (142, '370500', '东营市', '370000'); +INSERT INTO `tb_city` VALUES (143, '370600', '烟台市', '370000'); +INSERT INTO `tb_city` VALUES (144, '370700', '潍坊市', '370000'); +INSERT INTO `tb_city` VALUES (145, '370800', '济宁市', '370000'); +INSERT INTO `tb_city` VALUES (146, '370900', '泰安市', '370000'); +INSERT INTO `tb_city` VALUES (147, '371000', '威海市', '370000'); +INSERT INTO `tb_city` VALUES (148, '371100', '日照市', '370000'); +INSERT INTO `tb_city` VALUES (149, '371200', '莱芜市', '370000'); +INSERT INTO `tb_city` VALUES (150, '371300', '临沂市', '370000'); +INSERT INTO `tb_city` VALUES (151, '371400', '德州市', '370000'); +INSERT INTO `tb_city` VALUES (152, '371500', '聊城市', '370000'); +INSERT INTO `tb_city` VALUES (153, '371600', '滨州市', '370000'); +INSERT INTO `tb_city` VALUES (154, '371700', '荷泽市', '370000'); +INSERT INTO `tb_city` VALUES (155, '410100', '郑州市', '410000'); +INSERT INTO `tb_city` VALUES (156, '410200', '开封市', '410000'); +INSERT INTO `tb_city` VALUES (157, '410300', '洛阳市', '410000'); +INSERT INTO `tb_city` VALUES (158, '410400', '平顶山市', '410000'); +INSERT INTO `tb_city` VALUES (159, '410500', '安阳市', '410000'); +INSERT INTO `tb_city` VALUES (160, '410600', '鹤壁市', '410000'); +INSERT INTO `tb_city` VALUES (161, '410700', '新乡市', '410000'); +INSERT INTO `tb_city` VALUES (162, '410800', '焦作市', '410000'); +INSERT INTO `tb_city` VALUES (163, '410900', '濮阳市', '410000'); +INSERT INTO `tb_city` VALUES (164, '411000', '许昌市', '410000'); +INSERT INTO `tb_city` VALUES (165, '411100', '漯河市', '410000'); +INSERT INTO `tb_city` VALUES (166, '411200', '三门峡市', '410000'); +INSERT INTO `tb_city` VALUES (167, '411300', '南阳市', '410000'); +INSERT INTO `tb_city` VALUES (168, '411400', '商丘市', '410000'); +INSERT INTO `tb_city` VALUES (169, '411500', '信阳市', '410000'); +INSERT INTO `tb_city` VALUES (170, '411600', '周口市', '410000'); +INSERT INTO `tb_city` VALUES (171, '411700', '驻马店市', '410000'); +INSERT INTO `tb_city` VALUES (172, '420100', '武汉市', '420000'); +INSERT INTO `tb_city` VALUES (173, '420200', '黄石市', '420000'); +INSERT INTO `tb_city` VALUES (174, '420300', '十堰市', '420000'); +INSERT INTO `tb_city` VALUES (175, '420500', '宜昌市', '420000'); +INSERT INTO `tb_city` VALUES (176, '420600', '襄樊市', '420000'); +INSERT INTO `tb_city` VALUES (177, '420700', '鄂州市', '420000'); +INSERT INTO `tb_city` VALUES (178, '420800', '荆门市', '420000'); +INSERT INTO `tb_city` VALUES (179, '420900', '孝感市', '420000'); +INSERT INTO `tb_city` VALUES (180, '421000', '荆州市', '420000'); +INSERT INTO `tb_city` VALUES (181, '421100', '黄冈市', '420000'); +INSERT INTO `tb_city` VALUES (182, '421200', '咸宁市', '420000'); +INSERT INTO `tb_city` VALUES (183, '421300', '随州市', '420000'); +INSERT INTO `tb_city` VALUES (184, '422800', '恩施土家族苗族自治州', '420000'); +INSERT INTO `tb_city` VALUES (185, '429000', '省直辖行政单位', '420000'); +INSERT INTO `tb_city` VALUES (186, '430100', '长沙市', '430000'); +INSERT INTO `tb_city` VALUES (187, '430200', '株洲市', '430000'); +INSERT INTO `tb_city` VALUES (188, '430300', '湘潭市', '430000'); +INSERT INTO `tb_city` VALUES (189, '430400', '衡阳市', '430000'); +INSERT INTO `tb_city` VALUES (190, '430500', '邵阳市', '430000'); +INSERT INTO `tb_city` VALUES (191, '430600', '岳阳市', '430000'); +INSERT INTO `tb_city` VALUES (192, '430700', '常德市', '430000'); +INSERT INTO `tb_city` VALUES (193, '430800', '张家界市', '430000'); +INSERT INTO `tb_city` VALUES (194, '430900', '益阳市', '430000'); +INSERT INTO `tb_city` VALUES (195, '431000', '郴州市', '430000'); +INSERT INTO `tb_city` VALUES (196, '431100', '永州市', '430000'); +INSERT INTO `tb_city` VALUES (197, '431200', '怀化市', '430000'); +INSERT INTO `tb_city` VALUES (198, '431300', '娄底市', '430000'); +INSERT INTO `tb_city` VALUES (199, '433100', '湘西土家族苗族自治州', '430000'); +INSERT INTO `tb_city` VALUES (200, '440100', '广州市', '440000'); +INSERT INTO `tb_city` VALUES (201, '440200', '韶关市', '440000'); +INSERT INTO `tb_city` VALUES (202, '440300', '深圳市', '440000'); +INSERT INTO `tb_city` VALUES (203, '440400', '珠海市', '440000'); +INSERT INTO `tb_city` VALUES (204, '440500', '汕头市', '440000'); +INSERT INTO `tb_city` VALUES (205, '440600', '佛山市', '440000'); +INSERT INTO `tb_city` VALUES (206, '440700', '江门市', '440000'); +INSERT INTO `tb_city` VALUES (207, '440800', '湛江市', '440000'); +INSERT INTO `tb_city` VALUES (208, '440900', '茂名市', '440000'); +INSERT INTO `tb_city` VALUES (209, '441200', '肇庆市', '440000'); +INSERT INTO `tb_city` VALUES (210, '441300', '惠州市', '440000'); +INSERT INTO `tb_city` VALUES (211, '441400', '梅州市', '440000'); +INSERT INTO `tb_city` VALUES (212, '441500', '汕尾市', '440000'); +INSERT INTO `tb_city` VALUES (213, '441600', '河源市', '440000'); +INSERT INTO `tb_city` VALUES (214, '441700', '阳江市', '440000'); +INSERT INTO `tb_city` VALUES (215, '441800', '清远市', '440000'); +INSERT INTO `tb_city` VALUES (216, '441900', '东莞市', '440000'); +INSERT INTO `tb_city` VALUES (217, '442000', '中山市', '440000'); +INSERT INTO `tb_city` VALUES (218, '445100', '潮州市', '440000'); +INSERT INTO `tb_city` VALUES (219, '445200', '揭阳市', '440000'); +INSERT INTO `tb_city` VALUES (220, '445300', '云浮市', '440000'); +INSERT INTO `tb_city` VALUES (221, '450100', '南宁市', '450000'); +INSERT INTO `tb_city` VALUES (222, '450200', '柳州市', '450000'); +INSERT INTO `tb_city` VALUES (223, '450300', '桂林市', '450000'); +INSERT INTO `tb_city` VALUES (224, '450400', '梧州市', '450000'); +INSERT INTO `tb_city` VALUES (225, '450500', '北海市', '450000'); +INSERT INTO `tb_city` VALUES (226, '450600', '防城港市', '450000'); +INSERT INTO `tb_city` VALUES (227, '450700', '钦州市', '450000'); +INSERT INTO `tb_city` VALUES (228, '450800', '贵港市', '450000'); +INSERT INTO `tb_city` VALUES (229, '450900', '玉林市', '450000'); +INSERT INTO `tb_city` VALUES (230, '451000', '百色市', '450000'); +INSERT INTO `tb_city` VALUES (231, '451100', '贺州市', '450000'); +INSERT INTO `tb_city` VALUES (232, '451200', '河池市', '450000'); +INSERT INTO `tb_city` VALUES (233, '451300', '来宾市', '450000'); +INSERT INTO `tb_city` VALUES (234, '451400', '崇左市', '450000'); +INSERT INTO `tb_city` VALUES (235, '460100', '海口市', '460000'); +INSERT INTO `tb_city` VALUES (236, '460200', '三亚市', '460000'); +INSERT INTO `tb_city` VALUES (237, '469000', '省直辖县级行政单位', '460000'); +INSERT INTO `tb_city` VALUES (238, '500100', '市辖区', '500000'); +INSERT INTO `tb_city` VALUES (239, '500200', '县', '500000'); +INSERT INTO `tb_city` VALUES (240, '500300', '市', '500000'); +INSERT INTO `tb_city` VALUES (241, '510100', '成都市', '510000'); +INSERT INTO `tb_city` VALUES (242, '510300', '自贡市', '510000'); +INSERT INTO `tb_city` VALUES (243, '510400', '攀枝花市', '510000'); +INSERT INTO `tb_city` VALUES (244, '510500', '泸州市', '510000'); +INSERT INTO `tb_city` VALUES (245, '510600', '德阳市', '510000'); +INSERT INTO `tb_city` VALUES (246, '510700', '绵阳市', '510000'); +INSERT INTO `tb_city` VALUES (247, '510800', '广元市', '510000'); +INSERT INTO `tb_city` VALUES (248, '510900', '遂宁市', '510000'); +INSERT INTO `tb_city` VALUES (249, '511000', '内江市', '510000'); +INSERT INTO `tb_city` VALUES (250, '511100', '乐山市', '510000'); +INSERT INTO `tb_city` VALUES (251, '511300', '南充市', '510000'); +INSERT INTO `tb_city` VALUES (252, '511400', '眉山市', '510000'); +INSERT INTO `tb_city` VALUES (253, '511500', '宜宾市', '510000'); +INSERT INTO `tb_city` VALUES (254, '511600', '广安市', '510000'); +INSERT INTO `tb_city` VALUES (255, '511700', '达州市', '510000'); +INSERT INTO `tb_city` VALUES (256, '511800', '雅安市', '510000'); +INSERT INTO `tb_city` VALUES (257, '511900', '巴中市', '510000'); +INSERT INTO `tb_city` VALUES (258, '512000', '资阳市', '510000'); +INSERT INTO `tb_city` VALUES (259, '513200', '阿坝藏族羌族自治州', '510000'); +INSERT INTO `tb_city` VALUES (260, '513300', '甘孜藏族自治州', '510000'); +INSERT INTO `tb_city` VALUES (261, '513400', '凉山彝族自治州', '510000'); +INSERT INTO `tb_city` VALUES (262, '520100', '贵阳市', '520000'); +INSERT INTO `tb_city` VALUES (263, '520200', '六盘水市', '520000'); +INSERT INTO `tb_city` VALUES (264, '520300', '遵义市', '520000'); +INSERT INTO `tb_city` VALUES (265, '520400', '安顺市', '520000'); +INSERT INTO `tb_city` VALUES (266, '522200', '铜仁地区', '520000'); +INSERT INTO `tb_city` VALUES (267, '522300', '黔西南布依族苗族自治州', '520000'); +INSERT INTO `tb_city` VALUES (268, '522400', '毕节地区', '520000'); +INSERT INTO `tb_city` VALUES (269, '522600', '黔东南苗族侗族自治州', '520000'); +INSERT INTO `tb_city` VALUES (270, '522700', '黔南布依族苗族自治州', '520000'); +INSERT INTO `tb_city` VALUES (271, '530100', '昆明市', '530000'); +INSERT INTO `tb_city` VALUES (272, '530300', '曲靖市', '530000'); +INSERT INTO `tb_city` VALUES (273, '530400', '玉溪市', '530000'); +INSERT INTO `tb_city` VALUES (274, '530500', '保山市', '530000'); +INSERT INTO `tb_city` VALUES (275, '530600', '昭通市', '530000'); +INSERT INTO `tb_city` VALUES (276, '530700', '丽江市', '530000'); +INSERT INTO `tb_city` VALUES (277, '530800', '思茅市', '530000'); +INSERT INTO `tb_city` VALUES (278, '530900', '临沧市', '530000'); +INSERT INTO `tb_city` VALUES (279, '532300', '楚雄彝族自治州', '530000'); +INSERT INTO `tb_city` VALUES (280, '532500', '红河哈尼族彝族自治州', '530000'); +INSERT INTO `tb_city` VALUES (281, '532600', '文山壮族苗族自治州', '530000'); +INSERT INTO `tb_city` VALUES (282, '532800', '西双版纳傣族自治州', '530000'); +INSERT INTO `tb_city` VALUES (283, '532900', '大理白族自治州', '530000'); +INSERT INTO `tb_city` VALUES (284, '533100', '德宏傣族景颇族自治州', '530000'); +INSERT INTO `tb_city` VALUES (285, '533300', '怒江傈僳族自治州', '530000'); +INSERT INTO `tb_city` VALUES (286, '533400', '迪庆藏族自治州', '530000'); +INSERT INTO `tb_city` VALUES (287, '540100', '拉萨市', '540000'); +INSERT INTO `tb_city` VALUES (288, '542100', '昌都地区', '540000'); +INSERT INTO `tb_city` VALUES (289, '542200', '山南地区', '540000'); +INSERT INTO `tb_city` VALUES (290, '542300', '日喀则地区', '540000'); +INSERT INTO `tb_city` VALUES (291, '542400', '那曲地区', '540000'); +INSERT INTO `tb_city` VALUES (292, '542500', '阿里地区', '540000'); +INSERT INTO `tb_city` VALUES (293, '542600', '林芝地区', '540000'); +INSERT INTO `tb_city` VALUES (294, '610100', '西安市', '610000'); +INSERT INTO `tb_city` VALUES (295, '610200', '铜川市', '610000'); +INSERT INTO `tb_city` VALUES (296, '610300', '宝鸡市', '610000'); +INSERT INTO `tb_city` VALUES (297, '610400', '咸阳市', '610000'); +INSERT INTO `tb_city` VALUES (298, '610500', '渭南市', '610000'); +INSERT INTO `tb_city` VALUES (299, '610600', '延安市', '610000'); +INSERT INTO `tb_city` VALUES (300, '610700', '汉中市', '610000'); +INSERT INTO `tb_city` VALUES (301, '610800', '榆林市', '610000'); +INSERT INTO `tb_city` VALUES (302, '610900', '安康市', '610000'); +INSERT INTO `tb_city` VALUES (303, '611000', '商洛市', '610000'); +INSERT INTO `tb_city` VALUES (304, '620100', '兰州市', '620000'); +INSERT INTO `tb_city` VALUES (305, '620200', '嘉峪关市', '620000'); +INSERT INTO `tb_city` VALUES (306, '620300', '金昌市', '620000'); +INSERT INTO `tb_city` VALUES (307, '620400', '白银市', '620000'); +INSERT INTO `tb_city` VALUES (308, '620500', '天水市', '620000'); +INSERT INTO `tb_city` VALUES (309, '620600', '武威市', '620000'); +INSERT INTO `tb_city` VALUES (310, '620700', '张掖市', '620000'); +INSERT INTO `tb_city` VALUES (311, '620800', '平凉市', '620000'); +INSERT INTO `tb_city` VALUES (312, '620900', '酒泉市', '620000'); +INSERT INTO `tb_city` VALUES (313, '621000', '庆阳市', '620000'); +INSERT INTO `tb_city` VALUES (314, '621100', '定西市', '620000'); +INSERT INTO `tb_city` VALUES (315, '621200', '陇南市', '620000'); +INSERT INTO `tb_city` VALUES (316, '622900', '临夏回族自治州', '620000'); +INSERT INTO `tb_city` VALUES (317, '623000', '甘南藏族自治州', '620000'); +INSERT INTO `tb_city` VALUES (318, '630100', '西宁市', '630000'); +INSERT INTO `tb_city` VALUES (319, '632100', '海东地区', '630000'); +INSERT INTO `tb_city` VALUES (320, '632200', '海北藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (321, '632300', '黄南藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (322, '632500', '海南藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (323, '632600', '果洛藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (324, '632700', '玉树藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (325, '632800', '海西蒙古族藏族自治州', '630000'); +INSERT INTO `tb_city` VALUES (326, '640100', '银川市', '640000'); +INSERT INTO `tb_city` VALUES (327, '640200', '石嘴山市', '640000'); +INSERT INTO `tb_city` VALUES (328, '640300', '吴忠市', '640000'); +INSERT INTO `tb_city` VALUES (329, '640400', '固原市', '640000'); +INSERT INTO `tb_city` VALUES (330, '640500', '中卫市', '640000'); +INSERT INTO `tb_city` VALUES (331, '650100', '乌鲁木齐市', '650000'); +INSERT INTO `tb_city` VALUES (332, '650200', '克拉玛依市', '650000'); +INSERT INTO `tb_city` VALUES (333, '652100', '吐鲁番地区', '650000'); +INSERT INTO `tb_city` VALUES (334, '652200', '哈密地区', '650000'); +INSERT INTO `tb_city` VALUES (335, '652300', '昌吉回族自治州', '650000'); +INSERT INTO `tb_city` VALUES (336, '652700', '博尔塔拉蒙古自治州', '650000'); +INSERT INTO `tb_city` VALUES (337, '652800', '巴音郭楞蒙古自治州', '650000'); +INSERT INTO `tb_city` VALUES (338, '652900', '阿克苏地区', '650000'); +INSERT INTO `tb_city` VALUES (339, '653000', '克孜勒苏柯尔克孜自治州', '650000'); +INSERT INTO `tb_city` VALUES (340, '653100', '喀什地区', '650000'); +INSERT INTO `tb_city` VALUES (341, '653200', '和田地区', '650000'); +INSERT INTO `tb_city` VALUES (342, '654000', '伊犁哈萨克自治州', '650000'); +INSERT INTO `tb_city` VALUES (343, '654200', '塔城地区', '650000'); +INSERT INTO `tb_city` VALUES (344, '654300', '阿勒泰地区', '650000'); +INSERT INTO `tb_city` VALUES (345, '659000', '省直辖行政单位', '650000'); + +-- ---------------------------- +-- Table structure for tb_comment +-- ---------------------------- +DROP TABLE IF EXISTS `tb_comment`; +CREATE TABLE `tb_comment` ( + `id` bigint(20) NOT NULL COMMENT '编号', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + `nick_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户昵称', + `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '内容', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `item_id` bigint(20) NOT NULL COMMENT '关联编号', + `score` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '评分', + `type` int(1) NULL DEFAULT NULL COMMENT '0', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '评论表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_comment +-- ---------------------------- +INSERT INTO `tb_comment` VALUES (1867216713729224706, 1863920777825390593, '12', '首先爆一爆结局(个人猜测)\r\n\r\n\r\n整个功夫,只是那个救小女孩的小男孩的一个梦幻或者说,一个想象而已! \r\n请注意小男孩和小女孩最后牵手时周围的人们,大家可以看到那个剃头的光屁股家伙在旁边勾女,包租公婆在旁边散步,火云邪神(?)在指挥交通…… 还有4眼崽...\r\n这些,都只不过是小男孩的想象而已!把周围人想象成自己世界里的绝世高手!\r\n\r\n\r\n《功夫》开头有些像普鲁斯特《追忆似水年华》的意识流的手法,隐藏的故事情节反而是解释整部影片超现实场景的合理解释。\r\n其实影片所述故事很简单:一个卖假书的老乞丐向一位少年兜售假武林秘笈,少年信以为真,用自己全部储蓄买了一本《如来神掌》,练习几次后,天真地以为已练成绝世武功,偶遇一群大孩子欺负一位失语的小女孩,想见义勇为不成,却被侮辱一番,伤了自尊,小女孩来感谢并安慰他,他当时正羞辱难当,就闷头跑了。接下来他去糖果店打工,这期间他每天看到各种各样的人,有糖果店门口指挥交通的“火云邪神”,有露屁股青年,有路过的“神雕侠侣”以及影片中出现的大量武林高手。有一天小女孩路过糖果店遇到他,两人高兴地拉着手走入店中。这时又一个小孩碰到老乞丐,于是又一个梦想的轮回开始了。\r\n\r\n大家一定很奇怪,影片的大部分内容及主人公星爷那里去了?这大概也是星爷的高超之处:影片表面的主人公是星爷,而背后的主人公是那个小男孩,而星爷所经历的种种离奇古怪荒诞不经的奇遇都是小男孩的梦,是一个梦想,是内心复杂的一系列活动。那些武林高手则是男孩每天身边所见所闻的平常人,只不过男孩把他们幻想成自己想象世界中的高手以作为心理映象的具体化。\r\n影片有几处场景或细节暗示了以上的解释,比较明显的是结局处星爷与少女在糖果店对视,这时男孩梦醒,回到现实,两人拉手入店,镜头外拓显示大场景,你会发现“火云邪神”在公路中央指挥交通,露屁股青年在墙边与人聊天,“神雕侠侣”身着西装和旗袍从路边经过,还有“金丝眼镜”,当然还有其他一些不明显的片中出现的“高手”,我第一遍看的枪版,没发现这么多,后来也是与同学交流才知,最后老乞丐出现,你会发现他根本没变老,这是因为男孩根本就没长大过。\r\n比较隐晦的有:老乞丐向男孩卖书时曾说“我不入地狱,谁入地狱”,这句话在男孩幼小的心灵中印下很深的烙印,所以他梦想中的正派人物“神雕侠侣”的小龙女在与“火云邪神”对决时也说了这句话,同时照应《大话西游》中观音的”等你真正明白了你师父的舍身成仁······”;有一个蝴蝶破茧而出的情节有双重含义,表面是星爷脱胎换骨,内涵是引用了庄周梦蝶之说,男孩梦到了自己变成了武功高强的星爷,还是星爷梦到了自己有回到自己的金色童年,一股意识流在时空中穿梭,在星爷的电影世界和他的现实世界中穿梭,在星爷人生的现状和他的金色童年时代穿梭。星爷被“火云邪神”顶到空中,轻飘飘地飞起来,引用了人们普遍做过的梦,即梦到自己在飞。\r\n隐蔽更深的是星爷引用很多金庸武侠中的人名“神雕侠侣”,武功“以琴为兵”及情节“重伤而成高手”,因为那个男孩和所有同龄孩子一样,一般喜欢看武侠小说,于是他的梦想中就映象了许多小说中的人物,而把自己想成主人公,这常常也是很多男孩子童年时的武侠梦。\r\n\r\n\r\n如果还不认同,再对比乞丐前后的样子:一模一样!!难道一个那么老的乞丐会在过了二十年后仍然毛\r\n\r\n发不变?他是上帝?不!乞丐根本是个骗子,如来神掌重来不曾有过!高强的武功从来不曾出现过!小\r\n\r\n男孩不过是在自尊受到伤害后,去做了个糖果店学徒而已! \r\n\r\n小男孩是成功的,让他受骗的如来神掌却迎回了那个美丽的小女孩 ..\r\n儿时的我们不是有同样的一个梦.成为高手..英雄救美吗??\r\n\r\n\r\n影片开头,功夫二字的出现,初看,以为是一座雄伟的山峰,但是随着镜头的升高和展开,却发现原来不过是刻在地面上的功夫两个字,这时候一只彩蝶飞舞而过。很明显,这表明了山外有山的道理。彩蝶在功夫中直接影射周,实际上代表一种高于世俗的视角。在影片结尾周被打上天,从而使出如来神掌也是一个道理,不同的水平和角度,对事物的认知往往有天壤之别,能力自然也有天壤之别。\r\n\r\n发现被殴打的居然是一个警察,警察的身体飞来撞碎罪恶克星的牌匾,其中的社会涵义不需多言,这里,容易忽略一个细节,就是能够将警察扔出如此大力道的人,绝非一般的人,这里应该是第一个功夫初级高手出现的地方。鳄鱼帮老大发威结束,出门发现街道空无一人,斧头帮出现,警察局关门,这时候才明白,之所以鳄鱼帮会到警察局闹事,并非警察敢惹他们,而是和斧头帮勾结起来的一个阴谋。鳄鱼帮老大被砍死后,探长点钱的场面也说明了这一点。这里有个伏笔,就是琛哥(斧头帮老大)的两个招手动作,第一次是要斧头砍冯小刚,第二次是要枪来射杀鳄鱼帮夫人,到后面琛哥的第三次招手却没有杀人,而只是要了一根香烟,是为什么呢?到时候再说。\r\n鳄鱼帮被灭之后,一段好莱坞式的舞蹈,表现了斧头帮不断的扩大实力,其中一个镜头,是琛哥在地板上跳舞\r\n地板上的图案,正好是一朵花的形状,花象征着美好的事物,在上面跳舞就是对美好的践踏,后来火云邪神的保命暗器也是一朵金花中间插一根毒针,那朵金花展开来正好就是地板上的图案,而此时在图案上跳舞的琛哥就是金花中间的毒针,在影片结尾,毒针被周拔掉了,这里再次看到周的用心之处。当然,金花与毒针也可以理解成驻扎在美好中的罪恶,去掉心中的罪恶,剩下的就是善,也表明了善为本,人之初,性本善的意思,\r\n\r\n到此,功夫的片头算是结束,一段文字对当代社会的映射不言而喻。\r\n\r\n画面转到一个似乎与世隔绝的贫困社区-猪笼城寨(诸龙?)。按照顺序,社区中“隐藏”的三位“高手”和他们各自的拿手功夫一起依次出场,\r\n\r\n这里面值得一提的就是功夫里面高手们的事件触发顺序,后面你会发现这三位高手的事件触发顺序一直都是按照他们的工夫高低有次序排列的,功夫越差,出场越早,越不会伪装,越早显露武功,而且也越早被杀。有心人可以观察看看还有很多类似的细节。非常有意思的一件事情是,三位高手一直以为他们在瞒着大家,到头来却发现还有连自己都没有发现更高的高手在身边。表面上,更高的高手就是包租公和包租婆,他们显然早就知道这三人的真实实力,到后来,三人大战斧头帮之后,包租婆执意要赶走他们,并不是怕他们会带来麻烦,而是包租婆知道,他们三个一显露武功,就很快会招来杀身之祸,越高深的高手,越明白山外有山的道理,包租婆实际上是想要保住他们的性命,包租婆作弊抽签而赶走三人也表明了包租婆真正的立场。\r\n\r\n为什么说包租公和包租婆是表面上的高手呢?这里我们不妨做一个大胆的猜想,按照前面说过的“功夫越差,出场越早,越早显露武功,而且也越早被杀”的规律,不难看出,阿鬼他们三个在江湖上仅仅是会些三脚猫功夫的小人物而已,而诛杀他们三个的肝肠寸断二人组胜出一筹,包租公和包租婆又比他们高一个档次。然而大家发现没有,在社区和斧头帮争斗的过程中,社区中的“普通”百姓尽管危难重重,但无一伤亡,连阿鬼他们三个“高手”都难逃一死,难道他们都是深藏不露的高手?如果你觉得我是异想天开,请注意以下两个关于酱爆的镜头。\r\n\r\n镜头一:\r\n周星驰第一次敲诈勒索酱爆之前,酱爆给肥猪搭档剪发的迅捷,记得那喳喳喳几声么?前后不过三秒钟,呵呵,什么,夸张手法?事实证明,工夫里面的对人体能的夸张似乎都另有深意,比如包租公从三楼重重摔落到地面安然无恙,包租婆和周飞一样的奔跑速度,到后来发现那些原来都不是夸张,因为他们本来就是高手,那么酱爆的三秒种剪发呢。整个影片中没有以刀剑为武器的高手,这里我们不禁要问既然是表现中国功夫的电影,又怎能不表现中国刀法和剑法?事实上,真的没有么,酱爆的三秒种剪发用的是什么呢。\r\n就在斧头帮二当家威胁酱爆的时候,眼看就要砍死酱爆,电光火石之间,二当家被塞进了几丈开外的油桶里,令人奇怪的是,谁都没有看到发生了什么,没错,当时,酱爆身后是站着苦力强,而且后来也是苦力强承认是他干的,但是苦力强有如此的本领么?假如他的速度能够快到常人看不到地步,后来也没那么容易被杀吧。可以肯定,绝不是苦力强的手笔,事实上,影片出现的高手中,恐怕只有后来的周和火云邪神才能勉强有如此的速度。那么究竟是谁呢。无论是谁,他都不能露面,因为后面还有戏看呢。\r\n\r\n如此看来,酱爆在这个影片中的作用,显然不仅仅是无意义或者纯搞笑的无厘头。\r\n包租公出场,按照顺序“拜访”三位“高手”,对三位高手的态度很有意思,阿鬼——你真懂事,胜哥——调戏笑骂,苦力强的功夫实在不值一提,后面与斧头帮的打斗可以看得出来,几乎要被众人围攻得逞。三位高手对待他人的态度也是很有层次感,越强的越待人有礼,到了苦力强那里,因为他的修为最差,自然以为自己是唯一隐藏的高手,因此对人没有任何阿谀奉承,伪装的最差。对应到现实中,也是同样的道理,越有实力的越不张扬,越虚弱的,却越急于显露。\r\n\r\n酱爆出场,牵引出包租婆,包租婆下楼,再次按照同样的顺序“拜访”三位“高手”,我们再一次看到三位“高手”对包租婆态度的层次。\r\n\r\n周出场了,冒充斧头帮,以勒索为目的,但是却找错了地方,酱爆对于周的勒索和后来真正的斧头帮二当家的威胁都只有“我不怕”的回应,这是酱爆真的很傻么?周第一眼见到酱爆的半个屁股就不知所以,有不祥的预感,后来和猪笼城寨村民们的对阵也证明了这个城寨的卧虎藏龙之势,周先选择了一个外表上绝对和实力挂不上钩的大婶,结果,呵呵,后来他拼命想要找到更矮,更年长,更年幼的,结果却出乎他的意料。这里还是那句话,深藏不露的才是真高人。忽然想到,以此处显露的村民们的实力来看,恐怕即使没有位位“高手”的出头也没有人能伤他们分毫吧。\r\n\r\n之后的斧头帮二当家被一高手办掉,前面说过了,然后斧头帮大举进攻,阿珍被帮众按倒在地,望了包租公一眼,包租公回望她一眼。阿珍分明是在问:“怎么办,你这个高手还不出面”,而包租公地回答是:“不行,不能暴露”,把泥土盖在脸上表明自己的决心和无奈:我宁可过苦难的生活,也不愿背负高手的虚名。\r\n\r\n此处,众村民都被按倒在地,只有苦力强是最倔强的一个,而胜哥已经按捺不住想要亮出自己的功夫,而阿鬼却还想要继续奉承一下,还是层次非常分明的处理。\r\n\r\n琛哥来了,看到二当家的样子的一笑解释了他为什么最后一次招手没有杀周星驰的原因。我们看到琛哥做为斧头帮的老大,非常自傲,只有威胁到他的人物,才会处之而后快,后面周开锁的桥段,琛哥说:这种小角色,迟早会用得到。可见他认为周对他构不成什么威胁,但最后琛哥还是没能摆脱被实力更高的人干掉的结局。\r\n\r\n果然,最先沉不住气的苦力强出头了,这里并不是贬低苦力强的品德,诸龙城寨的村民都有着高尚的品德,他们与世无争,但是遇到这样的事情,任何人都会出手相救的,就比如包租公包租婆,他们绝不可能眼看着这个女孩子被烧死(恐怕这女孩子自己也不会允许的),只不过苦力强最先沉不住气而已。\r\n\r\n周阴错阳差的炮仗是他自己获得了进入斧头帮的机会,一直想要做坏人的周到了此刻,却犹豫不决,以此为分割点,以前的周如果是对现实的逃避的话,那么自此,周开始了与自己内心本质的痛苦挣扎,一直到他看清自己,释放自己的那一刻。\r\n\r\n广告牌子是周身世的线索,周的表面身份是一个孤儿,但是他来自于哪里呢?在影片最后,广告牌的再次出现给了我们答案。\r\n不知道这段回忆唤起了多少人的同感,谁在儿时没有过同样的幻想,梦想自己成为绝世高手,除恶惩奸,结果被人家笑话的经历,甚至,长大以后,连我们自己甚至都觉得自己那时的幼稚可笑,不愿回首,这和当时周的心态何其的相似,不堪回首儿时的“幼稚”与“天真”,对世界失去信心,不断逃避,当面对真正的诱惑的时候,却又犹豫不决,挣扎自己,不肯堕落。周的经历在片中的典型环境中得到放大,使得他的回忆更痛苦,挣扎更激烈,但是最后对自己的释放也最彻底。\r\n\r\n简简单单的一个冰淇淋就打断了正在立誓要杀人的周,女主角出场。都市灯红酒绿的熏染使得周没有认出来儿时的棒糖女孩,就是说他忘记了最珍贵的天真与纯洁,甚至自己都在唾骂诅咒儿时的自己,抢走冰淇淋在电车上的笑更是令人心酸的意味深长,棒糖女孩无论怎么追,都无法追上有轨电车,但是本就是本,一切都要回归原本,不需强求,就像最后周还会回来找她,会找回自己,会回到他来的地方一样。\r\n\r\n包租婆欲救三位“高手”的性命而逼他们赶快离开的的过程中,前面被淋汽油的那一家子来到谢,小孩子的一句话:“谢谢你救了我们”中的“你”显然是指苦力强,为什么不是“谢谢\'你们\'呢”,救了我们,我们指谁们?救的是性命么?只怕另有深意。\r\n\r\n作为一个真正高手,被比自己弱小的人保全了身份,因为这个多少有些自私的原因而导致他们不得不远走高飞,一向不敢反抗的村民与包租婆的争吵就代表高手内心的自责和挣扎。到底是选择勇敢的担负其他们应该担负的责任,还是继续逃避,但是最后包租婆的狮子一声吼下定决心,唤醒高手们心底苦于隐居的根源,曾经的痛苦致使他们选择继续退避,他们认为也许可以躲过一劫,这也为后来包租婆他们更深的自责打下伏笔:他们不该继续逃避和退让。\r\n\r\n想来想去,周决定杀包租婆从而进入斧头帮,这段“刺杀”非常有喜剧效果,我看这段的时候,前仰后合,不能自已。这里是周对自己心底的善否定打击付诸实施的开端,肥猪搭档在这里的演绎,完全表明了肥猪搭档其实就是周自己,整个影片,会找到肥猪搭档很多对周要做坏人的疑问,或者说是完全的否定,周在自己出生地上上演的刺杀也通过这个配角演变成了对自己的伤害。周落荒而逃之后在红绿灯塔中的痛苦再次体现其内心的挣扎,对黑漆漆的灯塔的数次打击表明他正在打破禁锢,释放自己,挣扎的结果和诸龙城寨村民的结果一致,失败了,选择继续逃避。\r\n\r\n\r\n周对看到的两个瞎子的一番讽刺就是对弱小没有实力的讽刺,在没有认清事物本质之前就给于否定显然是错误的,那边包租婆也在犯着同样的错误,作弊抽签,“逼走”三位“高手”,下下签也同时表明了包租婆他们心中的不安和三位“高手”之后的命运。\r\n肝肠寸断搭档的专业和他们杀手榜第一位的称号马上告诉我们,这两个周眼中被完全否定的人物恰恰是三位“高手”致命的威胁,周和包租婆都错了。\r\n\r\n肝肠断组合提到三位高手时的叙述顺序按照三人修为的高低排序。三位高手的一段切磋仍然层次分明,对切磋武学的兴趣,三位对各自武功的评价,错落有致。\r\n三位高手先后被害,包租婆包租公终于出手,狮吼功和太极发挥的非常精彩,扬眉吐气。之所以扬眉吐气,是因为三位高手的遇害真正唤醒了诸龙城寨的高手们,使他们意识到退让解决不了问题,从而从猪笼中解脱自己,释放自己,到这里,恐怕之前送给苦力强的鸡蛋的意义也已完全的表现出来,三位“高手”用生命换来众人的解脱释然,自然是要大肆感谢一番的。\r\n\r\n琛哥他们丢了魂一样的驾车逃跑这一段也很搞笑。颤抖的双手烧到自己的头发,浑浑噩噩用酒去救火,无疑是火上浇油。\r\n\r\n如果说从前的城寨有笼子的禁锢之意的话,那么此时才能被称为真正的“诸龙”城寨,众村民在三高手的尸体前放声痛哭,包租公自责自己是小市民,阿珍对包租公他们的痛斥实际上也是对“诸龙”城寨所有村民的痛斥。\r\n\r\n对于“诸龙”城寨得村民来说,肝肠断组合已经不是威胁,但是以酱爆为首的村民还是要报仇,声讨斧头帮,这里面比较奇怪的一个问题就是,当时火云邪神并没有出现,而村民又看到了包租公婆的实力完全可以铲平斧头帮,但是为什么他们还要寻找“万中无一”的高手呢?这只能再次证明村民们的真实实力和修为远远超出凡人,他们知道包租公婆的实力外露必会引来更大的灾难。这里,我想,他们指的灾难并不是火云邪神,而火云邪神也并不是天下第一,从火云邪神后来屡次使诈可以看到,他本身的品质决定了它不可能有太高的修为。村民们所指的灾难,恐怕对于不同的人有着不同的意义,那是他们各自心甘情愿到这里隐居的根源,使他们一直以来都在逃避的东西,他们绝不是指斧头帮或者那个还没有出现的火云邪神,他们是要下决心鼓起勇气面对他们应该面对的现实,不再继续逃避。\r\n\r\n在村民们解脱之后,接下来轮到周了,周和棒糖女的这段戏是周内心挣扎的高潮,周的演绎实在是无可挑剔。\r\n\r\n在被电车上四眼仔侮辱一番之后,周一个尴尬的甩头发,他觉得这样很帅很酷很牛比,事实上,这个丑态百出的动作恰恰说明他现在对坏人生活的盲目向往完全是错的,事实上,以他们两个难道还敌不过你个文弱的四眼仔么?问这样问题的肯定不少,但是回头想想,就算是他们两个把四眼仔揍了一顿,他们就胜利了?他们雄赳赳气昂昂的下了电车之后,能做的无非也是这样一个“酷酷”的甩头动作而已,结果都是一样的,之后周问搭档,信不信我打烂它眼镜?你发誓!你看不起我?呵呵,周身边这个肥猪配角的安排真实绝妙,完全是一幕自问自答得演绎,胖瘦两个对立体现他自己内心的两种对立人生观,而整个影片都看见周表面向往的那种人生观的虚无和脆弱,反而事实一次又一次证明了他自己对他目前错误人生观的否定。\r\n\r\n周气急败坏了,他真的下定决心要做成一次坏事——抢劫棒糖女,彻底消灭隐藏在心中的那份天真!气势汹汹的他已经快要沦为一个低能儿,居然连插销都不拔,就妄图打开冰淇淋车门实施抢劫,反而越嚣张越没有理智。\r\n\r\n见到棒棒女之后,周直接绕过了对自己的种种疑惑,绕过最后一道防线,直接冲击他自己的内心之本,隐藏在心中的棒糖女,无论他怎样欺辱棒糖女,无论棒糖女多么的柔弱怜惜,这个斗争根本就是荒谬的,后面的海报也说明了这一点,试问怎么可能和自己的“本”斗呢?正在周无可奈何的时候,胖搭档拔开了插销,帮她找到了钱,或者说,是他内心的“本”不忍看到挣扎的痛苦,能够救他的只有自己,这场抢劫,与其说是他欺辱了自己的“本”,不如说是他自己的“本”施舍了他。这场争斗无论如何也是荒谬的。\r\n\r\n周毫不在意的扔掉装棒糖的盒子,慌张的拿走下面盒子里的钱。却看到棒糖女小心拾起那个他没有在意的盒子,打开盖子,看到了棒糖,一直以来,从他儿时救棒糖女的失败开始一直到今天,早已忘记了儿时天真的周这才明白她一直以来为何如此挣扎和痛苦,才看清了他一直以来最大的敌人是谁,这时候的音乐我超级喜欢,给我的感觉就像加州旅店般苍凉与透彻。\r\n\r\n如此辛酸的讽刺,斗了半天,到此刻才看清敌人的真面目,才看清自己,本来“雄心壮志”的他一下子就愣在那里,面对着棒糖女的递过来的五彩棒糖,才认清敌人的周的内心才真正开始了一个短暂而公平的对抗,然而,这个斗争不可能长久的,而且这个争斗也是无法躲避的,如果不是琛哥派人找到周拉他下水,恐怕周此刻就会认输,得到彻底的解脱。\r\n\r\n无情地扇落棒糖,碎成几片的棒糖如同周自己的心一样,此刻他内心的痛苦可想而知。\r\n\r\n周拼命的跑,仍然妄图甩掉他刚认清的“敌人”,他此刻已经完全没有和这个“敌人”斗的勇气,只想逃避,把刚刚抢来的钱也全部塞给了胖搭档,但是他仰天感叹,马上又明白,他能甩掉自己么?疲惫的他一下子瘫倒在路边,就在这时候,琛哥来找他了。\r\n\r\n琛哥派人来了,一口喘气的机会也没有给周和观众,满身邋遢的周来到灯红酒绿的夜总会,爵士乐和灯光美女交错的迷幻般的诱惑,使他不由自主地跟着打起拍子来,但是,动作笨拙不合拍的他显然没有影片开始时琛哥的舞蹈来的老到,以迷茫的周为中心的舞池周围散落着麻醉而且同样迷茫的人们,这真是周向往中的世界么,至少在这样的世界里,没人能给他答案。\r\n\r\n刚刚要放弃和自己内心的斗争的疲惫的周怎么也没有想到,这么容易就加入了斧头帮,琛哥看周都比此刻的周自己看得透彻,两句话表现出琛哥对周和对自己的认识,也表现出琛哥利用和控制周的易如反掌和满足。\r\n\r\n不正常人类研究中心,和诸龙城寨一样,世界上既然有曾经禁锢正义的诸龙城寨,就有禁锢邪恶的不正常人类研究中心,在周跨进研究中心的第一步,就感到煞气逼人,一抬头,天空中的景象壮观而恐怖,结合周获得的那张地图,可知,此时天空中的旋涡中心正好对应研究中心中的中心,而地图所指火云邪神的位置却在末端边缘处,个人猜测就后来火云邪神的功力来看,他不可能是造成这可怖现象的主角(续集伏笔)。\r\n\r\n\r\n\r\n带回火云邪神,邪神牛比轰轰的抓住子弹:“天下武功,无坚不破,唯快不破”,。斧头帮被镇住了,全体同仁向邪神顶礼膜拜,连琛哥自己都不例外,邪神就坐在地板上金花图案的中心,可是黑帮全体完全无视或者说蔑视象征人之本源的金花,反而对金花之上的一根嚣张跋扈的毒刺顶礼膜拜。\r\n\r\n包租公婆来了,本来是找斧头帮算账的,不想却碰到功力略胜二位的邪神,其中打斗的过程周的逐渐被唤醒的过程还是很明晰,尽管包租公婆不敌邪神,但是借助大喇叭钟却也逼得邪神露出来本来阴险面目,借助大喇叭钟不能说是战胜了邪神,而是真正敲响周的最后一记警钟,而邪神下三滥的手段也让周认清了隐藏在他自己心中的丑陋,周对自己从前有了新的认识,一记闷棍打的琛哥魂飞魄散,你搞得我好乱啊。此刻,周真正回归原本,也就是出茧了,表面上是邪神打通了周的任督二脉,真正使他自己获得新生的却是他自己。此刻的周尽管被邪神百般摧残,看似令人心痛,但是周那一切小棍敲头却让我破涕为笑,因为此刻的周证明了他于之前的判若两人,证明了他已经破壳而出了。\r\n\r\n尽管周自己得到解脱了,但是心中的那份遗憾却总也挥之不去,此刻,他唯一的愿望也就是能够抚平他曾经的执迷不悟所带来的遗憾和创伤。包租公的对阿鬼和周的两次“你还是用中文吧”,表明任何人自己内心的残缺都只有自己明白,也只有自己才能弥补,正如后来包租婆自己所说:“关键还是他本身的体质”\r\n\r\n周和邪神的较量,如同之前周和自己的较量一样,过程荒谬,邪神的种种自大就预示了结果。\r\n\r\n小孩子打架才用踩脚趾这招,呵呵,那些说功夫幼稚,只是给幼儿园儿童看的人们你们怎么看呢?周星星,你怎能预料会有这样的人啊。\r\n\r\n哈哈,这个邪神的嘴脸在我看来经典的很,绝妙讽刺了邪神自以为是的观点“唯快不破”,恰恰是被他瞧不起的踩脚趾打击的无地自容。\r\n\r\n周飞上天空,如同那展翅飞舞的彩蝶,脚下逐渐远去的地面,自己不断上升的视角,此时的周的境界已然不同。周易如反掌的收拾掉邪神。邪神自不量力挣扎就像当初周一掌扇掉棒糖一样可笑,你还不醒悟么?周轻轻抽掉毒针,展开绚丽的金花,任它飘散人间,安抚世间以及他自己的心灵。\r\n\r\n邪神意识到他自己的错误,但是还没有意识到他所面对的广博,周的一句“你想学,我教你啊”,震得邪神是心头大惊,他再抬头望周的脸庞,发觉那如此的深邃和无穷,完全望不到尽头,邪神自此彻底认输。\r\n\r\n如来神掌,浩瀚无边,万物之本,棒糖女在另一方虽不知周的转变,却依然无怨无悔的向着她的心愿前行,那颗彩色的梦想虽然曾经经历过创伤和迷失,但是终究会回归原本,周和棒糖女儿时的天真梦想终究会从断掉的地方重新开始并得到圆满,之后传递给所有怀有天真和希望的人们。\r\n\r\n关于结局的猜测,我怕引起更大的“误会”,给人抓住更多的“把柄”,因此只留了这几个问题,“个人`感觉”上,我一直就认为鼻涕小公子就是儿时的火云邪神,结果居然有人和我有一模一样的想法!哈哈!可谓妙哉`!', '2025-02-11 16:16:56', 1291543, '5.00', 0); +INSERT INTO `tb_comment` VALUES (1889325851787395074, 1888931423629377538, NULL, '

这个不错

', '2025-02-11 16:23:47', 1867221170365947966, NULL, 1); +INSERT INTO `tb_comment` VALUES (1889328978494263298, 1888931423629377538, NULL, '

我呀,必须是我。否则衣帽间那一屋子的衣服,茶室里一屋子的茶具,都是我自己买的奖品呀!

', '2025-02-11 16:23:52', 1867221170365947966, NULL, 1); +INSERT INTO `tb_comment` VALUES (1889329028440035330, 1888931423629377538, NULL, '
越牛逼的人,越勤奋到可怕!\n\n1️⃣俞敏洪老师很牛,但更牛的是他的勤奋努力!\n\n这是我昨天听他小伙伴分享的故事:\n\n他说有一次见俞敏洪,俞老师问他:“你一周看几本书?”\n\n他有点开心说:“每周一本…”\n\n俞老师说:“我每天至少读书4小时。不论多忙,比如董事会、公司管理还是杂事一堆,雷打不动每天读书4小时。”\n\n他很吃惊,没想到这么日理万机、会议都排得毫无缝隙的俞老师,每天回到家都读书4小时,孜孜不倦地勤奋。\n\n2️⃣越牛逼的人,越惜时!\n牛逼的人,时间观跟大多数人不一样。\n\n我们很多人,“无聊感”、“疲惫感”是主旋律,但牛人眼里是“兴奋感”、“有趣感”\n\n也许你觉得:这么牛逼也太无趣了吧?打游戏、刷视频都不干!太没劲了吧…\n\n但是,在他们眼中:读书、写作、运动就是快乐的,本质上跟很多人的“打游戏”、“刷dou音”是一样的快乐\n\n只不过牛人的爱好,是激发自己上进的,是高级深层次的快乐。所以,他们特别惜时,让时间成为更好自己的养料。\n\n🌿没有任何人从一开始就牛逼,因为他们延迟满足、高层次追求、惜时如命、勤奋到可怕。\n\n如果你问他们为啥这么勤奋?我想,大概是对生命充满好奇,想见到更广的世界,以及更好的自己!


', '2025-02-11 16:23:50', 1867221170365947966, NULL, 1); +INSERT INTO `tb_comment` VALUES (1889336984518909953, 1888931423629377538, NULL, '

直接用手机nfc功能,一毛也不用花

', '2025-02-11 16:23:49', 1867221170365947971, NULL, 1); + +-- ---------------------------- +-- Table structure for tb_dict +-- ---------------------------- +DROP TABLE IF EXISTS `tb_dict`; +CREATE TABLE `tb_dict` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT, + `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '内容', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '敏感词' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_dict +-- ---------------------------- +INSERT INTO `tb_dict` VALUES (1, '政治', '2024-12-12 23:18:31'); +INSERT INTO `tb_dict` VALUES (3, '暴力', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (4, '色情', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (5, '赌博', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (6, '毒品', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (7, '诈骗', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (8, '贪污', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (9, '腐败', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (10, '恐怖', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (11, '袭击', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (12, '黑社会', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (13, '贼', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (14, '犯罪', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (15, '暴乱', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (16, '军火', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (17, '淫秽', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (18, '恶心', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (19, '毒害', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (20, '挑衅', '2024-12-12 23:29:12'); +INSERT INTO `tb_dict` VALUES (21, '极端', '2024-12-12 23:29:12'); + +-- ---------------------------- +-- Table structure for tb_item +-- ---------------------------- +DROP TABLE IF EXISTS `tb_item`; +CREATE TABLE `tb_item` ( + `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '编号', + `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '名称', + `category_id` bigint(20) NULL DEFAULT NULL COMMENT '类别编号', + `image` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '图片', + `img_list` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '图片列表', + `price` double(10, 2) NULL DEFAULT NULL COMMENT '价格', + `description` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '描述', + `stock_quantity` int(10) NOT NULL COMMENT '商品库存数量', + `status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态[\r\n {name:\"上架\",status:0},\r\n {name:\"下架\",status:1},\r\n {name:\"库存警告\",status:2},\r\n {name:\"售空\",status:3},\r\n ]', + `sort` int(10) NOT NULL DEFAULT 1 COMMENT '排序', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `origin` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '产地', + `brand` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '品牌', + `view` int(10) NOT NULL DEFAULT 0 COMMENT '点击次数', + `attribute` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '属性', + `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '作者', + PRIMARY KEY (`id`, `stock_quantity`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 9787559484599 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '商品表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_item +-- ---------------------------- +INSERT INTO `tb_item` VALUES (9787117335133, '医生的淬炼(毕淑敏医学文学选编)', 1, 'upload/5931796-fm.jpg', NULL, 44.20, '
\n

内容推荐

\n
本文集收录了毕淑敏医学文学作品《白杨木鼻子》《冰雪篱笆》《术者》《紫色人形》《天衣无缝》《阑尾刘》《生生不已》《鲜花手术》等代表作。整部作品包含了医者、患者的10多个关于人生、关于生死的故事,令人思考,给人启迪,是医学与文学融合的经典作品。
\n \n \n
\n

作者简介

\n
毕淑敏,国家一级作家/知名心理咨询师,她是北京作家协会副主席、国家一级作家,知名心理咨询师,北师大文学硕士、心理学博士方向课程结业。\n 她是华语世界深具影响力女作家,曾获庄重文文学奖,《小说月报》第四、五、六、七、十届百花奖,《当代》文学奖,陈伯吹文学大奖,《北京文学》奖,《昆仑》杂志文学奖,解放军文艺奖,《青年文学》奖,中国台湾第十七届“中国时报”文学奖,中国台湾第十六届《联合报》文学奖等各种文学奖三十余次。\n 她是与世界温暖相拥的人,走过七十多个国家,探寻野性的非洲,思索中南美洲的文明,登临世界的尽头——北极点。
\n \n \n
\n

目录

\n
短篇\n 白杨木鼻子\n 天衣无缝\n 紫色人形\n 生生不已\n 女人之约\n 教授的戒指\n中篇\n 预约死亡\n长篇节选\n 拯救乳房(节选)\n后记
\n \n \n
\n

导语

\n
本书为毕淑敏老师的短篇、中篇以及长篇(节选)小说的作品合集,主要精选了能承载医学人文和生命教育使命的经典小说,是一部不可不见的医学文学作品。\n 本书是为医学院的学生、临床医生、爱好生命哲学和医学的普通大众量身定制的医学文学读本,旨在帮助读者在繁重的医学课程、临床实践之余,通过阅读医学文学作品,体会医学的人文性,思考生命的意义。毕淑敏作品的独特风格,文字的张力大,语言运用干净且精致,故事情节设置合理又出乎意料令人难以放下。
\n \n \n
\n

后记

\n
“劝人学医,天打雷劈”\n。这句话,恶毒的紧。乍一\n听,牙关轻扣,遍体生寒。\n\n 是谁,发出这般恶毒的\n咒语?\n\n 恕我大胆乱猜,它大约\n来自一名尚在就读的医学生\n之口。\n\n 第一件可以断定的事儿\n——他或她,是不喜医学的\n。被他人劝着,被动地选了\n学医。上了贼船之后,万般\n懊悔。又找不到逃生之门,\n便对这件事儿的始作俑者,\n发出愤怒诅咒。天打雷劈所\n针对的对象,便是那劝了他\n或她学医的人。\n\n 这个人,会是谁呢?运\n筹帷幄,一言九鼎。是父母\n?是师长?是亲朋好友?还\n是其他德高望重之人?不得\n而知。但这一劝,结下深仇\n大恨,却是千真万确,历久\n弥新。\n\n 说到天打雷劈这个词,\n煞是世俗古老。完整全句应\n该是——“天打雷劈不得好\n死”!\n\n 如若某人罪恶滔天,为\n非作歹,不尊不孝……当罪\n恶累积超出人伦极限时,雷\n公电母就驾着闪电雷鸣,伸\n出威风凛凛的手指,在他头\n上引发爆炸,施以天谴。\n\n 百般纳闷。何以劝人学\n医,就衍生出如此十恶不赦\n的孽缘?思索一番。我琢磨\n,关键,坏在了这个“劝”字\n上。\n\n “劝”,是见诸《庄子》\n《尚书》等先秦著作的古字\n。本义是指勉励他人或因勉\n励而生出努力。多么美好的\n寓意!不想当它和现代医学\n联系在一起时,竟然在破除\n了迷信的当代,碰撞出了阴\n森恐怖的杀戮之意。\n\n 我以为,症结可能在于\n—一学医,本不应该被“劝”\n。真正的好医生,必定是心\n甘情愿倾注全力地治病救人\n。\n\n 想起为了给乾隆皇帝看\n病,死在了京城的清代名医\n徐大椿(字灵胎),在《医\n学源流论》中曾提出“医非\n人人可学”。\n\n 将不适合学医的人,用\n种种金钱物质和名誉地位为\n饵,搅缠他或她,磕磕绊绊\n进了医学的大门,是冠冕堂\n皇的蠢行。待被劝之人明白\n了内里的奥秘,滋生出极端\n的仇视,便生出了上述的怨\n怼和控诉。\n\n 医生是救死扶伤的崇高\n职业,医学原理微妙入神。\n这个行业,既需要仁慈,亦\n需要聪敏。二者如鼓风之翼\n,若想鹏程万里,不可或缺\n。\n\n 关于“慈悲”。有多种解\n释。我喜欢这个说法——它\n,来自希伯来语,可以翻译\n成多种意思,比如“怜悯”“\n慈悲”“慈善”“恩宠”“仁爱”等\n。诸意叠加,让其内涵如此\n丰饶。一层层汇聚而起的深\n意,让人静夜唏嘘。一个没\n有慈悲之心的人,断然无法\n成为一个好医生。\n\n 在职业选择上,要将曾\n出过主意的人天打雷劈……\n单就这一个说法,证实此人\n真不宜学医。无论逃逸多么\n艰难,还是赶紧改行吧。对\n自己好,从此不再义愤填膺\n,免得年纪轻轻就得心脏病\n。对那个劝过你的人好,他\n多嘴多舌,殊不知已和你结\n下深仇,从此每个积聚乌云\n的日子,都性命堪忧。对医\n学这个行业亦好,你腾出了\n一个位子,让有慈悲心的后\n继者填补。最重要的,是对\n病人的饶恕。\n\n 一个太笨的人,无法成\n为一个好医生。\n\n 你必得是聪明机敏,勤\n于思考之人。你必得博览群\n书,点面结合,既学识渊博\n又术业专攻。你在悲天悯人\n、菩萨心肠同时,又杀伐决\n断、清醒果决。\n\n 你要在无数琐事的缠绕\n中,始终牢记初心。剜剔缠\n身的世俗袭扰,专心致志研\n修你所衷情的事业。\n\n 记得朋友问过我,你知\n道人类将最精妙的科学技术\n,集中在哪两个领域?\n\n 我愣怔后,尝试着回答\n。农业吧?它如此古老,人\n类在土地耕耘上,盘桓过万\n年。另一行当是否为畜牧业\n?它一直伴随人类迁徙和文\n明的脚印……\n\n 朋友莞尔一笑道,在某\n个行业浸润的年头足够久,\n并不一定代表着水平高。\n\n 我点头,顺便想起了“有\n志不在年高”“有理不在声高\n”等民间俚语。\n\n 请告诉我,人类最高的\n科学技术,集中在哪里?我\n求教。\n\n 朋友不吝赐教,说,这\n两个领域,一个是杀人,那\n就是各种武器的不断精进。\n一个是救人,那就是医学的\n持续发展。\n\n 我反驳道,按照你这个\n说法,人类向宇宙空间的探\n索,属于哪个范畴?杀人?\n抑或救人?都不大像啊。\n\n 朋友说,宇宙探索,是\n以上二者兼而有之。外太空\n的争斗与杀伐,是目前武器\n的极致。再者,人类若是一\n意孤行,将来总有一天把地\n球祸祸得不能居住了,就得\n可怜兮兮地迁徙至别的星球\n。因此,宇宙探索的精髓,\n也是广义的救人。\n\n 回到医学的本质,便是\n将救人的领域无尽延伸。\n\n 你若喜欢,敬请投入。\n你将穷尽一生之力,在深邃\n的学问之海中徜徉。\n\n 你若不喜,请及早却步\n抽身。予你予医学,都是幸\n事。\n\n 所以,学医,不能也不\n应是劝出来的。劝出来的学\n医,必是一场人生悲剧。\n\n 学医的路,道阻且长。\n在和平年代,你将是亲历生\n死最多的人。手上沾染的热\n血,内心的万般锦绣,终将\n把你锻造成一个白衣英雄。\n\n 这本小说集,是我在不\n做医生之后,将对医生的致\n敬,凝结在文字中。将我的\n挚爱和尊崇,感叹和寄托,\n轻轻掩埋其中。\n\n 愿与热爱医学的读者,\n共勉。\n\n 毕淑敏\n\n 2022年8月5日
\n \n \n
\n

精彩页

\n
短篇\n 白杨木鼻子\n 我是一位外科医生,做过的手术不计其数。单是给病人切除的胃,就是俗称为“心口”的那个东西,足够装满一马车。给我印象最深刻的病例,是一个女人。正确地讲,是那个女人的鼻子。\n 那时候我刚从医学院毕业,潇洒而热情。眼睛除了观察教授的操作,还关照漂亮的女护士。\n “小伙子,我想从教你怎样戴工作帽开始,指导你成为一名出色的医生。”教授的目光像双筒显微镜,无遮拦地瞄准我工作帽边探出的那缕黑发。\n 我的帽子戴得略微有点歪斜,像一个快乐的水兵。教授残酷地剥夺了我潇洒的自由,让我从此不得不经典地把帽檐压得很低,以至于使人怀疑我还有没有眉毛。\n 一天深夜我值班,楼道里突然响起急骤的跑步声。\n 医院里是不可以随便跑的,尤其是深夜。\n 只有一个例外,那就是有了极危重的病人。\n 急诊室里坐着一对男女。女人戴着大口罩,面目表情不清,端然坐着,双手顺在夹紧的两膝之间,脚尖恭顺地并在一处。那男人干瘪瘦削,眉头紧锁,嘴角翕动,两眼通红,像条被刮掉鳞的金鱼。\n 我的临床经验尚不十分丰富,一时竟分辨不出谁是病人。\n “你……怎么了?”我朝他俩发问。\n 女人石像似的不动,男人小心翼翼地去解女人的口罩,动作极轻柔。\n 我终于发觉了一点怪异:那口罩样式古怪,过于平坦……不……不是口罩的问题,口罩很正常,而是……\n 口罩终于解下来了。我却犯了一个医生的大忌,不由自主地惊叫了一声:“啊!”\n 口罩下是一个巨大的黑洞,向外冒着腾腾的白气,仿佛深不可测。\n 我竭力让自己保持镇静,才想起那被黑洞霸占了的地方,原来是长鼻子的部位。\n 没有鼻子的人面,是一种陌生的东西。平铺直叙到让人难以容忍。眼睛没有来由地同嘴靠得很近,两颊不可遏制地向黑洞滑去,只有失去血色的上唇,像破败的灰墙,被狙击在黑洞的边缘。\n 它甚至不如骷髅好看。骷髅骨质洁白,简练和谐。眼眶、鼻准、口颊均为结构对称的洞穴,通畅练达,自成风格。\n “这是用什么东西……搞的?”\n 我急切地想搞清凶器的性质。本想用“剜”或是“削”那种字眼,怕太刺激病人和她的家属,才临时调换为词意模糊的“搞”(护士在一旁紧张地登记,我已知道女人叫小茶,男人是她的丈夫老姜)。\n “用刨刃,剃的。推木头的那种。”老姜用目光抚摸着创口,那里边缘清秀,想象得出凶器一定薄利如风。他回答得很清楚,用词也准确。\n “是谁干的?”我怒火中烧,义愤填膺。这罪行太野蛮太凶残了。\n 不知何时,教授到了。他毫不客气地打断了我的问话:“要记住我们是医生,而不是法官。医生最重要的职责是挽救生命,修补人体。至于其他的事,自有其他的人去管。”\n 是的。我应该首先处理病人,可我不知道该干什么。我是个优等学生,可没有任何一本教科书上写过:鼻子被刨刃剃掉的病人该如何处置。也许我应该去读法医系,现在只有机械地服从教授的安排。\n P1-3
\n \n \n
', 100, 0, 1, '2025-02-13 22:30:59', NULL, NULL, 1, NULL, '毕淑敏'); +INSERT INTO `tb_item` VALUES (9787117351393, '大医院里的小医生', 1, 'upload/6148055-fm.jpg', NULL, 45.44, '
\n

内容推荐

\n
本书是《因为是医生》的前传,记录了年轻医学生逐渐向医生的转变,通过临床工作的点滴,讲述了小医生们在治病救人过程中的经历、内心的成长……这其中有病人治愈成功后的成就感,也有辛苦工作之后不被理解的迷茫,有压力之后的短暂放弃,更有面对困难不愿妥协的坚持。通过这些情节,不仅是年轻的医学生和医生能够感同身受,刚刚进入职场的年轻人也能从中看到自己的影子,而本书能够让年轻人在迷惘中找到坚持下去、继续奋斗的理由,不忘初心。小说的主人公是一位刚刚考上国内一流医学院校的医学研究生,从他进入校园,真正接触临床开始,就已经逐渐从医学生向医生转变,在这其中,他的经历和很多刚刚接触社会的年轻人一样,繁重的课业和工作负担,生活压力,他有着年轻人特有的乐观和坚强,也有失落和迷茫,但在身边师长和同事的帮助下,依然选择坚强地面对困难,践行自己作为医生的承诺。
\n \n \n
\n

目录

\n
盛夏的果实\n三重境界\n西西弗的悲欢\n莫比乌斯裂\n九又四分之三站台\n元宵夜的病房\n黑洞引力\n天空之城\n千与千寻\n如诗般朦胧和坚定\n当所爱在眼前凋零\n因为是医生\n后记
\n \n \n
\n

导语

\n
他们是一群 大医院里 稚嫩青涩的小医生\n 终有一天\n 会茁壮成长\n 守护人世间的信、望、爱\n 每一个小医生心里都有一个大大的故事集\n 里面装着你我年轻时的样子
\n \n \n
', 100, 0, 1, '2025-02-13 22:31:00', NULL, NULL, 1, NULL, '陈罡'); +INSERT INTO `tb_item` VALUES (9787508665085, '草原动物园', 1, 'upload/5900512-fm.jpg', NULL, 40.34, '
\n

商品特色

\n

\"详情-00.jpg\"

\n \n \n
\n

编辑推荐

\n

一、“鬼才作家”马伯庸的魔幻现实主义之作,打开马伯庸文学写作的另一种可能。
这部作品与马伯庸的其他亦庄亦谐之作相比,不同在于这是马伯庸在写作上的一次新的尝试。故事的核心像是一个赤峰当地的古老传说,但是在马伯庸肆意的想象力的基础上,它又魔幻地融入了许多非现实的因素,比如懂动物语言的男孩儿小满、可以盗梦的少女萨仁乌云、月夜成为狼变的马王庙的人等。这种亦真亦幻的写作方法,构建了一个想象力喷发的瑰丽世界。

二、透过寓言式的奇幻故事,在瑰丽的想象世界中,品味到深层的哲学思考。
这场动物园的迁移之旅,对于我们而言也是每一个人坚守心之所向的现实经历。在颇具阅读快感的阅读中看到时风世情、人与动物的神奇关系,以及人对自我的探索与救赎。在险途中,看到人心繁复、信仰的复杂性和虚实世界的辩证性。

三、全书由马伯庸重新进行修订,封面重新进行绘制,瑰丽的想象力喷薄欲出。
本书由作者马伯庸进行了详细修订,封面视觉中心是西班牙式的具有狂欢感的元素,设计师在此基础上进行了全新的绘制和设计。重新用画笔勾勒了金黄色版画风格的四周元素,又用具有中国特色的元素进行搭配。两者相得益彰,揭示了这个故事本身所具有的丰富想象力。



\n \n \n
\n

作者简介

\n

马伯庸,80后,生于赤峰,长于桂林,求知上海,留学海外。曾长期供职于某外资企业,工作之余,舞文弄墨,人称“文字鬼才”。其作品涉猎广泛,风格奇谲幽默,常令人忍俊不禁,拍案叫绝。代表作《古董局中局》《长安十二时辰》《风雨<洛神赋>》,曾获人民文学奖散文奖、朱自清散文奖、中国图书势力榜年度十大好书等。

\n \n \n
\n

目录

\n

题 记
第一章  归化城
第二章  万牲园
第三章  承德府
第四章  海泡子
第五章  疯喇嘛
第六章  白萨满
第七章  荣三点
第八章  马王庙
第九章  应许之地
后记



\n \n \n
\n

序言

\n

一个人的记忆,总是不\n可避免地虚实参半,其中既\n有最真实、最清晰的细节,\n也有完全源于想象、从未存\n在过的虚构。虚构在真实的\n土壤里茁壮生长,像胡杨一\n般伸展枝条,重新扎入土壤\n。它们互相纠缠、融合,渗\n入对方的每一寸肌体。到后\n来,两者彻底融为一体,往\n往连讲述者自己都区分不出\n何为真实,何为虚幻。\n    

赤峰是我的故乡,我在\n这里长大。故乡对我来说,\n是一个充满乡愁和魔幻的童\n话。我记得白云降落在草原\n上变成羊群,也记得孤狼和\n黄羊穿行于沙尘暴中的身影\n。水泥高楼之间,总隐藏着\n那么几处浅蓝色的敖包,如\n果你试图接近,它们就会倏\n然裂开,从里面飞出一只有\n着宽大翅膀的雄鹰,直上天\n际。\n    

这样的景象,充盈了我\n整个记忆。我没法告诉你,\n哪些是我的亲身经历,哪些\n是童年时代的胡思乱想,又\n有哪些是来自古老时代的风\n吹人梦境。\n    

我喜欢这样的感觉,穿\n梭于真实与幻想之间,把泾\n渭分明的两条河流搅浑在一\n处。\n    

接下来我要讲的这个故\n事,也拥有同样的质地。我\n说不清楚,它到底是一段被\n湮没的真实历史,还是一代\n代赤峰人在梦中构建出来的\n回忆虚像。我不是创造者,\n只是一个忠实的记录员。如\n果有人问起这故事是真还是\n假,到底从何而来,我只能\n说,它和我一样,在赤峰这\n里出生、成长,然后和这个\n真实世界慢慢融合。\n    

事就这样成了。

\n \n \n
\n

导语

\n

这部作品的核心像是一个赤峰当地的古老传说,但是在马伯庸肆意的想象力的基础上,它又魔幻地融入了许多非现实的因素,这种亦真亦幻的写作方法,构建了一个想象力喷发的瑰丽世界。\n    

这场动物园的迁移之旅,对于我们而言也是每一个人坚守心之所向的现实经历。在阅读中看到时风世情、人与动物的神奇关系,以及人对自我的探索与救赎。在险途中,看到人心繁复、信仰的复杂性和虚实世界的辩证性。

\n \n \n
\n

后记

\n

《草原动物园》对我而\n言,是一本奇妙的书。它与\n我的其他作品风格迥异,在\n著作清单里显得格格不入。\n不止一位读者拿着这本书当\n面问我:“请问它真的是你\n写的吗?会不会是重名?”\n\n    

我将这种惊讶和质疑当\n成一种褒奖。我觉得一个作\n家应该是多变的顽童,绝不\n肯停留在同一个地方太久,\n时刻会被新奇吸引,去探索\n一个此前从未涉足过的领域\n。《草原动物园》是一次深\n入传奇之地的大冒险、一枚\n勇气勋章。它也许是一条歧\n路,也许绕了一圈回到原地\n,但这不重要。我每次重新\n翻开它,都在内心回荡起响\n起一个声音:“快来快来,\n这里太好玩了!”——也许\n抵达目的地之后,顽童会发\n现这里并没有那么有趣,但\n探索本身就已经是最好的犒\n赏了。\n\n    

五年以来,我读了更多\n的书,写下更多的文字,去\n了更多的地方,结识了更多\n朋友。促使我这么做的原因\n,是我始终怀有一种恐惧,\n担心习惯和经验会化身成为\n厚实的茧房,把我包裹在其\n中,沉醉在过往的美妙安全\n感中,不肯出来。对于普通\n人来说,这其实算不了什么\n,但对一个作家来说,却实\n在太可怕了。当一个作家停\n止成长,一味蜷缩在舒适区\n里时,就会变成名副其实的\n作茧自缚。从这个意义上来\n说,《草原动物园》更像是\n一根胡蜂的针,它时不时便\n会刺破我好不容易吐出的厚\n茧,让我百般不情愿地探出\n头来,继续观察着外界的变\n化,寻思着变成一个什么样\n的蝴蝶更好,哪怕是蛾子也\n成。\n\n    马伯庸

\n \n \n
\n

精彩页

\n

故事最初的萌芽,不在赤峰,而是在绥远的归化城里。\n    

晚清光绪年间,归化城里来了一位从伦敦远道而至的教士。他本名叫杰克·乔治,华文名字叫华国祥,受中国内地会的委托,希望能在这一处中蒙要地打开局面,把主的荣光散播到蒙古地区。\n    

华国祥携夫人一起进了归化城,在水渠巷商家永宁号院内租房立会,建起了第一座基督教新教的教堂,叫作“耶稣堂”。他开始时沿用教内旧例,在教堂开坛布道,分发《圣经》。可惜当地居民多无兴趣,饶是华国祥费尽唇舌,也招不来多少人肯到教堂听讲,遑论发展信众。\n    

华妻精通西医,在丈夫忙于传教的同时,她在顺城街三星成巷内设下一所医院,以西医之术为人诊治,赢得了很高的赞誉。病人得到她的救治,多是感恩戴德,她便趁机劝说皈依。几年下来,她感召的信徒反倒比华国祥多些。\n    

归化城里有个财神庙,乃是雍正二年修建。庙前有个轩敞的二层戏台,名叫乐楼。每逢祭财神之日,就有乐班戏班在乐楼上表演助兴,下面观者如山,挤得里三层外三层,比过年还热闹,是归化城一等一的繁华之处。华国祥有一天无意中路过,看到这么热闹的情景,不由得仰天长叹:“如果我教堂的信众能有此规模,死也甘心了。”\n    

华妻听到感慨,劝说了几句,不巧正触及华国祥的伤心事,与她大吵了一架。夫妻俩本来相敬如宾,却因为这件小事起了隔阂。华妻积郁于胸,一病卧床不起。华国祥后悔不已,向内地会写信求助,恳请他们寄些英国家乡风景的画片来,希望能化解华妻心病。\n    

内地会英国总部有一个与华国祥素来交好的朋友,写信给华国祥说了件趣事:欧洲最近出了一个新发明,样式如同相机,但举灯轮转,可以映出会动的画面,叫作电影机。朋友建议他不妨弄一台来,拍点故国风物,或可解忧。\n    

华国祥一听大喜,请人搜购,终于买到一台,辗转万里运到归化城内。华妻看了,精神果然复转健旺。她病愈之后,对华国祥说,这机器绘影如生,实在神奇,只是为她一人欣赏,太过浪费,不如把它卖掉,弥补传教的费用。\n    华国祥有些不舍,他觉得这个事端是从财神庙起,也应该在财神庙内结束,转念之间,忽然有了一个绝妙的想法。\n    

过了月旬,归化居民忽然发现城内各处有了许多贴纸,上书某年月日,财神庙内乐楼显奇景,夜间开演不收票费云云字样。居民们都猜测这一定又是什么新戏班子搞的噱头。归化居民最喜欢热闹,到了日子,财神庙下聚得人山人海。不料乐楼上静悄悄一片,只站着一个大鼻子洋人,一个怪匣子,背后墙壁刷得雪白一片。\n    

那个大鼻子洋人,自然就是华国祥。他见人聚得差不多了,便启动电影机,雪白的墙壁上,陡然映出了《火车进站》《工人下班》以及各种英国风物的影画。归化城的居民看到墙上突现活人活马,无不骇然,下意识就要跑开。等过了一阵,他们才意识到这些不过是虚幻画面,遂放下心来,看得如痴如醉。\n    

一直到午夜,观众们仍群聚在楼下,一遍又一遍地欣赏新鲜的电光戏影,最后官府出面驱赶,放映才停止。灯光一亮,一切幻象倏然消失,观众们这才依依不舍地散去。于是,在古老的草原上,第一次出现电影的光亮,对大部分观众来说,那是一生之中最梦幻的时刻,在许多年后仍旧会被偶尔想起。\n    

一夜过后,华国祥声威大震。从此每月初一、十五,他都会在乐楼放映一场,平时礼拜之时,还在教堂放映几段,每场都是水泄不通,连当地王爷、喇嘛都跑来看。时人谓之“影戏”。而华国祥趁机布道,收效甚好。《绥远志略》说:“以幻灯影片放映于财神庙乐楼上,夜间开演,不收票费,俟群众既集,辄乘时宣传耶稣教义,劝人信奉。”可见宣教效果奇佳。凭着这枚利器,华国祥在绥远地区远近闻名,传教事业一日千里。\n    P2-4

\n \n \n
', 100, 0, 1, '2025-02-13 22:31:01', NULL, NULL, 1, NULL, '马伯庸'); +INSERT INTO `tb_item` VALUES (9787513943901, '封神演义(彩绘插画典藏版上下)(精)', 1, 'upload/6214373-fm.jpg', NULL, 41.80, '
\n

商品特色

\n

\n \n \n
\n

内容推荐

\n

《封神演义》,俗称《封神榜》,是一部长篇神魔小说,原著一百回,约成书于明朝隆庆、万历年间。小说广泛吸取了民间传说,进行了很大程度的艺术加工和虚构,演绎成了以姜子牙佐周伐纣为背景,阐、截二教斗法为主线,众神魔斗智斗勇、各逞神通、演阵斗法的精彩神话故事。几百年来,广为流传,是脍炙人口的神话佳作。

\n \n \n
\n

作者简介

\n

许仲琳(1560-1630),明朝小说家。亦作陈仲林,号钟山逸叟,应天府(今江苏南京市)人。据考生活于明朝中后期隆庆、万历年间。

以民间广为流传的武王伐纣故事为基础,加入宏大奇幻的神魔世界观,编著《封神演义/经典文学名著》(又名《封神榜》),堪称“东方奇幻小说中的珠穆朗玛峰”。其人生平不详,至今身世成谜。

\n \n \n
\n

目录

\n

第一回 纣王女娲宫进香 

第二回 冀州侯苏护反商 

第三回 姬昌解围进妲己 

第四回 恩州驿狐狸死妲己 

第五回 云中子进剑除妖 

第六回 纣王无道造炮烙 

第七回 费仲计废姜皇后 

第八回 方弼方相反朝歌 

第九回 商容九间殿死节 

第十回 姬伯燕山收雷震 

第十一回 羑里城囚西伯侯 

第十二回 陈塘关哪吒出世 

第十三回 太乙真人收石矶 

第十四回 哪吒现莲花化身 

第十五回 昆仑山子牙下山 

第十六回 子牙火烧琵琶精 

第十七回 纣王无道造虿盆 

第十八回 子牙谏主隐溪 

第十九回 伯邑考进贡赎罪 

第二十回 散宜生私通费尤 

第二十一回 文王夸官逃五关 

第二十二回 西伯侯文王吐子 

第二十三回 文王夜梦飞熊兆 

第二十四回 渭水文王聘子牙 

第二十五回 苏妲己请妖赴宴 

第二十六回 妲己设计害比干 

第二十七回 太师回 兵陈十策 

第二十八回 子牙兵伐崇侯虎 

第二十九回 斩侯虎文王托孤 

第三十回 周纪激反武成王 

第三十一回 闻太师驱兵追袭 

第三十二回 黄天化潼关会父 

第三十三回 黄飞虎泗水大战 

第三十四回 飞虎归周见子牙 

第三十五回 晁田兵探西岐事 

第三十六回 张桂芳奉诏西征 

第三十七回 姜子牙一上昆仑 

第三十八回 四圣西岐会子牙 

第三十九回 姜子牙冰冻岐山 

第四十回 四天王遇炳灵公 

第四十一回 闻太师兵伐西岐 

第四十二回 黄花山收邓辛张陶 

第四十三回 闻太师西岐大战 

第四十四回 子牙魂游昆仑山 

第四十五回 燃灯议破十绝阵 

第四十六回 广成子破金光阵 

第四十七回 公明辅佐闻太师 

第四十八回 陆压献计射公明 

第四十九回 武王失陷红沙阵 

第五十回 三姑计摆黄河阵 

第五十一回 子牙劫营破闻仲 

第五十二回 绝龙岭闻仲归天 

第五十三回 邓九公奉敕西征 

第五十四回 土行孙立功显耀 

第五十五回 土行孙归伏西岐 

第五十六回 子牙设计收九公 

第五十七回 冀州侯苏护伐西岐 

第五十八回 子牙西岐逢吕岳 

第五十九回 殷洪下山收四将 

第六十回 马元下山助殷洪 

第六十一回 太极图殷洪绝命 

第六十二回 张山李锦伐西岐 

第六十三回 申公豹说反殷郊 

第六十四回 罗宣火焚西岐城 

第六十五回 殷郊岐山受犁锄 

第六十六回 洪锦西岐城大战 

第六十七回 姜子牙金台拜将 

第六十八回 首阳山夷齐阻兵 

第六十九回 孔宣兵阻金鸡岭 

第七十回 准提道人收孔宣 

第七十一回 姜子牙三路分兵 

第七十二回 广成子三谒碧游宫 

第七十三回 青龙关飞虎折兵 

第七十四回 哼哈二将显神通 

第七十五回 土行孙盗骑陷身 

第七十六回 郑伦捉将取汜水 

第七十七回 老子一气化三清 

第七十八回 三教会破诛仙阵 

第七十九回 穿云关四将被擒 

第八十回 杨任下山破瘟司 

第八十一回 子牙潼关遇痘神 

第八十二回 三教大会万仙阵 

第八十三回 三大师收狮象 

第八十四回 子牙兵取临潼关 

第八十五回 邓芮二侯归周主 

第八十六回 渑池县五岳归天 

第八十七回 土行孙夫妻阵亡 

第八十八回 武王白鱼跃龙舟 

第八十九回 纣王敲骨剖孕妇 

第九十回 子牙捉神荼郁垒 

第九十一回 蟠龙岭烧邬文化 

第九十二回 杨戬哪吒收七怪 

第九十三回 金吒智取游魂关 

第九十四回 文焕怒斩殷破败 

第九十五回 子牙暴纣王十罪 

第九十六回 子牙发柬擒妲己 

第九十七回 摘星楼纣王自焚\n第

九十八回 周武王鹿台散财 

第九十九回 姜子牙归国封神 

第一百回 武王封列国诸侯

\n \n \n
\n

导语

\n

经典长篇神魔小说,众多ip电影、电视剧改编的取材来源。\n    

小说情节波澜壮阔,想象奇幻瑰丽,人物异彩纷呈,让读者体验到酣畅淋漓的阅读感受。\n    

梁启超、胡适、郑振铎均对小说高度评价,莫言更是评价小说“我的‘魔幻现实’来源于《封神演义》”。\n    

以权威底本清初四雪堂原刊本为底本,足本还原原著。

\n \n \n
\n

精彩页

\n

第二回 冀州侯苏护反商

诗曰: 

丞相金銮直谏君,忠肝义胆孰能群。

早知侯伯来朝觐,空费倾葵纸上文。

话说纣王听奏大喜,即时还宫。一宵经过,次日早朝,聚两班文武朝贺毕。纣王便问当驾官:“即传朕旨意,颁行四镇诸侯,与朕每一镇地方拣选良家美女百名,不论富贵贫贱,只以容貌端庄,情性和婉,礼度闲淑,举止大方,以充后宫役使。”天子传旨未毕,只见左班中一人应声出奏,俯伏言曰:“老臣商容启奏陛下:君有道则万民乐业,不令而从。况陛下后宫美女不啻千人,嫔御而上又有妃后。今劈空欲选美女,恐失民望。臣闻‘乐民之乐者,民亦乐其乐;忧民之忧者,民亦忧其忧’。此时水旱频仍,乃事女色,实为陛下不取也。故尧、舜与民偕乐,以仁德化天下,不事干戈,不行杀伐,景星耀天,甘露下降,凤凰止于庭,芝草生于野;民丰物阜,行人让路,犬无吠声,夜雨昼晴,稻生双穗;此乃有道兴隆之象也。今陛下若取近时之乐,则目眩多色,耳听淫声,沉湎酒色,游于苑囿,猎于山林,此乃无道败亡之象也。老臣待罪首相,位列朝纲,侍君三世,不得不启陛下。臣愿陛下进贤,退不肖,修行仁义,通达道德,则和气贯于天下,自然民富财丰,天下太平,四海雍熙,与百姓共享无穷之福。况今北海兵戈未息,正宜修其德,爱其民,惜其财费,重其使令,虽尧、舜不过如是;又何必区区选侍,然后为乐哉?臣愚不识忌讳,望祈容纳。”纣王沉思良久:“卿言甚善,朕即免行。”言罢,群臣退朝,圣驾还宫。不题。

不意纣王八年夏四月,天下四大诸侯率领八百镇朝觐于商。那四镇诸侯乃东伯侯姜桓楚,南伯侯鄂崇禹,西伯侯姬昌,北伯侯崇侯虎。天下诸侯俱进朝歌。此时太师闻仲不在都城,纣王宠用费仲、尤浑。各诸侯俱知二人把持朝政,擅权作威,少不得先以礼贿之以结其心。正所谓“未去朝天子,先来谒相公”。内中有位诸侯,乃冀州侯,姓苏名护,此人生得性如烈火,刚方正直,那里知道奔竞夤缘。平昔见稍有不公不法之事,便执法处分,不少假借,故此与二人俱未曾送有礼物。也是合当有事,那日二人查天下诸侯俱送有礼物,独苏护并无礼单,心中大怒,怀恨于心。不题。

其日元旦吉晨,天子早朝,设聚两班文武,众官拜贺毕。黄门官启奏陛下:“今年乃朝贺之年,天下诸侯皆在午门外朝贺,听候玉音发落。”纣王问首相商容,容曰:“陛下止可宣四镇首领臣面君,采问民风土俗,淳厖浇兢,国治邦安;其余诸侯俱在午门外朝贺。”天子闻言大悦:“卿言极善。”随命黄门官传旨:“宣四镇诸侯见驾,其余午门朝贺。”

话说四镇诸侯整齐朝服,轻摇玉珮,进午门,行过九龙桥,至丹墀,山呼朝拜毕,俯伏。王慰劳曰:“卿等与朕宣猷赞化,抚绥黎庶,镇摄荒服,威远宁迩,多有勤劳,皆卿等之功耳。朕心喜悦。”东伯侯奏曰:“臣等荷蒙圣恩,官居总镇。臣等自叨职掌,日夜兢兢,常恐不克负荷,有辜圣心;纵有犬马微劳,不过臣子分内事,尚不足报涓涯于万一耳,又何劳圣心垂念!臣等不胜感激!”天子龙颜大喜,命首相商容、亚相比干于显庆殿治宴相待。四臣叩头谢恩,离丹墀前至显庆殿,相序筵宴。不题。

P8-10

\n \n \n
', 20, 0, 1, '2025-02-13 23:18:29', NULL, NULL, 1, NULL, '(明)许仲琳'); +INSERT INTO `tb_item` VALUES (9787515373850, '红岩', 1, 'upload/394a10bc-4aab-467a-aa21-76e4379b3c13.jpg', NULL, 39.50, '
\n

商品特色

\n

\n \n \n
', 100, 0, 1, '2025-02-13 22:31:02', NULL, NULL, 1, NULL, '杨益言、罗广斌'); +INSERT INTO `tb_item` VALUES (9787533960216, '丰乳肥臀', 1, 'upload/298f82ab-f7f5-4833-8ea0-35148b1c6edf.jpg', NULL, 29.00, '
\n

前言/序言

\n

新版自序

1995年初春,在故乡一间小屋里,当我在稿纸上写下“此书献给母亲在天之灵”时,我的眼睛里已经饱含泪水。我知道这样写会被某些人耻笑甚至是辱骂,那就请吧。

我心里想,此书不仅是献给我的母亲的,也是献给天下母亲的。我知道这样写更会被某些人耻笑甚至是辱骂,那就请吧。书中的母亲,因为封建道德的压迫做了很多违背封建道德的事,政治上也不正确,但她的爱犹如澎湃的大海与广阔的大地。尽管这样一个母亲与以往小说中的母亲形象差别甚大,但我认为,这样的母亲依然是伟大的,甚至,是更具代表性的、超越了某些畛域的伟大母亲。

书中的另一个重要人物,母亲与传教士所生混血儿上官金童,是一个“恋乳癖”,他身高体健,仪表堂堂,但性格懦弱,是一个一辈子离不开母亲乳房的精神侏儒。这样的人物注定了是要被误读和争议的。十几年来,我听到和看到了许多对这个人物的解读,我认为读者的看法都是正确的。文学的魅力之一,也许就是可以被误读。当然,作为著者,我比较同意把上官金童看成当代中国某类知识分子的化身。我毫不避讳地承认,上官金童是我的精神写照,而一位我敬佩的哲学家也曾说过:中国当代知识分子灵魂深处,似乎都藏着一个小小的上官金童。

十五年弹指过去,重校此书,自然有诸多感慨。尽管有许多粗疏草率之处,但我不得不承认,我已经写不出这样的书了。这次再版,除了对一些累赘重复之处略作整饬外,基本上保持了原貌。有友人建议我将书名改为《金童玉女》,说这样也许更能被大众所接受。但既然已经《丰乳肥臀》了十五年,就没有必要再改了吧?何况,这“丰乳肥臀”原本就不是洪水猛兽,当今之世,谁还能被这样一个书名吓退呢?

二○○九年十一月二十八日

\n \n \n
\n

作者简介

\n

莫言,1955年出生于山东高密,1976年参军离开故乡,1980年代初开始文学创作。2012年因作品“将迷幻现实主义与民间故事、历史以及当代社会现实相融合”,荣获诺贝尔文学奖,成为首位获得这项大奖的中国作家。

主要作品有《红高粱家族》《天堂蒜薹之歌》《酒国》《丰乳肥臀》《檀香刑》《四十一炮》《生死疲劳》《蛙》等长篇小说11部,《透明的红萝卜》《儿子的敌人》《欢乐》《爆炸》等中短篇小说100余部,《霸王别姬》《我们的荆轲》《锦衣》等话剧、戏曲、影视剧剧作多部;另有散文集、演讲集、对话集等多部。作品被译为英、法、德、意、西、俄、日、韩、荷兰、瑞典、挪威、波兰、匈牙利、阿拉伯等50余种语言。

莫言及其作品曾获得冯牧文学奖、联合文学奖、大家•红河文学奖、华语文学传媒大奖•年度杰出成就奖、世界华文长篇小说奖•红楼梦奖、茅盾文学奖、全国戏剧文化奖金狮编剧奖、中华艺文奖、影响世界华人大奖等国内重要奖项,以及法国Laure Bataillon外国文学奖、法兰西文化与艺术骑士勋章、意大利Nonino国际文学奖、日本福冈亚洲文化大奖、美国纽曼华语文学奖、韩国万海文学奖、阿尔及利亚“国家杰出奖”等国际重要奖项。

此外,莫言被香港中文大学、香港浸会大学、台湾佛光大学和保加利亚索菲亚大学、法国艾克斯-马赛大学、美国纽约城市大学、秘鲁天主教大学、智利迭戈·波塔莱斯大学等中外十余所大学授予荣誉博士学位,并拥有北京师范大学首位“京师杰出教授”、德国巴伐利亚艺术科学院通讯院士、英国牛津大学摄政公园学院荣誉院士等称号。

\n \n \n
\n

亮点展示

\n

\"99999990134509490.jpg\"

\n \n \n
\n

精彩书摘

\n

第一卷

第一章

马洛亚牧师提着一只黑色的瓦罐上了教堂后边的大街,一眼便看到,铁匠上官福禄的妻子上官吕氏弯着腰,手执一把扫炕笤帚,正在大街上扫土。他的心急剧地跳起来,嘴唇哆嗦着,低语道:“上帝,万能的主,上帝……”他用僵硬的手指在胸前画了个“十”字,便慢慢地退到墙角,默默地观察着高大肥胖的上官吕氏。她悄悄地、专注地把被夜露潮湿了的浮土扫起来,并仔细地把浮土中的杂物拣出扔掉。这个肥大的妇人动作笨拙,但异常有力,那把金黄色的、用黍子穗扎成的笤帚在她的手中像个玩具。她把土盛到簸箕里,用大手按结实,然后端着簸箕站起来。

上官吕氏端着尘土刚刚拐进自家的胡同口儿,就听到身后一阵喧闹。她回头看到,本镇首富福生堂的黑漆大门洞开,一群女人涌出来。她们都穿着破衣烂衫,脸上涂抹着锅底灰。往常里穿绸披缎、涂脂抹粉的福生堂女眷,为何打扮成这副模样?从福生堂大门对面的套院里,那个外号“老山雀”的车夫,赶出来一辆崭新的、罩着青布幔子的胶皮轱辘大车。车还没停稳,女人们便争先恐后地往上挤。车夫蹲在被露水打湿的石狮子前,默默地抽着烟。福生堂大掌柜司马亭提着一杆长筒鸟枪,从大门口一跃而出。他的动作矫健、轻捷,像个小伙子似的。车夫慌忙站起,望着大掌柜。司马亭从车夫手中夺过烟斗,很响地抽了几口,然后他仰望着黎明时分玫瑰色的天空打了一个哈欠,说:“发车,停在墨水河桥头等着,我随后就到。”

车夫一手抓着缰绳,一手摇晃着鞭子,拢着马,调转了车头。女眷们挤在车上,叽叽喳喳地嚷叫着。车夫打了一个响鞭,马便小跑起来。马脖子下悬着的铜铃叮叮当当脆响着,车轮滚滚,卷起一路灰。

司马亭在街中央大大咧咧地撒了一泡尿,对着远去的马车吼了一嗓子,然后,抱着鸟枪,爬上街边的瞭望塔。塔高三丈,用了九十九根粗大圆木搭成。塔顶是个小小的平台,台上插着一面红旗。清晨无风,湿漉漉的旗帜垂头丧气。上官吕氏看到司马亭站在平台上,探着头往西北方向张望。他脖子长长,嘴巴翘翘,仿佛一只正在喝水的鹅。一团毛茸茸的白雾滚过来,吞没了司马亭,吐出了司马亭。血红的霞光染红了司马亭的脸。上官吕氏感到司马亭脸上蒙了一层糖稀,亮晶晶,黏腻腻,耀眼。他双手举枪,高过头顶,脸红得像鸡冠子。上官吕氏听到一声细微的响,那是枪机撞击引火帽的声音。他举着枪,庄严地等待着,良久,良久。上官吕氏也在等待,尽管沉重的土簸箕坠得双手酸麻,尽管歪着脖子十分别扭。司马亭落下枪,嘴唇噘着,好像一个赌气的男孩。她听到他骂了一声。这孙子!敢不响!然后他又举起枪,击发,啪嗒一声细响后,一道火光蹿出枪口,黯淡了霞光,照白了他的红脸。一声尖厉的响,撕破了村庄的宁静,顿时霞光满天,五彩缤纷,仿佛有仙女站在云端,让鲜艳的花瓣纷纷扬扬。上官吕氏心情激动。她是铁匠的妻子,但实际上她打铁的技术比丈夫强许多,只要是看到铁与火,就血热。热血沸腾,冲刷血管子。肌肉暴突,一根根,宛如出鞘的牛鞭,黑铁砸红铁,花朵四射,汗流浃背,在奶沟里汇成溪,铁血腥味弥漫在天地之间。她看到司马亭在高高的塔台上蹦了一下。清晨的潮湿空气里,弥漫着硝烟和硝烟的味道。司马亭拖着长腔扬着高调转着圈儿对整个高密东北乡发出警告:

“父老乡亲们,日本鬼子就要来了!”

第二章

上官吕氏把簸箕里的尘土倒在揭了席、卷了草的土炕上,忧心忡忡地扫了一眼手扶着炕沿低声呻吟的儿媳上官鲁氏。她伸出双手,把尘土摊平,轻声对儿媳说:“上去吧。”

在她的温柔目光注视下,上官鲁氏浑身颤抖。她可怜巴巴地看着婆婆慈祥的面孔,苍白的嘴唇哆嗦着,好像要说什么话。

上官吕氏大声道:“嗨,清晨放枪,大司马又犯了魔怔!”

上官鲁氏道:“娘……”

上官吕氏拍打着手上的尘土,轻声嘟哝着:“你呀,我的好儿媳妇,争口气吧!要是再生个女孩,我也没脸护着你了!”

两行清泪,从上官鲁氏眼窝里涌出。她紧咬着下唇,使出全身的力气,提起沉重的肚腹,爬到土坯裸露的炕上。

“轻车熟路,自己慢慢生吧,”上官吕氏把一卷白布、一把剪刀放在炕上,蹙着眉头,不耐烦地说,“你公公和来弟她爹在西厢房里给黑驴接生,它是初生头养,我得去照应着。”

上官鲁氏点了点头。她听到高高的空中又传来一声枪响,几条狗怯怯地叫着,司马亭的喊叫断断续续传来:“乡亲们,快跑吧,跑晚了就没命啦……”好像是呼应司马亭的喊叫,她感到腹中一阵拳打脚踢,剧烈的痛楚碌碡般滚动,汗水从每一个毛孔里渗出,散发着淡淡的鱼腥。她紧咬牙关,为了不使那号叫冲口而出。透过朦胧的泪水,她看到满头黑发的婆婆跪在堂屋的神龛前,在观音菩萨的香炉里插上了三炷紫红色的檀香,香烟袅袅上升,香气弥漫全室。

大慈大悲、救苦救难的观音菩萨,保佑我吧,可怜我吧,送给我个男孩吧……上官鲁氏双手按着高高隆起的、凉森森的肚皮,望着端坐在神龛中的白瓷观音那神秘的光滑面容,默默地祝祷着,泪水又一次溢出眼眶。她脱下湿了一片的裤子,将褂子尽量地卷上去,袒露出腹部和乳房。她手撑土炕,把身体端正地放在婆婆扫来的浮土里。在阵痛的间隙里,她把凌乱的头发用手指梳理了一下,将腰背倚在卷起的炕席和麦秸上。

窗棂上镶着一块水银斑驳的破镜子,映出脸的侧面:被汗水濡湿的鬓发,细长的、黯淡无光的眼睛,高耸的白鼻梁,不停地抖动着的嘴唇枯燥的阔嘴。一缕潮漉漉的阳光透过窗棂,斜射在她的肚皮上。那上边暴露着弯弯曲曲的蓝色血管和一大片凹凸不平的白色花纹,显得狰狞而恐怖。她注视着自己的肚子,心中交替出现灰暗和明亮,宛若盛夏季节里高密东北乡时而乌云翻滚时而湛蓝透明的天空。她几乎不敢俯视大得出奇、坚硬得出奇的肚皮。有一次她梦到自己怀了一块冷冰冰的铁。有一次她梦到自己怀了一只遍体斑点的癞蛤蟆。铁的形象还让她勉强可以忍受,但那癞蛤蟆的形象每一次在脑海里闪现,她都要浑身暴起鸡皮疙瘩。菩萨保佑……祖宗保佑……所有的神、所有的鬼,你们都保佑我、饶恕我吧,让我生个全毛全翅的男孩吧……我的亲亲的儿子,你出来吧……天公地母、黄仙狐精,帮助我吧……就这样祝祷着,祈求着,迎接来一阵又一阵撕肝裂肺般的剧痛。她的双手抓住身后的炕席,身上的每一块肌肉都在震颤、抽搐。她双目圆睁,眼前红光一片,红光中有一些白炽的网络在迅速地卷曲和收缩,好像银丝在炉火中熔化。一声终于忍不住的号叫从她的嘴巴里冲出来,飞出窗棂,起起伏伏地逍遥在大街小巷,与司马亭的喊叫交织在一起,拧成一股绳,宛若一条蛇,钻进那个身材高大、哈着腰、垂着红毛大脑袋、耳朵眼里生出两撮白毛的瑞典籍牧师马洛亚的耳朵。

在通往钟楼的腐朽的木板楼梯上,马洛亚牧师怔了一下,湛蓝色的、迷途羔羊一般的永远是泪汪汪的、永远是令人动心的和蔼眼睛里跳跃着似乎是惊喜的光芒。他伸出一根通红的粗大手指,在胸脯上画了一个十字,嘴里吐出一句完全高密东北乡化了的土腔洋词:“万能的主啊……”他继续往上爬,爬到顶端,撞响了那口原先悬挂在寺院里的绿锈斑斑的铜钟。

苍凉的钟声扩散在雾气缭绕的玫瑰色清晨里。伴随着第一声钟鸣,伴随着日本鬼子即将进村的警告,一股汹涌的羊水,从上官鲁氏的双腿间流出来。她嗅到了一股奶山羊的膻味,还嗅到了时而浓烈时而淡雅的槐花的香味,去年与马洛亚在槐树林中欢爱的情景突然异常清晰地再现眼前,但不容她回到那情景中流连,婆婆上官吕氏高举着两只血迹斑斑的手,跑进了房间。她恐怖地看到,婆婆的血手上,闪烁着绿色的火星儿。

“生了吗?”她听到婆婆大声地问。

她有些羞愧地摇摇头。

婆婆的头颅在阳光中辉煌地颤抖着,她惊奇地发现,婆婆的头发突然花白了。

“我还以为生出来了呢。”婆婆说。

婆婆的双手对着自己的肚皮伸过来。那双手骨节粗大、指甲坚硬,连手背上都布满胼胝般的硬皮。她感到恐惧,想躲避这个打铁女人沾满驴血的双手,但她没有力量。婆婆的双手毫不客气地按在她的肚皮上,她感到自己的心跳都要停了,冰凉的感觉透彻了五脏六腑。她不可遏止地发出了连串的号叫,不是因为疼痛,而是因为恐怖。婆婆的手粗鲁地摸索着,挤压着她的肚皮,最后,像测试西瓜的成熟程度一样“啪啪”地拍打了几下,仿佛买了一个生瓜,表现出烦恼和懊丧。那双手终于离去,垂在阳光里,沉甸甸的,萎靡不振。在她的眼里,婆婆是个轻飘飘的大影子,只有那两只手是真实的,是威严的,是随心所欲、为所欲为的。她听到婆婆的声音从很远的地方传来,从很深的水塘里、伴随着淤泥的味道和螃蟹的泡沫传来:

“……瓜熟自落……到了时辰,拦也拦不住……忍着点,咋咋呼呼……不怕别人笑话,难道不怕你那七个宝贝女儿笑话……”

她看到那两只手中的一只,又一次软弱无力地落下来,厌烦地敲着自己凸起的肚皮,仿佛敲着一面受潮的羊皮鼓,发出沉闷的声响。

“现如今的女人越变越娇气,我生她爹那阵子,一边生,一边纳鞋底子……”

那只手总算停止了敲击,缩回,潜藏到暗影里,恍惚如野兽的脚爪。婆婆的声音在黑暗中闪烁着,槐花的香气阵阵袭来。

“看你这肚子,大得出奇,花纹也特别,像个男胎。这是你的福气,我的福气,上官家的福气。菩萨显灵,天主保佑,没有儿子,你一辈子都是奴;有了儿子,你立马就是主。我说的话你信不信?信不信由你,其实也由不得你……”

“娘啊,我信,我信啊!”上官鲁氏虔诚地念叨着,她的眼睛看到对面墙壁上那片暗褐色的污迹,心里涌起无限酸楚。那是三年前,生完第七个女儿上官求弟后,丈夫上官寿喜怒火万丈,扔过一根木棒槌,打破她的头,血溅墙壁留下的污迹。婆婆端过一个笸箩,放在她身侧。婆婆的声音像火焰在暗夜里燃烧,放射着美丽的光芒:

“你跟着我说,‘我肚里的孩子是千金贵子’,快说!”笸箩里盛着带壳的花生。婆婆慈祥的脸,庄严的声音,一半是天神,一半是亲娘,上官鲁氏感动万分,哭着说:“我肚里怀着千金贵子,我肚里怀着贵子……我的儿子……”婆婆把几颗花生塞到她手里,教她说:

“花生花生花花生,有男有女阴阳平。”她接过花生,感激地重复着婆婆的话:“花生花生花花生,有男有女阴阳平。”

上官吕氏探过头来,泪眼婆娑地说:“菩萨显灵,天主保佑,上官家双喜临门!来弟她娘,你剥着花生等时辰吧,咱家的黑驴要生小骡子,它是头胎生养,我顾不上你了。”

上官鲁氏感动地说:“娘,您快去吧。天主保佑咱家的黑驴头胎顺产……”

上官吕氏叹息一声,摇摇晃晃地走出屋子。

\n \n \n
\n

目录

\n

新版自序  1

主要人物表  3

第一卷  1

第二卷  51

第三卷  183

第四卷  299

第五卷  371

第六卷  461

第七卷  575

卷外卷 拾遗补阙  619

\n \n \n
\n

内容简介

\n

《丰乳肥臀》是2012年诺贝尔文学奖得主莫言的长篇小说代表作,创作于1995年。丰茂的想象力、强烈的历史批判精神、厚重的悲悯与救赎情怀。曾荣获首届“大家·红河文学奖”,诺贝尔文学奖评委会誉之为“莫言尤为卓越的小说”。

本书通过高密东北乡一个家族诸成员的起落还原了近代中国一个世纪间动荡起伏的历史进程。书中的母亲宛如一位承载苦难的民间女神,命运多舛,而她生养的众多儿女构成的庞大家族与各种社会势力、民间组织及癫狂岁月下的权力话语发生了枝枝蔓蔓的联系,并不可抗拒地被裹挟卷入政治历史舞台。各色力量间的角逐、厮杀在家庭内部展开,继而造成了母亲独自承受、消解苦难的现实:兵匪、战乱、流离颠簸、亲人死亡以及对单传的废人式儿子的担心、焦虑,而她在癫狂年代用胃袋偷磨坊食物的行为更显示出鸟儿吐哺般的深情。这部气势恢宏的巨著长达五十余万字,酝酿十余载,却只用了不到三个月的时间倾泻而成。

“1995年初春,在故乡一间小屋里,当我在稿纸上写下‘此书献给母亲在天之灵’时,我的眼睛里已经饱含泪水……我心里想,此书不仅是献给我的母亲的,也是献给天下母亲的。”

“在这本书里,我写了历史,写了战争,写了政治,写了饥饿,写了宗教,写了爱情,当然也写了性。”——莫言

\n \n \n
\n

精彩书评

\n

“莫言是一位诗人,一位撕碎程式化的宣传海报,把个人从湮没无名的芸芸大众之中提升起来的诗人。”

“莫言的想象飞越于整个人类的存在状态之上……他向我们展示的是一个无真相、无常识,亦无同情的世界,是一个人们胆大妄为、孤立无助、荒诞不经的世界。”

“比起众多追随拉伯雷和斯威夫特——在我们的时代,追随加西亚·马尔克斯的作家,莫言的世界更加趣味横生,也更为惊骇人心。”

“《丰乳肥臀》是一部在浅直名称下的丰厚性作品,莫言以一贯的执著和激情叙述了近百年来中国社会的历史进程,深刻地表达了生命对苦难的记忆,具有深邃的历史纵深感。文风时出规范,情感诚挚严肃,是一部风格鲜明的优秀之作。小说篇名在一些读者中可能会引起歧义,但并不影响小说本身的内涵。”

——首届“大家·红河文学奖”评委会

“莫言的写作一直是当代中国的重要象征之一。他通透的感觉、奇异的想象力、旺盛的创造精神,以及他对叙事艺术探索的持久热情,使他的小说成了当代文学变革旅途中的醒目界碑。他从故乡的原始经验出发,抵达的是中国人精神世界的隐秘腹地。他的笔下的欢乐和痛苦,说出的是他对民间中国的基本关怀,对大地和故土的深情感念。他的文字性格既天真又沧桑;他书写的事物既素朴又绚丽;他身上有压抑不住的狂欢精神,也有进入本土生活的坚定决心。这些品质都见证了他的复杂和广阔。”

——第二届华语文学传媒大奖2003年度杰出成就奖授奖辞(选摘)

“引人入胜的细节,毫不畏缩的描写……莫言的这部小说是一次感官的盛宴。”

——美国《出版者周刊》

“莫言的长篇小说《丰乳肥臀》,这是一部严肃的、诚挚的、富有象征意义的作品,对中国的百年历史具有很高的概括性。这是莫言小说的突破,也是对中国当代文学的一次突破。书名不等于作品。但是也无伤大雅。‘丰乳’‘肥臀’不应引起惊愕。”

——京派作家代表人物,著名散文家、戏剧家 汪曾祺

“我欣赏此作所保持的莫言一贯的泥沙俱下的激情,这种激情中有金子的闪光,有对民族、人类、社会的宽阔的审视角度,尤其众多的女性形象所投注的母子之爱,这种爱经过变形、夸张,但仍然是有深度的,富有诗意的。小说篇名在一些读者中会引起歧义,但这不应影响对小说本身的价值判断。”

——作家 苏童

“1955年出生于中国北方一个农民家庭的莫言,借助残忍的时间、魔幻现实主义、女性崇拜、自然描述及意境深远的隐喻,构建了一个令人叹息的平台。”

——美国作家 约翰·厄普代克

“可以说,《丰乳肥臀》是莫言的转折之作。《红高粱家族》到它,是一个样子,其后的作品,是一部作品一个样子。”

——凤凰网

\n \n \n
\n

内容推荐

\n

《丰乳肥臀》是莫言的长篇小说代表作。本书中的母亲宛如一位承载苦难的民间女神, 她生养的众多女儿构成的庞大家族与20世纪中国的各种组织发生了枝枝蔓蔓、藕断丝连的联系, 并不可抗拒地被裹挟, 卷入20世纪中国的政治历史舞台。这些形态各异的力量之间的角逐、争夺和厮杀是在自己的家庭内展开, 母亲由此独自承受和消解苦难。

\n \n \n
', 100, 0, 1, '2025-02-13 22:31:03', NULL, NULL, 1, NULL, '莫言'); +INSERT INTO `tb_item` VALUES (9787559484598, '河边的错误/读客当代文学文库', 1, 'upload/6215380-fm.jpg', NULL, 30.00, '
\n

内容推荐

\n

本书收录《河边的错误》《现实一种》《一九八六年》《古典爱情》四篇余华早期小说代表作。这些作品记录了余华1986到1988两年多的写作经历,也记录了这两年多令他不安的精神状态。\n    

看透人生荒诞本质的余华,用冷静直接的语言再现荒唐的生存状态,每一篇都疯狂得毛骨悚然:刑警队长在追凶过程中逐渐走向疯癫;兄弟之间冤冤相报、陷入复仇的循环;历史老师活在残忍的幻想中,不断自我伤害……

\n \n \n
\n

作者简介

\n

余华,北京师范大学教授。1960年4月出生,1983年开始写作,主要作品有《兄弟》《活着》《许三观卖血记》《在细雨中呼喊》《第七天》等。作品被翻译成40多种语言在美国、英国、澳大利亚、新西兰、法国、德国、意大利、西班牙、葡萄牙、巴西、荷兰、瑞典、挪威、丹麦、芬兰、希腊、俄罗斯、保加利亚、匈牙利、捷克、斯洛伐克、塞尔维亚、波黑、斯洛文尼亚、阿尔巴尼亚、波兰、罗马尼亚、土耳其、以色列、埃及、科威特、乌兹别克斯坦、蒙古、日本、韩国、越南、泰国、缅甸、印尼和印度等40多个国家和地区出版。曾获意大利格林扎纳·卡佛文学奖(1998年),法国文学和艺术骑士勋章(2004年),法国国际信使外国小说奖(2008年),意大利朱塞佩·阿切尔比国际文学奖(2014年),塞尔维亚伊沃·安徳里奇文学奖(2018年)等。

\n \n \n
\n

目录

\n

河边的错误 

现实一种 

一九八六年 

古典爱情

\n \n \n
\n

序言

\n

本书收录了我的四篇中\n篇小说,记录了我从1986\n年到1988年这两年多的写\n作经历,也记录了这两年多\n令我不安的精神状态。\n1999年4月7日,我在重版\n自序里写下这样一段话:“\n这些作品记录了我曾经有过\n的疯狂,暴力和血腥在字里\n行间如波涛般涌动,这是从\n噩梦出发抵达梦魇的叙述。\n”\n    

二十五年后,我在读者\n那里找到了共鸣。关于《河\n边的错误》,“谁又何尝不\n是疯子,可谁又是疯子”;\n关于《现实一种》,“读者\n面对的只是一堆行尸走肉般\n的纸片人”;关于《一九八\n六年》,“在美好的新生活\n之中,一个来自过去的疯狂\n幽灵,会永远对你紧追不舍\n”;关于《古典爱情》,“一\n半《西厢》,一半《聊斋》\n,还有点儿《汉尼拔》”。\n    

毫无疑问,这不是一部\n让人愉快的书,阅读此书仿\n佛走入一座恐怖博物馆,里\n面所展示的疯癫、荒谬、谵\n妄、错愕、冷漠、暴力、自\n虐、血腥、幽怨……几乎都\n是人的情感中最为阴冷的部\n分,脊背发凉可能是我的写\n作和你们的阅读的共同感受\n。我们从博物馆出来后终于\n见到阳光,然后站在那里,\n就像一位读者从《一九八六\n年》里引用的那句描写,“\n在阳光里消毒似的照了一会\n儿”。\n    

这里展示的四篇中篇小\n说也讲述了对立,很多的对\n立,最为关键的是人性和人\n性的对立。这个主题源远流\n长,乔治·奥威尔的《一九\n八四》、威廉·戈尔丁的《\n蝇王》等,人性和人性的对\n立在他们的作品中表现出来\n时,是如此地赤裸裸,几乎\n掩盖了文学作品中最为重要\n的美德——同情和怜悯。\n\n    

当然这是表象,并非意\n志。无论是乔治·奥威尔,\n还是威廉·戈尔丁,他们在\n写下文学里最为冷漠荒谬的\n故事时,依然让我们感受到\n作者内心涌动的同情和怜悯\n,正是因为心怀同情和怜悯\n,他们才能够把世界的恶与\n麻木写得如此透彻。\n\n    

这部集子里四篇恐怖博\n物馆风格的中篇小说,同样\n隐藏了作者的同情和怜悯之\n心,因为作者需要获得拯救\n。\n\n    

余华\n\n    

2024年3月22日

\n \n \n
\n

导语

\n

发疯是我对命运的反抗,至少去痛快搏一场!\n    

百万级畅销书作家余华先锋代表作!28岁的余华是发疯文学鼻祖!读者:20多岁的余华有一种平静的疯感。\n    

收录四篇余华极具代表性的中篇小说佳作,见证余华年轻时候的疯狂!

冷静地书写每个人都可能遇到的无可奈何的境地,写尽普通人面对现实的无奈和抓狂。当我们已经别无他法,不妨释放自己发一发疯!\n    

同名改编电影入围戛纳国际电影节等超过20个国内外电影节,朱一龙主演!\n    

听余华的,发疯虽然解决不了问题,但至少能让我们快乐一点!

\n \n \n
\n

精彩页

\n

第一章\n    一\n    

住在老邮政弄的幺四婆婆,在这一天下午将要过去,傍晚就要来临的时候发现自己养的一群鹅不知去向。她是准备去给鹅喂食时发现的。那关得很严实的篱笆门,此刻像是夏天的窗户一样敞开了。她心想它们准是到河边去了。于是她就锁上房门,向河边走去,走时顺手从门后拿了一根竹竿。\n    

那是初秋时节,户外的空气流动时很欢畅,秋风吹动着街道两旁的树叶,发出沙沙那种下雨似的声音。落日尚未西沉,天空像火烧般通红。\n    

幺四婆婆远远就看到了那一群鹅,鹅在清静的河面上像船一样浮来浮去,另一些鹅在河岸草丛里或卧或缓缓走动。幺四婆婆走到它们近旁时,它们毫无反应,一如刚才。本来她是准备将它们赶回去的,可这时又改变了主意。她便在它们中间站住,双手支撑着那根竹竿,像支撑着一根拐杖,她眯起眼睛如看孩子似的看起了这些白色的鹅。\n    

看了一会儿,幺四婆婆觉得时候不早了,该将它们赶到篱笆里去。于是她上前了几步,站在河边,嘴里“□(特殊字体)”地呼唤起来。在她的呼唤下,草丛中的鹅都纷纷一挪一挪地朝她跑来,而河里的鹅则开始慢慢地游向岸边,然后一只一只地爬到岸上,纷纷张开翅膀抖了起来。接着有一只鹅向幺四婆婆跑了过去,于是所有的鹅都张开翅膀跑了起来。\n    

幺四婆婆嘴里仍然“□(特殊字体)”地叫着,因为有一只鹅仍在河里。那是一只小鹅,它仿佛没有听到她的呼唤,依旧在水面上静悄悄地移动着,而且时时突然一个猛扎,扎后又没事一般继续游着,远远望去,优美无比,似乎那不是鹅,而是天空里一只飘动的风筝在河里的倒影。\n    

幺四婆婆的呼唤尽管十分亲切,可显然已经徒劳了,于是她开始“□(特殊字体)”地叫了起来,同时手里的竹竿也挥动了,聚集在她身旁的那些鹅立刻散了开去。她慢慢移动脚步,将鹅群重又赶人河中。\n    

当看到那群被赶下去的鹅已将那只调皮的小鹅围在中间后,她重又“□(特殊字体)”地呼唤起来。听到了幺四婆婆的呼唤,河里所有的鹅立刻都朝岸边游来。那情景真像是雪花纷纷朝窗口飘来似的。\n    

这时幺四婆婆感到身后有脚步走来的声音。当她感觉到声音时,那人其实已经站在她身后了,于是她回过头来张望……\n    

他觉得前面那个人的背影有些熟悉,但一时又想不起究竟是谁。于是他就心里猜想着那人是谁而慢慢地沿着小河走。他知道这人肯定不是他最熟悉的人,但这人他似乎又常常见到。因为在这个只有几千人的小镇里,没有不似曾相识的脸。这时他看到前面那人回头望了他一下,随即又快速地扭了回去。接着他感到那人越走越快,并且似乎跑了起来。然后他看不到那人了。\n    

他是在这个时候看到那一群鹅的,于是他就兴致勃勃地走了过去。但是当他走到鹅中间时,不由大惊失色……\n    

初秋时节依然是日长夜短。此刻落日已经西沉,但天色尚未灰暗。她在河边走着。\n    

她很远就看到了那一群卧在草丛里的鹅,但她没看到往常常见到的幺四婆婆。她漫不经心地走了过去。走到近旁时那群鹅纷纷朝她奔来,有几只鹅伸着长长的脖颈,围上去像是要啄她似的,她慌忙转过身准备跑。\n    

当她转过身去时不由发出了一声惊叫,同时呆呆地站了好一会儿,然后她没命地奔跑了起来。没跑出多远她就摔在地上,于是她惊慌地哭了起来。哭了一阵后,她才朝四周望去,四周空无一人,她就爬起来继续跑。她感到两腿发软,怎么跑也跑不快,当跑到街上时,她又摔倒了。\n    

P2-4

\n \n \n
', 0, 0, 1, '2025-02-13 23:18:32', NULL, NULL, 1, NULL, '余华'); + +-- ---------------------------- +-- Table structure for tb_order +-- ---------------------------- +DROP TABLE IF EXISTS `tb_order`; +CREATE TABLE `tb_order` ( + `id` bigint(20) NOT NULL COMMENT '订单编号', + `user_id` bigint(20) NOT NULL COMMENT '用户编号', + `item_id` bigint(20) NOT NULL COMMENT '商品编号', + `address_id` bigint(20) NULL DEFAULT NULL COMMENT ' 收货地址ID,关联到收货地址表', + `order_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '状态0待收货 1 已发货 2完成 3 已评价', + `quantity` int(10) NULL DEFAULT NULL COMMENT '购买数量', + `total_amount` decimal(10, 2) NULL DEFAULT NULL COMMENT '订单总金额', + `payment_status` tinyint(1) NOT NULL DEFAULT 0 COMMENT '支付状态', + `payment_date` datetime NULL DEFAULT NULL COMMENT '支付时间', + `created_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '订单创建时间', + `score` int(5) NULL DEFAULT NULL COMMENT '订单评价分数', + `cotent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '评价内容', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_order +-- ---------------------------- + +-- ---------------------------- +-- Table structure for tb_province +-- ---------------------------- +DROP TABLE IF EXISTS `tb_province`; +CREATE TABLE `tb_province` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `province_id` varchar(6) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `province` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 35 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '省份信息' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of tb_province +-- ---------------------------- +INSERT INTO `tb_province` VALUES (1, '110000', '北京市'); +INSERT INTO `tb_province` VALUES (2, '120000', '天津市'); +INSERT INTO `tb_province` VALUES (3, '130000', '河北省'); +INSERT INTO `tb_province` VALUES (4, '140000', '山西省'); +INSERT INTO `tb_province` VALUES (5, '150000', '内蒙古自治区'); +INSERT INTO `tb_province` VALUES (6, '210000', '辽宁省'); +INSERT INTO `tb_province` VALUES (7, '220000', '吉林省'); +INSERT INTO `tb_province` VALUES (8, '230000', '黑龙江省'); +INSERT INTO `tb_province` VALUES (9, '310000', '上海市'); +INSERT INTO `tb_province` VALUES (10, '320000', '江苏省'); +INSERT INTO `tb_province` VALUES (11, '330000', '浙江省'); +INSERT INTO `tb_province` VALUES (12, '340000', '安徽省'); +INSERT INTO `tb_province` VALUES (13, '350000', '福建省'); +INSERT INTO `tb_province` VALUES (14, '360000', '江西省'); +INSERT INTO `tb_province` VALUES (15, '370000', '山东省'); +INSERT INTO `tb_province` VALUES (16, '410000', '河南省'); +INSERT INTO `tb_province` VALUES (17, '420000', '湖北省'); +INSERT INTO `tb_province` VALUES (18, '430000', '湖南省'); +INSERT INTO `tb_province` VALUES (19, '440000', '广东省'); +INSERT INTO `tb_province` VALUES (20, '450000', '广西壮族自治区'); +INSERT INTO `tb_province` VALUES (21, '460000', '海南省'); +INSERT INTO `tb_province` VALUES (22, '500000', '重庆市'); +INSERT INTO `tb_province` VALUES (23, '510000', '四川省'); +INSERT INTO `tb_province` VALUES (24, '520000', '贵州省'); +INSERT INTO `tb_province` VALUES (25, '530000', '云南省'); +INSERT INTO `tb_province` VALUES (26, '540000', '西藏自治区'); +INSERT INTO `tb_province` VALUES (27, '610000', '陕西省'); +INSERT INTO `tb_province` VALUES (28, '620000', '甘肃省'); +INSERT INTO `tb_province` VALUES (29, '630000', '青海省'); +INSERT INTO `tb_province` VALUES (30, '640000', '宁夏回族自治区'); +INSERT INTO `tb_province` VALUES (31, '650000', '新疆维吾尔自治区'); +INSERT INTO `tb_province` VALUES (32, '710000', '台湾省'); +INSERT INTO `tb_province` VALUES (33, '810000', '香港特别行政区'); +INSERT INTO `tb_province` VALUES (34, '820000', '澳门特别行政区'); + +-- ---------------------------- +-- Table structure for tb_slides +-- ---------------------------- +DROP TABLE IF EXISTS `tb_slides`; +CREATE TABLE `tb_slides` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '轮播名称', + `sort` int(10) NULL DEFAULT NULL COMMENT '排序', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '图片地址', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '类型', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '轮播图' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_slides +-- ---------------------------- +INSERT INTO `tb_slides` VALUES (3, '轮播1', 1, 'upload/83a8b4999bbefb1d.png', '2025-02-13 21:49:59', '首页轮播'); +INSERT INTO `tb_slides` VALUES (16, '轮播', NULL, 'upload/bfe918ab1d9cb2cc.jpg', '2025-02-13 21:55:22', NULL); + +-- ---------------------------- +-- Table structure for tb_token +-- ---------------------------- +DROP TABLE IF EXISTS `tb_token`; +CREATE TABLE `tb_token` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `user_id` bigint(20) NOT NULL COMMENT '用户ID', + `token` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'token', + `expire_date` datetime NULL DEFAULT NULL COMMENT '过期时间', + `update_date` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `user_id`(`user_id`) USING BTREE, + UNIQUE INDEX `token`(`token`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1888931479396843522 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户Token' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_token +-- ---------------------------- +INSERT INTO `tb_token` VALUES (1863921548927258625, 1863920777825390593, '424a16be3b8e449384eb634f9744f937', '2025-02-10 14:19:37', '2025-02-10 14:19:37'); +INSERT INTO `tb_token` VALUES (1888853374313553922, 1888852840605147137, 'ed407976795e4df88d56e7a00c1d5154', '2025-02-11 07:37:24', '2025-02-10 19:37:24'); +INSERT INTO `tb_token` VALUES (1888931479396843521, 1888931423629377538, 'd11972ee0da74996adadc5a62cb7337a', '2025-02-13 22:54:10', '2025-02-13 22:54:10'); + +-- ---------------------------- +-- Table structure for tb_topic +-- ---------------------------- +DROP TABLE IF EXISTS `tb_topic`; +CREATE TABLE `tb_topic` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `title` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标题', + `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '内容', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', + `view` int(10) NOT NULL DEFAULT 0, + `sort` int(10) NOT NULL DEFAULT 1, + `type` int(11) NULL DEFAULT 0 COMMENT '类型0 话题 1 文创', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1889341410696552451 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '吐槽墙' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_topic +-- ---------------------------- +INSERT INTO `tb_topic` VALUES (1867221170365947966, '确诊为自我奖励型人格', '

自我奖励型人格,是一种倾向于通过自我激励与奖励来保持积极动力、达成目标的人格特质。不论是完成小任务后的甜点奖励,还是实现大目标后的旅行计划,都是我们的自我奖励。快来分享你是如何设定目标、实现自我提升,并在过程中给予自己恰到好处的鼓励与奖赏的吧。

', '2025-02-11 13:09:02', 59, 1, 0, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947967, '我的春节戒断反应', '

春节,这个承载着中华民族深厚情感与传统文化的重要节日,总是以它独有的方式,将喜庆、热闹与温馨的氛围弥漫在每一寸空气中。但当节日的喧嚣逐渐散去,许多人却会不由自主地陷入一种特殊的“戒断反应”之中——那是一种对春节热闹与年味的深深怀念。你是否有这种春节戒断反应呢?

', '2025-02-11 13:09:04', 0, 1, 0, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947968, '你身边的数字时代边缘人', '

在数字时代,信息如潮水般涌来,但有些人却仿佛站在了时代的边缘,无法完全融入其中。他们可能是老年人,对智能手机和互联网感到陌生;也可能是忙碌于生计,无暇顾及新兴科技的年轻人。你是否属于数字时代的边缘人?请分享你的“边缘人”生活见闻。

', '2025-02-11 13:35:25', 500, 1, 0, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947969, '你所去过的藏地秘境', '

发现壮丽的西部藏地秘境,栖居于简朴的大地之上,看草长莺飞 ,看万物复苏,追寻最自由的生活方式。

', '2025-02-11 13:35:23', 100, 1, 0, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947970, '我想要拥有不过春节的自由', '

当“过年”变成压力,有人开始反思:能否拥有不过春节的自由?有人因催婚催生、社交内耗或单纯渴望安静而抗拒传统仪式,却也面临“不孝”“冷漠”的质疑。你的春节是“必选项”还是“可选项”?来聊聊你的态度与困惑。

', '2025-02-11 13:09:06', 0, 1, 0, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947971, '别再线下去物业配门禁卡了!', '

家里的单元门禁卡丢了,物业要10r一个

自己在pxx找了,基本都是要求看是IC还是ID卡,然后发卡背面的十位数字

一开始父母还不信觉得必须得把钥匙邮寄过去人家才能给配出来

结果只需要给出卡背面的十位数字,到货后完全匹配单元门,三个一共8.6

\"\"

\"null\"

', '2025-02-11 15:15:00', 7, 1, 1, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947972, '经验分享|女人事业一定是最最最重要的 ', '

和姐妹们分享下我自己的路径 出生于18线小镇,父母小学文化,父亲长期喝酒,家庭暴力,出轨,混社会,发脾气,是个软饭硬吃的大男主主义到极致的男人,我妈过得也非常痛苦,她自身难保,所以每当我爸欺负我,她也都不会保护我!所以从小我的目标就是远离这个家,有多远有多远! 后面我拼命学习,考上了985,取得了世界级竞赛比赛的奖牌,直接保研,但是研究生在北京我换上了焦虑症,当时以为男朋友就是自己的依靠,由于我极度缺爱,对他也是100分信任,所以选择去了央企,两个人互补,他去互联网赚钱,我负责稳定,结果当我们都觉得要结婚的时候,他遇见了白月光,直接就把我踹了。 出轨这件事对我影响非常大,后来也颓废了很久,甚至想过自我了结了,因为觉得自己太恋爱脑把自己的未来毁了,没有选择去互联网。但是自我调整后,我开始在公司好好发展,现在逐渐适应了,经过三年在公司的摸爬滚打,逐渐明确自己的定位,也建立了目标,存款也达到了百万! 告诉各位平凡的女性,永远不要想着让男人托举自己!要以最高优先级对待自己的事业发展,你的钱,你的工作,你的能力,你的健康才是你自己唯一的托举

', '2025-02-11 15:35:30', 0, 1, 1, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947973, '亲手搞出更健康的奶茶', '

第一步:选茶叶别纠结!红茶绿茶乌龙茶,你家茶叶罐里有什么就用什么!爷爷的茉莉花茶、老爸的普洱茶包、甚至你泡剩下的立顿红茶渣,通通都能废物利用!记住黄金口诀——茶叶越便宜越耐造!抓一把丢进锅里,加水煮到咕嘟冒泡就关火,别学奶茶店煮半小时,茶汤苦得能去演苦情剧!煮好的茶汤拿滤网过一遍渣渣,懒得洗滤网?用蒸包子的纱布也行,主打一个就地取材!

第二步:倒奶别手抖!全脂牛奶是灵魂伴侣,脱脂奶喝起来像掺了水的寂寞?教你个狠招——半盒全脂奶+半盒燕麦奶混着来!热量砍半,香味翻倍,还能喝出坚果香!乳糖不耐的姐妹看这里!杏仁奶椰奶豆奶随便换,但记住植物奶容易结块,倒进热茶前先拿打蛋器搅10秒,保你丝滑得像德芙广告!

第三步:控糖大作战!白砂糖?那是上个世纪的古董!挖两勺零卡糖打底,再挤一丢丢蜂蜜增加层次感,最后撒点海盐——对!就是炒菜那个盐!魔法来了:咸味能让甜味放大3倍!信我,这样搞出来的甜度刚刚好,喝完不用疯狂跑厕所!爱加料的看过来:煮奶茶时扔几颗红枣进去,天然甜味剂+养生Buff,隔壁养生阿姨都要找你取经!

第四步:搅拌有玄机!别拿筷子瞎搅和!找个带盖的保温杯,茶和奶倒进去,加入你的灵魂配料(肉桂粉/姜汁/可可粉都行),然后疯狂摇它20秒!看着奶泡慢慢浮起来,恭喜你解锁奶茶店同款绵密口感!没保温杯?电饭煲内胆也行!抡起胳膊当健身,奶茶还没喝先消耗50大卡!

第五步:冰块要心机!直接加白水冰?达咩!把冷泡茶冻成冰块,化开也不怕味道变淡!更绝的是把牛奶冻成冰球,喝到后面越来越浓!夏天想喝冰奶茶又怕姨妈痛?把红枣茶冻成冰块,养生冰饮直接拿捏!

重点来了:所有材料比例记不住?教你万能公式!1拳头茶叶+2拳头水+3拳头奶=不会翻车的基础款!进阶玩家可以玩混搭:普洱+燕麦奶=中年养生局,茉莉花茶+椰奶=小清新约会款,乌龙茶+杏仁奶=职场摸鱼必备!倒进马克杯就是办公室下午茶,装进玻璃瓶就是ins风摆拍神器!

别被网红教程吓到!什么温度计量杯电子秤,咱们普通人不需要!煮茶看气泡——小泡泡是\"可以喝了\",大泡泡是\"要烧干了\"!加糖靠手感——先加一勺尝一口,不够甜就再来一勺!最最重要的是:做完记得对着奶茶说\"我可真牛\",味道立马提升50%!

', '2025-02-11 15:35:48', 0, 1, 1, NULL); +INSERT INTO `tb_topic` VALUES (1867221170365947974, '和人类幼崽聊数学', '

幼年时,他有个邻居。有一天,邻居问他,3乘以5等于多少?他说:15。那5乘以3呢?他从头算了一遍,还是15。邻居笑他:你为什么花这么大劲儿呢,3乘以5和5乘以3不是一回事吗?他想追问邻居为什么,但邻居只是说:小孩儿,你在学校里学了就会了。后来两三年,他心里总有个期待,他想十岁我就知道为什么5乘以3等于3乘以5了。

终于,那天来临。他兴高采烈翻开课本,却发现课本上只是冷冰冰一行乘法交换律a*b=b*a,没有解释为什么。他失望地几乎哭了出来。后来又过了很多年,他才自己意识到,这只是算术的方式不同,三行五列和五行三列,其实是一样的排列。

这是今年76岁的数学家Alexandre Avonkine(后文称亚历山大)的童年回忆。

第一个孩子三岁那年,他想起这段经历,决定试试看给孩子们上数学课。听众里还有孩子的好朋友们,都是三四岁的年纪。他把每一节都用日记的形式记录下来,后来整理成书:《Maths from Three to Seven》。这本书我非常喜欢。如果你没时间看书,或者不想看英文(没有中文译本),我把书中的几个我很赞同的点整理在本文中。当然,或多或少,也掺杂了我本人粗浅的理解和思考。惭愧。

Math from Three to Seven评价人数不足Alexander Zvonkin / 2011 / American Mathematical Society

我对学前教育几乎一无所知甚至毫无兴趣,但从一个已经进入系统数学大厦的数学工作者的角度,看书的过程中,还是不断感受到成人成熟却定性的思维和孩子天然的思维能力之间的差异。这种差异让我觉得非常有趣,原来从其实并不遥远的孩童时期走到现在,教育系统和社会法则把我的思维方式塑造成了如今这样,我虽然知道如何按部就班解薛定谔方程,却并不比一个三岁孩子高明。

孩子如何能最好最高效地理解一些数学概念,对成年人后天学习也会有一些启发:毕竟,作为某一个专业领域的门外汉,只要你不是盲目自信,不懂装懂,你一开始对这个领域的感受是和孩子一样的。

成年人做数学,思维是高度抽象的。《数学的雨伞下》这本书里多次提到,在数学之美的其中一点是,它是高度概括具象世界的:1就是1,2就是2,并不存在1一定要指一个苹果,2一定要指两块钱。1+2=3这件事,不论你是一个苹果加两个苹果,还是一块钱加两块钱,结论都是一样的,和具体所指的物体几乎是不相关的。(这本书我非常非常推荐,可读性很强。)

数学的雨伞下8.9[法] 米卡埃尔·洛奈(Mickaël Launay) / 2023 / 人民邮电出版社

但是一个三岁孩子很难理解这一点,他通常需要通过具体的物质来帮助理解抽象的结论。亚历山大经常做的一件事情是,用不同的形式重复一个本质完全相同的数学问题。一个很简单的例子是,与其让他记住2乘以4是多少,不如今天你问他小猫每次能跳上 4 级楼梯,它跳了 2次,请问它一共跳了多少级楼梯?明天你问他:小明 2辆个玩具车,每个玩具车有4个轮子,请问有几个轮子?

我也常常需要回答一些小孩子的问题:“为什么3+4等于4+3啊?”“比无穷大更大的是什么啊?”我必须要给出非常具体的,联系生活的答案。插播一下,这位让我解释了两个月什么是无穷大的人类幼崽,这周忽然发出了”我要买无穷大个巧克力”的希望,我觉得他是懂了。

小孩子的另外一个特点的是,他们的记性非常好,对于感兴趣的话题,即使一时不能找到解法,会暂时把问题和疑问都储存在大脑里,随时用自己的能力储备进行思考,一旦他们觉得成熟,就会给出正确答案。亚历山大有一次问了他的孩子一个问题,当时孩子没有办法解出来。三年后,又一次在森林里,他忽然说:“爸爸你记得你问我的那个数学问题吗?我现在有答案了。”所以,他今天不知道2乘以4是多少没有关系,那些生活中具体的例子和他通过实践的经验,会在某个时刻让恍然问题的解法和深层的道理。而如果真的他永远也想不明白,你让他死记硬背,也没有意义。他也许能够用一个答案通过某次考试,某次选拔,但这很难成为他的知识,总有一天,他会完全忘记这些抽象的概念。

有一点是残酷的:我们固然可以用自律努力来达到近处的目标,但数学并不是死记硬背就能获得成功的学科。天赋,很重要。他有两个孩子,大孩子从小就在他的数学课上表达出了很大的兴趣,有时候晚饭时间也会思考爸爸出的题目;但他的第二个孩子,就更喜欢写写画画,父亲给她的训练固然让她拥有了一定的逻辑思考能力,但她明显更喜欢艺术。他当然也没有逼孩子学,大孩子的数学课持续了多年,二孩子却很快结课。同时,和他第二个孩子一起上课的另一个女孩子,却对数学表达了极大的兴趣,喜欢摆弄几何形状。若干年后他写了后记,他自己的大孩子拿到数学PhD,我在网上找了找,他如今是法国数学研究院CNRS的数学家;而那个女孩去了美国,现在在做数学教育,并编写了相关书籍。

我之前提到过几次,我出生在文科之家,母亲是中文教授,对明清小说多有研究;父亲是历史教授。我曾以为自己对数学热爱至斯是基因突变,但母亲前不久告诉我自己中学时候数学成绩极好,非常喜欢数学,只是因为当年家里很差,外婆倾尽所有送她读书到大学。她不想冒险让家人的积蓄打了水漂,知道若失败便没有再来一次的可能,便选择了招生名额很多的中文系。但她依然喜欢数学,如今退休后,家里又买了些数学书,每天都要打卡做题。

不过,不是人人都要成为数学家。我不是画家,但也喜欢看展,平均一个月一定要去一次博物馆;一个人可以不会算很多题目,但也感受到数学之美。

我不知道对数学的热爱如何培养,是否有可能培养,但拔苗助长是会扼杀掉本来的热爱的。我高中的时候数学老师对我不好,每天盯着我,我和男生出去玩就会被她说“不自爱”,我在逆反心理下逐渐厌恶数学,甚至考过不及格。我大学选择数学专业其实是赌了一口气,觉得我必须比老师数学好。赌对了。我心里隐藏着的热爱从大一开始疯狂觉醒,陷入了高等数学的美好中不能自拔,直到现在。

亚历山大的书中也提到,他作为数学家,知道自己的孩子数学思维非常优秀,孩子上学后,他却发现孩子的数学成绩并不是太好。他有自己的思维模式,和学校教育的步调不完全一致,或多或少扼杀了他一些信心。我的意思是,数学固然是有标准答案的学科,但就如同登山一样,在登顶之前,你走什么路,用什么方式走路,并没有那么重要。很多时候,我们才走到半山腰,就有人跟我们说:你们这样不能走到终点的。但也许,每个人都有每个人的走法。

三年前,我和一个当时小学一年级的孩子交流,他让我给他出很难的算数。我已经不记得我给他出了什么题,只记得他用一种我意想不到的方式,把数字拆分成了奇怪的组合,但得出了正确答案。我当时就觉得,可能标准答案唯一,但每个孩子,有最适合自己的理解方式和解题方法。我在他找到答案之前,不能打断他。

下面是我记录的几个书中提到的,有趣的问题。我自己归纳了一下可能考察的能力。如果大家有兴趣,可以拿去问问身边的人类幼崽:

  1. 一个孩子坐电梯去13楼,但每次只能按到8楼,是为什么?考察能力:逻辑推理、现实生活常识。
  2. 正方形多还是平行四边形多?考察能力:集合关系、分类与归纳。
  3. 两个父亲和两个孩子分三个苹果,每人都有一个,为什么?考察能力:代数思维、归纳与分类。
  4. 有个人带着包菜,羊,狼坐船,每次只能带一样东西,要怎么坐(狼会吃羊,羊会吃白菜)考察能力:逻辑推理、递归思维、约束条件下的最优解。
  5. 在桌子上用积木搭建一座塔,怎么样从地板上搭建一样塔高的塔呢?考察能力:空间思维、等量代换。
  6. 爸爸妈妈有三个儿子,每个儿子都有两个姐妹,这户人家有几个孩子呢?考察能力:逻辑推理、反直觉思维。

成年人在学习时常常希望有捷径,希望迅速掌握一门语言,一门技能,可以直接转化成个人能力,但孩子并不不是这样。人类幼崽比成年人愿意花时间去摸索玩耍,在反复验证中思考。读这篇的人里如果有为人父母的,想要给学龄前儿童培养一些数学思维的,我很推荐可以一边玩一边解的问题。比如:一块面包切三刀,最多可以切几片啊?然后你给他一片软面包,一把安全的小刀,他或许能玩一个小时。就像我刚才我提到的,他们或许会在某一天,想起多年前你问他的一个问题,然后告诉你:“我有答案了!”

而我不想说数学数学只是冷冰冰的抽象计算,它本来就来自于人类对世界的观察概括和归纳。我们大部分人都觉得这种能力来自于课堂,来自于做题,但有可能,它其实隐藏在一个电梯按钮的高度里,隐藏在桌子上的积木塔里,隐藏在我们对为什么 3 × 5 和 5 × 3 是一样的”的思考里。标准答案或许只是对规则的概括,但我们对世界的理解,或许超越规则本身。

我希望无论是否成为数学家,都有那么一些幼崽也好,成年人也好,会在每个瞬间,忽然理解某个问题,然后快乐地欢呼起来,只为这片刻的数学之美。

\"\"

最后展示一下一个四岁小孩的数学计算(他每天睡前都要求做一些)

', '2025-02-11 15:36:17', 0, 1, 1, NULL); +INSERT INTO `tb_topic` VALUES (1889341410696552450, '一些参观感受', '

年初去了安阳殷墟博物馆(新馆2024年开放)、郑州博物馆(新馆2021年开放)、长沙博物馆(2015年开放)、湖南博物院(新馆2017年开放),连同去年年底逛过的北京大运河博物馆,感受到了猫儒老师提过的一个词儿叫文博大X进。


共同的特点是占地极大,建筑大、广场大,内外空间留白都大,设计思路不像是给人民群众休闲和体验文化的场所,像皇帝陵,但皇帝坟头也有树啊,它们又都不种树。我觉得体力不太好的人得租轮椅参观,但内部无障碍设施也很差。


但节假日这些巨大的展馆真的会被装满。这时另一个现象就明显起来,即它们地方虽大,入口却很小。人为营造逆向桃花源,从远处看土地平旷、屋舍俨然,排队数百米,始得一巨屋,开一小侧门,仿佛若有光,内有安检机二,极狭,才通人。结合这些新馆巨大的体量和猎奇的造型(郑州和湖南新馆外形都像古代帝王的冠冕,长沙像一堆牛屎,殷墟像一个大盒),那队伍中的人显得非常渺小,极具蝼蚁感,仿佛X酸检测情景再现。

', '2025-02-11 15:51:50', 0, 1, 1, 1888931423629377538); + +-- ---------------------------- +-- Table structure for tb_user +-- ---------------------------- +DROP TABLE IF EXISTS `tb_user`; +CREATE TABLE `tb_user` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id', + `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号', + `password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码', + `create_date` datetime NULL DEFAULT NULL COMMENT '创建时间', + `nick_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '昵称', + `introduce` varchar(600) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '介绍', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1888931423629377539 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_user +-- ---------------------------- +INSERT INTO `tb_user` VALUES (1863920777825390593, '18796357645', '50deed89a90161a0c57384bbc70a311c445b47a8af6897053e95f2201598889b', '2024-12-03 20:18:38', '12', '1sdsdsd'); +INSERT INTO `tb_user` VALUES (1888931423629377538, '123456', '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92', '2025-02-10 20:42:01', '电影迷', NULL); + +-- ---------------------------- +-- Table structure for tb_user_behavior +-- ---------------------------- +DROP TABLE IF EXISTS `tb_user_behavior`; +CREATE TABLE `tb_user_behavior` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户编号', + `item_id` bigint(20) NULL DEFAULT NULL COMMENT '商品编号', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `type` tinyint(1) NULL DEFAULT NULL COMMENT '1 收藏 2 喜欢', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1889346690402504707 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户行为表' ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of tb_user_behavior +-- ---------------------------- +INSERT INTO `tb_user_behavior` VALUES (1868663856318935042, 1863920777825390593, 11, '2024-12-16 22:25:56', 1); +INSERT INTO `tb_user_behavior` VALUES (1868670681277804545, 1863920777825390593, 11, '2024-12-16 22:53:03', 2); +INSERT INTO `tb_user_behavior` VALUES (1888959452418187265, 1888931423629377538, 1291546, '2025-02-10 14:34:03', 1); +INSERT INTO `tb_user_behavior` VALUES (1888959480515829762, 1888931423629377538, 1291548, '2025-02-10 14:34:09', 1); +INSERT INTO `tb_user_behavior` VALUES (1888959519942287361, 1888931423629377538, 1291552, '2025-02-10 14:34:19', 1); +INSERT INTO `tb_user_behavior` VALUES (1888959539441606657, 1888931423629377538, 1292370, '2025-02-10 14:34:24', 1); + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/admin-ui/front/src/main/java/io/controller/AddressController.java b/admin-ui/front/src/main/java/io/controller/AddressController.java index 23763b6..55ec7e0 100644 --- a/admin-ui/front/src/main/java/io/controller/AddressController.java +++ b/admin-ui/front/src/main/java/io/controller/AddressController.java @@ -18,8 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; -import jakarta.servlet.http.HttpServletResponse; -import java.util.List; import java.util.Map; @@ -30,6 +28,7 @@ import java.util.Map; @RestController @RequestMapping("api/address") @Tag(name="收货地址表") +@CrossOrigin public class AddressController { @Autowired private AddressService addressService; diff --git a/admin-ui/front/src/main/java/io/controller/AreaController.java b/admin-ui/front/src/main/java/io/controller/AreaController.java index 05900d3..37e85b1 100644 --- a/admin-ui/front/src/main/java/io/controller/AreaController.java +++ b/admin-ui/front/src/main/java/io/controller/AreaController.java @@ -24,6 +24,7 @@ import java.util.Map; @RestController @RequestMapping("api/area") @Tag(name="地区信息") +@CrossOrigin public class AreaController { @Autowired private ProvinceService provinceService; diff --git a/admin-ui/front/src/main/java/io/controller/ArticleFrontController.java b/admin-ui/front/src/main/java/io/controller/ArticleFrontController.java deleted file mode 100644 index 5a9e254..0000000 --- a/admin-ui/front/src/main/java/io/controller/ArticleFrontController.java +++ /dev/null @@ -1,127 +0,0 @@ -package io.controller; - - -import io.annotation.Login; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.item.dto.ArticleDTO; -import io.modules.item.service.ArticleService; -import io.modules.item.service.DictService; -import io.modules.item.service.UserBehaviorService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.Parameters; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -/** - * 文章表 - */ -@RestController -@RequestMapping("/api/article") -@Tag(name = "文章表") -@CrossOrigin -public class ArticleFrontController { - @Autowired - private ArticleService articleService; - - @Autowired - private UserBehaviorService userBehaviorService; - - @Autowired - private DictService dictService; - - @GetMapping("page") - @Operation(summary = "分页") - @Parameters({ - @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.LIMIT, description = "每页显示记录数", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.ORDER_FIELD, description = "排序字段", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "type", description = "类型", in = ParameterIn.QUERY, ref = "String") - }) - public Result> page(@Parameter(hidden = true) @RequestParam Map params) { - PageData page = articleService.page(params); - return new Result>().ok(page); - } - @GetMapping("top") - @Operation(summary = "推荐") - public Result> top() { - List res = new ArrayList<>(); - List topItems = userBehaviorService.getTopItems(); - // 根据ID获取文章数据 - for (Long id : topItems) { - ArticleDTO articleDTO = articleService.get(id); // 假设 get 方法返回 ArticleDTO - if (articleDTO != null) { - res.add(articleDTO); - } - } - - return new Result< List>().ok(res); - } - - - @Login - @GetMapping("list") - @Operation(summary = "信息") - public Result> list(@Parameter(hidden = true) @RequestParam Map params, - @Parameter(hidden = true) @RequestAttribute("userId") Long userId) { - params.put("userId",userId); - List list = articleService.list(params); - return new Result< List>().ok(list); - } - @GetMapping("{id}") - @Operation(summary = "信息") - public Result get(@PathVariable("id") Long id) { - ArticleDTO data = articleService.get(id); - return new Result().ok(data); - } - - @Login - @PostMapping - @Operation(summary = "保存") - public Result save(@Parameter(hidden = true) @RequestAttribute("userId") Long userId, @RequestBody ArticleDTO dto) { - //效验数据 - System.out.println("用户" + userId); - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - dto.setUserId(userId); - - List contentExistsList = dictService.isExistsList(dto.getContent()); - if (!contentExistsList.isEmpty()){ - return new Result().error("内容出现敏感词:"+ contentExistsList); - } - - articleService.save(dto); - return new Result(); - } - - @Login - @PutMapping - @Operation(summary = "修改") - public Result update(@Parameter(hidden = true) @RequestAttribute("userId") Long userId, @RequestBody ArticleDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setUserId(userId); - articleService.update(dto); - return new Result(); - } - - @DeleteMapping("{id}") - @Operation(summary = "删除") - public Result delete(@PathVariable Long id) { - //效验数据 - articleService.deleteById(id); - return new Result(); - } -} diff --git a/admin-ui/front/src/main/java/io/controller/ItemController.java b/admin-ui/front/src/main/java/io/controller/ItemController.java index 34ab0fc..57c86ba 100644 --- a/admin-ui/front/src/main/java/io/controller/ItemController.java +++ b/admin-ui/front/src/main/java/io/controller/ItemController.java @@ -64,7 +64,6 @@ public class ItemController { PageData page = itemService.page(params); List list = page.getList().stream().map(e -> { e.setImage(uploadUrl + e.getImage()); - // 获取评价信息 List orderEntityList = orderService.getCommintList(e.getId() ); e.setOrderEntityList(orderEntityList); @@ -79,14 +78,11 @@ public class ItemController { @Operation(summary = "查询收藏") public Result> list(@Parameter(hidden = true) @RequestAttribute("userId") Long userId){ List page = itemService.listUser(userId); - -// List list = page.getList().stream().map(e -> { -// e.setLargePic(uploadUrl + "item/" + e.getLargePic()); -// e.setNormalPic(uploadUrl + "item/n_" + e.getNormalPic()); -// return e; -// }).collect(Collectors.toList()); -// page.setList(list); - return new Result>().ok(page); + List list = page.stream().map(e -> { + e.setImage(uploadUrl + e.getImage()); + return e; + }).collect(Collectors.toList()); + return new Result>().ok(list); } @@ -119,11 +115,16 @@ public class ItemController { @GetMapping("{id}") @Operation(summary = "信息") public Result get(@PathVariable("id") Long id){ + + //获取详情 ItemDTO data = itemService.get(id); - data.setImage(uploadUrl + data.getImage()); + data.setImage(data.getImage().replace(uploadUrl,"")); // 添加预览 data.setView(data.getView() + 1); + +// 更新 itemService.update(data); + data.setImage(uploadUrl + data.getImage()); //是否收藏 data.setIsFavorite(userBehaviorService.getIsFavorite(data.getId(),1)); return new Result().ok(data); @@ -141,7 +142,8 @@ public class ItemController { @Operation(summary = "修改") public Result update(@RequestBody ItemDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setImage(uploadUrl + dto.getImage()); + + dto.setImage(dto.getImage().replace(uploadUrl,"")); itemService.update(dto); return new Result(); } @@ -153,7 +155,4 @@ public class ItemController { itemService.delete(ids); return new Result(); } - - - } diff --git a/admin-ui/front/src/main/java/io/controller/OrderController.java b/admin-ui/front/src/main/java/io/controller/OrderController.java index 7ba902d..3448919 100644 --- a/admin-ui/front/src/main/java/io/controller/OrderController.java +++ b/admin-ui/front/src/main/java/io/controller/OrderController.java @@ -10,31 +10,41 @@ import io.common.validator.ValidatorUtils; import io.common.validator.group.AddGroup; import io.common.validator.group.DefaultGroup; import io.common.validator.group.UpdateGroup; +import io.modules.item.dto.ItemDTO; import io.modules.item.dto.OrderDTO; +import io.modules.item.service.ItemService; import io.modules.item.service.OrderService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; + +import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * 订单表 - * - * @author Mark # - * @since 1.0.0 2025-02-14 */ @RestController -@RequestMapping("api/order") +@RequestMapping("/api/order") @Tag(name="订单表") +@CrossOrigin public class OrderController { @Autowired private OrderService orderService; + @Autowired + private ItemService itemService; + + @Value("${upload.url}") + private String uploadUrl; + @GetMapping("page") @Operation(summary = "分页") @Parameters({ @@ -45,8 +55,18 @@ public class OrderController { }) @Login public Result> page(@Parameter(hidden = true) @RequestParam Map params,@Parameter(hidden = true) @RequestAttribute("userId") Long userId){ - params.put("userId",userId); + params.put("userId",userId.toString()); PageData page = orderService.page(params); + List collect = page.getList().stream().map(e -> { + ItemDTO item = itemService.get(e.getItemId()); + if(item != null){ + item.setImage(uploadUrl + item.getImage()); + } + e.setItem(item); + return e; + }).collect(Collectors.toList()); + + page.setList(collect); return new Result>().ok(page); } @@ -59,9 +79,9 @@ public class OrderController { @PostMapping @Operation(summary = "保存") - public Result save(@RequestBody OrderDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + @Login + public Result save(@RequestBody OrderDTO dto,@Parameter(hidden = true) @RequestAttribute("userId") Long userId){ + dto.setUserId(userId); orderService.save(dto); return new Result(); } @@ -69,22 +89,17 @@ public class OrderController { @PutMapping @Operation(summary = "修改") public Result update(@RequestBody OrderDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); orderService.update(dto); return new Result(); } - @DeleteMapping + @DeleteMapping("{id}") @Operation(summary = "删除") - - public Result delete(@RequestBody Long[] ids){ + public Result delete(@PathVariable Long id) { + Long[] ids = new Long[]{id}; //效验数据 AssertUtils.isArrayEmpty(ids, "id"); - orderService.delete(ids); - return new Result(); } - } diff --git a/admin-ui/front/src/main/resources/application-dev.yml b/admin-ui/front/src/main/resources/application-dev.yml index cad2512..99da12c 100644 --- a/admin-ui/front/src/main/resources/application-dev.yml +++ b/admin-ui/front/src/main/resources/application-dev.yml @@ -6,9 +6,9 @@ spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://47.94.76.54:23306/bookstore?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true + url: jdbc:mysql://localhost:3306/bookstore?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true username: root - password: x6dbfGN4s6YjcX8P + password: 123456 initial-size: 10 max-active: 100 min-idle: 10 @@ -33,7 +33,7 @@ spring: multi-statement-allow: true web: resources: - static-locations: "file:F:/2025/bookstore-springboot-vue/admin-ui/upload/" + static-locations: "file:D:/2025/bookstore-springboot-vue/admin-ui/upload/" upload: - path: F:\2025\bookstore-springboot-vue\admin-ui\upload + path: D:\2025\bookstore-springboot-vue\admin-ui\upload url: http://localhost:18081/ diff --git a/admin-ui/upload/a8fe00b76ebf8bf2fa27238d214aa2a.jpg b/admin-ui/upload/a8fe00b76ebf8bf2fa27238d214aa2a.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9bbf6f8f74362ebccf95d9308562ca0adbf1aa6a GIT binary patch literal 150647 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 literal 0 HcmV?d00001 diff --git a/ui/.env b/ui/.env index 45d7ace..cef1eef 100644 --- a/ui/.env +++ b/ui/.env @@ -7,7 +7,7 @@ VITE_ADMIN_API_BASE_URL = http://localhost:18080 VITE_LOGIN_BG = "/login/e36341619bf8f04dcbdc6b01105a85a.png" # 标题 -VITE_APP_TITLE = 电影系统 +VITE_APP_TITLE = 图书系统 # markdown 渲染支持 VITE_APP_MARKDOWN = true diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 381b010..81f8fab 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -1,1466 +1,959 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@element-plus/icons-vue': - specifier: ^2.3.1 - version: 2.3.1(vue@3.5.13) - '@wangeditor/editor': - specifier: ^5.1.23 - version: 5.1.23 - '@wangeditor/editor-for-vue': - specifier: ^5.1.12 - version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13) - element-plus: - specifier: ^2.9.2 - version: 2.9.4(vue@3.5.13) - save: - specifier: ^2.9.0 - version: 2.9.0 - scss: - specifier: ^0.2.4 - version: 0.2.4 - use-element-plus-theme: - specifier: ^0.0.5 - version: 0.0.5(@types/node@20.17.17)(typescript@5.7.3)(vite@5.4.14) - v-charts: - specifier: ^1.19.0 - version: 1.19.0(echarts@5.6.0)(vue@3.5.13)(zrender@4.3.3) - vite-plugin-theme: - specifier: ^0.8.6 - version: 0.8.6(vite@5.4.14) +importers: -devDependencies: - '@types/ityped': - specifier: ^1.0.3 - version: 1.0.3 - '@types/node': - specifier: ^20.12.7 - version: 20.17.17 - '@typescript-eslint/parser': - specifier: 7.8.0 - version: 7.8.0(eslint@8.57.0)(typescript@5.7.3) - '@unocss/eslint-config': - specifier: 0.59.4 - version: 0.59.4(eslint@8.57.0)(typescript@5.7.3) - '@unocss/reset': - specifier: ^0.59.4 - version: 0.59.4 - '@vitejs/plugin-vue': - specifier: ^5.0.4 - version: 5.2.1(vite@5.4.14)(vue@3.5.13) - '@vitejs/plugin-vue-jsx': - specifier: ^3.1.0 - version: 3.1.0(vite@5.4.14)(vue@3.5.13) - '@vueuse/components': - specifier: ^10.9.0 - version: 10.11.1(vue@3.5.13) - '@vueuse/core': - specifier: ^10.9.0 - version: 10.11.1(vue@3.5.13) - '@vueuse/integrations': - specifier: ^10.9.0 - version: 10.11.1(axios@1.7.9)(nprogress@0.2.0)(vue@3.5.13) - axios: - specifier: ^1.6.8 - version: 1.7.9 - browserslist: - specifier: ^4.23.0 - version: 4.24.4 - c8: - specifier: ^9.1.0 - version: 9.1.0 - changelogen: - specifier: ^0.5.5 - version: 0.5.7 - consola: - specifier: ^3.2.3 - version: 3.4.0 - cross-env: - specifier: ^7.0.3 - version: 7.0.3 - defu: - specifier: ^6.1.4 - version: 6.1.4 - echarts: - specifier: ^5.5.0 - version: 5.6.0 - eslint: - specifier: 8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: 9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier: - specifier: 5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.5.0) - eslint-plugin-vue: - specifier: ^9.25.0 - version: 9.32.0(eslint@8.57.0) - fs-extra: - specifier: ^11.2.0 - version: 11.3.0 - husky: - specifier: ^9.0.11 - version: 9.1.7 - ityped: - specifier: ^1.0.3 - version: 1.0.3 - kolorist: - specifier: ^1.8.0 - version: 1.8.0 - lightningcss: - specifier: ^1.24.1 - version: 1.29.1 - lint-staged: - specifier: ^15.2.2 - version: 15.4.3 - local-pkg: - specifier: ^0.5.0 - version: 0.5.1 - mockjs: - specifier: ^1.1.0 - version: 1.1.0 - nprogress: - specifier: ^0.2.0 - version: 0.2.0 - perfect-debounce: - specifier: ^1.0.0 - version: 1.0.0 - pinia: - specifier: ^2.1.7 - version: 2.3.1(typescript@5.7.3)(vue@3.5.13) - pinia-plugin-persistedstate: - specifier: ^3.2.1 - version: 3.2.3(pinia@2.3.1) - plop: - specifier: ^4.0.1 - version: 4.0.1 - prettier: - specifier: ^3.2.5 - version: 3.5.0 - prism-theme-vars: - specifier: ^0.2.5 - version: 0.2.5 - simple-git: - specifier: ^3.24.0 - version: 3.27.0 - taze: - specifier: ^0.13.7 - version: 0.13.9 - terser: - specifier: ^5.31.0 - version: 5.38.1 - typescript: - specifier: ^5.4.5 - version: 5.7.3 - unocss: - specifier: ^0.59.4 - version: 0.59.4(postcss@8.5.2)(vite@5.4.14) - unplugin-auto-import: - specifier: ^0.17.5 - version: 0.17.8(@vueuse/core@10.11.1) - unplugin-vue-components: - specifier: ^0.26.0 - version: 0.26.0(vue@3.5.13) - unplugin-vue-markdown: - specifier: ^0.26.2 - version: 0.26.3(vite@5.4.14) - unplugin-vue-router: - specifier: ^0.8.6 - version: 0.8.8(vue-router@4.5.0)(vue@3.5.13) - vite: - specifier: ^5.2.10 - version: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vite-auto-import-resolvers: - specifier: ^3.2.1 - version: 3.2.1(unplugin-auto-import@0.17.8)(vite@5.4.14) - vite-layers: - specifier: ^0.5.2 - version: 0.5.2(vite@5.4.14) - vite-plugin-compression: - specifier: ^0.5.1 - version: 0.5.1(vite@5.4.14) - vite-plugin-env-types: - specifier: ^0.1.4 - version: 0.1.4(vite@5.4.14) - vite-plugin-legacy-swc: - specifier: ^1.1.0 - version: 1.2.3(vite@5.4.14) - vite-plugin-use-modules: - specifier: ^1.4.8 - version: 1.4.8(vite@5.4.14)(vue@3.5.13) - vite-plugin-vue-devtools: - specifier: ^7.1.3 - version: 7.7.1(vite@5.4.14)(vue@3.5.13) - vite-plugin-vue-meta-layouts: - specifier: ^0.4.3 - version: 0.4.3(vite@5.4.14)(vue-router@4.5.0) - vitest: - specifier: ^1.5.3 - version: 1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vue: - specifier: ^3.4.26 - version: 3.5.13(typescript@5.7.3) - vue-echarts: - specifier: ^6.7.1 - version: 6.7.3(echarts@5.6.0)(vue@3.5.13) - vue-request: - specifier: 2.0.4 - version: 2.0.4(vue@3.5.13) - vue-router: - specifier: ^4.3.2 - version: 4.5.0(vue@3.5.13) - vue-toastification: - specifier: 2.0.0-rc.5 - version: 2.0.0-rc.5(vue@3.5.13) + .: + dependencies: + '@element-plus/icons-vue': + specifier: ^2.3.1 + version: 2.3.1(vue@3.5.13(typescript@5.7.3)) + '@wangeditor/editor': + specifier: ^5.1.23 + version: 5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: 5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.3)) + element-plus: + specifier: ^2.9.2 + version: 2.9.4(vue@3.5.13(typescript@5.7.3)) + save: + specifier: ^2.9.0 + version: 2.9.0 + scss: + specifier: ^0.2.4 + version: 0.2.4 + use-element-plus-theme: + specifier: ^0.0.5 + version: 0.0.5(@types/node@20.17.17)(rollup@4.34.6)(typescript@5.7.3)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + v-charts: + specifier: ^1.19.0 + version: 1.19.0(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3))(zrender@5.6.1) + vite-plugin-theme: + specifier: ^0.8.6 + version: 0.8.6(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + devDependencies: + '@types/ityped': + specifier: ^1.0.3 + version: 1.0.3 + '@types/node': + specifier: ^20.12.7 + version: 20.17.17 + '@typescript-eslint/parser': + specifier: 7.8.0 + version: 7.8.0(eslint@8.57.0)(typescript@5.7.3) + '@unocss/eslint-config': + specifier: 0.59.4 + version: 0.59.4(eslint@8.57.0)(typescript@5.7.3) + '@unocss/reset': + specifier: ^0.59.4 + version: 0.59.4 + '@vitejs/plugin-vue': + specifier: ^5.0.4 + version: 5.2.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)) + '@vueuse/components': + specifier: ^10.9.0 + version: 10.11.1(vue@3.5.13(typescript@5.7.3)) + '@vueuse/core': + specifier: ^10.9.0 + version: 10.11.1(vue@3.5.13(typescript@5.7.3)) + '@vueuse/integrations': + specifier: ^10.9.0 + version: 10.11.1(async-validator@4.2.5)(axios@1.7.9)(change-case@4.1.2)(nprogress@0.2.0)(vue@3.5.13(typescript@5.7.3)) + axios: + specifier: ^1.6.8 + version: 1.7.9 + browserslist: + specifier: ^4.23.0 + version: 4.24.4 + c8: + specifier: ^9.1.0 + version: 9.1.0 + changelogen: + specifier: ^0.5.5 + version: 0.5.7 + consola: + specifier: ^3.2.3 + version: 3.4.0 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + defu: + specifier: ^6.1.4 + version: 6.1.4 + echarts: + specifier: ^5.5.0 + version: 5.6.0 + eslint: + specifier: 8.57.0 + version: 8.57.0 + eslint-config-prettier: + specifier: 9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-plugin-prettier: + specifier: 5.1.3 + version: 5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.5.0) + eslint-plugin-vue: + specifier: ^9.25.0 + version: 9.32.0(eslint@8.57.0) + fs-extra: + specifier: ^11.2.0 + version: 11.3.0 + husky: + specifier: ^9.0.11 + version: 9.1.7 + ityped: + specifier: ^1.0.3 + version: 1.0.3 + kolorist: + specifier: ^1.8.0 + version: 1.8.0 + lightningcss: + specifier: ^1.24.1 + version: 1.29.1 + lint-staged: + specifier: ^15.2.2 + version: 15.4.3 + local-pkg: + specifier: ^0.5.0 + version: 0.5.1 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + perfect-debounce: + specifier: ^1.0.0 + version: 1.0.0 + pinia: + specifier: ^2.1.7 + version: 2.3.1(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + pinia-plugin-persistedstate: + specifier: ^3.2.1 + version: 3.2.3(pinia@2.3.1(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))) + plop: + specifier: ^4.0.1 + version: 4.0.1 + prettier: + specifier: ^3.2.5 + version: 3.5.0 + prism-theme-vars: + specifier: ^0.2.5 + version: 0.2.5 + simple-git: + specifier: ^3.24.0 + version: 3.27.0 + taze: + specifier: ^0.13.7 + version: 0.13.9 + terser: + specifier: ^5.31.0 + version: 5.38.1 + typescript: + specifier: ^5.4.5 + version: 5.7.3 + unocss: + specifier: ^0.59.4 + version: 0.59.4(postcss@8.5.2)(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + unplugin-auto-import: + specifier: ^0.17.5 + version: 0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3)))(rollup@4.34.6) + unplugin-vue-components: + specifier: ^0.26.0 + version: 0.26.0(@babel/parser@7.26.8)(rollup@4.34.6)(vue@3.5.13(typescript@5.7.3)) + unplugin-vue-markdown: + specifier: ^0.26.2 + version: 0.26.3(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + unplugin-vue-router: + specifier: ^0.8.6 + version: 0.8.8(rollup@4.34.6)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) + vite: + specifier: ^5.2.10 + version: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + vite-auto-import-resolvers: + specifier: ^3.2.1 + version: 3.2.1(unplugin-auto-import@0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3)))(rollup@4.34.6))(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-layers: + specifier: ^0.5.2 + version: 0.5.2(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-plugin-env-types: + specifier: ^0.1.4 + version: 0.1.4(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-plugin-legacy-swc: + specifier: ^1.1.0 + version: 1.2.3(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-plugin-use-modules: + specifier: ^1.4.8 + version: 1.4.8(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)) + vite-plugin-vue-devtools: + specifier: ^7.1.3 + version: 7.7.1(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)) + vite-plugin-vue-meta-layouts: + specifier: ^0.4.3 + version: 0.4.3(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3))) + vitest: + specifier: ^1.5.3 + version: 1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + vue: + specifier: ^3.4.26 + version: 3.5.13(typescript@5.7.3) + vue-echarts: + specifier: ^6.7.1 + version: 6.7.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3)) + vue-request: + specifier: 2.0.4 + version: 2.0.4(vue@3.5.13(typescript@5.7.3)) + vue-router: + specifier: ^4.3.2 + version: 4.5.0(vue@3.5.13(typescript@5.7.3)) + vue-toastification: + specifier: 2.0.0-rc.5 + version: 2.0.0-rc.5(vue@3.5.13(typescript@5.7.3)) packages: - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@antfu/install-pkg@1.0.0: + '@antfu/install-pkg@1.0.0': resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} - dependencies: - package-manager-detector: 0.2.9 - tinyexec: 0.3.2 - dev: true - /@antfu/ni@0.21.12: + '@antfu/ni@0.21.12': resolution: {integrity: sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==} hasBin: true - dev: true - /@antfu/utils@0.7.10: + '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - dev: true - /@antfu/utils@8.1.0: + '@antfu/utils@8.1.0': resolution: {integrity: sha512-XPR7Jfwp0FFl/dFYPX8ZjpmU4/1mIXTjnZ1ba48BLMyKOV62/tiRjdsFcPs2hsYcSud4tzk7w3a3LjX8Fu3huA==} - dev: true - /@babel/code-frame@7.26.2: + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - dev: true - /@babel/compat-data@7.26.8: + '@babel/compat-data@7.26.8': resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/core@7.26.8: + '@babel/core@7.26.8': resolution: {integrity: sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) - '@babel/helpers': 7.26.7 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - '@types/gensync': 1.0.4 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/generator@7.26.8: + '@babel/generator@7.26.8': resolution: {integrity: sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - dev: true - /@babel/helper-annotate-as-pure@7.25.9: + '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.26.8 - dev: true - /@babel/helper-compilation-targets@7.26.5: + '@babel/helper-compilation-targets@7.26.5': resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.8): + '@babel/helper-create-class-features-plugin@7.25.9': resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.8 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-member-expression-to-functions@7.25.9: + '@babel/helper-member-expression-to-functions@7.25.9': resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-module-imports@7.25.9: + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.8): + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-optimise-call-expression@7.25.9: + '@babel/helper-optimise-call-expression@7.25.9': resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.26.8 - dev: true - /@babel/helper-plugin-utils@7.26.5: + '@babel/helper-plugin-utils@7.26.5': resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-replace-supers@7.26.5(@babel/core@7.26.8): + '@babel/helper-replace-supers@7.26.5': resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.25.9: + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-string-parser@7.25.9: + '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.25.9: + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.25.9: + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helpers@7.26.7: + '@babel/helpers@7.26.7': resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - dev: true - /@babel/parser@7.26.8: + '@babel/parser@7.26.8': resolution: {integrity: sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.26.8 - /@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.8): + '@babel/plugin-proposal-decorators@7.25.9': resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.8) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.8): + '@babel/plugin-syntax-decorators@7.25.9': resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.8): + '@babel/plugin-syntax-import-attributes@7.26.0': resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.8): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.8): + '@babel/plugin-syntax-jsx@7.25.9': resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.8): + '@babel/plugin-syntax-typescript@7.25.9': resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - dev: true - /@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.8): + '@babel/plugin-transform-modules-commonjs@7.26.3': resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) - '@babel/helper-plugin-utils': 7.26.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.8): + '@babel/plugin-transform-typescript@7.26.8': resolution: {integrity: sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.8) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-typescript@7.26.0(@babel/core@7.26.8): + '@babel/preset-typescript@7.26.0': resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.8) - '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/runtime@7.26.7: + '@babel/runtime@7.26.7': resolution: {integrity: sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - dev: false - /@babel/template@7.26.8: + '@babel/template@7.26.8': resolution: {integrity: sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.8 - '@babel/types': 7.26.8 - dev: true - /@babel/traverse@7.26.8: + '@babel/traverse@7.26.8': resolution: {integrity: sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.8 - '@babel/parser': 7.26.8 - '@babel/template': 7.26.8 - '@babel/types': 7.26.8 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/types@7.26.8: + '@babel/types@7.26.8': resolution: {integrity: sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - /@bcoe/v8-coverage@0.2.3: + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - dev: true - /@ctrl/tinycolor@3.6.1: + '@ctrl/tinycolor@3.6.1': resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} engines: {node: '>=10'} - dev: false - /@element-plus/icons-vue@2.3.1(vue@3.5.13): + '@element-plus/icons-vue@2.3.1': resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} peerDependencies: vue: ^3.2.0 - dependencies: - vue: 3.5.13(typescript@5.7.3) - dev: false - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/aix-ppc64@0.21.5: + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - optional: true - /@esbuild/aix-ppc64@0.23.1: + '@esbuild/aix-ppc64@0.23.1': resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.21.5: + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm64@0.23.1: + '@esbuild/android-arm64@0.23.1': resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} engines: {node: '>=18'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.21.5: + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm@0.23.1: + '@esbuild/android-arm@0.23.1': resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.21.5: + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-x64@0.23.1: + '@esbuild/android-x64@0.23.1': resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} engines: {node: '>=18'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.21.5: + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/darwin-arm64@0.23.1: + '@esbuild/darwin-arm64@0.23.1': resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.21.5: + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/darwin-x64@0.23.1: + '@esbuild/darwin-x64@0.23.1': resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.21.5: + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/freebsd-arm64@0.23.1: + '@esbuild/freebsd-arm64@0.23.1': resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.21.5: + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/freebsd-x64@0.23.1: + '@esbuild/freebsd-x64@0.23.1': resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.21.5: + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-arm64@0.23.1: + '@esbuild/linux-arm64@0.23.1': resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.21.5: + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-arm@0.23.1: + '@esbuild/linux-arm@0.23.1': resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.21.5: + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ia32@0.23.1: + '@esbuild/linux-ia32@0.23.1': resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.21.5: + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.23.1: + '@esbuild/linux-loong64@0.23.1': resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.21.5: + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-mips64el@0.23.1: + '@esbuild/linux-mips64el@0.23.1': resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.21.5: + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ppc64@0.23.1: + '@esbuild/linux-ppc64@0.23.1': resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.21.5: + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-riscv64@0.23.1: + '@esbuild/linux-riscv64@0.23.1': resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.21.5: + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-s390x@0.23.1: + '@esbuild/linux-s390x@0.23.1': resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.21.5: + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-x64@0.23.1: + '@esbuild/linux-x64@0.23.1': resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.21.5: + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - optional: true - /@esbuild/netbsd-x64@0.23.1: + '@esbuild/netbsd-x64@0.23.1': resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-arm64@0.23.1: + '@esbuild/openbsd-arm64@0.23.1': resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.21.5: + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - optional: true - /@esbuild/openbsd-x64@0.23.1: + '@esbuild/openbsd-x64@0.23.1': resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.21.5: + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - optional: true - /@esbuild/sunos-x64@0.23.1: + '@esbuild/sunos-x64@0.23.1': resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.21.5: + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-arm64@0.23.1: + '@esbuild/win32-arm64@0.23.1': resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.21.5: + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-ia32@0.23.1: + '@esbuild/win32-ia32@0.23.1': resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.21.5: + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-x64@0.23.1: + '@esbuild/win32-x64@0.23.1': resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@eslint-community/eslint-utils@4.4.1(eslint@8.57.0): + '@eslint-community/eslint-utils@4.4.1': resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.12.1: + '@eslint-community/regexpp@4.12.1': resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint/eslintrc@2.1.4: + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.4.0 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/js@8.57.0: + '@eslint/js@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@floating-ui/core@1.6.9: + '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - dependencies: - '@floating-ui/utils': 0.2.9 - dev: false - /@floating-ui/dom@1.6.13: + '@floating-ui/dom@1.6.13': resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - dev: false - /@floating-ui/utils@0.2.9: + '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - dev: false - /@humanwhocodes/config-array@0.11.14: + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.0 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - /@humanwhocodes/object-schema@2.0.3: + '@humanwhocodes/object-schema@2.0.3': resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead - dev: true - /@iconify/types@2.0.0: + '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - dev: true - /@iconify/utils@2.3.0: + '@iconify/utils@2.3.0': resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} - dependencies: - '@antfu/install-pkg': 1.0.0 - '@antfu/utils': 8.1.0 - '@iconify/types': 2.0.0 - debug: 4.4.0 - globals: 15.14.0 - kolorist: 1.8.0 - local-pkg: 1.0.0 - mlly: 1.7.4 - transitivePeerDependencies: - - supports-color - dev: true - /@inquirer/figures@1.0.10: + '@inquirer/figures@1.0.10': resolution: {integrity: sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==} engines: {node: '>=18'} - dev: true - /@istanbuljs/schema@0.1.3: + '@istanbuljs/schema@0.1.3': resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - dev: true - /@jest/schemas@29.6.3: + '@jest/schemas@29.6.3': resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@sinclair/typebox': 0.27.8 - dev: true - /@jridgewell/gen-mapping@0.3.8: + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.2.1: + '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.6: + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/sourcemap-codec@1.5.0: + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - /@jridgewell/trace-mapping@0.3.25: + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - /@jsdevtools/ez-spawn@3.0.4: + '@jsdevtools/ez-spawn@3.0.4': resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} engines: {node: '>=10'} - dependencies: - call-me-maybe: 1.0.2 - cross-spawn: 7.0.6 - string-argv: 0.3.2 - type-detect: 4.1.0 - dev: true - /@kwsites/file-exists@1.1.1: + '@kwsites/file-exists@1.1.1': resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - dependencies: - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - dev: true - /@kwsites/promise-deferred@1.1.1: + '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: true - /@mdit-vue/plugin-component@2.1.3: + '@mdit-vue/plugin-component@2.1.3': resolution: {integrity: sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==} - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.0 - dev: true - /@mdit-vue/plugin-frontmatter@2.1.3: + '@mdit-vue/plugin-frontmatter@2.1.3': resolution: {integrity: sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==} - dependencies: - '@mdit-vue/types': 2.1.0 - '@types/markdown-it': 14.1.2 - gray-matter: 4.0.3 - markdown-it: 14.1.0 - dev: true - /@mdit-vue/types@2.1.0: + '@mdit-vue/types@2.1.0': resolution: {integrity: sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==} - dev: true - /@microsoft/api-extractor-model@7.28.13(@types/node@20.17.17): + '@microsoft/api-extractor-model@7.28.13': resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) - transitivePeerDependencies: - - '@types/node' - dev: false - /@microsoft/api-extractor@7.43.0(@types/node@20.17.17): + '@microsoft/api-extractor@7.43.0': resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.17.17) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.17.17) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.17.17) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.10 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.4.2 - transitivePeerDependencies: - - '@types/node' - dev: false - /@microsoft/tsdoc-config@0.16.2: + '@microsoft/tsdoc-config@0.16.2': resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: false - /@microsoft/tsdoc@0.14.2: + '@microsoft/tsdoc@0.14.2': resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: false - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - dev: true - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - dev: true - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 - dev: true - /@pkgr/core@0.1.1: + '@pkgr/core@0.1.1': resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true - /@polka/url@1.0.0-next.28: + '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - dev: true - /@rollup/pluginutils@5.1.4: + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1468,446 +961,290 @@ packages: peerDependenciesMeta: rollup: optional: true - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - /@rollup/rollup-android-arm-eabi@4.34.6: + '@rollup/rollup-android-arm-eabi@4.34.6': resolution: {integrity: sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@rollup/rollup-android-arm64@4.34.6: + '@rollup/rollup-android-arm64@4.34.6': resolution: {integrity: sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /@rollup/rollup-darwin-arm64@4.34.6: + '@rollup/rollup-darwin-arm64@4.34.6': resolution: {integrity: sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@rollup/rollup-darwin-x64@4.34.6: + '@rollup/rollup-darwin-x64@4.34.6': resolution: {integrity: sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /@rollup/rollup-freebsd-arm64@4.34.6: + '@rollup/rollup-freebsd-arm64@4.34.6': resolution: {integrity: sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /@rollup/rollup-freebsd-x64@4.34.6: + '@rollup/rollup-freebsd-x64@4.34.6': resolution: {integrity: sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.34.6: + '@rollup/rollup-linux-arm-gnueabihf@4.34.6': resolution: {integrity: sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==} cpu: [arm] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-arm-musleabihf@4.34.6: + '@rollup/rollup-linux-arm-musleabihf@4.34.6': resolution: {integrity: sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==} cpu: [arm] os: [linux] libc: [musl] - requiresBuild: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.34.6: + '@rollup/rollup-linux-arm64-gnu@4.34.6': resolution: {integrity: sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==} cpu: [arm64] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.34.6: + '@rollup/rollup-linux-arm64-musl@4.34.6': resolution: {integrity: sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==} cpu: [arm64] os: [linux] libc: [musl] - requiresBuild: true - optional: true - /@rollup/rollup-linux-loongarch64-gnu@4.34.6: + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': resolution: {integrity: sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==} cpu: [loong64] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.34.6: + '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': resolution: {integrity: sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==} cpu: [ppc64] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.34.6: + '@rollup/rollup-linux-riscv64-gnu@4.34.6': resolution: {integrity: sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==} cpu: [riscv64] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-s390x-gnu@4.34.6: + '@rollup/rollup-linux-s390x-gnu@4.34.6': resolution: {integrity: sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==} cpu: [s390x] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.34.6: + '@rollup/rollup-linux-x64-gnu@4.34.6': resolution: {integrity: sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==} cpu: [x64] os: [linux] libc: [glibc] - requiresBuild: true - optional: true - /@rollup/rollup-linux-x64-musl@4.34.6: + '@rollup/rollup-linux-x64-musl@4.34.6': resolution: {integrity: sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==} cpu: [x64] os: [linux] libc: [musl] - requiresBuild: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.34.6: + '@rollup/rollup-win32-arm64-msvc@4.34.6': resolution: {integrity: sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.34.6: + '@rollup/rollup-win32-ia32-msvc@4.34.6': resolution: {integrity: sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.34.6: + '@rollup/rollup-win32-x64-msvc@4.34.6': resolution: {integrity: sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /@rushstack/node-core-library@4.0.2(@types/node@20.17.17): + '@rushstack/node-core-library@4.0.2': resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - dependencies: - '@types/node': 20.17.17 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.10 - semver: 7.5.4 - z-schema: 5.0.5 - dev: false - /@rushstack/rig-package@0.5.2: + '@rushstack/rig-package@0.5.2': resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - dependencies: - resolve: 1.22.10 - strip-json-comments: 3.1.1 - dev: false - /@rushstack/terminal@0.10.0(@types/node@20.17.17): + '@rushstack/terminal@0.10.0': resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true - dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) - '@types/node': 20.17.17 - supports-color: 8.1.1 - dev: false - /@rushstack/ts-command-line@4.19.1(@types/node@20.17.17): + '@rushstack/ts-command-line@4.19.1': resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} - dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.17.17) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - dev: false - /@sec-ant/readable-stream@0.4.1: + '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - dev: true - /@sinclair/typebox@0.27.8: + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - dev: true - /@sindresorhus/merge-streams@4.0.0: + '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - dev: true - /@swc/core-darwin-arm64@1.10.15: + '@swc/core-darwin-arm64@1.10.15': resolution: {integrity: sha512-zFdZ6/yHqMCPk7OhLFqHy/MQ1EqJhcZMpNHd1gXYT7VRU3FaqvvKETrUlG3VYl65McPC7AhMRfXPyJ0JO/jARQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@swc/core-darwin-x64@1.10.15: + '@swc/core-darwin-x64@1.10.15': resolution: {integrity: sha512-8g4yiQwbr8fxOOjKXdot0dEkE5zgE8uNZudLy/ZyAhiwiZ8pbJ8/wVrDOu6dqbX7FBXAoDnvZ7fwN1jk4C8jdA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@swc/core-linux-arm-gnueabihf@1.10.15: + '@swc/core-linux-arm-gnueabihf@1.10.15': resolution: {integrity: sha512-rl+eVOltl2+7WXOnvmWBpMgh6aO13G5x0U0g8hjwlmD6ku3Y9iRcThpOhm7IytMEarUp5pQxItNoPq+VUGjVHg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@swc/core-linux-arm64-gnu@1.10.15: + '@swc/core-linux-arm64-gnu@1.10.15': resolution: {integrity: sha512-qxWEQeyAJMWJqjaN4hi58WMpPdt3Tn0biSK9CYRegQtvZWCbewr6v2agtSu5AZ2rudeH6OfCWAMDQQeSgn6PJQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [glibc] - requiresBuild: true - dev: true - optional: true - /@swc/core-linux-arm64-musl@1.10.15: + '@swc/core-linux-arm64-musl@1.10.15': resolution: {integrity: sha512-QcELd9/+HjZx0WCxRrKcyKGWTiQ0485kFb5w8waxcSNd0d9Lgk4EFfWWVyvIb5gIHpDQmhrgzI/yRaWQX4YSZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] libc: [musl] - requiresBuild: true - dev: true - optional: true - /@swc/core-linux-x64-gnu@1.10.15: + '@swc/core-linux-x64-gnu@1.10.15': resolution: {integrity: sha512-S1+ZEEn3+a/MiMeQqQypbwTGoBG8/sPoCvpNbk+uValyygT+jSn3U0xVr45FbukpmMB+NhBMqfedMLqKA0QnJA==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [glibc] - requiresBuild: true - dev: true - optional: true - /@swc/core-linux-x64-musl@1.10.15: + '@swc/core-linux-x64-musl@1.10.15': resolution: {integrity: sha512-qW+H9g/2zTJ4jP7NDw4VAALY0ZlNEKzYsEoSj/HKi7k3tYEHjMzsxjfsY9I8WZCft23bBdV3RTCPoxCshaj1CQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] libc: [musl] - requiresBuild: true - dev: true - optional: true - /@swc/core-win32-arm64-msvc@1.10.15: + '@swc/core-win32-arm64-msvc@1.10.15': resolution: {integrity: sha512-AhRB11aA6LxjIqut+mg7qsu/7soQDmbK6MKR9nP3hgBszpqtXbRba58lr24xIbBCMr+dpo6kgEapWt+t5Po6Zg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@swc/core-win32-ia32-msvc@1.10.15: + '@swc/core-win32-ia32-msvc@1.10.15': resolution: {integrity: sha512-UGdh430TQwbDn6KjgvRTg1fO022sbQ4yCCHUev0+5B8uoBwi9a89qAz3emy2m56C8TXxUoihW9Y9OMfaRwPXUw==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@swc/core-win32-x64-msvc@1.10.15: + '@swc/core-win32-x64-msvc@1.10.15': resolution: {integrity: sha512-XJzBCqO1m929qbJsOG7FZXQWX26TnEoMctS3QjuCoyBmkHxxQmZsy78KjMes1aomTcKHCyFYgrRGWgVmk7tT4Q==} engines: {node: '>=10'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@swc/core@1.10.15: + '@swc/core@1.10.15': resolution: {integrity: sha512-/iFeQuNaGdK7mfJbQcObhAhsMqLT7qgMYl7jX2GEIO+VDTejESpzAyKwaMeYXExN8D6e5BRHBCe7M5YlsuzjDA==} engines: {node: '>=10'} - requiresBuild: true peerDependencies: '@swc/helpers': '*' peerDependenciesMeta: '@swc/helpers': optional: true - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.17 - optionalDependencies: - '@swc/core-darwin-arm64': 1.10.15 - '@swc/core-darwin-x64': 1.10.15 - '@swc/core-linux-arm-gnueabihf': 1.10.15 - '@swc/core-linux-arm64-gnu': 1.10.15 - '@swc/core-linux-arm64-musl': 1.10.15 - '@swc/core-linux-x64-gnu': 1.10.15 - '@swc/core-linux-x64-musl': 1.10.15 - '@swc/core-win32-arm64-msvc': 1.10.15 - '@swc/core-win32-ia32-msvc': 1.10.15 - '@swc/core-win32-x64-msvc': 1.10.15 - dev: true - /@swc/counter@0.1.3: + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - dev: true - /@swc/types@0.1.17: + '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} - dependencies: - '@swc/counter': 0.1.3 - dev: true - /@sxzz/popperjs-es@2.11.7: + '@sxzz/popperjs-es@2.11.7': resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} - dev: false - /@transloadit/prettier-bytes@0.0.7: + '@transloadit/prettier-bytes@0.0.7': resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==} - dev: false - /@types/argparse@1.0.38: + '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} - dev: false - /@types/estree@1.0.6: + '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - /@types/event-emitter@0.3.5: + '@types/event-emitter@0.3.5': resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} - dev: false - /@types/fined@1.1.5: + '@types/fined@1.1.5': resolution: {integrity: sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==} - dev: true - /@types/gensync@1.0.4: + '@types/gensync@1.0.4': resolution: {integrity: sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==} - dev: true - /@types/inquirer@9.0.7: + '@types/inquirer@9.0.7': resolution: {integrity: sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==} - dependencies: - '@types/through': 0.0.33 - rxjs: 7.8.1 - dev: true - /@types/istanbul-lib-coverage@2.0.6: + '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} - dev: true - /@types/ityped@1.0.3: + '@types/ityped@1.0.3': resolution: {integrity: sha512-89dSbYe+TuNYRgw5stHSAlQ1ABp5Ca9UPw/yCvaFBUn6W7M2wG1XjivvohYCkOC2rIKCnSAjezIXe8oDmrJPew==} - dev: true - /@types/liftoff@4.0.3: + '@types/liftoff@4.0.3': resolution: {integrity: sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==} - dependencies: - '@types/fined': 1.1.5 - '@types/node': 20.17.17 - dev: true - /@types/linkify-it@5.0.0: + '@types/linkify-it@5.0.0': resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - dev: true - /@types/lodash-es@4.17.12: + '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} - dependencies: - '@types/lodash': 4.17.15 - dev: false - /@types/lodash@4.17.15: + '@types/lodash@4.17.15': resolution: {integrity: sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw==} - dev: false - /@types/markdown-it@14.1.2: + '@types/markdown-it@14.1.2': resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - dev: true - /@types/mdurl@2.0.0: + '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - dev: true - /@types/node@14.18.63: + '@types/node@14.18.63': resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} - dev: false - /@types/node@20.17.17: + '@types/node@20.17.17': resolution: {integrity: sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==} - dependencies: - undici-types: 6.19.8 - /@types/through@0.0.33: + '@types/through@0.0.33': resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} - dependencies: - '@types/node': 20.17.17 - dev: true - /@types/tinycolor2@1.4.6: + '@types/tinycolor2@1.4.6': resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} - dev: false - /@types/web-bluetooth@0.0.16: + '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} - dev: false - /@types/web-bluetooth@0.0.20: + '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - /@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.7.3): + '@typescript-eslint/parser@7.8.0': resolution: {integrity: sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1916,45 +1253,24 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/scope-manager': 7.8.0 - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.4.0 - eslint: 8.57.0 - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/scope-manager@7.18.0: + '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - dev: true - /@typescript-eslint/scope-manager@7.8.0: + '@typescript-eslint/scope-manager@7.8.0': resolution: {integrity: sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==} engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 - dev: true - /@typescript-eslint/types@7.18.0: + '@typescript-eslint/types@7.18.0': resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - dev: true - /@typescript-eslint/types@7.8.0: + '@typescript-eslint/types@7.8.0': resolution: {integrity: sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==} engines: {node: ^18.18.0 || >=20.0.0} - dev: true - /@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3): + '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1962,21 +1278,8 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.0 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.7.3) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.8.0(typescript@5.7.3): + '@typescript-eslint/typescript-estree@7.8.0': resolution: {integrity: sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -1984,423 +1287,174 @@ packages: peerDependenciesMeta: typescript: optional: true - dependencies: - '@typescript-eslint/types': 7.8.0 - '@typescript-eslint/visitor-keys': 7.8.0 - debug: 4.4.0 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.7.3) - typescript: 5.7.3 - transitivePeerDependencies: - - supports-color - dev: true - /@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.7.3): + '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - /@typescript-eslint/visitor-keys@7.18.0: + '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@7.8.0: + '@typescript-eslint/visitor-keys@7.8.0': resolution: {integrity: sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==} engines: {node: ^18.18.0 || >=20.0.0} - dependencies: - '@typescript-eslint/types': 7.8.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.3.0: + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - dev: true - /@unocss/astro@0.59.4(vite@5.4.14): + '@unocss/astro@0.59.4': resolution: {integrity: sha512-DU3OR5MMR1Uvvec4/wB9EetDASHRg19Moy6z/MiIhn8JWJ0QzWYgSeJcfUX8exomMYv6WUEQJL+CyLI34Wmn8w==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 peerDependenciesMeta: vite: optional: true - dependencies: - '@unocss/core': 0.59.4 - '@unocss/reset': 0.59.4 - '@unocss/vite': 0.59.4(vite@5.4.14) - vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - transitivePeerDependencies: - - rollup - dev: true - /@unocss/cli@0.59.4: + '@unocss/cli@0.59.4': resolution: {integrity: sha512-TT+WKedSifhsRqnpoYD2LfyYipVzEbzIU4DDGIaDNeDxGXYOGpb876zzkPDcvZSpI37IJ/efkkV7PGYpPBcQBQ==} engines: {node: '>=14'} hasBin: true - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4 - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - '@unocss/preset-uno': 0.59.4 - cac: 6.7.14 - chokidar: 3.6.0 - colorette: 2.0.20 - consola: 3.4.0 - fast-glob: 3.3.3 - magic-string: 0.30.17 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - transitivePeerDependencies: - - rollup - dev: true - /@unocss/config@0.59.4: + '@unocss/config@0.59.4': resolution: {integrity: sha512-h3yhj+D5Ygn5R7gbK4wMrtXZX6FF5DF6YD517sSSb0XB3lxHD9PhhT4HaV1hpHknvu0cMFU3460M45+TN1TI0Q==} engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.59.4 - unconfig: 0.3.13 - dev: true - /@unocss/core@0.59.4: + '@unocss/core@0.59.4': resolution: {integrity: sha512-bBZ1sgcAtezQVZ1BST9IS3jqcsTLyqKNjiIf7FTnX3DHpfpYuMDFzSOtmkZDzBleOLO/CtcRWjT0HwTSQAmV0A==} - dev: true - /@unocss/eslint-config@0.59.4(eslint@8.57.0)(typescript@5.7.3): + '@unocss/eslint-config@0.59.4': resolution: {integrity: sha512-a0FWOXQtdheYplZI+Oba2QMNWzCsfTUV/EuYEUDuKFARcsqpzO0PgRSH0MDHz0nROYmxeKkEKW/56dbAXmjBFQ==} engines: {node: '>=14'} - dependencies: - '@unocss/eslint-plugin': 0.59.4(eslint@8.57.0)(typescript@5.7.3) - transitivePeerDependencies: - - eslint - - supports-color - - typescript - dev: true - /@unocss/eslint-plugin@0.59.4(eslint@8.57.0)(typescript@5.7.3): + '@unocss/eslint-plugin@0.59.4': resolution: {integrity: sha512-bWxr0ax0X8F97/JcQ8V34Zl4ZSPklMkYAExj+svfanng7i6ymBCmMDfSVcNjb7VJFP1ealNuEnJ9PJcV0N0aQQ==} engines: {node: '>=14'} - dependencies: - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.7.3) - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - magic-string: 0.30.17 - synckit: 0.9.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - dev: true - /@unocss/extractor-arbitrary-variants@0.59.4: + '@unocss/extractor-arbitrary-variants@0.59.4': resolution: {integrity: sha512-RDe4FgMGJQ+tp9GLvhPHni7Cc2O0lHBRMElVlN8LoXJAdODMICdbrEPGJlEfrc+7x/QgVFoR895KpYJh3hIgGA==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/inspector@0.59.4: + '@unocss/inspector@0.59.4': resolution: {integrity: sha512-QczJFNDiggmekkJyNcbcZIUVwlhvxz7ZwjnSf0w7K4znxfjKkZ1hNUbqLviM1HumkTKOdT27VISW7saN/ysO4w==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/rule-utils': 0.59.4 - gzip-size: 6.0.0 - sirv: 2.0.4 - dev: true - /@unocss/postcss@0.59.4(postcss@8.5.2): + '@unocss/postcss@0.59.4': resolution: {integrity: sha512-KVz+AD7McHKp7VEWHbFahhyyVEo0oP/e1vnuNSuPlHthe+1V2zfH6lps+iJcvfL2072r5J+0PvD/1kOp5ryUSg==} engines: {node: '>=14'} peerDependencies: postcss: ^8.4.21 - dependencies: - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - '@unocss/rule-utils': 0.59.4 - css-tree: 2.3.1 - fast-glob: 3.3.3 - magic-string: 0.30.17 - postcss: 8.5.2 - dev: true - /@unocss/preset-attributify@0.59.4: + '@unocss/preset-attributify@0.59.4': resolution: {integrity: sha512-BeogWuYaIakC1gmOZFFCjFVWmu/m3AqEX8UYQS6tY6lAaK2L4Qf4AstYBlT2zAMxy9LNxPDxFQrvfSfFk5Klsg==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/preset-icons@0.59.4: + '@unocss/preset-icons@0.59.4': resolution: {integrity: sha512-Afjwh5oC4KRE8TNZDUkRK6hvvV1wKLrS1e5trniE0B0AM9HK3PBolQaIU7QmzPv6WQrog+MZgIwafg1eqsPUCA==} - dependencies: - '@iconify/utils': 2.3.0 - '@unocss/core': 0.59.4 - ofetch: 1.4.1 - transitivePeerDependencies: - - supports-color - dev: true - /@unocss/preset-mini@0.59.4: + '@unocss/preset-mini@0.59.4': resolution: {integrity: sha512-ZLywGrXi1OCr4My5vX2rLUb5Xgx6ufR9WTQOvpQJGBdIV/jnZn/pyE5avCs476SnOq2K172lnd8mFmTK7/zArA==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/extractor-arbitrary-variants': 0.59.4 - '@unocss/rule-utils': 0.59.4 - dev: true - /@unocss/preset-tagify@0.59.4: + '@unocss/preset-tagify@0.59.4': resolution: {integrity: sha512-vWMdTUoghOSmTbdmZtERssffmdUdOuhh4vUdl0R8Kv6KxB0PkvEFCu2FItn97nRJdSPlZSFxxDkaOIg9w+STNQ==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/preset-typography@0.59.4: + '@unocss/preset-typography@0.59.4': resolution: {integrity: sha512-ZX9bxZUqlXK1qEDzO5lkK96ICt9itR/oNyn/7mMc1JPqwj263LumQMn5silocgzoLSUXEeq//L6GylqYjkL8GA==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/preset-mini': 0.59.4 - dev: true - /@unocss/preset-uno@0.59.4: + '@unocss/preset-uno@0.59.4': resolution: {integrity: sha512-G1f8ZluplvXZ3bERj+sM/8zzY//XD++nNOlAQNKOANSVht3qEoJebrfEiMClNpA5qW5VWOZhEhPkh0M7GsXtnA==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/preset-mini': 0.59.4 - '@unocss/preset-wind': 0.59.4 - '@unocss/rule-utils': 0.59.4 - dev: true - /@unocss/preset-web-fonts@0.59.4: + '@unocss/preset-web-fonts@0.59.4': resolution: {integrity: sha512-ehutTjKHnf2KPmdatN42N9a8+y+glKSU3UlcBRNsVIIXVIlaBQuPVGZSPhnMtrKD17IgWylXq2K6RJK+ab0hZA==} - dependencies: - '@unocss/core': 0.59.4 - ofetch: 1.4.1 - dev: true - /@unocss/preset-wind@0.59.4: + '@unocss/preset-wind@0.59.4': resolution: {integrity: sha512-CNX6w0ZpSQg/i1oF0/WKWzto8PtLqoknC5h8JmmcGb7VsyBQeV0oNnhbURxpbuMEhbv1MWVIGvk8a+P6y0rFkQ==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/preset-mini': 0.59.4 - '@unocss/rule-utils': 0.59.4 - dev: true - /@unocss/reset@0.59.4: + '@unocss/reset@0.59.4': resolution: {integrity: sha512-Upy4xzdWl4RChbLAXBq1BoR4WqxXMoIfjvtcwSZcZK2sylXCFAseSWnyzJFdSiXPqNfmMuNgPXgiSxiQB+cmNA==} - dev: true - /@unocss/rule-utils@0.59.4: + '@unocss/rule-utils@0.59.4': resolution: {integrity: sha512-1qoLJlBWAkS4D4sg73990S1MT7E8E5md/YhopKjTQuEC9SyeVmEg+5pR/Xd8xhPKMqbcuBPl/DS8b6l/GQO56A==} engines: {node: '>=14'} - dependencies: - '@unocss/core': 0.59.4 - magic-string: 0.30.17 - dev: true - /@unocss/scope@0.59.4: + '@unocss/scope@0.59.4': resolution: {integrity: sha512-wBQJ39kw4Tfj4km7AoGvSIobPKVnRZVsgc0bema5Y0PL3g1NeVQ/LopBI2zEJWdpxGXUWxSDsXm7BZo6qVlD/A==} - dev: true - /@unocss/transformer-attributify-jsx-babel@0.59.4: + '@unocss/transformer-attributify-jsx-babel@0.59.4': resolution: {integrity: sha512-xtCRSgeTaDBiNJLVX7oOSFe63JiFB5nrdK23PHn3IlZM9O7Bxx4ZxI3MQJtFZFQNE+INFko+DVyY1WiFEm1p/Q==} - dependencies: - '@babel/core': 7.26.8 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.8) - '@unocss/core': 0.59.4 - transitivePeerDependencies: - - supports-color - dev: true - /@unocss/transformer-attributify-jsx@0.59.4: + '@unocss/transformer-attributify-jsx@0.59.4': resolution: {integrity: sha512-m4b83utzKMfUQH/45V2QkjJoXd8Tu2pRP1nic91Xf7QRceyKDD+BxoTneo2JNC2K274cQu7HqqotnCm2aFfEGw==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/transformer-compile-class@0.59.4: + '@unocss/transformer-compile-class@0.59.4': resolution: {integrity: sha512-Vgk2OCLPW0pU+Uzr1IgDtHVspSBb+gPrQFkV+5gxHk9ZdKi3oYKxLuufVWYDSwv7o9yfQGbYrMH9YLsjRsnA7Q==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/transformer-directives@0.59.4: + '@unocss/transformer-directives@0.59.4': resolution: {integrity: sha512-nXUTEclUbs0vQ4KfLhKt4J/5SLSEq1az2FNlJmiXMmqmn75X89OrtCu2OJu9sGXhn+YyBApxgcSSdxmtpqMi1Q==} - dependencies: - '@unocss/core': 0.59.4 - '@unocss/rule-utils': 0.59.4 - css-tree: 2.3.1 - dev: true - /@unocss/transformer-variant-group@0.59.4: + '@unocss/transformer-variant-group@0.59.4': resolution: {integrity: sha512-9XLixxn1NRgP62Kj4R/NC/rpqhql5F2s6ulJ8CAMTEbd/NylVhEANluPGDVUGcLJ4cj6E02hFa8C1PLGSm7/xw==} - dependencies: - '@unocss/core': 0.59.4 - dev: true - /@unocss/vite@0.59.4(vite@5.4.14): + '@unocss/vite@0.59.4': resolution: {integrity: sha512-q7GN7vkQYn79n7vYIUlaa7gXGwc7pk0Qo3z3ZFwWGE43/DtZnn2Hwl5UjgBAgi9McA+xqHJEHRsJnI7HJPHUYA==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - dependencies: - '@ampproject/remapping': 2.3.0 - '@rollup/pluginutils': 5.1.4 - '@unocss/config': 0.59.4 - '@unocss/core': 0.59.4 - '@unocss/inspector': 0.59.4 - '@unocss/scope': 0.59.4 - '@unocss/transformer-directives': 0.59.4 - chokidar: 3.6.0 - fast-glob: 3.3.3 - magic-string: 0.30.17 - vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - transitivePeerDependencies: - - rollup - dev: true - /@uppy/companion-client@2.2.2: + '@uppy/companion-client@2.2.2': resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} - dependencies: - '@uppy/utils': 4.1.3 - namespace-emitter: 2.0.1 - dev: false - /@uppy/core@2.3.4: + '@uppy/core@2.3.4': resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==} - dependencies: - '@transloadit/prettier-bytes': 0.0.7 - '@uppy/store-default': 2.1.1 - '@uppy/utils': 4.1.3 - lodash.throttle: 4.1.1 - mime-match: 1.0.2 - namespace-emitter: 2.0.1 - nanoid: 3.3.8 - preact: 10.25.4 - dev: false - /@uppy/store-default@2.1.1: + '@uppy/store-default@2.1.1': resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==} - dev: false - /@uppy/utils@4.1.3: + '@uppy/utils@4.1.3': resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==} - dependencies: - lodash.throttle: 4.1.1 - dev: false - /@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4): + '@uppy/xhr-upload@2.1.3': resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==} peerDependencies: '@uppy/core': ^2.3.3 - dependencies: - '@uppy/companion-client': 2.2.2 - '@uppy/core': 2.3.4 - '@uppy/utils': 4.1.3 - nanoid: 3.3.8 - dev: false - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.14)(vue@3.5.13): + '@vitejs/plugin-vue-jsx@3.1.0': resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 || ^5.0.0 vue: ^3.0.0 - dependencies: - '@babel/core': 7.26.8 - '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.8) - vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vue: 3.5.13(typescript@5.7.3) - transitivePeerDependencies: - - supports-color - dev: true - /@vitejs/plugin-vue@5.2.1(vite@5.4.14)(vue@3.5.13): + '@vitejs/plugin-vue@5.2.1': resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - dependencies: - vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vue: 3.5.13(typescript@5.7.3) - dev: true - /@vitest/expect@1.6.1: + '@vitest/expect@1.6.1': resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} - dependencies: - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - chai: 4.5.0 - dev: true - /@vitest/runner@1.6.1: + '@vitest/runner@1.6.1': resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} - dependencies: - '@vitest/utils': 1.6.1 - p-limit: 5.0.0 - pathe: 1.1.2 - dev: true - /@vitest/snapshot@1.6.1: + '@vitest/snapshot@1.6.1': resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} - dependencies: - magic-string: 0.30.17 - pathe: 1.1.2 - pretty-format: 29.7.0 - dev: true - /@vitest/spy@1.6.1: + '@vitest/spy@1.6.1': resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} - dependencies: - tinyspy: 2.2.1 - dev: true - /@vitest/utils@1.6.1: + '@vitest/utils@1.6.1': resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} - dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 - dev: true - /@volar/language-core@1.11.1: + '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - dependencies: - '@volar/source-map': 1.11.1 - dev: false - /@volar/source-map@1.11.1: + '@volar/source-map@1.11.1': resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} - dependencies: - muggle-string: 0.3.1 - dev: false - /@volar/typescript@1.11.1: + '@volar/typescript@1.11.1': resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 - dev: false - /@vue-macros/common@1.16.1(vue@3.5.13): + '@vue-macros/common@1.16.1': resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} engines: {node: '>=16.14.0'} peerDependencies: @@ -2408,217 +1462,84 @@ packages: peerDependenciesMeta: vue: optional: true - dependencies: - '@vue/compiler-sfc': 3.5.13 - ast-kit: 1.4.0 - local-pkg: 1.0.0 - magic-string-ast: 0.7.0 - pathe: 2.0.2 - picomatch: 4.0.2 - vue: 3.5.13(typescript@5.7.3) - dev: true - /@vue/babel-helper-vue-transform-on@1.2.5: + '@vue/babel-helper-vue-transform-on@1.2.5': resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} - dev: true - /@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.8): + '@vue/babel-plugin-jsx@1.2.5': resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - dependencies: - '@babel/core': 7.26.8 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) - '@babel/template': 7.26.8 - '@babel/traverse': 7.26.8 - '@babel/types': 7.26.8 - '@vue/babel-helper-vue-transform-on': 1.2.5 - '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.8) - html-tags: 3.3.1 - svg-tags: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - /@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.8): + '@vue/babel-plugin-resolve-type@1.2.5': resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/core': 7.26.8 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/parser': 7.26.8 - '@vue/compiler-sfc': 3.5.13 - transitivePeerDependencies: - - supports-color - dev: true - /@vue/compiler-core@3.5.13: + '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - dependencies: - '@babel/parser': 7.26.8 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - /@vue/compiler-dom@3.5.13: + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - /@vue/compiler-sfc@3.5.13: + '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - dependencies: - '@babel/parser': 7.26.8 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.5.2 - source-map-js: 1.2.1 - /@vue/compiler-ssr@3.5.13: + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - /@vue/devtools-api@6.6.4: + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - dev: true - /@vue/devtools-core@7.7.1(vite@5.4.14)(vue@3.5.13): + '@vue/devtools-core@7.7.1': resolution: {integrity: sha512-W4CRrSZJodNIfrPO7/dXF6ZS0QyOY6PCYVhpSoTSx9+nh2wpZxcS1482lAdKM0FTlaoApHV6jXT95Me90hSaBA==} peerDependencies: vue: ^3.0.0 - dependencies: - '@vue/devtools-kit': 7.7.1 - '@vue/devtools-shared': 7.7.1 - mitt: 3.0.1 - nanoid: 5.0.9 - pathe: 2.0.2 - vite-hot-client: 0.2.4(vite@5.4.14) - vue: 3.5.13(typescript@5.7.3) - transitivePeerDependencies: - - vite - dev: true - /@vue/devtools-kit@7.7.1: + '@vue/devtools-kit@7.7.1': resolution: {integrity: sha512-yhZ4NPnK/tmxGtLNQxmll90jIIXdb2jAhPF76anvn5M/UkZCiLJy28bYgPIACKZ7FCosyKoaope89/RsFJll1w==} - dependencies: - '@vue/devtools-shared': 7.7.1 - birpc: 0.2.19 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - superjson: 2.2.2 - dev: true - /@vue/devtools-shared@7.7.1: + '@vue/devtools-shared@7.7.1': resolution: {integrity: sha512-BtgF7kHq4BHG23Lezc/3W2UhK2ga7a8ohAIAGJMBr4BkxUFzhqntQtCiuL1ijo2ztWnmusymkirgqUrXoQKumA==} - dependencies: - rfdc: 1.4.1 - dev: true - /@vue/language-core@1.8.27(typescript@5.7.3): + '@vue/language-core@1.8.27': resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - typescript: 5.7.3 - vue-template-compiler: 2.7.16 - dev: false - /@vue/reactivity@3.5.13: + '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - dependencies: - '@vue/shared': 3.5.13 - /@vue/runtime-core@3.5.13: + '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - /@vue/runtime-dom@3.5.13: + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - /@vue/server-renderer@3.5.13(vue@3.5.13): + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: vue: 3.5.13 - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.7.3) - /@vue/shared@3.5.13: + '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - /@vueuse/components@10.11.1(vue@3.5.13): + '@vueuse/components@10.11.1': resolution: {integrity: sha512-ThcreQCX/eq61sLkLKjigD4PQvs3Wy4zglICvQH9tP6xl87y5KsQEoizn6OI+R3hrOgwQHLJe7Y0wLLh3fBKcg==} - dependencies: - '@vueuse/core': 10.11.1(vue@3.5.13) - '@vueuse/shared': 10.11.1(vue@3.5.13) - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/core@10.11.1(vue@3.5.13): + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13) - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/core@9.13.0(vue@3.5.13): + '@vueuse/core@9.13.0': resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} - dependencies: - '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.5.13) - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - /@vueuse/integrations@10.11.1(axios@1.7.9)(nprogress@0.2.0)(vue@3.5.13): + '@vueuse/integrations@10.11.1': resolution: {integrity: sha512-Y5hCGBguN+vuVYTZmdd/IMXLOdfS60zAmDmFYc4BKBcMUPZH1n4tdyDECCPjXm0bNT3ZRUy1xzTLGaUje8Xyaw==} peerDependencies: async-validator: ^4 @@ -2658,44 +1579,20 @@ packages: optional: true universal-cookie: optional: true - dependencies: - '@vueuse/core': 10.11.1(vue@3.5.13) - '@vueuse/shared': 10.11.1(vue@3.5.13) - axios: 1.7.9 - nprogress: 0.2.0 - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/metadata@10.11.1: + '@vueuse/metadata@10.11.1': resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} - dev: true - /@vueuse/metadata@9.13.0: + '@vueuse/metadata@9.13.0': resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} - dev: false - /@vueuse/shared@10.11.1(vue@3.5.13): + '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} - dependencies: - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/shared@9.13.0(vue@3.5.13): + '@vueuse/shared@9.13.0': resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} - dependencies: - vue-demi: 0.14.10(vue@3.5.13) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: false - /@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2): + '@wangeditor/basic-modules@1.1.7': resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==} peerDependencies: '@wangeditor/core': 1.x @@ -2704,32 +1601,16 @@ packages: nanoid: ^3.2.0 slate: ^0.72.0 snabbdom: ^3.1.0 - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - is-url: 1.2.4 - lodash.throttle: 4.1.1 - nanoid: 3.3.8 - slate: 0.72.8 - snabbdom: 3.6.2 - dev: false - /@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2): + '@wangeditor/code-highlight@1.0.3': resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==} peerDependencies: '@wangeditor/core': 1.x dom7: ^3.0.0 slate: ^0.72.0 snabbdom: ^3.1.0 - dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - dom7: 3.0.0 - prismjs: 1.29.0 - slate: 0.72.8 - snabbdom: 3.6.2 - dev: false - /@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2): + '@wangeditor/core@1.1.19': resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==} peerDependencies: '@uppy/core': ^2.1.1 @@ -2746,6 +1627,4073 @@ packages: nanoid: ^3.2.0 slate: ^0.72.0 snabbdom: ^3.1.0 + + '@wangeditor/editor-for-vue@5.1.12': + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + + '@wangeditor/editor@5.1.23': + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + + '@wangeditor/list-module@1.0.5': + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/table-module@1.1.4': + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/upload-image-module@1.0.2': + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + '@wangeditor/video-module@1.1.4': + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + aggregate-error@4.0.1: + resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} + engines: {node: '>=12'} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-each@1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + + array-slice@1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + ast-kit@1.4.0: + resolution: {integrity: sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==} + engines: {node: '>=16.14.0'} + + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist-to-esbuild@2.1.1: + resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + browserslist: '*' + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' + + c12@1.11.2: + resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} + peerDependencies: + magicast: ^0.3.4 + peerDependenciesMeta: + magicast: + optional: true + + c8@9.1.0: + resolution: {integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==} + engines: {node: '>=14.14.0'} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + caniuse-lite@1.0.30001699: + resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} + + capital-case@1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + change-case@4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + + changelogen@0.5.7: + resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} + hasBin: true + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clean-stack@4.2.0: + resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} + engines: {node: '>=12'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-progress@3.12.0: + resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} + engines: {node: '>=4'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + + convert-gitmoji@0.1.5: + resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + core-js@3.40.0: + resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} + + cross-env@7.0.3: + resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} + engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + del@7.1.0: + resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} + engines: {node: '>=14.16'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + destr@2.0.3: + resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} + engines: {node: '>=12.20'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + echarts-amap@1.0.0-rc.6: + resolution: {integrity: sha512-cYJCKoQdnkZXrGweYrveU1HruZd1c0KmsF1U8o3FtsvgR2jVL5ZUpGFjMmFtpolHOUFqxizk+s+QBLkYuOWL6Q==} + + echarts-liquidfill@2.0.6: + resolution: {integrity: sha512-p+AH0O9/BtwXMQQyhjJbMZo+GwRAgWG/DCyK5r27PQzpS0UWrgXu57MyEFc0A8Ub3sRuqEu08BuxwHICBkSWSQ==} + peerDependencies: + echarts: ^4.8.0 + zrender: ^4.3.1 + + echarts-wordcloud@1.1.3: + resolution: {integrity: sha512-Et8D5xEAoYkidmHun+hEH+2lF9dhCt6D0JJ390vlr2r/1zwhhZAbcL01CEvG93QcMcJpSvSPK8vRiGkTbMHRxg==} + + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + + electron-to-chromium@1.5.97: + resolution: {integrity: sha512-HKLtaH02augM7ZOdYRuO19rWDeY+QSJ1VxnXFa/XDFLf07HvM90pALIJFgrO+UVaajI3+aJMMpojoUTLZyQ7JQ==} + + element-plus@2.9.4: + resolution: {integrity: sha512-sGnW0wd9zf6lEGixXV2gfwx3X6VTMkP52qTkX7zbURJ2oariyslrKTBh2txt1sdn1pUvj2l0KY3OfSXoZGmDOw==} + peerDependencies: + vue: ^3.2.0 + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + esbuild-plugin-alias@0.1.2: + resolution: {integrity: sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==} + + esbuild@0.11.23: + resolution: {integrity: sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==} + hasBin: true + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-stream@4.0.1: + resolution: {integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + findup-sync@5.0.0: + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} + + fined@2.0.0: + resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} + engines: {node: '>= 10.13.0'} + + flagged-respawn@2.0.0: + resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} + engines: {node: '>= 10.13.0'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + for-own@1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + from@0.1.7: + resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + + giget@1.2.4: + resolution: {integrity: sha512-Wv+daGyispVoA31TrWAVR+aAdP7roubTPEM/8JzRnqXhLbdJH0T9eQyXVFF8fjk3WKTsctII6QcyxILYgNp2DA==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + header-case@2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + importx@0.3.11: + resolution: {integrity: sha512-KsFrXKNGeNdeaBsTWU2sEhL3xo+uxquONy5FWnTBititJKebUBg8EgHW8Wl5bpNP+8iN9yOpGqIhVyjfjJigtA==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inquirer@9.3.7: + resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} + engines: {node: '>=18'} + + interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-cwd@3.0.0: + resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isbinaryfile@5.0.4: + resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} + engines: {node: '>= 18.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-reports@3.1.7: + resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + engines: {node: '>=8'} + + ityped@1.0.3: + resolution: {integrity: sha512-46Qnh3qs+6EJlWDHmvWRW6qiz5jFy2mkh9UvtTvQmLJMZIjKrdz4du68le7hLX4tAWCp6QTKiq/OuLv6huHxZg==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + + jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + liftoff@4.0.0: + resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==} + engines: {node: '>=10.13.0'} + + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + lint-staged@15.4.3: + resolution: {integrity: sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g==} + engines: {node: '>=18.12.0'} + hasBin: true + + listr2@8.2.5: + resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} + engines: {node: '>=18.0.0'} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + + local-pkg@1.0.0: + resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.assign@4.2.0: + resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + + lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} + + lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + log-update@6.1.0: + resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} + engines: {node: '>=18'} + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + m-type-tools@0.5.3: + resolution: {integrity: sha512-UycDrrmHNEqKn5KZblX+fGP2tMNyaZPIBPCE+H4aE+adD3LoKDrVir1hwZfa049yIZ/q3UoLpcWs7Mgqi5G9ig==} + + magic-string-ast@0.7.0: + resolution: {integrity: sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==} + engines: {node: '>=16.14.0'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-iterator@1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-stream@0.0.7: + resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + mingo@6.5.2: + resolution: {integrity: sha512-dDa8txMjCxpJg3jXlgwHmiePfa1yNeNGNvwHeS/h5sU2vsnnOUE346FR29632Edi8yAx844rr8QWiNxEq6F2NA==} + + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.9: + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + + node-plop@0.32.0: + resolution: {integrity: sha512-lKFSRSRuDHhwDKMUobdsvaWCbbDRbV3jMUSMiajQSQux1aNUevAZVxUHc2JERI//W8ABPRbi3ebYuSuIzkNIpQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + numerify@1.2.9: + resolution: {integrity: sha512-X4QzQiytV5ZN3TVLhzbtFzjTarUNnaa1pgNDFqt7u7Nqhxe7FvY2eYrGt4WYHlYXDqgtfC/n/a5nJ2y0LijV8w==} + + nypm@0.5.2: + resolution: {integrity: sha512-AHzvnyUJYSrrphPhRWWZNcoZfArGNp3Vrc4pm/ZurO74tYNTgAPrEyBQEKy+qioqmWlPXwvMZCG2wOaHlPG0Pw==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + + object.defaults@1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + + object.map@1.0.1: + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} + engines: {node: '>=0.10.0'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@1.1.4: + resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + + ometa@0.2.2: + resolution: {integrity: sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==} + engines: {node: '>= 0.2.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@5.5.0: + resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} + engines: {node: '>=12'} + + package-manager-detector@0.2.9: + resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-case@3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pause-stream@0.0.11: + resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pinia-plugin-persistedstate@3.2.3: + resolution: {integrity: sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==} + peerDependencies: + pinia: ^2.0.0 + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + plop@4.0.1: + resolution: {integrity: sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w==} + engines: {node: '>=18'} + hasBin: true + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.5.2: + resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.5.0: + resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + prism-theme-vars@0.2.5: + resolution: {integrity: sha512-/D8gBTScYzi9afwE6v3TC1U/1YFZ6k+ly17mtVRdLpGy7E79YjJJWkXFgUDHJ2gDksV/ZnXF7ydJ4TvoDm2z/Q==} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + resize-detector@0.3.0: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.34.6: + resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-async@3.0.0: + resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + save@2.9.0: + resolution: {integrity: sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg==} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + scss@0.2.4: + resolution: {integrity: sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A==} + engines: {node: '>= 0.2.0'} + + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + sentence-case@3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git@3.27.0: + resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + slate-history@0.66.0: + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} + peerDependencies: + slate: '>=0.65.3' + + slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + + snabbdom@3.6.2: + resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} + engines: {node: '>=12.17.0'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stream-combiner@0.2.2: + resolution: {integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==} + + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@2.1.1: + resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + systemjs@6.15.1: + resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + taze@0.13.9: + resolution: {integrity: sha512-qBKfViatIEkw7GNlHU8wV28MtRbdrpwxjcZbcqtCi6gHv2X0JAZ9+K8cp4O5UfVjEvFiafw5iSosBlKM7Fb4XA==} + hasBin: true + + terser@5.38.1: + resolution: {integrity: sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==} + engines: {node: '>=10'} + hasBin: true + + test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinycolor2@1.6.0: + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinypool@0.8.4: + resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + title-case@3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.19.2: + resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} + engines: {node: '>=18.0.0'} + hasBin: true + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + + unconfig@0.4.5: + resolution: {integrity: sha512-+b4pZmGFeT3FD9EHWGkNwuOwrNzfgUq4ZoTh63+EKDyxLvYKajbowjRcKLumGExmPKNi5jxIpzhheKsPtV8dig==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unimport@3.14.6: + resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unocss@0.59.4: + resolution: {integrity: sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.59.4 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + + unplugin-auto-import@0.17.8: + resolution: {integrity: sha512-CHryj6HzJ+n4ASjzwHruD8arhbdl+UXvhuAIlHDs15Y/IMecG3wrf7FVg4pVH/DIysbq/n0phIjNHAjl7TG7Iw==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + + unplugin-vue-components@0.26.0: + resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + + unplugin-vue-markdown@0.26.3: + resolution: {integrity: sha512-F70u5BuXLn/08jlcp2iUmU60yBLxRwvUZQ4Ys6y9TPS+VkEqlVBXYHc+1dHjycQZK13LAsMWN3FofeXJlJpzdg==} + peerDependencies: + vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0 + + unplugin-vue-router@0.8.8: + resolution: {integrity: sha512-8fKHzIF8+Suc1DhoBHmGxLhXUjhzIKvdTwngAybJ+3UrhNLv7KsGrNjaBVnQmlS9VNpxlwHRJzZ2Vc7IDlDm+A==} + peerDependencies: + vue-router: ^4.3.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + upper-case-first@2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-element-plus-theme@0.0.5: + resolution: {integrity: sha512-YktH5VbVqsT/lYTxx60KeqS5AZgDMEdDChsI2NxxcVkCOOgmkrM/yQVxxItWYhTJti3YxodM5SM89Vv1timIsA==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-lite@0.1.10: + resolution: {integrity: sha512-jlHvdtI8MyWURF/3u+ufIjf1Cs5WjN6WZl9qO8dEkZsVjaI7X5YMUhaCFzkvB69ljt6fo4Dd7V/Oj2NJOFDFOQ==} + + v-charts@1.19.0: + resolution: {integrity: sha512-vm2HBUmxAsXK0ivwce9LytcpqrItDA5JSPLYVxZXtiuoyhcn80XX1/3dPJd/1GqG1OYv3jfBo1s9ra4q8GowqA==} + peerDependencies: + echarts: '>3.0.0' + vue: '>2.0.0' + + v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} + + v8flags@4.0.1: + resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} + engines: {node: '>= 10.13.0'} + + validator@13.12.0: + resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} + engines: {node: '>= 0.10'} + + vite-auto-import-resolvers@3.2.1: + resolution: {integrity: sha512-xXUl1VAJCqHIqU7xzkMNWvQ4cb6MjKHSs4OyjgfxNeJNFqu2hVKJnVxWr8co6I4Ikdvw0CdAy5M3wj4UWGPwVA==} + engines: {node: '>=16'} + peerDependencies: + unplugin-auto-import: '>=0.6.9' + vite: '>=2.9.1' + + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + vite-layers@0.5.2: + resolution: {integrity: sha512-/FFYE7kCsYPNBIEfGmHFf1a2UElFjDM/IIGgZDwS6bmEg7xlxuv1dqNgLoSUPy6W1fRs8RmouHry0W9GBt6ubg==} + peerDependencies: + vite: '>=3.0.0' + + vite-node@1.6.1: + resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-plugin-compression@0.5.1: + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-dts@3.9.1: + resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + typescript: '*' + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite-plugin-env-types@0.1.4: + resolution: {integrity: sha512-u+sZv4Q8HB51cT0EsZtjqdmgSDytZoo1AyQsPmIj8QPM9QjtdG3YE1eHkuAvCapf/llagvZbC6M+Ekhbt3bw9w==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-inspect@0.8.9: + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-legacy-swc@1.2.3: + resolution: {integrity: sha512-M/l+LmIA1Y28Q4hjh/iyGcI9DDE9GURqTsgKAeaxnMtkEv4V75SonqA10CYUyNRYnQC6F7FaJvS3SgVJnDpgVw==} + peerDependencies: + vite: '>=4.0.0' + + vite-plugin-theme@0.8.6: + resolution: {integrity: sha512-GyoP9JjGkF106AawBh1kvw2eQZ/CCPeZKN5p5XhQe1ah1LO7A/6aVGY5gYGWk2qHG9nXpM1IvxjdbMsg94bvYg==} + peerDependencies: + vite: '>=2.0.0-beta.49' + + vite-plugin-use-modules@1.4.8: + resolution: {integrity: sha512-SydvdNUuwuwk9YjeA2sE6acK2xmTOgpVarEiTcccczcNL7JIMZ2C3Cbw2bvmkH2Od8JDtdIxIpMvswJ8rlEufA==} + peerDependencies: + vite: '>=2.0.0' + vue: '>=3.0.0' + + vite-plugin-vue-devtools@7.7.1: + resolution: {integrity: sha512-f1Fnda4CJYH7t7K1WaTEjFTLdF4oUkmlZTVwBGG5UhJ+Oa5KPX0Ue32c+YWRMOpCtFbCDl1iXGgQVzg8Ew5JnQ==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-vue-inspector@5.3.1: + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-vue-meta-layouts@0.4.3: + resolution: {integrity: sha512-KlC1gtgw+a8h+o99QsnqnGCkQp4FxVdm0P7vuMZIqYNLKywSnbRLrKQ+WATB25efDldpfBrNB1J8OgurHi3LBg==} + peerDependencies: + vite: '>=2.0.0' + vue-router: '>=4.0.14' + + vite@5.4.14: + resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@1.6.1: + resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 1.6.1 + '@vitest/ui': 1.6.1 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue-demi@0.13.11: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-echarts@6.7.3: + resolution: {integrity: sha512-vXLKpALFjbPphW9IfQPOVfb1KjGZ/f8qa/FZHi9lZIWzAnQC1DgnmEK3pJgEkyo6EP7UnX6Bv/V3Ke7p+qCNXA==} + peerDependencies: + '@vue/composition-api': ^1.0.5 + '@vue/runtime-core': ^3.0.0 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + '@vue/runtime-core': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-request@2.0.4: + resolution: {integrity: sha512-+Tu5rDy6ItF9UdD21Mmbjiq5Pq6NZSN9juH72hNQTMn1whHh4KZPTKWVLK2YS4nzbuEnPs+82G91AA2Fgd93mg==} + engines: {node: '>=14'} + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-toastification@2.0.0-rc.5: + resolution: {integrity: sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==} + peerDependencies: + vue: ^3.0.2 + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + yoctocolors-cjs@2.1.2: + resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} + engines: {node: '>=18'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + + z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@1.0.0': + dependencies: + package-manager-detector: 0.2.9 + tinyexec: 0.3.2 + + '@antfu/ni@0.21.12': {} + + '@antfu/utils@0.7.10': {} + + '@antfu/utils@8.1.0': {} + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.8': {} + + '@babel/core@7.26.8': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@types/gensync': 1.0.4 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.8': + dependencies: + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.8 + + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.8) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.8 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.8 + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.7': + dependencies: + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 + + '@babel/parser@7.26.8': + dependencies: + '@babel/types': 7.26.8 + + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.26.8(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.8) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.26.0(@babel/core@7.26.8)': + dependencies: + '@babel/core': 7.26.8 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.8) + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.7': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.26.8': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.8 + '@babel/types': 7.26.8 + + '@babel/traverse@7.26.8': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.8 + '@babel/parser': 7.26.8 + '@babel/template': 7.26.8 + '@babel/types': 7.26.8 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.8': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bcoe/v8-coverage@0.2.3': {} + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue: 3.5.13(typescript@5.7.3) + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/utils@0.2.9': {} + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@antfu/utils': 8.1.0 + '@iconify/types': 2.0.0 + debug: 4.4.0 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 1.0.0 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@inquirer/figures@1.0.10': {} + + '@istanbuljs/schema@0.1.3': {} + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jsdevtools/ez-spawn@3.0.4': + dependencies: + call-me-maybe: 1.0.2 + cross-spawn: 7.0.6 + string-argv: 0.3.2 + type-detect: 4.1.0 + + '@kwsites/file-exists@1.1.1': + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + '@kwsites/promise-deferred@1.1.1': {} + + '@mdit-vue/plugin-component@2.1.3': + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/plugin-frontmatter@2.1.3': + dependencies: + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + gray-matter: 4.0.3 + markdown-it: 14.1.0 + + '@mdit-vue/types@2.1.0': {} + + '@microsoft/api-extractor-model@7.28.13(@types/node@20.17.17)': + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) + transitivePeerDependencies: + - '@types/node' + + '@microsoft/api-extractor@7.43.0(@types/node@20.17.17)': + dependencies: + '@microsoft/api-extractor-model': 7.28.13(@types/node@20.17.17) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) + '@rushstack/rig-package': 0.5.2 + '@rushstack/terminal': 0.10.0(@types/node@20.17.17) + '@rushstack/ts-command-line': 4.19.1(@types/node@20.17.17) + lodash: 4.17.21 + minimatch: 3.0.8 + resolve: 1.22.10 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.4.2 + transitivePeerDependencies: + - '@types/node' + + '@microsoft/tsdoc-config@0.16.2': + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + + '@microsoft/tsdoc@0.14.2': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.0 + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@rollup/pluginutils@5.1.4(rollup@4.34.6)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.34.6 + + '@rollup/rollup-android-arm-eabi@4.34.6': + optional: true + + '@rollup/rollup-android-arm64@4.34.6': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.6': + optional: true + + '@rollup/rollup-darwin-x64@4.34.6': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.6': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.6': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.6': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.6': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.6': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.6': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.6': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.6': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.6': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.6': + optional: true + + '@rushstack/node-core-library@4.0.2(@types/node@20.17.17)': + dependencies: + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.10 + semver: 7.5.4 + z-schema: 5.0.5 + optionalDependencies: + '@types/node': 20.17.17 + + '@rushstack/rig-package@0.5.2': + dependencies: + resolve: 1.22.10 + strip-json-comments: 3.1.1 + + '@rushstack/terminal@0.10.0(@types/node@20.17.17)': + dependencies: + '@rushstack/node-core-library': 4.0.2(@types/node@20.17.17) + supports-color: 8.1.1 + optionalDependencies: + '@types/node': 20.17.17 + + '@rushstack/ts-command-line@4.19.1(@types/node@20.17.17)': + dependencies: + '@rushstack/terminal': 0.10.0(@types/node@20.17.17) + '@types/argparse': 1.0.38 + argparse: 1.0.10 + string-argv: 0.3.2 + transitivePeerDependencies: + - '@types/node' + + '@sec-ant/readable-stream@0.4.1': {} + + '@sinclair/typebox@0.27.8': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@swc/core-darwin-arm64@1.10.15': + optional: true + + '@swc/core-darwin-x64@1.10.15': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.10.15': + optional: true + + '@swc/core-linux-arm64-gnu@1.10.15': + optional: true + + '@swc/core-linux-arm64-musl@1.10.15': + optional: true + + '@swc/core-linux-x64-gnu@1.10.15': + optional: true + + '@swc/core-linux-x64-musl@1.10.15': + optional: true + + '@swc/core-win32-arm64-msvc@1.10.15': + optional: true + + '@swc/core-win32-ia32-msvc@1.10.15': + optional: true + + '@swc/core-win32-x64-msvc@1.10.15': + optional: true + + '@swc/core@1.10.15': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.17 + optionalDependencies: + '@swc/core-darwin-arm64': 1.10.15 + '@swc/core-darwin-x64': 1.10.15 + '@swc/core-linux-arm-gnueabihf': 1.10.15 + '@swc/core-linux-arm64-gnu': 1.10.15 + '@swc/core-linux-arm64-musl': 1.10.15 + '@swc/core-linux-x64-gnu': 1.10.15 + '@swc/core-linux-x64-musl': 1.10.15 + '@swc/core-win32-arm64-msvc': 1.10.15 + '@swc/core-win32-ia32-msvc': 1.10.15 + '@swc/core-win32-x64-msvc': 1.10.15 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.17': + dependencies: + '@swc/counter': 0.1.3 + + '@sxzz/popperjs-es@2.11.7': {} + + '@transloadit/prettier-bytes@0.0.7': {} + + '@types/argparse@1.0.38': {} + + '@types/estree@1.0.6': {} + + '@types/event-emitter@0.3.5': {} + + '@types/fined@1.1.5': {} + + '@types/gensync@1.0.4': {} + + '@types/inquirer@9.0.7': + dependencies: + '@types/through': 0.0.33 + rxjs: 7.8.1 + + '@types/istanbul-lib-coverage@2.0.6': {} + + '@types/ityped@1.0.3': {} + + '@types/liftoff@4.0.3': + dependencies: + '@types/fined': 1.1.5 + '@types/node': 20.17.17 + + '@types/linkify-it@5.0.0': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.15 + + '@types/lodash@4.17.15': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + + '@types/node@14.18.63': {} + + '@types/node@20.17.17': + dependencies: + undici-types: 6.19.8 + + '@types/through@0.0.33': + dependencies: + '@types/node': 20.17.17 + + '@types/tinycolor2@1.4.6': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/parser@7.8.0(eslint@8.57.0)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.8.0 + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/typescript-estree': 7.8.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 7.8.0 + debug: 4.4.0 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + + '@typescript-eslint/scope-manager@7.8.0': + dependencies: + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 + + '@typescript-eslint/types@7.18.0': {} + + '@typescript-eslint/types@7.8.0': {} + + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@7.8.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 7.8.0 + '@typescript-eslint/visitor-keys': 7.8.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 1.4.3(typescript@5.7.3) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.7.3) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@7.18.0': + dependencies: + '@typescript-eslint/types': 7.18.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@7.8.0': + dependencies: + '@typescript-eslint/types': 7.8.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@unocss/astro@0.59.4(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/reset': 0.59.4 + '@unocss/vite': 0.59.4(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + optionalDependencies: + vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + transitivePeerDependencies: + - rollup + + '@unocss/cli@0.59.4(rollup@4.34.6)': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/preset-uno': 0.59.4 + cac: 6.7.14 + chokidar: 3.6.0 + colorette: 2.0.20 + consola: 3.4.0 + fast-glob: 3.3.3 + magic-string: 0.30.17 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + + '@unocss/config@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + unconfig: 0.3.13 + + '@unocss/core@0.59.4': {} + + '@unocss/eslint-config@0.59.4(eslint@8.57.0)(typescript@5.7.3)': + dependencies: + '@unocss/eslint-plugin': 0.59.4(eslint@8.57.0)(typescript@5.7.3) + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/eslint-plugin@0.59.4(eslint@8.57.0)(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.7.3) + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + magic-string: 0.30.17 + synckit: 0.9.2 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + + '@unocss/extractor-arbitrary-variants@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/inspector@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 + gzip-size: 6.0.0 + sirv: 2.0.4 + + '@unocss/postcss@0.59.4(postcss@8.5.2)': + dependencies: + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 + css-tree: 2.3.1 + fast-glob: 3.3.3 + magic-string: 0.30.17 + postcss: 8.5.2 + + '@unocss/preset-attributify@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/preset-icons@0.59.4': + dependencies: + '@iconify/utils': 2.3.0 + '@unocss/core': 0.59.4 + ofetch: 1.4.1 + transitivePeerDependencies: + - supports-color + + '@unocss/preset-mini@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/extractor-arbitrary-variants': 0.59.4 + '@unocss/rule-utils': 0.59.4 + + '@unocss/preset-tagify@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/preset-typography@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 + + '@unocss/preset-uno@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 + '@unocss/preset-wind': 0.59.4 + '@unocss/rule-utils': 0.59.4 + + '@unocss/preset-web-fonts@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + ofetch: 1.4.1 + + '@unocss/preset-wind@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/preset-mini': 0.59.4 + '@unocss/rule-utils': 0.59.4 + + '@unocss/reset@0.59.4': {} + + '@unocss/rule-utils@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + magic-string: 0.30.17 + + '@unocss/scope@0.59.4': {} + + '@unocss/transformer-attributify-jsx-babel@0.59.4': + dependencies: + '@babel/core': 7.26.8 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/preset-typescript': 7.26.0(@babel/core@7.26.8) + '@unocss/core': 0.59.4 + transitivePeerDependencies: + - supports-color + + '@unocss/transformer-attributify-jsx@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/transformer-compile-class@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/transformer-directives@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + '@unocss/rule-utils': 0.59.4 + css-tree: 2.3.1 + + '@unocss/transformer-variant-group@0.59.4': + dependencies: + '@unocss/core': 0.59.4 + + '@unocss/vite@0.59.4(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) + '@unocss/config': 0.59.4 + '@unocss/core': 0.59.4 + '@unocss/inspector': 0.59.4 + '@unocss/scope': 0.59.4 + '@unocss/transformer-directives': 0.59.4 + chokidar: 3.6.0 + fast-glob: 3.3.3 + magic-string: 0.30.17 + vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + transitivePeerDependencies: + - rollup + + '@uppy/companion-client@2.2.2': + dependencies: + '@uppy/utils': 4.1.3 + namespace-emitter: 2.0.1 + + '@uppy/core@2.3.4': + dependencies: + '@transloadit/prettier-bytes': 0.0.7 + '@uppy/store-default': 2.1.1 + '@uppy/utils': 4.1.3 + lodash.throttle: 4.1.1 + mime-match: 1.0.2 + namespace-emitter: 2.0.1 + nanoid: 3.3.8 + preact: 10.25.4 + + '@uppy/store-default@2.1.1': {} + + '@uppy/utils@4.1.3': + dependencies: + lodash.throttle: 4.1.1 + + '@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4)': + dependencies: + '@uppy/companion-client': 2.2.2 + '@uppy/core': 2.3.4 + '@uppy/utils': 4.1.3 + nanoid: 3.3.8 + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@babel/core': 7.26.8 + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.8) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.8) + vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@5.2.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) + vue: 3.5.13(typescript@5.7.3) + + '@vitest/expect@1.6.1': + dependencies: + '@vitest/spy': 1.6.1 + '@vitest/utils': 1.6.1 + chai: 4.5.0 + + '@vitest/runner@1.6.1': + dependencies: + '@vitest/utils': 1.6.1 + p-limit: 5.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@1.6.1': + dependencies: + magic-string: 0.30.17 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@1.6.1': + dependencies: + tinyspy: 2.2.1 + + '@vitest/utils@1.6.1': + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.4.0 + local-pkg: 1.0.0 + magic-string-ast: 0.7.0 + pathe: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + vue: 3.5.13(typescript@5.7.3) + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.8)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.8) + '@babel/template': 7.26.8 + '@babel/traverse': 7.26.8 + '@babel/types': 7.26.8 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.8) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.8 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.8)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.8 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/parser': 7.26.8 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.8 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.8 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.2 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-core@7.7.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.7.1 + '@vue/devtools-shared': 7.7.1 + mitt: 3.0.1 + nanoid: 5.0.9 + pathe: 2.0.2 + vite-hot-client: 0.2.4(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.7.1': + dependencies: + '@vue/devtools-shared': 7.7.1 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.1': + dependencies: + rfdc: 1.4.1 + + '@vue/language-core@1.8.27(typescript@5.7.3)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.7.3 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.3) + + '@vue/shared@3.5.13': {} + + '@vueuse/components@10.11.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@10.11.1(async-validator@4.2.5)(axios@1.7.9)(change-case@4.1.2)(nprogress@0.2.0)(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.7.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + async-validator: 4.2.5 + axios: 1.7.9 + change-case: 4.1.2 + nprogress: 0.2.0 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.7.3))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + is-url: 1.2.4 + lodash.throttle: 4.1.1 + nanoid: 3.3.8 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': + dependencies: + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + dom7: 3.0.0 + prismjs: 1.29.0 + slate: 0.72.8 + snabbdom: 3.6.2 + + '@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': dependencies: '@types/event-emitter': 0.3.5 '@uppy/core': 2.3.4 @@ -2767,30 +5715,23 @@ packages: slate: 0.72.8 slate-history: 0.66.0(slate@0.72.8) snabbdom: 3.6.2 - dev: false - /@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13): - resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==} - peerDependencies: - '@wangeditor/editor': '>=5.1.0' - vue: ^3.0.5 + '@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.5.13(typescript@5.7.3))': dependencies: '@wangeditor/editor': 5.1.23 vue: 3.5.13(typescript@5.7.3) - dev: false - /@wangeditor/editor@5.1.23: - resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==} + '@wangeditor/editor@5.1.23': dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/code-highlight': 1.0.3(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/list-module': 1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/table-module': 1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/upload-image-module': 1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/video-module': 1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 is-hotkey: 0.2.0 lodash.camelcase: 4.3.0 @@ -2803,336 +5744,188 @@ packages: nanoid: 3.3.8 slate: 0.72.8 snabbdom: 3.6.2 - dev: false - /@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2): - resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 + '@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)': dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 slate: 0.72.8 snabbdom: 3.6.2 - dev: false - /@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2): - resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==} - peerDependencies: - '@wangeditor/core': 1.x - dom7: ^3.0.0 - lodash.isequal: ^4.5.0 - lodash.throttle: ^4.1.1 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 + '@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': dependencies: - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 lodash.isequal: 4.5.0 lodash.throttle: 4.1.1 nanoid: 3.3.8 slate: 0.72.8 snabbdom: 3.6.2 - dev: false - /@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2): - resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==} - peerDependencies: - '@uppy/core': ^2.0.3 - '@uppy/xhr-upload': ^2.0.3 - '@wangeditor/basic-modules': 1.x - '@wangeditor/core': 1.x - dom7: ^3.0.0 - lodash.foreach: ^4.5.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 + '@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)': dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/basic-modules': 1.1.7(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 lodash.foreach: 4.5.0 slate: 0.72.8 snabbdom: 3.6.2 - dev: false - /@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2): - resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==} - peerDependencies: - '@uppy/core': ^2.1.4 - '@uppy/xhr-upload': ^2.0.7 - '@wangeditor/core': 1.x - dom7: ^3.0.0 - nanoid: ^3.2.0 - slate: ^0.72.0 - snabbdom: ^3.1.0 + '@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2))(dom7@3.0.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2)': dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) - '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) + '@wangeditor/core': 1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.8)(slate@0.72.8)(snabbdom@3.6.2) dom7: 3.0.0 nanoid: 3.3.8 slate: 0.72.8 snabbdom: 3.6.2 - dev: false - /acorn-jsx@5.3.2(acorn@8.14.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 - dev: true - /acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + acorn-walk@8.3.4: dependencies: acorn: 8.14.0 - dev: true - /acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.14.0: {} - /aggregate-error@4.0.1: - resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} - engines: {node: '>=12'} + aggregate-error@4.0.1: dependencies: clean-stack: 4.2.0 indent-string: 5.0.0 - dev: true - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 - dev: true - /ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - dev: true + ansi-regex@5.0.1: {} - /ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - dev: true + ansi-regex@6.1.0: {} - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - dev: true + ansi-styles@5.2.0: {} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - dev: true - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /array-each@1.0.1: - resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} - engines: {node: '>=0.10.0'} - dev: true + array-each@1.0.1: {} - /array-slice@1.1.0: - resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} - engines: {node: '>=0.10.0'} - dev: true + array-slice@1.1.0: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} - dev: true + assertion-error@1.1.0: {} - /ast-kit@1.4.0: - resolution: {integrity: sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==} - engines: {node: '>=16.14.0'} + ast-kit@1.4.0: dependencies: '@babel/parser': 7.26.8 pathe: 2.0.2 - dev: true - /ast-walker-scope@0.6.2: - resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} - engines: {node: '>=16.14.0'} + ast-walker-scope@0.6.2: dependencies: '@babel/parser': 7.26.8 ast-kit: 1.4.0 - dev: true - /async-validator@4.2.5: - resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} - dev: false + async-validator@4.2.5: {} - /async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - dev: false + async@3.2.6: {} - /asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: true + asynckit@0.4.0: {} - /axios@1.7.9: - resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} + axios@1.7.9: dependencies: follow-redirects: 1.15.9 form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true + base64-js@1.5.1: {} - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - dev: true + binary-extensions@2.3.0: {} - /birpc@0.2.19: - resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - dev: true + birpc@0.2.19: {} - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - dev: true + boolbase@1.0.0: {} - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} + braces@3.0.3: dependencies: fill-range: 7.1.1 - dev: true - /browserslist-to-esbuild@2.1.1(browserslist@4.24.4): - resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - browserslist: '*' + browserslist-to-esbuild@2.1.1(browserslist@4.24.4): dependencies: browserslist: 4.24.4 meow: 13.2.0 - dev: true - /browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001699 electron-to-chromium: 1.5.97 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) - dev: true - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + buffer-from@1.1.2: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true - /bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - dev: true - /bundle-require@5.1.0(esbuild@0.20.2): - resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.18' + bundle-require@5.1.0(esbuild@0.20.2): dependencies: esbuild: 0.20.2 load-tsconfig: 0.2.5 - dev: true - /c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true + c12@1.11.2: dependencies: chokidar: 3.6.0 confbox: 0.1.8 @@ -3146,12 +5939,8 @@ packages: perfect-debounce: 1.0.0 pkg-types: 1.3.1 rc9: 2.1.2 - dev: true - /c8@9.1.0: - resolution: {integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==} - engines: {node: '>=14.14.0'} - hasBin: true + c8@9.1.0: dependencies: '@bcoe/v8-coverage': 0.2.3 '@istanbuljs/schema': 0.1.3 @@ -3164,44 +5953,27 @@ packages: v8-to-istanbul: 9.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 - dev: true - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /call-me-maybe@1.0.2: - resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} - dev: true + call-me-maybe@1.0.2: {} - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camel-case@4.1.2: dependencies: pascal-case: 3.1.2 tslib: 2.8.1 - dev: true - /caniuse-lite@1.0.30001699: - resolution: {integrity: sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==} - dev: true + caniuse-lite@1.0.30001699: {} - /capital-case@1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + capital-case@1.0.4: dependencies: no-case: 3.0.4 tslib: 2.8.1 upper-case-first: 2.0.2 - dev: true - /chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@4.5.0: dependencies: assertion-error: 1.1.0 check-error: 1.0.3 @@ -3210,22 +5982,15 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.1.0 - dev: true - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.4.1: {} - /change-case@4.1.2: - resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + change-case@4.1.2: dependencies: camel-case: 4.1.2 capital-case: 1.0.4 @@ -3239,11 +6004,8 @@ packages: sentence-case: 3.0.4 snake-case: 3.0.4 tslib: 2.8.1 - dev: true - /changelogen@0.5.7: - resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} - hasBin: true + changelogen@0.5.7: dependencies: c12: 1.11.2 colorette: 2.0.20 @@ -3261,21 +6023,14 @@ packages: yaml: 2.7.0 transitivePeerDependencies: - magicast - dev: true - /chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true + chardet@0.7.0: {} - /check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@1.0.3: dependencies: get-func-name: 2.0.2 - dev: true - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 braces: 3.0.3 @@ -3286,277 +6041,151 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true + chownr@2.0.0: {} - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.1.6: dependencies: consola: 3.4.0 - dev: true - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} + clean-css@5.3.3: dependencies: source-map: 0.6.1 - dev: false - /clean-stack@4.2.0: - resolution: {integrity: sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==} - engines: {node: '>=12'} + clean-stack@4.2.0: dependencies: escape-string-regexp: 5.0.0 - dev: true - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + cli-cursor@3.1.0: dependencies: restore-cursor: 3.1.0 - dev: true - /cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} + cli-cursor@5.0.0: dependencies: restore-cursor: 5.1.0 - dev: true - /cli-progress@3.12.0: - resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} - engines: {node: '>=4'} + cli-progress@3.12.0: dependencies: string-width: 4.2.3 - dev: true - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: true + cli-spinners@2.9.2: {} - /cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} + cli-truncate@4.0.0: dependencies: slice-ansi: 5.0.0 string-width: 7.2.0 - dev: true - /cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - dev: true + cli-width@4.1.0: {} - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true + clone@1.0.4: {} - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 - dev: true - /commander@13.1.0: - resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} - engines: {node: '>=18'} - dev: true + commander@13.1.0: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: false + commander@9.5.0: optional: true - /compute-scroll-into-view@1.0.20: - resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} - dev: false + compute-scroll-into-view@1.0.20: {} - /computeds@0.0.1: - resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} - dev: false + computeds@0.0.1: {} - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - dev: true + confbox@0.1.8: {} - /consola@3.4.0: - resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: true + consola@3.4.0: {} - /constant-case@3.0.4: - resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + constant-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.8.1 upper-case: 2.0.2 - dev: true - /convert-gitmoji@0.1.5: - resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} - dev: true + convert-gitmoji@0.1.5: {} - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: true + convert-source-map@2.0.0: {} - /copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-anything@3.0.5: dependencies: is-what: 4.1.16 - dev: true - /core-js@3.40.0: - resolution: {integrity: sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==} - requiresBuild: true - dev: true + core-js@3.40.0: {} - /cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} - hasBin: true + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 - dev: true - /cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - dev: true - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 - dev: true - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true + cssesc@3.0.0: {} - /csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.1.3: {} - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + d@1.0.2: dependencies: es5-ext: 0.10.64 type: 2.7.3 - dev: false - /dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - dev: false + dayjs@1.11.13: {} - /de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - dev: false + de-indent@1.0.2: {} - /debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.4.0: dependencies: ms: 2.1.3 - /deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} - engines: {node: '>=6'} + deep-eql@4.1.4: dependencies: type-detect: 4.1.0 - dev: true - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - dev: true + deepmerge@4.3.1: {} - /default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - dev: true + default-browser-id@5.0.0: {} - /default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.0 - dev: true - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + defaults@1.0.4: dependencies: clone: 1.0.4 - dev: true - /define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - dev: true + define-lazy-prop@3.0.0: {} - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true + defu@6.1.4: {} - /del@7.1.0: - resolution: {integrity: sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg==} - engines: {node: '>=14.16'} + del@7.1.0: dependencies: globby: 13.2.2 graceful-fs: 4.2.11 @@ -3566,112 +6195,65 @@ packages: p-map: 5.5.0 rimraf: 3.0.2 slash: 4.0.0 - dev: true - /delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - dev: true + delayed-stream@1.0.0: {} - /destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - dev: true + destr@2.0.3: {} - /detect-file@1.0.0: - resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} - engines: {node: '>=0.10.0'} - dev: true + detect-file@1.0.0: {} - /detect-indent@7.0.1: - resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} - engines: {node: '>=12.20'} - dev: true + detect-indent@7.0.1: {} - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true + detect-libc@1.0.3: {} - /diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dev: true + diff-sequences@29.6.3: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dom7@3.0.0: - resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==} + dom7@3.0.0: dependencies: ssr-window: 3.0.0 - dev: false - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dot-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.8.1 - dev: true - /dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} - engines: {node: '>=12'} - dev: true + dotenv@16.4.7: {} - /duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + duplexer@0.1.2: {} - /echarts-amap@1.0.0-rc.6: - resolution: {integrity: sha512-cYJCKoQdnkZXrGweYrveU1HruZd1c0KmsF1U8o3FtsvgR2jVL5ZUpGFjMmFtpolHOUFqxizk+s+QBLkYuOWL6Q==} - dev: false + echarts-amap@1.0.0-rc.6: {} - /echarts-liquidfill@2.0.6(echarts@5.6.0)(zrender@4.3.3): - resolution: {integrity: sha512-p+AH0O9/BtwXMQQyhjJbMZo+GwRAgWG/DCyK5r27PQzpS0UWrgXu57MyEFc0A8Ub3sRuqEu08BuxwHICBkSWSQ==} - peerDependencies: - echarts: ^4.8.0 - zrender: ^4.3.1 + echarts-liquidfill@2.0.6(echarts@5.6.0)(zrender@5.6.1): dependencies: echarts: 5.6.0 - zrender: 4.3.3 - dev: false + zrender: 5.6.1 - /echarts-wordcloud@1.1.3: - resolution: {integrity: sha512-Et8D5xEAoYkidmHun+hEH+2lF9dhCt6D0JJ390vlr2r/1zwhhZAbcL01CEvG93QcMcJpSvSPK8vRiGkTbMHRxg==} - dev: false + echarts-wordcloud@1.1.3: {} - /echarts@5.6.0: - resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + echarts@5.6.0: dependencies: tslib: 2.3.0 zrender: 5.6.1 - /electron-to-chromium@1.5.97: - resolution: {integrity: sha512-HKLtaH02augM7ZOdYRuO19rWDeY+QSJ1VxnXFa/XDFLf07HvM90pALIJFgrO+UVaajI3+aJMMpojoUTLZyQ7JQ==} - dev: true + electron-to-chromium@1.5.97: {} - /element-plus@2.9.4(vue@3.5.13): - resolution: {integrity: sha512-sGnW0wd9zf6lEGixXV2gfwx3X6VTMkP52qTkX7zbURJ2oariyslrKTBh2txt1sdn1pUvj2l0KY3OfSXoZGmDOw==} - peerDependencies: - vue: ^3.2.0 + element-plus@2.9.4(vue@3.5.13(typescript@5.7.3)): dependencies: '@ctrl/tinycolor': 3.6.1 - '@element-plus/icons-vue': 2.3.1(vue@3.5.13) + '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.7.3)) '@floating-ui/dom': 1.6.13 - '@popperjs/core': /@sxzz/popperjs-es@2.11.7 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' '@types/lodash': 4.17.15 '@types/lodash-es': 4.17.12 - '@vueuse/core': 9.13.0(vue@3.5.13) + '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.7.3)) async-validator: 4.2.5 dayjs: 1.11.13 escape-html: 1.0.3 @@ -3683,71 +6265,40 @@ packages: vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - '@vue/composition-api' - dev: false - /emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - dev: true + emoji-regex@10.4.0: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true + emoji-regex@8.0.0: {} - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + entities@4.5.0: {} - /environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - dev: true + environment@1.1.0: {} - /error-stack-parser-es@0.1.5: - resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} - dev: true + error-stack-parser-es@0.1.5: {} - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} - engines: {node: '>=0.10'} - requiresBuild: true + es5-ext@0.10.64: dependencies: es6-iterator: 2.0.3 es6-symbol: 3.1.4 esniff: 2.0.1 next-tick: 1.1.0 - dev: false - /es6-iterator@2.0.3: - resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + es6-iterator@2.0.3: dependencies: d: 1.0.2 es5-ext: 0.10.64 es6-symbol: 3.1.4 - dev: false - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + es6-symbol@3.1.4: dependencies: d: 1.0.2 ext: 1.7.0 - dev: false - /esbuild-plugin-alias@0.1.2: - resolution: {integrity: sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==} - dev: false + esbuild-plugin-alias@0.1.2: {} - /esbuild@0.11.23: - resolution: {integrity: sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==} - hasBin: true - requiresBuild: true - dev: false + esbuild@0.11.23: {} - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -3772,13 +6323,8 @@ packages: '@esbuild/win32-arm64': 0.20.2 '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - dev: true - /esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 '@esbuild/android-arm': 0.21.5 @@ -3804,11 +6350,7 @@ packages: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - /esbuild@0.23.1: - resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} - engines: {node: '>=18'} - hasBin: true - requiresBuild: true + esbuild@0.23.1: optionalDependencies: '@esbuild/aix-ppc64': 0.23.1 '@esbuild/android-arm': 0.23.1 @@ -3834,62 +6376,29 @@ packages: '@esbuild/win32-arm64': 0.23.1 '@esbuild/win32-ia32': 0.23.1 '@esbuild/win32-x64': 0.23.1 - dev: true - /escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - dev: true + escalade@3.2.0: {} - /escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false + escape-html@1.0.3: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - dev: true + escape-string-regexp@5.0.0: {} - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.5.0): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.5.0): dependencies: eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.5.0 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 - dev: true + optionalDependencies: + eslint-config-prettier: 9.1.0(eslint@8.57.0) - /eslint-plugin-vue@9.32.0(eslint@8.57.0): - resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-plugin-vue@9.32.0(eslint@8.57.0): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) eslint: 8.57.0 @@ -3902,26 +6411,15 @@ packages: xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.0) '@eslint-community/regexpp': 4.12.1 @@ -3963,75 +6461,46 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} + esniff@2.0.1: dependencies: d: 1.0.2 es5-ext: 0.10.64 event-emitter: 0.3.5 type: 2.7.3 - dev: false - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.14.0 acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 - dev: true - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true + esprima@4.0.1: {} - /esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + esquery@1.6.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@2.0.2: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.6 - dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /event-emitter@0.3.5: - resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + event-emitter@0.3.5: dependencies: d: 1.0.2 es5-ext: 0.10.64 - dev: false - /event-stream@4.0.1: - resolution: {integrity: sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==} + event-stream@4.0.1: dependencies: duplexer: 0.1.2 from: 0.1.7 @@ -4040,15 +6509,10 @@ packages: split: 1.0.1 stream-combiner: 0.2.2 through: 2.3.8 - dev: false - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - dev: true + eventemitter3@5.0.1: {} - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 get-stream: 8.0.1 @@ -4059,11 +6523,8 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true - /execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} - engines: {node: ^18.19.0 || >=20.5.0} + execa@9.5.2: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -4077,272 +6538,159 @@ packages: signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.1 - dev: true - /expand-tilde@2.0.2: - resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} - engines: {node: '>=0.10.0'} + expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 - dev: true - /ext@1.7.0: - resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + ext@1.7.0: dependencies: type: 2.7.3 - dev: false - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} + extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 - dev: true - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: true + extend@3.0.2: {} - /external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + external-editor@3.1.0: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-deep-equal@3.1.3: {} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + fast-diff@1.3.0: {} - /fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 - dev: true - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + fastq@1.19.0: dependencies: reusify: 1.0.4 - dev: true - /figures@6.1.0: - resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} - engines: {node: '>=18'} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 - dev: true - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - dev: true - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /findup-sync@5.0.0: - resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} - engines: {node: '>= 10.13.0'} + findup-sync@5.0.0: dependencies: detect-file: 1.0.0 is-glob: 4.0.3 micromatch: 4.0.8 resolve-dir: 1.0.1 - dev: true - /fined@2.0.0: - resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==} - engines: {node: '>= 10.13.0'} + fined@2.0.0: dependencies: expand-tilde: 2.0.2 is-plain-object: 5.0.0 object.defaults: 1.1.0 object.pick: 1.3.0 parse-filepath: 1.0.2 - dev: true - /flagged-respawn@2.0.0: - resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==} - engines: {node: '>= 10.13.0'} - dev: true + flagged-respawn@2.0.0: {} - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - dev: true + flatted@3.3.2: {} - /follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true + follow-redirects@1.15.9: {} - /for-in@1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - dev: true + for-in@1.0.2: {} - /for-own@1.0.0: - resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} - engines: {node: '>=0.10.0'} + for-own@1.0.0: dependencies: for-in: 1.0.2 - dev: true - /foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - dev: true - /form-data@4.0.1: - resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} - engines: {node: '>= 6'} + form-data@4.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 - dev: true - /from@0.1.7: - resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} - dev: false + from@0.1.7: {} - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} - engines: {node: '>=14.14'} + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} + fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: false - /fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs-minipass@2.1.0: dependencies: minipass: 3.3.6 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - dev: true + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} - engines: {node: '>=18'} - dev: true + get-east-asian-width@1.3.0: {} - /get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - dev: true + get-func-name@2.0.2: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true + get-stream@8.0.1: {} - /get-stream@9.0.1: - resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} - engines: {node: '>=18'} + get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - dev: true - /get-tsconfig@4.10.0: - resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@4.10.0: dependencies: resolve-pkg-maps: 1.0.0 - dev: true - /giget@1.2.4: - resolution: {integrity: sha512-Wv+daGyispVoA31TrWAVR+aAdP7roubTPEM/8JzRnqXhLbdJH0T9eQyXVFF8fjk3WKTsctII6QcyxILYgNp2DA==} - hasBin: true + giget@1.2.4: dependencies: citty: 0.1.6 consola: 3.4.0 @@ -4352,25 +6700,16 @@ packages: ohash: 1.1.4 pathe: 2.0.2 tar: 6.2.1 - dev: true - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - dev: true - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - dev: true - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4378,48 +6717,30 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true - /global-modules@1.0.0: - resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} - engines: {node: '>=0.10.0'} + global-modules@1.0.0: dependencies: global-prefix: 1.0.2 is-windows: 1.0.2 resolve-dir: 1.0.1 - dev: true - /global-prefix@1.0.2: - resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} - engines: {node: '>=0.10.0'} + global-prefix@1.0.2: dependencies: expand-tilde: 2.0.2 homedir-polyfill: 1.0.3 ini: 1.3.8 is-windows: 1.0.2 which: 1.3.1 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - dev: true + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globals@15.14.0: - resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} - engines: {node: '>=18'} - dev: true + globals@15.14.0: {} - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4427,47 +6748,31 @@ packages: ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globby@13.2.2: - resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + globby@13.2.2: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.3 ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + gray-matter@4.0.3: dependencies: js-yaml: 3.14.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 - dev: true - /gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + gzip-size@6.0.0: dependencies: duplexer: 0.1.2 - dev: true - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true + handlebars@4.7.8: dependencies: minimist: 1.2.8 neo-async: 2.6.2 @@ -4475,111 +6780,60 @@ packages: wordwrap: 1.0.0 optionalDependencies: uglify-js: 3.19.3 - dev: true - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + has-flag@4.0.0: {} - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: false + he@1.2.0: {} - /header-case@2.0.4: - resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + header-case@2.0.4: dependencies: capital-case: 1.0.4 tslib: 2.8.1 - dev: true - /homedir-polyfill@1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} + homedir-polyfill@1.0.3: dependencies: parse-passwd: 1.0.0 - dev: true - /hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true + hookable@5.5.3: {} - /html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: true + html-escaper@2.0.2: {} - /html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - dev: true + html-tags@3.3.1: {} - /html-void-elements@2.0.1: - resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==} - dev: false + html-void-elements@2.0.1: {} - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@5.0.0: {} - /human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} - engines: {node: '>=18.18.0'} - dev: true + human-signals@8.0.0: {} - /husky@9.1.7: - resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} - engines: {node: '>=18'} - hasBin: true - dev: true + husky@9.1.7: {} - /i18next@20.6.1: - resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} + i18next@20.6.1: dependencies: '@babel/runtime': 7.26.7 - dev: false - /iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 - dev: true - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true + ieee754@1.2.1: {} - /ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.2: {} - /immer@9.0.21: - resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} - dev: false + immer@9.0.21: {} - /import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-lazy@4.0.0: - resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} - engines: {node: '>=8'} - dev: false + import-lazy@4.0.0: {} - /importx@0.3.11: - resolution: {integrity: sha512-KsFrXKNGeNdeaBsTWU2sEhL3xo+uxquONy5FWnTBititJKebUBg8EgHW8Wl5bpNP+8iN9yOpGqIhVyjfjJigtA==} + importx@0.3.11: dependencies: bundle-require: 5.1.0(esbuild@0.20.2) debug: 4.4.0 @@ -4590,37 +6844,21 @@ packages: tsx: 4.19.2 transitivePeerDependencies: - supports-color - dev: true - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /indent-string@5.0.0: - resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} - engines: {node: '>=12'} - dev: true + indent-string@5.0.0: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: true + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true + ini@1.3.8: {} - /inquirer@9.3.7: - resolution: {integrity: sha512-LJKFHCSeIRq9hanN14IlOtPSTe3lNES7TYDTE2xxdAy1LS5rYphajK1qtwvj3YmQXvvk0U2Vbmcni8P9EIQW9w==} - engines: {node: '>=18'} + inquirer@9.3.7: dependencies: '@inquirer/figures': 1.0.10 ansi-escapes: 4.3.2 @@ -4634,324 +6872,164 @@ packages: strip-ansi: 6.0.1 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - dev: true - /interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} - dev: true + interpret@3.1.1: {} - /is-absolute@1.0.0: - resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} - engines: {node: '>=0.10.0'} + is-absolute@1.0.0: dependencies: is-relative: 1.0.0 is-windows: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - dev: true - /is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - dev: true + is-docker@3.0.0: {} - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: true + is-extendable@0.1.1: {} - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - dev: true + is-extglob@2.1.1: {} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - dev: true + is-fullwidth-code-point@3.0.0: {} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true + is-fullwidth-code-point@4.0.0: {} - /is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} + is-fullwidth-code-point@5.0.0: dependencies: get-east-asian-width: 1.3.0 - dev: true - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - dev: true - /is-hotkey@0.2.0: - resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==} - dev: false + is-hotkey@0.2.0: {} - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true + is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 - dev: true - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true + is-interactive@1.0.0: {} - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - dev: true + is-interactive@2.0.0: {} - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - dev: true + is-number@7.0.0: {} - /is-path-cwd@3.0.0: - resolution: {integrity: sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-path-cwd@3.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-path-inside@4.0.0: - resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} - engines: {node: '>=12'} - dev: true + is-path-inside@4.0.0: {} - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - dev: true + is-plain-obj@4.1.0: {} - /is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} + is-plain-object@5.0.0: {} - /is-relative@1.0.0: - resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} - engines: {node: '>=0.10.0'} + is-relative@1.0.0: dependencies: is-unc-path: 1.0.0 - dev: true - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-stream@3.0.0: {} - /is-stream@4.0.1: - resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} - engines: {node: '>=18'} - dev: true + is-stream@4.0.1: {} - /is-unc-path@1.0.0: - resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} - engines: {node: '>=0.10.0'} + is-unc-path@1.0.0: dependencies: unc-path-regex: 0.1.2 - dev: true - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true + is-unicode-supported@0.1.0: {} - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - dev: true + is-unicode-supported@1.3.0: {} - /is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - dev: true + is-unicode-supported@2.1.0: {} - /is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - dev: false + is-url@1.2.4: {} - /is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} - dev: true + is-what@4.1.16: {} - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true + is-windows@1.0.2: {} - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 - dev: true - /isbinaryfile@5.0.4: - resolution: {integrity: sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ==} - engines: {node: '>= 18.0.0'} - dev: true + isbinaryfile@5.0.4: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: true + isexe@2.0.0: {} - /isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - dev: true + isobject@3.0.1: {} - /istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - dev: true + istanbul-lib-coverage@3.2.2: {} - /istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + istanbul-lib-report@3.0.1: dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 - dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - dev: true - /ityped@1.0.3: - resolution: {integrity: sha512-46Qnh3qs+6EJlWDHmvWRW6qiz5jFy2mkh9UvtTvQmLJMZIjKrdz4du68le7hLX4tAWCp6QTKiq/OuLv6huHxZg==} - dev: true + ityped@1.0.3: {} - /jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - dev: true + jiti@1.21.7: {} - /jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} - dev: false + jju@1.4.0: {} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true + js-tokens@4.0.0: {} - /js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - dev: true + js-tokens@9.0.1: {} - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - dev: true + jsesc@3.1.0: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@0.4.1: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - dev: true + json5@2.2.3: {} - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - dev: false - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true + kind-of@6.0.3: {} - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - dev: true + kleur@3.0.3: {} - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + kolorist@1.8.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /liftoff@4.0.0: - resolution: {integrity: sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA==} - engines: {node: '>=10.13.0'} + liftoff@4.0.0: dependencies: extend: 3.0.2 findup-sync: 5.0.0 @@ -4961,95 +7039,38 @@ packages: object.map: 1.0.1 rechoir: 0.8.0 resolve: 1.22.10 - dev: true - /lightningcss-darwin-arm64@1.29.1: - resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true + lightningcss-darwin-arm64@1.29.1: optional: true - /lightningcss-darwin-x64@1.29.1: - resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true + lightningcss-darwin-x64@1.29.1: optional: true - /lightningcss-freebsd-x64@1.29.1: - resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true + lightningcss-freebsd-x64@1.29.1: optional: true - /lightningcss-linux-arm-gnueabihf@1.29.1: - resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true + lightningcss-linux-arm-gnueabihf@1.29.1: optional: true - /lightningcss-linux-arm64-gnu@1.29.1: - resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - requiresBuild: true + lightningcss-linux-arm64-gnu@1.29.1: optional: true - /lightningcss-linux-arm64-musl@1.29.1: - resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - requiresBuild: true + lightningcss-linux-arm64-musl@1.29.1: optional: true - /lightningcss-linux-x64-gnu@1.29.1: - resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - requiresBuild: true + lightningcss-linux-x64-gnu@1.29.1: optional: true - /lightningcss-linux-x64-musl@1.29.1: - resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - requiresBuild: true + lightningcss-linux-x64-musl@1.29.1: optional: true - /lightningcss-win32-arm64-msvc@1.29.1: - resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - requiresBuild: true + lightningcss-win32-arm64-msvc@1.29.1: optional: true - /lightningcss-win32-x64-msvc@1.29.1: - resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true + lightningcss-win32-x64-msvc@1.29.1: optional: true - /lightningcss@1.29.1: - resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} - engines: {node: '>= 12.0.0'} + lightningcss@1.29.1: dependencies: detect-libc: 1.0.3 optionalDependencies: @@ -5064,21 +7085,13 @@ packages: lightningcss-win32-arm64-msvc: 1.29.1 lightningcss-win32-x64-msvc: 1.29.1 - /lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - dev: true + lilconfig@3.1.3: {} - /linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + linkify-it@5.0.0: dependencies: uc.micro: 2.1.0 - dev: true - /lint-staged@15.4.3: - resolution: {integrity: sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g==} - engines: {node: '>=18.12.0'} - hasBin: true + lint-staged@15.4.3: dependencies: chalk: 5.4.1 commander: 13.1.0 @@ -5092,11 +7105,8 @@ packages: yaml: 2.7.0 transitivePeerDependencies: - supports-color - dev: true - /listr2@8.2.5: - resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} - engines: {node: '>=18.0.0'} + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 @@ -5104,195 +7114,112 @@ packages: log-update: 6.1.0 rfdc: 1.4.1 wrap-ansi: 9.0.0 - dev: true - /load-tsconfig@0.2.5: - resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + load-tsconfig@0.2.5: {} - /local-pkg@0.4.3: - resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} - engines: {node: '>=14'} - dev: true + local-pkg@0.4.3: {} - /local-pkg@0.5.1: - resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} - engines: {node: '>=14'} + local-pkg@0.5.1: dependencies: mlly: 1.7.4 pkg-types: 1.3.1 - dev: true - /local-pkg@1.0.0: - resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} - engines: {node: '>=14'} + local-pkg@1.0.0: dependencies: mlly: 1.7.4 pkg-types: 1.3.1 - dev: true - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): - resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} - peerDependencies: - '@types/lodash-es': '*' - lodash: '*' - lodash-es: '*' + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): dependencies: '@types/lodash-es': 4.17.12 lodash: 4.17.21 lodash-es: 4.17.21 - dev: false - /lodash.assign@4.2.0: - resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} - dev: false + lodash.assign@4.2.0: {} - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: false + lodash.camelcase@4.3.0: {} - /lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - dev: false + lodash.clonedeep@4.5.0: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: false + lodash.debounce@4.0.8: {} - /lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} - dev: false + lodash.foreach@4.5.0: {} - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + lodash.get@4.4.2: {} - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - dev: false + lodash.isequal@4.5.0: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.throttle@4.1.1: - resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} - dev: false + lodash.throttle@4.1.1: {} - /lodash.toarray@4.4.0: - resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==} - dev: false + lodash.toarray@4.4.0: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.21: {} - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + log-symbols@4.1.0: dependencies: chalk: 4.1.2 is-unicode-supported: 0.1.0 - dev: true - /log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} + log-symbols@6.0.0: dependencies: chalk: 5.4.1 is-unicode-supported: 1.3.0 - dev: true - /log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} + log-update@6.1.0: dependencies: ansi-escapes: 7.0.0 cli-cursor: 5.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - dev: true - /loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 - dev: true - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lower-case@2.0.2: dependencies: tslib: 2.8.1 - dev: true - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - dev: true - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: false - /m-type-tools@0.5.3: - resolution: {integrity: sha512-UycDrrmHNEqKn5KZblX+fGP2tMNyaZPIBPCE+H4aE+adD3LoKDrVir1hwZfa049yIZ/q3UoLpcWs7Mgqi5G9ig==} - dev: true + m-type-tools@0.5.3: {} - /magic-string-ast@0.7.0: - resolution: {integrity: sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==} - engines: {node: '>=16.14.0'} + magic-string-ast@0.7.0: dependencies: magic-string: 0.30.17 - dev: true - /magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - /make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + make-dir@4.0.0: dependencies: semver: 7.7.1 - dev: true - /make-iterator@1.0.1: - resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} - engines: {node: '>=0.10.0'} + make-iterator@1.0.1: dependencies: kind-of: 6.0.3 - dev: true - /map-cache@0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - dev: true + map-cache@0.2.2: {} - /map-stream@0.0.7: - resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==} - dev: false + map-stream@0.0.7: {} - /markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true + markdown-it@14.1.0: dependencies: argparse: 2.0.1 entities: 4.5.0 @@ -5300,216 +7227,114 @@ packages: mdurl: 2.0.0 punycode.js: 2.3.1 uc.micro: 2.1.0 - dev: true - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - dev: true + mdn-data@2.0.30: {} - /mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - dev: true + mdurl@2.0.0: {} - /memoize-one@6.0.0: - resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - dev: false + memoize-one@6.0.0: {} - /meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - dev: true + meow@13.2.0: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - dev: true + merge2@1.4.1: {} - /micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 - dev: true - /mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - dev: true + mime-db@1.52.0: {} - /mime-match@1.0.2: - resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==} + mime-match@1.0.2: dependencies: wildcard: 1.1.2 - dev: false - /mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 - dev: true - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true + mimic-fn@2.1.0: {} - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mimic-fn@4.0.0: {} - /mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - dev: true + mimic-function@5.0.1: {} - /mingo@6.5.2: - resolution: {integrity: sha512-dDa8txMjCxpJg3jXlgwHmiePfa1yNeNGNvwHeS/h5sU2vsnnOUE346FR29632Edi8yAx844rr8QWiNxEq6F2NA==} - dev: false + mingo@6.5.2: {} - /minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 - dev: false - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - dev: true - /minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true + minimist@1.2.8: {} - /minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + minipass@3.3.6: dependencies: yallist: 4.0.0 - dev: true - /minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - dev: true + minipass@5.0.0: {} - /minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@2.1.2: dependencies: minipass: 3.3.6 yallist: 4.0.0 - dev: true - /mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: true + mitt@3.0.1: {} - /mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@1.0.4: {} - /mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - dev: true + mkdirp@3.0.1: {} - /mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + mlly@1.7.4: dependencies: acorn: 8.14.0 pathe: 2.0.2 pkg-types: 1.3.1 ufo: 1.5.4 - dev: true - /mockjs@1.1.0: - resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} - hasBin: true + mockjs@1.1.0: dependencies: commander: 13.1.0 - dev: true - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: true + mri@1.2.0: {} - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - dev: true + mrmime@2.0.0: {} - /ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + ms@2.1.3: {} - /muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} - dev: false + muggle-string@0.3.1: {} - /mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + mute-stream@1.0.0: {} - /namespace-emitter@2.0.1: - resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} - dev: false + namespace-emitter@2.0.1: {} - /nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.8: {} - /nanoid@5.0.9: - resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} - engines: {node: ^18 || >=20} - hasBin: true - dev: true + nanoid@5.0.9: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true + neo-async@2.6.2: {} - /next-tick@1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: false + next-tick@1.1.0: {} - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + no-case@3.0.4: dependencies: lower-case: 2.0.2 tslib: 2.8.1 - dev: true - /node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - dev: true + node-fetch-native@1.6.6: {} - /node-plop@0.32.0: - resolution: {integrity: sha512-lKFSRSRuDHhwDKMUobdsvaWCbbDRbV3jMUSMiajQSQux1aNUevAZVxUHc2JERI//W8ABPRbi3ebYuSuIzkNIpQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-plop@0.32.0: dependencies: '@types/inquirer': 9.0.7 change-case: 4.1.2 @@ -5524,54 +7349,31 @@ packages: resolve: 1.22.10 title-case: 3.0.3 upper-case: 2.0.2 - dev: true - /node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - dev: true + node-releases@2.0.19: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-path@3.0.0: {} - /normalize-wheel-es@1.2.0: - resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} - dev: false + normalize-wheel-es@1.2.0: {} - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: true - /npm-run-path@6.0.0: - resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} - engines: {node: '>=18'} + npm-run-path@6.0.0: dependencies: path-key: 4.0.0 unicorn-magic: 0.3.0 - dev: true - /nprogress@0.2.0: - resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} - dev: true + nprogress@0.2.0: {} - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nth-check@2.1.1: dependencies: boolbase: 1.0.0 - dev: true - /numerify@1.2.9: - resolution: {integrity: sha512-X4QzQiytV5ZN3TVLhzbtFzjTarUNnaa1pgNDFqt7u7Nqhxe7FvY2eYrGt4WYHlYXDqgtfC/n/a5nJ2y0LijV8w==} - dev: false + numerify@1.2.9: {} - /nypm@0.5.2: - resolution: {integrity: sha512-AHzvnyUJYSrrphPhRWWZNcoZfArGNp3Vrc4pm/ZurO74tYNTgAPrEyBQEKy+qioqmWlPXwvMZCG2wOaHlPG0Pw==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true + nypm@0.5.2: dependencies: citty: 0.1.6 consola: 3.4.0 @@ -5579,90 +7381,57 @@ packages: pkg-types: 1.3.1 tinyexec: 0.3.2 ufo: 1.5.4 - dev: true - /object.defaults@1.1.0: - resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} - engines: {node: '>=0.10.0'} + object.defaults@1.1.0: dependencies: array-each: 1.0.1 array-slice: 1.1.0 for-own: 1.0.0 isobject: 3.0.1 - dev: true - /object.map@1.0.1: - resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} - engines: {node: '>=0.10.0'} + object.map@1.0.1: dependencies: for-own: 1.0.0 make-iterator: 1.0.1 - dev: true - /object.pick@1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} + object.pick@1.3.0: dependencies: isobject: 3.0.1 - dev: true - /ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.4.1: dependencies: destr: 2.0.3 node-fetch-native: 1.6.6 ufo: 1.5.4 - dev: true - /ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - dev: true + ohash@1.1.4: {} - /ometa@0.2.2: - resolution: {integrity: sha512-LZuoK/yjU3FvrxPjUXUlZ1bavCfBPqauA7fsNdwi+AVhRdyk2IzgP3JRnevvjzQ6fKHdUw8YISshf53FmpHrng==} - engines: {node: '>= 0.2.0'} - dev: false + ometa@0.2.2: {} - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - dev: true - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 - dev: true - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: true - /onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} + onetime@7.0.0: dependencies: mimic-function: 5.0.1 - dev: true - /open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} + open@10.1.0: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 is-wsl: 3.1.0 - dev: true - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} + optionator@0.9.4: dependencies: deep-is: 0.1.4 fast-levenshtein: 2.0.6 @@ -5670,11 +7439,8 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 word-wrap: 1.2.5 - dev: true - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + ora@5.4.1: dependencies: bl: 4.1.0 chalk: 4.1.2 @@ -5685,11 +7451,8 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true - /ora@8.2.0: - resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} - engines: {node: '>=18'} + ora@8.2.0: dependencies: chalk: 5.4.1 cli-cursor: 5.0.0 @@ -5700,213 +7463,117 @@ packages: stdin-discarder: 0.2.2 string-width: 7.2.0 strip-ansi: 7.1.0 - dev: true - /os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - dev: true + os-tmpdir@1.0.2: {} - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} + p-limit@5.0.0: dependencies: yocto-queue: 1.1.1 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-map@5.5.0: - resolution: {integrity: sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==} - engines: {node: '>=12'} + p-map@5.5.0: dependencies: aggregate-error: 4.0.1 - dev: true - /package-manager-detector@0.2.9: - resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} - dev: true + package-manager-detector@0.2.9: {} - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + param-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.8.1 - dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-filepath@1.0.2: - resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} - engines: {node: '>=0.8'} + parse-filepath@1.0.2: dependencies: is-absolute: 1.0.0 map-cache: 0.2.2 path-root: 0.1.1 - dev: true - /parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - dev: true + parse-ms@4.0.0: {} - /parse-passwd@1.0.0: - resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} - engines: {node: '>=0.10.0'} - dev: true + parse-passwd@1.0.0: {} - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + pascal-case@3.1.2: dependencies: no-case: 3.0.4 tslib: 2.8.1 - dev: true - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false + path-browserify@1.0.1: {} - /path-case@3.0.4: - resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + path-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.8.1 - dev: true - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - dev: true + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: true + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-root-regex@0.1.2: - resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} - engines: {node: '>=0.10.0'} - dev: true + path-root-regex@0.1.2: {} - /path-root@0.1.1: - resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} - engines: {node: '>=0.10.0'} + path-root@0.1.1: dependencies: path-root-regex: 0.1.2 - dev: true - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /pathe@2.0.2: - resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} - dev: true + pathe@2.0.2: {} - /pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - dev: true + pathval@1.1.1: {} - /pause-stream@0.0.11: - resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==} + pause-stream@0.0.11: dependencies: through: 2.3.8 - dev: false - /perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true + perfect-debounce@1.0.0: {} - /picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + picocolors@1.1.1: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - dev: true + picomatch@2.3.1: {} - /picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} + picomatch@4.0.2: {} - /pidtree@0.6.0: - resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} - engines: {node: '>=0.10'} - hasBin: true - dev: true + pidtree@0.6.0: {} - /pinia-plugin-persistedstate@3.2.3(pinia@2.3.1): - resolution: {integrity: sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==} - peerDependencies: - pinia: ^2.0.0 + pinia-plugin-persistedstate@3.2.3(pinia@2.3.1(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))): dependencies: - pinia: 2.3.1(typescript@5.7.3)(vue@3.5.13) - dev: true + pinia: 2.3.1(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) - /pinia@2.3.1(typescript@5.7.3)(vue@3.5.13): - resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} - peerDependencies: - typescript: '>=4.4.4' - vue: ^2.7.0 || ^3.5.11 - peerDependenciesMeta: - typescript: - optional: true + pinia@2.3.1(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)): dependencies: '@vue/devtools-api': 6.6.4 - typescript: 5.7.3 vue: 3.5.13(typescript@5.7.3) - vue-demi: 0.14.10(vue@3.5.13) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + typescript: 5.7.3 transitivePeerDependencies: - '@vue/composition-api' - dev: true - /pkg-types@1.3.1: - resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 mlly: 1.7.4 pathe: 2.0.2 - dev: true - /plop@4.0.1: - resolution: {integrity: sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w==} - engines: {node: '>=18'} - hasBin: true + plop@4.0.1: dependencies: '@types/liftoff': 4.0.3 chalk: 5.4.1 @@ -5916,212 +7583,121 @@ packages: node-plop: 0.32.0 ora: 8.2.0 v8flags: 4.0.1 - dev: true - /postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - dev: true - /postcss@8.5.2: - resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.5.2: dependencies: nanoid: 3.3.8 picocolors: 1.1.1 source-map-js: 1.2.1 - /preact@10.25.4: - resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} - dev: false + preact@10.25.4: {} - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - dev: true - /prettier@3.5.0: - resolution: {integrity: sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.5.0: {} - /pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 - dev: true - /pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} - engines: {node: '>=18'} + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 - dev: true - /prism-theme-vars@0.2.5: - resolution: {integrity: sha512-/D8gBTScYzi9afwE6v3TC1U/1YFZ6k+ly17mtVRdLpGy7E79YjJJWkXFgUDHJ2gDksV/ZnXF7ydJ4TvoDm2z/Q==} - dev: true + prism-theme-vars@0.2.5: {} - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + prompts@2.4.2: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true - /proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: true + proxy-from-env@1.1.0: {} - /punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - dev: true + punycode.js@2.3.1: {} - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + punycode@2.3.1: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - dev: true + queue-microtask@1.2.3: {} - /rc9@2.1.2: - resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc9@2.1.2: dependencies: defu: 6.1.4 destr: 2.0.3 - dev: true - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: true + react-is@18.3.1: {} - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - dev: true - /rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} + rechoir@0.8.0: dependencies: resolve: 1.22.10 - dev: true - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /resize-detector@0.3.0: - resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} - dev: true + resize-detector@0.3.0: {} - /resolve-dir@1.0.1: - resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} - engines: {node: '>=0.10.0'} + resolve-dir@1.0.1: dependencies: expand-tilde: 2.0.2 global-modules: 1.0.0 - dev: true - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: true + resolve-pkg-maps@1.0.0: {} - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + resolve@1.19.0: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 - dev: false - /resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true - /restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} + restore-cursor@5.1.0: dependencies: onetime: 7.0.0 signal-exit: 4.1.0 - dev: true - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - dev: true + reusify@1.0.4: {} - /rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - dev: true + rfdc@1.4.1: {} - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - /rollup@4.34.6: - resolution: {integrity: sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.34.6: dependencies: '@types/estree': 1.0.6 optionalDependencies: @@ -6146,378 +7722,221 @@ packages: '@rollup/rollup-win32-x64-msvc': 4.34.6 fsevents: 2.3.3 - /run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - dev: true + run-applescript@7.0.0: {} - /run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - dev: true + run-async@3.0.0: {} - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - dev: true - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + rxjs@7.8.1: dependencies: tslib: 2.8.1 - dev: true - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true + safe-buffer@5.2.1: {} - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: true + safer-buffer@2.1.2: {} - /save@2.9.0: - resolution: {integrity: sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg==} + save@2.9.0: dependencies: async: 3.2.6 event-stream: 4.0.1 lodash.assign: 4.2.0 mingo: 6.5.2 - dev: false - /scroll-into-view-if-needed@2.2.31: - resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + scroll-into-view-if-needed@2.2.31: dependencies: compute-scroll-into-view: 1.0.20 - dev: false - /scss@0.2.4: - resolution: {integrity: sha512-4u8V87F+Q/upVhUmhPnB4C1R11xojkRkWjExL2v0CX2EXTg18VrKd+9JWoeyCp2VEMdSpJsyAvVU+rVjogh51A==} - engines: {node: '>= 0.2.0'} + scss@0.2.4: dependencies: ometa: 0.2.2 - dev: false - /scule@1.3.0: - resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} - dev: true + scule@1.3.0: {} - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} + section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - dev: true - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - dev: true + semver@6.3.1: {} - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} - hasBin: true + semver@7.5.4: dependencies: lru-cache: 6.0.0 - dev: false - /semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true + semver@7.7.1: {} - /sentence-case@3.0.4: - resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + sentence-case@3.0.4: dependencies: no-case: 3.0.4 tslib: 2.8.1 upper-case-first: 2.0.2 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - dev: true - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: true + shebang-regex@3.0.0: {} - /siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - dev: true + siginfo@2.0.0: {} - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true + signal-exit@3.0.7: {} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: true + signal-exit@4.1.0: {} - /simple-git@3.27.0: - resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} + simple-git@3.27.0: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 debug: 4.4.0 transitivePeerDependencies: - supports-color - dev: true - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 - dev: true - /sirv@3.0.0: - resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} - engines: {node: '>=18'} + sirv@3.0.0: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 - dev: true - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - dev: true + sisteransi@1.0.5: {} - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /slash@4.0.0: - resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} - engines: {node: '>=12'} - dev: true + slash@4.0.0: {} - /slate-history@0.66.0(slate@0.72.8): - resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==} - peerDependencies: - slate: '>=0.65.3' + slate-history@0.66.0(slate@0.72.8): dependencies: is-plain-object: 5.0.0 slate: 0.72.8 - dev: false - /slate@0.72.8: - resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==} + slate@0.72.8: dependencies: immer: 9.0.21 is-plain-object: 5.0.0 tiny-warning: 1.0.3 - dev: false - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - dev: true - /slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} + slice-ansi@7.1.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 5.0.0 - dev: true - /snabbdom@3.6.2: - resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==} - engines: {node: '>=12.17.0'} - dev: false + snabbdom@3.6.2: {} - /snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + snake-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.8.1 - dev: true - /source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.1: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + source-map@0.6.1: {} - /speakingurl@14.0.1: - resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} - engines: {node: '>=0.10.0'} - dev: true + speakingurl@14.0.1: {} - /split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + split@1.0.1: dependencies: through: 2.3.8 - dev: false - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + sprintf-js@1.0.3: {} - /ssr-window@3.0.0: - resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==} - dev: false + ssr-window@3.0.0: {} - /stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - dev: true + stackback@0.0.2: {} - /std-env@3.8.0: - resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - dev: true + std-env@3.8.0: {} - /stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - dev: true + stdin-discarder@0.2.2: {} - /stream-combiner@0.2.2: - resolution: {integrity: sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==} + stream-combiner@0.2.2: dependencies: duplexer: 0.1.2 through: 2.3.8 - dev: false - /string-argv@0.3.2: - resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} - engines: {node: '>=0.6.19'} + string-argv@0.3.2: {} - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true - /string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} + string-width@7.2.0: dependencies: emoji-regex: 10.4.0 get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - dev: true - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.1.0 - dev: true - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: true + strip-bom-string@1.0.0: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + strip-final-newline@3.0.0: {} - /strip-final-newline@4.0.0: - resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} - engines: {node: '>=18'} - dev: true + strip-final-newline@4.0.0: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + strip-json-comments@3.1.1: {} - /strip-literal@2.1.1: - resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} + strip-literal@2.1.1: dependencies: js-tokens: 9.0.1 - dev: true - /superjson@2.2.2: - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} - engines: {node: '>=16'} + superjson@2.2.2: dependencies: copy-anything: 3.0.5 - dev: true - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - /supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + supports-color@8.1.1: dependencies: has-flag: 4.0.0 - dev: false - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - dev: true + svg-tags@1.0.0: {} - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.8.8: dependencies: '@pkgr/core': 0.1.1 tslib: 2.8.1 - dev: true - /synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 tslib: 2.8.1 - dev: true - /systemjs@6.15.1: - resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==} - dev: true + systemjs@6.15.1: {} - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + tar@6.2.1: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 @@ -6525,11 +7944,8 @@ packages: minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 - dev: true - /taze@0.13.9: - resolution: {integrity: sha512-qBKfViatIEkw7GNlHU8wV28MtRbdrpwxjcZbcqtCi6gHv2X0JAZ9+K8cp4O5UfVjEvFiafw5iSosBlKM7Fb4XA==} - hasBin: true + taze@0.13.9: dependencies: '@antfu/ni': 0.21.12 '@jsdevtools/ez-spawn': 3.0.4 @@ -6543,201 +7959,111 @@ packages: yargs: 17.7.2 transitivePeerDependencies: - supports-color - dev: true - /terser@5.38.1: - resolution: {integrity: sha512-GWANVlPM/ZfYzuPHjq0nxT+EbOEDDN3Jwhwdg1D8TU8oSkktp8w64Uq4auuGLxFSoNTRDncTq2hQHX1Ld9KHkA==} - engines: {node: '>=10'} - hasBin: true + terser@5.38.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 - /test-exclude@6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + test-exclude@6.0.0: dependencies: '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 - dev: true - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: false + through@2.3.8: {} - /tiny-warning@1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - dev: false + tiny-warning@1.0.3: {} - /tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - dev: true + tinybench@2.9.0: {} - /tinycolor2@1.6.0: - resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - dev: false + tinycolor2@1.6.0: {} - /tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - dev: true + tinyexec@0.3.2: {} - /tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} - engines: {node: '>=14.0.0'} - dev: true + tinypool@0.8.4: {} - /tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} - engines: {node: '>=14.0.0'} - dev: true + tinyspy@2.2.1: {} - /title-case@3.0.3: - resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + title-case@3.0.3: dependencies: tslib: 2.8.1 - dev: true - /tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - dev: true - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - dev: true - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - dev: true + totalist@3.0.1: {} - /ts-api-utils@1.4.3(typescript@5.7.3): - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.4.3(typescript@5.7.3): dependencies: typescript: 5.7.3 - dev: true - /tslib@2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + tslib@2.3.0: {} - /tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - dev: true + tslib@2.8.1: {} - /tsx@4.19.2: - resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} - engines: {node: '>=18.0.0'} - hasBin: true + tsx@4.19.2: dependencies: esbuild: 0.23.1 get-tsconfig: 4.10.0 optionalDependencies: fsevents: 2.3.3 - dev: true - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - dev: true + type-detect@4.1.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - dev: true + type-fest@0.21.3: {} - /type@2.7.3: - resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} - dev: false + type@2.7.3: {} - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} - engines: {node: '>=14.17'} - hasBin: true - dev: false + typescript@5.4.2: {} - /typescript@5.7.3: - resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.7.3: {} - /uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - dev: true + uc.micro@2.1.0: {} - /ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - dev: true + ufo@1.5.4: {} - /uglify-js@3.19.3: - resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true + uglify-js@3.19.3: optional: true - /unc-path-regex@0.1.2: - resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} - engines: {node: '>=0.10.0'} - dev: true + unc-path-regex@0.1.2: {} - /unconfig@0.3.13: - resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + unconfig@0.3.13: dependencies: '@antfu/utils': 0.7.10 defu: 6.1.4 jiti: 1.21.7 - dev: true - /unconfig@0.4.5: - resolution: {integrity: sha512-+b4pZmGFeT3FD9EHWGkNwuOwrNzfgUq4ZoTh63+EKDyxLvYKajbowjRcKLumGExmPKNi5jxIpzhheKsPtV8dig==} + unconfig@0.4.5: dependencies: '@antfu/utils': 0.7.10 defu: 6.1.4 importx: 0.3.11 transitivePeerDependencies: - supports-color - dev: true - /undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.19.8: {} - /unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - dev: true + unicorn-magic@0.3.0: {} - /unimport@3.14.6: - resolution: {integrity: sha512-CYvbDaTT04Rh8bmD8jz3WPmHYZRG/NnvYVzwD6V1YAlvvKROlAeNDUBhkBGzNav2RKaeuXvlWYaa1V4Lfi/O0g==} + unimport@3.14.6(rollup@4.34.6): dependencies: - '@rollup/pluginutils': 5.1.4 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -6753,32 +8079,15 @@ packages: unplugin: 1.16.1 transitivePeerDependencies: - rollup - dev: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: false + universalify@0.1.2: {} - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /unocss@0.59.4(postcss@8.5.2)(vite@5.4.14): - resolution: {integrity: sha512-QmCVjRObvVu/gsGrJGVt0NnrdhFFn314BUZn2WQyXV9rIvHLRmG5bIu0j5vibJkj7ZhFchTrnTM1pTFXP1xt5g==} - engines: {node: '>=14'} - peerDependencies: - '@unocss/webpack': 0.59.4 - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 - peerDependenciesMeta: - '@unocss/webpack': - optional: true - vite: - optional: true + unocss@0.59.4(postcss@8.5.2)(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: - '@unocss/astro': 0.59.4(vite@5.4.14) - '@unocss/cli': 0.59.4 + '@unocss/astro': 0.59.4(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + '@unocss/cli': 0.59.4(rollup@4.34.6) '@unocss/core': 0.59.4 '@unocss/extractor-arbitrary-variants': 0.59.4 '@unocss/postcss': 0.59.4(postcss@8.5.2) @@ -6796,54 +8105,33 @@ packages: '@unocss/transformer-compile-class': 0.59.4 '@unocss/transformer-directives': 0.59.4 '@unocss/transformer-variant-group': 0.59.4 - '@unocss/vite': 0.59.4(vite@5.4.14) + '@unocss/vite': 0.59.4(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + optionalDependencies: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - postcss - rollup - supports-color - dev: true - /unplugin-auto-import@0.17.8(@vueuse/core@10.11.1): - resolution: {integrity: sha512-CHryj6HzJ+n4ASjzwHruD8arhbdl+UXvhuAIlHDs15Y/IMecG3wrf7FVg4pVH/DIysbq/n0phIjNHAjl7TG7Iw==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': ^3.2.2 - '@vueuse/core': '*' - peerDependenciesMeta: - '@nuxt/kit': - optional: true - '@vueuse/core': - optional: true + unplugin-auto-import@0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3)))(rollup@4.34.6): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4 - '@vueuse/core': 10.11.1(vue@3.5.13) + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) fast-glob: 3.3.3 local-pkg: 0.5.1 magic-string: 0.30.17 minimatch: 9.0.5 - unimport: 3.14.6 + unimport: 3.14.6(rollup@4.34.6) unplugin: 1.16.1 + optionalDependencies: + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - rollup - dev: true - /unplugin-vue-components@0.26.0(vue@3.5.13): - resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/parser': ^7.15.8 - '@nuxt/kit': ^3.2.2 - vue: 2 || 3 - peerDependenciesMeta: - '@babel/parser': - optional: true - '@nuxt/kit': - optional: true + unplugin-vue-components@0.26.0(@babel/parser@7.26.8)(rollup@4.34.6)(vue@3.5.13(typescript@5.7.3)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) chokidar: 3.6.0 debug: 4.4.0 fast-glob: 3.3.3 @@ -6853,39 +8141,30 @@ packages: resolve: 1.22.10 unplugin: 1.16.1 vue: 3.5.13(typescript@5.7.3) + optionalDependencies: + '@babel/parser': 7.26.8 transitivePeerDependencies: - rollup - supports-color - dev: true - /unplugin-vue-markdown@0.26.3(vite@5.4.14): - resolution: {integrity: sha512-F70u5BuXLn/08jlcp2iUmU60yBLxRwvUZQ4Ys6y9TPS+VkEqlVBXYHc+1dHjycQZK13LAsMWN3FofeXJlJpzdg==} - peerDependencies: - vite: ^2.0.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0 + unplugin-vue-markdown@0.26.3(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@mdit-vue/plugin-component': 2.1.3 '@mdit-vue/plugin-frontmatter': 2.1.3 '@mdit-vue/types': 2.1.0 - '@rollup/pluginutils': 5.1.4 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) '@types/markdown-it': 14.1.2 markdown-it: 14.1.0 unplugin: 1.16.1 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - rollup - dev: true - /unplugin-vue-router@0.8.8(vue-router@4.5.0)(vue@3.5.13): - resolution: {integrity: sha512-8fKHzIF8+Suc1DhoBHmGxLhXUjhzIKvdTwngAybJ+3UrhNLv7KsGrNjaBVnQmlS9VNpxlwHRJzZ2Vc7IDlDm+A==} - peerDependencies: - vue-router: ^4.3.0 - peerDependenciesMeta: - vue-router: - optional: true + unplugin-vue-router@0.8.8(rollup@4.34.6)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): dependencies: '@babel/types': 7.26.8 - '@rollup/pluginutils': 5.1.4 - '@vue-macros/common': 1.16.1(vue@3.5.13) + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3)) ast-walker-scope: 0.6.2 chokidar: 3.6.0 fast-glob: 3.3.3 @@ -6895,54 +8174,40 @@ packages: pathe: 1.1.2 scule: 1.3.0 unplugin: 1.16.1 - vue-router: 4.5.0(vue@3.5.13) yaml: 2.7.0 + optionalDependencies: + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) transitivePeerDependencies: - rollup - vue - dev: true - /unplugin@1.16.1: - resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} - engines: {node: '>=14.0.0'} + unplugin@1.16.1: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 - dev: true - /update-browserslist-db@1.1.2(browserslist@4.24.4): - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.1.2(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 picocolors: 1.1.1 - dev: true - /upper-case-first@2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + upper-case-first@2.0.2: dependencies: tslib: 2.8.1 - dev: true - /upper-case@2.0.2: - resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + upper-case@2.0.2: dependencies: tslib: 2.8.1 - dev: true - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - /use-element-plus-theme@0.0.5(@types/node@20.17.17)(typescript@5.7.3)(vite@5.4.14): - resolution: {integrity: sha512-YktH5VbVqsT/lYTxx60KeqS5AZgDMEdDChsI2NxxcVkCOOgmkrM/yQVxxItWYhTJti3YxodM5SM89Vv1timIsA==} + use-element-plus-theme@0.0.5(@types/node@20.17.17)(rollup@4.34.6)(typescript@5.7.3)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: - element-plus: 2.9.4(vue@3.5.13) - vite-plugin-dts: 3.9.1(@types/node@20.17.17)(typescript@5.7.3)(vite@5.4.14) + element-plus: 2.9.4(vue@3.5.13(typescript@5.7.3)) + vite-plugin-dts: 3.9.1(@types/node@20.17.17)(rollup@4.34.6)(typescript@5.7.3)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - '@types/node' @@ -6951,78 +8216,46 @@ packages: - supports-color - typescript - vite - dev: false - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - dev: true + util-deprecate@1.0.2: {} - /utils-lite@0.1.10: - resolution: {integrity: sha512-jlHvdtI8MyWURF/3u+ufIjf1Cs5WjN6WZl9qO8dEkZsVjaI7X5YMUhaCFzkvB69ljt6fo4Dd7V/Oj2NJOFDFOQ==} - dev: false + utils-lite@0.1.10: {} - /v-charts@1.19.0(echarts@5.6.0)(vue@3.5.13)(zrender@4.3.3): - resolution: {integrity: sha512-vm2HBUmxAsXK0ivwce9LytcpqrItDA5JSPLYVxZXtiuoyhcn80XX1/3dPJd/1GqG1OYv3jfBo1s9ra4q8GowqA==} - peerDependencies: - echarts: '>3.0.0' - vue: '>2.0.0' + v-charts@1.19.0(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3))(zrender@5.6.1): dependencies: echarts: 5.6.0 echarts-amap: 1.0.0-rc.6 - echarts-liquidfill: 2.0.6(echarts@5.6.0)(zrender@4.3.3) + echarts-liquidfill: 2.0.6(echarts@5.6.0)(zrender@5.6.1) echarts-wordcloud: 1.1.3 numerify: 1.2.9 utils-lite: 0.1.10 vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - zrender - dev: false - /v8-to-istanbul@9.3.0: - resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} - engines: {node: '>=10.12.0'} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 - dev: true - /v8flags@4.0.1: - resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==} - engines: {node: '>= 10.13.0'} - dev: true + v8flags@4.0.1: {} - /validator@13.12.0: - resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} - engines: {node: '>= 0.10'} - dev: false + validator@13.12.0: {} - /vite-auto-import-resolvers@3.2.1(unplugin-auto-import@0.17.8)(vite@5.4.14): - resolution: {integrity: sha512-xXUl1VAJCqHIqU7xzkMNWvQ4cb6MjKHSs4OyjgfxNeJNFqu2hVKJnVxWr8co6I4Ikdvw0CdAy5M3wj4UWGPwVA==} - engines: {node: '>=16'} - peerDependencies: - unplugin-auto-import: '>=0.6.9' - vite: '>=2.9.1' + vite-auto-import-resolvers@3.2.1(unplugin-auto-import@0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3)))(rollup@4.34.6))(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: fast-glob: 3.3.3 local-pkg: 0.4.3 scule: 1.3.0 - unplugin-auto-import: 0.17.8(@vueuse/core@10.11.1) + unplugin-auto-import: 0.17.8(@vueuse/core@10.11.1(vue@3.5.13(typescript@5.7.3)))(rollup@4.34.6) vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - dev: true - /vite-hot-client@0.2.4(vite@5.4.14): - resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + vite-hot-client@0.2.4(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - dev: true - /vite-layers@0.5.2(vite@5.4.14): - resolution: {integrity: sha512-/FFYE7kCsYPNBIEfGmHFf1a2UElFjDM/IIGgZDwS6bmEg7xlxuv1dqNgLoSUPy6W1fRs8RmouHry0W9GBt6ubg==} - peerDependencies: - vite: '>=3.0.0' + vite-layers@0.5.2(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: consola: 3.4.0 defu: 6.1.4 @@ -7030,12 +8263,8 @@ packages: kolorist: 1.8.0 m-type-tools: 0.5.3 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - dev: true - /vite-node@1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): - resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true + vite-node@1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): dependencies: cac: 6.7.14 debug: 4.4.0 @@ -7052,12 +8281,8 @@ packages: - sugarss - supports-color - terser - dev: true - /vite-plugin-compression@0.5.1(vite@5.4.14): - resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} - peerDependencies: - vite: '>=2.0.0' + vite-plugin-compression@0.5.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: chalk: 4.1.2 debug: 4.4.0 @@ -7065,54 +8290,33 @@ packages: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - supports-color - dev: true - /vite-plugin-dts@3.9.1(@types/node@20.17.17)(typescript@5.7.3)(vite@5.4.14): - resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - typescript: '*' - vite: '*' - peerDependenciesMeta: - vite: - optional: true + vite-plugin-dts@3.9.1(@types/node@20.17.17)(rollup@4.34.6)(typescript@5.7.3)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@20.17.17) - '@rollup/pluginutils': 5.1.4 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) '@vue/language-core': 1.8.27(typescript@5.7.3) debug: 4.4.0 kolorist: 1.8.0 magic-string: 0.30.17 typescript: 5.7.3 - vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) vue-tsc: 1.8.27(typescript@5.7.3) + optionalDependencies: + vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - dev: false - /vite-plugin-env-types@0.1.4(vite@5.4.14): - resolution: {integrity: sha512-u+sZv4Q8HB51cT0EsZtjqdmgSDytZoo1AyQsPmIj8QPM9QjtdG3YE1eHkuAvCapf/llagvZbC6M+Ekhbt3bw9w==} - peerDependencies: - vite: '>=2.0.0' + vite-plugin-env-types@0.1.4(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: fast-glob: 3.3.3 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - dev: true - /vite-plugin-inspect@0.8.9(vite@5.4.14): - resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 - peerDependenciesMeta: - '@nuxt/kit': - optional: true + vite-plugin-inspect@0.8.9(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4 + '@rollup/pluginutils': 5.1.4(rollup@4.34.6) debug: 4.4.0 error-stack-parser-es: 0.1.5 fs-extra: 11.3.0 @@ -7124,12 +8328,8 @@ packages: transitivePeerDependencies: - rollup - supports-color - dev: true - /vite-plugin-legacy-swc@1.2.3(vite@5.4.14): - resolution: {integrity: sha512-M/l+LmIA1Y28Q4hjh/iyGcI9DDE9GURqTsgKAeaxnMtkEv4V75SonqA10CYUyNRYnQC6F7FaJvS3SgVJnDpgVw==} - peerDependencies: - vite: '>=4.0.0' + vite-plugin-legacy-swc@1.2.3(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@swc/core': 1.10.15 browserslist: 4.24.4 @@ -7141,12 +8341,8 @@ packages: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - '@swc/helpers' - dev: true - /vite-plugin-theme@0.8.6(vite@5.4.14): - resolution: {integrity: sha512-GyoP9JjGkF106AawBh1kvw2eQZ/CCPeZKN5p5XhQe1ah1LO7A/6aVGY5gYGWk2qHG9nXpM1IvxjdbMsg94bvYg==} - peerDependencies: - vite: '>=2.0.0-beta.49' + vite-plugin-theme@0.8.6(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@types/node': 14.18.63 '@types/tinycolor2': 1.4.6 @@ -7159,44 +8355,30 @@ packages: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - supports-color - dev: false - /vite-plugin-use-modules@1.4.8(vite@5.4.14)(vue@3.5.13): - resolution: {integrity: sha512-SydvdNUuwuwk9YjeA2sE6acK2xmTOgpVarEiTcccczcNL7JIMZ2C3Cbw2bvmkH2Od8JDtdIxIpMvswJ8rlEufA==} - peerDependencies: - vite: '>=2.0.0' - vue: '>=3.0.0' + vite-plugin-use-modules@1.4.8(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)): dependencies: local-pkg: 0.5.1 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) vue: 3.5.13(typescript@5.7.3) - dev: true - /vite-plugin-vue-devtools@7.7.1(vite@5.4.14)(vue@3.5.13): - resolution: {integrity: sha512-f1Fnda4CJYH7t7K1WaTEjFTLdF4oUkmlZTVwBGG5UhJ+Oa5KPX0Ue32c+YWRMOpCtFbCDl1iXGgQVzg8Ew5JnQ==} - engines: {node: '>=v14.21.3'} - peerDependencies: - vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + vite-plugin-vue-devtools@7.7.1(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)): dependencies: - '@vue/devtools-core': 7.7.1(vite@5.4.14)(vue@3.5.13) + '@vue/devtools-core': 7.7.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.7.1 '@vue/devtools-shared': 7.7.1 execa: 9.5.2 sirv: 3.0.0 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vite-plugin-inspect: 0.8.9(vite@5.4.14) - vite-plugin-vue-inspector: 5.3.1(vite@5.4.14) + vite-plugin-inspect: 0.8.9(rollup@4.34.6)(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) + vite-plugin-vue-inspector: 5.3.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - dev: true - /vite-plugin-vue-inspector@5.3.1(vite@5.4.14): - resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} - peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + vite-plugin-vue-inspector@5.3.1(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1)): dependencies: '@babel/core': 7.26.8 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.8) @@ -7210,85 +8392,26 @@ packages: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) transitivePeerDependencies: - supports-color - dev: true - /vite-plugin-vue-meta-layouts@0.4.3(vite@5.4.14)(vue-router@4.5.0): - resolution: {integrity: sha512-KlC1gtgw+a8h+o99QsnqnGCkQp4FxVdm0P7vuMZIqYNLKywSnbRLrKQ+WATB25efDldpfBrNB1J8OgurHi3LBg==} - peerDependencies: - vite: '>=2.0.0' - vue-router: '>=4.0.14' + vite-plugin-vue-meta-layouts@0.4.3(vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1))(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3))): dependencies: local-pkg: 0.5.1 vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) - vue-router: 4.5.0(vue@3.5.13) - dev: true + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) - /vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): dependencies: - '@types/node': 20.17.17 esbuild: 0.21.5 - lightningcss: 1.29.1 postcss: 8.5.2 rollup: 4.34.6 - terser: 5.38.1 optionalDependencies: - fsevents: 2.3.3 - - /vitest@1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): - resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.1 - '@vitest/ui': 1.6.1 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@types/node': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - dependencies: '@types/node': 20.17.17 + fsevents: 2.3.3 + lightningcss: 1.29.1 + terser: 5.38.1 + + vitest@1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1): + dependencies: '@vitest/expect': 1.6.1 '@vitest/runner': 1.6.1 '@vitest/snapshot': 1.6.1 @@ -7309,6 +8432,8 @@ packages: vite: 5.4.14(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) vite-node: 1.6.1(@types/node@20.17.17)(lightningcss@1.29.1)(terser@5.38.1) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.17.17 transitivePeerDependencies: - less - lightningcss @@ -7318,62 +8443,25 @@ packages: - sugarss - supports-color - terser - dev: true - /vue-demi@0.13.11(vue@3.5.13): - resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - dependencies: - vue: 3.5.13(typescript@5.7.3) - dev: true - - /vue-demi@0.14.10(vue@3.5.13): - resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true + vue-demi@0.13.11(vue@3.5.13(typescript@5.7.3)): dependencies: vue: 3.5.13(typescript@5.7.3) - /vue-echarts@6.7.3(echarts@5.6.0)(vue@3.5.13): - resolution: {integrity: sha512-vXLKpALFjbPphW9IfQPOVfb1KjGZ/f8qa/FZHi9lZIWzAnQC1DgnmEK3pJgEkyo6EP7UnX6Bv/V3Ke7p+qCNXA==} - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.5 - '@vue/runtime-core': ^3.0.0 - echarts: ^5.4.1 - vue: ^2.6.12 || ^3.1.1 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - '@vue/runtime-core': - optional: true + vue-demi@0.14.10(vue@3.5.13(typescript@5.7.3)): + dependencies: + vue: 3.5.13(typescript@5.7.3) + + vue-echarts@6.7.3(@vue/runtime-core@3.5.13)(echarts@5.6.0)(vue@3.5.13(typescript@5.7.3)): dependencies: echarts: 5.6.0 resize-detector: 0.3.0 vue: 3.5.13(typescript@5.7.3) - vue-demi: 0.13.11(vue@3.5.13) - dev: true + vue-demi: 0.13.11(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + '@vue/runtime-core': 3.5.13 - /vue-eslint-parser@9.4.3(eslint@8.57.0): - resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '>=6.0.0' + vue-eslint-parser@9.4.3(eslint@8.57.0): dependencies: debug: 4.4.0 eslint: 8.57.0 @@ -7385,182 +8473,101 @@ packages: semver: 7.7.1 transitivePeerDependencies: - supports-color - dev: true - /vue-request@2.0.4(vue@3.5.13): - resolution: {integrity: sha512-+Tu5rDy6ItF9UdD21Mmbjiq5Pq6NZSN9juH72hNQTMn1whHh4KZPTKWVLK2YS4nzbuEnPs+82G91AA2Fgd93mg==} - engines: {node: '>=14'} - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^2.0.0 || >=3.0.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true + vue-request@2.0.4(vue@3.5.13(typescript@5.7.3)): dependencies: vue: 3.5.13(typescript@5.7.3) - vue-demi: 0.14.10(vue@3.5.13) - dev: true + vue-demi: 0.14.10(vue@3.5.13(typescript@5.7.3)) - /vue-router@4.5.0(vue@3.5.13): - resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} - peerDependencies: - vue: ^3.2.0 + vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.7.3) - dev: true - /vue-template-compiler@2.7.16: - resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 - dev: false - /vue-toastification@2.0.0-rc.5(vue@3.5.13): - resolution: {integrity: sha512-q73e5jy6gucEO/U+P48hqX+/qyXDozAGmaGgLFm5tXX4wJBcVsnGp4e/iJqlm9xzHETYOilUuwOUje2Qg1JdwA==} - peerDependencies: - vue: ^3.0.2 + vue-toastification@2.0.0-rc.5(vue@3.5.13(typescript@5.7.3)): dependencies: vue: 3.5.13(typescript@5.7.3) - dev: true - /vue-tsc@1.8.27(typescript@5.7.3): - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} - hasBin: true - peerDependencies: - typescript: '*' + vue-tsc@1.8.27(typescript@5.7.3): dependencies: '@volar/typescript': 1.11.1 '@vue/language-core': 1.8.27(typescript@5.7.3) semver: 7.7.1 typescript: 5.7.3 - dev: false - /vue@3.5.13(typescript@5.7.3): - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vue@3.5.13(typescript@5.7.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) '@vue/shared': 3.5.13 + optionalDependencies: typescript: 5.7.3 - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + wcwidth@1.0.1: dependencies: defaults: 1.0.4 - dev: true - /webpack-virtual-modules@0.6.2: - resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - dev: true + webpack-virtual-modules@0.6.2: {} - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true + which@1.3.1: dependencies: isexe: 2.0.0 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - dev: true - /why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true + why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 stackback: 0.0.2 - dev: true - /wildcard@1.1.2: - resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==} - dev: false + wildcard@1.1.2: {} - /word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - dev: true + word-wrap@1.2.5: {} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true + wordwrap@1.0.0: {} - /wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true - /wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} + wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 string-width: 7.2.0 strip-ansi: 7.1.0 - dev: true - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: true + wrappy@1.0.2: {} - /xml-name-validator@4.0.0: - resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} - engines: {node: '>=12'} - dev: true + xml-name-validator@4.0.0: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + y18n@5.0.8: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: true + yallist@3.1.1: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@4.0.0: {} - /yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} - engines: {node: '>= 14'} - hasBin: true - dev: true + yaml@2.7.0: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yargs-parser@21.1.1: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -7569,45 +8576,23 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.1.1: {} - /yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - dev: true + yoctocolors-cjs@2.1.2: {} - /yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - dev: true + yoctocolors@2.1.1: {} - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true + z-schema@5.0.5: dependencies: lodash.get: 4.4.2 lodash.isequal: 4.5.0 validator: 13.12.0 optionalDependencies: commander: 9.5.0 - dev: false - /zrender@4.3.3: - resolution: {integrity: sha512-LeAlZBxlGyux6Y3+yoTJyCenQBoIMriDYmtvQL169t3IOPm20zNbkM24KGRZlgUqo/tTZmT3hDo1ptxwOuxy6g==} - dev: false - - /zrender@5.6.1: - resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + zrender@5.6.1: dependencies: tslib: 2.3.0 diff --git a/ui/src/components/ImageUpload.vue b/ui/src/components/ImageUpload.vue index 7ce2d5b..5f0e681 100644 --- a/ui/src/components/ImageUpload.vue +++ b/ui/src/components/ImageUpload.vue @@ -8,10 +8,13 @@ :before-upload="beforeUpload" > + + + {{state.imageUrl}} diff --git a/ui/src/components/e-editor.vue b/ui/src/components/e-editor.vue index 33baf64..ad36d54 100644 --- a/ui/src/components/e-editor.vue +++ b/ui/src/components/e-editor.vue @@ -6,7 +6,7 @@ :defaultConfig="toolbarConfig" :mode="mode" /> - + - + +{ +"meta": { +"layout": "frontUserInfo" +} +} + diff --git a/ui/src/pages/admin/comment.vue b/ui/src/pages/admin/comment.vue index ab016f5..7992334 100644 --- a/ui/src/pages/admin/comment.vue +++ b/ui/src/pages/admin/comment.vue @@ -16,19 +16,19 @@ - - - - + + + + - + - @@ -60,89 +59,13 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +{ +"meta": { +"layout": "admin" +} +} + diff --git a/ui/src/pages/admin/user.vue b/ui/src/pages/admin/user.vue index 402040d..2dd464f 100644 --- a/ui/src/pages/admin/user.vue +++ b/ui/src/pages/admin/user.vue @@ -18,7 +18,6 @@ - @@ -48,30 +47,26 @@ - - - - - + - - + + - + - + @@ -94,7 +89,8 @@ const state = reactive({ page: 1, // 当前页码 limit: 10, // 每页显示的记录数 username: "", - } + }, + formData:{} }) // 生成年份列表 1990-2015 @@ -103,8 +99,6 @@ for (let year = 1990; year <= 2015; year++) { years.push(year.toString()); } -// 表单数据 -let formData = reactive({}) // 获取交易记录 const init = () => { adminRequest.get(`${state.route}/page`, { @@ -116,12 +110,14 @@ const init = () => { } // 新增交易记录 const openAddDialog = () => { - formData = {} + state.formData = {} state.dialogVisible = true } // 编辑交易记录 const edit = (row: any) => { - formData = row + state.formData = row + + delete state.formData.password state.dialogVisible = true } @@ -130,12 +126,12 @@ const saveTransaction = (formEl: FormInstance | undefined) => { if (!formEl) return formEl.validate((valid) => { if (valid) { - if (formData.id) { + if (state.formData.id) { // 更新交易记录 - adminRequest.put(`${state.route}`, formData) + adminRequest.put(`${state.route}`, state.formData) } else { // 新增交易记录 - adminRequest.post(`${state.route}`, formData) + adminRequest.post(`${state.route}`, state.formData) } init() state.dialogVisible = false diff --git a/ui/src/pages/collect/index.vue b/ui/src/pages/collect/index.vue new file mode 100644 index 0000000..c364f8b --- /dev/null +++ b/ui/src/pages/collect/index.vue @@ -0,0 +1,89 @@ + + + + + + + +{ +"meta": { +"layout": "frontUserInfo" +} +} + diff --git a/ui/src/pages/info/[id].vue b/ui/src/pages/info/[id].vue index 863c23f..ad25429 100644 --- a/ui/src/pages/info/[id].vue +++ b/ui/src/pages/info/[id].vue @@ -25,7 +25,6 @@ onMounted(()=>{ router.push("/login") } }) -