/*
 Navicat Premium Data Transfer

 Source Server         : sqlserver
 Source Server Type    : SQL Server
 Source Server Version : 15004375 (15.00.4375)
 Source Host           : localhost:1433
 Source Catalog        : fastbee
 Source Schema         : dbo

 Target Server Type    : SQL Server
 Target Server Version : 15004375 (15.00.4375)
 File Encoding         : 65001

 Date: 14/11/2024 12:01:52
*/


-- ----------------------------
-- Table structure for app_language
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[app_language]') AND type IN ('U'))
DROP TABLE [dbo].[app_language]
    GO

CREATE TABLE [dbo].[app_language] (
    [id] bigint IDENTITY(5,1) NOT NULL,
    [language] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [country] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [time_zone] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [lang_name] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[app_language] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键ID',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'语言',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'language'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'国家',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'country'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'时区',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'time_zone'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'语言名称',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language',
    'COLUMN', N'lang_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'app语言',
    'SCHEMA', N'dbo',
    'TABLE', N'app_language'
    GO

    -- ----------------------------
-- Records of app_language
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[app_language] ON;
    INSERT INTO [dbo].[app_language] ([id], [language], [country], [time_zone], [create_by], [create_time], [lang_name]) VALUES (N'2', N'zh-CN', N'中国', N'UTF+8', N'UTC+8', NULL, N'简体中文')
    GO

    INSERT INTO [dbo].[app_language] ([id], [language], [country], [time_zone], [create_by], [create_time], [lang_name]) VALUES (N'3', N'en-US', N'欧美', N'UTC', N'UTC', NULL, N'English')
    GO

    INSERT INTO [dbo].[app_language] ([id], [language], [country], [time_zone], [create_by], [create_time], [lang_name]) VALUES (N'4', N'jp', N'日本', N'utf-9', NULL, N'2024-05-31 14:25:30.0000000', N'日语')
    GO
    SET IDENTITY_INSERT [dbo].[app_language] OFF;

-- ----------------------------
-- Primary Key structure for table app_language
-- ----------------------------
ALTER TABLE [dbo].[app_language] ADD CONSTRAINT [PK__app_lang__3213E83F156FFFA6] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for app_preferences
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[app_preferences]') AND type IN ('U'))
DROP TABLE [dbo].[app_preferences]
    GO

CREATE TABLE [dbo].[app_preferences] (
    [id] bigint IDENTITY(2,1) NOT NULL,
    [user_id] bigint  NULL,
    [language] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [time_zone] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[app_preferences] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'语言',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'language'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'时区',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'time_zone'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'APP用户偏好设置',
    'SCHEMA', N'dbo',
    'TABLE', N'app_preferences'
    GO


    -- ----------------------------
-- Records of app_preferences
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[app_preferences] ON;
    INSERT INTO [dbo].[app_preferences] ([id], [user_id], [language], [time_zone], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'1', N'zh-CN', NULL, NULL, NULL, NULL, NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[app_preferences] OFF;


-- ----------------------------
-- Indexes structure for table app_preferences
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [PRIAMRK_USER_LANG]
ON [dbo].[app_preferences] (
  [user_id] ASC,
  [language] ASC
)
GO

EXEC sp_addextendedproperty
'MS_Description', N'用户语言唯一',
'SCHEMA', N'dbo',
'TABLE', N'app_preferences',
'INDEX', N'PRIAMRK_USER_LANG'
GO


-- ----------------------------
-- Primary Key structure for table app_preferences
-- ----------------------------
ALTER TABLE [dbo].[app_preferences] ADD CONSTRAINT [PK__app_pref__3213E83FF6C1782C] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

-- ----------------------------
-- Table structure for bridge
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[bridge]') AND type IN ('U'))
DROP TABLE [dbo].[bridge]
    GO

CREATE TABLE [dbo].[bridge] (
    [id] bigint IDENTITY(6,1) NOT NULL,
    [config_json] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [enable] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '1',
    [status] tinyint NULL DEFAULT 0,
    [type] tinyint  NOT NULL,
    [direction] tinyint  NOT NULL,
    [route] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI NOT NULL DEFAULT ''
    )
    GO

ALTER TABLE [dbo].[bridge] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'id唯一标识',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桥接配置信息',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'config_json'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'连接器名称',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否生效（0-不生效，1-生效）',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0-未连接，1-连接中）',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桥接类型(3=Http推送，4=Mqtt桥接，5=数据库存储)',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桥接方向(1=输入，2=输出)',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'direction'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'转发路由（mqtt topic，http url）',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'route'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据桥接表',
    'SCHEMA', N'dbo',
    'TABLE', N'bridge'
    GO


    -- ----------------------------
-- Records of bridge
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[bridge] ON;
    INSERT INTO [dbo].[bridge] ([id], [config_json], [name], [enable], [status], [type], [direction], [route], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'1', N'{"name": "萤石云平台获取acessToken", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/token/get", "hostUrlbody": "open.ys7.com/api/lapp/token/get", "requestQuerys": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestHeaders": "{\"Content-Type\":\"application/x-www-form-urlencoded\"}"}', N'萤石云平台获取acessToken', N'1', N'1', N'3', N'2', N'', N'0', N'', NULL, N'', NULL, NULL,1,'admin')
    GO

    INSERT INTO [dbo].[bridge] ([id], [config_json], [name], [enable], [status], [type], [direction], [route], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'2', N'{"name": "萤石云平台获取直播URL", "method": "POST", "hostUrl": "https://open.ys7.com/api/lapp/v2/live/address/get", "hostUrlbody": "open.ys7.com/api/lapp/v2/live/address/get", "requestQuerys": "{\"accessToken\":\"必填：授权access_token\",\"deviceSerial\":\"必填：设备序列号例如427734222\",\"channelNo\":\"可选：通道号\",\"protocol\":\"可选：流播放协议，1-ezopen、2-hls、3-rtmp、4-flv，默认为1\",\"code\":\"可选：ezopen协议地址的设备的视频加密密码\",\"expireTime\":\"可选：过期时长，单位秒；针对hls/rtmp/flv设置有效期，相对时间；30秒-720天\",\"type\":\"可选：地址的类型，1-预览，2-本地录像回放，3-云存储录像回放\",\"quality\":\"可选：视频清晰度，1-高清（主码流）、2-流畅（子码流）\",\"startTime\":\"可选：本地录像/云存储录像回放开始时间\",\"stopTime\":\"可选：本地录像/云存储录像回放结束时间\",\"gbchannel\":\"可选：国标设备的通道编号，视频通道编号ID\"}", "requestHeaders": null}', N'萤石云平台获取直播URL', N'1', N'1', N'3', N'2', N'', N'0', N'', NULL, N'', NULL, NULL,1,'admin')
    GO

    INSERT INTO [dbo].[bridge] ([id], [config_json], [name], [enable], [status], [type], [direction], [route], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'3', N'{"name": "海康综合安防平台分页获取监控点资源", "method": "POST", "hostUrl": "https://127.0.0.1：443/artemis/api/resource/v1/cameras", "hostUrlbody": "127.0.0.1：443/artemis/api/resource/v1/cameras", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"pageNo\":\"pageNo\",\"pageSize\":\"pageSize\"}", "requestHeaders": null}', N'海康综合安防平台分页获取监控点资源', N'1', N'0', N'3', N'2', N'', N'0', N'', NULL, N'', NULL, NULL,1,'admin')
    GO

    INSERT INTO [dbo].[bridge] ([id], [config_json], [name], [enable], [status], [type], [direction], [route], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'4', N'{"name": "海康综合安防平台获取监控点预览取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/previewURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\",\"streamType\":\"可选：码流类型，0:主码流 1:子码流 2:第三码流 参数不填，默认为主码流\",\"protocol\":\"可选：取流协议，\\\"hik\\\",\\\"rtsp\\\",\\\"rtmp\\\",\\\"hls\\\",\\\"ws\\\"\",\"transmode\":\"可选：传输协议，0:UDP 1:TCP 默认是TCP\",\"streamform\":\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议\"}", "requestHeaders": null}', N'海康综合安防平台获取监控点预览取流URLv2', N'1', N'0', N'3', N'2', N'', N'0', N'', NULL, N'', NULL, NULL,1,'admin')
    GO

    INSERT INTO [dbo].[bridge] ([id], [config_json], [name], [enable], [status], [type], [direction], [route], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'5', N'{"name": "海康综合安防平台获取监控点回放取流URLv2", "method": "POST", "hostUrl": "https://127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "hostUrlbody": "127.0.0.1:443/artemis/api/video/v2/cameras/playbackURLs", "requestConfig": "{\"appKey\":\"appKey\",\"appSecret\":\"appSecret\"}", "requestQuerys": "{\"cameraIndexCode\":\"必填：监控点唯一标识，分页获取监控点资源接口获取返回参数cameraIndexCode\",\"recordLocation\":\"可选：存储类型,0：中心存储 1：设备存储 默认为中心存储\",\"protocol\":\"可选：取流协议，“hik”，“rtsp”，“ws”，“hls”，“rtmp”，\",\"transmode\":\"可选：0:UDP 1:TCP\",\"beginTime\":\"必填：开始时间\",\"endTime\":\"必填：结束时间\",\"streamform\":\"可选：输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议。\",\"lockType\":\"可选：录像锁定类型，0-查询全部录像；1-查询未锁定录像；2-查询已锁定录像，不传默认值为0。\"}", "requestHeaders": null}', N'海康综合安防平台获取监控点回放取流URLv2', N'1', N'0', N'3', N'2', N'', N'0', N'', NULL, N'', NULL, NULL,1,'admin')
    GO
    SET IDENTITY_INSERT [dbo].[bridge] OFF;


-- ----------------------------
-- Primary Key structure for table bridge
-- ----------------------------
ALTER TABLE [dbo].[bridge] ADD CONSTRAINT [PK__bridge__3213E83F720419AA] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for command_preferences
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[command_preferences]') AND type IN ('U'))
DROP TABLE [dbo].[command_preferences]
    GO

CREATE TABLE [dbo].[command_preferences] (
    [id] bigint IDENTITY(9,1) NOT NULL,
    [name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [command] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL
    )
    GO

ALTER TABLE [dbo].[command_preferences] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令id',
    'SCHEMA', N'dbo',
    'TABLE', N'command_preferences',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令名称',
    'SCHEMA', N'dbo',
    'TABLE', N'command_preferences',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令',
    'SCHEMA', N'dbo',
    'TABLE', N'command_preferences',
    'COLUMN', N'command'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'command_preferences',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令偏好设置',
    'SCHEMA', N'dbo',
    'TABLE', N'command_preferences'
    GO


    -- ----------------------------
-- Records of command_preferences
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[command_preferences] ON;
    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'1', N'读线圈', N'{"command": "010100000001fdca"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'2', N'读保持寄存器', N'{"command": "010300000001840a"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'3', N'写单个线圈', N'{"command": "0105000000010c0a"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'4', N'写多个线圈', N'{"command": "010f00040000010a0e90"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'5', N'写单个寄存器', N'{"command": "010600000002080b"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'6', N'写多个寄存器', N'{"command": "01100003000006000100000002ea9b"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'7', N'111', N'{"command": "010100000001fdca"}', N'D1G9O8WFJ6J4')
    GO

    INSERT INTO [dbo].[command_preferences] ([id], [name], [command], [serial_number]) VALUES (N'8', N'上报测试', N'{"command": "01030000000045ca"}', N'D1G9O8WFJ6J4')
    GO
    SET IDENTITY_INSERT [dbo].[command_preferences] OFF;


-- ----------------------------
-- Primary Key structure for table command_preferences
-- ----------------------------
ALTER TABLE [dbo].[command_preferences] ADD CONSTRAINT [PK__command___3213E83FD87EB977] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[gen_table]') AND type IN ('U'))
DROP TABLE [dbo].[gen_table]
    GO

CREATE TABLE [dbo].[gen_table] (
    [table_id] bigint IDENTITY(1,1) NOT NULL,
    [data_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [table_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [table_comment] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [sub_table_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [sub_table_fk_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [class_name] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [tpl_category] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT 'crud',
    [package_name] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [module_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [business_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [function_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [function_author] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [gen_type] nchar(1) COLLATE Chinese_PRC_90_CI_AI   NULL DEFAULT '0',
    [gen_path] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '/',
    [options] nvarchar(1000) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[gen_table] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'编号',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'table_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据源名称',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'data_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'表名称',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'table_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'表描述',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'table_comment'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联子表的表名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'sub_table_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子表关联的外键名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'sub_table_fk_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'实体类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'class_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'使用的模板（crud单表操作 tree树表操作）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'tpl_category'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成包路径',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'package_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成模块名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'module_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成业务名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'business_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成功能名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'function_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成功能作者',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'function_author'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成代码方式（0zip压缩包 1自定义路径）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'gen_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'生成路径（不填默认项目路径）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'gen_path'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'其它生成选项',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'options'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'update_time'
    GO


    EXEC sp_addextendedproperty
    'MS_Description', N'代码生成业务表',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table'
    GO


-- ----------------------------
-- Records of gen_table
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table gen_table
-- ----------------------------
ALTER TABLE [dbo].[gen_table] ADD CONSTRAINT [PK__gen_tabl__B21E8F241018CBCC] PRIMARY KEY CLUSTERED ([table_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[gen_table_column]') AND type IN ('U'))
DROP TABLE [dbo].[gen_table_column]
    GO

CREATE TABLE [dbo].[gen_table_column] (
    [column_id] bigint IDENTITY(1,1) NOT NULL,
    [table_id] bigint  NULL,
    [column_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [column_comment] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [column_type] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [java_type] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [java_field] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_pk] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_increment] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_required] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_insert] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_edit] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_list] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_query] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [query_type] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT 'EQ',
    [html_type] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [dict_type] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [sort] int  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[gen_table_column] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'编号',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'column_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'归属表编号',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'table_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'列名称',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'column_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'列描述',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'column_comment'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'列类型',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'column_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'JAVA类型',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'java_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'JAVA字段名',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'java_field'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否主键（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_pk'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否自增（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_increment'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否必填（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_required'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否为插入字段（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_insert'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否编辑字段（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_edit'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否列表字段（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_list'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否查询字段（1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'is_query'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'查询方式（等于、不等于、大于、小于、范围）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'query_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示类型（文本框、文本域、下拉框、复选框、单选框、日期控件）',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'html_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典类型',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'dict_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'排序',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'代码生成业务表字段',
    'SCHEMA', N'dbo',
    'TABLE', N'gen_table_column'
    GO


-- ----------------------------
-- Records of gen_table_column
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table gen_table_column
-- ----------------------------
ALTER TABLE [dbo].[gen_table_column] ADD CONSTRAINT [PK__gen_tabl__E301851F9F3036C3] PRIMARY KEY CLUSTERED ([column_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_alert
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_alert]') AND type IN ('U'))
DROP TABLE [dbo].[iot_alert]
    GO

CREATE TABLE [dbo].[iot_alert] (
    [alert_id] bigint IDENTITY(4,1) NOT NULL,
    [alert_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [alert_level] tinyint  NOT NULL,
    [status] tinyint  NOT NULL,
    [notify] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_alert] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'alert_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'alert_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警级别（1=提醒通知，2=轻微问题，3=严重警告）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'alert_level'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警状态（1-启动，2-停止）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知方式[1,2,3]',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'notify'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备告警',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert'
    GO


    -- ----------------------------
-- Records of iot_alert
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_alert] ON;
    INSERT INTO [dbo].[iot_alert] ([alert_id], [alert_name], [alert_level], [status], [notify], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'1', N'温度告警', N'2', N'1', N'1', N'', N'2023-08-31 09:10:16.0000000', N'', N'2024-01-28 20:05:19.0000000', NULL, N'1', N'admin')
    GO

    INSERT INTO [dbo].[iot_alert] ([alert_id], [alert_name], [alert_level], [status], [notify], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'2', N'湿度告警', N'3', N'1', N'1', N'', N'2023-08-31 09:10:44.0000000', N'', N'2024-01-28 20:05:12.0000000', NULL, N'1', N'admin')
    GO

    INSERT INTO [dbo].[iot_alert] ([alert_id], [alert_name], [alert_level], [status], [notify], [create_by], [create_time], [update_by], [update_time], [remark], [tenant_id], [tenant_name]) VALUES (N'3', N'电子围栏', N'1', N'1', N'1', N'', N'2023-11-10 09:39:23.0000000', N'', N'2024-02-07 11:54:01.0000000', NULL, N'1', N'admin')
    GO
    SET IDENTITY_INSERT [dbo].[iot_alert] OFF;


-- ----------------------------
-- Primary Key structure for table iot_alert
-- ----------------------------
ALTER TABLE [dbo].[iot_alert] ADD CONSTRAINT [PK__iot_aler__4B8FB03A8C47C5EE] PRIMARY KEY CLUSTERED ([alert_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_alert_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_alert_log]') AND type IN ('U'))
DROP TABLE [dbo].[iot_alert_log]
    GO

CREATE TABLE [dbo].[iot_alert_log] (
    [alert_log_id] bigint IDENTITY(1,1) NOT NULL,
    [alert_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [alert_level] tinyint  NOT NULL,
    [status] tinyint  NOT NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [product_id] bigint  NOT NULL,
    [detail] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [user_id] bigint  NULL,
    [device_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_alert_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'alert_log_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'alert_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警级别（1=提醒通知，2=轻微问题，3=严重警告）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'alert_level'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'处理状态(1=不需要处理,2=未处理,3=已处理)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警详情（对应物模型）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'detail'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备告警日志',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_log'
    GO


-- ----------------------------
-- Records of iot_alert_log
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_alert_log
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_alert_log_index_serial_number]
ON [dbo].[iot_alert_log] (
  [serial_number] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_alert_log_index_product_id]
ON [dbo].[iot_alert_log] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_alert_log_index_create_time]
ON [dbo].[iot_alert_log] (
  [create_time] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_alert_log
-- ----------------------------
ALTER TABLE [dbo].[iot_alert_log] ADD CONSTRAINT [PK__iot_aler__5DAE146624544289] PRIMARY KEY CLUSTERED ([alert_log_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_alert_notify_template
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_alert_notify_template]') AND type IN ('U'))
DROP TABLE [dbo].[iot_alert_notify_template]
    GO

CREATE TABLE [dbo].[iot_alert_notify_template] (
    [alert_id] bigint  NOT NULL,
[notify_template_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[iot_alert_notify_template] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_notify_template',
    'COLUMN', N'alert_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知模版id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_notify_template',
    'COLUMN', N'notify_template_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警通知模版关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_notify_template'
    GO


    -- ----------------------------
-- Records of iot_alert_notify_template
-- ----------------------------
    INSERT INTO [dbo].[iot_alert_notify_template] VALUES (N'3', N'4')
    GO


-- ----------------------------
-- Primary Key structure for table iot_alert_notify_template
-- ----------------------------
ALTER TABLE [dbo].[iot_alert_notify_template] ADD CONSTRAINT [PK__iot_aler__8D65F80C1BB2C6EB] PRIMARY KEY CLUSTERED ([alert_id], [notify_template_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_alert_scene
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_alert_scene]') AND type IN ('U'))
DROP TABLE [dbo].[iot_alert_scene]
    GO

CREATE TABLE [dbo].[iot_alert_scene] (
    [alert_id] bigint  NOT NULL,
[scene_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[iot_alert_scene] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_scene',
    'COLUMN', N'alert_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_scene',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警场景表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_alert_scene'
    GO


-- ----------------------------
-- Records of iot_alert_scene
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_alert_scene
-- ----------------------------
ALTER TABLE [dbo].[iot_alert_scene] ADD CONSTRAINT [PK__iot_aler__60D994F459D17E01] PRIMARY KEY CLUSTERED ([alert_id], [scene_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_category
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_category]') AND type IN ('U'))
DROP TABLE [dbo].[iot_category]
    GO

CREATE TABLE [dbo].[iot_category] (
    [category_id] bigint IDENTITY(8,1) NOT NULL,
    [category_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_sys] tinyint  NOT NULL DEFAULT 0,
    [parent_id] bigint  NULL,
    [order_num] int  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_category] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品分类ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'category_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品分类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'category_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否系统通用（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'is_sys'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父级ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'order_num'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品分类',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_category'
    GO


    -- ----------------------------
-- Records of iot_category
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_category] ON;
    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'1', N'0', N'', N'2022-03-01 11:44:37.0000000', N'', N'2023-04-10 01:12:48.0000000', N'例如：通断器、开关、插座、窗帘、灯')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'家居安防', N'1', N'admin', N'1', N'0', N'2', N'0', N'', N'2021-12-18 14:46:52.0000000', N'', N'2021-12-18 14:49:48.0000000', N'例如：智能门锁、摄像头、智能窗帘')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'环境电器', N'1', N'admin', N'1', N'0', N'3', N'0', N'', N'2021-12-18 14:50:24.0000000', N'', N'2023-04-10 01:12:53.0000000', N'例如：加湿器、风扇、扫地机器人')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'大家电', N'1', N'admin', N'1', N'0', N'4', N'0', N'', N'2021-12-18 14:50:58.0000000', N'', N'2021-12-18 14:52:30.0000000', N'例如：冰箱、热水器、电视')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'厨房电器', N'1', N'admin', N'1', N'0', N'5', N'0', N'', N'2021-12-18 14:51:42.0000000', N'', N'2021-12-18 14:52:35.0000000', N'例如：油烟机、烤箱、电饭煲')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'个护健康', N'1', N'admin', N'1', N'0', N'6', N'0', N'', N'2021-12-18 14:52:15.0000000', N'', N'2021-12-18 14:52:40.0000000', N'例如：洗衣机、按摩椅')
    GO

    INSERT INTO [dbo].[iot_category] ([category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [parent_id], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'其他', N'1', N'admin', N'1', N'0', N'7', N'0', N'', N'2021-12-18 14:52:54.0000000', N'', N'2021-12-20 15:04:33.0000000', N'其他')
    GO
    SET IDENTITY_INSERT [dbo].[iot_category] OFF;


-- ----------------------------
-- Indexes structure for table iot_category
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_category_index_tenant_id]
ON [dbo].[iot_category] (
  [tenant_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_category_index_parent_id]
ON [dbo].[iot_category] (
  [parent_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_category
-- ----------------------------
ALTER TABLE [dbo].[iot_category] ADD CONSTRAINT [PK__iot_cate__D54EE9B456E42FD3] PRIMARY KEY CLUSTERED ([category_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device]
    GO

CREATE TABLE [dbo].[iot_device] (
    [device_id] bigint IDENTITY(229,1) NOT NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [product_id] bigint  NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [gw_dev_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [firmware_version] real  NULL,
    [status] tinyint  NOT NULL DEFAULT 1,
    [rssi] smallint  NULL,
    [is_shadow] tinyint  NULL,
    [location_way] tinyint  NULL,
    [things_model_value] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [network_address] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [network_ip] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [longitude] float(53)  NULL,
    [latitude] float(53)  NULL,
    [active_time] datetime2(7)  NULL,
    [summary] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [img_url] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI DEFAULT 0 NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_simulate] tinyint  NULL DEFAULT 0,
    [slave_id] int  NULL
    )
    GO

ALTER TABLE [dbo].[iot_device] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备网关编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'gw_dev_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件版本',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'firmware_version'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备状态（1-未激活，2-禁用，3-在线，4-离线）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'信号强度（
信号极好4格[-55— 0]，
信号好3格[-70— -55]，
信号一般2格[-85— -70]，
信号差1格[-100— -85]）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'rssi'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否启用设备影子(0=禁用，1=启用)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'is_shadow'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定位方式(1=ip自动定位，2=设备定位，3=自定义)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'location_way'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'things_model_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备所在地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'network_address'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备入网IP',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'network_ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备经度',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'longitude'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备纬度',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'latitude'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'激活时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'active_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备摘要，格式[{"name":"device"},{"chip":"esp8266"}]',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'summary'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'图片地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'img_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否是模拟设备',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'is_simulate'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device',
    'COLUMN', N'slave_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device'
    GO


    -- ----------------------------
-- Records of iot_device
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_device] ON;
    INSERT INTO [dbo].[iot_device] ([device_id], [device_name], [product_id], [product_name], [tenant_id], [tenant_name], [serial_number], [gw_dev_code], [firmware_version], [status], [rssi], [is_shadow], [location_way], [things_model_value], [network_address], [network_ip], [longitude], [latitude], [active_time], [summary], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [is_simulate], [slave_id]) VALUES (N'108', N'温湿度开关', N'41', N'智能开关', N'1', N'admin', N'D1ELV3A5TOJS', NULL, N'1', N'4', N'-51', N'1', N'1', N'[{\"id\": \"irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"humidity\", \"name\": \"空气湿度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"co2\", \"name\": \"二氧化碳\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"status\", \"name\": \"上报状态\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"name\": \"空气温度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"name\": \"室内亮度\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', N'内网IP', N'127.0.0.1', N'113.128512', N'23.027759', N'2023-02-26 00:00:00.0000000', N'{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, N'0', N'', N'2025-02-25 23:15:56.0000000', N'', N'2024-02-07 02:12:46.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_device] ([device_id], [device_name], [product_id], [product_name], [tenant_id], [tenant_name], [serial_number], [gw_dev_code], [firmware_version], [status], [rssi], [is_shadow], [location_way], [things_model_value], [network_address], [network_ip], [longitude], [latitude], [active_time], [summary], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [is_simulate], [slave_id]) VALUES (N'109', N'网关设备', N'96', N'网关产品', N'1', N'admin', N'D1PGLPG58KZ2', NULL, N'1', N'3', N'-53', N'1', N'3', N'[{\"id\": \"category_gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_switch\", \"name\": \"设备开关\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_light\", \"ts\": \"2023-09-25 17:56:08.848\", \"name\": \"光照\", \"value\": \"68\", \"shadow\": \"68\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_report_monitor\", \"name\": \"上报监测数据\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"light_color\", \"name\": \"灯光色值\", \"value\": \" , , , \", \"shadow\": \" , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"gear\", \"name\": \"运行档位\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"message\", \"name\": \"屏显消息\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"temperature\", \"ts\": \"2023-09-25 17:56:08.582\", \"name\": \"空气温度\", \"value\": \"23.69\", \"shadow\": \"23.69\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_irc\", \"name\": \"射频遥控\", \"value\": \" , , , , , , \", \"shadow\": \" , , , , , , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"brightness\", \"ts\": \"2023-09-25 17:56:08.671\", \"name\": \"室内亮度\", \"value\": \"5387\", \"shadow\": \"5387\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_switch\", \"ts\": \"2023-09-25 17:56:26.188\", \"name\": \"设备开关\", \"value\": \"1,1,1, ,1,1, \", \"shadow\": \"1,1,1, ,1,1, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_temperature\", \"ts\": \"2023-09-25 17:56:09.203\", \"name\": \"空气温度-只读\", \"value\": \"95\", \"shadow\": \"95\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_co2\", \"ts\": \"2023-09-25 17:56:11.229\", \"name\": \"二氧化碳\", \"value\": \"3780,2612,2145,3988,5697, , \", \"shadow\": \"3780,2612,2145,3988,5697, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_gear\", \"ts\": \"2023-09-25 17:56:28.066\", \"name\": \"运行档位\", \"value\": \"0,0,0, ,0,0, \", \"shadow\": \"0,0,0, ,0,0, \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_humidity\", \"ts\": \"2023-09-25 17:56:09.025\", \"name\": \"空气湿度\", \"value\": \"90\", \"shadow\": \"90\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_report_monitor\", \"name\": \"上报监测数据\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"category_irc\", \"name\": \"射频遥控\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"reset\", \"name\": \"设备重启\", \"value\": \"\", \"shadow\": \"\", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}, {\"id\": \"device_temperature\", \"ts\": \"2023-09-25 17:56:11.45\", \"name\": \"空气温度-只读\", \"value\": \"86,39,4,80,52, , \", \"shadow\": \"86,39,4,80,52, , \", \"isChart\": 0, \"isHistory\": 0, \"isMonitor\": 0, \"isReadonly\": 0}]', N'云南省曲靖市 移通', N'183.225.206.92', N'104.802435', N'26.496407', N'2023-02-26 00:00:00.0000000', N'{\"chip\": \"esp8266\", \"name\": \"wumei-smart\", \"author\": \"kerwincui\", \"create\": \"2022-06-06\", \"version\": 1.6}', NULL, N'0', N'', N'2025-02-25 23:17:31.0000000', N'', N'2024-02-07 01:47:36.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_device] ([device_id], [device_name], [product_id], [product_name], [tenant_id], [tenant_name], [serial_number], [gw_dev_code], [firmware_version], [status], [rssi], [is_shadow], [location_way], [things_model_value], [network_address], [network_ip], [longitude], [latitude], [active_time], [summary], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [is_simulate], [slave_id]) VALUES (N'228', N'★网关产品10', N'96', N'★网关产品', N'1', N'admin', N'D1PGLPG58K77', NULL, N'1', N'3', N'0', N'0', N'1', NULL, N'中国', N'183.225.43.216', N'115.918972', N'29.213654', N'2024-02-07 15:27:29.0000000', NULL, NULL, N'0', N'', N'2024-02-07 15:27:29.0000000', N'', NULL, NULL, N'0', NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_device] OFF;


-- ----------------------------
-- Indexes structure for table iot_device
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [iot_device_index_serial_number]
ON [dbo].[iot_device] (
  [serial_number],
  [del_flag]
)
GO

CREATE NONCLUSTERED INDEX [iot_device_index_product_id]
ON [dbo].[iot_device] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_index_tanant_id]
ON [dbo].[iot_device] (
  [tenant_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_index_create_time]
ON [dbo].[iot_device] (
  [create_time] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_device
-- ----------------------------
ALTER TABLE [dbo].[iot_device] ADD CONSTRAINT [PK__iot_devi__3B085D8B09D9F7EF] PRIMARY KEY CLUSTERED ([device_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_alert_user
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_alert_user]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_alert_user]
    GO

CREATE TABLE [dbo].[iot_device_alert_user] (
    [device_id] bigint  NOT NULL,
[user_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[iot_device_alert_user] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_alert_user',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_alert_user',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备告警用户表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_alert_user'
    GO


-- ----------------------------
-- Records of iot_device_alert_user
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_device_alert_user
-- ----------------------------
ALTER TABLE [dbo].[iot_device_alert_user] ADD CONSTRAINT [PK__iot_devi__D093BEFB3E84948C] PRIMARY KEY CLUSTERED ([device_id], [user_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_group
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_group]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_group]
    GO

CREATE TABLE [dbo].[iot_device_group] (
    [device_id] bigint  NOT NULL,
[group_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[iot_device_group] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_group',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分组ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_group',
    'COLUMN', N'group_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备分组',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_group'
    GO


-- ----------------------------
-- Records of iot_device_group
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_device_group
-- ----------------------------
ALTER TABLE [dbo].[iot_device_group] ADD CONSTRAINT [PK__iot_devi__265F24D18D2C42ED] PRIMARY KEY CLUSTERED ([device_id], [group_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_job
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_job]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_job]
    GO

CREATE TABLE [dbo].[iot_device_job] (
    [job_id] bigint IDENTITY(2,1) NOT NULL,
    [job_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_group] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [cron_expression] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [misfire_policy] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '3',
    [concurrent] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '1',
    [status] tinyint NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_id] bigint  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_advance] tinyint  NULL,
    [actions] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [job_type] tinyint  NULL,
    [product_id] bigint  NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [scene_id] bigint  NULL,
    [alert_id] bigint  NULL,
    [alert_trigger] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [datasource_id] bigint  NULL
    )
    GO

ALTER TABLE [dbo].[iot_device_job] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'job_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务组名',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'cron执行表达式',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'cron_expression'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'misfire_policy'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否并发执行（0允许 1禁止）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'concurrent'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1暂停）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注信息',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否详细corn表达式（1=是，0=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'is_advance'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行的动作集合',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'actions'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务类型（1=设备定时，2=设备告警，3=场景联动）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'job_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景联动ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'告警ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'alert_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定时告警触发器',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'alert_trigger'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行id,可共用，通过jobType区分',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job',
    'COLUMN', N'datasource_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备定时',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_job'
    GO


    -- ----------------------------
-- Records of iot_device_job
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_device_job] ON;
    INSERT INTO [dbo].[iot_device_job] ([job_id], [job_name], [job_group], [cron_expression], [misfire_policy], [concurrent], [status], [create_by], [create_time], [update_by], [update_time], [remark], [device_id], [serial_number], [device_name], [is_advance], [actions], [job_type], [product_id], [product_name], [scene_id], [alert_id], [alert_trigger], [datasource_id]) VALUES (N'1', N'P', N'DEFAULT', N'0 08 11 ? * 1,2,3,4,5,6,7', N'2', N'1', N'0', N'admin', N'2023-04-15 11:08:37.0000000', N'', NULL, N'', N'108', N'D1ELV3A5TOJS', N'★温湿度开关', N'0', N'[{"id": "gear", "name": "运行档位", "type": 2, "value": "2", "deviceId": 108, "deviceName": "★温湿度开关"}]', N'1', N'41', N'★智能开关产品', NULL, NULL, NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_device_job] OFF;


-- ----------------------------
-- Indexes structure for table iot_device_job
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_device_job_index_device_id]
ON [dbo].[iot_device_job] (
  [device_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_job_index_product_id]
ON [dbo].[iot_device_job] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_job_index_scene_id]
ON [dbo].[iot_device_job] (
  [scene_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_job_index_alert_id]
ON [dbo].[iot_device_job] (
  [alert_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_job_index_serial_number]
ON [dbo].[iot_device_job] (
  [serial_number] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_device_job
-- ----------------------------
ALTER TABLE [dbo].[iot_device_job] ADD CONSTRAINT [PK__iot_devi__2E0E56DCF601318C] PRIMARY KEY CLUSTERED ([job_id], [job_name], [job_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_log]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_log]
    GO

CREATE TABLE [dbo].[iot_device_log] (
    [log_id] bigint IDENTITY(1,1) NOT NULL,
    [identify] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [model_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [log_type] tinyint  NOT NULL,
    [log_value] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [device_id] bigint  NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_monitor] tinyint  NOT NULL DEFAULT 0,
    [mode] tinyint  NOT NULL DEFAULT 0,
    [user_id] bigint  NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [remark] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_device_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备监测信息ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'log_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'identify'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'model_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'类型（1=属性上报，2=调用功能，3=事件上报，4=设备升级，5=设备上线，6=设备离线）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'log_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日志值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'log_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否监测数据（1=是，0=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'is_monitor'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模式(1=影子模式，2=在线模式，3=其他)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'mode'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备日志',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_log'
    GO


-- ----------------------------
-- Records of iot_device_log
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_device_log
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_device_log_index_serial_number]
ON [dbo].[iot_device_log] (
  [serial_number] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_log_index_tenant_id]
ON [dbo].[iot_device_log] (
  [tenant_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_log_index_user_id]
ON [dbo].[iot_device_log] (
  [user_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_device_log_index_device_id]
ON [dbo].[iot_device_log] (
  [device_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [index_serialNumber_createTime]
ON [dbo].[iot_device_log] (
  [serial_number] ASC,
  [create_time] ASC
)
GO

CREATE NONCLUSTERED INDEX [index_isMonitor_serialNumber_createTime]
ON [dbo].[iot_device_log] (
  [serial_number] ASC,
  [is_monitor] ASC,
  [create_time] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_device_log
-- ----------------------------
ALTER TABLE [dbo].[iot_device_log] ADD CONSTRAINT [PK__iot_devi__9E2397E05849FFCC] PRIMARY KEY CLUSTERED ([log_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_record
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_record]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_record]
    GO

CREATE TABLE [dbo].[iot_device_record] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [operate_dept_id] bigint  NULL,
    [target_dept_id] bigint  NULL,
    [product_id] bigint  NULL,
    [device_id] bigint  NULL,
    [serial_number] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [parent_id] bigint  NULL,
    [type] tinyint  NOT NULL,
    [distribute_type] tinyint  NULL,
    [total] int  NULL,
    [success_quantity] int  NULL,
    [fail_quantity] int  NULL,
    [status] tinyint  NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [del_flag] tinyint  NOT NULL DEFAULT 0
    )
    GO

ALTER TABLE [dbo].[iot_device_record] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作者机构id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'operate_dept_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'目标机构id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'target_dept_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备记录类型（1-导入记录；2-回收记录；3-分配记录；4-分配详细记录）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分配类型（1-选择分配；2-导入分配）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'distribute_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'总数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'total'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'成功数量',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'success_quantity'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'失败数量',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'fail_quantity'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0-失败；1-成功）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新人',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'逻辑删除标识',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备记录',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_record'
    GO


-- ----------------------------
-- Records of iot_device_record
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_device_record
-- ----------------------------
ALTER TABLE [dbo].[iot_device_record] ADD CONSTRAINT [PK__iot_devi__3213E83F9236B40A] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_share
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_share]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_share]
    GO

CREATE TABLE [dbo].[iot_device_share] (
    [device_id] bigint  NOT NULL,
    [user_id] bigint  NOT NULL,
    [phonenumber] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [perms] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_device_share] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'手机',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'phonenumber'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户物模型权限，多个以英文逗号分隔',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'perms'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备分享表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_share'
    GO


-- ----------------------------
-- Records of iot_device_share
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_device_share
-- ----------------------------
CREATE NONCLUSTERED INDEX [PRIMARK_DEVICE_USER]
ON [dbo].[iot_device_share] (
  [device_id] ASC,
  [user_id] ASC
)
GO

EXEC sp_addextendedproperty
'MS_Description', N'设备与用户索引',
'SCHEMA', N'dbo',
'TABLE', N'iot_device_share',
'INDEX', N'PRIMARK_DEVICE_USER'
GO


-- ----------------------------
-- Primary Key structure for table iot_device_share
-- ----------------------------
ALTER TABLE [dbo].[iot_device_share] ADD CONSTRAINT [PK__iot_devi__D093BEFB9609DB6B] PRIMARY KEY CLUSTERED ([device_id], [user_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_template
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_template]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_template]
    GO

CREATE TABLE [dbo].[iot_device_template] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [product_id] bigint  NULL,
[template_id] bigint  NULL
)
    GO

ALTER TABLE [dbo].[iot_device_template] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'自增id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_template',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_template',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'采集点模板id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_template',
    'COLUMN', N'template_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备采集点模板关联对象',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_template'
    GO


-- ----------------------------
-- Records of iot_device_template
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_device_template
-- ----------------------------
ALTER TABLE [dbo].[iot_device_template] ADD CONSTRAINT [PK__iot_devi__3213E83F6599DED7] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_device_user
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_device_user]') AND type IN ('U'))
DROP TABLE [dbo].[iot_device_user]
    GO

CREATE TABLE [dbo].[iot_device_user] (
    [device_id] bigint  NOT NULL,
    [user_id] bigint  NOT NULL,
    [phonenumber] nvarchar(11) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_device_user] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'手机号码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'phonenumber'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_device_user'
    GO


-- ----------------------------
-- Records of iot_device_user
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_device_user
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_device_user_index_user_id]
ON [dbo].[iot_device_user] (
  [user_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_device_user
-- ----------------------------
ALTER TABLE [dbo].[iot_device_user] ADD CONSTRAINT [PK__iot_devi__D093BEFB283DCC02] PRIMARY KEY CLUSTERED ([device_id], [user_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_event_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_event_log]') AND type IN ('U'))
DROP TABLE [dbo].[iot_event_log]
    GO

CREATE TABLE [dbo].[iot_event_log] (
    [log_id] bigint IDENTITY(1,1) NOT NULL,
    [identify] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [model_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [log_type] tinyint  NOT NULL,
    [log_value] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [device_id] bigint  NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_monitor] tinyint  NOT NULL DEFAULT 0,
    [mode] tinyint  NOT NULL DEFAULT 0,
    [user_id] bigint  NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [remark] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_event_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备事件日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'log_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'identify'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'model_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'类型（3=事件上报，5=设备上线，6=设备离线）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'log_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日志值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'log_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否监测数据（1=是，0=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'is_monitor'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模式(1=影子模式，2=在线模式，3=其他)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'mode'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'事件日志',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_event_log'
    GO


-- ----------------------------
-- Records of iot_event_log
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_event_log
-- ----------------------------
ALTER TABLE [dbo].[iot_event_log] ADD CONSTRAINT [PK__iot_even__9E2397E030829597] PRIMARY KEY CLUSTERED ([log_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_firmware
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_firmware]') AND type IN ('U'))
DROP TABLE [dbo].[iot_firmware]
    GO

CREATE TABLE [dbo].[iot_firmware] (
    [firmware_id] bigint IDENTITY(1,1) NOT NULL,
    [firmware_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [firmware_type] tinyint  NULL,
    [product_id] bigint  NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_sys] tinyint  NOT NULL DEFAULT 0,
    [is_latest] tinyint  NOT NULL,
    [version] real  NOT NULL DEFAULT 0.10,
    [byte_size] int  NULL,
    [file_path] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_firmware] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'firmware_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'firmware_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'1,二进制包升级2.http升级',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'firmware_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否系统通用（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'is_sys'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否最新版本（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'is_latest'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件版本',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'version'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分包字节大小',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'byte_size'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件路径',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'file_path'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品固件',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware'
    GO


-- ----------------------------
-- Records of iot_firmware
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_firmware
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_firmware_index_product_id]
ON [dbo].[iot_firmware] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_firmware_index_tenant_id]
ON [dbo].[iot_firmware] (
  [tenant_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_firmware
-- ----------------------------
ALTER TABLE [dbo].[iot_firmware] ADD CONSTRAINT [PK__iot_firm__361A19E7B21E7B7C] PRIMARY KEY CLUSTERED ([firmware_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_firmware_task
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_firmware_task]') AND type IN ('U'))
DROP TABLE [dbo].[iot_firmware_task]
    GO

CREATE TABLE [dbo].[iot_firmware_task] (
    [id] bigint IDENTITY(5,1) NOT NULL,
    [task_name] nvarchar(60) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [firmware_id] bigint  NOT NULL,
    [upgrade_type] int  NOT NULL DEFAULT 1,
    [task_desc] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [device_amount] int  NOT NULL DEFAULT 0,
    [del_flag] int  NOT NULL DEFAULT 0,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [book_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[iot_firmware_task] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'task_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联固件ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'firmware_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'1:指定设备 2:产品级别',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'upgrade_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'选中的设备总数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'device_amount'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'预定时间升级',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task',
    'COLUMN', N'book_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件升级任务对象',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task'
    GO


    -- ----------------------------
-- Records of iot_firmware_task
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_firmware_task] ON;
    INSERT INTO [dbo].[iot_firmware_task] ([id], [task_name], [firmware_id], [upgrade_type], [task_desc], [device_amount], [del_flag], [update_time], [create_time], [book_time]) VALUES (N'1', N'测试任务0227', N'1', N'2', N'测试', N'1', N'0', N'2023-02-28 08:23:21.0000000', N'2023-02-28 08:23:21.0000000', N'2023-02-28 08:23:18.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task] ([id], [task_name], [firmware_id], [upgrade_type], [task_desc], [device_amount], [del_flag], [update_time], [create_time], [book_time]) VALUES (N'2', N'测试任务227', N'1', N'2', N'1', N'1', N'0', N'2023-03-01 02:04:33.0000000', N'2023-02-28 08:58:04.0000000', N'2023-02-28 08:58:01.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task] ([id], [task_name], [firmware_id], [upgrade_type], [task_desc], [device_amount], [del_flag], [update_time], [create_time], [book_time]) VALUES (N'3', N'111', N'1', N'1', N'', N'1', N'0', N'2023-09-25 09:02:23.0000000', N'2023-09-25 09:02:23.0000000', N'2023-09-25 09:02:17.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task] ([id], [task_name], [firmware_id], [upgrade_type], [task_desc], [device_amount], [del_flag], [update_time], [create_time], [book_time]) VALUES (N'4', N'99888', N'1', N'1', N'', N'1', N'0', N'2023-09-25 09:02:45.0000000', N'2023-09-25 09:02:45.0000000', N'2023-09-29 09:02:17.0000000')
    GO
    SET IDENTITY_INSERT [dbo].[iot_firmware_task] OFF;


-- ----------------------------
-- Primary Key structure for table iot_firmware_task
-- ----------------------------
ALTER TABLE [dbo].[iot_firmware_task] ADD CONSTRAINT [PK__iot_firm__3213E83FA896D696] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_firmware_task_detail
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_firmware_task_detail]') AND type IN ('U'))
DROP TABLE [dbo].[iot_firmware_task_detail]
    GO

CREATE TABLE [dbo].[iot_firmware_task_detail] (
    [id] bigint IDENTITY(21,1) NOT NULL,
    [task_id] bigint  NOT NULL DEFAULT 0,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [upgrade_status] int  NOT NULL DEFAULT 0,
    [detail_msg] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [message_id] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[iot_firmware_task_detail] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'0:等待升级 1:已发送设备 2:设备收到  3:升级成功 4:升级失败',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail',
    'COLUMN', N'upgrade_status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'描述',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail',
    'COLUMN', N'detail_msg'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'消息ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail',
    'COLUMN', N'message_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件升级任务详细对象',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_firmware_task_detail'
    GO


    -- ----------------------------
-- Records of iot_firmware_task_detail
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_firmware_task_detail] ON;
    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'1', N'1', N'D1ELV3A5TOJS', N'0', N'等待升级-未推送固件到设备', N'2023-02-28 08:24:15.0000000', N'', N'2023-03-01 02:34:33.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'2', N'2', N'D1ELV3A5TOJH', N'3', N'升级成功', N'2023-02-28 08:58:17.0000000', N'1677550503', N'2023-03-01 02:34:51.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'3', N'3', N'D1ELV3A5TOJH', N'1', N'已发送', N'2023-03-01 02:09:49.0000000', N'1677550501', N'2023-03-01 02:34:38.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'4', N'3', N'D1ELV3A5TORG', N'2', N'设备OTA升级中', N'2023-03-01 02:09:56.0000000', N'1677550502', N'2023-03-01 02:34:40.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time]) VALUES (N'5', N'4', N'D1ELV3A5TOJS', N'3', N'升级成功', N'2023-03-01 02:11:30.0000000', N'1677550504', N'2023-03-01 02:34:48.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'6', N'4', N'D1ELV3A523RG', N'0', N'等待升级-未推送固件到设备', N'2023-03-01 02:11:34.0000000', N'', N'2023-03-01 02:34:31.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'7', N'4', N'D1ELV3A576RG', N'2', N'设备OTA升级中', N'2023-03-01 02:11:40.0000000', N'1677550505', N'2023-03-01 02:34:06.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'11', N'5', N'D1ELV3A562RG', N'4', N'失败', N'2023-03-01 02:12:14.0000000', N'1677550509', N'2023-03-01 02:33:53.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'12', N'9', N'D1ELV3A576RG', N'1', N'已发送', N'2023-03-01 02:28:33.0000000', NULL, N'2023-03-01 02:28:33.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'17', N'9', N'D1ELV3A5TORG', N'5', N'停止', N'2023-03-01 02:28:33.0000000', NULL, N'2023-03-01 02:33:49.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'18', N'10', N'D1ELV3A562RG', N'0', N'等待升级', N'2023-03-29 16:29:23.0000000', NULL, N'2023-03-29 16:30:23.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'19', N'3', N'D1ELV3A5TOJS', N'0', N'等待升级', N'2023-09-25 09:02:23.0000000', NULL, N'2023-09-25 09:02:23.0000000')
    GO

    INSERT INTO [dbo].[iot_firmware_task_detail] ([id], [task_id], [serial_number], [upgrade_status], [detail_msg], [create_time], [message_id], [update_time])  VALUES (N'20', N'4', N'D1ELV3A5TOJS', N'0', N'等待升级', N'2023-09-25 09:02:45.0000000', NULL, N'2023-09-25 09:02:45.0000000')
    GO
    SET IDENTITY_INSERT [dbo].[iot_firmware_task_detail] OFF;


-- ----------------------------
-- Primary Key structure for table iot_firmware_task_detail
-- ----------------------------
ALTER TABLE [dbo].[iot_firmware_task_detail] ADD CONSTRAINT [PK__iot_firm__3213E83F51E11A00] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_function_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_function_log]') AND type IN ('U'))
DROP TABLE [dbo].[iot_function_log]
    GO

CREATE TABLE [dbo].[iot_function_log] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [identify] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [fun_type] int  NOT NULL,
    [fun_value] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [message_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [mode] int  NULL,
    [user_id] bigint  NULL,
    [result_msg] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [result_code] int  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [remark] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [show_value] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [model_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [reply_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[iot_function_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备功能日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'identify'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'1==服务下发，2=属性获取，3.OTA升级',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'fun_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日志值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'fun_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'消息id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'message_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模式(1=影子模式，2=在线模式，3=其他)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'mode'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'下发结果描述',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'result_msg'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'下发结果代码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'result_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'show_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'model_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备回复时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log',
    'COLUMN', N'reply_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备服务下发日志',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_function_log'
    GO


-- ----------------------------
-- Records of iot_function_log
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_function_log
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [iot_function_log_id_uindex]
ON [dbo].[iot_function_log] (
  [id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_function_log
-- ----------------------------
ALTER TABLE [dbo].[iot_function_log] ADD CONSTRAINT [PK__iot_func__3213E83F8F0C0CAA] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_goview_project
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_goview_project]') AND type IN ('U'))
DROP TABLE [dbo].[iot_goview_project]
    GO

CREATE TABLE [dbo].[iot_goview_project] (
    [id] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [project_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [state] int  NOT NULL DEFAULT 0,
    [index_image] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] int  NOT NULL DEFAULT 0,
    [create_time] datetime2(7)  NOT NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remarks] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_goview_project] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'project_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目状态[0未发布,1发布]',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'state'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'首页图片',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'index_image'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除状态[1删除,-1未删除]',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目介绍',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'remarks'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project'
    GO


    -- ----------------------------
-- Records of iot_goview_project
-- ----------------------------
    INSERT INTO [dbo].[iot_goview_project] VALUES (N'02d4e08586b34867b0e274faf0625049', N'FastBee可视化大屏', N'1', N'/profile/goview/6/02d4e08586b34867b0e274faf0625049_index_preview.png', N'0', N'2024-04-18 08:43:41.0000000', N'6', N'2024-04-26 16:41:07.0000000', NULL, N'1', N'admin')
    GO


-- ----------------------------
-- Primary Key structure for table iot_goview_project
-- ----------------------------
ALTER TABLE [dbo].[iot_goview_project] ADD CONSTRAINT [PK__iot_govi__3213E83FB18234C9] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_goview_project_data
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_goview_project_data]') AND type IN ('U'))
DROP TABLE [dbo].[iot_goview_project_data]
    GO

CREATE TABLE [dbo].[iot_goview_project_data] (
    [id] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [project_id] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [content] varbinary(max)  NULL,
    [create_time] datetime2(7)  NOT NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[iot_goview_project_data] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'project_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存储数据',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'项目数据关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_goview_project_data'
    GO


    -- ----------------------------
-- Records of iot_goview_project_data
-- ----------------------------
    INSERT INTO [dbo].[iot_goview_project_data] VALUES (N'78c00730666a4525896fc37a7d0fcce9', N'02d4e08586b34867b0e274faf0625049', 0x7B0D0A2020226564697443616E766173436F6E666967223A207B0D0A202020202270726F6A6563744E616D65223A202246617374426565E58FAFE8A786E58C96E5A4A7E5B18F222C0D0A20202020227769647468223A20313932302C0D0A2020202022686569676874223A20313038302C0D0A202020202266696C74657253686F77223A2066616C73652C0D0A2020202022687565526F74617465223A20302C0D0A20202020227361747572617465223A20312C0D0A2020202022636F6E7472617374223A20312C0D0A20202020226272696768746E657373223A20312C0D0A20202020226F706163697479223A20312C0D0A2020202022726F746174655A223A20302C0D0A2020202022726F7461746558223A20302C0D0A2020202022726F7461746559223A20302C0D0A2020202022736B657758223A20302C0D0A2020202022736B657759223A20302C0D0A2020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A20202020226261636B67726F756E64223A206E756C6C2C0D0A20202020226261636B67726F756E64496D616765223A20222F70726F642D6170692F70726F66696C652F676F766965772F312F35346465613938306162316534616231383961346134386138626430353139615F696E6465785F6261636B67726F756E642E706E673F74696D653D31363837323331393030303838222C0D0A202020202273656C656374436F6C6F72223A2066616C73652C0D0A202020202263686172745468656D65436F6C6F72223A20226461726B222C0D0A20202020226368617274437573746F6D5468656D65436F6C6F72496E666F223A206E756C6C2C0D0A202020202263686172745468656D6553657474696E67223A207B0D0A202020202020227469746C65223A207B0D0A20202020202020202273686F77223A20747275652C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223424642464246222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A202020202020202022737562746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223413241324132222C0D0A2020202020202020202022666F6E7453697A65223A2031340D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227841786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020227941786973223A207B0D0A20202020202020202273686F77223A20747275652C0D0A2020202020202020226E616D65223A2022222C0D0A2020202020202020226E616D65476170223A2031352C0D0A2020202020202020226E616D65546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031320D0A20202020202020207D2C0D0A202020202020202022696E7665727365223A2066616C73652C0D0A202020202020202022617869734C6162656C223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A2020202020202020202022666F6E7453697A65223A2031322C0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022726F74617465223A20300D0A20202020202020207D2C0D0A202020202020202022706F736974696F6E223A20226C656674222C0D0A202020202020202022617869734C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A202020202020202020202020227769647468223A20310D0A202020202020202020207D2C0D0A20202020202020202020226F6E5A65726F223A20747275650D0A20202020202020207D2C0D0A202020202020202022617869735469636B223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C656E677468223A20350D0A20202020202020207D2C0D0A20202020202020202273706C69744C696E65223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223343834373533222C0D0A202020202020202020202020227769647468223A20312C0D0A2020202020202020202020202274797065223A2022736F6C6964220D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A202020202020226C6567656E64223A207B0D0A20202020202020202273686F77223A20747275652C0D0A20202020202020202274797065223A20227363726F6C6C222C0D0A20202020202020202278223A202263656E746572222C0D0A20202020202020202279223A2022746F70222C0D0A20202020202020202269636F6E223A2022636972636C65222C0D0A2020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A202020202020202022746578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202022666F6E7453697A65223A2031380D0A20202020202020207D2C0D0A2020202020202020226974656D486569676874223A2031352C0D0A2020202020202020226974656D5769647468223A2031352C0D0A20202020202020202270616765546578745374796C65223A207B0D0A2020202020202020202022636F6C6F72223A202223423942384345220D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202267726964223A207B0D0A20202020202020202273686F77223A2066616C73652C0D0A2020202020202020226C656674223A2022313025222C0D0A202020202020202022746F70223A20223630222C0D0A2020202020202020227269676874223A2022313025222C0D0A202020202020202022626F74746F6D223A20223630220D0A2020202020207D2C0D0A2020202020202264617461736574223A206E756C6C2C0D0A2020202020202272656E6465726572223A2022737667220D0A202020207D2C0D0A2020202022707265766965775363616C6554797065223A2022666974220D0A20207D2C0D0A202022636F6D706F6E656E744C697374223A205B0D0A202020207B0D0A202020202020226964223A202232733661673065377A6B79303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203431352C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270356134743139746B6F773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539352C0D0A20202020202020202279223A203732382C0D0A20202020202020202277223A203733302C0D0A20202020202020202268223A203334302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270667A38716777356C6D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203432352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022343933706C6A6A64346C75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333372C0D0A20202020202020202279223A2038312C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203334352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271386F387466376A79796F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203432332C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E68AA5E8ADA6E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022747433617A386D7A3274733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022346E756A336E366F343173303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530322C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223337616B337075696F6565303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313538312C0D0A20202020202020202279223A2033312C0D0A20202020202020202277223A203330302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202254696D65436F6D6D6F6E222C0D0A20202020202020202263686172744B6579223A20225654696D65436F6D6D6F6E222C0D0A202020202020202022636F6E4B6579223A2022564354696D65436F6D6D6F6E222C0D0A2020202020202020227469746C65223A2022E9809AE794A8E697B6E997B4222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202274696D652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202274696D6553697A65223A2032342C0D0A20202020202020202274696D654C696E65486569676874223A2035302C0D0A20202020202020202274696D6554657874496E64656E74223A20322C0D0A20202020202020202274696D65436F6C6F72223A202223453646374646222C0D0A202020202020202022666F6E74576569676874223A20226E6F726D616C222C0D0A20202020202020202273686F77536861646F77223A20747275652C0D0A20202020202020202268536861646F77223A20302C0D0A20202020202020202276536861646F77223A20302C0D0A202020202020202022626C7572536861646F77223A20382C0D0A202020202020202022636F6C6F72536861646F77223A202223303037356666220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223135656B696963393773696B3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313533312C0D0A20202020202020202279223A2033322C0D0A20202020202020202277223A2035302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A20226D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20226C696E652D6D643A6D6F6F6E2D616C742D746F2D73756E6E792D6F75746C696E652D6C6F6F702D7472616E736974696F6E222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231646A6B38763866336E67673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339392C0D0A20202020202020202279223A203531392C0D0A20202020202020202277223A2036342C0D0A20202020202020202268223A2036342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A20310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202249636F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202249636F6E222C0D0A20202020202020202263686172744B6579223A20225649636F6E222C0D0A202020202020202022636F6E4B6579223A2022564349636F6E222C0D0A2020202020202020227469746C65223A202263686172742D706965222C0D0A20202020202020202263617465676F7279223A202244656661756C74222C0D0A20202020202020202263617465676F72794E616D65223A2022E9BB98E8AEA4222C0D0A2020202020202020227061636B616765223A202249636F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202269636F6E2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A202275696D3A63686172742D706965222C0D0A202020202020202022636F6C6F72223A202223303341394634222C0D0A20202020202020202273697A65223A2036342C0D0A202020202020202022726F74617465223A20300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231357973356B737235366F303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203632382C0D0A20202020202020202279223A203733372C0D0A20202020202020202277223A203636352C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BC82E5B8B8E4B88AE68AA5222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223373716370307678376763303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203831302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223572663576373276363230303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203432302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5B7A5E58D95E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B763033326E316B3938773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356B6F3439386F666B6377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203432312C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336B62656F397866336163303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022626C75652E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6C454F546330526A4D344F5467334F44457852554E434D445645525545784E4446464D5451784F455245496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6C454F546330526A4D354F5467334F44457852554E434D445645525545784E4446464D5451784F455245496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5551354E7A52474D7A59354F4463344D544646513049774E555246515445304D5555784E4445345245516949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5551354E7A52474D7A63354F4463344D544646513049774E555246515445304D5555784E444534524551694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A356D626963694141416131556C45515652343275786443356756785A57756D686B5948734E446C464641525A4167676F6F6F6F41486B70616759424855316D4B69675A6C656A4564657375385A6B5932544E476F31474539653447764F70696369757A34685056464152417746556B43794B7142415646586D4E76422F7A364D6F3556616536713671722B2F61646D58766E6D6D7A784862717262742B2B505857717A754D2F70366F3545344B5665436B443268646F4535422B3250464132344157555031496F484641747876664F782F6F6461435071643442714A4C75557A4A464A507A4270566171674B714E656A6E51645541446A4C596851434F4E2B6E354167347736647637706443396472674B615A4E5262412F556F315648593071586371534E4462675271522F5536367344446A47732B6335346472396C75314476546A44426E7863464158786A31383443752F482B6D2B4D73785150396D314E63415651414E4E747051425055783672744A484357564C6B414230425A6A397548662B6D666A4768523571347836583643662F4C30795A582B677267345478744649317555446F4F4F4E2B69704831477A4D775A523969436C37716434547142585157754F61626B422F4D75706E6B686730793047656D56774D54534F4B54634F425A6A70747477466462745250413772487148384E6143705147645862454B583954706C786669446455396348414E316E584950486834434F645A37684161434B51766148384641785A736F2B7A69686651445030444B5074655564634C51486142645365366E3842576D474D5770774265334C38626D436362335645563366364458304E476733315147383531747473617464533564432F4666474638767A5831424736334163307861692F444D53426A7141364B75694844435A677879776C685A356B536159564E41492B4E657076417A316D314138486573326F6F2B6A734350536F30665A396F4F3939565A6E436E54724B3865574F4D70394C48547647614A76686A4F366C35497577526A49697261424F716A4765397757674A347A5076776B3079366766514C37526235333774503671364253557A7A3848476D793056514739364C536444545174515165304A4F477A546746715A6254644266514435376F664F3371713258524B6F6636776277473944465270744A3044394A527A586263535959524C706E4C76442F53537736517A674F594264536B527074523753465144395844616267573678576D4475756A72763064577173767865624D7A714B387A772F63486D673830794C6B4F6D56666548457A682B574E664454366E6643443864796651742B447A7A3554347230436F34786D6758304C62624C6F4F7650534758666B68517A7A707732727965617249536B4D7237326E346A62304631734F2F493050685630626244386779757A5266335365615261634565725143425452713556466354434F6F6E6278475869654F41587051695445617959466E31416431305433442B2B707A656430414F463443313934486E37304A7878315146354945557032696F4C36364350726D664B66744C4B434651463162546E774675744F6B41395A4431554D6D54416561775272677643473844735361344F48334C4B706E2F7661366371417838506B39634A2B31634334736174446E39555A3750625A5846304866634F4D635264696667413533726A6C474473366969612B41664B6D79696F6D45336B3641306270653359646A2B774E7738676C63643732636E4A77626335547131727931524253616E70644239554B3433384652753345664C6F7A76637473513578566F656E394A356937364A65384276512F304C7443365A685A6A694D2F64526F3776693059372B6A496E416C3041744C4D3434717568566C46394C64622F456567746F4A356875374A53304E4A71792B7272374F736236714A7A7339355132784F757652654F653441456E415042555A3462314F42704E382B46534B4F50535A524F4275725144444D476C586F6E702B30796F466542756864543065386E52324644625343487074546E7262354433766C55615039497470653334724944773348416B3551334B756E7030445974637353346377326434334F47483145644737687833374B4B6B786B767136506E374558494C304C2B41386C444E31486D507842714D43664265736D336F4A492F692F7069766448656C644471756B4C4E6C4650495A752F4F36734449516172667132664D43334A3236486158366D4E743577423943695361525056577654706C5642384864433335467733473046774E6449586A552B564C37516C513765795A4F592F51357756314873454B456D414269564779633048697346724A6D48355375636D36515A49426445326472486547396965684C75416F314E476C5064466E645651506A386135655A30365A6C58303363684458323330786C727935486B546B41797A66695051584F715841697436374E7A576C5967442F564269515856375A3168537954777955737773564F36446F66346F314876464A4A737772754E554434304577304249633255452B4332744B7A666B71617A5042666F52675A4A5935674E644476524F49385559786D30656F4365377945435A6D7A564733776E6F7878544E55353156753265323143474D66596531716A794A42554C64506A42474164506E584D474D516F44754158732B4149626F362F55316754416555582F666D4D5836504842497550664947374F734A37317942485867526F4C786C35466C325A67413134476B707935774748497555515A454E2F644D5163356654596B49763242375166534536516C7432736749344E37644737304B4F71787938486A46545A466D647163545335706D50754E67423953584B464F5867386B72506F655074384E4D55753256625775624750764235377945666844682F4D6D4F346D364D3658777A6862307833507A4858444D6C482F45316C754433392B52787A3637365A41684557307A774878653377327935536C32614370736B3345622B74776F714438504A5333432B52493141346248556F4C52703278772B794D6C417679652F43554D5070354B766B322F42724A762F4246704A665665585258796C4D61574E4A377148625863413456382B6A6533617454585A3270586C4A6D69374E7359486B577A35476A4D46707A347934722B645748703661647575755A7A44376851494730624F364953386E6B4F5A2B4A677873316C68636A47316F633273764A6779677268374A77576C564E6D31693746323751356A75336175797646516C314748656D4A674C6A65737A774D462B6F6D66775846313876645A2F42366F76396F3347315030494877513642774B54364D496679575037356337506C4172306C57644B4A495A354D7555646853424F357570504B74625A436674334F6E6F43325A61563351717A6C4B6856463665324947784B534A307450457969703937474A443658585865766E317A6F384C6C4648473869474C39592B6B35387932543652365976664E667041596172564E515566303730456C416A387362377467686B75555136776631785934486E52417444722B4873774D54385035446A5379524D644C736B596C565659554B6D7A3949346D676A69625150383244715A4B4C62794F544F5736643070536C583437543342686F71593966627479646C6B6D414D3551326D45743279616E4B557564395753727770595733695759634F6859716A744B62736C72475557584D63696251734F517464534C653442665052317147546B6374503655744A444E6577654E4C6377327A62746A326858794163333053494734434F7448794B4750527631686C3630534D6B64424F6B685173383532366236643855707451537472574B2F4A6F37386867756D7A32573745796D387074625A525666417768674F3551653468364377454771626B315376494F554C754156316A314438632F4A76413066395550346243793072375738666E645357784B5370303536326479355936457A6750447658456847414D37772F38336A75794E495A2B354432544D7A6853642F4C5A644F36556B2F334A4E47786B71325A6173643131426D4C506249416A682B5055527A6B3578447756574B44786644694447324F5379534441507A6C6961446A642F42777A36645752454B776A42334D5A576631702F30544262646368714A77536579367054574A50752B384678585258706D4E36765A776D7848554A426C77522B4F50486D3330367A3258584136484537656A6D466A706D6E4C57447A415A5446482B4932474C6B5668436965466A53502F66676B334E6236672B4F6F73444D6161544B6D695A41413068562B67694670386755334E6C2F5A6F356D4364435642386E423057746E4E446E4D54634533452B2F446654597172777A536F574D563977503344704D35663337634B4B564935694B7332316A43435535586C2B66796A4E48457A586656796F684179762B454B6E42684667544E7338694A5137657256764D70323975476D7A44574570552B396850336A4133543537694941365077544144516245554F4E6B324D44695A66475977736978766F4A6368584D7966756451386C66366B42574867332B466159476C36525438386A67535A38387A2F61554E6D77325249342F6753496C42666C445236727A4E304851344E47334D2F6A6637474A43476E38466E586663724A6C4E36734767397A514474454F596F4F47703645524B64367448376343352F3262444A374A73686B6665646F3838452B7936302F795A2B6A534F65306841376E67744167314A64564B5977736B7A52557355597973574E63612F6F54304F64586F3847766D594B4F6E735936506D414941536B5437783357622F52374250395148345248346D6456584465583470416B594C5535304251456E2F482F4F372B5859764E6C44376B4C75776956486C4856756955716344616364542F474236344566366365733255317152776870434A313545594E496551305368597332364437677930476A356E6D4B54415530613161727449676F7935474A47564756346452473364716C6B4C6C446B4551303068787A754C4345506465697970423052426C676F43594A4E30436E4C784D444B442F382F3635504D77336E4F696852346E4B5634683478473957593677614B36625A4166633932384A706C7845706A4579352B534D506773795A714E494142743942564E773376594C7766413234314D374C6872784D2B42596E3150452B5779444D4D69565554433358486D536B4F54525A4D46757A584639513572445755457A346B70435056657A4B4B737770514F456D696E43365257336739583551314C456844344D313768585846774A6A31674C387452424C564F326B4A68485A33494D73786363705A584F5850562F582F4A37454A7938485A6D43325238497452394D63764630306A45595A5071495253747356516B43375767654765736745527535373844355368764C6370696A4F35347A6A7850707561636F795A6D433552566979676B5A6D594A6D3475316B474F776D7732715A6E696D59652F756741366D67466245757870436F55342B53636C486B6C50767A574B6F446273795977434F7152416264496B71474F5176704F43546A39526761755259567662435846587031796736574673414A354F6A754739636633673539785A344A43517A683349626476536176534C624565456E4D6C4F55472F4A4B6C594B39386E71546F5557486A686A533471384D32556C4A6261516235466233672F55496D754231736C3257783973446F625734774F6B303032546F71726B4E45535969774C366A50454A62766D684535506F417239364D54386541516F4A65524B64324A75346833596553776A72727569685472713038363543393763592F6C67415947554B6C6E617937787033564D54455278317849736C6649524D65575148457A52662F42314247676948335953597277514B2F6335582B68494E32624A4D3056306A2F30474E79463732566D726D63376B4D44506C6866446F474F475A4251377A7A42694E4E346857456D4A4D6F2B713559415839423979417338734E422F7430796A5A6D72312F337A5A5239592F70456937464966337868365A46417043746F302F7A5676784F7A376E78746A6E6872326149686C7178426E66564A4F71576150457A686B5A462B526138417A475372523941446974545030397469544370356B78694C33743471613537544163376B526C4732485A6D432B61306450482F6168616B6566513445485437626D59693873777965504D7667494B626C394C564D716332426C4C6A6C5A685A6E797450343561767A6B735A4244744D313671533258672F6473734A792B426F3859596234524259764361565335637959584F57376E694862554F463145464E566C4F794676526B63754B704D596B626B38356D49347663694566357079644C427741367A6C44315A414D6B325A486C3159556D4C5A70547A574A4D4F4973717A366B51526B7975676C5A6F49476354545A55756E644847737346796C443666567A4B62686A307A42526142665977717572796642456C4237676B6E4D316C754B324239304F6C51756862437A4B57786E6A34644C4A744B6452755A7846446D4C3337726C39597265313278746A757630582F625078414E3041464366594B4473663741426B2B302B494742796D2B485670346D7644794E7877654D6952496B59464638487967644D4569324A37646153504F6461586D71596C79357469536E31475A69696E2F68484C504C6F38596A35645458496C50787965425654567355774C307442687A31354A465457706C707269534A4C78426E6978756A647147504C5372502B3546713879784B575A2F744D614B474D67732B6F766B696259473542622F526F6C7252787073726866632F4B343358584D4B4C6356352B4E56702F726575446B43416652757358595A2B37615276714A4D4964594F36764F327365574B3050706D48575A42505A39622B37786158436D494B3650437951504A71656E697162677A386A4B7176586F6C42577873532B384D3270737A4E56324F343462774C5850592F664E714D43544E646E79597577454F6D5A643764574A594A6264584F6B536A4C4D76677A3968646756424A706948684E4647485856636C304E3831644331682B647735415952737A394A374445337955356B6B636169314269436F3334636E5764643659565731315179737671522B4D4F5179477974364B2F4F553664676D536554362B4A576C396C522B4C4334304F596D6C694E6833706F705359346B382B4267316A59684C615A556870504557634F794A655470306944553955697A5441367A424C337964644974635A3269355068734B58643861306E43612B546E61686348642F304A432F7872554D4C76702B67596339312B7743496445375459644A6C4D78367A4C4973715A76546D3231336C4550594A4C786762544645496E456C4F4C3568446A677068564A4752364556674F75434E516D6767524F445650595A67304C684C4D595A484C63737A785563754B4C6A53467630336E4D7A4A2B422F73626379474F4A2B6352393078654C436964537A4D46732F7A4F70326D454B3477777657686A4475774C6F59536E70586A4B445474647831516D7678394D7A46497633544B46554A44467A4E34375036326748336733755350483057546F41582F75536A4E44306C31616E46775776473132316F6C516D52734C584848753078466E53726D5A6D502B64416B676D70624B4731786D2F4E2F7A6F596A4A45362B54654C5039565862342F7477774673745970506F62675834667236436461474A6B7433313842766646684A4E2B3162412F7364596A717339766B316C4F6B54714A32772F384939554D436D544D31357538454C5348487A69574749434C79614D62765941427342504D457772527A34414B536D504F4A6539416653312F366B4B672B77633851384F39574F50346D32684174634D7A5763476A3368734E5034666976397641503474735A437547425749793047424845415448426938305558467A31557A712F6D57586679413264386C47456537335056657276496D4567793259754D546F7A7632417165503855304C4E657547442B5576655062364D597833763430556D727378446942615576357672787562534956314B6571334F666B63635569796B33456E6146734D70416C6E2B754E427041754C55494A6B412B6E4C535371785631734339416777376D44756E68762F616D5438676E62506E6863556145584952366249694A5753436A384F695A5444745652475855344749774250307A7A47624554464A4D364A3762324276525839465247486B5261613951776E496B693361434F4443533559477441774C7857376A37753562503444314B3667725850516633364252695A507249484A2F447535592B49423169336C507270614B5A774B6A514D52337277547759556B5A6D3842546D724A305854714A4B6B764F496A7550766D4E72374371636C626F2B304F6D5374434C5731377378364F4634704B344850475178737077383351416A456933434C54714769447A756632636C354673444A624344534E53784555626A7953784A587147767A656163585068776D50493468396641764C50356D6F356A34306758745A74794C5A545978786735747672496B54657A66442B63582B6546304139754B327434474259305A6D6C2B6B4C6A3431553131644B4D58396E62464443386B514C6162336B724F39744A483351526C374B616D453634537A2B73764846417870376D5478325031414173326559484D5831796273454957426D755851646F687134305A3030596472795A757367654D457547366C5033544D2F65677854374332546A797555417842312B4150354E4E6868393662385875636E4D75614244674C6B2F487163346D76476F636848576E4B3369455632397846745A4670624967517864787463447750326D72747A7750624C7A466A49457941715379577944336B6D573966466B4E4D576E6F6B694F4E6868634F2B787041654B53667A393934387673764A4248364F6449705A4E677150315A6132735764486B706D506B447A4564654B2F7432552F733446414A644D585174745636764D675967786A4352766879412B7134506F5A30445A4C627164754B6D2B747671784E6363776A3879383461723643534D547A354A66635457597779314F5850456C6937352F494F42695379794A494B68674C7763444E54776A6133786A2B784C6A6A2B366B4F4354776F726D5145504878777332305A47597754707349324C4C434154594C7277496F5431304644523274574D492F43442F5439676B4A7842664F7948694E5841526B794C6338664D5A337A3530674572714277526B587931456F4F6F6672774D505479377949463958333234734A6463645133584250503558704839514278707A417463314C564554323955364946584B35437A6846666F654F70773571444766726C626C4F706A68484336787542693332542B6E4647676C675454643174395177614B58396B737864636E784D6B5648647644636F655565657A7659742B754F4F7078374C705A5673444B5057583457516D33477332474151625931736C6D6B6E6D343463336C53484845464C656A335172376C683066784F637A46755A7973752B696E6E57324465574B5468316362506F6B524C72655837426E4444694E333545427A6B695A692F344D765A544F704F52347A377A4945383537765872654F36436535446768426D6C6D67507070484C7868676F7A384656772F616477334B46796C385536647471497872354D6F44504E694D7470644B386D7750484E5A7068354E3543796E7737306169366D5A456C453171384C503058354C4948717A4E4E474845584B363272514159766A532B476F63774D70416939566F30587143683746346B553843554B4935435339414851675A3064412B7845326334554A7147374973384E516765506D304C675459446653564369697232585A64343877533366717177654D4E74544C70374730645439354D6755444D722B795750754E4553677272354141356E4F764C773539456E4F4775474E426745775762426B7741423557644C616D676E43596B4A52505A76364F4F395479312F4F3432505A4370726169316474554C4B4C366F69624D4374522F51386E38315475304D724C674D7472512B65644B59597A6C482B5130662F6231705747505442694A3638452F67726139695345634E61703771646744482B7A58384B346139436D76704957504D464D6D6A4579624B6567596A795038365251573757572F6844432B5A357067776A6C68637A6E54766B45512F644973516135385A6F705A7870475A504A34394D7A2F53493665502F423742446866614C353878667A30632B666765594E444734687253565A584A6A2B66614A7A703332466B456D36774C4D51423142493163644143504E7479414F6770506F41682B71596B366F354973745764707075675979316F5650354C69635565685A6B6F6E39765438725A624D6E79675A4D6B4579354A6E3536366D74444D3444373975416242676663774E756B5136617559655974596D6E322F6E6378734C4D6C63626A6A6C2F4F326C52574574446E412F76716D5672762F686835364A75623061653567446F665A2B466648504E3654314B385254534C2B48723674536A4861754B6F616554706E7758746D2B5176544272566C6B5444383941577A36376B334F4F32434E7854636A71306E5A53634C4F456B643773677053416670544A4578664733635858795371625775433969366F304D5735754A4357585534536273666A45356E47693172636B6154326D712B49724579635252707A4F31542B3945397453384C55595049374B38474E7071625969584F347978336B4B334143726A344A4A6A6F51304D43483657394F686A5138674E4D584E6D575849315730396D336662376C47624170694A45574B3468666152664D48412F505253396944526C5157386A595A5A6335523370554D3443686D6967634E4B6F572B5249664772653757474854787131503573306D7473424B5465334F41517633354C5150784E6F47616E337751757878396F7152492B76674D5554753565735745347A59304D424757496B4630676E3834634553656C79483074344C55646A734A6B385A676F38313678356136774A654D6159616652777030594D47543263594A5972316174504F624F5864584E6E433542774E75324779325A436461595345574955664F634571412B46396F484B696E4A6D573346794A69724A314832633669755A537036346C34424C2F633737643576794934316769744D4458444A6B454D45773537416E583232677467356B5A6B36484E71586B7A687A6446733533782B346A504249326B6C4334395073354365684655684266716E77496E48655654424F303849593379746E4C702B776C4B363450693162326F762F52693743785335706A6546513061514A482F6669785A4D69735632734D7A7834662B6A566F6D326435746D654F755276615072456376715258716E41575A354C3662443354723251712F4C4C7467386935664976716D4F324A776137354C4E71354342474151316A65322F696C6961506D7034746C41726A646869394366745235422B2B2B4A666F2B65764F3167723344643168476253665453357972432F452B2B7249436A4379383538486B4E4A6C67333455457A4F6B796D655277637867647A566E6145474B6864395659517A726957754F616C78517159536E345A697946485757614D4F44316336634E6F347A446A5070496F454E6261475A3070396561362F704E39495A54586438506141363950647439302B7058597161344D68566E54552B4B4B2B6779675A79376855626256476532444341457478436C453545754A366D59543167654A64784B462F52356E6944667779774E724543697074426C4379484B6D347A666E4D72734C613347457A4D2F4D43443438777866417730534442566F643730387773775353376B6A506E735939615049385757476942706A314A66523830347832753678305049436C6D49775A5A75444D51306A634D3538682F7370544B33763047554949627036712F6644614F52714A72566E756264764D706E577A526E3558784954394E2B2F6743776E4D326C73426F4776706F58363264384B5539794344746456546C796A50794773757141434E666578784C4471766F6134364D4C4D506366387072345A554D4A42594C346E624156643039385175582B6D2B49637563776E464C76723669705A67796D594846455378676D6D633677795070432B7A413033396D5032713247484D65755748584F39684A706A334957744A767836316873353747746438726B494959586E535158653150395477393841557479776C3530755858715348336A4C6165687236687045426B4C5A39557733396256715A3736546A514F6433447A547171796D4D304F4B6C6F675365515868474A3861306451357A4B324C534B73664C4E6C3874676B73534F6A724742587268434D506F486637656430546149797A616461696B43692F424855743973376B3936515839734B4E4A4243347A7A476455334C3832766F6459334275476371346B356D307670542F4F312F742F46574141636730495A6478344A415141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202271367774386E36653377673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022677265656E2E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B34524468474F546C464F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B34524468474F546C474F5467334F44457852554D344E6A4A45516A6C4751304D314E7A6C464D7A5534496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F5468454F4559354F554D354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E54676949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F5468454F4559354F5551354F4463344D544646517A67324D6B52434F555A44517A55334F55557A4E5467694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357062717A4D4141416564306C455156523432757864436267635262577536706E6341416C5A494545674567485A424647444344374258516A6741304A414442414274796A475941444268565551487A36567079676F7149684C4D4F4948515551696D34695049494942564A594173676E52424A4941325A655A507037542F5666337165716575544D33642B34453371756B376B78564C7A4E54703837326E315056746D6631544C4F426C346A72356C775863535830486368314B646335614F2F4F64542B75463672724A6E5039583635506F373070313847347A775A5431677A2B594F6B503374444B554B35627148614636356C6364314E39622B48364474556578585763617376674834783775544B643636477133634E317A495936433774644B6B46624348492B31303351586F634233466D644D7A2F34376E4C4F4D745565415937515844475736774C56506F6272696639506C504B79423964545666734A726C577565366F2B4555453771505971694B4E475A544F754D6463584666664A622F32724F6B644533694F7176525058732F36764575565658456348524E67504D396D567837692B566255664355544E383730515A53534973676274313341647850555A6463355758502B6F326F6442444F717954516B6E76794B4A496A502B6D3671396D4F76667550366E3672732F494E4B667564366B76752F767548356148622B44363664552B30367570366E32576C7A7679687441734566554F416A6E2F4669646378445863376E6156794A525267617A6641342B64344C7175794551563364422F6D2B73644D6A44616F447179684A72614E696F39794C47376C48743754415259725446614B68786E5274596237505237386271746138556F6F67382F7737587256586644376B6571397133636E324A3634356F4C2B4836553356636950413458767453524E7739717472336366323561752F4439573756467445356A4F74567175386B726C4E66726B514A3256336B2B4638435A58344C5A76726256642F335152697433466631342F66536E50555072763955592F43486741417959613556375333684733302F7547665079346B6F5877334530646535376872305851725235737044584A2F72676F364C3457513638336B30766F66574C2B496E3351775236736F5A584E2F336369464B444558395654687855705A7A2F5148587A36727A626F49753264434B454F64623848326B76416C476745594C4A6F416764335869433154624F586C794E537156556A2B72316358684738544835365072357A2B7278654A2F6E4D64397A6772364A66654A4762765A3547706C5353704E62413276675853784A524C4842704B6F7245333858654C2B45484D76424E62692B59704959744B667A50557A30483275374170727274344654676B4867357A4E4C3451596F34344C65372B522B2F5A546656656B4244464E4346476D4167726667593048346B47677433446C4757736E387576684852496E3133433955625576517439397175397A67484869416563554762683054737072506C755071555A2F6D56474C7230674A557A2B413279755A5139597751553768767232354C2B4B2B6D507469663867565959694D7465345961554B394A6A55496147397576593453754D572B75766A4E724C764B646B4163612F396D5565426E5451536D646D674C5A6E722F453458556344455242434238386568715A62344D794448567975557A616E56782B43376C637A3445596A3341357A31304E49684241516351364A6F4D707757687963722F50666A76422F6D4551386A6158564C533255784D6159466E51514D71694C534F6C4165356E714C61343242566667526D7434614F356E466432584878465763446B4C794B493358746C62583671776A6B3473452F523737496C625634456D4877556F4C59544E436C2F616A4A794C6F32626372485479524C676B2F4E4A624B6E786462736B764D4E4A5A386642384B4E736E2B4F65784E54396E75512B776669652F595874555266724D6237495677766739657672624B70454E3132594D52584F7047544E3064566F2B742B586F744677642F41524A6A4937616478554F434F55557773653153315176345132705139314E646C4967683465444C502B4B6B3871434F793836322B45682F736954647266434F42334D6D484E6E4165353041332F497272762F714251454E41414F31306E734431434A4D693043763637464F30476551537747374A4A4D782B4B544E7239592F43325A724D2F633934676755455346706B4D344C69484A6B51303769657A585734722F43313573494E494F4A43617775556C5139496D6A50727351434C6F6E4E65422B52336431684D6F562F79497A694D2F65576754674E2B4A324F78555057504273797A7268514C366F6367313575352F6E5A6D4C6435615A727A382B3241312B6946386B5048636E3943426C4C6A4B5246347961424177525076794F584D707366337463452B7334527A4B4E437A613168317A656F55795768483045365645757861777A6C53677A2B4B4E692F3654324D6C31414366664B5A5967505073766D525471583538694273442B5843634642446B423336576E593578795A4355795639586A4B66785736696C485669753375396C3656533365364D68717446714C756E534D307348457642374566562F6C316E54494D6D55314562694A416F737150796568717957506F3977313770797257477A32386A4D45307A715336796355776944777A746451312F5952333673485843652B7A643541732B6331524533586C31506B52332B67476C3047324F4538486F436A44575934453267314B5755684569564F5A6A736C37336B5762386431447665644A44545379746E4E2F746853507576424B615430436C6C6351795A54377246313532726273476C5A437336576B504942454755695072384D354C677676733579525A434E4148614F7866336E64634C3647673572596A4D3359456455493447306A784F5A7A59545A6E424C4C69424B4F694D6B4767356D552F666A5176616D7A6C784C4D6954686E546356457564697A5369516C4670666331346C43796F3837637048743164317355473445624C382F765047646748474A76746D304438537051496F3861564B336F4B614F54554C74462F4531434C61354A434A382F59684B4E4D734E774E583175484A3474564C48554357694A4650734F58636479365032413978483658476C794A4E7259646E68574D486254353061466930306C77382F54414C466B336D4B7A31334F7831627771397868794E5731754B3934576739386A744E4E47736552364F6668344A3532797641413752614435674C344C684A7576714D333864574F546E6B50767253773432636E5A735251637A517A6971777A613855382F6B3571473658575748496D724B6A6B4C4D3945747471305463386A3830392B755971766E4A332B494C7379502B356258304C6D71327672445433744276477A4F385353364A2F5A66627A5876684431443250733171327654746B6F61457349396A437736474858314F70524A7162494B4F637756635938547366772B2B384965424A6A384750726E78396E6C686230424B6C375758736A763736667A786A4C3535334535397A45375A574A4257616855306839586E384254366E584C6B47754B364841667756523142654C3748513473744D44676B544E6E4D746D524E6B545879685466424E596D552B6F526D4A61586A2B6845735546596D526D726432666A313075504A44716D64526364613975454E5033474F44386454623337386E48442B42726234697472547544494534734C6573524F4E55316A74686B2B716B495044495A33766F677846616D74486D50523646445A675771514F37355033306C797232343458514570463462412B6F346C496E6A4269496D4E64505432666F6D4872425A50483439735274345579536573355A6964772B792F2B42724A764239446D4A717A34326466324A53416A69664A654575334650366A6332423072682F73532B43593373533270664155322B31724135306938697058384D422F32347A786F35366D533158494B416A6F644F4C72717646657958694130676932527835536B3167596F75465A764C52545A4A5A4458466B7446586C5A72593678684A75426C2B374737642F465765596D4179367A523146796F6B51613946464E6A4F506A53585467534B493842636874692B48626D326E624159542F4869755877454D4E61396436327330484B456C51662B57634B78654F4C67615A66715A50416A4B7A7543424F62716F744732756D4A557877474F2B6C6F647A47722B2F4C444F2F62414358475A7671653449336D6B44384E7073596D514D4B434F6636576D773656433642682F34695250766A4C56343344456A49625358484A437A784C3162326133766A464C48564A5A506B4E4F4D6E7A53303471464A5A3876354B524855466F61514F584B49765073514466445146796A39576B4C2B6237644152792F696167376A764D7364424365656C6F6977545762487A6757774F726353475044386E393545364374754C5A79376D746F436D763277444F6C6C615168446874686C5144594E614E596C334177776873506444594F4835423159697843386F59774234477950347A364D3862714F31525A75486E4A79663461786338784A66393137756D707342376B46454D2B55476B334F4A346F76307549724A71492B366F5235336B6A436A454846384E53435A303971382F68434A5A6F4237726862434D4A6573626C576E5041674137314D413764346F353149326332302B38394E422F51725830596B336237565862744E34435559753054736B5A713035524A53354D63704D31703636646559795A55426A4374556F383565556B5747643864447873676944576B65385A732B5751375A704F745837594E464B397555505657796D4961663051436B7461414166314D64586F315343417830457244364F782B77654876677335395A6D63483051516B6E5A596D4B433548706770564A4D3043316B637432686F34765A756644364B64464E75524E3559373175427142636A416E375A34434F726379486A527545435552386A57434F6562364D55336F41796C324A6D4D436F494F4A6D4D69637734355A6B587038626779415A354F34734C3476334E754F53432F6D366131312F35723959427934366A4973793539495944546771494E49342F776434472F54514142567843703844703752714A6F6345325976724F5841373374394D707778484346553857736B342F774F55666D4B4A766138535A644D645674453448763137485965536B2F576B734B734D74724A33382F684A417354616E434E4D7A68326D434C555164466175584254374263724C3864417441384D70556A344D45316C5744657A534B4967566C4D45677748694D39514D7748683751466C675944685A6E5A796271396A445A56756F666E6B47493661424F7A79336364466A69584654704B47324E722F7745633972617A4577674654736B557A416773732B45374C4E7747723372464530484B48464346356D736B6C6F6B69356D4F34767154466C46352B614C584149324F6D3246664735586334416D596371767A4F47714F4D6645596A654C58535472756B596765432F4547434438395A692F6D592F63375A61776A697935476F6B57695A315A626D4D6767454F6B596A56484F71426C5138575541793338643736653349634A6D495754673661484261333752777A58536E4C496A764E6248414B2F63433675726744736F55485979743375736B6C454A74314136774D704C584D59542F4A7863326744524A63306C4F6E6B6F4A594A4F4A436F316D7346646C4E324C2B696E727171337945384479343644772F39544774624A386342636D784E35417042636957686B376F6B694135397549786F6C4F6B59794D577746684B303752424C4354737068376758425768376B756F58795A57335A53436F764170677164654A5657354F6B4E487A334943444877744D6A4B576F6A3671516A3674554B55486F7A78506B424A466B416933637569724E624D655252787468556961466C3565365869644D717277556E574A344A564B7438674B4758476375394330766D4C564A59746242564A6C5834787667367853716E72586E6632486656346F416B6A5274456659593174625872504A625A777A6B562F50314F6D5536704E454D346E773835366E7164345147344F36534158366651734B5464777A304B505A4F515065426C35636A3778795A50374A4D37634B45414833536833516639756A2B6A69505332677A7738304F36454B36304738393738445A4A746E2F4656504A72532B754C785877794D3251476E5638503559667850744A76727A6E3377497866334E6E465148544B5A51667842494E6A71707455766C4E79624E2B337033433054525A5154726C4A32424E373442344F53464564684F5A4F45517741436E4973417A4F7278444267535332536432674352524467706D2B56374A367971757333505130454530526D5778474155793274794B796D41585747525135444635304936706B3737656D4C683752506D39416870625259344675726F49756B6A577744774C684B4255707777464236303051513755586C464670696B54693534726D362F426E4C2B46306D5334504961657062304772714A4B6C7367544B4A796F30702B69324D36617769644C7562766546644B4977705A5532475677436E746A3267697769357937674C6B6A376B326E4C473873444A5050327433706831696273535A33754F4541336D6231674147327A787A79514A6C6E51736F71733173376A3447794E3554434D716245584F3543575943364A527A7570336F3558345A4F636F31584E464C305970374A686A5250412F7450724949794B794A4F52325A48593758794E574843746E7437543668684D764D31674746304E6B767562365247513537556E524D347A306B757648537A7A414E52646D79424B426D487355345A426F3452476D7772726B67565A747762594E6F4E426F5A7A436977774B764642746731586D6C6A504D736F4D7359637A596159446A78617052706F75476335466173314B546B52724D32395269556556376D714B5972454C78524669624276586E416C525667586E43474A385A78573466716945536A5052676668755951505A54686A5A32486E6931717A686B66796E38584A2F3832555546446772704C6E424B6C476E73343274507A5669787A73714B622F4C51737842373175316359316B74727751686F504C644D7253786F49772B6557625A794C4C426E4834544B475978547A306362624F4B6B764364704643333032336D55674B544143694C4B6856356F506C594B575469463056596D3458705862535852633230696C6249496846676549794458524B4E5266762F6970446D2B65424C58595A38686D4372484C4538725455564F51524B65784C4C5579794E735336464B396B5247357332513177576434486F6F684F436132795A554B557333416A545A546A47376D697370346B47794672433935384274646E4D6651384B54733777536B4B556879694531387973656A4855436A413754552B316E58337355466F7435647951596D70664630565372326C4F5A6247536D675A5A574B4C5376774E625238484D44426D5035474F702B52697A3462576E4549716E524642366A78724E624E32336637715553426C712B57544A664F2B4C6B525A302B6F646B444A6163347541764B41676554444C634D3971645A595A306F63382F614C304534556A7261422B3067786D637051346E4164644C4D4E3730386C6C334E554B49436E6F38456A54594B466D77696E574C7336587471564B4F716143777A436141686563464F64596C6532596A7A6156634A6232526B33524C394A697273735976736C7A476861336363304F72464E6B6434736C54427A53524A6B47683066632F6871387A565041515253366F65786A4C4E4C7933494E584B504D5A4E7562584C516B47677A654743494C5A304F4D6A36362F45636F78484F7061534F7A43356841753357756861325261762F326A6A6D732B4142685A52523447327270514F43584139426D42794B6571614D6D6B41446E6E4B46326C474F77715A6375622B6E666E76416833727950775779764F374C4A6B43644F386D666D78302B7044324A76503747464D4949485372754133616E6D7A6A6D692F434C78794F5634466F6C676852626D7231446B444E486739566B366466636B76727A6678797537667158666D4D6F5575525A317961516D616B396F4F492F4D386C6F2F52513931686C4D4F443375764533432B3356743247784A66374E664257624B6332514841333532464E47464A36396638735842384663384F42357079626F33586E6942505958704279617A3549746A463566347666723953645A6E7065585136787A306270716637305A596D696561573164666751335A4873575730504B464C3051594249776D79474137695558365A5979706357447A5653317A374834324D4C4E5947756473766630776A75595A724C6C524C3045616662466A533032476D38326C5474423547467731453248666C2B387A6D6E782F493068716A3476524754436943365278496E376D484E6D5634464F796B61586A356F38366C68716664557A794A376D3842676370686567556D435538724668335030653772725A47464F716941744C463246653263776E43766557384931664B684373612B5541764E375734766B43506B70492B446759575A4C4D74797445344F79324E6A635945376D6C6569546834322B31634D6C502B65786A715253354B6E4B43483134755036395A72355435385941487551536D65685A665372596257644C4F786530735242587532626C4D703841436D2B307472544F6D554B45544A6A4A334459744C6A74633976574B396B484739654A2B67557546343344314F6D5154492F62595743534C456B31447736787164344A784830534E764D326E43386B37346B4E6D4945617A523467592F2F4C47452F6178355059584C745833784A44704B73744D766144526756484175657846467063356A56385758577A6C385A59766E7935684C4D4579534C4D6241655A547474503745584A4F733258666953774C334A304F6E534462472F63626656437A6C5531764A30466B6567544E595A35786E41303369416C58354C6E666D4F5A73365671733055466D5769574962654943656D46504C4B7A5278334F637448466A784A5A6D5239384B33323971307435325549504F536C7251336D4547496337346B35446D695645774C47314B4F6A6949743062644A4F496C73354758586C6339716962423975666D734C317676324D4136614F4B5050442B77524248635854592F6B4A7A69552F747941363154784B75584A49704947565A686B524478654A4E765936763051614A486E7547662F3275337046717663597A4A39324F3437777438664C7451502B537275505361464B786C515333344C6E70666C3241666D486867355A646B4F52344256506969467138526250467745484A45435948694D6B5576316F4F73645A536469733441652F58347A71504A63723134444C345A42774F637A6D36726E4C366B66784D65763475466E397869495465416D6F6875304F4D38524F4D5468734C5039356661446242486679484754384C707A3752346A55782B43595A4A48724873426E342B633865377557377357514C4B4A42344F4E68516C4C2B7679726A66425170695249716C73414F42616334644E5030534A46755271555546436E5A7038686B364F4D4D4761494D5757586A5A53494C36305474487732347330494F4C724179626456573870724E5146666269482B4361796B35346B514D356B4C726D696A4369447746374C476C674D746546526C47655A354150314C683738327A524556624351387249327354717375644D476C704E57396D534C2B734E534868437A6A5377775758626365614C49354A5746756D4F41706C2F59346E57626D4A4C645630576E534A6F5276793474383150576C524245316B31384475616264654C44322F69477A4F2B35377971767A2B724E632F494E32575272454B37586376384F6270323831676355337473476F73317447324A7A6B65586A62514E534C674E4235726168533653383371546266337A634247766E4E5547614F592F2F596449745150344C696C357958436B626A46425A57334D797631394F316E66365967556F6D687830484D3156556C713331514E4C746E6866545244744847614574365941546E613466424A4B576B424857617862612B4E61325A565631767538486572685A464E38736C4642664C6B696476507063423676304B6A6E30436A79525178355755596E4A617A6369676D62586966343276346B546D695A7A304668724D595752614C3144776D78566E524F66416E6F65444E452F4D644D4D562B756E62496E444370522B6D637970797A766A53696277516B4B592F66694145704B36347562324969436C47446E362F77325556776C65366B56304D4E3063462F67747069567638735576715A6C575971525375697A4A54374E797337344B534C4733563654337A582B6F365A364B344B577642576F65316D59354157336771755A2B466F53454551695972492F6C57774673765847555A544E786468366D36744A7676746B72677579625A2F63656470763854646247386E485A484F3130376C646F56434D6B525A2F704749734670484A414250726A464C5A4161454D495968736F5475747A65746C4A47516E4B416B6D48687A36756946426D756B55523477543462584B372F2F3459427339364F385A62504C3149796B52466C4A4B6D48712B4F5936532F6172504B57792B764D4C767678796E7359687865703748566D39485A543048567674486365676E395638522B456E32664A546C684C4B6E7746476D2F55647869504830616144716F75526C386570626D6C305139594C72694649364336626638323567313143386B664538624D39797570582F664D526C68576E4C6941716575636B57416E46376237372B626E35374D622B4F305369427351335141764B56667A38763252622F34585934314C664370326A6E67514B44416B55757137304F51527A6C474E4E6B532F746D385A51795045796741586D436B4F79532F64744272467561524A672B442B7574675250534A4C416934704F5333527775536B4453786A6F707549374D75765848576949594F6D646A4447516271636D6D2F55326B643454596C34304D4C6D3855556D703359382B51494349585A54756B425655627A613543325875626366705634507176656645504B735A6534724A7279517A6D31784F34506B7A43505554547849517530556D6561557A726E307738466C626E755269622F34624936737575336F38427170494E676E35672F4F63594E34303074424A35334167336C3032567A367659364F614D6168525849787656476C76425357624C6D57776E6E6575746A624F324E4F7859634E534C6E5055453748335A672B775250766B704A73344B6D35715763764A51566D59503957454152645363424452374B4744306A324757743175476D574B577042425A3974632F7877516834336157624F76694868632B6E676D77696A4B4C4B68597A3857422B2F58595552637538427A515946324E5042763838667673733130747438754E7463665545466157596D2F6E5768322B3274796C496D693139734E68434A4E32477175336C51334B75624F74376E6B6C6A354159576C706938382F74414541764F45414E4262773069656C6E322B42725A71767A73726277456333685662704C473474584B6E6C642F745577515568434A4951572F35794C7052317A3335666154576B795A304E76583131672F584A424E42706A47526F6569725730585A686B4B546E6741496C6B49386E65545038707066682F464838486833685263706835426B706A56312F51585566785070666855514154546A5932757A3363396A58747968354855494759444C324A6E4433352F6257794B41363665442B584439426F31447662493138527167534143434572577963394D6D6733366652446A43586A5845682B5A31556469435053753837632B6974387253507365376436737A53634E795A506F456A5035514C4C5243383772746E463866434A484B5A345673334E7079596D6F5045456F546F585A69354A4D776463637834502B446141484F576451326452546D7161594D4F6C64522F6B7345783278445542414D65336641362B36523946512F49354C416348587A50715662574170437663396937344C454765525A31744F4D55315758666446305875776457796A6C3753795A76392B4B6D7A34442F47785253565065504C686C72786A464A2F304A58342F4A5A30636255537043677548386976352B797741664645704553333367787545573534302F567545494D634271487779454A57724778462B66523941594F6F3238757972437358544550435A574C64324566706B6C67376A633174644572417A6649496A54634E6E762F644F4D42666972365167554231365152494C35626E4666774A327461416669544153766F682B4A74644867435250676C6A737466544C5132337767427235385164444D5235534577374A63336C4656752F6C5035436736497559764538536F6D552F3435315956463149774D373870394F5635355A702F615753384C63326556726F66684166762B786E6768683439392B413965624B3552434A33345A70334B665346716573737A6B4E4231457370756E696452426E4D6F2B72524F4A736A65432B4B573454745372466C747455574B426C394159666E6D5371634F3934666A665A706D626B634A323137363868386A6B6F2F51346433522F50776B567736787433425951764A72522B5175717545474772426F5A544D444E356F4A3949435A4B5368416B7944557231424D72366B756348483834457445532B3669596F2F314476554C49506A6D587A6B59356D5154534B322B2F6963383969552F6733374E6B2F726850474B556A65697A73666533777476487858486F4B5063786C4153393366353666695666733257587844715966696359426850724457526E56776B746A716B6F6878316C716237444D7435316E33766F67312B467944397A5875765A302F38335A312F6D444136574F5A4B6B4D462F6D6357484A4A346A3231594F483073663464592B6B4B473636582B7833625169314E4D5034445662596D7674545971355A3865536836674B6365584B454B4A63376D492B38355766594B4F58736439792F72756D396D6D78337236502F4A34414437555057316F4D7A694273677272546E586574695A6457746657462B67727A4B49356F7447684A63467873554A4535307856665A4D42683839597634476A5068357271777856585063306C506676495A4C6B74333446556D414348464570542F58586830636459504549614F746E41386A2F654A4E764753746C764F6E4D6F387258743868336E516F4551496F38542B76504345573463684F637A6E476D5177505933345741686A366F2B7551487A54582B336F6B6E4750394A5044753243746831774B4B535249624E305A6164596363596639634E34597933425A434A34494733764A79496F7374592B417866553332434145694D51752B334F4D58342B3570735A647038764773625A557455393333666166786E4D4D707A4876582B38347341584234562B744D7646364B4552576265702F4844334763655A2F77556E5150424A57344E2B69674D674E5071465A696A5658575053692B7A58784E304643773256393459454545382F7231552B7A353833324E56332F664148523076413045554366686F794F5674554B49334276704662375173344B4573586E4A5A4E544B672B7973753744456C542B674A6670664F616E384E30416458356B4D557564382F4234545568506B70774E6471634E307267696868456355355052416C34674666722F7247775364777854322B33496D4C54587652507A334754316F516274584C32523741594F2B71524A6973707671774F6B663078526D6D43777645756B47557859474346365571615A7A2F55714A48754F51756459356B714F7456556F4A706E616A616B7231345363415A4A7741444D38433936756833525A3749743439717A7A4A4635486868702F5447686B6155734D6A7974497456657A764D374C6E4249442B6D326D4B754E6E4E416C2B433375636A664371564C394F6471614F547841454C7057716C75414E2B42536D626E57516F374767516936653031746A482B706D6339786B646C3558785A536A3361354F6A776F3448492B775738387732755644664137375169454655695073344E634B3362416847344D424233596D37504D503453366D384646706E63392F6B4E6B536A2F466D41414365776C49394A2F6F313041414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226B34316469626E727435733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202279656C6C6F772E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A4D304E444578517A4E464F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A4D304E444578517A4E474F5467334F54457852554E42526A5977525556424E3045344F5555354F544643496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364D7A51304D5446444D304D354F4463354D544646513046474E6A4246525545335154673552546B354D55496949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364D7A51304D5446444D3051354F4463354D544646513046474E6A4246525545335154673552546B354D5549694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37444E76537A4141416536306C455156523432757864433778575262576674546E664F58414F6776492B696F71696C5139434E45513075543753744C534571356B393148786D3573316E3942447A61705A57562B75575A716D565A7062636D3653566C4A6C6D42714A65564E447941516F6963446767694D673542383572576D746D7A657731732F64337A7665644A396F6466734F335A2F626A2B38367357612F2F576A4D62394431715779384A317546595838657175653959724A75777A755032424B7848596231653350637072493969665A586232324774347564734F3257367A76324474375579474F736F3052364164526257665554665A4B7A5452487345316B6D6954594E2F50442F4C6C517578666C53304B374875744B334F777634754136493245655161724E586362754542664C65345A6C5830322B6D6174305237652B5949795257375946306A32702F452B682F2F54355438736A2F577930543746617756574E386E2B6B6745375348615453794F69705668574E75786268546352332F72596E454E6962775852667464574B2F345679584B614B776A497949637854505A6C53565944784C7446794E52733634546F757A41524E6E4B375632784672432B4A713670786671596C4F3473426D585A4F596554333546456F526E2F586446656A2F565A724D654A766D65776A6850747037412B4A48377677316776454F662F6876567A6F6A302F346A37697250736A4C746B694F435868767476464E522F4365685657654363535A59646F6C732F6A377A3142394E3066696176486D5275635871455A2F7277596F46626D6849354B737A676D4D625A517448646A556561654D5932667554437933755A7976787572386538556F7041382F77485748555866625668504665302F5932305579707934352B666966427650367259752F6F594E4C42496C352F314B74412F69695344625137444F466E30585954332F375571556D4E31706C692B4B784D6D4437484E4D6977676C4C61696C544B6A654B437578316F6E662B334245414A6F77767848744D65776233524939702F4C74524A5472496E4830486178375233323373644A3335576D73712F744278326E6D6B7658634A6B64316561526679452F3645347451567937482B6F47334331486157564666783034636C633159623855364D39496A3932364462674952353466732B31435A694858664343303467516D796F44642B51455535467A6373695951547A6A474E3763463747496576304C44554F485655666C6D7A682F452F7273612B4C334C662F3241666363596F374675626F3477376E737667503852423972686D7A78345A6C376369452F34715153527158347A3143367972584E6D376D3371766935776942344948413753332B596B514F3058735052483750756A7677526E6F4361493749594C38425046687637634B50386E5A4F34426E3745657866524C32393462352B674162497136514F583850693174585A6A4B4D3039376E6E474B484255636C675744414770627152546A345032504348494D4433396A774D6D79744761394A75522B466651396958787456653038387A625559395577624855333966767963696A4E67583762516473566E444444587555665A5A364B4471467437556254747959614C394C4E6D4D4B62323055366D57756D6A5841354B6A415074787845486E4144436A59314C595A586D6763472B4B386D576231674B6E7A5A635249374765463146424D724B4773746C326739734D4D6E4A487A675A6530375147726B426B4B4D444D6156543267484935785A71716E75524B4C586D5377706F747A567A6D3044516D37436567583350692B7449644C39516B76575967784B58547851656D5A727837523968712B5134374B2B335177505554777039507662394A4242337762634B546B745A6A6D6235535868774C6B716851375852566844494D4C416B7A4D70545331324642506B7A4F346F4536372F45395557757254314D6F4548342F782B7866684D4A4D6C66306B79397A4A4E5A503035423168536A6C69532B775170736D61754D727958335675376554677238664F5752477779754A693174384675745937457361586F46324E376270664E626D6669476571697768314B5649314A306449336752702F6C4F734554506C78424F6D65676A6938306E686C3749725030747A2B4C756C6B6F4437645370357752427A73502F543151576757376F452F4846674E30474A4942586144573774352F4A7A7461706C6A4343506551686A32633070422F444D392F47336C31797456637544527850756C50706C315150616A38474C46424A4B44455A41753968713269333643474C32412B35512F676E336557634378692F4F78554A5657394D483174474D76653239497234776B4B5731435659543239594E6D4331473569613364704F5A362F3357396A666273554D354B6B524E3478375976654E654F346F594A4E4B53326B467351326359782B72695076733959576151573135596F714966726979615053486C5932334F4B4353444253634747705A4E776843427344586A5A536F553239346531515A7A6A6E4D364A78696E4E4E746E624A73414248674844796B656B6E44736F7048334C4455374E5936474E7562356342354361535A566179432F6A786F5141396656326D3271646D73446A6B6A76646D5066736874494C684A382B4F6855444F777462554573664E682F68732B794C52745A756432567552376C456F55367954582B56414239564767626772577A33636F4C72744E6C4F55563171496131306F34304A65782F686A373773784B6435303379626648766C7641796C772F76794E6A4F3164725149362F574D52674C315258745A616A304D6C622F797257663265663758584736473776736E6C724366517A4E69772B30366D42306355592F564232424963425455657344613857794E6F346A575A437A626A57735761303241696761612F394C415A54736645756E4E454C385A6F54615761376170356E4F41727350655A54426236485038656152455061623338504F3747516834563257685A5A76576149383166576D54396C5A33486E4C70724D4D396A612B3352456B49397A3752464658324139516F6B4933326C63555A6A6A7045724E7269316B76625668483175776A6B4E536273462B536E4C345052364D6C4561746C4535534C676B76786D736D596179686751474C3865416665434F4A684A634A56384F724776447172586A64764A724B6C713436635052566E324C394D7072466D4975706C454F5967536A477467684654324E3072624A6862776F332F36306E786463527A4E6F30474A6331727168736C534F6D4D2B4C476A50615265457845334D366430446F446E2B5843574B4B386966532B42302B534B6673496E742F5130616A58464A70564E38746F35705A6A4754615A79536833755678443552416D78504D3864693364465638446F7A61465936657A6F6A79726570666D436D39686564484649736D496C6D51612F6E6366396D326E575A51524E7A6D526F2F313145466854796F736B65426F762F785265563474586E5948646337422F67784A694B785268376C6E644C765673326C374A50346B34353374646B49336A7950396978506E436943424A52382F72694650657A39543976724A424B6458345770555A7A4A717857346267386162515139637036714667416A5965316143486767346C6848625756717A5A303539495563465A324455584E476A70387A696E45397A3345534834652B33455146396C774E6165394E7450596156647964625A4F535562414A5A54426E5059517171435761796E4C7A4B635743616E304F444D5953722F6950416F7A527A5275484C674A73557A33537548784D2F366B535A57416D716F75546F427A7857536B78536638316F6159434E6568773459365343346E3462627A7964684341536377527749435852563058645766736D7845384B777A734A3651356E3353344B637A476A43434F61653971354139343038532B6848555554774E75535159353231347762475652373441546A51642B506E5747636C4F65744B53574B34676658694369693964462B3838676659332B366670794C526C486D4746483969677652736D637363303859786C49764B7648384936795279734C2B68624E624E432B5661587950354238524F3146686D76316362567739717A33675131684D6E4F6679313341434D774C41696A2B4E62316C6541317179714C39625752626D69476E6F72724738343563633877776C6A65365145385557462F4A6239564A6959346371757875576372707337347854436A43695435497371544A706232626936656C6C6A585857377555334F576A744C3334647935484A2F7A7331794E344D54466E484B7A58416B5043546E3473464D2F477A316E4266455653533342455A414B67726C2B64354E306271565456744B7A72744C68666E4F485A57744F515168532F595872426F4B7053723666646879474D2B7339742B47512B7071306A396561366E6A386348774A443574596C37734B73633962385037506F48337A6537344F676A436A566D454F57754C562B75473369514D2B52775073784645597531444A58434B4C4D637A676B7769376465474D4E50316C6C4A3179742B565458372B484F7554616359436965533855654A575A35794848784F6C6241632B62796F66383878476451486E34316A4F686952562B4A41496E654535536E4349552B70536A385466416232657A4567652B69645974422F4C783655575171735056445A5A6849684A325478624F744D706C51783572796E69316263327264314F362B79734A735356776C2F44484D41534D6F7230385530685A2B72716E48362B307A47694F426446694857784E6E464B32317571443871706A492F566358686755776D63556C4545427975594D5A7975312B5678536958447A3366786C38706B3578624759674F4C693258372B56694875566D7378546B372B354E3052674D386750576177484A7973392B597A6F6D746A4442727034757344724A3969516F734D533063317A354D2B37324473624C61304C44706C4D746B4F5A416431446D4D576866564B554F5A4C513969514F35704E6F745847687435336442496E4774534D7376424544424E62306E52646F673935596B34687655684E4B4F393436634643344267415A305A6243305356314A4C6A49367157392F734B3849516C76562F724D6770615831564354716C7745702B426F2F316338726D767A306E4C6241344845782F30612B34377135734A76725751414D4630554D3468776953446C717163304A525A76362F47502B764E2F3067645836536769775177662F4D425344496F50305451596847426A71685478506B79626D2B6832462F386C30754C66472B4672377654385538657363704134737048566D6131752F674F4D545A58557541504830704F4A784C6B73624E366668686265506E4F683367464648574A6B676C2B4D2B54733567684634614542584B6D426A572F305A65456D6354454963393970304333314A6234424565554F564270524E78303365343468634B5A583145324D2F3070726975794A48534459566A6D4D4F77596E37464F515136526A3631635A6D4154423864726C656F436330756977717756783045363434616D45697A78555573624E6243345768385845752B4552687A4B6C746A4E5A64794C6F6C2B3947346B78685355536958654B566E7169764D6A41343254574B525164584D6A36354930516550524B396554597A38346B55466F4C6169372B7431414C337048786C48443270305172686D5835794C4B52646F6B464F4C3330362F503150596F643755505A4F4371464B42587335357A4F436D454E2B7A3550495A653064755138446D4949594B6D3047706F32446E6355534E67634846564355495153467637693052676445695876316C67637975666C4153777931324A51302F712B4A73705148746771687574586C43432B786A4579384849354B484554652F4B746D646C7354647344734936537A6C37575644623146667A764552575A79643570684E43386865677A2F623469344B59454B78506F613055766A61503765613538734D52376C6973624E53334B5375396D3733307058306A4565436B66552F62413478457154694853334569436166317A636A7430704A61305473574E6A70515367453858346B485836647A4A78474167497744377163786C4D35656B7769316C4963687A59432F4747392F4C344F5431524A5331444A685262745148474A386866664A374661366D355A6C7250672F7842456D455A783468774469446636306A3330494C70435933684F79555071516D7331496959752B7441363369374575742B34306F44776C52586171534A312F7741425A6C54537A326E69366D5577617A64392F454E5A56706D3063376648416C48757755346F464D484F327967474564486F3632314242474C6E75576F42326546646E536F46526D44555230486E514B76376730576E66706F4C66712B347377704750487343573774424F644D6F42425357334D614453444F394D706D786C77613871316945454E31305151353474346B4A444468456C696A6A565A46416B4F50554D7432756B41506D2B42524B6C54524467412B4270496F58376C3769466F52656F6C4A63424F364563425A6C657655646D3368477662324B7264474250453652517967576D64333676732F4C7A4A73456F4750434E63436F646B54344E7865644E5532316B507A727253626E4366735846374A324B30384E36316E784F614F51424178387361306D73684437625259614B45376D2B6147463138444F754855676F597033324F53576F66796A516755665A6E4973714F7247514F59724F4F594941764D3445796A6A514F3743367079384A4B574D49716A6F4F3065744834643137694A314C6243496B48775749687A56684F4372556B6B5A6C737354585A6E3036616669584B6376376370635472712F6A6143356B35476867626D312F427548356F456552423055774A484F7778476D545953654265577374306F356641533063494E453932706D754259724655315577517A323243673777544B34304D33622F326C39324D6763726F45712F6679746275462B4A77634E37366C4533462B633349372B4751735A7363364A6A496C585031476C4C5370552B492F482B64636F4D6E6B48593649345A32504C7436634451464D524F6C2B3556522F4F4C565953566572786E727976565452724531494D2B754B6359705743756C6A774B51366764764F576D6A784464435941794C5255427956674E6B6745565167754D6351544A755068734E323461663467776B46356371745178416E5449794D727A6549714A514A4843376943696E3578504667494146507751516F313442424E3853634A48554831706C4670314B31523447724D514E6F414F49337775764F4265326630704C462B36686362383249737039524A524C5370356B526F496B4C54366F416B6D414267654A785743347234317A56495654726A6D6E532B58416D4C4A50432B496C6F57636632474A3568487A62464C4A305078754A744C594B4A594E596E5270785A734261706178505661304D4E706B727473654439624663305A6C64436D4B44516168386B455A414969497379697356534533312F76546F465A75304B6B4456533945724A57537A4447523845347272464C552B646651536D523370313435772F306966744A6A4A5146454368457743594446744B78487654344A6E6738696F3053446A2B624174454B57636A554D725561634D787771786F722B416F5946424B743148363874735465694D546C463672624446764E694B6253777365326A6A554D6D7346423370437369457471776A4B525633457468332B663549336E4C7550692B37387565714D763255693830664D4D634D4C715633336B56456F5144584567596D4E33484E457351376A4C41694339684349464A594B4F324639586469585A634B7368346A6E5745392B34534E4F4641654A674F7473755945434932697732663258334637584C35536870394369312B2F7A6837394543627342694C4B412B586F464C41517677715742696D354874687A774C345145554B7334307164774D41337956466867714D674E3249506F522F56662B57392F506E334D75346850325756344B34467851444A6B65795644736F336957454E79753931566A306B6B573549764737424154383831532B426E384D666954664D6A4A35494D686E383066557170312B436E534373756A3476684B7A7678654C2F755A4C38457A764F49314273316551356A35523039334757627A583842582F6C77453154426B4B7A4D76345A484B4B6A564342414949714E714A32786A39624C4C77486A366564763451453562682F6B69434C35485745494F647658442B5839504E4250714E4A3238794D486B2F4B31447A54366649355A4B6C427634696E543964774B7468706F5234615856427031724F76414A435A68387A663850417055336B4B4652497179452F44716279757673504D57593674414878587A7A384D73727A7A533971766F34676E7167313264465A7273663145324534614D4C4C637A4269484D6338746152372B31344466525070533571624F794741647259716365643259336F713472374B6F564C2F5931515943564F3848752F2B6248706479387277373846466449704F30584135596961574542316A654C4A4576493639364C502F6B414B4A355949524976564C542B704C514B63562F666C304F5A494951587A69767848736F2B6E5654735A49565156416372752F486D757879757A7A4E6755787176385041383454792F553361745257423771617751756C546235576C4B7158697A714769484B536A4B52754855314B6D766F767364735465624746435A72557262717042304434574E7A32546E385130725564546A7944585032722F5069712F3932496B686E664B6B7371484E64526E784E5842763254774F522B5333536D5136786750454B456B376673746532756971314C6651776C6E73624643395153797958634C59664F72435669333752313853684A6142764D6154656B4A676564575752427A696D436E4D44455363617967687A33454B55656A556B71516E512B2F342F782B30536C626A77593761425A774163714B426D6D7857577635776B732B736C34426B76483437437574716953503733593141424C5663426B792F6C484F5A49483870305253577063303437644D314F65353266787672315875646B7364327446547546494870474E3843654A555669724A57374C673131516D4A5479634E2F513371687850787636504E3179584333314468456D376E31756867355A62554E65774C4A53704E767043624A66527449646A645A647066572B493978415330464F4A456C5735764A5A562B75314C5A79434D356A6252452B77432B61614530426E775342484D4D4A4A7257516C364D2F594E42613548634C51575569397572477A55704E3067326533454549754E6563714642365A4D6732674C7058692F70626F66614C56514B3479783956476179515553363934386C6F384C577753546A3447546A667379424234306E5031303335566C6651786D486D63714F49796E783636527567535461635167496D6F656267564F48334E7033376641734A3159734E2B79423959645777435770465A796B584F47523338512B5136637269586E516B7A532B6F75514F52704472685059797A6E554A673763586C796D797947536D3966697A57492F4D5A41494A5179623155776F4D33623956424E46736268343855627564697377734E514572556D6D7731437A4D64664E61624B6F474F704D3064426232334A626D33626D7346655831695934436A63453646695A796B4E326930752B7057724B344C2F77536368495055335A642F626D3556355736357048386C446B77424438333558464B537735424A6A42465A3569484A7372373141364C776E2F6B2F583948695743586B2F5767596A7A4C664F4E4E32443443564C536A684249786C3152764251457643485352387446476479333054547A6C533077516970743870597A37646C4E322F636E5A4B6C34374C776A536B664E494975786E69725A3374616262413872463350503257556E674F7678636C676C6D7862735632617A4753724F3755514B48424F426A496865577076666F5441592B2B4A315844554D6D71596A5476532B2B434F4F366D6E5844366171385455484A79766F4436354E375765794E794C73776A7968544F4D684653642B30542F43562F73754C374D7543673965492F35326E675263307969686876456D4F5055384C57422F417A2B50436379706E56776B5637696952576E5270716D79775430757646646F473556633853556B792F4C344C7A336955585938724746582B4B6F717577526E356D494E39556435536738724737676E346F7153783563336237363939336D726F6E394E7531756635647177634D7236385151592B683865336976316473707437796D7959794E45503938384456666E38553731426B4B45386F425059326A704D645A613955687334695A4E562F68736B5268706C507A336364547950557A5A45424B4749474732706443504E6C75596439726552335351526753382F7539467568305675786F4A4C346C59687069563844354B74742B447862586738474C777649684B2B6E556B7346787235587935306C597A62394C7A582F6B636D79464A324763704A4A334B377535494B4F4434367479346D5345633678524744466850647A6162664B6330374850436F5639784F6E6A736C612F7362736539456E4C6C76756931434172326878454371594D2B764D346959654777582B53636943696C31437964637947326E514D4C3250532B2B614C342F77694B646B7436507A494F66536F447079566A36486976354F35687A6970614F69444B4A6C644956624A4F7663334B39386F324632376D5A71694264474D704474425148466130316141355354324D6B313257767550324C4539696459766F6D68554442506F47786B49695678437045683357534C6F586F3458417741624F3043536546655A637A4C4C2B6943324C5046644A424832453435704F71677933744F34716E444D694258346956723263372F613657345A5062646336796168623348385050753343674271527149432B697231584F376F58742B506B626252517150465A736C3373493772622F4635353773696349516F4E324D2B4E617A796937702B53714D6E6D736C6B3167306B552F4C59596B6C727464595577516B71573048644A727A534D6D33396B7941676B533756716E2F523743356E67323970324258396D714130777339643664476574514173464E5A46374E77447266514245417337424F554E48654D447251515433693041396C682F424F4A676A746D7A4B7462494C59557363696933616B75465746377A465748555879536F6B386B70642F4F662B34713174474876676E4E7A6B4C3635366F6242357859444D456232315136614A554F2B7248595466707057716C38316632754F554F3662704859494D7464656E5A2B4671446E7775776D7A4A47587443675877594E44586A645A6E77454769657775764C5A4A376F61746A795A445A70614E6E546F622F367673734F6774494D3362613865657652587366676A392B4C687A694B50705243465A673974442F366A357046546D74796F56363537676D51746261782F44524A716E552B6D562B6B6D4E304B3448494C742B3741394C457A65307A6D764570447845655A454851712B59486C46754C64556F62443438584C666B33497769356E44755030552F31324C756D6761484D394F35737A6F7A49643467742F544756464B43555251456A4B3937716A4A2B573949454E714B6E46366F2B56444C71436E724A4B54696745512F394661737A63504453666935414879367163717368356570534835335661633941494939587A7A347151536757586F707344682B69454F34524A434E6247314F36544A42724E42794F36726545796E362B7A4D4536594C316C587431356472484C324F49344D4B5730565075632F765A4639592B5871314637724143736357744855753058494245344131437259516D416F43776E464D45494E67624831534171316E4C54586B72725A4E5942693031702B314F56724F2B4F4A7A52696C6D4D545831666465574E524C5649354671787558616443665653756847467A506376472F4573382F30706C4570447563656E4E592B652B6F626A69554C395932667A30507934656652424F7262476845586D79704773554864507A38563736635778666E6B2B337558496E7973556E6C6E517972396C52345979396D4E35506B3246622B5A2B6C713069326F7867637A65396D56305965726B5943624A5365505366564F6C7251664B2F6F776465616A4F306563784262316F6B7841354D6F5837422B5777796E74597965757261544A717747446F4E6753345A5A50344954616772444D362B4179636C6A625550494455675A45424C70362B3171567A302B444A73443261786B626569696A7A792B3554642F5739684437755A744558756163712B6157695A555054306537595535634475457156357A4E5241354254577A4C2B415163735A4C574F6D766B365072317A7A5743584C314C715732716D36324F7562784F466F68734E704E6C5548327863583462523049566A3454696E6B45726E745244306A7334745A6C4A416A2B484950456F477953636368416634752B7368416F4556416C48466157714A334678573979684E48534A446A4F6337796B5A597842373875554E71666B45574466656B4C36414B344E7751624E5731664348415256736F34767879667369544E363035314367533765617673732B693669674A3534614F55665758364745596B694A4E76373147437050476E36354551303455756F622F3952367962686E54317757572B4564567576736D6A516A506B684A6261677A6336783631514E353932343237457676394E2B7836726948637A3941525269595247694C445861494933414E424D42646F50666F3333334F4E316B4A43644B6930543372654D73616D6D586F456D366155317453775737627365615A76434C2F4C374868316861416E385A6170726179444C4631387474596545416B5673326C576F6D336342597A7648344856743571316C64664D6E73364B397457584851384A74584A54592B45744C49435A644863787238665A6E4A553166766A66326A50663649704270397557622B4474363834326F597A6B30386458492F2F68505A56396A73724C734A33622F50592F354452794953577A336E345344622B435A777572355A4F6B5135317A6843464A5950572B414F5A38525035474E7066304743525356587768574B64386766764D3459384B4377654A49544E535939776E33304C74374F7967723261716A494F4133686639423576545856446D7638756A4564752B4A38696F54524C363067484B682F6F70396A34712B4D35457773374676597964534D6E3865324E4C4B56745253315465464F4A51737851653566516B37675939777745747872476D633671486C5A4F5761784B57574D3967714F316230306675746A6C5A684A6D625342374F374B32575130457676596556396A4F67376D6E45736B673572752F564E3362572B796A4165794A6D364E494C385432647835737078456447326C554C6938477956726D5237675832614C346C724B496F34573357514F642F6441657A706F6E6B577962562F582B492F544F62626E7158434B42364657306632417846493542433436765A5532635136346A50696D6D387763436B686B2B384B6B66613249496F737844586B6733773734704A6D64756F6B6B5771692B3670366952436A5650722B453830596D4877483478307133482B656372776F6C6E524B394A793274777452346B4A4B2F664D71586653664D427768743751366C676D796E4E76454D6649314742533933464D594A6B6B6E526770454D4D7377466237556D5A4C585A61726F516B614858586D6166362F55667A637A642F52363651756962464A6830747242444D374A70476A614F6C612B6A57634B577A4D7571325A504A707A6A776F456C634E4751694F746D69445A464253654C76333865452F4A416359336242466F5366395537685368786F52645258696A615935526468506B37305463704D6E6C7058386252516C7A51674F2F51775863516C77775862596F4A375350617A2F466737793145324F4A496A35432B75467A317734344A2F554755395478497274437572666571644555797A566A4373475479326E7459444C707942474E61726C436B37796252336F314670724F6731724C70766175345A6A5837494B35516643562B2F586C39622B6D4E6259306F63586D4B6E5338356F427456434B335459433452625149634F33716C3041622B32317A6B7230486F45766D39593058373563686B37376453735133384270307A4F3638516A6C71426953545859744D4F705673696354556B4D6935477363486764766C374B524A3564367653747862386C794E4B584272457A485A6D353155716A4E773948496E412B6B6A636B626E394378572B712F4A376B5558577073725064757954386B384242674469677241524C2F384A477741414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223238687237766435636A6B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203136352C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A203130312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A20227265642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414755414141426C43415941414142556643335041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A67324E546C46517A5A474F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A67324E546C46517A63774F5467334F44457852554D344D4451324F4459324E6A56444F454E474E6A6842496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F4459314F5556444E6B51354F4463344D544646517A67774E4459344E6A59324E554D34513059324F45456949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F4459314F5556444E6B55354F4463344D544646517A67774E4459344E6A59324E554D34513059324F4545694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A34333666706641414166566B6C455156523432757864435A7963526248762B6E5A6E4E32527A45424A43674478754350646C447049496B6E424951453676594969454B3977714941674B69736454424F574A33426F516759676741694C6965776943516B354967436545684141524A494641434C6C326B7A336271712B727536743776746D6432657A734C4C7A587633546D363537766D4F3371757635563352396F56614E3665456D77447353364171766D76676C593132436477653239734236473956707833556C596E3862364A7266375971336C2B2F53636F68737A2F2B43655676706748537A6156566976774C71483642754239534452486F52315039476D77542B613732584C313741654B396F304737667571624F773071557161684E422F684E72623234333877414F452B63736A5834376E624E577444646C6A7042637351335764305637457461762F4439527373762B5743385737546577566D4D644C767049424F306B3275745A484255716D3246747737704B63422F39726638727A694752743069306438483637662B72524E6B43362B59524551376A6D577A4C5971774869506169534E533833774652426A4252724D4465466D734F36372F454F5674696E53586178374D596C4F552F4D6A6A3559306B556D76452F452B3050735034443632644533777459647854746C37457546414D30452B756C3476746E734A346A326A4E5A6838686E3343376175374F345779544767546A6E312B4B634937462B4479743848496B79494A726C4D2F693578346D2B52794E784E5A6631524232335832664356516E787462596A753059636B365732514C53484D4A6530635A754D6868617338794C7237632F63623864717834384C55556965333442314B39463347395976692F595472456632356A5970364F6B736368515044413169453766625376774E44566A66452B336E73543467326A7677623743465247632F7250654A766775776E7674524A55724D37695448583479552B654D386B38654A76756C4D4746746D4355577478497A7469764968317457692F6438526B63683066696A694C504B4E66686E64702B616A524A5166522B4C6F4A797A485A522F4E77744552743879766B4D477A4447733948322F434F756B4F3854333553582F422B6F726F75787A726F5238566F7253786F7634784F334655316D4764786E2B634C6664692F623334445332715A785453563338557632646E72454D6A744F41344A736A73637677414B42566D71586554336576524F6A5750484C35637666724555734D6F6D7671756F51507375345436644B70636E6950433349783938304970707A4F6B6E793542516D725858366565362B6F7847737A4779694A683076384F3631645A4E306D4C6A7335707252444D6B6A65495A50506667345459326E77486C7233337862346A71632B5152563169544E7632426C347263592F6F4F62616D312F5843756973653479794251383373315A3876773852394C334979763863634C676E7944546242327972444B6343636F6E6C77654F7A7139484F6E34736355724566557178454E686C75652B7753326634443173386868445759387858566130705537744268332F7A6B455077396B713267506241394C6E55326450366E776D6558304B32697750735836785A5954734836646A59503353352F666A5631426C424647504F6E6E43434263316142474C4E574F4D4D396553625A384134795972486C517357395050486F562B357130457653517A4A49396A4D4F7765364B6D5031617266664563364A423538597A6369436E6435757A567A44313358784C4857453974476E6E6A4B364A2F66335A324737714A4B43504E594C664E505959563932657762376B646C546F3939316434384535394D764B623571455A6F3435504251313577677437617248765241435969702B6A5156746D38697746594F354A52445833384378462F3165506D454C4F36556F574F362B7936466E493045316246784B6B69733338655569517634682B386D554F7754705A5748516C456157366449466E4272672B4766567758647363556F4B504969464F775061624C48374F4A4D6744696459502B396251534948564B47344177556B7849704178512B4663504C6F4976786869423970786B794371566B4C5541596A766E447763572B435872325A54397A477366384336704175737A4F7551494F7346516337476A3839686E59543939646A7546703143674E334B2B7553414E6A73476457327A543250762F47516B776A39544D64593270777250615331734F376E355454787A457434497A576659306734304D486470515250444946725142777758456D48534435303263384F2F2F456C6C676D4A6247554D6731543937736C6D7249696A6E547178335234356B5A7A6E6E5A507A34456F3046456D513539796B4758316378624651573866567052624D5A465870443165686C647568367438342B6E6551713173507271306176433451386A68534B497A5041346648752B4F314E7941326673694E74695256624162464E594C6E4F3277486762495463384A4D4B365A5164574B7763776D436A525A6E584D7578444475375354684B45344B4444435268466771794F4F4F64674870763673756B554C464F35586C52664E655A76365543536A6D6D5A68637047765946394B397A677568483034676135674154574A646A7A666277756C773670467351515967307358533158434E3368627776754C36474F33503654696C48306D3743314E4656415053534762734C3633534C417A697A4341424A45697A5946366B5A685059393157686B56666656594A4D414D776F45754979796F6F5872735864725031335334784C43356563367467666A45582B4E41486D554746385435516C51353861556A666554316937387269463674716F736A696F72417838755A653441686C7773694D4C4A55412B42475272685036524370364B547A324A392F39475A573054666B506B6D514E736E51383371337A506753514D4C366D35527A6B6F7235644D445474716D676B6A327850562F703543686C76315038485A2F7668746466597867426C46507134417746534556685770562F5469634B5153576634566E394C4F7369676F416555574775514C47466E4E6F486B47736D5277535A794C5844556F7A31316341334A7A7A6F4A7A6741443661644E51637536643330394467545934426F4268747941357459534B6A522B4D556A794A61624F576E446F7372352B69446E4F3369756F6348322B707A756867594576494339433942335841515575515331446C4B5A446330626F6175665A6134686B66596A72456378757631467248387639695A6B646247464A3866344B6D5843336B57466D307352582B505A4C696635654846397A5545744D56494632543764424F792F582F6C45694F42385851447869704178386A742B6A33312F31476141567563372F5477432B3336784B397751436B336670557A776977683944674F717059717950646D41574D686A3137797834717458315036724D6E46736B70562F716D76362B35597146567667524935704A2F4C34594A7A7039364E59365733466C546B33595659793134457937565344324C613578327A732B774965624755635376676A66726661586774384C35445037357279466C747068417A6E4F49377933553763707A38543557735251524C5654706935766239694F44745A4D6D61776F61483259474C764B34313641584F4C4A5046795066306966536246764239434564506244434B645A33534F747035352B756E31455442525563544E78764D4F772F37522B497A663452654E37747745764B697A524A43546F65744B4335762F5A7A48792B32334738556F70684334384C746F35426A542F71374E456F59445467307A6C5735574E542B4D66583939722F4B79475875506630586147426A4D324A636957534B42483862672F4141676C6E566A6D53496E44352F497354776D7A41753935427661507761374837546B51443770724B2F454A716B77354472657955306968364738783074325A3867585779344D594C3276724446464977642F42415A316C664878463777312F54647A67673765456E436943424531436D493745474F72377048566B423970665937676A655179503938442B615544754F524751785A6F6E6E4C6E65695376336E54696E504F552B646741314B2B314A6E5443376A38443651395A50433973374F59736F6D7A767A3137507864786D574A387469683934626E6A42474C413143456E4349536B484B424D5A35475139757470767A51324A674A514A3842776D41766B2F796E704A3678334A414171487553727A6530676D45684374666D63362B4754336B646A61686979337A6D4B69784662657467747161596F6979433173656C36677761653531566E784C476E6F66726B484F314D544A396750782B48496C5A33695368455251776A685130494C485537422B443275624F7965784247596459752B58654A4548306B6951684335766F5244334C5278587559386A6B7357553567784C646A7172686C7778524A6E4242426E4B497574614A7053526158302B33637269526B586355497674582B41747135786F5368496E7274776765784857684257747565524F46596979324A724C36716461786351777A3067357358747943386E626634484E356C744C76485A76426B472F7A7462735A576753317865725579676A385373732F39356E5A326F386A32596B66747A78425668337464363455667A4345343945466737697164682B784F6F632B313267314E4E2F53575271577A52414257613174684F6C2F475544652B59457648356568556D4637667145504E362F5A556A6E4E7235587538356A44657553647A504F32355242764863622B68367034796468783241633273586F6266644C54574D487358733854447147574C364A2F542F5368543161455575524D4C3148417A7775706B55504F6F2B374864566467556561744E657854374E62567053787948684B4C6831663366682B467166557342332B473436507947526E6967653859784151365353794A6157536937472F6E3355412F617933766B76697541662F65786A72565470517A6B4C6635446D697A4A7857464B62504D42795566677054484B426255364E7646474C73346B356350354C397651635A30696B49733541484F6F464E4F4D6F347034783479764E39326F4A724466325063624F574A2B346754624E4670357955446256344C4F5274304C41504E6C59367145584771754A454371316A73463635534362485A6877437A5639583733704564784B475969565063704273653255794C7A76696C45487339347A422B684B50373076494B553246414D6E564C504E2B79383469455967386330717558714655364B537869446D4C434A4A4F557532686532415A6C4C6163446B435742384B7849414B74745066794F5162762F42385668634263487754697A542B2F57387454724C424A33353562704D64507965614573742B514F70447478464E364656493663566B2F34486A484B546F316A445678303359793871526C464A4544556468474431386435564F4A66437A465278776C782F43772B2B794A41746C484873716B65315876636D683345325963452B5A645A6462424E4A576B557978526A4C2F536775303279796D556D6B6E5A4A34735A58706E504369784443777334417967584337594C744C36494437714253314A423941317767327535416A687649736F6641696B4754514A46566F6F454242594264494F626B6C6D655A456D7946774F3239785A35486158306F7256614F3461767062672B525376627247616B4E4A7A726C566C634D34476470476E386B463535566A5144673668594A337566785663746C4C7852305041514B7561586642444D476744656E44585865566A47392F756756327867654A4F59723165566F516F3732346F4466385547776F356D33624939452F5A75354A4B5739754970704C52484D326A326A4979677252396F4D30504A6539507634317764554369314963522B5949364B44474D5A374D303336663339664D41596C4D6F4D44767453746550426C53444B5669785A614C786F3263544B497352582F3153486C354433745A376C5A445A635A6B5A69507A7759414C475A6C63716A77445246733148507952412B6671417A493252536745456577614279584A46566C6A47754E59376A4D4C387234707143615531456C474873434C33472B4259686D4B3857644573544F376468764464575A5635784968793974502F756B45673650436474516E35496B6F397447446A6B76715367327139672B524D545A56795252444636425772335A5268723739515831493358456C456F76584D4F4F30474873717972596676354B565A4167686E73414D4D346D612B6F4F41305662477A455A3741386E4D55427A6B7947694D746B736A66344A45715A464F453865706344594A314A58556D6950436C386C32494B68636433596A32306E73586638355A54506D53517A4A592B4C4263334D4C345473346F64782F32314D332B39456152464234376A3239686548426875504B64316C4F674E51654B454E614E466670636A6E6A59456F6773547A66455666303046793473633274694E34617156485A7850734177746A6A32507A4F434F414D6C314C4D726556686C5A665959546B6B3378594C43485567536B626D4630672B412B6D534C46584C564D45306F3446684B6B434355423671737056754F7573315A666C626D4745654941776F474B45715756505854464A6D34787053556D694F55554D6F4570392F5A4E396A5A58632F3077303963782B4E527559663663534D63446E324B6E4454626B2F443944774442394C763075305A346C5968466D4F554B7A324F4B4D665738662B4254415144645670727A4377532F5345583872446A7575335955747359477045363755453956737A75334E6546637442325349657563726C6164687A617A58617164676A596E4E35553379624B75465771746741525A41694152726C6C30517943704C4832426A5438497945456F70515279744B30305439552F2B334B62452B457731537956436A4764574D363476537A2B4F714F6B433568654E316859534C716642732F7066422F3646656731416566764D5179354764476B54446459577355784147473573637748374D6D52494A42477337355A5367414D334B3177732F44366B6847752B4B734849516E374B47713671454D77434F686C6F5A71694F574543776855467856775332726C59697463697A4446686943353963753843594D4D37454D6A4244574A76383753322B436865624744366736437369676C6969554C357356635A663947343254564A353073634D634F4A7764363145506A41344A334F74644437793167424275473479464633652B46565344326C4450394A746C6D734143766E33335637574352684646616C54686B534731316F694369575A3963306779705343486A30524D596E386A686A34674E5161615A593577746B2B486F542B58784A39536E5253674155574F414164326471564C553264754F6171614841664A714A63564E49554D7A72466141486E4B776776322F6B5875696F6C486B43725739476A494E2B35462F72444A39585A59783145794C792F6F6950556D67566535586376737A2B6D6C4C57565A30556A306B704561537A707353626C5A343132386C314D5854713252444C396662462F5651434C75434157333073755648564F70335A4767592F3168334554633075352F42737144375159733159566369634B364A514E485147537656684A6B55663663765A5553484E3956316B54434953433133614E6968632F614244414B6D63616759644D5844444C4F5A5165567446685143566133756A316D456B5A59486746656F5434736B525A575478763151354D7A39654E57684B462F4A47644761357659645A72593541793738396B374F7339465743496F45417163334272564862456F39656451326D6C4563526749785054336750595441594A7859675658346B3178354E67435638504D496D333438392F6C58444E443879507230305965766B4E455955435849735A6D46776A76487064434358475558704E423636365259667472486164752B446750655A6949676D62424E707A68517255695058556B777A445152444D495176614555504737797459647544504E306F6B536E2F3244796D63764A4B49386C68707A30316E35364A5179594A333970784953342F33396D766D49666A654F5955434962614F6F2F566274467A437A574A5268727455486E4A63635A327944332B2B56494A4F6F52584A646C587937454C4F492B5550302F61436C4F7531496738704E6A72675066782F6C61596B4D754644794977532F68686E4C39464F687A436772356B776D6A457248596B6638456978436A437A4749754C494C504B46646F306143684C6D5749354A5A636D5445537071305155796B4F617948684E48555033646F336A4D2F6C4563664755353147556A504E794B424A4A5A6F6832776837386F664132694C6948382B544277696A4D4B6372374778434A493743415937537453416A76563154543238327235785A7045766669654D70586B54436B5335616E385254642B4F64717468676F65452F5252687431664B64645038575570334355786B6D553065674E6D5657586970756A4956306B41394536526D39316166434A6439376C53594C634D573945674E6A7779467A765165574B4F69716635732B2F466E6E2B42725A776636724D7A6869374D37723835354C583054634F7538787168674E705557675249754E70465736426E75397536534C3649704546426336462F6B4D725152424364356578314347396B6D354B58564C6556776541704E55725939684565314C4A3965424F636341637330786131785865715334746E38547661624F306859566936514136324E52443553457A7363694B31685A6E624B7A547A57554345325378436E634A62323871446C49463967657A524F6E4452426A4F4C455479376750574B306D2B2B4E4B4D3839427158543152613239394B6545512B6D694A7568414866576F68747443422B5276726933425869534376324A6E68466265373748612B303473386E38515462536F334376584A4A6B7A494F6367312F3542454959567A457573557576454C68616A6F54436B6A372B2F43396B5335374D45486F494C344F66316F57685837646A696A74596F33526B683758664B32754B384B6A516935345545594E716949315855304B2F6466466173466C4E6C696C2B4C366F356B5A746B59437655494A655A596F2F314468357332462B53374E5A48513446766B347939473833554A446E426D632B4146577168622F2F7A34533870516F43304C4A62516F393141552B335467347A567470316F6D3049654B59793771786E4D387A6E2F6156664B75453634694972794D524B4B3372626F5A634569564555396265584A5350644A6B7975346F4F3844434C5846696174476849376A534C5163476E6A73703169596C4E674941766F7A6C3867456D4B6343754A62534A476D6941426E416A686C2B516C6667306B6E7775384F6C694836624D63352B6C326F677857506D782B64516C47775237737863644B7679314C30645032727252636A44626B704E566272374848767972776E49485868786A2F676C4C364C364345397A6A667761346C59566564526E4D61746B62676C65734E6332682F6A7249346F2B62375339307451734E694D5973586C78564449372F442B766852396B2B4B4B62315A66782B65756839512B336A71796576473964496A734B552F347A416B34326A39424B305670307A3865634666374C6A414A6E496E623248666E51422B705A57642B5A7058646D6D774B3741536E43484A7A317A57432F6A74503254616B4676626D49446A436C4468776C6567564761336B737879554C66364B53524A70724A6C2B6F305372694F506E3759567559496866726F32324642472B696B3574727257466C426D524A6A6C6A58762F554763596E39746A35797467642B774746537A5030744875646C684F7871472B557776394561702F4863517A7052586D4E766130664D75596D544D4A657658764C72396B466B7555473451494330327359763055714F32486E3275794F4B55356779435556455A724A6D6A423559374F2B684937535042796853556F37362F334B336435536257435948634A385075762F424C72654C74655565342B6F6355654C5A616254463856573254525A676B7042315631743037354152506B4C5A596D78525A4B355470427857766E425547554B72786B6D30545948636F73315735685A542F446948572F2B5A6E4E31324C78684E59564C50584C726C57307244735267343773436641413175484B6261446A393248524B6C78584435437851594A59796831734B564C2B517375744C32627261596F71625774444168357055535A7452485368796E2B7A555A3734736F55792F4C3746656F5549737A37473770763276627174414F68784C42342B464E693357556E78586F6D767865506A38664F4A764673563250684C4A6E336E775378306E4B73724A3047474D556737694C6E6C696E5939784D4C69692F79534D786E73765149355A563148524E6D4D4B5271444D76544B506E703346693066653674702F35396F627A494658754D74654E637A343758764C6D3653502F4A4E4F4D4E50773350766A6D4D7A34616B5172483930756B6A3270567434623149756767786C50554B6644374D59616932534B446D567651587535716D793578566337596D766C5246424B434A472B3150526537513249444865644151524F77755A464F4F306651474B6B786439676C33694854753339346F5562516E4F436B49476B747577396E616271386B3139727A2F537278376B742B497265774A336C7577325474556D57556A4A367253337636774F337637523066393738634561552B6E57474A3868546D44784258745450337A634D32684841776E3939656A4354735239637A71614C65696B4968353234504171656E476E774348364741376B45526B357366377759684D2F664C706C4F32555761564652733843487469474575394263416F744A4470446D57556E49396F3775543269374D656747535872586553774D4E4C53387934636933587A594944457A4D6142586F69335067452F6D397A435570577841513559483852656C36444D5474435A537535426732426E743075527338446B396C4B684951446C67566C6F444759795345735A395965717A727A35775254694E486F2F7745767341786263564C573965457056426F75536C2B2F3233473061667432484C6A56496834744B6A51576C7634696A4F56325A784477564A45484547646C3264322B2F793051626674366E51564D5136446D35716252376B74394E6D6C3069696B376D756F6F6755396B56364D57454F5961523836494C36685461366D4D72466237664B774C42533976594D79624963517936766459303472726A6D6B62382F4D4E3045424D32595A4E6F4E79456A70753746723837456D64344B675A6565794C43793041764B6D37394A4B734D6D3473477A57464673774B58494C627436737872794F4C534C556951484D564A2B4B784F45784D306870524B45432B5534304F5A7230315434486D505648693555544F535266746A6C4844333866745049362F39694A32687537766B455647375A4E4F4C36425144427268342B656447677836695034473644466D6476665373594A6E2B586B504137797679596A567A7A436B3447657534537468624A72477847636668324A346C426A7A714E66624E4237417063714D796D613530717776716973415739444F644B356464476C6878356C4D572B4C707869304F74746E434D33397A7A7954756B4E6F6C64673377496C333263694D6F3959334E79502F39464D657843502B3773346F317467716B4F2F51793445637565437A6137664767382F713057436E382F53564B71544F787763776E3648665455752B534C30556F56466E5341456A64644238703071724A6550564555756B53673552743838366B61566D334D753752784B472B7466327A7A71706F666B657872434E4963346B45755A6D48416667336C4B52572B4267486238782B797445384A3159317270556F685379794B5A7547456B393733445575454F7452457677454843584D4F7731436D716F396541644E4662495168692B437A5763357047335451664F4E6D755A76625A684151736244376735745647665046674D5342704667656C4A4F75466E3653387A35455A6C544A564B487A466748326669677239555A6E52416D4C35556C75375334527247454C3645694F7A4672326B7454672F5A56473172704F45694E384B51653832506F6F6871766E6C4A4D70686A496965334854417A522F61767A34332B2B787A6D543150614472676C735A4D6938774E7142742B326D4C765A6D7876453844454F6D2F7568386E36596B47527438424558317372434F75526E4C3364324C5139574B564A484D483237764E5943524E6E624E67497A716869456669696661454E39303969776B7774534F77754945722F35744733724A617630636A4E4F704D49516D39566D494C664C616578715A6C31566F4C486261454F395A41372B4533572B6D446A5576776B45624A4A754B68554D30775034593546497230315746566E513868744C5254614873675152705A39764A424E56494A31587534712B786B4A38446E6D436E725430424B68365073777756754B4A5571704E7552716B61524B42446D667863446B357447334C7166624955466F4A703664537A2F424237485370776B55324469693631495A44736E4F6146726668423062514D6B6C4669433247303738433237413778697568546E4E676D73763967334969466E47316737743044535A765850696E4D73326C69416B727243365A5852496950735A53726B582B336351703635544A62377474575444336734434575526F4275574F6152373969785643476441503634743944554879466F53763377686A4C326F704D67424F4B3967572B394273684464553549666F59414772334F4E4C596D52702F7A34737467695A704A7A6F3851775845576538326355652F366C4967434D465957356E2F2B5A36374F2F58325A7557626E324E4D532B617A7330386732624442396865625356497A63777A4B486C67552B7962616E5549396C464B35754C6D736239736C53615644754B4B6553454173713450784B374A32484D7366724E35646E4B33794D47332B71696C715476663837677254384A7A6B43445069333443494A646B6844334B593330316A356B57656F68753845382F6E36474949357248546D756C72334D7A54796646536F76335438532B7073414C424D6A336255476D484E6C306F6851726F466652486F534E4D597934377144413667735A5A4D466E7A6A69396E455370597576746D536A6F5264764F30345A3170547575586665655236336B337649314D302F626A32332B7A7A655076613356634E4A7066646B6875784C376D756761484442796E687177335268344870435249656B542F4D68676D4976486330566D4378466B652B7A626E7448732F756D376E4C4D5665316557566835386570666B6A775851534C2F6A4F32786C625852615458586E4C775568676C4A5A6A51535A4A74663630564C6B767945426E684B6936576F546D39454C4372754668624B394132436D476475304F75445650417576367776354D7054665A58646A6F7079464235524A584A2F4A665465794564456C755536646352364C556F444B62446B2B5166525257757978334739486B66592B666B7631374C494E422F676D435231784F4F4E594A42336532366937643932727A7A7530364F67502B586F452B553952345375554A7248314A7556315479693137416A576370736D7A542B785869724F6F5154462B39677037664A53446B374A597547727546386D725433453473794B6745505A72316851415549514B747967664553527549413838357646392F667737353866546154576A774B6E36417A32703157763134672B5167436142454573353067516B4637423137644D524F675433667351567543322F49462F6F34794C55437A7078417A4658785A52552B36796968486C46654B5A74472B69334E4A7141762B42397256495135684931684D6D71326F5541347257514F6C5677742F57563455763074794C7A5864626C724B65734F56352F7231794A6349747246764B587271444B4A54394A364E32597868362B422F52523747614F614A4E655646315172454F59332B6754517A79356B57495556734752344F2B687039702F2F345A6650354963513574414831675A4B45752F6267514A53365567504131305237434475456A6F6F385536477569765376374979314378672F71344F2B53416158314B747A5838575565374E3246794B5856564B6549637835584A72625337656E386C53444B42796F4D2F477A4E4D7677644D634D7065325232524A526C6F6B30704F6C38516255494F62684C745864695A3238514471536C79764B30345A786B3767625938794E43494C4D764C70546436476C48694D702B644C3175325A7A3030542F52744B3577334B6F52457435664475354C2F4E6876457370734837424D395679346C666C3056762F436E724B5736422F77476E544537767933305359364A4A4F506C3548544B6F46514E697A64705841786D76574E332B487331456D6D555A4C685A542F5257792B5852647A55333137467859416C344D49736B69387A53636A586163755147635231353238384B35567A4C784676626F2F363644442F6C3377494D414F48624C4249304A6465344141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223438376B796873306B6665303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A2038332C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223274666567686E6C656430303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E680BBE8AEBEE5A487E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030653465374646222C0D0A2020202020202020202022746F223A2022233030653465374646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223830677A646661726366303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203237392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59CA8E7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233336666261614646222C0D0A2020202020202020202022746F223A2022233336666261614646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223336786833713268783773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203237382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E7A6BBE7BABFE695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236636613231384646222C0D0A2020202020202020202022746F223A2022236636613231386666222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223275663835777465696669303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433332C0D0A20202020202020202279223A203238302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2034332C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5918AE8ADA6E695B0222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022236639326538634646222C0D0A2020202020202020202022746F223A2022236639326538634646222C0D0A2020202020202020202022646567223A2034350D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316238623971306E333030773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A2038382C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233716B786A71716C736D67303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202264396169766E726F63386F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A2038392C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223172716537676169646474733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034302C0D0A20202020202020202279223A203138372C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E646576696365436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632362C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233030453445374646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022357475643531326E703263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203137312C0D0A20202020202020202279223A203138382C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F6E6C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A203632312C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20332E352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022233336464241414646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223379726A65723839746263303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203330322C0D0A20202020202020202279223A203139302C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E6465766963654F66666C696E65436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20352C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20362C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234636413231384646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022366977383472746A6C6E733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203433352C0D0A20202020202020202279223A203138392C0D0A20202020202020202277223A203130312C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A20202020202020202272657175657374496E74657276616C223A20352C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D2C0D0A2020202020202020227265717565737444617461506F6E644964223A202235616738316F6B6B706C6F303030220D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E20646174612E616C657274436F756E74222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224E756D626572222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224E756D626572222C0D0A20202020202020202263686172744B6579223A2022564E756D626572222C0D0A202020202020202022636F6E4B6579223A202256434E756D626572222C0D0A2020202020202020227469746C65223A2022E695B0E5AD97E8AEA1E695B0222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226E756D6265722E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2031302C0D0A20202020202020202266726F6D223A20302C0D0A202020202020202022647572223A20352C0D0A202020202020202022707265636973696F6E223A20302C0D0A20202020202020202273686F77536570617261746F72223A20747275652C0D0A2020202020202020226E756D62657253697A65223A2032302C0D0A2020202020202020226E756D626572436F6C6F72223A2022234639324538434646222C0D0A20202020202020202270726566697854657874223A2022222C0D0A202020202020202022707265666978436F6C6F72223A202223346139656638222C0D0A20202020202020202273756666697854657874223A2022222C0D0A202020202020202022737566666978436F6C6F72223A202223346139656638220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233337A72347A7379377232303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338302C0D0A20202020202020202279223A2038362C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE89E585A8E6B4BBE58AA8E8AEB0E5BD95222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C6C31796D326E616773303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223132316E67346735637035633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A2038372C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234313670776277366A6B75303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2034362C0D0A20202020202020202277223A20313736302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6D69642E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141426345414141413443415941414141316944415041414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A5935526B59334F4459334F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A5935526B59334F4459344F5467334F54457852554E424D6A5A4451305242516B59304D444979517A5246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364E6A6C47526A63344E6A55354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364E6A6C47526A63344E6A59354F4463354D544646513045794E6B4E4452454643526A51774D6A4A444E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A376F577444594141447939556C4551565234327579394362427432566B6539763972377A50632B633276332B745236715A70496143464743795A51594152494B4E413464684F78654168746F45514B6753587351465468564E4F59676562424B706956366F674963524F4556757869676F47697741434A4C43453049436B526B4E4C50616A7038513339686A756565383765612B55663131726E3965767531314C4C6172583236743776336E764F336D757665666A2B6233302F6E6A782B434C4E77455261344177674E6C49435173494D2B624E5076536637326B4242684D6A2B45305749757638766473595046366847594854314476394D396F3063426D67763079785A67754A7675614F6D6D486C4A734943346D3048527A774F6B433070536554783345356E36362F79716B2B53716B335857412F525A775A776F6A6D4D4A6B517263735A6E4450397A56772B76554E7A4C6554764C4E70477269796652577537467942674130636E472F68344F6F554475623066544F4856393932466A5A584A6E445941637A6E553468376D77423941366C765962522B465537632B7A767768782B6177354F666F68657357425A2F39576D414A326363752B62376C5A6341336E7756344D2F73416A7931426642502F773741755650772B52712B397656302F646B352F4D4976506757584C3939486E3179796A4F2F513163485A73366668466138344476763743422F2F2B4E6641776348364D2B722F68595848514176332B4E4B6E4A303839444B2F3969766643664961777454574642782B2B412B353738425877366D38472B4E62766E734562337251486131754863502B4841727A6E66514158747950673368533250335943556B4A7155776B4F714A714F4877583468583836676474756275446456792F437A352F2F424C7A7839704F774F33345574696A645835746542576678464152716632383765417A2B39307566684C766E522B466D7974647331734E35334B4E32324D503671515838366F2B2B45743737537A6664554B34436142744D636A313332584158345376472B6C4E2B6B6A4A7736674C632F48632F426C2F2B6E312B433850597667656B4534663533484947507675306B544E5A364F507A5543735144375A656A456344662F776D4162336744774150555864373672774865395563557936796B68464F3263755233594C7A324565686D70324476307176703437766F38366C39333850704F2B657776764959374A77484F482F2B376D765331467464683655366E31443362536B5A314F306C2F4E7737486F4533664D4E6C4F49525657497462384B392B726F462F2B622B7377364F666D6B7264724E783642666166326F624E395550346F6D394A4D48314668434E666377426E76766F4B33485938776932506E3461572B6D4C4542454F3466706975647643706A782B4239377A394C4C536A434969662F58663263344446595952526377676E746D5930586C4D375341324E72346D754344324E337A324E6E3351484E5A45476B4D5A67444E70616142694876546D50383154666B3067586A61496A626A64496477635964397076486A717A674731713232312F2F5177744B49342B42656B304E475851324E2F44735457454B6330564866656853484D54505A73572B6B3461454F512B704C544451594C4452594A7A52366A7654414945536A765055516B6C576653734E764F514E4D3072314B596E644E457270482F794C584F4B633366336D615065644A526F566B43646A2B6A682B7A2B52704F39524563693969346A3653367458346D6D4934687A54787950555631505371417A316976783971382F4C2B4F416A6961574E2B3173494B422F456B6E53656749452F356E4B584873394678526C434859765162705965334F6956744E69306C2F65637643526C45436B75767033726965504C343158536E784430632B5159664969784E4F52376738624E373547583276766C466D34332F44476E6A66354A6A54516E6561616C75455A577870485331464F35307A4B4336743779685355396E4563754A793476576E624134557A54496D57417061366B4C44672F64722B55637939546D3377336D74677A2F726B393039446E4D35726D727A784D6E3950664A2B2F53654D3766723338485377505963796D56644F57526B7A35664F305A7A3070333033465061686F34634154684C5530714C6D6B437530304E717435393455442B2F3654544E76445431507634707938505938704F73544C6E744E48704A4653527470397832704C7A527973484B496A6236504C63423652505744726A4D4F522F383750454E674B5072576A6263467168377767365636666B4461717455766963704465754E316F4F3369566971484F4A6379772B743347507946574E704D366D616B6E7A2B7935307057523639666932646D4B703261744E50336554512F70466E725179344C7669354A6952744C3934654B424C304E474D704837544D384C50657A7344543131547073374543362B614F5A58624D655955716756444B4B396B7A5573624A3171763056496A575571763841566A656F365570574A6C35577141714F367A4B77644B5A724231362F595A5930735244624E636B48615070526E37484172536479426A4465657973763449736A365774384E6A51306F32687938734B696A745A6638516364312B2B7A6E5759307777364E676365343862327A4D4C3632386A614465646A6F63384665792B3353652B6255706642586D426C7A6E4E5568356F484C6C2F705631444B674A506363567A636E702F5776733974724F746F5471434873656B68304B4166526932312F5A62475A345250586C72416D416270577A5962364B67536448375244504937572B6F7633643663316A2B3068786E544C4562626F6A4F76485646664350446B75326C755871566E3334687738396652664C4B6C343969317938424F7834335536736F50336B37585A59706E6B2F497A6E576F575A35536650526F5044713951484C7A576F7235364534314C5A2B697A4A322B6A637150794F556262716E58366537464B61614B2F5439493961355466413472724A6872486E755374796F474F4E56786E55376F583659567A473673447A574E54367651546E6B6573336E6434377536732F2B6955722F4E51702B324A78313170327A6232675857584A705235714C63786B504F65624F3652655A44586A5A534755645478685174677766566B6659446E7942486C4E657A543766527A78484D447A3747307A63494E6D7875354B6C70724F35784D4872646F36344B55312F34574B713876705A2F3062456478544B6E7356766330487A4D616A326C3543693256373268467934516A574A796A3630396F6A4B5A37766F79326861396130624948613270633946666F485874306E6164333330566C2F6656307A6133426339746430503238742B547838776E362F4C476F5A554776686C66525A3276303933304C4C542F754B7866703836667075614F74787673516C636B716666383354757263397A53396C4A766367744C53305056682B75346A5649397233417A6F38354E30725361396C3762506741666166795046643458363077474E3237546468574E6A6251386E36504F624B64386E4A31702B2F2B466A4E4D395166396A694F656F4D705A322B503278306E7479672B4937526C6E3256347831705035497532466D353068384C75752F68445332674D306E7234573155686C39794F38413376517267366C58746A7839386B75366A75706B325A5230444E75664B4547746A647242355374597174685A717159797065387159306135707666463849324E57712B73393768754A43726E70624531417A795375353355626432792B35303657356A71652B4C6A4A62594C4C754C4E3552744B58744232446A5238792F6F55792F737059794F4D51765765463470745150364E68514D707676694A51413079756C486B62624736576545376F6339314332773650372F774F3550794E6259336E3479662F4D374B2B68316F75334A2F514769555856572F6A385969765873734B664D79304E515033727A3559766D646C76636E763533483356717176486171725065346E49313262747461662B5866756634336C6D364D34704D2B657075652F6D74597257355466333650785A30773348364748706A62654C6A70646C33557A473774356E4B48386A626E4D2B42707066584E2B704F7A7065783658754731666F50732B51764774305539346E48355357523037712B6E6437586A645465324E3274305265766661785061686C4A36723347666F336F4F357A6D473064595974753059326430793862436D74613553664F366754707550304E373134664B6A31754C44796259504E49355A334C752B3539664F526F52686337717564316B6C6E34354C584F632B395568595579554D552F35542B766E5866326A6276566168734C6C4E5A5048466133336E62425A326A48714738626652613334664A3472432F412B567468644B3163555472383444654E782F5A50696C712B57335A6C6D4E6B66596D66723966512F4A506E69546D55735A76667632643967752F683975334E6A754F6457547A6A6B65365252725A473533474C78323175753978665A5A796B3634374C414B666F6A7A2B2B53654F396C6564484770746E7148584E4365542B4F2B63784F656D3479586D6C346F4376704A2B666F734C3935466A486E3775706261346B7265656E71662F667436356A2F786B71792B50374F6D5A684B4776617A766F74742F47753037624961642B6A5A32366E7A3736594D72745033783834756847314848677678755635474852386C6A6B47745779344C62334B787474484B4A3737782F72394872337A4C6B72445355726E65366A673736553848753031545250362B52377137343976364A35766738706A5370474E364A7053676C5A3748576665665648723473755036397A423439595454774138534875434179715162364E352F6F344E33596479576E3656336E38584A66344E6E6334782F3454324A422B6838652B62614E3734345A76307676764F4A6E6A67574949784E66716271525A356D4E366974422B684634336F32523136393333555742355930585A4D5177446354642B644F6442784A495853706736387254513644764166693457324964346E6364317A573739433562415474564F73554F4F62556B4F614246324C38774466792F6F4D645231446C5331726342746B6552795850746261654579444634384E6A4F6B64384470316F6E33394748312F6C71356A6C72356461746937564845792F396C344F716637353752496B4C3150433449527A4368662B3151334277646C4C636D66723944336236444D6E365379754554707637536E6657634951786A43454959776843454D59516844474D49516876414351304F6277313361344D342B4358437247544A547356504278616967436D2F4365564F666A42736B4F383468764A54437339454E42736247454959776843454D595167766B7A434134454D59776843474D4951684447454951786A43454962774757796F6D47483279513767772F54374362712B444A55787879796B5335472B5978596A4B6B74755042545A357A5477516554373650726F416D427A472B434136755A626A7746383152474170344F656A47694E645476766E2F633462413253582B6563794243474D495168444745495133677072646D474D4951684447454951786A43454959776843454D59516966595A676B6749646F682F5734485931655759683841343455486E3068476F4E4C696B44586644614546796C77345536706674362F446643786E55715361715279436E78306578594164704D614E666A492B7848366563794F3959394D5759696C417A365646447750384C777164732F56446F593648734951686A434549517A68737851474548774951786A43454959776843454D59516844474D4958597668734D4865526454435A546279396F76715A726B633837674276656A2F41576D65367A7033356B41414655594E70315066626F722F4A4C70666731494F716853332B4A636250436F676A6647474270383957627A64536E7936336E426A556674772F6A4B7066375A72452B3531717A62492B4B675066664C58586150707A66596C6644645A59626B337A756C5064617459365A5931646B3061566E31754E61693966706C762F32586E563354307931744D43724B4536573468654F5937647838614C4536374856482B32373463776843454D5951684465466D4841515166776843474D4951684447454951786A434549627742524F534F68444456327931366B5130506963372B2F6D41567665374B682F6351622B636D5A6C7A7536434F50396B423259676471783261553264514A344473524D34393549576D4F48486C6539695A4B4150706B5A336D6A733035316167344D773464594C65726A7645657551707751482B332B4A7A702F72774F614E7A704757764E764A702B5053704F736854515A76423672466651737356774C596A4D3562354B7A37794B76743842316D524864733635756735704E616954556E616932557931764E6E35466F5067374E7977633665743970504C6E4A306F73734E5042722F466631657654726A5934526F377A324F486475795974446D673778666D3144645539556D2F54364A4B726F413562474F5A2B4B506D424E6764572F506E374A694F48586D504B47336469736E7152493133524F3959624B735451336143796F34626E77726D424C6958644341377A6D536E306B3838717341397033734631576C6234444A736E722F4C50466662667A6D327479454D59516844474D4C4C4D7777672B4243474D4951684447454951786A4345495977684A647A654159387A41416E73334C486B7752784174426A5950613130495054506E302F693942665A4B70326A387A305A57437947534E632F4D4D6530794A424D30466B2B765954377753342B483761564B3152764E4D452F55704B383559425566702B6754447549613077794470696F4A766552556C68566A43446D41734761714D43764B31747A44415A6D746772794E6B79737867564F463273304D6555316A51796B4A504239674E4F71374B5070773341684C35724734485363664838776976704A5655764E78496F6A39315653766932677439635A6F6D4E42593277357758345A514D43554C6B6733634F2F68756F74555975574A5771456A632F476B4B76307A39566557647A74584F4E6C454A716669794E31614D726C7A64474933496C5A5041376F6E6C325454516B47536A4F6A6E4A394C41584378415844494C2B4D366A50703834507570446C6B596E67487250587066787A49737535534E75544C2B32636A426F486C4844575578312F647372394F7A78796D6549355147656E61543739326A614F674B6332576162394E7A6A3445797A7A6C7633435258477A5763484462364F5A6352353747684E6836706A41376F7764326F4E6F494A7658754E3474696B2B4E63336C5030754C596B6137594C752B78436C382F4B326750563433304D41447A2F422F63634165365273745466556F744B7A7449506E592B385049507351686A434549517A684D773444434436454951786843454D59776843474D495168444F486C46415432464B6D524A7344615A434C6F5A63516B3069534849554A6B6F4468474349634D586762524D416D67714639637057655A4E5A7A6F707468414D41433058307377503847414B414C326446466B697758417751794D746B763337574D515A6D326B2B4F5978306665694437316F4B58614E54686A6550624E314756476C7A31687967396E667A43546D463946336A4C6B4C6533784536577358796D786D4F5934464136537473635156664752674F41584B497165544763697A5067456E6E644D684C36653070483245412F703933316A436E46374F42754A7A6F6F7670786169485A343038714A51497634525A7A484F6D564A2B6A76792B41674D544D6C6D393474787055706F53525867622B343979593461306142494A642F4873794B5247356236624D62573448594F57475532585555396D6756446344787337776A6C6F48556346785958737A757A35414D5641776774376239373035306151626B705331766B62537A4D447A5367474952576463794F796F6C796D7277446771634D34666333313272544C477553366E4861527074464D474446786670765A776C57376B55774A63466E50422B6A5675593661666D53696276566C54734A7A667A2F454C7A5A775A36577756364E5151734B41307A756E376F306B4E435677753346576D7138714D6C32624D37396D686E31636F666E725A6359727A324A626D696375623838716E474B53505247486E69337750577376705231616D614F6D6F4849304B343533763365664772765652743774524E434F4179676268645954574232423843454D597768434738494C434149495059516844474D4951686A43454951786843455034664172586C5756675143314F415261334B4E4E58474D41524958596F514749304D4649415A6D6273706D426F75594A326949726471664A47554D44534E6B77424D2B41737A462B6B72794D61594D6F5052506F524E5149422B2B686D317655572B524D475A65583552422B67784D574D333541777936677734316943706C7553745A68436D6D2B43656C6F4542527144347559536F756C5943356D635765596D6F634876705638454432614148666D464C58675A534A6D465A454273304C4A69655134307072434171736E4B39544F41475A737467433670396A6B7A315A6E56336C70744351444F73694E5442622F3775694A4E656F52703839694270305242376F6E692B6D3659554330537A586579757044504A33715A394931476B685367685A6E706434647938583164554E4157465878502F506B384B58444D4944524C693341477767675366592B4E31597449707A69446E7775356F342F336D474A7579544E6757354C6739775574637A364E7747437A5A4D7062645442706E4B524E6955466B746D76453872576D3333544B472F74627748617277305776687058635A6C4876527A4D63384D6B437350624339544C7056534B4654784F4D526771654D31374F7867634732706B4E50376B4A59474E564158364F69356E7659615A4D64445969394D6163427750487459316276616730697A4C787258334679714167386A4B673753544F4D6F59753757556A714747716D366A6867654E6E34774D796342354C472F67736867467348384951686A43456C306B59515041684447454951786A43454959776843454D59516776395343414C494E3549356464534F71456B706D386A51736D6D43514647767358444E52306B445173364D2B6F2B46396754446F70634A69635952324B7672646F645750424A6756346E4376775A34787442645A4C577441427559796D4736417067436B6151523064347A58514E706F45687A6E445247595743344B74514473616D436A353777316B352B7967416F71735164333146487576365571615A6A53774E41556C685474623138745273736936326736676370796F3731586D7441477167724B3745634453414362374D6249796470436447635543756A59473168713750526E676D6D6F344D526A44747A65774871554F45687379684265736F4C3938624757464C6F776834442F58645763476A4D61416453774743366C545A3770624F517251583763715938397A75686851526B73374F764537614E7078416B6B4D485743613741376B4B724D61527761716F34484F6F762F64614E79793665374E6B474866533174446C536868634432595A496F624A7167386B3274314F334D66395A4B7633534469646463726B7A35315A73685234346357736465426E484C6F72492F736D2B794B616449663048584A54676C45613064536C635A4B52326153732F466731356A75464F6634454741795631317A7A6C646E7575797A526C6E6D5847364E475877342F59334A7A5453396C6C4D2F566E6D66324768376D6C4E387A61486579387A2B6C7437545470545248717A50737A474332656E4338496643734D2F314F37625442616A746B754E6E77775944374E7957756230304330734446494E50376F4D477A4864574E6977334D324A6A467064542F3477784B54337257505735445A2B4F3541773854313753352F58633852386E2F532B48736872434546373259514442687A434549627A59453739502F734E4359416844474D4951686A434549547A667575463654766165455267556D39684E47437547727A6D5644423554456D424C634672356D30452F63314B4A796F5246426967463348536D633877416F77422B777677326F4A506A596959754F306355454430564B51744F52324D416D727A6167467344734A557443316B475170306C6F6F4B5948714B7A666A56396769467A504E48533731495A6E6A372B6C4546445667535A787751645858314D7069764F4C484F454A6D414B6255704E4D424B77554951746E77414F7A47636C46474F503639647857613644416548594B74755A79377733673445412B31684975424B486C6158454D5464704444527747417730426D66464736766438745562734D314F536756594C766D585A42696F4C534239613041335A3767587A6E734269443075492B4D447542456A566174546C35477865673965333936322B704C66426B766375633467477871557954326D656A50487074484C6F612F65563046775A70687777304E53756A3449764D2F353730324F7863442F59704141505658417A506867494449665A4B41304A6E2F4E4A416F47724D43324779785363524C7162545976316E74356A78356B4D4D656555513144445067725539333656724336396652784662476D2B585A72526750554F6B384755494F666741435738456E435068646A4356726A746E4A76724136456951384B536F4D5A454B54787A7056353368727A504D336F76766C796E345655475170694B58644F50787332574F74383471637647675734357959704A4F57793045754D4B6D614D61594D31475572552F6C796C5A33714C643278794E326153575236336547793552484664306E534D2F59374B754154657A714B314D7750586B7875772F48347A796A526D5647486A77703631573947766A39622B544134495462752B787A4B65636E355A4A2F2B6868395735367152397A723362557544372F2F674B786245722F5142664A47512F6662707A7741734E334F3735424D506A5A77474F4E49436238624D7A6B626D683763346472536471587A682B646F504A43386C7A7574473647734951686E446A59514442687A434559515036365335636E6E556A477A7641593363436247335A30644872787A4F4135454D59776843474D495168664747734D3559332F4D62636855707941313257416F795A44646577687033704355594C786F49566F5575434A41555655364D4D6277646B505A3451464767303357654D426F6F49337152674C58493665674F755041305A594656474D335971565A47636A57714D5930774F376B567A5A676D4B66594D6D4130557478566441426E716A4D73505255576647433432646A4D5A515A75413342514D6157635A3851522F4F2B3451392F5A455974597961414635794D624171374F2F45514C67434E4A3370536B4D464369634673374E324F6A2F4845616A31494E654D672F6F43697161695836307359766F35647944764F70434E6F32595A4B61774150713948667A5A4C66574352426E45324E3853694A383153374A3044363246354C657341663671512B52424C35424A464D7444546E30466A624276344C597A6C76734B75465641587052747666326A506F61564E414752517342474D7A6432454A59656379654C42336F77782F49344168546C4F645A586338615A726B724F6851694B752B777944722B5063687054416E7A56316C686661575872463636487168636B6C645A4961506B5344764C70562F6A5577577A4471787043446B546B4264524336553041576A6433754448697765344C646B77304F4537335041655A6F64635A6C4F57324C6A4A47334A32617573775A384D706B656A6E2B38616F5961477A4D416F6367645651356C32394B7678656A565762754973526771484979574E6A4D782F66646F736A6E4A644F516E356B6A566A554E574C6E3769784E7535715067736976476B4E5A31316161756D615A39387A48424E66784F63527968744F7464704C4364597649363937376B6868343053484B38596E6370596873464F4E41676F61374A4E59736A70696A4872304E72665957504E6F362F36414F6F31746D75434F6762786D424A4E376F624C5A42785567696F2F32366E5432734D72367679583478383379757076745030696E786A596F752B2B6E424B7764786E67366945675858447066764574444276302F5867443441724664596E4B3835442B3371505039772F564566414B585776304F352B2B594238484631784C3330376C634C343661797473494268542B695A72326D36342F5945355038593950586E41375666716C667657696C34734638543174783756436531714C78723959736449567134794E4562313363424F62626D744A70506E595773554F343264484B552F563758734F6232507256763539547132306C64777A4130306470706D73616F2B4571794A71544E654D2B53756F78674F4D6234303576646E412F61484D495358644268413843454D3465577A77627A4F397550364961594A6A4E6F6E344D6A47762B66744330786F7862472B30634A6B5A55714C68536B3838764258707032724F374231354465787753747738396D7230505937634D64583341512F2F4576664171733071312B69345750743253653947356B4568346E7957634A6B327350373333454737762F67635A6975646B4F424447454951786A434546347136347762666F4C426D66347743544D5A6A63586164516145426B586E784246684D6E554F5441593859325A314F68495763496C796A4857716E486B72674735512B65734B584553586C44436D74724F7A4255644B6853327265737174334A384D4D455177304568417955725377384376344E725771514A6A4F53346E735271464E6D4E594D5656654B4933397169423755724251346B503954454552666B735332597865324B67496934514D664166526267344D7471616733685A464869557863376F486C794A58325A4E5244666F71425463597975387331437A424153593734717A746F4654794545544C50446B673035766867526D7A62555A364259445035653067634B71592B31444A587A4F346E2F57786136433263724949755277687937493471312F6556374835705467564C4257375141623872653045592B36376A456257504A6C6E34713364574148346170535164705676304F66456F4E48332B723033587747786F6C7A6F75754E4B3056644441357254794335576257616841487544316755734D536B57795277326A6A43344379626634666B555A727966546A4257646A4368636D4730433443502B6E6C545A494E534164726C4F546643474E436658416F6E3174727234526F6A526232593778587362686546625A374D434D4E4F6142666D444A627643776556526E797648626F50657339636E5A594B49436967734C55445A6F79503049447456417752594F41386D6F4E4F4269345A6F4F553276464447656F705147576D532B4B6556654269554655417A4E30693756453839425A5838516451584A752B2B7770627642476C6C715A6E6B446B666C6F456C4462376279544A524150746E67526A695832736D6E5439794A4B4A523637564D356965466C3766492B4472793664613278557847413178674D6B774C7949525A46714C376564356C6877494855334537485A567A31307A617364632F452B2B3267426877784D71697A58686A527455726C73725543734C45474F466F56674465784139343931704B504F6D37747A565647697033416274433154764673306A4F6E474F786442356A524E652F554B424B4D335335794F517836373566784E316A375A68435A47643752444644523950475A6F632B4166524F4C6C464D336F376A334B42336E315741587262313732636E706A5A48314D2F356E68363472577039382B7563792F586D687466665A2B373237384F6D414262586C3774414163444E7373567A586D4D7079784344346976364E377253593472314B503765526E5356722B2B4E327A51596F76726850634C34504B4E364475594C686A4A52506A744433477771734D35672B706E676D64453058367439433268764C426C456B5537726E4B50312B69703439536538364D6C634148327A4F577951314576516D79385631337071476632506C7744344646745A787A7144576439677A6F31664B766842454A656E4C6E72547959562F5234595A332B416D656D39302B414F74444745447749517A684A62543565794648746D3730336E51446733342B544D6D62534A706338632B2F456449666651445359343944586C46392F382F6343322F36573366426F772B3338496D484A7644552B32637775624341726130466A472F66677A643957344B76507A5747742F33364D6668502F384B6C464767334D506E3067657068596E6F5251394E476D4D39612B4B332F357A61346447466C414D43484D495168444745496E2F4E3144364E2F2F5455546670624B594C7A4F524C4F7A436F465445563271414655304946577945436E68556C774B6F474A6D4F71716E76354B4F674557327767416A644365584268424A7A4B686F737A747A784A6F696A4E6341364847306C4645557343306D427263775034333162696D5A7872614C5A35764574374B6C45644E53415371573277736F6D317879573741645A753861304D3570466359336F364F435769745548494B79754E6C7A7068437632564A7753473854526D77796157774670556355567A416E6A746B774542512F5468566753586C5477493766304447736E6251615169486E5A2B6B59413463437864326946532F646A6159423072654B7554575662416F34714A75637843706935416D56756168356853556277464A6A7979782F713965457851456B78487736514758446A65487438755253494530476356587132706A64776E543268695679464A68632B7352303246574478746D315541774444525A4A484A4F4D53616D535852483874536C732B6D574566316D4778593844424776664C4D575254797455636941356969544D6641553754524C485A5535537946476D32436478586D6C362B4E496F464F7A5754694548426669455248654E49636561747376524F4F735972517762633568714A793145676758366F7376503275306963574936347230624C7879734E464161725A4B53796168492B6D6E6A67564E2F4C2B5A794363624B356A78487178654F69783131426A555743446A4A594F624335564E4D4D71523149774C72364C636D6B3653414F576130336E54734732737230636F6451705865594E49693170625A324C4F59497A4F384D5A6C2B6B68744D325044577533466B6B6E587A5551746437462B707355345977374C2B75492B5066674C4744564968365441514B614852644A426F5045423359417432437356507546672F5277653276547333366C5457783241755233546A4168734A73484B694B69633846737447496D3475432B3372326A2B77674F6F63443566396A5037596F5462426A4F333147634271554E55625A6E757A415752732F56447167396E584277446244414C7A772B787439577270343935586A42696647663742786F386D5652723178724C6E4D5877783170387A427436376376716773546845496D5A73446D436A485759776D5A395255303630394B6B716A39366543555762586F794F72636B446D62564C6A4379646E6742786735466F3555637A327269764137504579496B525936714C55584F68667A7351376359337275665247704F69464F446D5A772B75414F78755578364453754C735261386B31636E483671514956304C586D4B384961786572394E6B6135576C69457934442F497446385965516E32574E66726F573970507A76734C50327650734F48664B7867783639776D366A744F314D646650334A676A68674175423859726B74705735485246612B5757354A514133727750634778584158656551376D396335746A31763172646C5679695948327861666E2B4862414B495977674F4244474D4A7A6864337A492F6A4F6E336B496276387A322F4276662F44753578784D3235556554742F374E493349434D652B35524C67795435392B4F2B2F5373354A48763272767772662F74502F4676374B6D5876677A66426E3455662F7A6D7678662F7135545673594A786A547248786B3552424F3333495A6276717163394238777A6C59764F34697A50664776425A4D6C376342762F567241583779573952367A67356F6F433837684E6B636348666E30774F6F6F2F333569765930483271444E333348476268342B553734356D2F3850666A41423534574A766751506E646873744C42347739767772742F38325A6C4D307A366F5643474D495168444745494C78715966614E62526D46472B742F476C4D784537456F334F786736485931526941716F566442316A5171576A3554567172687150766F5035755578477144544C414F49476373317744416D6C59477546486D464270334D6161444A57475147706B74694F3068723861437A57614F445343444F4A544F516D35514C626E6D6A37324C43656F48463069686F4C4E2B634854525A6C6C344149454761446374554D467842656E4657695A5563536451587176704855475A68542B2F73475A686E4E466E427039534D4D625574784A45352B5253326236666767654F704C6750694C47687874416B4B53456344397669504643777257696170796656714774796467573039754164434E5052556E44623242692B7167594A6A4648684F415738762B2B427363744F2F397170464B3138445032745550426A724E544F48753651534A645957574E626973484A67796F6B795A693979347779567453546B437262587355364D65515631686E7157374D683057617131597477784D6E6A473250567A37796465364D366744637361364E343533456C6E784B4C4E7A57307477624C47756863516568306B4264367A37726C4A7271433157596F7778514A55356E73725A3548493067746376784A3978667A4849746D6A36557046356B51774E717A307051306B73333675585851687A3658384C7173546156397A4D314B42416F4C6D6A465A7446515A632B77665277504952464A6B63636542706F4B59375A593247586F6757663665534D6E57376B58777339445141475044656D61574E77637A514B484E2B4D5666773061574A6644787A674C675A4A585845435772396D48446A6E6D67397863624C46724D6B5530614E6C5861666A5878715638736D4A6D32504D5573524B66686F5A5138474C6973346A697248307055784D50714A6B3870415745754E4C353363554C38487158643966484D496D755639556E6C336C71383352723059414A6F3862474A6A66634F4E6D483469776B466964757936512F452F7265786B5A446B546C69705A706674577141327647757561747036705878467746706E787A30416F6738434C76704C73715752365848374A5A574659626D52386F4F787A5A6B4B50324467334E3661344F6C334E306B47394173444A6A456E6F703444793247336C4D724D3249713976315146724D79334F56526E6B336D634E656E37487A466A51494F5754676A473978576E725749466E4C734D35316332424175497962506265683667733248634150594F6A73597752306C65462F5437582F7546534E3832496B74434B31457871554148726873703272524E354672585A575632497A497A586B556D7938487A417A506F5A732F676231622F76526A5A5739737234336A436E73774B49303732486C4D63463639676636756D456B526B386D4F6E4E6B6A506E4B63333761335450427231766C664551315A646E6F4A74506471544F704B334D734D44414E30753972494F3268636C497935584C616F576532365450543053393171332F4D64673974394D6636373265634745515859774A7662594250437936397847574855784C5764747073336D6C2F76515A674F6334414F734443443645495678765935576559385031655456515848706942462F31485666677236632F7A497471475A4270574C31492F313635334E4E6B3038474642316667725439784A32772F4F6B6D4C6E5261506675552B6673332F386147455A333456396B595034767A434559417A7A31304750593355757A54722F382B766577572B3773767668543165764E3844384F4E76657A70642F744F6F656D545041327066572B78486142623534583930414F63654333447856343741332F35756D6D56654D59482F345A46392B50426A4857774D412F684C4E6B78584F766A677530374452393933636D422F4432454951786A434544356A774476497868457A4D314F4F4F366579754D46616169415663446F7177314E526C57676131374777644A6663774D57734134734178516D6B612F2B43675474394B7552595834595559577A525856416D4E47515152424C754941304430306D4257394877726F37396F3747683952644451314E59656C6C57637367417541477045504A6E6B732F6B4C32734E5245374C54753951684C597A667167733255442F742F525543343041346D68453852356937436A7276624A357A596D64774E2B694F77744C3747456C514B747A524E3767427961536469354C6A495A2F4258472B6D4E7067594455714B426B4C4F4F586763734637696F6133346C2F4F4E4B7A5767677A556F344879344678357A4D41754F6B75364D6644654A535555534464614C43716F4C6954793372544F3061525949494F7947426146415773794B45736D456A53743977695662726E70586B52304D46386A624A533169706B556A59565A484448586232354D4B526B674756544952704C7564686F5674386D534F61694350575A6445565A74776C515161675877793345474C6B4F54374E453636444B784F6A386A644778486E5473376561443639514A635275753362684177625875562B5848376B42564D4D464454327132332B655457496D4E742B366B4B6B634D4A6C513537366F7342775075483632644470646A546D465978314C72745750544E71394D4E2B70685A656A7A396F5A4B505957437964364F424D3263586C624E5A724854554B366B674D4365707755467A4B4D426C614D726E3051432B3167417A4E2B6A315869617138353341324E47695A6433616547636759676259754E503561594251336950764D69462F51352B6C536D74376E374F316E5230664B77513231666E796471456F4E476232653058545A384251374470386F6D5375514B777A31364532494A72424B49507073334A50434D57493444493473664952454B725448466D2B534C575569733345445350654831733147444372654E5674414B6A47426136754B797A3359554171443365736939364D41646E41774978392F6D773146653138522F4E64577372626D6A764C6C5863793433745667644A44665562366B497974665447794A4D6847484E586644396F65524B624841474B574A4A452B576A6E4B525238554765797535486F616B347152746A4B324F5131314C496E55586862375A6B43445A5A31777574544F592B4F645350434D744177594D4A39546552784F36666D706159536A76444F314D386F587057396679375363654C4C6D542F30526D5158503877684C7A39684A443963695438324B6C4C485938426A6A586F74566C37597868534E697258512F4553486738615A713659387054324D47356563366433525932705755397A593964314837436C65324742417054327A59324B4872504E313767623636537038394F64622B355472375845384D6D6B2B732F34334E384D43345230666C634568704F6F7A712F4C5939564862354F74327A7A68497664445672644532305066487A4534707268644B35737241347764716279627234615A32526A6132313863776C585A7061626B6A6E583251356E2B4E307A2B73504E49373372314E7A4B51626339414C4263587742324D736741544F4134455034504E686B4A52624E6B724F5A514B4F445449506561666D7A702B7A6E2B6B74326B2F67434269384A3239734A62726B463039742B76594756774B64546A394344522B5347726562767770536D75304F6176512F694741356F7350795A6E775834756D38472B4F3776664E61346B334B30782F546663666A5A4E39306B793430443249454859467669336147567967367456674F4E7A4F326A612F446B6838627777512B4F34654D50724D435234784675757933416E6163434844765279444774726C2B4F2F53662F432F5565383942544D2F6A66666D746639546948384A49494C455554615858784F3739794235782F66473041774963776843454D595668667661435154502B3053637479493636334866747931467163506A71374D437064574141674E4F6D5357427A534753434E70767370617773487131777541634A53346C3052497A6C346F7169576772504C52463854556A456D712F7A6F433174504E48674238383439706E4A61507574356D7978485A734E4341642F416357356342724562786A77723535714F7864667934346A6C61794F42566E576A364477726644514366744F5051507674466B5A4E4132326A3869684D55752B36435030383042512F6C35507944484646696B776B614A50727949424C4B366943386F496458744A4639645A77475170356B754B67392F515566782F6343534A4C4A54433733445763672F677354425546762F6A5143777077593848684648424D5662616258444731536F30727061536C416E49677853564F4B6A6B504232484669615A51366730654C4255767856395937776F7749785A446A44763763313371725074636758674B79466E7A5132503850334E786E62496A526D6476657A444130553031676B46577251566A6275506C524948366A6C7A537156644E626D307777674C4E6A516D725071476B5A503871524A58556B5562654675654F72734E7259484E4B7273536A4F74746F6944714755506B664452553775704B3930635A654E6A634F306D61486A4643786969464C686D524738464A6653685651364230726D75484332724270304D4D7A587038626F567258556D5644632B6533554147784C6B7352347A57377372616B795356646F41612B4D544F584D2B4F2B742F7968415A4C4A4E4F786C484773713042564C7559437A307973704737345779635967427A4F544A6F6C5A79485A5351674448786952676F68324A674D72676C49466D517A49526C67304C6E52776351526E4C6778766C6567555A58664A45324D6C544B36734B3149746D7645544D796A4C6C31494137564D54534A76683331764550626F7777426A6E615A36487974534441646A444A6D61434174514F6E5568397A72643757514D35784C443461334C6E78495A58487A4357467A4D6B75337A7339704F7851475535362F567541394561646C385A69654F5076355A4A4449653651736871334864686C45506251394E334E325367476463617034394B4B6F71466F556A6B75482B4E6C4B63426F4C47334E5166697563744C737A6B74484A6F636930366D31497A4444564A61557167596A39774D67507864364D63724E444F71704E5452544E3847356E76415273485A63796274453079377678335A797776772F73484645327243656473426F386A426763696A374F72636747357967712F786C6A4E564A7142676D5767584665527937536A664D714A3064724F6A7A584E3954313170585131466948775A692B464F4E64657A734E416344796D76302F4E464769396A37633153324F4649397037463161546479386B6D41677A31363531564B4B3073647A66574551445344326A626466496E53306B2B7337365A696C4F47304353692B4B6B59574852624D6943474D2B456164746B59472B4F6B61545330765668636959324D58397A566D6D6E4F62584F6E454561776147695A61685875556871656D756D373438497174753078576264616F30394E725633486358336270382F64745578346F336C756E7A317A724E576F2F6872646342506847537673746177432F4D7456322F4B5766782B5453415151667773736732426B7656644D79753230434731624236554941652B4A67386467744E414B504F6E6A6959307364765A622B6537354F66434E4139664E5A7970345278357457626F45333358794C2F503572447A2B5A33726633394649506D46466554734D4A65444E635877376C582F58765432476C68623938394634344239767770346637734E614578503550336E66314B6E7A4430564E772B336A456B6D644C34657A5A434E2F354854314D4A336F4562762F43424B3438646A4E636664764E4D5074723577432B504D41366E5078736A47326C6A43694E727A773967582F387662637348307365777563737350504C63342B747762742B34785A614943434D70345038795243474D4951686643474333414A32475979586A3261622F6F69664268636D4B2B4D4E4275616F48724F694938592B777978396243753155515753434B50594547784D4264526C476C6C6D654762307138676E4337346B414539316C74786C4775792B5749486741506B37644E6B55632B795765624D5A7679344F464645644E526F37746D6A34496C52676C7365516A4F2B36374A78506C6A7242774653566244626D46715953702B6B714B304D7746316F46654562586B4D364F44423238566641766771686368784730375154473752714D7767526138526B70434959787742665174783130744C6C654D4938684637445432705069565A4B6C6D4A7046776E596568586949786B364C6261413447745036356857724F306C554A6D707956725A345055777056783569706132757430646865686339394A536C5349724C506766494D6E4D625370517861617278476F6D616771496142697A7135766D6B6746474776616274754C704C77595272484B67744F614B306D46315A6F6C4A4A514A654D634D5A73777249666350316A4E4959353969596E637532477772586A775A6A7A486E6C664F56797370556D676E495277634D384E52784B48737256544C5A61447362496B565A75576F744E7566627141332B586F67786F47724D756D6845316C5A584B4B6563417361594A566661564B31696A56614C57394A3153644C786E69586F38424C736E67386B633946506D4D4C42336A6E6D57314C4A4D347759326C48674D576F31706C7A444C4166756B6F687A43643055535A47545161745735394B51416C4A364933646E6B4D79304139476D6A6F37537469305852334D44505965374846557461517464626C4269485031366459516747587332584D4150612B474754516D65304F5370756169624B364C596B7558574761316978786F654F714F364D314B52797664395A325A3544644A5870364C4D4377477A577946726D443835535774697356575450397232576663783457657370414C57694E4751436A6E534977674C6576444355745A644364344B702B50556F61424868754456437438316C30356E58494D7944596E52557656756A5A695A346B45704B316773766D64304754327955392F634F794A51494D4738742F424D56424B6C534F654C6D4E4C4C78733050707A56414F58474561552B5A39387A6E516437325436346F375163764E7A69526D626B33552B4D53504179453846564B63646B6A477130315431796C74446576755964626454724877445A4D7561412B344733764D5933447051724D41364D6A4E615146303771654D53513377537070334B5352574261706A6F316830417A486530307A63367A715A52316A79796645797951554F41624A7A6C2B563737495030786F5871616F326E397336506C6C43574C30427A346968515847355A593335786C5448715430356D4D41656E3574494A3276306C773754544B736C37592F4D48613742505747522B724A4D7147676438694F5453794D615A585A6E6869324F6B71714B41366D486235717030636F4F2F536A705952672B6A3739505041665378774F54796C4271345A7057396E704F3356323359547A6668526E5A42686E384B6439546B4777687557734A6E4B7A3452324373496C74414B6C6258784667584E477964694973473047547048633054614A444C342F765176776E6B7436776D444654715330597831616D457236523353397A376F352F2F3348644C3262346E36616E726D3657434965444944344149495034543975364B42795966523852304651465A2B6D3132372B6E675841547269673265474E58374B5A336E546D424478356151382B43552F524173526E6E77546A685649416E723653344E762B484D42502F364E6D4B526F646A337134672F3762704E4773462F76743834506D5961324876626363682B31344538446639325858746E32374B632F3878534F766C59462B503359793449356F64487479635169373742716162762B54507770772B5973767758325037634D2F2F384762614E4150734C55615947304E595858564E775432506E702B6734726D623333336166694248364E582F6E6670325462494C315358436F386341586A484F77452B394536456B3175716979694C6C55346E354F2F393277673333547930354D396C594D623352393537456A373037744D6968524B6159533462776843474D4954505678443768683747436B5332342B7A52416248677636516C5969326B6A4A57426F35356F47706D75634A776472594778525376774C6C6170446B357A5A6742696C444A41346F344F6D2B4255346F4B434F7153613953386348565455444C48496C64534C4C4D536C41384E4A514755476A67746F6D6B796C4262454756444E644E3150464338497534427369566752484E473174302F54475A52613341676A4238556158656845496F5663745A6E4332654142584E6336416F47556D474D6956444F444445554A446D395A327567376A385161307A5170647265364865316F65396732776E384B2B4F35514C2B783543722B344E4663396E3535534B514C4C6B5356696B314D34547449622F70516D6C626D53736237746E7446696F454C667258436648543550697A6F4A514936614B76636F67632F51715A4E39385159374D433368757975504A684C48526F65356B67486E6D315173445772314D526E62776C3249465478644765316E457136556D4C5339542B553070492B78633957366B73596463494D5250427644337759344F4B4A737746582B4E6A674D5841665A6B5174384B7962702B4E6C5A36354D34616442417A4E5A5849742B59554D3668756A6A4F4E73704D7153525456466A616D646D395A63693170635467614B6732656C41304B546C4A5777344D444C7937354863754F4B74596A544378415A3871432F4E6D416C4D452F4152626432327643334D2B7A55447436646F6F6352335139654B393474324A5654674A64313574526E4743535132365163756C2B364E31526F6D59396A58434A5156336B4D7A445431344F4E463645435A3130333251304C6F64633430593476424E7333746332794539576C6B776B47576F666141576D6651566877467744757544646662624831744D5A6F686C514162522F357061686A4E61346C42625A647A6F5A427463782B6A67566B71535639754F7745307A61664179596C4A614E515135474E7A414451696E514E6C656B4B355833447750484B61574E6667647252525A4637513836615A4D594C7464613445534454662B32394442614B546A6A62563877707071652F3930475979397973486D6A484C70694A37787265726B2F4F646757574A424544674D31725853327A4653746733744C436D75576F4775335366376E4B35356F66377949697439545A754332673961686971344E4A586A5446454F596E5930546133426A6B49354D7A77636F5262756830377371476F623677394A4D7879576B73523934334A3550365948445848553279584D6668516B46357956746A386D4C477675614B37396B7835566731743056324A42542F44314241386477756B6A55577935744955505857726C68485057316F4F686B51643844576A52534C596A6A49556A6575327939794C67764E4C2B6572387A5A6F6B6950686B6B70552B536D63694B56395961783866356978674148732F5561426444596D4D4C742B73676D77526463522B6E3246307A326E2B77366F6A4F614144456A767A65774552365079507178466E6B2B4B384C5772377A74774A3677716E534E4766476B7A4C674F307348613872757A757852726C5A635730366433774E646354476973736F324B79554D37756A316963377272507457536E50786F335A6F797967556A55586C6A50674E736B7A756A57585333546B64346D446B4A587A46467136364233564B6539624C535A57312F6937322B69373665553374566A326D346C763878794E336B657A6975334C33594176456C745A6C4E504D4E41694132514D574B643866757452534A2B3644506A4A50636169696E72504541595166416A2F30545A38416161544F627A6D4E592B6D42782B61346F554C7A474C6D4D30597A6D5630375771787648572F68793735784131596E54385042376B666830766E7A394A4E32416A54364864316167525048754E4F33736F7A61336D37674E562B7842332F7A423837426C332F4643666A694F7845506150513475547142372F754B32394F6666764970754F2B4248666A3231774C3839442F4261354F5664355776337A704F312B73716B423471642F5770357178415136506A37676657596564714430666666426E4F2F592F337776596E496A522F365741706E38783276374A2F41502F38317A7234706E75507774642B385370636E54386E552F304661546D6450413377712F38573444642F6933632B4B563268496E7A4433376749662F34482F7853334C305434395239354E587A34743966686E6A66303846312F5A513458377076414837347277496365704633524B4F59644A552B7973353041662F434C6D3344714E6274703631697652503068764B52434D414779642F7937322B474A687A634541422F434549597768434738394E632B5466554E51735763646D7A686D6D4F3677634172785A4553704C514D46454D464573514D31754553367A52723635704F4E6870434B5276316973336F71444359307A65736D4A4B706B67764A61474E52694D5A554D665767534A303470416D4B6C43724B6D4547676C4C57414853477138534A6C523261486C466E5A4A432F67556F2F4F6C6B51464A7452585A4D534B504976564F777939366C4F4F463030334F7573324A324E76392F35737A4378764E474D44526D5065365653636C4247755174624F42635A61783171553644723234556B664E6170644F6C714230477A51486E67644A6D6B4D45307267574168355556682B37497473735768684D522F5478517A4F51326954675177735653336D6743687874694A6C69364C73776C55734745746A7344354C6F7442563833795A495A634D66444A2B72797067432B776243776A4F344730666F5044707854456E4A632F6861455277346E4B345A724663574A586F6E69435441705759616D4555647A67486C596134794E656D61673163743764433242656775712B77586B6A46646F4E464774363177534F6B4C416453574E57756263744962313978697A45666F69697949566949306B4831765776566B6E72586B4A785A6A4A6937566E4647614C69794F595663556F6A4A544E75304446614467664C6D34444A4C2B7653473662697563326164566D4E4D37546A57576357785972396237576379636A6132585563794A7250596D364B356E49634377396958387541564D734C4D68713630776C50545A525A7269694A32764D514D5635417456414E654B724976537A49525676365A73573541586D2B6761675A4132794A6455577355755A4E4A6479724B51486E775371306B5952774462744A5366594F786A5A587457736261496E31546A62454F6D706775646B6F4679504D326C36566C734E70315A734461456831676561666F34446144793679706E6177654A553442424A57425061713075393254615567566D476A53526C483172624F4E45537647504A7165743869717946696F6351685A4B6C62794D6C67477A68364C45614676494C50506735563355316D6E596C643076483369624B7A757646796A6A566F777233777A46456573474C43776E6166756D4C506731616B3376585875502F4E466476534A47574150346C39422B3869306E417142564A315338445459664D43674A7575626A357343304D6271694250664D3630416335344C32745A4F4F4357563165685667694D78595736687A6E7554736551784F74752B30625146426373463742596333475253754E33337451613436496A546E702B317346634D2B5463706A325161386C31686557762B444A5158783857744D706D546764746378353242384D6A78726471593042514468746333543141543039706D78355172664E4C4132697A6630356D50336F596D6C3334474D4C502B7975577774324D534A2B787330316A736A546E784643505071446A473566527857715375544C496D71624649366B66755754636A58575867352F5937336A586E764B72766E7062615A57585551784D316B504745366D363851566B4F776D44486A70342F504B52725A754D4F5337725150626453576B354E714969434742496B4C7A74307A7A617A76646B524C45573531356F385454434E2B554D6432504F4A4834706A64497A53644A782B307457774A41764673666C657570334B36655976426E6A4446774675306D657676417A77617854764C3639424F6B58312F614D66422F776F5066762F336758704E6F72776D7938433770354D36647A5A4A4750464C7675586D364C3650776A44776E30417756392B6D37423059384430437772466A6E3264643055614455506F3849355876706357334F784F2F4642473135354738774D61414E6258312B44306D574D30344154732B365A7971544B43722F36656E38572F38503037384A39383962664258586762664E2B5070505162762F58704A626E7264625839542F37614C664439623572423037734864544A764347522B36696D416E2F697043504E374C734B7031783541324276423776316A75507975307A425A333458564577667778452B38516D62557348623157637435306D4C366A513966686E6D7A4131393731786975644A6A75476D2F685639494979737A7A69346352486A2B4F2B4D3633624D493733376E4A7A4E3769752B6346684C576A432F6A6A743532416A2F2B37307A446C79585150384E685A674563666275422F2F646B56574E2B69653268412F4A726245566257564150386759394265766F784774416E4C314C4C34384830646876684C396C696162344E61362F2B4F6E6867355476686539344D38412F2F32535077756E76336164345A447A333142734E343073505435316267586239784B3878705654515A415041684447454951336852414F6F584D2F614D4957484636724F4E6232622B42634236697566372B446878716B487869746D6F7368424F5769324D35345246736741726F4B62617278663261726747624850326C794F574657415A6135794A6A7A396A57653646767049684552574E564E52526C69564B564D4D3159396A314567783954366E344F324F70366955774B31656F7230556C37356F664F6177774C49794B724B7566503245796D3978493257514859776D37644971536C30304B4A5748572F6659516B6F4C7637703451776353774857746A4B3449636878645156524569733030454B4D614356435256314C44516A476A7A76774A7447454D6257376F436A476D7A7A43653956364C69795178514C2F6F354848597A6D4D3858304D30376D50644A46414D69617753446171633248544C776E5671723730692F4C476A4A794141342F59446D454A4D3478585232726F504D527652574A6E574750773167545A4171513066456B4347785445536C496F367573383270366330756B43732B516748436C2B776B587550677648486A6D46707A544A556151666B764D394C426E777356506C7A31486D5038616A55467062424C742B754C41394D595043665775417745676A375858334B746D365351756F443941537256623851437776656C722B634F5777764B7044494753426F4E6F4372364739364A4D53452B597A4F5673642B6F39324C496369355932384B79334567312F4B5461616167774D767443725465354931564D4D446B6264736271446A4F784171387A49396672773848747A6E715073355A4E557157796667694C4E72676C4156334F4F31564856335373455A304442307537617A646D5361316365577568654E6243796C746C58464946536D4D78774E55674B7854574F774E645853704D565942724C524846714F426E4735495A497A45557835767536424272524C374A766967685641616148485666434E642B327157782B6F7257647330425A5435563445624479752B6A676F64347A57515756654A6A374778636D324E45506F4F74616A4E6B56696B796B5959425A5A5A54346670706A6345714366483635426363674A754F696939584C2B644B4239733172364D375559336D2F4A50336B784F6259316A756766613877716731613432314F58325733724F77676239527744714E44596731673565416C48364953446248444E433339725761384C413666614D4F624B327352635936564F43754F64564D716262386C474D69775239616142784F67334F646348636736334A49497563526C6646374E57566C496F54726C4275453750504150636B5758386D743656654D464568666F3268574B65347464634B595843646351464C49686967334A726F4568316843497862446B54442F71634777664D68433265614A6462395A787354593579675348574E4C49774F786377586C3565782B6F344477704658573873514E45694F4E6239377166653541556B34726D4B5065336F787659456174665463536D69514E7434335251706E612B303844374D36744C53756A4F553357416465506D53774D6945784A59706D5350653344776D6758537A413946335970357350696F4A6F5A34794D717A39456D344768546A4D2B53393777324B54344C6B76664C58453131656470706A38626B53304B666E59464C2B7847416E7A5850325833645551586E476154334E442F564B374F3947366E306968736D2B50624E767079414F455146785065447670636466727078534F72784D763138334F6F473144417A6E674B63757744774F425873624B514D386E3336374A6761382B486E583658764F36724C532F6835616C5162744B4A59482F6A664C785476684F74676E674D492F6A6B43736D2B30346D37306333787552484D476673376C306E774564393831776E4E50335A5A473439766770332F36342F446A502F37374675634366754148547346502F645272594C4534674B3562364D776B4A74514770744D782F4E415066544C3938692F76774F6B7A4C7A6A644E357A74395A55414B39504B42546A5078545134584C776134642F3837677A43586F4258662B6B6337726D444234644E796637762F5162434239374E6D6B73492F3964624162376A7A516C4F337754774F332B514B4E304A747162502F2B61747A51416675473847662B2B2F5077632F2B503262734C6F597759632F4E495650584A6E4250685844316B6D41523534452B4D44767476426262316D4472333939674E642B68553434737A3241432B63416E6E794142744D72414364516A7A2B7462624430525656446248326B4A472F635A5A6259564279667449736570764D3947464E6B7646694C6D3273774F37554B61354F7857503935555870316E3862312B4F49307A742F2B494D416266364B46385733664169652B52433271687A74557A7053503353733071787864686231372F69726364724B48697A516148307836324D51355457776A2B496D2F645476386A66396D436A2F3056352B5768634D516E6A75772F4D6E39487A774F48336A6E5454425A36576B796A6B4F684447454951786A434461356E6A4D45706D346E654244756155426A585751505A634A6F594B72337132736C5A7055474D797734534D3468674B467247656D516A4578514A6A7658783832755731636B5A3246684A4A72732B73624D596B7A4B554851426E6D4C64775A50455A75546367784443614A42733442776A30474C5564434C4E4E6E522F31723533617154683238657359445267707A472B73645A37524855326D5A54436741504B593342306C35306D5649447A43564B4A6F6B6F4D516774434B374F695376304752357A4131434D7773624D77694A53466A684B696F706849756F36732F4A4F6634466E7A465A4D4B5A385531467056785A564241796C474A53624D36523541716346385A33644F7A4F77424B5255473945383374436E3439445133766D455579705469633941396F394E597349666464446D433841365764446E38306A2F55337275363650516844446A676C62416874436146453067526C6E36457873652B5279454447716C4C6F56754E74682F464242397262597147784169674B6161537649674579524E3148566E5651416377653049637654616E4E4B367377795977776D425A4A636B69516B74373849667552345363544B5A6167784F4A50316878696F524D666D4646416476346E2B6458536D736F4A54364B614E364A5867724D626348344E49775754414F56566D48577635334D5954566743326A77562B6A356C36734446356A7435626B475979685272465A7361727852574D376177434E75684F46564E496856364F79385271747736594E7237627031776E4F306B4264706C4B724761644C4965536971692B53464D6B6251526865584230545864596B6A73583572644B6E7A6872507069567A70782F6D6D55444D7A42756A4E4C4B4369627943746D786150464D6977573076305A664F6C556E5455495655526C6A6B6955596C6E77576347396457474F4C4B54714C4E31756B736F51465645426B5A64785162664B55506376702B4777495736704F30356A56522F53696A6561616E61704373577349514E3471634D692F747857493564616534494E4F4B757A366641704939655446674D4E6C366D4E3955786C586735396771417962434D7670515855414B73584B4177593233694E52414D654667627338723477736E5A377534493463596C5A447761577079755677557158425835383441474F6A4C7778734438557749595076345A4A6A3165524F527330347A4F4F524E4253586E6F68394F6347523433494C672F754E694F716F6B3846546C33794B42647A452B735247307773776A314B662F4C36784F615674716C4E4D7873356D5332796A47756E6F494B387A734E30525A512F5A49533161483831644746564F4242746A584C4E7A536346384B53467A7A4E3753516E51704964556268376D427950736D7A394D36614F7741736748467759544E6B382F5A7662367236667A3069447574514A6E443262466C3535725A4665677665746B7A48622F64534B2B43356E6F796A4D6F3037726F5255756E624F444A6E704336546B6B6247566A644A6C6F596C754D7A694A47344930416237455971524A4A6F3054622B7173695235764151374B5A4D4B6F392F584F38794B396E484F7878343238687761657A7271365A46553933752B7237744B53626E6962543478637A79704A6A642F5355566A67336B772F786D745379453554544F6F687263347A4931464369682F7836306C657238776C7833554144754A506857354A5231346B352F414743564E67375254366F5473514E4F30366941654A7445755A364E486E4F7467336C4C4D3747787A464273386F41375579386D5043505046504D32704147595536534B77654A563645372F513643544B666779454C552B64505442626673716161556D3962533855356D4E6E705139516647745550477655663865486861584165567872524C4D3966594A2B667254564E726836494F3074745165735257527952677A675535777279615265786A7076634861347A624D3844304E714B2B5A4D394F6F367769752B47394C44442F583436422F32596A746A655A7346545349486C4F375A784357394B48374B6642796A79416B74544576393170735237763161476B62594E38436A674C4D4C414166307A716634464D49396B453766707550525A776945582F66764151532F30634365477962556F76377054774C38777438452B495058767851413965747346726E466E364E572B776D41562F3452774A39374446612B35536A63632F6156384265503351762F32616D373463374E4E58383246614138776276662F543377757465646C6B39476F794F69533352742B42662F346752383133646467682F3965772F423576726B57594833777A6D31344D6E743841762F6944724E443332524844325A336C37754F486352344C6666436641674A664F52422B6A764A2B6A6E2F514466393965706F36376653474677387564776158344666763258547350357877413274674175587756385073765063316D484A7452425A374D452F2F692F5059424C6E3979414B3439753069433443534F4B65337A45466C4437374E517734652B3849384A762F4934753668756146435930754739754A6469674472746C78324A36476A47774B39363273542B6B79653063744F6B704775494F36624D4E366F553351647A59674737637766376B456C795A6E6F64755A5545443356466F4E3035426550526F676B64474E39526265633537464E66686F7A51706E614C373330416A47683964577148485037344438504D6644504433336D6B39337A77716A7A364E5565446F6951532F2F73756E344E666F387242354C3841747877456565333931444F344C4863325268576D452F2F4332572B47525432774A4744364549517868434150512F63775A32575538596F58324F4E42516A7633444D694A62414D41432B786B536778573455544D725863413673306C6A706450686D3757414A7039644152305634784376795955776C74746C4752496849474774665A7863526873714D484B5A754969465959366531674C2B75465148756C354545347236516171496C316963515A6F4879514B45734D54764E6166384330726E344842556B43455875416C723246463241612F375648434D566B454858415A5A52666E616F5658454375534F436C514C61624B4A3676635061766C7A3832655753715577316857436C5939526D3274654875747759496F4655304C646E3461596355785A6D6D5359316B455A76702F4C524D6F6C715535334B70496553506330715945786C6657453172494D566A506E626B795A474E6E78666D457A306D5A30336E64773050576941383548774E76755543524E574F3962307346414C6A75377048643339412B66764A3667346E6970624C4B5631527930394654446D7748695868306F5A6C574D5A4F7273744538573441416B336D6961333434784A33424C524C525437716941526C4C70456E6138324E7364685648654B494152544936363133365A6A426A4D655642475A38724D384F7A694C57723879575174634B34496676517567437A703075572B7844724C4D536D416E554C4261425756566A7032436B7336343456745876426D2B3777536A3247477170744A73484A387155343544664779376957344A4259304D6D435736463253783242674D7337317757436E4F724953415262444631594E766E62616C77786C44445650487774624E5376396F446D3069387444443662734F432B44354C467935476A36777255736A6F4A6172752F726C67767670386147526E585469716D7A4F4D33674550795953567761503156444634754553307A6C3545736533324A46484466745A70634B3852746A427256644978777A6342314E596D4C4A6F61644A6E6A5175645941465848574E614C596568564135346F79776644546D32703130584435664849334A796465686A636D6D523537477A727857516E2F326931724C394D544B435349555044716643426A704F335573636D4134464F5974514747737071723931656B4F5264354578736A655A422B436A626169725A526B584376363571414A36564F70662B6E4369712F6D38524772696147766E573969705248645A304F474F672B756E572F326965594F63397A624343464D704B523647326A794F52596F2F6975797872333349332B6E5463444F71426436484A2F4D6D5759624172727A545159636B786B3665686C6D44474933646E35306952746D5A682F714D535777457A643273694456306B64594762567A33714E4E55736F675A762B58576731754E75784C476869334F34444B45617731634B7A3077465744764B65784C6B6F637357385358584C65526A7A69306774464A3134644D325970497A6D7845465547673632394D6C2B626B302F5739325A6D4E544F302B554D2B6F4E4531644A76316539624C4673437A4C787041597047316F79574D475978616D6C796E564852726C49774A41383735544A6430454C626F38764D4F734C596A564F5A3059314971796878505568615550675938757768466B73664B71424F4457395461306F6B6B79596D49425532797334447450496A566F574F356C57526E7A69623047634E507255357437496544787931756B35774536714F4A675673784D4742786C4E72314666493573726E432B6C446F7931715135382F596C445559316C596B30355A44395767742F6A6C462F7156526D614465547352495A665978547A34364A69575A744F6630514A6455764F655158726F665A7242504D585773764544354868324D302F6941376C2B30734D4B444565646A4A516E776E5579626E6B48694754572B325272414B7738774861653048314239635472614854564B48423642744834526B4C58524C32354375726A464270306B786732756F434D37435535645A6D4E4667452F647A53634A454D366351337A34464B5A397A76424367584C4739486D2B763533695771573450335938706F4E47644F4868464B583356587342662F5074414C76546B4C71375268426E436537382B4348736E5731682F3051446B336B536266544C4D35513275576E392F44546C69342F534C6334442F5035624552366B7A6E4C504C5A427533514234344145394966447752784B386C5259515530486D417A7A516F786A377A744B44542F546164703763693344795249442F366A73524E74634250764168675065384A3845616C51667230582F4A505168333349466C634B334341494B2F30454174373759336677536136526C342B4C6676654B4857687866546B6947663358555877442F34423443336E4B576B37514C73504530645A7A534274547450774D2B385A5A702B2F2F774D546F2F58344C64663835666830623046584A6766774A32776C746343502F5A6A3938445866643052756E34465A72502B6874504F43354F646259426666477543372F72476863342B73692F347352656A42504147796B4164427450592B636655576437312F39473473366544486F2F4C6233386E776F6D54414F756245586E77767671656F3344356E6364456E497374686A7952486535765162797752524D3044666230334F486C44626A792B41596373414F4761512B6A6F77416E626B7577516F4D4B6132477839623148737A6A3747544D62357A6F2B62306744533850577446326D436A4651546C39763069423168416148745154376250326947574A456F394E6D667777326159545A6F4A6C7454446376526733736A4E5A6765374946683164626D463539344C6F6C783550445A637258597A655A7868617A743139464138493341487A523754724250665149445536583154507876364E5A6A33584C4C6E794B6E6E6B77623571764E785A38786F45326537422B4775447562303377314D50306A67562B515138566F3347453763746A41634433643063444144364549517A684378666B726F4C726A2F6F654C47383871795041745A5A714E6C6E37787153704549636149496B496D56675866544E634F5A767A445669565474356A344B68733870734B4D4D68677136383530466E68344534744B7865434F68396E646847546D5949786C304D4644465743793672496A4C705A4E785A3272546B754F4631586954557A4B74706B6B453732355A327970394430676C31474E706E6D7545754C79484F7055597170494A51753073324167736C44437773365A6B643544684747564B5346305A336378535971634D7A61316C3751526848754653494B476367323972765854585277787247504B473758574A383731437A78446A504C57374350704C373331416466584E496F4669346F705576754D516167695479497845677756726D63584F62304D4B42754775384F4869675857536D6566486354354B4A71622B6E394578696C46526A33553241563842457672585178544D75756A717067515576414253796F506736374F55526D4C73325A38394452733554695A6B54373034614A57496F464C434B47584E2F426F46356C53456346586C79715862436A7A73444C5A4D66346B7A4F494459436E65354366362F6C33696B586456357267533141516E592F4F523954664D30644F4D434A6C65346F6A7A6C4268756F42596E47564B52535670676F795A4251573870636D4C416343343355455A37716E784A742B6F54634D30744458587976524C6F636D7944485A59514C3958554243544D7651304C774B634A3932314367424C6C64516D6C775450354C306969384174304A74356B6A562F7469394A2B6355436F6A75347735387458462F583069794D62645534546C3434306B65634F65724F497245342F3675466856495A4C6F724F503249653737787A515855364A4257782F5878735030757A424E4D557472464D783035634169625A577841574C5736316231585774567166326B46494934596E54305254653145794A6E7032727369397462476A43723370344D5A6B446E71784150354C34335035504C4E76625478317472324D3337556574316D79527262685938424D4842566578396C6C724B61492F4E4F51565755344636656757435032714742617A5A644363794B716C6878395350536E7A564769577942647A3167714B433535683355316C32786D69625857756C6F537852474157324355765676586A3648597451584644587A6D4446624653426B735251472F736A504B6D4B73787559576C5679597A62582B542B6E68496C624E6C394F454533566172527072653638596E4B613251304F67704C4475426C5A4B78726D504D5274496F6D644E43534B4C72454530596E37732F487839695465687873544B7234634554594A5A6878613956737A785754696734723832314A35374D30544F4E466D3770624D336C4C672F6D715062445845325778315437384D426B4276674B3930374B3273397566554D73636B5751703730793771543675455A6C66552F3255786A57706C664E375A6764487665486A43326F6459657479634C3062586C3831484E6F3641343035397165517A366459453479597372576361756A7843427875324C4F726E584D45364F326E43695A7168457775794D56697A5A3930706E513174693075566E36672F576D527A594773475773553341304651557A48634D5A46786B563458592F3173567A5669645755315738436F3262784733636164776D725973374E64426F6E6E6838622F4F34706F34635973736E44564B32446E4F623673334936797A2B55497A6232624C6A786878754E30486E454A31676A5A58504379414756345756627759506A4B36567A785A723756596D715A4F386256596E5463544A6354414368667265447349347A3664537841474A6162697A4F6F346476786C546852774A613554325273657150423771656C546B656E674F4D723134586D2B7863355A6D6E394A774B424D757A6B646C434A74744B5575664A386E64307743585161526135495242426E2F70397A3271332F766C586D5A4B30717570375431307137446B52514B70356A4979426E616537753358424F535838594D6675304C6C3966344E49337A59654C704C356658374F394E3061677677706B716E6E4D74332B794C416861646F795541337235344A7545377461324851794A5461786F6650417A787942654273304870384468777745336E584B49346E4C774838772F387A41622B5045633656565732483746543067596353664F542B424675553971382B465954554F6F44676E3046593744527734745737735046566A38486C68302F422B58654D34664370467862486256393645633765665257324C31504C617950737A63667739434D6273504F706C52635544303973764844394D363848334E79555A6B594E36696A382F6E336E306B4F5872384B33332F3136654E75662F3576535949364F6937456250774F412F67336675674B2F2B79646E5A574C684F5753582F6C312F396F3377637A48583833647231474176554F66346B5238422B49456642506971727754593265476A4C625354475855776F784841542F324F70776E4F50544B4633337A725566673362356E41715A73415876303667503139367153504168796877587556346C746A5A775130346F61754554613265435A753954684F7349457532686B6663514242672B50574359436A736A42744E4C486964595053454F66302F43474E676A4E49753733736E4D66303339724B424661337868434F424F6A57413278505542776C6E493936624B52767971536F6C42486168634278754944484A666338702B3352765276302B327674684E777A6747394B3977486C352B4A645970326C3352574B4A66656C474D5334535350586D547550304D52776C46726A4E763138444437624D7134767463434139344E2F636854652B33746E615244756F52304E31506768444745494C332B414F392B41426354784255646D6F4F4579774D794C3439595779336271666B6E697466595536513769366F3236375A6C554A715541784B36623754496B6D5A3170434633577849317043574F58592B7939622B6A7443392F7752474E795251665955354538435573654C514863575A397153626969696B6E724B726957326461323455592F6B75354165597A467357576C2F59326D6661316C57764163515A35645459446A69375A587A766963364D716155386C514A4954643657576C7156323238676F6842317441436B4659415065574E3036673257714E3742523431793658764B5852665751544C6430515A65455973484A6B614A74525A32426E30714A496D4E443047665641472B747763356F466567714F6E386E4F5578526D465A6452346C554468754D6C4C5976576962575452764C53524454703379516E324E4746514A535A69673146316A517165394B3245326847744B366354476A703248424F425A64706B7535306F376A4D36576A7665436A4F77554B336B4C776F32494543445050564639526138494A594D66336C4D4C624A68496A764D6C64596F4C7A3338726D314B46757557744E4539736656572F784F594F52556455773269306C54527755524B6432306137626E6574724764764A395A2B5439324C4F6353784C5A356C362B3736457237386E677562444D6B374B2F685A54594B706A4E494C2F3273794C3749336D68372B496F4B4D76613475466A3746474F72627654546D6F526A514C6A685332654D704533412F48576C324E546E755879307A6844775631644B443437555573714978684E464359627545425A68417654424F356457465951436C72796D31457242745045786B717A4879302B7A4F50577369617433304E763741706F6E6F486B5768772F4C652B536B73744F514D58597264426A5A3741573972583541736A6A586C394F59324931486D6332652B564E3174706A4E6759737557483138644842597A4157746F30336E5A566237554D7A342B514F42466479474749345A425975375765614C65304C4C484D67736761723571435137726C364A534858795A486A6D47356B4E6B6F4856467948526D7131397565746766643159394D565279794F2B444C34475A576436564A456A58765874665350545073384654437864706F712B375057324C4375775134717859443546414750616F31706F4E766F357057566D616263356865314159552B47716C4A4539474F796A546732766D4B7A4B55736B6D2F71435369473138596B444A695A6D2F756C616269676971787A6D614E716939744136524E674B334F517946486B53534E563963766A7254462B7A5447417A4555685A4F43527A5845366A37584A2B7744616152473154364F65522B6B4E324974364A666B37566D6F3750726379654B2F485A6C4B4D7865696472373630343278415174556851657563624742705570464179614331537A635A55317A6D7674364D345A556A574238612B6C6963327A62672F686D304C63646F386C2F46674944525A59586F546F745037706D35446A764C774E4462786E614B72466347745A544E77687A504A6D742F3066534D7A4E6964774B522F6B6C6D557372584E7055765934654E684958776E4E4F4F6A4C5752534638785A685A326B47476C6463622B4F4F33545446615A504A394579312B4D39785442565379443142744A6D4A364B4E5863474D4441616179714B674B6373364D59624C535341314F4157624D393376536A30652B72456F356874323052783078317A2B655533566432365A6857495969324C515244395930466A3745566A493868456177387574666D4F4570524D38376A59374C476E35612F4E6370434A76433957614A702B61734145797568384647354237366B685A78782B4B6C4248726B667570475A654F7955654F6B72716A476450733278724A516461535567666F4F6B6E4A46314852634B672B6B30343041627949476155694D5A6A4D514D4B4F584F582B7359326C37505968386F55345958622B5167427830666C4B4A762B794F396143585A694D6C6A6C5278736365426E6A346B32724559766952543948496D4E534B63686C3839447776496C41642F7A6243344265432F7746393979434E4859455332453552324241645263782B45525A574E33747A674A586D47554435396642472B59776C6C5766307A492F2F79776A2F3562636866503258496C7A61473044777A777A773430593852376A704E523238636D4D58706A73642F5062626A34734F7A76584378736C646550556250304774617754786341727A672B4A556B49384F54645A37574C6C7A483962534173342F745170372B364D586C7077622F33377033704E6E54384162762F637677512F2B56494B662F4F45442B4E362F7550495A6C4D71656D516B70376432614642497A6B61396342586A6F7666726930516241396B4B504E4E566B4C6D374D744D6D41742F7872757436696E547252414E33794C4E3633734C2B37436C6376426268774165445346653277473573362B664941764C594A634E6558614B666D79575865617877396C4B4E376F395242322B2F7843453864645939476973366B4C656D47726A57475153383049375A53703755784C4F696130652B7A646B34543134775763523150577244535471465A57596556466659535052564A4650596766454278734F4F482F59582B35456D2B54536A4F463278636B55583133735246434A2B444D5566505837324A72714F5164335176414B54346E4C704F514E6B466256433976517032336B3335762F3042326F4665684A653143324D4541623366382F616242515166324E3944474D495158754A67646E6F68594C6577706D4D424F3634313347626D7449505759526B637159393268776F77736369454E5333523932554437736E4D444C6D347050327078344D6A4642642F7357783067313875666F77464750666370795647714B4B50727266706D2F32554B6F65557874495A6778377A466F6F72794559494D376A69657269656661637370714A487979654D6558635752775A364D4E795263766B4949644750657576783663534D626E326E68625A524235485247642B68734C627A2B364D7979687354424561394278746679444A476F45786F395555586C4B7A6E70456D70686C6963546B704A3966546551774F685153512F654C2B6B6167534E757049424236675A47412B697164304B75457A58534436566B37674353324D5179584D4779787344726C304E6F7532696773724F2B4A6169692F4A4F415237514A46626C524C5143344C7A6B6B745069646A68414148554778326D444A2F376B30466A6E41624E55444A71385A784D61412F6370665877785744536455687247674E4D6747727A594267583565593135324545366D444D576C334465384159647A51397136683132525158334F52384D4F48653057526469576C447948796F7A6A2F5A3344486848355538304B7030535454733855574649393244574E71574C50326557744D4C774C436C43746453727A4767664F2B7A69416A727359554678386B4539666D646E544848574B6D384D47334A594B516737506B6C64635A323059416638545761464638596478417A51686A6B4B5A4239647959474238763551474F324F74793442364969326E3164514F6D5677502F5875427A417135626C584449775A356A337154374F4E425258396B56302B327763534B366A54726359304E34707A6E315263514F6D686472776830552F544D514852574C57554B4132646456647033394C514E6C794F687262557842716C4C547177795167436E795231526D567668695942576C4942486D72305071614D533774665041454532326A41724C466C76642B6A7469316F544E753263656B522B70734242484732316D6776644E5A7A69675741636B336C46497675632F594B6D3356584B70444A355449516C796144564932764C6C57425754624B614C57476250624255567344632F697A4C734746717967474274654246686B523275504E4F7A30437631696F5649497777726456796B52506F536962642B2F78612B61654372695031527A55576C6E4A5052546E545763415639595545474D41706A5551764D6C4F506A476633456B4A58523272387552617A516C4777632F4F4F46312B786342534E634B69575362557375594D3451556D633152703550494F3872476B43457665557757777044366241556B42722F333172423063382F5347377475694170376469544A6D7233306D387954746959334D593355304B484A6A544F7A574E6F434E375932446158697A3830303342675856574261477144786E7A68473775524B4954584D6646337053516D5578326B7171682F744B7039325033796E575355387631645073414843327233766B6F4B6F73377268564150466B756B37576A39535270544B524D585A366F694E474E305A6A6C6F667838777971786C564A426B4731626C4141475375486E477957544F3577326D57436774307257454B5844562F6F6A6B57444B787A7050577255726A52796B683072735061567374334331305A56502F626869302B343979375245705167304337586466484E71524E776C6E65313970626C637651596A6B4170533059584E574F57427055644F42627047314562387A5134734D327A644E42797754797778657831577030663133306F432F4C72723532324C5733446A594F39356277526A2F5042744F466274464D7761636B596779356E456B56366864717976564F656D5541536A58776F47767A324C42504A31572B6F67646263356C5964474D2B6344573447555A774E6331365466536E572F5559584A575A6B466571334D383164536F667A314A7047762F682F37553262484F5234564D704F627947666D6C4166426E376579746577396C347039374775753957416F5A61566F493566316532326161324A55595A76614E574A3534776C5536534D744955334C4938724A776C53396C67742F63596168786A367A4D664153504C42646E4F6C72692F34704674486934375579414A755450464D61644B62636E567775585A4A3869487A584E43465457632B64466A696852646E4932725549786F306D3661547051512F317751646E5069595844536E726D4253505A7A65422F6444656E79426E77357164455034317743437630686873516877624B57444E33376A3478445741397A2F6955333435456555483333794E5A666839437376774F706B5679664C474A367A326A71614F4F3536355556595055494E634B32466C64554F33766659436268362B7754754F4475446D33352F415274335849512F6574386D7A4766487278764A5972515039397A3350664371376475666457663766663931442F2F2B397737686A72735059585546344F795A41442F7A637A5034344873542F4D7850723137767352747879706E304950414372347A2B464E353935427838594F73386459346558724639416E5A2F36395A30372B326E6F647365772F762F6238447A567745657551527774644F6A4F7974504161777A3436597850544A7A48734F6A326467735A45664F416879375136336430756D4E5A584634774F50734C763378424C5439597A4475746D456156326753507758392B6D3277662B49346242397059545A5A6B574D6F6357474363324A70482F462B54485945666B5A475042613166495A316C654B642F762F737656764D62566C32486A5447584776742F642F4F7655366471756F75753674763772677474776B34786B684F4341516E41686B526F5569416B486A676E616541674569526545414967654142684252496B4A42415041544A636B6949416F7141684469786A47383437726262376E626671727672647337357A7A6E2F2F2B2B393135707A4D4B357A7A6E32367571753771727136584C31583936357A7A7236733637794D2B593176664A3857563857456F594D596E2B4358736D577836596B4642594D7A4234523573505A587A547037594B4F616250502B76517A6D7946652F41504447356B572B42792F4331646451796D6E68316D31373566795754447A716E314D6B47435162392B67317531397A2F67463044706D636A676C652F7157503655765749564C432F572F2B4F312B477A2F7A73513368792F734559686F54744C62496E2F2B6376666B526C554134412B474537624966742F62544A417654684534494854347A5A71484E5377723146315830656D312F663265653632434771686C32686353756C6B6174734338464C586F78496F637652596773497837497255326970564A324F49526C535971435556777766764679356E4251797446464A6A4B4F627041586F51725448506B547135414E366B3674364F4F72653832432F312B394E516531706A456B737341386979594A3538574D467A6B41474144526A526E704B436F416F33724F713563366730684943446847323034643675384F674D746E436A7778384D764E472B3079417931365856706663486259436F596B64706C334E7A3432436C7852534970332B646C5749434877496E57317652484F54456A486D744C476952312F6F433273375554433637516A714330622B6D5662445A35424B62396D6E6147304C6F4B30346C6134646B7750554470596E41382B4659794341394D6A2F6D7753674C5759307154496D776C73412F53304E4F41724554524A6D432F6C726B732B4B4C5A776C7A4F4D3253344D7A4A76574B46516753644E3630315156456C7975694E582F2F6A4C392F6255422B415A344F366B6C6C7A43694E375653365159727938494C62774F4E4D2B49534D6941574769516C746531704D356C534C45465049617852636977363256344F583548494E49726D78465A4D776A6B3258624C6759684D2F66516D565A4D485073574261726669685A324F63637A41716F4C75745558744175436B727A2B337A5243792F365A54307176475A644C6864664D677568546A6E322F4A7455614F474665736269594468717943307933724E42646C4B594C317833324B6D686F2B6D4F464E666B4C736F4352523147676D47742B75513155485841456E765A2F6C4A54542B5A704B5051304C62306F474A784C2F7854426D4F64564531694933386B4535496D555A7030546C5579694249506F69767479357753785770714C7259675579366C6C68566B6B7555524654687246654977583457553878586B63594D662F58704970736F39476A3945627338746D394355676F54542B6F78577656365471644D312F4830334A6F4469344D6D665335796836704576474F6B413037652F656B61385473453874455A6363444230646B426763424C734B6243535539767578694F79537158514D3739534176436F316855385A466670764138774D567243575730414870675649484C66564D64664B65752B5774706F73364D616974376B52764856463864346E38754858582B365939365542673732757549376C7A68704E6E64466D3858755941326A334A6F5664556A56417A3241674B7A6272673666665439504243634F4155704F74327143774134716A6A2F697A71706D4930483976565175574774524A6F557032554D794A474543634A5563517530644F314742657247395951797A575A37524E4730746130326C5173786C69776C414E684B6B6D58517A744375384161574D4442617555776F43313763594936414559677438634163796E77633175772B796954714C594A5A4E496B7049556F4F6C77307152746A4F56744D596579354230346A446B7855574D57592F4A777768506E796F4A5050735862534974715264432B622F66513555684D467A365A4C76786F795A54464531335637646E484F713130476433674D58554643415A7761364C426A52784E537A74566D535644376B31435379747339466D373542693538545235482F587867734C477536436268615A6D6768754D39576A6A5553366A76783072436D2F46477357544F3656566C46675A6A6162674B384374427279694774597A6E6B32417A48426E6C346A567167445542417970787667784B5A6973415549323531685376532B2B6C2F78777332683271593634583945675944505734366F7344702F50774A4F727376754C5A4B7152686D3667554F307372457041437654715A4356427254733043697439366B67632F76784369717936516866767048377639465973704D554F554E5676677143592B655155774A58347776714F61504959364B316E49435657754E4D4A5777343261474D547378464E726A744A5846783164564C504F7175466B616B2B554A6D674263665A387579386B7A69425A33596C66504A63564737773936377A2F62306D6B6A6F476467734D7364377750485542634D5A2F4868564C654A597764753072463131585836564F684F544230634F516B35383547614E3838446C476F444D4274766B637873585742454E706B612F492B31676851797672354C414D746A634B504A6C34796E373547687A4E43365A3733416275456632674B4A734845507A37734F3032434D3939644946624C7A33687833384A7231324B4E6D4453594F6C6441393076522F6A557A3738437239322F68482F2F4C373849662F572F416E6A794459412F2F3238412F4B582F5A49542F2F742F3661586A31747A6677747A35374158394E784F767641507A557A7850632F4D6B4676764751344F58664F6F4C7436306477392F5A2B5048483746734A762F566142662F46663273436A6339454D6E2B4158666D476F575A582F3644392F413137396459432F2B47646567413133714E2F3935446668777A2B31675A392B356B784869762F3066377350762F7A376A2B435A61794F6338555131586A754631667048344A6C524B442F486344614F2B4E662F35304A662F5432416130495576776277416E666344336E5A466E5A5A54786D556C7479797A2B446154657236757A4E394C4F704D7037535764486E4571354976636566385064374842736154467746506E676436686F50635A2F6870384445663467715735545950554C645646796C3147654A77506F384D6E517A75517A673555777555516E797759444F71694141737972376C4F2B75565A5151354747374F38633753655049717764652F685044776D2F6162332B5A62654F6365777533623379376659426E31553736475A2B2F78594461355670535851353966366A326C317A3850384964664944693659794A5768576659675539437145447668303157375374682F502B56483948584279494A7872504A4D7A7959662B785469375A5830514D2F624966747350335162766A55517636746B73723466543648642B4E376A6A59627932526556594D6F736471414B3464422B32706B4256796456565A5A52713570586565445467633769454E37696942756C466D614A696F4D7670434E4E4B4F4261483437563259654A4A72566751516A4F66736C6C746A5941655842446E4C457231484A30497757585559376B56556754324632707758714A4D6C7071784C5842585843426D5137384557494963354B7A6E535057746F5378772B476464504144764147465468573930676A61785A546442596A7077522B72346A3248714A4A71454A6A627273765579774B355A6D3437616438567A6C50795946766C53514A566A6730526E62495A735A3536506545724F4E6B7934454D7046625157755649426E3050505963695243714F2F7669396B582F4C2B7842796A344C64474558347074314E6871774A32443075786B6557746259777868554178776D536D4953742B452B4F72394C4578356E34387A582F53697278464A7A6B746E6B387170797045716A456F3455586D656C597A4D3952435A477568594B687049454E467242627953454B696E546B5458366465504D5641484C6A30717A796A43636E61454766644F6965524A634D55537A4235565442313438716838646857646D3572504C692B3562332B4669343566753735522B4B58512F2F6D58656B727A4B626441637478755849575371624536794B4D534F6C674631686A4349672B59342F332F4A3773394B6D4635633346716872775A6E2F75344F3562486C646E5A314E726B513479474D7838467931763456797665583937525372454D423853566D6C5578796A30754E4B434A3531586532414F7356374A7630697638746730734368533635363334536A6F4E6A474667664642634C6A564B6F6C68524666567172323775636E3750444635566D74544A326F79614549306F334F7761636F59342B4D325753735235492B5677795A714636327375355968535A73316E476C56716D34466A2B465A6E6D55375374594E4E636B6E6A4B366C61676F70655354476464687032464E646B32564252703839574136396E497252413249436B5A746A765651534449356C30634F49515432616455615935562F4B72416E55423173356B677545465444515633504B4C36352B315A76686B34536F786B486B6847426C4F48705933736478324D647437506A587A393278766233426E6A51572F7A377259454F66735A535A54794E725A2B4B727271735132534E6C6B746A4336754B782B424D37435A6C726563394F637654387978326978507369354754646D3754705362584A7836364E746A70616C46753371795246366B795839424A496654363862427677426C7A612F4A7A64735A6F61416F547568784E646F617A4C4753546166616257615350575355636A366E4E3379376A42574634544F41794B593046726574695A78466A6F5362396A62325A5A70647330584E5A6A4961717053646A434778467559743933316E41317636445959314F66724E71694D366F734C4C69435649443943684164327A334C36517571735235716C554534644868665534766D6E726464744665706F726D5130336B5139642F3956594D725A704D69307938424551626B6E7A5679325A5572357A4D6C4E4654696E4A636A5374436B6B6A317249747276672B316B6F366F6D764253645742466E5A4D516A73474F6D54724478374941685336327335784E477A765A4D784577565365694C5239325A364335506C645A7936353552784F31796F5073593537715A396E39305765794D766B684165396C417330795A6B6E36565352634263693973687A6E4C45494241715971554D6F48326B67325759494A6B393651697258526163544B707661484B63397456716C5A704F3259534B6A64493039676B3551317A54776862425A59747151794C334B7A5450526A694749334B3775534D566C59696976547A6336654C4D696451613971324C764261576B524D76574F356E5573667A715331746A5431652B6A373436474B71753872397A2B4451637A46337765477A7557414D7643425654644D6E453552646349456F32794C634A327931655A4A316A47455449484F364C4C6E6137784C703077796F38486276417A4F2B484159663071763737476E2F472B562F7A626C514E4555586D535573512B3351573036685A54557643714541775459682B387373636956364A79774D39305530533678424F7467797371514A4E75776134794B6D656C36704F366158702F32353377645430654E59686376394178397738672B507479496675324A742F336372743348654158662B73682F4A572F2F444B3838506F6E3453615052712B38677A4F2B64517668762F6E764376795866785731326E4C6973487954642F44506666796F337038586E775836722F2B5842502F4466344761627270324F73426E2F746B4550334A30524D642F35306678345A63422F70413735613973644E4773452F544E75377934754175714A53534E2F6A53703661744F65724A4A30483870332B646A6A58674F61337973575449597A6E6A514F6750696E6A2B4C6D61514D554B362B4971566534335565354734384239756A462B41632F717877776E57674532463872546157796543524F644E5364635A756A497349336D7132756A717A754D6B416856463978395A776346785A476A3668434D7635616D75486B474F2F78672F684E333646644C434C77474A3142764438523330692F3436414D642B4C4B344B72722F4E393458312B6941654B75382B5A592B34762F2B30465076347A433978376875443871794E3836624D6A504F47423963356468477650666E2F4D4C772F6259547473333361754950686845372F2F34473330314E7A2F5063326778525A2F2B427950763344486451614C6D524C4B446957496C495834707A396C782B4178586565496A337A4B463843392F6D5A62674159747565704C3930792B5773616475704F6E7867794D457673557065416534454D7A2B634551574D62537A423262487958573547386E4664745964686B616B7A6C4B69464F544F6850645141677A4D2F4479666C39344C4B35395763746A4F7746624E33593050342F63644B313147656D56714B484E62566F43515A714C46626862595557706555466E5441646E4B68612B426C533741414D5763684B3051714A6D725364384F63585A585558556D442F3258566348635A4938596F632F70565163574858366F415057716F6E747A31495A3363477539696151517533593132537041735147526C417172706339714E7748757379476B66624A6961576D615A30774E54554442615752346E67447543476C6C38574C444568436636584A724352464755356C4D6C4131774258416C6E3049775573495853746A5A772F437A395A46384B5435414A456A305739713843566D58364D41354754486D4652585673727335626970536F2B49752B4F497159784B7778326D524F6D493137496E4B443564694637524C2B74723851346278506672794B754668396F4E5348597637773972535671416E6F4C2B6471312B58366831665566366235522F71307241754639594148314C544A32554D465376305A413544716C6579787359694B334C574F333641586250436E5337496F4C685244514C713474334F3363677550324A2F4237526A6C76657A45397048717A7438664A59717141354D6B5974514D7A4F467A575641424C636B6937356F45387970417342794C4F7978514D6A6961714748414B33664C4173374C68734252397A456F4E4E345A4C502B6931747138564156436E6D564F4138435875556171364950482B6B7656696C58737A457367786D35716D6A51344468354658534B754F436D47765676476D526C3654346B4D766F4A6966695A51506C3959684442626D454C4363416E774C5861616A65694E534E3542517864484B6F7944566B6C6131594B382B70596E55553273685679365567595A664A5548417878766F774B7A4E4430504330633159307472564363706B48614D44415531717A546536375977304847315866352B4D6358774D3466774477422F2F5953624F4875667164414F6E66736B6B6934657745344A6D624B74384E727A394739666D376661523947614A59495544564E4E5448334A6A3358654A57427832735256436D697836614F47317032587548596A4479585432685651524542744937574D7A5070742F7557556F444F306E31305645376E2B5A414E5165306D45794D39454946766957486C427A30315A5045716C78424D62356C422F714C4D6A785653734C5A31747052716B477A6C2F7241347578794442434E4768323732446B5864462B75536657456A5849644C4F4A494845634A56484D39395777364B5373344454554A594C634C4F2F6B4E4E374764545372467043696F53666B6F6939686B4C47793937706E513967797447736553496F37736A337653515753314B6F6A5179612F31336270305A7032754F6C4C3950415970655A4B58486A5A704E73774D533056696959664E5A59615A646A424C51592F6F584B6E2B3059726E3142456D766D6472766C39484F36424A4442453350427775467131514D6864683868735456544F52514B466555396F6E69374A443051754873674572764A463749744B7574344457392F6977484C2B4F5A36616E4D31386B324433696E796D68307A43506B4E6942597A365855352B496B3565647A576A5350734B554677784453424A5347534E74384A48723647753745724362594D57426F44434A35535634385770414D77376C7536627A7155776B4B7A35462F73495276303445325A384C3742346A5846306C754E694D2F4E796C62477943597734593169636356427A7A4F585067634C553278724D386F4E584F58716F65494830454F353333677036393858462B614E6C2F36674C68474D754C657A4249346C454D524D734A4E34636A367839707737385676656C4C6F434F2B58394D6C7479732B7638307577344E3542362F7A784C745A63574D3635752B6444724469546A4665385131396E4452425649514E6632304E2B5736427A664E382F632B695A76475074776A587A774765667833675258343963352F626734505747354D797167524F5A5732667542595A5657506350616E43714F4C425474665145714E5A592B70497575364B6C34354A6477337A304B4F476F57466E74427A564D6F4D5061694A354E572F646744535A764A38474C73503741303839674F423142725452374D612F393345342B58756641767A466530722F4F4F5547522F386A4E38542F4E734630756F4F502F57752F436866584838503573494868682F4132336551423574652B64676E2F3649755031614C6734642B5A34417558484A31647330682F456D50497A77503836717476774854746452722F7547674263544F374F7558492F67796577426C386A55664C485A726734426E336B6E4658344F4B633450374442466550427A6A4B776737506350635A6A726A584A33422F63784E656576344C385045662B7A31385A66786A384E6D2F7636494876384D4435356A68326E4D494C2F323545566338324433344D734C445677596573506C55506B393035306342726E38613851392F43576A447A2F4875702F6E314753763147586C676650327A414B397751436B727152642B68686448496A6D7973596C4377656D566C2F374D706D6E30366D38754F6B62652B665349343546726D76476B734C47456E5934724C33384E364A5658654C78617436676D644E494B6656644A46767832594C674D534A2F37546151762F4135504B75656D315962345051453650784267364C416474672F534A6F776E59525839557A2B4E6D6F6E2F366C63416676397A524D4A4150447269324547793546633838664E6E45696449734C63346D31584C364758633437486D786C334138316435474E6C36454B49325A7733675646427543566442582B4672716165587A43305763443137442F44794845483274654B78374D594C67492F766D367636637838323651625A312F3176386E6B394172723345754436794843354D4B326168736136695556637236556F7879716D33396E4B49624543444C6F5075595A48664E77646A346B3337336C3571484D44304F2B62424D45686553486A707754704D6A624B49695876624F4531394F4275617569572F45363052506C33357373306450714F45642B48376D417857546D3978757A6D5338456B77735969307664382F4A62664B426A494F7A2F2F6D6F2F66366273664F3256524E562F716E424C7333687067566741614738445236342B476E6B575533565A55426879764E764F7074696A324371532B336B535036545454596F772B7A4E4235536A37467373424F467A756B51757169457976426167396B3130575655384963714E6546515A5770626F457739763556364E6338654D567A74373746434D61446D5161424A6A5A7454747754487A636B313469556670384B723436545039646770576E5367415A44326C4C626A353848656C37436D4E6E4A4A4D774741342B317A7851487251646E53494D5A5A366D5A5A426759795866527A52364A4B76527569365855632B4871532F65762B334F6D6F454C467A6878444B355379366D55586D453157336D3159374B77725A37305746616B774668326C316D564A4A5A4178524667717552417A5561702B654132733132456E6D6347512B7350704F74413076525849396D702F74786C546555734677416C64356A653161775A4C5843696F6963702B52424D584766542B53566D7A6B52724E646757354C342B684336362B5A5971727577326E5043504367634F77744F5A2F585A7349546959463361577754572B4C364B484C75584B667862584A6C65424932686146684973476571735875763535424A5739725635386373733257712F5A386B347161576641647530703053556E667A6E5A554C76627A6F447550644A737730596F4C42725268794B527379695865756C557552624368705033486E484965564767624C4D4F2F514A6944377A574C7877696C77322F742B475636486142595A644A766C4F3243347273527559597447786E4C437168596D496E556930703570633745686B54564E4B64616E61724A7667434D37382F5A35565134632B4D6A435A36337A4D2F47366C6233504B4A62375539424C7538754272765549553856497563466A31397A576B706D644E59316D4778577678372B6D64534D7037445975515945565A70556D71346B574A6F7863763446623532316A5946534B4869344932426154685065374432336E35314A7A316C51476E4D3064366677463137513745687A4D307169787537306E63666F6F4974432B62743971336A2B564D4264476A79357336334144737759532F514C6A61653362344864446F6359712F33456A41664C676775486E4E2F486472447766725150543357472B4635637458482F6D714546345A3046534279344757437873694D4E68556D627858377263365172574D514E714F4E476E2B684A6470553653636D594B772B796833536A6D4850327966343672384A7776585767444F6F5A54785947574F6D595930564A4A667256724F394B73486A4A6749753047485A6F545A344A75326A70496C52756561525235576A3263444A635963712B3646712F337A4D48512F6932794F56656941427A6E563345746874644F416C7952704B334C614546452F71394A3264415A3351746444586F417867644631304C636D3530726A54394D65376544504D74616D4C3065496D6C6843733866366277316E51632B434473757A642F626B6F5549334A485A3144306C7A4F2B596F4841426C6742517352796A58797551304454334163454B645655526D556B522F777844647A6D766E46492F495274386D6A6E63704B49456B4677314569485852356C4679674D374831396B427532436C367A654C6649524D6437447934454539476D517876386D4F357A7675384267706D3630534A78726A65504C4945484C6C46736C59627250326575766D71654B6470624C367835494F416E74756478507246394C654B35555A6B4858544B6E31396642726A4A31794D7948556F4D345775664A353534546F776862304F3761536B74764F4D7276726E6E48473163714150466A7461383339564D4C74577868685866714E58705A4C4F73744C4D6A75533938662F6C31796565366454307241646A5674466D65323279644D6B65694D677A4C6662345A6C6842784A3757334579796F4444593735646D41366D5670556A6D6A734C41664174336839323876484B753433344F777A4A2F775831376E50372F4A4F33364E46794C334C37617734636C37347564387767484E545437336B39576F7A307A612B706250354F7145372B50744163616241357A78373139364265416550347362353377504C2F68304C75323558504331335A64315232726D364E6F53783331704C666C7A3758326A7A6C324C39393969665658575A687866774257336C5A6E767A3778554B535062567953395168704766726531655579725A675A624838727A442F33393958486E656347666665676A6748646541486A38454F446C4C2F72382B674F326944754134453844484139486D5037304E2B41582F75314C2B48662F784576772B4C37554A5362346E54636577462F2F2F472F41377455467A71585676666433376A755656332F58594F726259445A2B4C2B6342337759736653666E676D756548622F34796B767742363938516E75322B46714F55395A4F4A355067562F35756F5879463849514869737348706E68352F5462437856635350506D53565A564D504C672F66706B372B4B764E3345726D362B6C4558596278792F2F4153726B51506159563532777468314E68556A485549613353354374353556635846593653476C515A6648624A6E4A374665565A30414D66785465395076516479336A4A516650467A5A6D63684B7A5156397552353876774E67764E58374C72456C474131574C32304766486F3668746C5A5842326979655247794D38666D4F45683639614B644B7450305A775A2F544258586B35426E744D504B49643866765837776B6C79672B6B6A5A3355316C684C746334465945703848636A6649376A33496739676F7755574D31725A3276314849397A6E2B337A534556734F675068682B324865357031565A687964496E7A687336627A4A3847524D496F2B2F526D674C2F382B344275765777426542774C75767A734F7668393833645934627A6349384F4143586E765A41707078736758512F612F5A78784C6E6666467A4C6674762B732B51587631444B39764F41664B704577773059656A4F75464142686D414E5667545732627A51797035704831756C42792F58556D3474593356677251566E304947714D5336694D66465352355079694E6741417938704832567358723331354457342B614438512F776D75684A6B3239396764464A6873787731686838365356714A546973333648452B7271474B755A6C7956566436763365443335737867507653514838746F6664536535663249484B454F7A6E346270525572477969576D6E554D5A36614E726564516D2B4170684B456B77576C536C4874796F4A7A61333971687558616A5636773234336B41664B61586A454E6A6E42544A433663767A6D5968466D427765394E4C494B7A73326136326F69416736736E6C634E6A364B585556632B626E6D7058587439623256685532794D32476F726E6D384D784D59686A554D33484D447A627648724C4C41744453395831555A4A54344B6742594668394F594D6768505530677A566B47446946595753564E515848435949776C7078742B37516858664A597048656C55363173586F536B6E636C6551444C574B34546B4F742F6A696365513164554F3139735A316B716B4B6F625059694F6B2B6672594A427863796E785249484A51356863613139765836316C4D486B6C77514D30524A4765556930623259746845346E732F38726D4D62764B496556424E37355645466D6777754F682B6A30712B472B78636B2B7439433239644B6E2B7A366F2F72763058374F36636F7052663265504B636B636D6D714E776E754B486D4F48437A354C6177576E4F33585248792B6C464B67564541386D4E2B385749786E61347848665034634753794251715343314E59686C39354355694F664D5A646771493666513736485A537867453434776A6C464E3848307356444E74467269526F48764B2F3748457A48776B365262714C496D492F2B4A706D6E494C455437573051364B45505A38664F556973657456496F623234723454377063674A37733146533962475973736A435637327156756F4465416E5A7651516944537A487A7745496C70455A467331756B516C534F5A4B6336344A493251626650796B6F756C4D396D4248752F6D486656346B443172424970575546784937533738795159674A373577596E5775454A704B73494E43714B372B61666C336B594B493079486A3076445A704C4A6C3567355873676C753379434739686174797756637779435A6A50547458366A654F4451473978613473746F753167564A47703551422B46597A662B7870696C2F6179307A4A396C794B697874627455566954304B6D6F5A724E6D387238506432523955316E6B30694A41395356316466637A546764786E394C4D39524E6B2F4744546331345361624F74694939704C613461384F2B346C7061734F726D466F3346366F536E366E6A76324D5068484576464E636D715270696B53694264306B77666F512B676D53705A47735457734864424466596A76544A386B4756416F6F5631594F796A75434F78524330662B316768307A726A5357515A507371535A2B436B7736713552436C7876645064666D5643463471695347566639595A6468677041746C2B6D3735333166577436517262506E395379484238766356634853354D706D4D522F5834532F6F6230596553515666306A366C6C4B37582F7238456E32446B6D57722F785279366E3567534A5A655067393968636578554964684949706E3179516A43464B79424356753643666F30797478794C305A394A645A43514E42612B4F597359506B6956534A5A4D38456A4B306835386636497A4D706D70687268456E2F42424E5439417044724D416E6F4C4B336838314B526167354572392B744B43513549366C3367494B78516741556A486E6357483956777A754E5231654357353343586A4A6B7A6565446C4569624479702B7A504E65482F4F664737714F5159795976757870504E58346E787754454E414976654A61353342493865576767754D68484866454E46334863573076536F43533537774F36754C6269483378684436657357646664614A70626D6F3056594753334537317647735855413164617033564D69593630666D74744E68465374736242755A52325362572F504842356C6F4C7A623332656C6A592B38446C6446394C537A73717449426A536D6A684B65712F4762464A35596C6F70565976694E6A32373172306D4A69624E3135414134384F73616B4A6F46554F5746643549496E306D4A554F2B796B48436652464478775532664932502B5A6B2B306A59724A6959634B4846776676663547374136347833792F5A7A58686830394C693774792F643578612F62664D777A3374384E76712F5066495666622F443766433037666C34372F75774A66326433335A4A69775A69597768697A456F6A5536555848474448576C5857706E4F664366374859424A5864725178766B39747150672F547145544F574E2F496643774B42394A2F3542464A5035677347614B7A4E4D63754F462F5A7634393437547564614B304A3348352B3466567067742F3931554833666576466765364E36583031787239644B50653741554C66533244343234472B424E2B6270496C2B3939707167712B655838422F2B482F384B6E7A3571772F68636C50677A6F305633443465634D4838486B2F43714933313533376B6454682F2B5162632F37557A37686D7A6C6C635439346A78356957632F4B6E503461757A524B34443757374B6A45333470582F39642B48794568576B6C637A6E6C38346E2B494D48334B762F397A4E34446B37684A2B39647759632B2F426A79376851655846376E4159335853696545713973434C732B557935616B4C416668436B3935614247714475453148724A7555786D50644A2B694B33577A4550324D6C72626F344D436A777A4833317564317374557969436557545A514F4B4A336D4F653734483535386774454A593142717A334E33415437356E41316F30744846614F6A68706D6A5A784D5148757930726F683253756B672F7737392F6355535654586B696D647969486662356E2B427A4F4647544142496D7070674C4462773075375A3278714E726D6F55426A617773797459572B394E4A413176433356785861674A4D48504F365962576C68662B584252486D6378356C316C7847794478374C7A794C7A2F7A506A5270704F6B754642347658766735307765643337775745542F3445542B6C38486C2F382F3468652F61715647663267474136483756314F6E4847622B4D676E466E6A2B7855573177512F6242334C377467395746723469616648786E37432F432B4B7A387272354433384334454F6661477A6C666E46464872514D48564D347A49526B4442485A6A4C47336F413947456D48625835686442526A5132645654734A36686F7A6C3678562B78556E6A562F61766C354A4F6A4647706F34304B2F6F516B58693437756861557433415045544A333249376875626662466D59436D6F374F33673457777A4D5A6F4350417A2B5848496652616F635137626D6E4F6F374E673955474F7666506170382B7242344E4B4E6872696E392B464B574E524B307148684846534E7871437849537171322B6D7251716464586333452B6762554A52694B4C79624E68713362463962357167654873582F7533573773756B4B4B78436E4F4955465339394F30544969616E6D796E794630586742524D443749535A6F726643744E535A437769436141722F3779667A426767466A774E6A4E627A7332637572464A456169742F385537535235796265566C64644C76635A6243736D2F384837476B6636483462516334414E4365734F384D306B742B786C713030555A455651544E39444D6B454B52395853707769656133554768327464764E4D444C61386F5144464158416E46525854365130544C735649557568304F774E644B575047646F394B5A716A79693056396F2B51315A4F704965316E427A385659675279715A647775417071545658396A787A543063555678437539666D6844495672574D7467753376444A35466174755836725456676B47764C594C637061766C566F6E313274584F4A48507178676D6F79436F37456C59372F5A456A636D7278456576746843714E586C4675494B6D4B70466855697A574630694257576E50416D454B77786C6C736255567373426750716B4F745A6F436A33484F56624E63514B746864443535534E48623267374843644D517370526975455A47744E63462F32686A39306F576F6679367A71385459314170475535416235456275654C32635448726E384C714D374D735856523657396153656E34346C6E414C777056562B37762B61796D5946367179527170374C56655558565A455A55436F345431796A2F6A306C375849696177456C43625477785A6C6D6D4C664653784B744C6D58307378616B7955766B76615258492B6E4D702F464D3336444E656642573350595A67346D69714C50525A495641714258765738423242334843794A6D6A4E624B3474597241474F47702B43666B6C55626F4B6C4C314352634D4C2B44624F746A7372552F372B766F57743552385A43656B69344A497536653572583379794454306C4E6A367037733464694E3935624D7268526347564F6E6C56554555476677715750664569646F526E7359383565506D5545556A666C49575A2F516C596755725A4B536164634150534D31437368452B57417438373742773755646A695A744E69773834435574534B7074535844464E62546E6A643171532B4D465A55753777567779514E7259757754684A326446535073363944493556494E53624E5635396C76737968736B786255586F3268545339515933315078383343326C7957577366355670335433446E513549474F47427A5041723845644D5377574D315068436E714C2B554F4E5A54783245794B616D737543675836617A55566A376C4B6E49772B31763469527070305868682B5944364C423048595A5578714747742F70584C32455439644B4B3657734438344B666B63433371525A5850396577453866305478754B4E553874737258563732786F6F4333545A615752535A7546444951376C425933564A474D2F446B504F69674E36305454447978544D6D4A38454C69734B53326D326D342F7274665979555265505841544657355470393163564A464D54457A71327A545A38466E4A4E706531387849552F30492F4E6E7235384C3650754C544E6C30784958616F7649314B7A573274436A4D38567A5147503758324B516B4B3059435743736679434E77736B6854725766466F4C59443947613935622F44674E525972544A7434703674754C4A525749776D53725150476C787A776278664A354736464A632F5056597242316E79503172772B4F4945386E477162794A4E6C47355563736A596955526C61724C6D6A4A74316E37756F5144747730686465624263366F595770552F6267386D31784547557256696C64356C7158466E334C654D78396B7978502B42546661784A4F2F5643476F5A7475554E4A6B30632B506338414F37354B6430785166657267554C637561476A676D46347771434D3335664A46716D73365433566E347233784964373275504157344B772F74537A655A447937393630636E4575723047384F53327339594E32345A54702F7954386870744D616D346D7068704C7061553250496B7375504A5A646C5A4661355734685950707156384C674A436147744962664F377869497670696576625567716A5A2F2F474F454C4C3258362F643859344F45333053527833734B3351647369332F662F392F2F4B784B3871462F54526E787A683575326E6B6F632F41424438375144612B317277664A63324E352B482B657957437A792B7933566277717A696A7675462F326D437A2F32313334624E6F2F39484F52762F39482F384333542B367774383857392F4254372B6C31375363686E394F6A65435A565867382F2F4D352B456A39352B6E5735393954757342755955432F716E2F473461585067666A797A6467766B72774A2F384A6270682F5A6F4B766E512F77392F376D6C5A624676422B337A5A4D62384D6D662F562F68364D626E344E642F3653397949356565664C5833504954462B2B4668687038377673444C38697863333133516A633139324E7759344F565033744761687076545A2B466F39513236504C384C35772B65673474586A3244465538307A55704E797757507749386D65386E3576507154312B563063356A7553597254526F787A423162565861526E76383244417134446C696865654969346C3953656E32716E4B6B675259706A583358486B4F79676C3644716E77524642557049776E6D4D584E59744943792F6F43726F35327342765866487258595A574F344E725A476E37386D312F42613165767764632B39536C3664487A43413879675267713665702F462B54314C4967326551564F414C4D51765366487863566663594B3772424B326A6F76684D364D5335466B4E4757534877774359443642624D77565A463073676A3775535A7775514A5978376B722B39476E64527355725952754C6952352B53676A6759306B7545634C66322B346C6C337A5563597859464B585974574E4A554A50764F6E423256596B344C39704B55367A7654534B4F52762F673241447A304C384F642B486A574A63584943384D742F482B41662F6F4D4352386548535054397442566A70634B6E2F2F674F7A7137524151442F494478544D6E62486E527338424E34424E58414E39752F4C587746363567626763336373614A51784A486E357461495059437A5A6B425178316A45706856414252554D787A4B554A485232726A74394E7A6B4D6A424176614964452B674237736D316945684577457063595777593657536B3639464771446C6F36534C62715561756D4136633659724E5868544B4B73354F592F64524566314C69784171476D3754693442455849617653534874432B7232574B78514E756E6C34576434506A7852454769787147716C39644A563955717947597A78366B6C394B6B70525230793033474A66514D696B737A56475A355A793646345949586F445952565A30386477464D586249693031345374624C5451367437774C6143724B4239447A7748657845724B386E6B4654705A464172356174634D72656673394632352F696B316E6538435458737977486D696A716C4765344371755344695538466237344D527842486F354756436A6955623642336134746A4A423242484D2B685959335839627741774E514E4B38714A686846702B71677435763247362F72514C7741415054456A69572F4A49344E4F324A5875474A6A4F674F7A44674E6A51576D745A7A545568672B3274784E725A67754D4834483179543350735271686133476D45366867324F4833644B494359426F35417A68526845723168472F70757865702B6873516464363669755A6B323256425A2F5A75536D7430375733363462587245354F546D527564696C4B6A4B4D31596A533131486F4F754C4A3337645277395356375A476F4F535947396F4A717A7A553479433273634A6436495363347577396E777554656167354543326C4C6F656C556D37567034512B524C334438634E41467647453443362F7A73703672725063335171726A63577063374A674A4862747857526270362B5345537058364C7259653177703531334756354D4A4541363163436877705A4452382F516971505734596A4E6B77387638485861516C4B6539576F4A795843756F6C593078445351356F786141734A75634E6C65314F324E6849417053534D6157456755314B62624F71475A4A46343241796D746D67584F686C3739555945763046775834326B6F593033566E5A334F4858696F704E6C5946513865314651576956716265774E536E445877446E456A36796972474A5A7145524269553056566B555479717072367A4976596F7369727743744859536E56304E4B597538694B6C6D64676E566B432F526D5376656178364E4A575234304B7262625571775245784E6945522B43773067313274327A6F2B2B4E437A335555442B726B61576E69447A715A52795345334D706731654A6159697656616736594C487930636D485464472F46354A496654743370554B425A46473677375A39463279646171783234504972654E6F31516F6978334167712F77526941303777315477354B72714742665434493467496E584A36524A674D6A535750345A576A3864564B5130427846427146524C5764737A667A3254455178757442454F596C4C6C74637443755A355A746F42793643564F41374771776961615033475263616F4D304865784F656179437A3444564545487677656A7357492F37544559506C53477545684770786C2F4E79484F677172453864544755653037414F6A635132485773715A4953526D4E72752B476F7742453634496363695678504E7031696B6E5531444430526735786F6F4F676F5263466A42553737653244614956537A6478414F6C4E616A315268566D4C645354706B735741305A6C564678593453626F514A765559777973386372556A6C564A5832343949535534577838454977536742717A446330377A4D6F494447735966443543312B464B69382B6E6373316D6A4546706176356D78664956646243564A43694A616553464A773644394A4B7472496E63693146394473547875676865416E44474A37614F52423776524C4F59726B306C4F587A42566162424A71365A372B6B6C372B384E6D537A4161506C61425343414B3368704F626541396267694F4C36755A5659304A70547168654C4A37366D7642697A56444E6851394B565357375843713572375170504A6B6E46314D4D4D50315551546D314856754A6239376B7861526B696230324A5A6639575233345563534959726566483169513732566B71692B50706D6B554D35356E336474414F374F4C684F564D4D3477767134774F6B787754312B466D663875354E7455756132535079735859643835482B50622F6A3575304F32506B6577645A533038787A567358784D595877586E786856576D67324E3963434C64676C5A3268762B626F75743862307A6B74756977774A396451517945784E6854322F636E523747457A4F526B427354575A4E48712B3766704F735A6155716458304B63487871363178527870687476734A502F704F5A42502B342F777243372F3636336366764150322B622B6530385A32636E45543668652F6335624D76636F64614F77442B486C447952684E342F45662F77542F6B686E4664733231662F38392B543457493069632F44744F666677364F2F2F6D4E754D6E41347A2F78436C7A376C37384F6433666373446362754C702F426374722B326A696A676547617A64472B4C4E2F345159506A6873344F6E6B443770794E634A7462334E3150444A44763341613463784E6F74344F72313734427A38786262722B76772B50356D2F434D69506F50313767545849657234785673754164667A6E774D337339363550324F45377A45726672576E4F4355587A684C524C714469326D476833514F6A7938324D4E2F66776B7448643246633334626C736D6970304E6E52476B36346B36362B63516E54312F6D635872376B5476305964326341502F6B76584E426A48765732387A58343059755A78784875644363446E4A794A7944377676347945643761416C2B4961344C57346A786536324B3168665732453437733264705A6C684E4F37392B6E3477363941506A2F684353597055473044484F445673362F792F6244364377477543523577493939366676623739337A54504D506C766275777533644C7078376346395075326633665361376C485863364E4F77497A6E6B675866457A5842463833314A575873354F662B466651575569585637614B664366394C4D2F4E384339357850387262395249423238393934583238774E34396164444A2F3438635530694A664450666E41624E36397A7439774F5177427547656936794A393942446F4B77396149433245787246582F5132774E4D716C4856684664386B696C7A65597335575035685655635567746C7856555A38484B3445566F524758626B7A466F4846505434455943304846455A787542776B6E4B424E4441727469617A525A4C545A4279644952684E723341454B745538412B394C4E57314A5A527451385A4B514B667A71425A41674D70686D4E684C6D304354504B47684D5A695547626C594255353249447857455A696178683434437832634A52534F55515A57597068525957554F2B714A524577353775717256784D5967792B795155676345502B307970755850614D6D51486843752B6E715A6D7541796D6878574B5931514748715351324F465954322F47656F5873783966325642786E357A434B2B676F786D4C5841665564644B5859775A43437275304E734B38763279644B416944745A6F2B6E46617578366F445847366872333546776A35446735424762696171776477437A54764A477248496F2F654E77384E732F524D386A554E4D41643941345965694D4E46592B75534B49797476344D79774F4B4353766F5137714D746C6173696F4A6B46382F644F3346614D7675625557756F6B70553731454B5558754D5379524671496461615941424D4E736A4C5656433152657A5A6F6F56346D475758304C4E4351685031706873496A2B436A51416E5A70747A62586147693271345336352F6A695855586B4D7452334A6570526A704B3164354633416865516936496A6F616F2B74454D6A6B5538765970362F346856483255346A61365A7A64563172634D4D4D6D723559327A6245386F5135434A554E396670437938564736736D354B7177364A79474961636352446D4F746B614769734A45687268305A752B39515A64505373574D7A6F3144384F507A535659464D4350376972486F36796162384A324876317A39474F6845767153433847595472566B4D4E4F51595A6F4B484B3357504B53475757784C627152462B6953482F6E694A32326B4875377A6A5954787A31773864586E756D692B6530315048533458634C3736786567464B5431736E4B706B62543361617565674B4E3737486A7A37614F383267336363776C36386A4E777A75556972454633725934474A306450394E4543596B73796B41374163734E4F4E4E7A7A415035614967562F43344F514B6E4774344C763550736C336264564131433172564141334B6532346A6C575862744C576D574243726954796A676B5039396941765831337041704579573752384A45732F74424E546C746E7942514C4C547871626B477132747547394E36772F74674F765979762B3871552F673762633761564C462B76704F4455307A5653304D7144306162472F4C427A6637397672586E764B43465435473842396772542B70544C4D6265394952714D53434E70763145644D694E594B66424D61482F727572715544576869365333475436596B515935364A7535563066537669355A517A4C4E733532686D615767363051363447766367385A644737707174754A4A4149315648586855554E6331676557386C617A6F6A4F6378356B6E77675368685A5959587A32497030597A4D4B36596D76434D324861697942494C4A6A63375331632B6E794C5A5847302B4C7962597430786144515333554947686D497934766B39797477636765704258764B396678416B395961454A4241504D6C584B7578476F2F725A4F4C6134334966746A7861426B4D5A53383172747A685958775A79363652576E435367514461713376626B7358416B4C545442373051534A656B4A514C6D314F46724E57704D466D716D306536546B467A343357576649326C54307A4B5A694F41614B61734275357657425A44614C6C6D776444524F734A35487273475346546C61796679317A6D74576F55344E746E52776D42582B6C6D5572312B2B50714559544B43695456743562422F6C6754442B516C5046376446626B4D675A75634A4F4846444B4A566E716D5A704E704F72584A2F4D4B412F7876356B35754331576E48304A495731586546743870532B4C587A396F74334E317A4F626F6B495273466A5752727A49454B32766A575346655A4648664F2F4C436266466B7745572F6E75572B38304850525A6A334A32397A6F724B72796B5972424D77326C4A436D765878626F4272352F7A6E4537344647333847506746482F375A4A3045757A35486D6675472B417339735831654957356E61424C6539384F796346356F574E7A7574505435716C6968644A4E6C71444F582F6D4D6F2B4D6134526A61554E726774554B316354302F6875463774784C65484B743666612F385857676579385350506552676C636262377358664F784E4D664D4E765663436D6738776E5135506A575966724554743930765A477547745A556665536D2F3672514B4E622F6B75585351612F7551546D5037566336413345494B79387A314F6350686448502B39527948484A3542652F316C496A3838415469574B5862376A7A5533636B52362F65416F5058787931637858753761753068664D48392B442B2B5630596A7863597238747774744E5A5933313643626A684E516B5041444E336F4A6C37652B454F734433685350736F362B413762456C4E4C41665262466F32617670412F4E6B38626E6C5150594A38655133773667796D65615853303058644C695439646345447A546E765A386354306769343437554D2F796C5A4F726D4D343830616A715A6A754C787A424139766E4D484673494C4C44617232393570442F5A4E356870506472466C594852464A624346474131555558426B39334C646C6B4A514B57553276545679617566514A663675446A6B324D697A6E6371794F5471777A5547796A66755536506856634556394D313348476B4D79356D4E766564477261634873387863504634784F6C796842746E477A6F546361666C48515A63682B33394134427A6C336E786F7774382B434D482B5A4D66486B6A387A54646855573963716D4D595346387939696D476E427079536C3547534570704E43614367734543714637366F6D5A777655596566394E454774434A4142384874436742715978776B7930307A456554444832517357784844556A56756E705A6F4B787376344F626152594D326966556C376D582B4E445A53595A6F37662F6967486379546568415753716C7369744E706336454A66554F635645574F7A706A48467757593754587644497A6E5567636146446E2B756B357746316E545A416A4C537142454778785A78634679476834582B39615A7138682B496C6F444C797134316B6175796F57704C494F4659544A41416C304272677448456333685A4931624C446669774E356968723566556F2B54797A55744B32704D38574D7075486D704F4B53313170626148454F546339795477383831544A464653744970544E2F3832716D716B66724A6251564C41704B70444D5574657A526A3575642B44523459462B4D61474A6145616C50456A686E4364484B484B464E6E6C5A4D674C31456A484F69576E745163306D77352B46555A4A4F6143625367306543445557312F44384D4F423778304C656B54647A5939777A32644166312F5174784C6979395749717A506563416D625242484A6B745A714B794A67655374324E7A59306C45526B4677443372704F79424A5A387A486D6475674F5537332F63716C4478763262305A4E6E46475A506A6452654B414257624F53655343596B6C356B77526E7A756D7279522B6E6C5049566B5362513264464663772F454E643973534D43617646482F5A714F37372B63696D4C7064422B78623879314F563477754B656A626C566C4D74754752486E4B4F4C536E73366B793258522B683567674A6266436F33793842557A6C62302B4C554F71447A35555A5A2F7361324C2B5A58465957316E42686875706F6C30325276766F586175493747666C4977756F6E35586F6467517250612F487962335456764B6241704E6F6E417551494668413273486C7349574C5A63744437737A72364557425A48526D75586133384D797259722F4269693765686131397865635A69326C71652F2F326A49364379504B374F646A575A6F6E7154476A4851774B4D42706555555544642B4F6A4668393269494C684F453267476C6E62743271746D6374613659536D4C684F334A794750392B5A756835645159326936396F6F6B557234497842524148794A4F334C482B75716C324F56767067755350306E4F6E697A3848392B7A704A4245537370517455724639516C4679526D3231564E314B736C52473958774B465A456C5842564E6A3674444F66552B434346657430506D6D72374A43504D54346638533230502B4753445A6D6E77784D56366E71364E62736A3864564D6C415963475544324B695A74513555634B42624D345268347231513034544F4C646E754E6F7956565734786758576759502B47474C4D4F6D463238687A35706538614F744471374741415A4F6269734F5479457A6734475277364B686C796E33356135424755423132493642795A526B76617A4777363444424846394A3661464C717879554D344770516D445853464E752B357A7076654470644F4355612B5651576935386F575335456E7A51546A4B4F743179585479774C5675385544635A4357626A43704A6B6B784450496630693546434267646A5456504E796D646D52446337714C4745736168396642475A6B5852713071726A4D614B77624D4E4C52654E386439545538735452584A765435494F4434784E796E5A76464765384F2F4F2F45612B7A537A4263574A38564D6F612B2B324A395249616E6E7772386235364C736570456F55613033702B424878656A785975576361684979457332386B7975633851727366696359584874716743575073486A51722B7868666A546A4543692B6D544C4F6E676953742B53344B322B6B5332525458663748644F4B73716D6556545950655A57334D59326230324E506D573957495371555A794D692B4A444E38786239396F6F7A7452536637695839337842655961464A5A736731663978553371713163356C726B5A305771422F562B4B2B4E36734A49703057472F78736534776673373435306643304E387832316E4E736D524E5839324C45787562736970712F41734872743654734F6B644A4F7475655A6A4C34454357374E6F4961353468726A685A413769547A48783875776D6C484E787952752B426E6E6D777643576F455555414537504C4545536179443372644D73394B50376F4C4A722B44316953644D61346657764C2F545A5839766970332F3268455A7556434B6838734F3276573051584B4A7A41556F76626F6D4B31546473514F68574F6A6875765576736557597052574D557A51327452634F6E486C4453464664614D7036632F696A4D3235484B4E6C616E627773676644734278766472762B382F64476669576530624C38447571382B696D43334D326948357164322B6774556E586962345073566E6855664939546657634F4F4C39794364384D42314D734A38772F513174774947334F474A5A454E77386B305A757755306D6E67676D5252675745594C4A6E6B435139585767725A6D6A746F6D31666A714D5A42734966446372544255417772613542697374696A4647595876666A7A67734C364355354837675673397965734159503877556B446379666A4866326F4831322B564177442B415165363055464D635A6644593664594C75356B4633686246564B6B617267344C3167584B636B31745A4D4467794E4856754D4B76587A5152464231635A796C6C4441706B4666636A62335559593343315273316D484A365A6978326C45726F544735686577636F6B4C426E56324F7756624735384D472B31496A727A36594155554D33317A55644F334E4C57322B68535565464E416A6D787636476F556C39674F2F44614B756D75386658687945646F6D5A477A707949736C73485546554C7573716C6A45376339674337714C4F6245534763324F4E417653464667374F654B7258625A55457138396C6F744B524D3357487677564D7354447A324E32486F3748683855716B444E6566556B6D426659457277663777306644504B6D6A505A4F5662337661454232376D6A4D3161356C58425272426E74665A5A5A6A6D677075654A4E63674A38616176306A4D33514B76595A4F7063563358773635592B314B56666D6367424C30476D724F78486377657875305132643056736F364C774A35544A566465734B6E694D4662643763714443304C2B502B2B316F304B7246305554356A314459485A626F43454B486447357249696B2B414D30737A7444364141574137686830366F413554646578312B78365A67726F6D6853444D52744866546542614A6E375A675530456B39317766534D50445A357A616F6D6172726E5632356C6359357A6339444F356E726370486D565876374557584F58746E596D63612B616A4E2F75795A36626D687135396D5477765A39586C4A694F5256646F554B734D376D4965706B393348546D725746495434374754683734644C57706C5078734A32585A6B7147382F76543054754C6B425056546941577135596E79532F757A55503464334E38564730654C42506E61416E455372755538784F4E4B723042636758615A4E4A7A3047676751476D615952686451534A58344D7777666B365672776F587774576F6D53347A4F76384253353541486A43593967466E3970324A64587479596670786F5550774C55534D64464163454B715853683032736D4C463559452F6A7938666D497761515454612F6575344E2F5639586274327356374150723379494867796473414E715A347148543465374D726546487252565758757A6F72424D67655144334F436D5A337A67766D45512F6F586A75653779315742434663457030776932674E57657653584E61594F716F6D566943654F6F6F326D543579473571434164736C6755777577526D46565871685279763738524F6172426446504665616A4555386E654B2F4535494F4A7064714B7362556938464F667A4E67505139684B6B7269575879514267652F7748303331417935424D4C66434744572F366B447971334A6C313270692F50525236596E4C2F503873724C79394D5032587132502B586B6332374F7347636238564D41593869564958766B5478575964693367475331635A634B566545435648472B65765A6538775946496A49716963765448503645484E416C566D446432737538376C48586B4236727257526B6A54794361563454434E5A4B686C652B67587066774148385564784C64714A51312B4D6378644E55382F2B357844706D70685657746A46776558714A546A75475241434A5A386C594D6A5934314C516C417A744E6E6E377477306B35794B614E4B6A4D712B4E4E736C70666C716B5254634732474D6C633868494D566B32566A4B57496F2B5575327959652B3659624175356B626756426F576651476D79676C676D5558684672794952494142466356576C45644F714D776F744C6939594C4D675171524931432B5472466E6B5766657A796E7933552F4B597063486B59497753456A594857436B36344D6147782B586E4D7A4E684765685842794C444B3869717546353238704D6E4851713075534C69494C4E4E5A4D4F4B5453757834565A724A77446F34545A344956434D526F54363730336649435961423863716C2B474C697954344F6D38794E456253502B68684D354236546A5A4D5458394E6132656459673937515970632B6B336D417A4C74466B784B713473457A3338776E734F454766695569424F5043373231565055455A79746C31474D58392F56673162745631646A7567726F74576B6A6E6E457A33695931376A59363335496F373536794A424B346B4454527273354C7753725067693133784F71385831325431625936647034375879675067515432514D574C63306170537653642B5242506D3832475336584A68557076726230483553796F76526D716D4650757569333176787452796679627177694E53762F546E59656C4C6B6438354F7A646A79396463364A614E33456472345952376E7631394D634471417A482B30384C33333669426C4B6E446A3935364630362F6368484A6B56757779344171676665637877484F5850474239452B447A334449663847543070325765344D2B2F7A4C39394656724958727A55424E2F383750636952657A4B4A372B5456677235414F2B79426C67755433563567716358682F62345137364A2B6558316D77552B38656C5A67364E6C506978472F69674332337466514173796468363853536E6E4F6E58675957652B5638452B435A3633366E716D6A757553545A6641643167627731726F4C396D3174305839537644656E514C455A4E346C786677517744583030477666427738304A792B5A692F48497A43474E58366F6C61397A757272596F4D6963614E5938447835794442643471324A78545344745554656F635A614E68724F6D4C64306A56747967307472454B43555051666272793865515530376E4A613863583667445A6D594C56645A757A504E52414A556F396B362F624673555A61704B7047674F3537495951355A51314E5267694B49394B54596863583348785931636453326A436E457175442B474E6F4F6E43767447546F4A59434C41517134635A4A324577777164314C316341552B544D7A676F4C4F4B464D57474D6F434831714F4963535A35522B724B4763755549313359723058565A32704A374150445A62704E5555622B67674E564F6E4D55616B4467497144756C5668653444393748414B707259764F6C314C6B7A724475444745546244706F59634F6F36784A522B6F57774E3936545A5531685A334F59386C6439726E2F4946583962316C384B5748666A524D564B6C4F7477754C714A2B463247635A346F393448736B66715644622F2B684C5343413557426D67326D4463537073346374656E79683664536C6465337645674B613033546B345A4F4C353977663979706F4E355161664B45765175703648346E78336D4E3459702B456358335646784B4A515833546634646A366D324A6351417A4B4D424E526133714645767253573752793236787265684D4B436C38794A5A30764A6E79546D475965675861756D687A3054654C6C4B39494636313478414B4C504C657049367647474970356959476C656D3938397845716F475A506A69546A4866304F49423272497A66464F634F6271765A79627A48326A5256643856435962706F5A7A44792B6E4C4D4D336448556D6D566C4659384C4B36426A766931586B46616A58444D2F654161482B4F6B37505475695A37554A532B51482F47365642787A4C68573048756F55515737614743704979556367423551706C4869306B6A79474F433073495A55696A3145687045417162752F4D2B436965384D526679363970446D5A516A4B764B5548506A4D496134434934554D3174306F2F63796F744A422B4833745369615A67694567516B46476A4F4B54346869743572716373477765666C67685A67503373337648566C55434B6F6D6768475773664436594B4C597054355771356B43414C552F5469586458674C777276613256383376557161516B523576682B766B4B6E6145656B6B7A4E512B4A646B30766369794F5764714A6C692B3442416B306A4E55456E4745355078796476655337432B6E76775663734B333773684D5952314473474556464C4E782B474C4B34447A792B625263646A65642B766D5676416B492B434A75566547316E45714C6E6353636E6746392F5445614C4275746977525132426A68456453706450466772475A6A416535676A7A4C725751486958324746752B47584A73423876796645776451772F2B6C7532694D4A4E4E677355396B734E437A3439516C38354D7A6C413238466643373650564C4B59704C6766706B6733554151444E574A446676744D796E73694B777A6D5A3233736B47705946483078572F6272695234746A436936683079774D716153433565655451597158514B43654A4279746F487162485A50476D4D71336C47596C6D4E682F7A6D4F772B46356634327A3651395154425841714A6C4569616E565665695378597231585843366F6452716277777465376B7572345559776B4274694B3255646B733473626F504350386F674B7A4A702B6C51664B6F386E6144433466677637357A7330317453495572514A6863486F714F696D6A443167777466473479683947727365667030314D5263756B4D46747556593578795466324D642F6B4A2F7A334B332F2B4B71666E784A7A7757784D53756C61704471726A426D6B7236674C46644E5945432B4A37494F7A6E5931364D6E59725A4167392B61547A522B793036336B6643327061757336685367435646504F674F30744551352B704D4370474E575949744431445434354C5A66637A7662597056394F36457556334D574E4C4D4E37444B385558327572686273315A5346672F5758435A6C7A6574413852495A526A4F7246426B576D72302B55437146655A46337A4833716B732F352F6E32674E2B47677748627A434A4F67396D57694236382F776C743362784B6D3451434C2F68454477512F6259587533676F67332F63376743334443642B4741456649724575593253774E486B31656E564F7576443973503753614D37772F393641492F386A475450796E6C63452F656A3642326748447978647476444C44687634686A747761395153666C7743544C6578776C695A76374E726B41726D417845707833675473362B4B7161322B446C71396E72365363545331574D59325036624A6B636445784F63545370597852576A377849574D6346635A454679733464364351514735315237525452594B364D5966417A6D41534856716D4D4269677663384B634A7755556C59472B5748436D2B6F74424951766D2B744A544A79306748537277546A4456645659443832517474486A6736757865445059446859427861517A73617551547275796C50512F7752565432386B6C3049467A395A64594F2B73396D7A4650526B657844736F74726C3167392B4942764F7568514E5743445665734C4D516F4B707045376E4E3258513273546F5A584E4232752F475571694730756C564E335371516F522B2B2B69517050697568483355544866615534566748554A6A71354371556D303031423666516C6F777436646A6D316F5649496E463271536F545274376734456167735854776F4534366C306750394148624D2B4732705935515353306C437873724D4D7859564F5A593638456E74666A39775850366B44355150703038637A516963435548554B5549556959522F744D6E336E356C2F6C69316F44374231527A6B36674A744D68515764474556537443484374434F65646C6C703572695173422F51743734444763724F31654D314C2B4A6C576E51554B42696732666A4F6C42712F52336B397173736A4F305A3970564D74695263583465426877635A4D2B4D58413057514F7248713759784E4D7A56516E53796945502B646D5168504769434A635656316E3953495742722B664B454236656274505A71636B446D7053476D596A362F6C32577036495737766E56754159644A497A463754474C452F69534E5435504D6C6C366F5A69656648614E65426B2F33596A565645394E38696C3533594356446F4A70623052795237563473755557454A774A625978394958794E6D6868617759353373426C46385738456D6E694E665454434A503557504462742B4167587372626C667258686C786855586F775A4867307A6E43387A624F5A463236515A64364A71683374526A3761585A46594678716C484E41425A7378797154654F715136455952487346744B3658725568794A42666370393134314F7037697431514856497130595A4B4778356B33784E5555394A6976473553546E5943377756565678694E6D496456484B705A746D4846694570434C4255307478496C756572692F723268674B53465376586172463641516B5A4A70524D43744D42776B765768337A6F734E537661326E6C612F693747784F676B677A664930716A7958584B514150595A354C5166543777587949496556715573646E362F5632476F336156773375475A714D7A42326C35797749655031536172796F556474683951344F6F5A4B306D4F4A46342F684D2B4D73707976714A49476C435761327877596B677332746C726D714378576E5A44474D4544776C2B74564439527075714C4849747632627757305636696D694D55724A4854657A5330527262495A456868457649616430575449675757546135425861524C62466A2F76524461563438725A51503259754855675236796132706A646B47494B7730304472386642707A7430384E6D736753557A71334766664566594B6E454E4A616F744F392B5771463455494472696A736A69727677795A65654C6D39646E59664C365246714D506D386C593370507451794534394E5A6B56454638766C6B5678793554634F67736F66796B363234434A4E6C3331634F636D73634A504D54332F6A7332636E6D325973617847714367594E776B5549736B2B6C71436374624A6975424930615862697438724D79766B43343838756364735745655771795A5042593457617753515A6A4F496A306946372F6A343233354F705A7455624E467552356861362F35424F556C39314755416337352F6A3565465635443652536A586B55694D794F6C59314B367442486E5A6C34514C647834394C72554D485743303753434F2F79736A7230646D754F314856645932616638323174386272663457436338454937726C524A6B426F386474577853504E457549724F4E625733472F7861772B6A646634626E684750444F64514866446279574B6F5764534E2B71675A454E2F2F4C653745616670537446307A346B476D61614B585A4A78685247547061766C33586330585653737843686469634E5846484E4A5957312F76415674516D45467A354B65486F4C3445756662346E59623031697A76793743387A6245336A30634B5848507A73324D50784E666B50764D4E4632324134672B474537414F6A66413743476838486D734C314A41334E413773642B636F6262642F4A422F7551484248684C3750626767694F46437A53327732684D4A324E4F69486B6C4B71736A4A56736B4C46734F586A6A777578376C655272775750664F484867744D366C756E4A537743564E69783048337768476E494141534F4976326E75674669436141616D4F4C78725A694F494F564343727A6D74662F4B59586656614D684F6A517A6B46574C4A695861494137554D562B39544E716741785362476631483174647337414678544A4E41626B684E357469526B79536D4A3864674F73714C36547154317A665755356839306132596B474B44566661617644773247374F46784D526F6371317141576C56354E61643530626F644C3664476239674A42756F4973375579737A4A70566D774D764838484955594D5951525A41654975356135726632575750695A34514F3648457178536C6B4D4C6367716F495A7567426A67593866696A6356415369597553794647575A7230744F6B6C67696F476C36484A4D6842323045754A566D67426653366441536935376B4C6F7A6737757441362B734A79686B384A77686C3571397A51716F55706A4574667A4C72346F44565A5330442B72506B49787A63446B34486956306837634B794F7256694361526F4B31426371746477564948755761716778516D6D78342B432B536E312B6E74477559743630584B4F52324168724C424968504A615A556F7377573770713872755A656A71355A50323239503535316C4931577872587662796C39595A65417059474F6D376D394535597843697547564B754B715661305971316F4E566C563131683363524D484A6247433148704F6353354E733530434B76632B536833376C457776564C6C7271574C6F446770436B31644A6A6C4B55727076766B3454634A445346507264356F526D6E57727074736478535A667444412F774456413951587670534E6F586C77435977345A375A536551324D4E6A744A6871455655307564627267675A494871466E3334534C6F6C676F6B7366596356486338326B654A34636F5A36485A7A4D4657794D3167564F4F7051616A6D71334E70684258703652516B4432714E4F514934355A63456B7A48704D54756C79514E714F425264656C355A7856452B3463566A426D6866695A546A7961534C44565A6F565A4E37755A7268637275417158384B6D4C4D71654675416265336658517561426D674C5870425A56477670727261387143786E455739666C70705A6978524E68487475316961564C6A35584F7573614F6C35775561436F45357076716844556A514A4C6E76655276574B4C4E52433042596B76673042346276585652726130497A396C5556662F5655484E5178572B37524970734D335A644F664B444D576B6B6639564D6A39774B6C5475674B7256637145756B5968734859723631746D2B505072656B486C426A6C6C4A314B49575145367559595A42667341356A373971366F75344F497738396577493944475A7232732F4178506E4B575A504A357764363535433458502B4E4D357362424B68352B4F69744461384F322F636E6B685769516C6E323079347175784874656D6C4A4865327433723456324856435131484E4D354E7351473833785755725169764C3341483366545071414F32665936635A4A4A4D5A35736A67326A3751645A6A555A4542413541747775317A50356F34574F4D6C61534A4A364D6A434C4B7357597851636E38794472707073386A744B4A4432626B706F68697569674A6D694D72653878754D4268394E335775794F3778415573326B33646137443270326B7A432F4E3251417354367579434C6B506D34624C6567426E38796946504B66692B5445314E4954547358642F2B74656C75696A2B5635505146444637374978566D2F38766E414431486A504454325252346E4F46384E6F71647432584E5A44776867765978572F696E4845414D464A36304D5477483134642B6A4F59664B5767365A61416D555A7A55676931694F4A4F695747486F6E62596E584B2F79447A554456433262786351396A486B566E787174576A5133344777476A4E334A505A323548567A776D625331377A5A386E795151664A32357645387A724362626A6F424E4B34725849616A50416955694854476A6132767A41785A6A304270687835436D2F6A73582B6257633633364948667154534A425A41614D6D522B777470552F58317A387A2F466D317656597878522B6E4669525A6A736A616A6C62714C565835575148756E5A7172344F762F772F726E3848567451496A6545322B61794D34624230536E49576F6C6E665A75665268364978796C626D43414F474D762B5544767076433572773868535861426B76486C462B5537564C513459307745455032794837514D4A70422B32442B416D374950544D344A502F7353736A4E503549482F795876564950484A425942564646515A45695079723149595651575A6E674736547334556A734A394574772F4E77424364585542574E74677A794937357A394D436C664C736E6F6C563431454261563534714A6E4A5975754168592B592B647A797A685147564853564139315A676C31644A386869506D487868636A6730484D77554952704F5952542F4171696D6C386E59516B634A35564C4B6559694272327141566241556842684B6275736A4E30416C5665474D5367476B684F356D6273376C514746726D6D4175735744363467425653665246575374644E556930464A63536A616C787552426F79374C76724D4C774E71356D5377794F754F35424F4D6E494C576B716A44472B6C3661506D58563165774E426F756639424A4B486F5A4C687334342B58576A4C5249566C56585355716B66687A6131496A59753432485330376D56543159544B36674D615875724B656C5762656F7169594F4E715655525277657A673169706F4A694230316831764B6E4E4F676D65596E444873777747743639727131784E69474C344C675A71757533645771374A6A56426F61445277737A4B2F73474A4141667A72756D6E794E2B6B70524B69794C366D7152765A495845306B4F79704B4C694E6B474A616872495A79656A2F4C4A752F5A556C78556966533270773669382F5A4E5568486241596851665759623156795252766551744F726844715846706C4F4F666A3268655677523153557143364143644C72546D6E4D786A662B717475456178357273634C4D3077792B784130427A5651764B4B6E76632B4E6E75336F31476679352B3637457132324471364F41784341547275544B754D335265676E622F455475786D614544373276695273386A55654F6F4F3257643472524E5571594237694B50677648634B2F47644D5058475068554362504C4B47456C496C6145786D444D314272704A73446654563846586E54474F56565A466658386A495556556461585263704159596A4B522F70504348696C476E6F5330703661315241765042664D717158546F566B576A55695548726F7151334C61367A356D32566A53797A4652346B62376A397A6435786D315A7A445279314D796D5563576961646B4E3871494A6C356646306F7072564C4957397154374C50646A57555430366E686A6A72647059642F46305A704E44307A624D4A53717261524D50794B585535702F4C4D58344639496C696F64304D71556C4E4C6F37695250717A7846624555636F52496D36542F67382B3439434C72384F466A5846307161675061455853307132586D6C46414A467A695A3146796932335068387357663073742F484B787A4371636B5A514A5133514B774832576D72673764514E4B74562F344E3241506F4F46753268496F4F2B456A4C4A57324639366158346B5266656C6C4C356C58534B667A31656F494A3859704832334D4C6B63512B4C585A32346255506A6B417544696F6B6C45487262764534564457764D6A5A78583359794B344A6E6A714444744B78395265646675706C574D55346B6971712B597133666165454543385169336D7675534452496D5965416A676E4D4F706E514846466E39684A5347555342594A3043357359476665516D532B4E45694E667565354A2F373835676E417336654172393958616276766D47584A5279507552704D4458453057732B4562504479386B5A56776B6E6D48566E32496C766B734A6E3869774F7155506269546759357643755842417275374939486C444C73335A68527A416D4674727A6A414F31727A5A3064434C35347353366A796565594B765048374C777A744D5A6D655572726967506C694E6C543565454C527852703938614136592F6333716769576E7A324F32322F757A49677551654D672B39706A7932544F3866723842416A32796232534851534D6C326D5A2F377861434665654342456D38345A33727378704A65713445616173613368575738374D314246466634625841553945353574667776695739515A356B447035764A3550654D4B37786D38646D39546A47662F6D6D53634433487038436B666245355832532F7A424B3778672B4F4B386F592B644448687A4E576A634D757A4D565672574A614D6E59424C2F48733662523432736B33646862432F724D76374C592F37774458535A637A4A476669526B35443473627161356361623753794A487876382B3533322F656747614B632B65784A516B6B4477484164456E577737716475305A626733387063306C6B6843536E762F77466F2B76467A682F4F4D48725835766F4C51624837775851506D4245427844387342323277336259666E673259546B38392B454D482F6E45724E7266422F6D5464776E66397544786B31386434503770434E2B346E654471534D432B72565774477A4A444A356344726E6B4273546B68754C694A644F3078436B73546C725870795758564238794737465151306372784A45415571743475595255346261364334446F43356871766A4F35564F4E4F62714F3567396579362B6867343046617776414E33476B68706C466661636D43364954484177537A476C6F4A6753436B70522B365A5433726D4D46654D4B34565A516878356C7A7A346F7366674A5346774C3267616631594A6E6A526F78366541546D58524B454B456A56627343794F4244737A6378676D6D63684F5070446A6642486248345079356445704A74676165374C704A362B4354416C51306D414B736F797A436A6B3779665257764E66525452416231423072357270533370347952314A56655853516478436761764B4F412F3672486D447041303252516C457973677366534A6F35496E654B564F6870476F6356316E34314A6A705136356E7577732F5665475644767A47686A6B74766E364E6F436462476D37476A504F4C69426F674B6A70766658744C664A533462587644345978737053685442776C4A65565858724137386F32344F787937436948536E4966624446513373796F6F72526B6A534A3176516D57613465365445307A5861516573666237496842685171634965366C304A3747536E4A324933664D4C30574C392B7842734A574D3578536B5754663555734E514E534A747657456C417651784B414A675672714D6D6A4533594E464968384D58696B74742B54736D534D35452F43653167644F6D516750716F4D76384A4B383776544850735262456A7964444C765963474D324854666E4247625244556A5646642F485A6A6B31364364727741356D4B764A686D534B717658314869794D37545654553358343151316F4D5068307551792B395241614A6C5862374E4937506870354541336F64506C526A4D63394E47476E426D4F437551375A497942786C622B644C5572726669626F684A6C442B66476C6C36536C39456174547442794B526B43464561452B66326B3864716855415151686B4756714D53783945724E314B6F6F6A6469767A4546375A6A32434D6A5579544F3356436C714562393039632F4B5050426D324B4C4A7643773831732F7953736D425A384D32427535626D6676487A5066327958624C5865494A76326152724E5868514B35674A336E4F5965314E50724B54536F7A332B32503932706A59667159306876385639626B69724F634E4A694E534E5875433975304646614B30505454314A43736355556B6F4C49463368554155314C614F54774857534233354F51666A6D794B5A45437A30766B492F37526D59557369616548554377523437764134376E57794A4856647A7559485445657A564757695278394B55444B4E6F4174332B676A4163594B33617158547955464852455730396270316C7742413769774D6F6938326B377247714A516B6D5675355357394C38645A34716E71784E6C6E69763659424F6439685A3557466F724F5065596B6371534E55456D5A42713269445A2F4631462F53567876696E6B4D5559642B5047374156323246366873346A53392F66684C357171545934356E54757A766A353649783867684C6E3233415843526E306858543775303271654C6B7846534E575674517662532F6B624C435662666A63336A6A444B51536275563870505461617854654D584B2B627558386A786E4D314F3475525A39365761672F6531772B7030595636345348692B5A384A3256436277544A75793742544B2B6D32446C753848363165657935516E2F6C59305A66643963415A314E46734B31684C515A72582F314F7542576D5045697A3767447548612B644553423933615A396C304268354A513433622B6A31386E764F414C2B6843504B52382B73554C447037666452446964474A424F4439377971743575577A7141315966744149496674734E32324137623235373948537A3778492F50384D787A422F6D54393243396F4F764669326B466A38526B736D5334647A556243434E72677A5843376F5545382F4D415A31384247682B443031566232434D67307A516D4579515638485A4259306C76645246744767647055656179734544554E784A6459364A536F4957774E594177535A5171504A726762516C36626E4C30514D485873467844316149596A69306756483868643170667163544A3647496948586859334777466A4345552B6F2F42574A666F574B566164765A6E6361717241717A46734450482F2F5230564A64384C4C684C78636F3273583647795930457A536E5170556D5347787A35496C354C6132644446424B6133316D4A2B794E49452B39306C5A324F6C344C4A357773334B6762484A2F54376B7A7077305041315A576B664F616736712F6B787161766C316745465678304F445759424D61526D6B353651616734756B2B6A763862305263365A6A4232586C75685A6A6C77676A587036784C4274544F474D4F6A6545634A63586F70616A527631567A63484574364547424261306144564172642B7A7669673837303374704D673047646A65576F6A624E4B5A705538524C6F764D394744675A36724259434F463677475166464D776F4962596D32586C797A7575457A6A55455773696D42524755767738347465614F3758426F724F446E416E687036425A335259453043524F596E414F454176694D48413941593247546671655265425468375270716A65525558643759304F6333545146536C736C5A6B57516F6A6C6C4B4E4C723145755147313457755A73536C6B6F43557A77504E56796C714E796E4679517A30774837477173544A554E724B33526468483770703875542F543076446769705350446D425441364664736B4D397A324A667754676C492B6A3139784A4E73397337656844737153554C734D76725656517956656D59684B55314137412B7151543242712B375849347A657231644A5764756430724B74627141334E477A475951364338354B2B4C584B664842346D70776148496B4C4F534F7133715364596A6A7067477648545658627731697A4647547168436D46376A7932536F54774756786B6443664649365664693936312F44584C586F63566862715432515772376A692F42734A68304761353648466B594455634B4A6D3474664748497A324730565362726E5463567A6B5253356334697876447A4E474A6C4B5A323764644F4E653957764A77435853516B4A2B386D59536670447A436D41432B71304353424A43513948566735384559757054706B595331654D664A6A7164556755614E674A2B766651556C5546714A4F726964474F66634D5141775665366938652B694B524F72415956645571796C736C715669636C5A56546B6542642B717159364C2F31456F587A36666F6735443234307A566E434E5A466F5438494A686275724B76704C4642784A4C434F5534757479516765675A753859454A6162384B526839307765627A414E513676436530724F716B7130547A4A46344976496552352B584F357635786972795A7A7839654553586B566E70714E5236476D3849416A332B2F57334775374F76474E55737158477741486A7736784B5076526A7837735358597A44617676746B323859697A336F6E4D684C514E48694350755156504A69664738517775776D512B34766A784F45534D766964773732306264523632487A6977544964724F32794837514343483762446474674F3233752B79654C71364A6A676B3539655948314542774438505A2B4970417777775A65474978684F5452706B656F31664477434F50774E306E786358753464466C646C756E79545634395956745A6C4D3072516B65484950384D6B7A434D4F5739376531307232304657624670424959413549796B4A5875433861756D596343737A49776A444970344A344176384A616B41584C53687A6573786D72374C49376A50732B724D7A5A394C616C78486B336B4E616942344D31614A754357517A5630612F706636696B6832696347346875705A52476C685946434A4E697A496C4B526A7779674A32304E4E484231324C6E516D4C304B55357667692B4C624D2B795337526B6C39774E617A3946346478444C436D3747336242746C5841654443557875523744576763477A6A526E4E4A55674A44766362454676432B6F6B2B675044734A56563455473835657374474B2B44324C3449777A7479585A57584E4B6D4D6956642F39725166553967384F4A38657756716B704E4F544E7476576A6D4466596A395647317A5935536238534B34645A3678434230316F6136457649496C6F683234646251725374504E744C4E6E6B37754D5279647234766379394231646F31625A75726B443277634858514C6F706C4443794961694B4B43665859733765646E704A6A516F2F4E366E5369346B43435359734948416A75376D314E517A3944596F303747427834766E63796F62477130646861794F33712F4A2F6144434144586F76376B396E6A42427A5757664F593774566C585A444F6C715931636C6F4C74793659494B7A6C65525877646469306D55597069536F68746E7956756C5A51364364657A37556157675168586643745A7835646B756E57524D7346526474674C56674E4642793259733569685A747574494355505778386A6F704D385167796C615A58716756546B34777A72713179767A586B47535A7544584B677436686D734A535A474F616471776651793545614F53463163747767617955354D647A366C575232416A65694E565A7259426A767377503355714A565A34553065324D495474734E5546374873743852626135366E79306C4E6E444A70642B7350474B566553527168534B41366A6D6A7054747172314B76486A5454746C7773483138515571567347646B522F68694A68354F465A4872315271396A415A2B526348796675563471546F51535662416D6531536F5473696372472F555A6E3961496E4E50645571794A7045354A4144704B48706A6F3538376F4F65416865445A436472593152344F43306673484168737171643231764854544637794861435A5675574E5A38623150764952647369662B516F2F6F47384365396241665372546545476B354939706938553748696A344C566B465530436D68504B516D7074517749443134446F4C324644334557337358554241376349444F6D716449735A59744A704C6966683265515330507573392F7252474747695653776C6174457869695A50616F564F54684C4F31697669387441554575324F51416635324E66484E7748524D38726F32764A55433278534645314E486A32496F7832336656594739526933566A61564D4757725A4E38792F416D6E452B5650396D4B76386D374233362F616477722B7233384C4A352F786F377A684F6661697831306C7269483754304544413967345745376249667473423141384D4E3232413762595874764E6747386E33302B7730642F6246474E73357750392B52397351304B554D4C567237684752644E4C2F4A5A6C6F56442B6A682F796775364371756D4D726C37566941656177696E592B374A43466343503169614A4972707A517A466D744442344677637472386A51737A535461655174446E34364144515830304C45574E386E4D2B3673556831355556337434716574514A71766478526B32566C37793737346267512F4B396F32465A4B6B4971767A434C674C4A43677778574C49546D6963696E6267694556722F536656565554545635666A4C4751616665356A466864534B465868335230306B4C2F716A687151594776785A414435626A564158746C5A4B7636723444797164754F514363556F4B515732685761386C4D63453235577A7446314C4F585264772B44497A515A31636137335A5862446E7975413763354D687359564B68672B54767759427757507A5151307A4436706152414751496F4E554361587955454878665733653149337952526846676447776E51307A424244306A6B44374F6B5244464C696E30336E6B4B6954632B346B5465706241673536517344425436726131646B5A344B4835376169532F6E374250636B4E37454470514A3043785255395256486D536156706846627970594F3143744C7A395A57647366325232396777614A4D7731413342304D5A4F75397942624D71754E79336766516F746566666157767963704C6C6E436A30474135386A475A50385A457159324B58716661644E6E4D2B742B6E69526B7A4B62715A324B50345147742F793268426C6572514341707645626F4631326F443235487555516F4735706969334A6E724E796C4D3163316851546B446F477574386662553959425635436B37342B3939794A4D3776636A75624F4D6B4237474345666B307A2B77335574304A69684B6C3153335351463749732B46586B4D6B554843707267536369346D384B4461336C69466E643158456B4F437866733347754C5953635A6A72514D777A4A484D64777063754C6F6B6142724F6B65386A537448574C476D6B375447686A7830687A65492B5A61706D585449312B774D3044317454596764335859416863672B752F71325879324F443150634943473735485654642B444B494A554F792B347A52376E766C65724E3456465A2B4A54334C79512B656551547A5A43523345713756424462454E67574F354761694D54787167737A6349315539696972374F70496B46414E4D364A586F62527730683645434C325567383977312F56676C4F57506A5838667653483236496B6D576D6F7032486B6C6C534E413175633041775354583351425772307A534A386C764D745143447275366B434B714F39576E366E2F556447704639436B6B7A3474726443463442705367746C50797354544D664F576178485230634C6C3432666B4F756B7861794B334C6632652F366461476D356C4141646668736646454D31796446677A347264476655527472616D62484B32655344325A5273514E64487A494E6F707067444C4339616E6A484749625652384D394F6B304842547439474450774875312B37467A6D355474683237744C56425934766F646344446E5030324F4173784D316E6F4D48462B3439636F6845443974684F32794837624164515044446474674F32324837344779692B66335254383177373457442F4D6C37764F48622B594573704E2F594F57705A6B6A4E5253526D397971444E76767031384441354671373633364F726F45435468316746594F704573324C6D372F7064384F3837343174583763564E5855497257673467674F794B6F7462667758732F767461364F74425A7A5431484D2B45546F444437366C4F4164796F4757416E6C5566564C2B48307838784830496D64444570527075664D56394F417A65456F4E3458534B6F6578734C675A454B323475534D756B4E304F46443454344B4D4473674D485143786A64414B506B79724E786D4B47366E716E49726F4943596E496B4A6B5069384C3554526A57706E75476162394345426F7A4C6F6E2B6244467A50777172664667584B425442582B526879725A4C523262354C49445956734C506E74356A4F70736A64474D684B4D4B384535556331475156505A6F6838796A5130337A51686B71763371514875796B69637372456D417A4375497233654A6B5933745378564444726B417A717A4B516453683244312B6E566D667854384755307A50387157554B4D397738515173415A6E5977636547653347326169714D57354D5A4A667234506457426B4C725531734D6746463639644359795072626E665958644D4E59436D592F64536F75436C3550726768734557484637684E55554A6D4352522B6F702F78754A59447534483071565742644D614370365A4D33765645335236326D656A6D6B554478353456315844326B794C68563536396E722B6F55524951776C513530486D38457161514C4678542B47426B424C4D326E505573436D7069757369592F51575A667A537468682F734634642B486C65496D453532445054484D705657374254336F6B39396630742B664270553671385759555068696F36415570555079656D33613343784B375A7232776F6B7367396D514973427252526E7569786B7950764533312F6775396552397241677258424952554D6F782B6B34744B6830546553383572415177356332657646787358427238577762727A554A754A475A2B5A636E6C743874446C497130426F307566324450492F707856665371457149764B51677A4C7A43394276653070706269426734335A6D663963784A6559644E7830695262422B7847616B344B7256515351616567324E3264785469355652594E7762514F6A352F77737164584C3758524B384A58775439545A3331554644634457647175387463766C4342697169526272464761637076664E6E4D4645554959694161556571704B6757767473596F6B2F773259486443754A304B5247552F50656D55524C3873526D776435516C727876597A464A647765495337586F6847447251344459446D36486F412F6157464474574573446E69304E45493666356B2B686953646C6C533832355A44507338506F413565706E564E49696B69477162516B5673334E676D6563496B744766734E316E4251684D753831585465705935444D68594F376C315A357063484D70324D73717A4A4442433037366E6D4D384543413048554F33584377592B2B692F6B6E6D755A6E50636B333056685266545A59762F4C693845387467394230413844637A30507A2F325475374A556D53347A71375232526D566658502F4F7A4D4C67694242436B6153444E4B467A4B5454446669685235416A366F336B4A6E7564434754614C725376306B6B42424167736469646E5A6D653771724B7A41695848336550724E726C4172596741426B41526179566255393364575A6B5A475257352F4554332F6D47555A6E6654417A482B487A386A4F6A64493946707671784B36713233336E7272726263756776665757322B392F5A593273484C48486447662F5A4F5A44726364662F4C2F5574794755506A6953656A56557A574247634C4A61534C364D424939364650796F333739384A4C6F3862572B674343424D4C70552F6242616154384A37585A4D55344C5432574F76594F324679446B76597534705A302F494A754A754438306849706547656A4350645151566D6956597A414B656E6C79634454506F6874777755557637506B466F33545658397A5642494778774867684A7A51454A33626D4657304B4978414E6D45776C4E6E594A4F766E6478737A6242726C37596F3354467454597565584C7833396A4D69374F6F3866414F5952314F362B4F593648476F6C6771485978354D394856567A51676363755761396A5861424C447575465950744179747A33533355446C7A65795A334235306237524555656659436742334D586E743646333956354F42457233724952333350457A6A746B4E4157553646744F667867385A7936377746686D3261336C54567330615546306C374543597964425A6C6151714B37364A656A58727572474D636262787877627659697734332B336A3752387A462B6C793673376A686B6D7949774161355A68796D4B4737674E7A43464374745873357435645132444A4A74614C7672694D2F76745A676F4D6371306977626530656E5A77333771734D73727652617732682F786F686B696C6338786678306C59394E466B6A676B475838755546446159655470654D564A454C5473457146345575735869724433336261667644722B45726D6F69396358704C3847724C6C594245572B474634636733375463556E78493838773037632B57737078434D5448436E546168323354304432364C7A36464A59346F616F4B466343566F70786F7277644C397A706B6875585062416D4E516F564E626C49473853446A66554C49644D4B57546D5143786648723647476D724F7A3853644B694F72423775643269524E74383670794A46304E62595642436978774D513677584A2F764A724352432B6A63546C6A656B6A477637702B7936573562594B4345574E6F45366F596C6151552F626F446B454F327275394678792B425748384F786C6E5A76354533566851346E36784C336F4F6F492F6B684F344E577645366C704B794236436D4567397632616B71314C4A74325837567962653776742B3074464A562B52345935324364774F6253356232792B49454766764D34416E6A6E6E4F566E79536E4D77774437775150744E643136392B327A62526D554E7776763641616A6D674E646A746E7133727571666E4A6A695352534C6B726C7870725347616C76496C785448383943623557304642306B5A4B326C6146314143324A433936746235617765594B4F553355466B65497832426D4E3073627A306F57336D7A7A725767537561595368427937704976622F692B676A59324434776963726635524C3071784F63523154446D48466E704244356B396E376D357A30577551444665524E34383836356462777367327356537A5A336563454A653847793046487A6D464A38456670396E63517638686A6950774F577236793563384D6A6F3845466D393438765556794C415452782B3549354553712B46355A78736C4B736D4B6C583978716D646B7A307063446E6C6F6C5234724F706F59687373376B4E4D38654B4C726F4541582F6C727950656552434135574D34794437474D663138465A73744C4A6657686261794149666F5478326C305674767666585757323964424F2B74743935362B316B4E6776657254777039373839574677505850695A2F58304837537A494159636C764D53373134304F69442B2F645955557541727272324469662F74686D4A6A42786B5862536333436E2F3338702F6B4435644550302F7435667877505438583667347A54514B516B3968424E3050784C706A34775472732B56644B6350746B4D6F5A3659444457354A6C576242693044466F7630442F73485546547849366E76536F62716769506C773150633936635075575639343645324F596F4877445A6334424E6F505A327A44414E694E5055774E4547434F363173786432614A665A76796A4966583264456B58474938784231794452487375594162767A6545516264624774346956466E4B7A6B506C4176463457372F744F71582B38335A495650437733635431495552696E4B4E77517166473249424B657841544D56637371362F4F507555492B6D51542F37576E4673524A64494967426B566E6362466731503250345957736A592F6168485A7859596D6651374D41663262634574486338636D627136354372634F354362417A334E2B4F55773352424D4C773445765545537756417055564158596830454263414566313945472F66694E57674268316C794E34346E7358795A763566436F622F31644B72414B7738457350775051354532356D65372B2B526F5236487131507375514973677A465A784F674C645254542F664F66373635786C736F5A6A6A47705956435668646254636A4D4632477974685132694F3075314D69474D6B466478634471394B58775458462B736975526A624F3752676A7142513978636239545335397A63616C68524649497A7451774D2B7A6E495652617131565176684C4F517A52504C6D5A754C7536595275374B39716E72755061742B48544A3375523241644456516765354F4A746C4361482F696C3363734333416C594374587150766F42326C74496D736D38752F36565835496F71627342736D5748394C3974385A2B45714843785A3461726D344D622F7256345375464337323545555A4667683642326F4F573577482B376C494D355A764F586F5334386B6F6B7533614F425954535466696B7368576E65456F524C6C72746C774B414F49464132376E44397377376E7832747A796E5A726939496B42555879517755546A674C3055434635654C575679357557427A5A41564C6A75756244625268676D2F31594579725A635655394F6A424B7A524D6A61556E6F48576B6C706A5A474F4B367261586F705932695A6E465474483466546D3855474A4C785075446D5A613737496858334B425462436749364C58394152336A77755A547174736F684D6C6D33632B354A6C44472F41685A765A7745494C684E5671326D634C714A36756D594977795A4A6377756A6852614C61787346536233506D36674E36456A6C71794B4F3835396C4B7A614654396C46544C4A706B6B4F4D6A6C5541496746587433316B50315732517362545155483051684841726F667151517A752B74597638486E595750753659536C38795646745A4A5A416A7A433838345A4E69724B723030463049364E6C314D4A4B4C784738535932597A3564726F6A6D345A537379576A464A57675859784856754633515570486A446B3752696C2F6A436B4F4B726B464A412B72643771743266677776556C6F54414F572F4972497665766F5857757550632B6B47784F7364575649577A764562494134447941313375793667576266637275525474477141487A43586B755237304F2F6738654E524F5448465075614B70364C33536238714456613072355850527A35564D7037756863654E2F2F70395459464264346F572F386C645762373331316C74767666585752664465657575747439352B5A614933624853725076482F354F3242386C4270334D2B556479664B2B705366774F33516E35566C70362F52374C4F4A46787147785A795149356A4E6564434830346C6B48574B3573537447473338312B524D3467686D66384D425A2F65453735325369614E5A4879767A414E4C7768656D584F5A466362774A512B36645039777833522B7864436A2F70367679663658482B326747746450637A4C6E4C555A676E696966457A75614E3263714B343070466F334B4455554C5152706A6D756D335A68704F4D4246584D317076676538316C6E566A6D73754C715476647935654A476E693147584A74676E2B6734762F70734734714D7A75416E5152313879357574385A376B76744F4E356A596F7170746847474B4F4561587655526649626F767570325A6937477558442B413664426142724432357643596D6A756339664B56753336477371476954527743517176654A683331364F6B426C4565336435727678634D5A46644E78504C62387050774F4666617261374E69753632376E58636430436A524C676F7554414E306455456477684F6F376C497A5231647A63484C50673746783274314637733553766D474451494D73622B4F675355704A6F436147317337376B4C3336436F6F69694534312B4569467075654F7248717564727141667A62684B67324A30785954533775422F2B39524D4963782B71415951765246494D48352B714B4833416E4A373453657169784A70776573504946314978786E484B49583155436F6830436B44766C445973446358764A596D4F51586539756E47726E44462B35674933796B7A5A4F724F6C785333436E3278774D68494F4C4E33352B72557051596777324A6B56675674712B5450783363333273704B426D69397934334A765156432B2F73796E4855564149684F344647757A47533237797A5271426447376264694A426F7942736E4F736F476A546566417632334F355167564367357178767276713869576132714B5055554E6569534C567832766B53656E6F6C517050774262576633476D2B4D63577243326D79684141654771426334786D456770573969653638735967334251747070546B514E375752635A78745531777864575247326B4A5837585250764A6E304F5A4133456B78344361534B6961564443507763334845726141336D5572644C4E7255677638676871473256795842786B70653253714A68537367455678375370596752546D305850696B63396E4765334F32726C3635686C30492F624D57785A4D3562772B6A597756647A3155706B4148425A49684642784963355168535359797A4D4154346D6C4E4C384F4D574C6247794275364E526B72696C51334C44593368596F576E464E5732426B374A6C6B2F72485537594D354D695878576F5876523157764A79357A31626A576353504D306B554F384C5A6E656F5745756B5A42446C43614E743559772F6664467533472F7174454E6D75303853584D4671384A6675782B6F5557436E4631707A6E45373832674C46742B59775265327646793432484876634545396B45434964536F544D6B4C6639517956474E65325047304B6C786765646134706E7A4A7745575933757A7858702F786F754459314F69346F4A322F4244544C5262394F5558647944726E7739736C38796366636343525275544E30544F7833437A474F344D7532386B76535A666D4A4E4B61556E5A576F414457787579337077436F6F35414D635678704F712B5466752F466C4B6438384630612B3668673436557770795050517A35743557696E5843776E7246326C7942615476726266656575757474393636434E35626237333131747576736F5767385070505272373965456366666C726F302F2F365156373834543366766835382B532B376747634343645379557A5733394C495757764630486167507832433471704831435250753658466B4772492F68414C7273474970734834786C6B6F6A317158722F3073744A677A6A65586B6134454B7277555A6D63776E6A535477766C56352B73644B4C48316662507841616C72436D32332B3648656B6E7A773730312F6333394466446E6837674F4964545850737779554A35664E4948394B4D2B2B4338756F454B645851376131783274362B434349726A4A6B7A365344386E65673236575A6C557A745163482F7347594B636D553469784A446A54776758626A6A765A6A6F7430754A4F6E71443741516F665073532F594E663533496D646B51726537417334566831415762556C67653958326E6F4B6F4147344C76772B312B5341506444494E4D2B63592F754773344136455968546959636F434579525853566663374C3254486759662F676330644C594E72375862537438505473567A6857447671492F7773597147556F637A426944694E5366623767616137624F4B7A555544677248394978763541634B694A655569464D32455869706D6E5255494A4737542F59786F455967546F484B7670386A36735A725945346D5A774D644F343336595553516A4E62434B4C574B68703841776369644145536D7457364B6A67364470503175796F4454414F5158786C322B635A5174764F425249543961434F72566E6E4D7646784358514F644B48426A6B564B646763686C4F3563454467714E4453397858484E4676366D782B7A436F57346A6E2F53534345474A6B794F456A537366366C553675524F525133694355334732416F432F634F776F534C6D675A635268626D774B4B7954414254723465426533636C7166446A466654416A5639357A30505564397A6457316152515372416941666739757A6F632B4E47465677654975653650364F434A476C694659352B6E435244645272644B4649784369744C6772315165763451386149615768454E4B56726C4D4346334A785870707761745350315A622B38396F34316E526830396F7054645A335A38596E313477323365744345334A6138635A66615570794F4A51645865476166376F53394857536D4D425A772F31395A6370736F594F314F63576233566369614A53696233715A5142534567336862565243426555324D6A3578625370737A31386476725A746F484A47377441583675626E572B79427043316E63474D4953546D79625637526C4B5868774B4C36783833476A43445446776338422B3659515A55504544595A7A37442F4F5879446F4E7A6472545A486C326B526E527A5177313073426F345569577438612F3933444B4466365467326B6B4D2B663049746A71516A654F34544450386478326D57614976637A45572F736237302B387577585A4A5767614954597A37476168692B61614B504F724C6D6450792B363464354A38334572504543347236303445516D5A626779484E3931574F486B564B397A6854726D5143424A4639346F4835775A69794F33637A646E732F642F6D6B785558504D30573831437543354B4E2F5737434F747A4D64634E7032785730465A52433635614745776D4874694662784656744C3978776F356E67514177476E7A614B436673746C414D434C6745616958357749354959324A375A4C776F57742B434C4D6552646E35596F48486E48596957466633434677397953567A633075462F514850632F4B3534764C613034474F72597475484C7761737058695330666E6A5973367676746D4C41507664736375327956465345394F2B4933567364584C33514B705936734364746C72392B465071572F6B327730382B4368356E3264355064693545646349494B502B726E6F4E34636A6B2B5A6E6835487578354F39764869533236776E5A75586D644C495039646F3845324664656348696146536575757474393536363632334C6F4C33316C74767666583261354844662B362F662B5A76515279347552452B4C535448732B6A7A5A714A586E397779684E6E7A3079777A75444D334539654857615A706F4E327A4F77363271373065333533703878392F49665A414F72336B6648734179714C785450307855782B574677536672666F6766644A765068584B3531583352665243483553666E785039305A7542546B75694F6441574544447A54614C785A6E4958384F4472346E63313032345A4B61386A7A5958705358667955496A657A6F5565354B775030735545686F4F2B3778594C6D324762317036633945416639634830535839347A5071773345436F34754A4A44545930584D4D7A6A6B755041554A6B6256624C746A5163787A614A46516C4D3977762B755746547A76462F77303449705A7556396A6636554836413639376B63643048307668473765646F79596359544C6A6D4277734A30386679396167502B326361644C74363544534E2B74706E476E57484759494452685457787A565333434169485053506774743046636F46396179364B4B4764726D477A67323443424D706F6E473539554C2B6E426967314964363071376257485171636E76767A636E53456959376E6744344D57466165516E52457147616B45307071626E5372754A6746457A6F4E6D43656A32322F4E3458314354534C53394E72792F4F4273635042676B5A4C5A78457654516574465444516F4D34737A565857695641767344466A4C364147676D644E6C2B62774A6F50726A4B634456786352444B6F6256716436767A4E4963795872634A75436179334A32476E4A4C705850625A7A5678734A4B446138564243365A4734706941685447524A31596975494F63446331695A4944716747794952396C343834493578312F5973506C784A5044634A514C7057467854685A616B6378636343595168346868484A474A4B336E4142445930434F4D4149496338532B4D5141336C61457350464A6876747866493676636B44673652433231436143312B4237593777776463657961624362514C714763427938626A466A6256526E556D4D575878477A45573636693232676D4A5362617A62343651316859794A2F446E472B477058497034736A4E6777545158546C694738494332783454356641543935597A6B356369467A65466F6F7177563033446E6734634A314559667163684B7663524F336D4647357A736B53526F77625975663156336E41626D613663395279496F5268507567726944436536685A7647616743764F3153374856787531536D514F62794A7057364D72593473735144684D666A5978653944616250344F32724B706C4E71496D73493861346C5375756E78476F4A4537734451325363366E4F776D3966514D3332666B6E66366C6F4D7A73327A31444B3778325973524F4D37564134573558454A726A526F522F475A704172356453754336544834724B4946596151554F57316B79433566564D69547364445448667131364968622F65563330565832795646733646454844315A63327348306651693975437550463757743265773748635751626C477136634862654659446C587065354C482B6F647430554C794437666E456565585031783331444175324F50756D784F743136677A46357A6446784A4D46334D6345366C686777376E6E7069744F39564864706334515474364A694D675536416D55546A6C6C774C2B426357613937713430434B57617261564949324278724D6A687469614647355747546E326E5743623455764666764B586F4254324F736D4E496A57504535684F6F3467697A304A427375482F6466494D6A776D51536331664F6F463854636F6571347356556E5432472F7A36666E52644B7456323577507A5275442B35704B4E696656697050693931672B4B43665A622B6E5136726258796239393266364F66382F5063526A2F724451736A70302F2F5367452F4351624E555438792F45492F6B79783053485A4467587574466A50442B6270504C6649786D387439353636363233336E7272496E68767666585757322B2F64534936564777366E30343850353433685473506D584C4F39507A564333703839396141714D3178392F61495A664C366B446F523766652B79766E6272784F66336774392B74344D6B58547A707A764F7A35495A74586349545078502B723448637158735A7A526F38767437706D3939784C7850726B6C6E774738444C6E796A6A2F442F34576D556636735032442B384A6672752F784C36467939472F7437726C7954486C33536F3772676477784A34306D6634342B72757766494237486E396E76346233586972472F2B773879587051364134344B61764434456777414E33466A7274326351657676584179516C4C7457656D38365051757A637276562F50564F765A6E4D69546A4346535A4E504C6A796E52687747696536553141302B7A55426F574B7275465A74333353642F3063505243776977755070716A75487163562B474A5368356477476C4C333856746D4173502B6E765A6C762F76676A5541646370594B2F706168324934454A794E51562B5168455939707A6354424F394A2B7A507150725576346F7057316E377474622B48724F396A6B333170356B5350706D3873646E79376B6D6C33646B344846706844555278544A5A30434E454C6B75676B3165335847514F56773941597A6644674C44552F463363333254564F354351515A45374E6D376474356F414B376336423044465542635562664D4C6D72334C6A724573694A4D724178346730574C49354447474F56684A74572F6676476E3757704B714647756C4A6E6F7466713659786245694A37714A7370724C55355A7633594A4A62376879485177775348434B454D4A6B486A6177644B344A4A6A4761706B4E69652F39633863795574315633687831566D41487A4C55425144542B6972616E634B576A426756676D526A67465559574C6D526D78696250472B7A6D742F54433059326B345A6B346C594B45524157577853445A75434D414861474D4F2F314835736E6A7274776437734A726F5A4F4473784E4A4355612B33747A435163326F6E71684A4964674842375551426C77597836374739637A435932566B56313464434637744A4254483242784C6F635673536857484F4234634F77724E3962324253746A6D6D566B49767235725A694B61334B343952434F3548454F45566E4830396A7541535150556F4D623046756C4A6F567A505A41767861652F692B3958545064367853794F78523957364D6852464D445059595A474F4F74367951537779315837557A6C574F2F4356584A634370584D64584E72774534315A73794639416D74745278714F623665627348754B3959497A6837677667484347654B6A796D503532463743436B416337326F714A6C51316C496C35336331353175654A4D59573663575A724458466F49717631436335687A59302F377633556E364450502B6C757A62594E6A56596930684F5153525145556D6A427672564168676569434D39707548586D4437484E776465714630304C424D6D2F32634B36472F334C497878435945684F2F413545466A585A615343627467775779566F3541563345514E77572F6D72666971522B613773754B706844346B644767453258472F5447794D46436A676C3437427477664A43334843346B372B6D7644686D422B4A6546396A6F396775557148544E7331643245626956326A656C454B50684F7936387432504A686E646B386334384D772B7742356C69666235395065676B476153353674434931375736312B585746344B7972656B5653645337452B2B306F627663506F7665774A52555032777161464A4873397756632F445A48466753564F4E5632715774394572635A6E3851763937506D6E53644950385545637A4B4E4C4E50485843647679316539785649346650792B79753039792B7A78624165542F664C7279617833726A2F635743644A6262373331316C747676585552764C666565757574747936572F384C766C563969657A393357796D63642F2F2B73346E2F7169592B3342463930496671482F314C6C6E3939513352344A4872314264487457562F36766A3259752B4D464D644377455569566D33545439392F58682F362F3061643766516A2B67302F3057583076644E78454C4E344D337844566E793177755962743031454B727475734537472B68767263484F36464C75694245763847712F736A6659432F6733426339765175372B6C4E426A564753443673746C7862416C343772496D6D6B6D7A2F454B5167506A2B6D4D4F4A52704E36463963314348564E79562F354F2B7A4F344D5063676C5235516E5667582B6B67376456737A34622B694177436E344B4C4876774C30437A784867674E64667A6E7461646166666444762F56673339364E52364F336B34694A63636E2B347248516F6267383164377875343644376D335A4D4439715A54345870505475634F454D554E30326B306C4371755A5A784C724C5A6D774F456A48444B564F6834304737756B676B797749454178334F47494D797575474746414D523943387373727137566442453849655261514B654C64535A6375596A726142734C637274575461514276564F45326155414D704F48336247374A464E7A2F6A653138536F4E626B4E7A6C41745777566B59376F5357525459313142336B4C6E535A716C66646269777856755A435870336D67324450644D6F57516D704A6738594F52777167575744427978666E566350706E63546333676C77354D6D45762B4242323273484E552F48482B4C755751664470703578396864505934534F4468613744684C435A3547417935482B75656A327A79306B4E4C76776C7A416E3453686668516555456653454C4464467A72653670567532387A537541334F4679756F466E52586B43654E734F41356D534A6677305755314A4A434E4D565A45444355372B67616E426A6274584C522F44734133764D546F2B386A426966664B52335A484C2F6C3553414B4C384D6D75484765535A7A456C585159614A5849456B7576616136717932416F42567869547A6E4535616D387242792F47685034493635514C685A7664306F304356533238345662736A335954624956443158537368474446516E5933636E577263484B3930496F2B717776715869455244326E4E4B322F73643350524A75524E53717364634A7576486869494879527A7570755976456F5551305332584636706A525154324174543947736B59566F464A6F625A474F4D6D654B646D2B4463785777446C356F75594C79696F384D5964637157626D2F707468517A78494D646B6931716F77743274393842363176334D4641556B4237796E71514B705969696F50506C38517A467230563267534C5047796856623836496E597870382F437A4D755159626E6C45734842327A30594968593747486A567937586F73564C637A756265387A5242527659624C3247334274367A7A482B61306F55466B67675975355049674D55746F4B686D6262782B546A47706B437545646963346669775250563046627334413966616151626355463478536F6535357034516174634263363237563056557A4176494B7A626155766963724F30576C45312F456535307A337066585853735A7A307A476664715742317A6C6B37644637314D3273316C336764395872596A586F767A695A326D34743834533139324134724369526C634D45626C51357073503847633863487A2B4A416638352B443857537134726C55304372506568396552346F4C304E592F38504650344B68677955456F2B3254385747486D2F314E6C562F77373436762F5473452F5637655A537655373138562B5A72557979353939395A6262373331316C735877587672726266656575767474314B6F6C312F444E722F554A6E33412F2B4737516A392B457637483338364758436A3958477A74724F50784234394D2F2B777A34762F342B79515045356D372F727042497750792B782B2B57526C466864314470654764304D4D2B307848686D3375686A77616866524C364E3639492F6C61333856794550736B725031436C44794D3432676E696C416C762B3658534A30656D3138644D397955624375536F762F4F7746337539503152364F734446377749643349586A5762642F4575692B4E4E526B2B426A377366376561552F304E4C6D7766685661616F4A58536335434E3631766464794B75354E646842314F544C757A76684C546C4E79316E6E566265526449466F6A384F6B6A726E434A4D30376D344643737236434E58756B7933685270614851636A3635366B3742306E516F6245734A63485541496455576D4A4373396D52496451587033566D382F51754D55452B68486874765A7A5A774B4464444166325669394464452B367A6A5032626E726E467577493974354F3044644C67365A466830765942484B41466E636B43306941626C6D4435325444483748434C5142484F6668394D644B6A2B4C4667616F625834466C306E45716535387347634C5A34307031675A43757836472F6A3333564B657A6C57445541562B726F67715068696F432F67657173623068365951356A3569466A74554D7964413571544766392B616D656154614D6B4A673564616637426E576863684C444635567342516967535778493962746E434F5357662B43794D494D644D79566D4F4639542B4B454E3538486F7335676744425938304270686E773438544232795A54415964575659394F735456703759734E6D4B44656942454442704347544D5947674A303372644F513155787561497464755759666D74716B65787573486D4F674F4C4159524945546477312B6745485038704D444B453752586E38324D31684943664D6272676D79592F39784350532B4F357830377A6C6676644E38592B3378314E34747073632B5A44344479536E53396B4C54544F656F577762505733624B4763454D574C58534D36447671435946364C382F645233584B7833492F3772484E377251364C73526F556B464D6F324468626E484F7730396E7A504C6551317554494B384670646E5149776F31687A3363654530385168713176566C63674E31444C4144774A41704168356C6350565561424B45336F65385A386C44535446794A67637A635257777A39676E6B325554692F34336F335158373153366B414F574C437572763362614648386955756333624D4637416B596D6771582B45434464324B5372726E46566B4F4B5A7A33754B643977485675617962307350522B55354F764362466C476C6A5A4E64676373527A6E783272465568772F436830324C314763653637767552746B6544647A656175542F4956322B6A736530766B37384C644362373331316C74767666583247397136434E356262373331316C74762F63483664334638767659395747702F6D70694F7230662B637962364C3558704A395238736C434F54327975363371517652522B6E675A36646A5053384A7A7063534961507775326354683050393956586B6534345650547753684C6F6D4F61366165484937394F544D2B656269544A51486D334D73546B394D546D6371303745746D447456746F6F544F5665726155514F4D4E504E78715236465731703935674E44724674332B583334793862494C2F54614F3062414F32546E507873674757786B4D5875495177397A5261713551424A73754C6E726C46727259334B344E38317469395945654F32684743484746343370664B72312B497672346B576D7633372B724B30323547673961776C70633130526E5065374845594A7A6F70332B336E50392F547364367475543044697665687946506D68483339306B656A384E644F624A6E5066593576676537746C4B35315470684F4461484E675647447A33666A36424A46726657323474375665695A3771504F3451714E6A5444366D67624F4E4250513662565650357166654841727869564251675875495342446C714B426641435858476E677A46706E334B347268666447764942336B484D31373550564F6957562F724935454179684E43693735313149493632644D4764775161526B5A6C576869785A6A637466353278636A71776E4444694C33576772544D51794446494574555975516F32515665637556386B63694134676A7863644332426455484B41554B2F6A434A462B754930696A444F71765942776B676950745842594D56534E6A7376417A7547773446767763306F6B6C61596F6A7469315554322F4E4F7A6450694C737348414C383675577947764A6C446E774853686D474F4E70735A556230506E544F5A613843445768577A5A2B4E304B58533251534D30634972616331656A686C386D73776367484D5251303350346F533262654A4F554F594F353957576C66526D5A6B59354A5871775A796345585A34722B4F78307A4D786547487169414A46416634703059684D426142747A484638396D4B516A7438375066617A585563734F6E5A737853347370546C3766327752775546336636506448523044684F73532B4B64303176366378665A6E6D4A304B42456A317746626A773252444C37586759464F3265545A486578364B2F5437727462616339427252653871637A654A753472786C504F4C6E2B737132736F67744D4C4C714E6B353654654B314774732F46687967534B5048653373513272324D3041716565566C6E65744A746E436C5A7950462B76365037773047712F4E316261744B702F6643472B595065303135393231466D2F624F757439353636363233336E723754573164424F2B7474393536363632333376352F6250494E76692B2F7848612B376D652F73685547594B642F64732F30673963453767335249394E757A7A546575573732396776686355663034714E494E5354584765655A364D4D44383473373039744D73495662394E326E785066505347356642414C355A7A5154755342535068476E6B616E655A7672384A64466E42745A506C75494A59525A596B656C4D3949392B734D7033666C72706E6237334C3534524C34644B64356E7075575236706475355834682B2F7A4F686A39345634326E383565764D2F2F7435706C4E79356A6B4B446C61586D454F647A3042566543436655543367756F62594352462F7038642F6F3333542F362F375A4F4967324F4D484F4D4E50524E4D524C6E32693354455A2F39665A4552596D616E4471756C75705442444342304C4B61523448326F505250315361644A394438674943684F614852656A646F34376C7530544C497874713534596E7568755342514E44614431704830384A43496D56526869673457534F366F6D356663476B6878686339656351354F74414537764E2B4B7A3765744A75766839636C4464557544694F78374946676F56764B6141474A5764617A70586D6339482B465A7278437A6F57436547434F77382B57454E596851643558466336364A6A746C6D7A62786571416561723265796834774247635A33634F47783748324D316B6A6E6B454C444C456243364731786A4F492B314F6F35377642493362584E384C776C7276696335334F6C306D6E5A736E783830737452696D71617877763839574D4E727238514A2F59726A3979736141687A762B724231426B4B734F6E4A3532574E5948715167333148316B4F4C6978556B4E2F3531376E2B514768766E7163377A507A45316C7573707A31484D39663642647669364F4868694A77595538483365632B4356424C514165564D68672B5A38472B6A556C504674366F3834774877386B6B4A7842684F59422B4D5A7A3174343436462B5A6B785A436A396E485A3662447163567077516455684F756B38654E4439534A4939716C456F33686732792B4E467A5969746D33757169523730357965457A51355766364F64486873794A3359524B4173487463305A703546625A7347396E6A5077746E635279776D6A2B5A4F2B373654666E7950456D586369514255746E506D564868517754682F30476E6937656D6C7466545A37414D4A587368782F68666653336E7272726266656575757474392B6F316B5877336E7272726266656575757474392F75396F754B3637384B4D6637584A5A624A3956647774363733685A634A446C656D365832536237726E4A753339644C2F7979354C6F5734395A59447A2B37392B5A2B547835734F723467656E463535572B2F55374D4E6674324C79435430442F2F696642484A3662506279426D42304D654C6D63776F5450546D3439452F6E686C2B6936732B4473797A4D577350346477505164663278457667794E37497554526B43484A663437677A66386D733842452F4F65305A32504D6F3069682B2F6A424C644E7837307878554C397674472F504B776F48695A37443551765542566648744B7A476A6159385A6B6F3332647A6A51495141523348573978374A546372674E427648412B6D4B77574B3266466B49344D6E64354D4E523646417133514F644444633548504949564E58396E53467536333657764B4E556437517A796B656C3739657A334E30773731386B2B716D4F7852664944394464504473522F6445626F752F38725237484939503350366E793263655A2F734738347963497A566E6F3265715A42766C73535143476934626F5838637768384F706668594C75643372474544492F567A66393539704E615033376C6E6D2B344F4F7352376B384B42394C694C507966486F634B627665456650377242437754416D644E4A4466377648436F3543373466564D437A50744C4F7654706C653669446472783559616547656B386835416B4C4747536735454348546A6D54616530454938776C6A4E326477754833567856362F2F6F733369377835582B68663359314135784F4D393675642B6D5446414D74545262464B782B486631534C4156582B7366666D54696E714B68796A6636666D623966392F4E5970387232592B366A48394B4B32796F37397274385A786650653131597A6F662F776B414F322F334C586157322B3939645A6262373331396A76582F7138414177444A307164726B6A766E675141414141424A52553545726B4A6767673D3D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337673303039783166696D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203230382C0D0A20202020202020202279223A202D312C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141497741414141474341594141414152363361414141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D3352454D354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E455569494868746345314E4F6B5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524551354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A447042513055784D7A644551546B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A447042513055784D7A6445516A6B344E7A6B784D5556444F5555344D304E464F4546424D3059334E6B553052534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F506D3634414A774141414E61535552425645684C5A5A55785968557844455233663047665933436F644451303661436B6F594D754C5755755230574F384A6B3349386E2B6D2F6C725778714E5A4E6D376766507A31372B666A7676782B3334657A386435506831796A764D5150486B5245376474634D6F7069584C48686F2B654F72756D62504732697A767843647971447243756664576A3169334235687A6675644A6B62775A3562557344727A3241382B4259305047622F6A4A32503357714477673439704B76457A672B746444674D2B316E73723573313262507474454C37713938442B787454343352507354596339582F55426667746D2B744F3877655875483956453771566336373344655233323779667370354566386B6959584A7A70494E374270636B4B74553252554C48333371304252574E7750755578516B48723077664A766474486264596D74506B513677376E554246354A4C4D616844484B4A54334E68443067633852744F50756336667875727358766C4473434F6730574B39426E626C2B4335426C314139544C733256496E566B316B6A5751373434615776614D647252594A783052436F543661454D5564446E727836672F784438694C6A46392F306C33366A66706B52794D32463731442F7A4F487252714273596B42444D764F6F586E37456E42794268764D3869764263477244564B334E6764564B4D32563972614F614D33705A346A716364497849466964565A465243366C3437674D66756C6D36764C644E474B7A596551613434744A4E6C5339304E6156626C6957426E59726C50464C742B4E514348476C696534646D6A6C704A632B51595431446F334E326F72304362796E65552F502B6D416F496E613671537966626E2B645773764A5964656C334F646A5349325667365A5659627139315677307A6F54555930584D6F4575493457657466684E764B424270464236494D4B6C644C396674596B4B56495038314567447245723171346D686F375376466E5A44764D78664B7A42396530466654736237523742714D6E48724443705A4750337344555633486C686248504D484A59504736373958566B7A6349756441356D7467332F7849484E355834592F303171516A6D2F64416A5535456341326A326863644762382B4876634A6447437A54554A493030697932586647505657437073746A3031337A6D33664F43694C56664D417644484F457968496463774E6E4B375A666A382B6C7848384D466648795756354B766755484B6647417249797035646462786138587958652F4234766F386B394E374F317557466973383564626F50566E42566C496768336A65532F5344743575612B43487956594C3376462B467666616C432F674B34732F4C64614D457573465162695647786D416A756F524E445067306C346F59737070674344346F5152386F4E556151356733586443775957526D743941705846394D6E5A6D58674C5731694462624C7963587279665A4C6E55554B6445364E4F704739636A786375736A4F49613277457A5466584261705A506A62724A49375831624E45467237726D6F4A2B6F536146573931616635706554324F342F742F724B47312F32553850375141414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022347A35766462686D6131343030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313536302C0D0A20202020202020202279223A20332C0D0A20202020202020202277223A203134302C0D0A20202020202020202268223A206E756C6C2C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E5355684555674141414977414141414743415941414141523633614141414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6B46445254457A4E3052444F5467334F54457852554D355254677A513055345155457A526A633252545246496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6B46445254457A4E3052454F5467334F54457852554D355254677A513055345155457A526A633252545246496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E6874634335706157513651554E464D544D33524545354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E45556949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B6157513651554E464D544D33524549354F4463354D544646517A6C464F444E445254684251544E474E7A5A464E4555694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A357575414363414141432F306C4551565234326F52584F5A49554D5243736E4344776C2F65784A693465654879412F514C652F49695072496E5869593436737452424D4D6132576933566B5A56314C4F773350384C736A625450342F6C705047303839322B2B634335674943312F7667546A7A50687566705A794E38374D3531583769484D704A2B36366E4B763037507573396271502F5A79664C76392B4C5376763870632F385A3347432F61597A3552582B756637584435597674786B79566C542F6236335A4677634F727150572F39384F69345847343559726F567632382B482B306E334957794A4742582B63562F32476E364B497870655379645173633734713179386A35505073667A3259667A354F66612F70674C3363524E6B423542324A3073613554666F71374138354B514273702F5868464378743578474F55674274427542744774614355777932415938492B57327563776770484A2F53304E4B67373962617641647545374679467A77646469332F4844794E367A436A72324142724152552F437A436A5444576C676C5657706D663732775A5741544C614B5A704D464756306C58313674514C45495A58785A486148396D49727857324632427354784435306D634C546A326D53524651656E426B37764C615A674B336262576E72712F6354316B36466C33504F5145417A6347364B667039494D54544F494972323664517249474F7764522F6B547778636B455857304756447150594A657667534F3139497A396945745075495035556346546E35396E4A665861415573456973677775396B567278377A4C342B4B4A6250733863694B75777932504B7871517657326B596D736537544F614269565051707A62333943624E504B4A3035584A764E6D39795159677A67733355534230724973456F4F53496C4732555152745A53635A6852615158687468476B4B317331566C6234456C4461316738616775364768364C44784B304951735836523743556E5A724E324A7353326568486C4743596F6B677A4B666478437A496D546269504A58494B4558314D7955486B464A62466872592F2F496E327756367A786B7870416B31375A43536C36434856525932713535332B754C6749664368743472775A4F776C4D51513239685A63362F5942392F735467707136396635434B6855724978763873375A4E476D496533764F44504A574C385051727A6E4466486458583865664635375A6A45612F4E6A6E55614D4C47564D464A7171663061356B4F696A6D37796D573471526C6369464C4B4C436E7438424A43737769724671383754706F6B6D6C674B2B3938763774636753356B6E324E4A4E514C774F52682B4D6F5A2B4A2B657563682F51664172624B7A57794C565252715473485A4B64694852593252566A5846336657396A39666E575037344B38414133736372333144346A416F41414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223177666D6F6D32317733756F3030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20302C0D0A20202020202020202279223A2031332C0D0A20202020202020202277223A20313932302C0D0A20202020202020202268223A2036312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A2022746F702E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E53556845556741414234414141414139434159414141424D5558546A41414141475852465748525462325A30643246795A5142425A4739695A53424A6257466E5A564A6C5957523563636C6C5041414141795A70564668305745314D4F6D4E76625335685A4739695A53353462584141414141414144772F654842685932746C644342695A576470626A30693737752F496942705A443069567A564E4D4531775132566F61556836636D5654656B355559337072597A6C6B496A382B494478344F6E68746347316C6447456765473173626E4D366544306959575276596D5536626E4D366257563059533869494867366547317764477339496B466B62324A6C4946684E5543424462334A6C494455754E69316A4D545179494463354C6A45324D446B794E4377674D6A41784E7938774E7938784D7930774D546F774E6A6F7A4F5341674943416749434167496A346750484A6B5A6A70535245596765473173626E4D36636D526D50534A6F644852774F693876643364334C6E637A4C6D39795A7938784F546B354C7A41794C7A49794C584A6B5A69317A6557353059586774626E4D6A496A346750484A6B5A6A70455A584E6A636D6C7764476C76626942795A47593659574A76645851394969496765473173626E4D366547317750534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A41764969423462577875637A70346258424E545430696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C3231744C79496765473173626E4D36633352535A575939496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D43397A56486C775A5339535A584E7664584A6A5A564A6C5A694D694948687463447044636D566864473979564739766244306951575276596D5567554768766447397A6147397749454E44494449774D5467674B466470626D527664334D70496942346258424E5454704A626E4E305957356A5A556C4550534A346258417561576C6B4F6A6B33513045794E6B4A474F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496942346258424E5454704562324E316257567564456C4550534A34625841755A476C6B4F6A6B33513045794E6B4D774F5467334F54457852554E424D6A5A45524549314E6B4A4751544131516B4532496A3467504868746345314E4F6B526C636D6C325A575247636D397449484E30556D566D4F6D6C7563335268626D4E6C53555139496E687463433570615751364F54644451544932516B51354F4463354D544646513045794E6B5245516A5532516B5A424D4456435154596949484E30556D566D4F6D5276593356745A57353053555139496E68746343356B615751364F54644451544932516B55354F4463354D544646513045794E6B5245516A5532516B5A424D445643515459694C7A3467504339795A4759365247567A59334A70634852706232342B49447776636D526D4F6C4A45526A3467504339344F6E68746347316C6447452B4944772F654842685932746C6443426C626D5139496E4969507A37775678763741414166796B6C455156523432757A644333516335586E2F3857636B59584E7061416B3949635277324147536376684477722B51306D4175635168334D4D5641494C594A786D44754A72356A4168687741514F574C2B555361457A41787541414A695A63436F524C41574F586B49516D70516D684B57575745676730415A495351734357747239335A6D574E646D5A57306D6F73726254667A7A6D2F727252364E4C4D656263712B38387938722B65504C5A554D41494447736B435A71664466514144415276584B485277446F436432484D63784141414141494338744367656877454130454332557535586C696D6E4B7573344A4141414141414144456B6A6C456555335467554149424730734968414141306D486556673555376C667555343558334F5377414141414141417770757967504B3964624E424D594141414E6F346C444141426F5142386F593551336C43655572546B6B414141414141414D47582B72504B6E4D4D5A712F4149414752414D59414E436F3270524A7975504B7679674644676B4141414141414950656B5259742F5452525763376841414130497161414267413073704A796B664B57736B593558486D427777494141414141774B413051626C4B4F5570356A734D42414768554E4941424144433754766B663554486C4B3872544842494141414141414161563835557A6C4338714C3345344141434E6A436D6741514349334B5763714E7974484D5068414141414141426755504355526370595A6154522F41554167447541415143496556493552486C516D617238676B4E5374393558726C574B4E66372B4D475734306D3752564F4356735370665735577641514141414178756271777753666B7368364B756E524837653932716A46414F554837486F514541674159774141435666717273723378666556795A79794770532B356B7A4C6E4B4C63714C4E667A2B52785931626F646E2F4479747165735A7A563441414142674B4E74636D617938705A786C3051576A71463866552B367836414C685135552F63556741414967774254514141456D764B5073716F3557626C47594F5364313551626C524F55585A71385A7472464D2B734F704E58613848322F4834637741414141433538474A706973574E7956724B32635369757A34375A76585A564E6E4D6F7562744668593142596656734F2B2F554759712F3655734D35712F39573462693262784B69724847383166414143366F41454D41454136643858334B47566E5A6156464A7856515839794A4762664F3033486C76315574326977365556445A424F34343652542F507533524D723448414141416B412B7679764E70635A2F76502B726C506C777A635A6279724556336C444C7A5433336255566D6A2F4A4E465530473363556741414F694B426A4141414E6E6555773633364F544249785A6445593736386F5979333649473846453162734E64326439787458686C3439654D3569344141414451482F6F362B34357232726F5A66746231637238465A6272796F50496F6634613674346579576C6D6F584D4C6841414167485131674141437163383366736370506C4B655662546B6B64656474693572417579766A617678383430345775535A77355452765873625850666B6541414141514D396B666262324D6A365865786D66353374374A2B677579726E4B4863712F3847656F652B3743332B39627445377A6A52774F4141437930514147414B423772696B3456566D687246552B777947704F2B3575625863462B4365555352617444645A6237715452682B572F6439704A70513430656745414149442B6C39596B376E677537574C4F3775796C6E4B626370507762683766757561562F76714E3852626D58777745415148553067414541364C6D726C626E4B5538726E4F52783178353330756336695271363749727A57645A766458642B566477375144415941414141326A74374D744650357334376C584871375A7538584C576F6F4C6C5A65356B39513938355246696B48577A517A467741413641594E59414141656D65706372704636304D647875476F4F2B75566D3555336C576E4B783272636A6C7333724B4D4A6E4862436959597741414141734846562B387A743470712F62676166336A5A2F6A31514F7447675A6D5639786D4F762B50584335637036796E2F494368775141674A366841517741514F2B3535752F664B6263714A334534366F34374565536D427674335A616179645933626363336B2B4A33414E486342414143416A61756E463171367A2B6B6639584C62376A7A6F5635585057745438665A7644586465616C5355573366573772314C6B6B41414130484D7448414941414772797250496C3557474C31703164774347704F773959744462774C4F55666C44647132495937736554754B47697555754E5A3137734F4B723848414141416B50315A7574727A61625078754D2F6F363375354833634F3942534C5A676861614E4730306168666D796C33577253736A7874332F34464441674241373341484D4141417458745247616C4D734B6A68522F4A4C712B567A782B3154796B706C71724A7A6A64747764785448547A42314E7730304141414167507A455033665830767764726B793236447A6F7455627A74393574705479712F4E3669366270702F67494155414D6177414141394931624D32703336317948697651394831663256705A5A50724F562F46693552546E546F756E65617547613075743575774D414141433538627235766C4C6C45693039346537346E61623878714C706850502B54442F436F71566E754967337637796A504B6563724B7A6A66795941414E5347426A4141414B6733377971485748546C3937334B356A6C733878664B396370343551733162734F646A4F6959457271376B31586348517741414144554A6D33474864653462652F6C64725A575A696F2F563236763466653773347579526C6C71584D536264325959792B6F41414E416E4E494142414541392B714E796A504A623558474C3767727571364A463633306470527855347A626954574348526938414141437763613233336A634450325652382F644A3566364E384A72636A4556504B5A6371432F675441514341656B4D4447414141314374336F6D6569736C703552746B2B6832322B7156796A374B4D6361375533634F4E4E3441376342517741414144305445396D31436C6C664F37757A6F374B564F5737466A574138336177386F42796D6B584C31674141414E5164477341414150536A344A4E3261724374745162625A5463487735705071755A544E4241744F746B7A32364C3175747A306172766D734D33664B61334B7A7372582B764235714E32596C677741414144496B786362423954532F4E31644F56753556666E52526E6839597931712B683674504E694966364469474E75756549784E726C707A676D714F71313444414141324C687241414144307231555754526532505042745747614E5636345A6B566E546142597246796850574F31722B4D613972797853746C544F56446170635473306751454141494465366537753334376D62322F3972555558654E3667764C6752587663555A5A35796F504A73492F376869736547462B537556544C4871635778336463414149422B2B4D446C6A2B57634A5141412F536E59316A6131466C7568624B45683862482B66396766556D73383158697161564C4E61386D616276667A535A757533352B762F586A576246474C73794E754B44343835624872637775556D66343164645867504E53694B2B346E4B412F6E734431335A4E784A6F722B303645545248327639544756643731614934384D57304D426575594E6A415054456A754D34426B414436613442334637444E722B7366456D3531714A6C582F4A2B766137786531523550504A613676697256585674476E2B3161787A6D32746475515A76796F37652B2F483038385A6F6F4A6633757A4D4A3373396355376F39395A436B655A795031322F636F4D777572375062556D712B705A723171326C527A56336F4E4141446F4839774244414241502F4E2F62582F53772F456175676436664372593362624A724C46797A51374A6D6D3733383259347144395A5764666C6C45713856526C2F4C766E316447565A6346484E643864754449386F6F3556626C4A4E79324A343744624A5565625838372F337A477264544D6871394141414151462B347A394F3962663636306373595A56396C767558662F4730706A7A322B714F7876576333666865475961566C35544E45354D69683138362F74744D364E33616F32662F746848316D4B7834646A73487644333839712F6B364D3164443842514267774E45414267426741506976575A762F536A6A313850336D325A70674C39737055664F47616C3476313568712F47524E742F7635745332336148327139314D4C764979764F376B6D363333425A625A464852322B35355252796C7A724F506E524E2B3630794E305772524532532F6C45483762547A72736241414141794A52314B576F74463151326C6363726E37476F2B6674757A7139314D34755738484558343770706E39394F4B776F5768574F6C2B367A6A417458657A676455306C69745A456358566F5A6A4E78756F665751706673556D3665464735664443642B3352314A7254597A5572306D73414145442F6F67454D414D41413876386A62474A65593536744476613150564E72586976586D47703253712B70756F2F5877716D534439512B3373356F386E6279596F2B6464776F66706A7752584746623139476865386D69712F776E4B4B316D3366374C65734C64586679515255336C486671776E564C4755515541414143512F766D3574383166647A657375316A577A65437A794C4975654B3364566F70725A50374F716C78514779774F783068506C4D644D3366384C6B2F394B3131512B73484258397649322F6247504C4D5554625934655A697348464F3678483666576E424F72755332394267414139443861774141414444442F4256756968374F5568344976323047704E612F47616A3664586C4E3148304634313678726D4C363634556D763472473676633364685878316E78716A655876646F6D6E593347747A5536486C4D565831576D57464D6C6E35717A3573682B6D6741514141674F3631312F445A6558506C504F5644692B34362F54446E317A5243575733527A4550526B6A6F70677358683247684E65547A53383339465A3932722B6E7266776F7077507A5A512B3068544847764E78612F615452597476374E50596157396E4B695A6F5A717671365A5572726B6C57514D414141594F44574141414F71412F364E774B6D693364745674775A45324E72556D434B65436A6D703253612B70756F3966686E664E6A74522B667462444E594172613362522F313062744E70756458546F3344527642317430686236626E6D337A484C6235623871336C4E4F55762B3744646D674341774141414E6B6A6A566F2B4C3239703059773962693165747A62762B7078666F78767A75496272556D5647316D734D466F646A6F72586C2B765371366D767A2F73794E7A51724C777A47614464512B3068544832365A36574B6E737047324D4B7478746279566532327A566C4D6F31707070764A577341414D44416F67454D41454364384A2F52344E344C313561614678786E30314A722F69745773327436546456392F487A4458624E72776964363176694E667A30696E4B3536555867336362333451446C472B61337975504C78484C6235532B55666C424F552F6671776E564933527863414141426F524C5530667A2B687A464B65562B36322F432B346448665A5071566371697A494B676F5768324D68643466776942723334385A692B7864754463646D413761504E4D575477677472487975507359346F334758764A5637625262615631314654557330336B7A55414147446730514147414B434F2B492F5A692B6146642B6D65456F7933317543305A4F50512F365671334A32387070726456624E483735714C2F6B383233445637662F6845576850597332724E34584139724742784F4E5658765842582F6B2B303643544A4D3872324F577A7A563872383872453676412F6234553567414141416F472B666A39336E6533666E372F6556687A6243617A704565634369575943575A52554669384978304B506C4D5645742F314933426A753463484D344A687577666151706E6D7A626C63645450314C474637356A487956653236586C6D6C4B353574706B4451414171413830674145417144502B4132486A63582F7A6247396C6558437544557655764B5161623850367438754476303757564E3348632F5A4265637270623464505A4456377331764C6D796D7267735632616830644F6E667159376269316B743256377A766D734D323356334672676E73706F492B3057712F6B35636D4D4141414142715A31346650785A395276713763616448466E6E6C7A792B737356593557487377714368614559353956356246516A7A2F397877595162757731706E425465486674674F306A545846434F485A79303030764C64787530776F726B6E2B6E34504A597A6457715763415942774341656B5944474143414F755376444B2F57507369694E573066434B62626E795671666C3552382F6C6B54645639724C59325055785372716738613942447A637153594C4664574765486237467967664B45386F55637476652F5371744630362B3575347862654963434141414176565A4C772F442F4B366462644A486E547A6243613571697A4650634D6A76505A6855463134526A6E69586C4D5644316632457039626B726C456D4636384D783249447449303178596A69376C427337585668596E6A3731645443767338612F5048743662414141554438386679775861774541554B2B435352723862326F33324844627934625A45663656396C61695A672F564E4B756D5354584E71766C42737162622F5979787964724859715570764A63346E6B334B61536E486E5935776C354231625268665A795762346B2B31396A6F366647346174397555436372444F577A5048515633526635773553626C51393668414C727A796830634136416E64687A484D514351344E624250557135586E6B743532323730637938387659507A64702B4D46636A6E78614E6B316F30586B6F664230584E312F5A7932697179337471393954616C634C584753316C6A735837595235626961545A613237785A47563959476B34376E5878393136696D545458726262782F63586F4E4141436F503977424441424148664F58574A742F6E5A31706268306E7A3959456C39704F695A716671756235636F32705A6D53797074763972417050467269707A3649316E4F4A724146632B707075737241675739473471366F334D72512F6D31732B3652546B70682B32745537366C764B4E4D5662626748516F414141427346496462314A68316435766D336678744B59385276716A736C37583959453434746C6D686364446B4776666A786C5A6A717A5A2F2B3245665759715477746D67626E54484F7250357536437A6875597641414344437731674141414741622F563575726847764E736458436C375A6C6138364E796A616C6D2F2F5361717676346A74336C42766261783373626E75785A383766444363704477587A37574230647575655555596F374E744E7A324A3637357635323552664B4C475572337030414141424162747A493479764B6E7557787A662F6B7648323374753639796A595754667638546C705263454534706E6C49722B61454776667A6E70587363502B4B6349786C413757504C4D557A624934655A697348464736784836652B766B57644E66344636545541414B422B3051414741474351304D4465725164316C6A744A454677547276326272506C4272475A55656B33566653774E3133567944644F33616E795A3769544B6B38465634516D5665764753526450485462426F4C562B766A39747A453744647036793271416D384C65394F414141416F4D2F63424D67546C653074757650336633506576727434303933462B71357974504A2B576C457750527A4C50466B65323954436A6156472B585044735A554E31443753464D2B7835754A5A345849326271616B66516F333238754A313762596D70554E4E6636735A413041414B682F4E494142414268452F457643615A37484B4C634643384D706D354D31613850706F73636F74775548706464553363632F32764D574E557866536679774A363354556E69312F707267437475786A6737643638722B7974374B4D6F7657382B307264374C46335430777A52303233703041414142417A5959725A3563667231582B6D50503252316830416165624965686B69355A335351676D68324F594E5759564D7972316242786B35544855767636636345786C413757504E4D567A62564D39724654636B6B476A436B7553462F3047693776572B4E4E72766A41594141414D4D4272414141414D4D763433624B3135345A5869387A52416E355A61383752717246787A6148704E315831635A7939724879503135553972664A6B374B327544793279504F6A7030376B722F67793236386E2B56736E6B4F322F79685251336C6335542F7837735441414141364C55746C436E4B37785633352B6D366E4C652F6930554E3136584B444F746F6F3159497A74445978517648576A76587542383364687270583568397832782F37434E4E3862787744505359386F4679524F45665938762B644C7932785631722F4B6E4A476741414D486A5141415941594244795A39714C627543766E4B4B4265717553754637632F2B64597A5247714764323771592F39566E745476334741386D535848336957666E5636386A544B4A35576E677A6E686C4E4C317770334D4F45623572664B343876456374766B7A355A7357545448394E377737415141416742357A5463655A796E3871793558326E4C66765A67423653726E456F6D6D6C5577576E614D7A693264506C4D557A366D4B66364F4D694E6D5137775A32734D4E59443753464F635974745A6450667A44375764385955623761504561317359717A45623730394A31674141674D4746426A414141494F555038312B5A5A33544769385046747577524D316A465458484A4775713775504B634E32745138327A75336F784A566E304748323970664A49384130376F59344F3358714C31685A7A4A7A69657357694E7362357930374174744B69352F4358656E51414141454333584350554E582F6433626D724C4F504F3344343452486C414F5532354C61736F47476648366548683874696C7136794762466633364A556635732F4B58724F34502F6152706A6A4E647457446D783171616546366D3137345A764959422F4D37612F77704E6C307038645945414744776F77454D414D4167707347356D3962344949756D4D3334675747682F6C7168354A46626A716562345A453356665677575876337431684B2B72715958575171627A69754B733278794852303664314A6A74724C456F684E4F752B61777A56387272636F427974466D7662766A476741414147676742575736637239464D2F506B7A5931666C70592F6C7A2B595652516346363437664B632B75512B76635439754A7141542F526E323455447549303178526A67623142504B4E77725870742F39484D7A72724E485963674676537741416867346177414141444849617150394A4438653738627679564E4271327952712F6B6B3158717A6D7847524E315831635A4F332B624474505831356B7456325A377A357A584675635A7063587A3675727875686935514B4C546E703849596674766131635931464465527966745141414149414539316E355849756D665037425274692B573039346E6E4B67386D7857555444614C74504935415A3932627A68795A37646A647668456F33467A76476E5764744137694E4E6361614E31734F3979736D4678585A48366D76372B3834616266384F33705941414177746E4A514541474149384B64596D334B6D5256665172776D75747030534E6665705A6C57735A6C7979707476397A4C51723944424A3664554A69466A4C2B454A6C5366487332416D51676266436F76563737314D4F79324637373173304866545779756C4B432B395141414141495052353552534C376D70394965647475376271566558787972374B69326C4677536872446736316D2F586C6E41322F46582F736E68734C6E6162783139797367763759523562692B65472F2F3059335A5852686F5432612B766F754C74643464706A4765492F7974675141594F6968415177417742446954777450454C6737554663485639696571545572597A566653362F705A682F6631734D5935594E652F574C6E7573436E4B71754B7039746D6458546F76713863706479696E4A544439747A30624F354B66376665734C747A656C50656E514141414768776F35526A6C55584B4B7A6C76753658385764347478374B66386C70615554417948494F734B6F394A4F6C55325A725076306E566A6F44482B6C48424D5A414F316A387839587841326E4D393378364777774A355072546C664E5635553438394F7277454141494D66445741414149595966345974735A4B64705338664369367A67314E7237677A58766A314C412F2B48676F6E704E5658334D53573869396A39337274564330735A7A355843366359654C5536307265726F3044316E30556B70317943666E735032585050586E62523551356D68624D6D37457741414141337171504A6E37666E6C7A386435636731584E355778572B626D79386F376155584235384F78683776626458543452473857706F6C7133646A6E34504A5979415A7148366E37766369616777767470764A2B5278626D3238754A6D724E564D315531586C546A58357973415141415177634E594141416869422F646E6A43774E326C75797934324D616D3174775271356D55586C4E3148314E736A5237325631367661565867556A6774322B726931327845485232366C7979614C6D3643306D7257352F574B335A4735552F6D704D6C5035533936644141414161434475334F4D345A54654C6D72397635377A396A6F617261357765626446794C416E4235384978782B727773333738453337384C6C7A506B6E666C646E3739756876376C4D64414E6C4437534E33766E4843326F5A584B6A73716F7774583256714A6D597463616632367942674141444C30505951414159416A794C375331656A68516D52664D54722B6A31563857717A6D7A393365392B6C50735A336F596156486A4E4E4B375A724137456253324F4D353271614E444635353455665A576C696D62354C444E423558484C4C6F54654476656E51414141476741626C706D743962734A79796139766D396E4C6666305842314D2F6D63724B784C4B7770324463636161384F78522B2F58346E57316271777A307038576A6E31736F5061527574394C77776134473264386F4848596B6636383544454F78716E474B39643471726B71393738444141436F517A5341415141597776784C374555726851336143635870316C72386576493068482B4C6171496D376F54674847734E7A75766458612F2B464876566F72746D6E2B767967314C465935726F5A7A736F61346F6E686733586568464F766162386855585479573265777A626479616D376C6138726E2B6264435141416743484D3358453657576C58726C502B6C5050325863505633536D37314B4B4C4C464E484863476E777A4847476F3177646B6864677A6674363437766F2B6663474764666630593435724742326B66716669384C4C797831593477664B7550394B2B326A524D3178735270504E5175544E51414159476969415177417742446E5832362F73733437576D38766E6D3344456A564C7574594555354D31566663784E5A7A4B7A64314A2F484434524F58706C2B37754369375A31736F547865507473446F36644239594E455832623554486C592F6E734D312F7457686434444F557A2F4875424141417742433070544A4E65625038325864397A7474335935616E6C45755542566C4667522B4F4C5A3551747537796732704E32613763324F5A412F2F7A736161763759782B702B2F3137323958634863636C572B725074656B6138795647584D4752355270504E6439577A5130314C647744414141474B5272414141413041502B7138493757677A546B333079504478516E326363534E546556617979714357596B613672755931713433705A6264327435616B45706C6E52624B5063566A37575436756A51755A4E56457932366176345A5A66736374756D6D64334E33516268316C2F666833516B414149416878445643335232352F3635387836493767504E30714275724B4B63707432555642647548593472377A4E4D596F3776356A644C583533566A6D71503943395058464F367666615475392F4A77396962586450364766316C36417A773453445665756562323743593541414159756D67414177445149416F4C776D6E586A6E666E4135516E693666594E7055312F67316461344A5A795A70712F426E68756C74752F6133714A786C4B47562B3739585A4C74717834544F2F58493936493343756372537978614A713558585059707076656261467968484949373034414141414D4157354E33706E4B50317655704D326275344479566F73754F6E307771796A34564469575742614F4C537231624831654E3559353262386B665533682F747048366E3676744E45574C56486A6676654F314A7239596A5833704E6341414943687A2F50484D7673484141434E706A6A4A357467364F386E5732324746322B336C744A7067686D716156644E6B682F6E7A306D73616B44767035453757754B6D686E38316865333975305A72416268336D37356F784C527377314C7A436156656752335963787A454142726D644C56726D3543376C787874682B314F557163706835632F4F445365595A354D3057726A55326D3230663545396E31727A4E36725A5644584456664E59656730414147674D3341454D414541444B69797875587134526E6D362B4658624D363347622B32734353354B72326C414B797936772F6B2B356641637476643770645564626D55436E38304141414177434831574F644F693958377A627636362B326976556959702B31716A4E6E2B76736A6C364F4E394B646B426D38336350315869714D6458512F4155416F4F4678427A4141414132734F4E354732337062596D3132556D476C505A7057453179676D6D62564E4E6C4A2F747A306D676130742F49395A5A5A6C72586E634F323771754E504C58377570706A2F69454138757752794F415141416A6A2B5859394267396C482B54766D6D4731376B764F3257386D666A585378614F7557646876754D4F56386A73586137775571326C334B45663447396C616A5A5754584456444E4D4E634E5638317979426741414E4237754D6745416F494556627266374C5A724F65466C78544469396359492F72374D6D75437939706745397034785333436E4F504E5972646D742F33616A3877614C703754626E45414D41414B444F48615163616445534B635763742B302B44377431624C6452766D794E325078747455333173464C5A305930395570752F4F385271504E58512F4155414147586341517741414B7834764F3171626661777464753168652B464A334153676A6D7161565A4E6B31337258357865303442474B49386F7533456F7345475457587454312B2B726656317169744C354362307A38656333664E30552B3931346265786E70597274644E6D50562F466176504C7665425837364E692B30397A35664D6D722B4C706A2F2B5874624E682B783336626B3639315133336C64754B76702F4931786E2B6E387668552F483761387957762B7663626A714758387273702B366838544E5249327862326D34712F524E6F57764F5266506E55765762396E566571736D377165504E2F546E794E6271596166642F64636431396E5056663566436E6C35365571762B6365323150716535723437375A56624B65396D3864343269716562362B6F7A3972472B6F716139746A3230726264336B33614B7634646252572F3335617976666A7A48622F626E7648392B70522F302F725933364D397061597435642F5855646465385464492B7A645A796A597470615A6A6D316278633363486344762F7332385958314C2B56666C647A747664536E45586F51624B71525A644C4E6C51676755364269556467354C39742F34586459702F666E4B476F474345616C70554D3077316D366A6D52575952416741417355453844574141414F415578396832316D37484662356E69374E71677374553078513267586662304F6A706145616C7454693630355054784A575046563937315537506C717038582F6C3131696E6D57485273614941672F5838626E564E414E3258454D70357272764C7A706F7966743352386C69392F33644765626247754C644E68466638726259377473385736746F4B625578376A4C64336D574F492F743554666A662F636937327574486756762B6646397473532B3736353474464C2B66333438326C31587358785348732B3766754B56766D475932595676324F5761466C33322F7874536E6B75712B48626B30644C2B6235614D376937353376366331542F4C3130744E586B31674876796D505663627876413173312F5464502B693275567A773137307A345876756B716674754C76384C794B2F42535871575838716F533279716C76336F7639736F38532F6B6469333332694C2B57696D306D6171336973306438582B37726A48315762747472542F366C3474754A763759757A36653862692F747232436472386472373371734E33796430747074537173462B73356463447254765475446266554F396170386D716A38424E4F633858317A374A4E5454352F50326C355479716566616D4D6A7234662F4E656A362F394D574B6A50386D656E2F4C516C47324F6D32696632564D73502F542B4D454C774141364F4C2F42426741744B3530463353752F6F4541414141415355564F524B35435949493D222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336F7777796F796F323738303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203731302C0D0A20202020202020202279223A2031312C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E59F8EE99587E78783E6B094E5AE89E585A8E7AEA1E79086E5B9B3E58FB0222C0D0A20202020202020202273697A65223A2033382C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326C796273327372787475303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203539372C0D0A20202020202020202279223A203131352C0D0A20202020202020202277223A203731372C0D0A20202020202020202268223A203539342C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723038222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723038222C0D0A20202020202020202263686172744B6579223A202256426F726465723038222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723038222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3038222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230382E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223323335666137222C0D0A202020202020202020202223346664326464220D0A20202020202020205D2C0D0A202020202020202022647572223A20332C0D0A20202020202020202272657665727365223A2066616C73652C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202232686C31717A6866693461303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313035302C0D0A20202020202020202279223A203733382C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022336E63337A6971706F7575303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323330312C0D0A20202020202020202279223A203534392C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202233307A6C643663756A6D6D303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323334382C0D0A20202020202020202279223A203531312C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20227A6A3072303475707564633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323433362C0D0A20202020202020202279223A203238382C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022326B6D613776656C777132303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022316279326A766972757673773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323339372C0D0A20202020202020202279223A203233362C0D0A20202020202020202277223A203534302C0D0A20202020202020202268223A203237302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B8A9E5BAA6E4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E6B6B2E4BD8DE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A20300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58E8BE58A9BE4BCA0E6849FE599A8222C0D0A20202020202020202020202020202276616C7565223A2031320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E58FAFE78783E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20360D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E69C89E6AF92E6B094E4BD93E68AA5E8ADA6E8AEBEE5A487222C0D0A20202020202020202020202020202276616C7565223A20340D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A2020202020202020202022234245424645464646222C0D0A202020202020202020202223366265366331222C0D0A2020202020202020202022234431453641304646222C0D0A2020202020202020202022234538424639364646222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022E4B8AA222C0D0A2020202020202020226974656D486569676874223A2031302C0D0A20202020202020202276616C7565466F6E7453697A65223A2031362C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2032352C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356C34716770336F707667303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20312E352C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203536302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223476727570397534723775303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2033312C0D0A20202020202020202279223A203739352C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A20222F696F742F6465766963654C6F672F6C697374222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A2022782D7777772D666F726D2D75726C656E636F646564222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B0D0A202020202020202020202020202022706167654E756D223A202231222C0D0A2020202020202020202020202020227061676553697A65223A20223230220D0A2020202020202020202020207D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A202272657475726E207265732E726F77732E6D6170286974656D203D3E20285B6974656D2E73657269616C4E756D6265722C206974656D2E6C6F6756616C75652C206974656D2E63726561746554696D652C2027E5B19EE680A7E4B88AE68AA5275D2929222C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022E68AA5E8ADA6E8AEBEE5A487222C0D0A2020202020202020202022E68AA5E8ADA6E6B593E5BAA6222C0D0A2020202020202020202022E68AA5E8ADA6E697B6E997B4222C0D0A2020202020202020202022E68AA5E8ADA6E7B1BBE59E8B220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32362031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223532313170706D222C0D0A20202020202020202020202022323032342D30342D32352030383A32373A3135222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E4BA91E58FB0E5BC8FE6BF80E58589E794B2E783B7E6A380E6B58BE4BBAA222C0D0A202020202020202020202020223433323670706D222C0D0A20202020202020202020202022323032342D30342D32342031353A34323A3035222C0D0A20202020202020202020202022E69585E99A9CE68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135313770706D222C0D0A20202020202020202020202022323032342D30342D32332031303A32303A3436222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223335323770706D222C0D0A20202020202020202020202022323032342D30342D32332030363A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303033E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223233393970706D222C0D0A20202020202020202020202022323032342D30342D32322032333A33333A3537222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223137323370706D222C0D0A20202020202020202020202022323032342D30342D32322031333A33373A3131222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303032E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223135373370706D222C0D0A20202020202020202020202022323032342D30342D32312031393A32323A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223138343670706D222C0D0A20202020202020202020202022323032342D30342D32312030353A35323A3133222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A202020202020202020202020225858E7AB99303031E59BBAE5AE9AE5BC8FE794B2E783B7E6B593E5BAA6E68AA5E8ADA6222C0D0A202020202020202020202020223230313570706D222C0D0A20202020202020202020202022323032342D30342D32332031383A30373A3235222C0D0A20202020202020202020202022E6B593E5BAA6E68AA5E8ADA6220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313630222C0D0A2020202020202020202022313230222C0D0A2020202020202020202022313830222C0D0A2020202020202020202022313030220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20342C0D0A2020202020202020227761697454696D65223A20332C0D0A202020202020202022686561646572486569676874223A2031372C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231777332357778397A7567773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2034312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5AE9EE697B6E68AA5E8ADA6222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202269636C32667573756373383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203136302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202270763662376B35326D6C633030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203336302C0D0A20202020202020202279223A203735322C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022356A653861396761667567303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313334302C0D0A20202020202020202279223A203734352C0D0A20202020202020202277223A203538302C0D0A20202020202020202268223A203331302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022426F726465723032222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022426F726465723032222C0D0A20202020202020202263686172744B6579223A202256426F726465723032222C0D0A202020202020202022636F6E4B6579223A20225643426F726465723032222C0D0A2020202020202020227469746C65223A2022E8BEB9E6A1862D3032222C0D0A20202020202020202263617465676F7279223A2022426F7264657273222C0D0A20202020202020202263617465676F72794E616D65223A2022E8BEB9E6A186222C0D0A2020202020202020227061636B616765223A20224465636F7261746573222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022626F7264657230322E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223363538366563222C0D0A202020202020202020202223326366376665220D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A2022233030303030303030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223435776834757339326C34303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313338312C0D0A20202020202020202279223A203735302C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022546578744772616469656E74222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022546578744772616469656E74222C0D0A20202020202020202263686172744B6579223A202256546578744772616469656E74222C0D0A202020202020202022636F6E4B6579223A20225643546578744772616469656E74222C0D0A2020202020202020227469746C65223A2022E6B890E58F98E69687E5AD97222C0D0A20202020202020202263617465676F7279223A20225465787473222C0D0A20202020202020202263617465676F72794E616D65223A2022E69687E69CAC222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A20226E616976655549222C0D0A202020202020202022696D616765223A2022746578745F6772616469656E742E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022E5BD93E5898DE580BCE78FADE4BABA222C0D0A20202020202020202273697A65223A2032302C0D0A2020202020202020226772616469656E74223A207B0D0A202020202020202020202266726F6D223A2022233030373246464646222C0D0A2020202020202020202022746F223A2022233030656166664646222C0D0A2020202020202020202022646567223A206E756C6C0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202231746675656D3668623873673030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313530302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D6C6566742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4A535552425645684C335A65376178564247456333786B654D67695959785342713142524A53436B534549786C554C437831734A4B4F2F3846473745577863375378733455615A4A4343306D587142424642434671464879622B445A367A70714263585A3253657639775748765A4F374F374A6D353935756274714E583768566B4D3379466E7A59793659456C2B46793271746B4633762B366246577A4739624130374A567A52376F67706D795663302B47494A625A617561506A674F6C3874574A75313978383532634E304B58722F424D73545A42507568477A37434434686A2F776A30776A744946324D6A6E41444865417676496335364F41504434506776495534375849496A3447492B6844687463414E4F676E5064686B6F5564526464375132516B3158734E3279426E4B79767657636E354751642F774F343675354D4B76734C5873456744454171363979503444416367707A734E4C696A6F3543565664537244396F6B7577684E736F6F3079647057726B37572F6864514A2F73472F493756795472654A4E544B426C485430724B7871476C5A325654552F472B797A6A554849566C5A6858494A78347A397566643858376E61742B377679332F79425677632B3132734E4235564669483750647253664149587A347271735A50477858514F34344B6D636546386A796D50747079457834573735613635656B457178463363432F592F67544267794859344344376B4C4479444F44746744467967752F4141346E6A2F616569454F7A414663627A2F496D79444362674B63547A7A623849424749647A734A794B726C625372455A79487549455363394F4A6539446E43447063796A70527A424F6B46516D535071734955477948344A6B2B656D4D52567457306754526C705930696C70646D79536476456E532F695A4A713136547048382F425857532F675338414857537A6E73646C50533363455853654C78592F527A4D4D70354B47717666577244457035496D5645654C546970706E4E543350496455306A692F56645A2F434E4C435935526141437631745A56326D7366674D357948696D5252464D556635724D614766365150557341414141415355564F524B35435949493D222C0D0A202020202020202022666974223A20226E6F6E65222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223262743565797933686A36733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313730302C0D0A20202020202020202279223A203735332C0D0A20202020202020202277223A2035382C0D0A20202020202020202268223A2035302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496D616765222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496D616765222C0D0A20202020202020202263686172744B6579223A202256496D616765222C0D0A202020202020202022636F6E4B6579223A20225643496D616765222C0D0A2020202020202020227469746C65223A202277696E646F772D72696768742E706E67222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A202270686F746F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A2022646174613A696D6167652F706E673B6261736536342C6956424F5277304B47676F414141414E535568455567414141446F414141414F434159414141422B55412B544141414141584E535230494172733463365141414141526E51553142414143786A777638595155414141414A6345685A6377414144734D414141374441636476714751414141415A6445565964464E765A6E523359584A6C4145466B62324A6C49456C745957646C556D56685A486C7879575538414141444A6D6C555748525954557736593239744C6D466B62324A6C4C6E68746341414141414141504439346347466A6132563049474A6C5A326C7550534C767537386949476C6B50534A584E553077545842445A576870534870795A564E36546C526A656D746A4F575169507A34675048673665473177625756305953423462577875637A703450534A685A4739695A547075637A70745A5852684C7949676544703462584230617A306951575276596D55675745315149454E76636D55674E5334324C574D784E4449674E7A6B754D5459774F5449304C4341794D4445334C7A41334C7A457A4C5441784F6A41324F6A4D3549434167494341674943416950694138636D526D4F6C4A455269423462577875637A70795A475939496D6830644841364C79393364336375647A4D7562334A6E4C7A45354F546B764D4449764D6A4974636D526D4C584E35626E52686543317563794D6950694138636D526D4F6B526C63324E79615842306157397549484A6B5A6A7068596D3931644430694969423462577875637A703462584139496D6830644841364C793975637935685A4739695A53356A62323076654746774C7A45754D433869494868746247357A4F6E68746345314E50534A6F644852774F693876626E4D7559575276596D5575593239744C336868634338784C6A4176625730764969423462577875637A707A64464A6C5A6A30696148523063446F764C32357A4C6D466B62324A6C4C6D4E7662533934595841764D5334774C334E556558426C4C314A6C63323931636D4E6C556D566D49794967654731774F6B4E795A57463062334A556232397350534A425A4739695A5342516147393062334E6F6233416751304D674D6A41784F43416F56326C755A47393363796B69494868746345314E4F6B6C7563335268626D4E6C53555139496E68746343357061575136525456434F4455344E7A59354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B69494868746345314E4F6B5276593356745A57353053555139496E68746343356B61575136525456434F4455344E7A63354F4463344D544646517A6C44524556454E6A684451544A444D545533526A6B695069413865473177545530365247567961585A6C5A455A7962323067633352535A5759366157357A644746755932564A52443069654731774C6D6C705A4470464E5549344E5467334E446B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534967633352535A5759365A47396A6457316C626E524A52443069654731774C6D52705A4470464E5549344E5467334E546B344E7A67784D5556444F554E45525551324F454E424D6B4D784E5464474F534976506941384C334A6B5A6A70455A584E6A636D6C7764476C76626A3467504339795A475936556B5247506941384C336736654731776257563059543467504439346347466A61325630494756755A4430696369492F507468654D364D4141414A4B535552425645684C335A5A4A6A307852474543374E646F515177774A516D6A4467684153455A45676867564A73374F777453456B666F414E652F75324A78462F51466A5A32474A446843446D65577A536874616D6331373131376D2B3930784C645A4B547176747576654738717478366E5A76374C6E66386774463446452F684254636B4F6E45664F6E664A4451317377526434705272565759486638476F31716A4D50782B4F4E616C526E436B37474239576F7A6C69636750326A716D4564492F74774E7835426F306F6348384265334974646D4E6D4B4733456265734B4D6B657477445271544D58496C4C73474A626B67597551686E59744F383535794F686E5933685270354448666954647944337A4749794F336F7433555976324B4A6B527677505A37417A3167536B57342F69782B784A434939723738596A314D536B5849583833784565713176635443485275514F4E4849584768506B794550344445764B794F5034484574795A4E342F522B6239632B547231747352636D523145387251746F32554347337253444655492F4957356B694A794A6659464F6E7161755148624970636A6B594F5956506B585079625343502B4F564B4D64486D2F5834316142357A616576735454345A6658523339544F594E6570466A634A49624567506F655679646D316249542B693831394F30416E75446E42656A4D733746764C2F4F476C30397666743950592B65594250367A5A3744387135645179396D4C6135482F33786659664155332B46535849615030666967487A33655175775A4870667A2F6849637A38485A4F49682B4D344768486E386165714F397164363877456A33475966643641317A50454B4579703969722B4E2F4731754753747647356C42707939696D55436C6A562B4E4A4C436C6A585333506F43634D79746A466542484C70366379646A3536764338596C4C477A38424561474F52593335667A4F58626F64772F316368425034353171564D664852422F496231656A4F717651433735586A656F73514338715676334D445052694831616A4F6A3748756F726E76385041465A6A394F775A2B414E6B2B44396F684E366E584141414141456C46546B5375516D4343222C0D0A202020202020202022666974223A2022636F6E7461696E222C0D0A202020202020202022626F72646572526164697573223A2031300D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202235673475656A756A68666B303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323132342C0D0A20202020202020202279223A203630322C0D0A20202020202020202277223A203531342C0D0A20202020202020202268223A203234352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C655363726F6C6C426F617264222C0D0A20202020202020202263686172744B6579223A2022565461626C655363726F6C6C426F617264222C0D0A202020202020202022636F6E4B6579223A202256435461626C655363726F6C6C426F617264222C0D0A2020202020202020227469746C65223A2022E8BDAEE692ADE58897E8A1A8222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C655F7363726F6C6C626F6172642E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022686561646572223A205B0D0A2020202020202020202022220D0A20202020202020205D2C0D0A20202020202020202264617461736574223A205B0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223123E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E7A185E783B7E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3037220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D2C0D0A202020202020202020205B0D0A20202020202020202020202022E6B0A8E6B094E8A385E7BDAE222C0D0A202020202020202020202020223223E6B593E5BAA6E8B685E99990E68AA5E8ADA6222C0D0A20202020202020202020202022323032332D30362D32302031373A32303A3038220D0A202020202020202020205D0D0A20202020202020205D2C0D0A202020202020202022696E646578223A2066616C73652C0D0A202020202020202022636F6C756D6E5769647468223A205B0D0A2020202020202020202022313530222C0D0A2020202020202020202022313530222C0D0A2020202020202020202022313830220D0A20202020202020205D2C0D0A202020202020202022616C69676E223A205B0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572222C0D0A202020202020202020202263656E746572220D0A20202020202020205D2C0D0A202020202020202022726F774E756D223A20352C0D0A2020202020202020227761697454696D65223A20322C0D0A202020202020202022686561646572486569676874223A206E756C6C2C0D0A2020202020202020226361726F7573656C223A202273696E676C65222C0D0A202020202020202022686561646572424743223A2022233030424146463030222C0D0A2020202020202020226F6464526F77424743223A2022233030334235313030222C0D0A2020202020202020226576656E526F77424743223A2022233041323733323030220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223371657965326C34716D30303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323034312C0D0A20202020202020202279223A203633342C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226361347A367663647236383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323134302C0D0A20202020202020202279223A203632332C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022337264797A786E326B7377303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20323035362C0D0A20202020202020202279223A203633392C0D0A20202020202020202277223A203135342C0D0A20202020202020202268223A203137372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225761746572506F6C6F222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225761746572506F6C6F222C0D0A20202020202020202263686172744B6579223A2022565761746572506F6C6F222C0D0A202020202020202022636F6E4B6579223A202256435761746572506F6C6F222C0D0A2020202020202020227469746C65223A2022E6B0B4E79083E59BBE222C0D0A20202020202020202263617465676F7279223A20224D6F726573222C0D0A20202020202020202263617465676F72794E616D65223A2022E69BB4E5A49A222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202277617465725F5761746572506F6C6F2E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A20302E352C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C697175696446696C6C222C0D0A202020202020202020202020227368617065223A2022636972636C65222C0D0A20202020202020202020202022726164697573223A2022393025222C0D0A2020202020202020202020202264617461223A205B0D0A2020202020202020202020202020302E350D0A2020202020202020202020205D2C0D0A2020202020202020202020202263656E746572223A205B0D0A202020202020202020202020202022353025222C0D0A202020202020202020202020202022353025220D0A2020202020202020202020205D2C0D0A20202020202020202020202022636F6C6F72223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223343939326666220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A202223376366666232220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A2020202020202020202020202020202022676C6F62616C436F6F7264223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020205D2C0D0A202020202020202020202020226261636B67726F756E645374796C65223A207B0D0A202020202020202020202020202022626F726465725769647468223A20312C0D0A202020202020202020202020202022636F6C6F72223A2022726762612836382C203138312C203232362C20302E3329220D0A2020202020202020202020207D2C0D0A202020202020202020202020226C6162656C223A207B0D0A2020202020202020202020202020226E6F726D616C223A207B0D0A2020202020202020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202020202020202022666F6E7453697A65223A2032392C0D0A20202020202020202020202020202020202022636F6C6F72223A202223666666220D0A202020202020202020202020202020207D0D0A20202020202020202020202020207D0D0A2020202020202020202020207D2C0D0A202020202020202020202020226F75746C696E65223A207B0D0A20202020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020202022626F7264657244697374616E6365223A2031302C0D0A2020202020202020202020202020226974656D5374796C65223A207B0D0A2020202020202020202020202020202022626F726465725769647468223A20322C0D0A2020202020202020202020202020202022626F72646572436F6C6F72223A202223313132313635220D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20223469616F3375396C653534303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203737332C0D0A20202020202020202277223A203639362C0D0A20202020202020202268223A203238312C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E5BC82E5B8B8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A202274696D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E7AEA1E7BABFE99488E89A80222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E5AE87222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E998B2E88590E5B182E7A0B4E68D9F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE5BBBA222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58E8BE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022555053E5BC82E5938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E5BCA0E88AB3222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58E8BE58A9BE8A1A8E5A496E7BDA9E68D9FE59D8F222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E78E8BE58D9A222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E794B2E783B7E6A380E6B58BE4BBAAE69585E99A9C222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E69D8EE4BFA1222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E79B91E68EA7E794BBE99DA2E68E89E7BABF222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022E58898E5B3B0222C0D0A20202020202020202020202020202274696D65223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A20226A6E37356E676D703475773030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336342C0D0A20202020202020202279223A203132382C0D0A20202020202020202277223A203531372C0D0A20202020202020202268223A203238372C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E6B4BBE58AA8E7B1BBE59E8B222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E4B88AE68AA5E697B6E997B4222C0D0A2020202020202020202020202020226B6579223A2022746F74616C416D6F756E74222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E689BFE58C85E59586E69599E882B2E59FB9E8AEAD222C0D0A202020202020202020202020202022746F74616C53756D223A2022E58898E5A487222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A202251485345E5AE89E585A8E4BC9AE8AEAE222C0D0A202020202020202020202020202022746F74616C53756D223A2022E585B3E7BEBD222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20332C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E7BB8FE9AA8CE58886E4BAAB222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E9A39E222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20342C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E58DB1E999A9E59BA0E7B4A0E8BEA8E8AF86222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69BB9E6938D222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20352C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5B7A5E4BD9CE5BEAAE78EAFE58886E69E90222C0D0A202020202020202020202020202022746F74616C53756D223A2022E59095E5B883222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20362C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E5AE89E585A8E5ADA6E4B9A0222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87222C0D0A202020202020202020202020202022746F74616C416D6F756E74223A2022323032342D342D32362031333A31303A3137220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202276783674306E3368676C733030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A203631382C0D0A20202020202020202279223A203133382C0D0A20202020202020202277223A203637352C0D0A20202020202020202268223A203534352C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224D6170416D6170222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224D6170416D6170222C0D0A20202020202020202263686172744B6579223A2022564D6170416D6170222C0D0A202020202020202022636F6E4B6579223A202256434D6170416D6170222C0D0A2020202020202020227469746C65223A2022E9AB98E5BEB7E59CB0E59BBE222C0D0A20202020202020202263617465676F7279223A20224D617073222C0D0A20202020202020202263617465676F72794E616D65223A2022E59CB0E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20226D61705F616D61702E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A20202020202020202020226D61726B657273223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5B487E5B79EE5B7A5E4B89AE59BADE58CBAE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3732333830312C0D0A2020202020202020202020202020202033302E3632373230360D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BDADE5B79EE9858DE6B094E7AB99222C0D0A20202020202020202020202020202276616C7565223A2031352C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130332E3934313930392C0D0A2020202020202020202020202020202033312E3035333331320D0A20202020202020202020202020205D0D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E99D92E799BDE6B19FE8BE93E6B094E696B0E7AB99222C0D0A20202020202020202020202020202276616C7565223A2032302C0D0A202020202020202020202020202022706F736974696F6E223A205B0D0A202020202020202020202020202020203130342E3232363835352C0D0A2020202020202020202020202020202033302E3838333733350D0A20202020202020202020202020205D0D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A2020202020202020226D61704F7074696F6E73223A207B0D0A20202020202020202020227069746368223A2036302C0D0A2020202020202020202022736B79436F6C6F72223A202223353341394445222C0D0A2020202020202020202022616D61704B6579223A20223639326130366466396434616435633161393136636535313239653035643865222C0D0A2020202020202020202022616D61705374796C654B6579223A20226461726B222C0D0A2020202020202020202022616D61705374796C654B6579437573746F6D223A2022222C0D0A2020202020202020202022616D61704C6F6E223A203130342E3036353833372C0D0A2020202020202020202022616D61704C6174223A2033302E3635373334392C0D0A2020202020202020202022616D61705A696E646578223A2031302C0D0A20202020202020202020226D61726B6572223A207B0D0A2020202020202020202020202266696C6C436F6C6F72223A2022234542343833464646222C0D0A2020202020202020202020202266696C6C4F706163697479223A20302E352C0D0A202020202020202020202020227374726F6B65436F6C6F72223A20227768697465222C0D0A202020202020202020202020227374726F6B65576569676874223A20322C0D0A202020202020202020202020227374726F6B654F706163697479223A20302E352C0D0A202020202020202020202020227A496E646578223A2031302C0D0A20202020202020202020202022627562626C65223A20747275652C0D0A20202020202020202020202022637572736F72223A2022706F696E746572222C0D0A20202020202020202020202022636C69636B61626C65223A20747275650D0A202020202020202020207D2C0D0A20202020202020202020226D61704D61726B657254797065223A20224D61726B6572222C0D0A2020202020202020202022766965774D6F6465223A20223244222C0D0A20202020202020202020226C616E67223A20227A685F636E222C0D0A20202020202020202020226665617475726573223A205B0D0A20202020202020202020202022706F696E74222C0D0A20202020202020202020202022726F6164222C0D0A202020202020202020202020226267222C0D0A202020202020202020202020226275696C64696E67220D0A202020202020202020205D0D0A20202020202020207D0D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022327937647A707979637836303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A2032382C0D0A20202020202020202279223A203436322C0D0A20202020202020202277223A203530302C0D0A20202020202020202268223A203234392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A202243617073756C654368617274222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A202243617073756C654368617274222C0D0A20202020202020202263686172744B6579223A20225643617073756C654368617274222C0D0A202020202020202022636F6E4B6579223A2022564343617073756C654368617274222C0D0A2020202020202020227469746C65223A2022E883B6E59B8AE69FB1E59BBE222C0D0A20202020202020202263617465676F7279223A202242617273222C0D0A20202020202020202263617465676F72794E616D65223A2022E69FB1E78AB6E59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A202263617073756C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A202020202020202020202020226E616D65222C0D0A2020202020202020202020202276616C7565220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5BD93E5898DE5B7A5E58D95222C0D0A20202020202020202020202020202276616C7565223A203735300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E5AE9EE99985E5AE8CE68890222C0D0A20202020202020202020202020202276616C7565223A203639350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226E616D65223A2022E589A9E4BD99E5AE8CE68890E9878F222C0D0A20202020202020202020202020202276616C7565223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022636F6C6F7273223A205B0D0A202020202020202020202223633465626164222C0D0A202020202020202020202223366265366331222C0D0A202020202020202020202223613061376536222C0D0A202020202020202020202223393664656538222C0D0A202020202020202020202223336662316533220D0A20202020202020205D2C0D0A202020202020202022756E6974223A2022222C0D0A2020202020202020226974656D486569676874223A2031352C0D0A20202020202020202276616C7565466F6E7453697A65223A2031392C0D0A20202020202020202270616464696E675269676874223A2035302C0D0A20202020202020202270616464696E674C656674223A2035302C0D0A20202020202020202273686F7756616C7565223A20747275650D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022353061736C6134716B6838303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313336302C0D0A20202020202020202279223A203830392C0D0A20202020202020202277223A203533392C0D0A20202020202020202268223A203232392C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20225461626C65734261736963222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20225461626C65734261736963222C0D0A20202020202020202263686172744B6579223A2022565461626C65734261736963222C0D0A202020202020202022636F6E4B6579223A202256435461626C65734261736963222C0D0A2020202020202020227469746C65223A2022E59FBAE7A180E58886E9A1B5E8A1A8E6A0BC222C0D0A20202020202020202263617465676F7279223A20225461626C6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E8A1A8E6A0BC222C0D0A2020202020202020227061636B616765223A20225461626C6573222C0D0A20202020202020202263686172744672616D65223A2022636F6D6D6F6E222C0D0A202020202020202022696D616765223A20227461626C65735F62617369632E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E59CBAE7AB99222C0D0A2020202020202020202020202020226B6579223A202270726F647563744E616D65222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020227469746C65223A2022E580BCE78FADE4BABA222C0D0A2020202020202020202020202020226B6579223A2022746F74616C53756D222C0D0A202020202020202020202020202022616C69676E223A202263656E746572220D0A2020202020202020202020207D0D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20302C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E9858DE6B094E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E5BCA0E5AE87220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20312C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E6B885E7AEA1E58886E8BE93E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E69D8EE4BFA1220D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A2020202020202020202020202020226B6579223A20322C0D0A20202020202020202020202020202270726F647563744E616D65223A2022E997A8E7AB99222C0D0A202020202020202020202020202022746F74616C53756D223A2022E78E8BE5BBBA220D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022706167696E6174696F6E223A207B0D0A202020202020202020202270616765223A20312C0D0A20202020202020202020227061676553697A65223A20352C0D0A20202020202020202020226F6E4368616E6765223A20226D3D3E7B732E76616C75652E706167653D6D7D220D0A20202020202020207D2C0D0A202020202020202022616C69676E223A202263656E746572222C0D0A2020202020202020227374796C65223A207B0D0A2020202020202020202022626F72646572223A20226F6E222C0D0A202020202020202020202273696E676C65436F6C756D6E223A20226F6666222C0D0A202020202020202020202273696E676C654C696E65223A20226F6666222C0D0A2020202020202020202022626F74746F6D426F726465726564223A20226F6E222C0D0A202020202020202020202273747269706564223A20226F6E222C0D0A2020202020202020202022666F6E7453697A65223A2031362C0D0A2020202020202020202022626F726465725769647468223A20302C0D0A2020202020202020202022626F72646572436F6C6F72223A2022626C61636B222C0D0A2020202020202020202022626F726465725374796C65223A2022736F6C6964220D0A20202020202020207D2C0D0A202020202020202022696E70757453686F77223A20226E6F6E65220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A2022757168346A797538336D383030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313333302C0D0A20202020202020202279223A203436302C0D0A20202020202020202277223A203632382C0D0A20202020202020202268223A203330302C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A20224C696E654772616469656E7453696E676C65222C0D0A20202020202020202263686172744B6579223A2022564C696E654772616469656E7453696E676C65222C0D0A202020202020202022636F6E4B6579223A202256434C696E654772616469656E7453696E676C65222C0D0A2020202020202020227469746C65223A2022E58D95E68A98E7BABFE6B890E58F98E99DA2E7A7AFE59BBE222C0D0A20202020202020202263617465676F7279223A20224C696E6573222C0D0A20202020202020202263617465676F72794E616D65223A2022E68A98E7BABFE59BBE222C0D0A2020202020202020227061636B616765223A2022436861727473222C0D0A20202020202020202263686172744672616D65223A202265636861727473222C0D0A202020202020202022696D616765223A20226C696E655F6772616469656E745F73696E676C652E706E67220D0A2020202020207D2C0D0A202020202020226F7074696F6E223A207B0D0A2020202020202020226C6567656E64223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274797065223A20227363726F6C6C222C0D0A202020202020202020202278223A202263656E746572222C0D0A202020202020202020202279223A2022746F70222C0D0A202020202020202020202269636F6E223A2022636972636C65222C0D0A20202020202020202020226F7269656E74223A2022686F72697A6F6E74616C222C0D0A2020202020202020202022746578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031380D0A202020202020202020207D2C0D0A20202020202020202020226974656D486569676874223A2031352C0D0A20202020202020202020226974656D5769647468223A2031352C0D0A202020202020202020202270616765546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345220D0A202020202020202020207D0D0A20202020202020207D2C0D0A2020202020202020227841786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A2022626F74746F6D222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A2031320D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A2066616C73652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202263617465676F7279220D0A20202020202020207D2C0D0A2020202020202020227941786973223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A20202020202020202020226E616D65223A2022222C0D0A20202020202020202020226E616D65476170223A2031352C0D0A20202020202020202020226E616D65546578745374796C65223A207B0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022666F6E7453697A65223A2031320D0A202020202020202020207D2C0D0A2020202020202020202022696E7665727365223A2066616C73652C0D0A2020202020202020202022617869734C6162656C223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A20202020202020202020202022666F6E7453697A65223A2031322C0D0A20202020202020202020202022636F6C6F72223A202223423942384345222C0D0A20202020202020202020202022726F74617465223A20300D0A202020202020202020207D2C0D0A2020202020202020202022706F736974696F6E223A20226C656674222C0D0A2020202020202020202022617869734C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223423942384345222C0D0A2020202020202020202020202020227769647468223A20310D0A2020202020202020202020207D2C0D0A202020202020202020202020226F6E5A65726F223A20747275650D0A202020202020202020207D2C0D0A2020202020202020202022617869735469636B223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C656E677468223A20350D0A202020202020202020207D2C0D0A202020202020202020202273706C69744C696E65223A207B0D0A2020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A202020202020202020202020202022636F6C6F72223A202223343834373533222C0D0A2020202020202020202020202020227769647468223A20312C0D0A20202020202020202020202020202274797065223A2022736F6C6964220D0A2020202020202020202020207D0D0A202020202020202020207D2C0D0A202020202020202020202274797065223A202276616C7565220D0A20202020202020207D2C0D0A20202020202020202267726964223A207B0D0A202020202020202020202273686F77223A2066616C73652C0D0A20202020202020202020226C656674223A2022313025222C0D0A2020202020202020202022746F70223A20223630222C0D0A20202020202020202020227269676874223A2022313025222C0D0A2020202020202020202022626F74746F6D223A20223630220D0A20202020202020207D2C0D0A202020202020202022746F6F6C746970223A207B0D0A202020202020202020202273686F77223A20747275652C0D0A202020202020202020202274726967676572223A202261786973222C0D0A202020202020202020202261786973506F696E746572223A207B0D0A2020202020202020202020202274797065223A20226C696E65220D0A202020202020202020207D0D0A20202020202020207D2C0D0A20202020202020202264617461736574223A207B0D0A202020202020202020202264696D656E73696F6E73223A205B0D0A20202020202020202020202022E68AA5E8ADA6E695B031222C0D0A20202020202020202020202022E68AA5E8ADA6E695B0220D0A202020202020202020205D2C0D0A2020202020202020202022736F75726365223A205B0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202231E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203132300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202232E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203230300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202233E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203135300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202234E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202235E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2037300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202236E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202237E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202238E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203138300D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A202239E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203133350D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223130E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A203131320D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223131E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2038370D0A2020202020202020202020207D2C0D0A2020202020202020202020207B0D0A202020202020202020202020202022E68AA5E8ADA6E695B031223A20223132E69C88222C0D0A202020202020202020202020202022E68AA5E8ADA6E695B0223A2035350D0A2020202020202020202020207D0D0A202020202020202020205D0D0A20202020202020207D2C0D0A202020202020202022736572696573223A205B0D0A202020202020202020207B0D0A2020202020202020202020202274797065223A20226C696E65222C0D0A20202020202020202020202022736D6F6F7468223A2066616C73652C0D0A2020202020202020202020202273796D626F6C53697A65223A20352C0D0A202020202020202020202020226C6162656C223A207B0D0A20202020202020202020202020202273686F77223A20747275652C0D0A202020202020202020202020202022706F736974696F6E223A2022746F70222C0D0A202020202020202020202020202022636F6C6F72223A202223666666222C0D0A202020202020202020202020202022666F6E7453697A65223A2031320D0A2020202020202020202020207D2C0D0A202020202020202020202020226C696E655374796C65223A207B0D0A20202020202020202020202020202274797065223A2022736F6C6964222C0D0A2020202020202020202020202020227769647468223A20330D0A2020202020202020202020207D2C0D0A20202020202020202020202022617265615374796C65223A207B0D0A2020202020202020202020202020226F706163697479223A20302E382C0D0A202020202020202020202020202022636F6C6F72223A207B0D0A2020202020202020202020202020202022636F6C6F7253746F7073223A205B0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20302C0D0A202020202020202020202020202020202020202022636F6C6F72223A2022726762612837332C203134362C203235352C20302E3529220D0A2020202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020207B0D0A2020202020202020202020202020202020202020226F6666736574223A20312C0D0A202020202020202020202020202020202020202022636F6C6F72223A20227267626128302C302C302C203029220D0A2020202020202020202020202020202020207D0D0A202020202020202020202020202020205D2C0D0A202020202020202020202020202020202278223A20302C0D0A202020202020202020202020202020202279223A20302C0D0A20202020202020202020202020202020227832223A20302C0D0A20202020202020202020202020202020227932223A20312C0D0A202020202020202020202020202020202274797065223A20226C696E656172222C0D0A2020202020202020202020202020202022676C6F62616C223A2066616C73650D0A20202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020207D0D0A20202020202020205D2C0D0A2020202020202020226261636B67726F756E64436F6C6F72223A20227267626128302C302C302C3029220D0A2020202020207D0D0A202020207D2C0D0A202020207B0D0A202020202020226964223A202234367166756B646D756F71303030222C0D0A20202020202022697347726F7570223A2066616C73652C0D0A2020202020202261747472223A207B0D0A20202020202020202278223A20313638342E352C0D0A20202020202020202279223A20313337382C0D0A20202020202020202277223A203339352C0D0A20202020202020202268223A2033322C0D0A2020202020202020226F666673657458223A20302C0D0A2020202020202020226F666673657459223A20302C0D0A2020202020202020227A496E646578223A202D310D0A2020202020207D2C0D0A202020202020227374796C6573223A207B0D0A20202020202020202266696C74657253686F77223A2066616C73652C0D0A202020202020202022687565526F74617465223A20302C0D0A2020202020202020227361747572617465223A20312C0D0A202020202020202022636F6E7472617374223A20312C0D0A2020202020202020226272696768746E657373223A20312C0D0A2020202020202020226F706163697479223A20312C0D0A202020202020202022726F746174655A223A20302C0D0A202020202020202022726F7461746558223A20302C0D0A202020202020202022726F7461746559223A20302C0D0A202020202020202022736B657758223A20302C0D0A202020202020202022736B657759223A20302C0D0A202020202020202022626C656E644D6F6465223A20226E6F726D616C222C0D0A202020202020202022616E696D6174696F6E73223A205B5D0D0A2020202020207D2C0D0A2020202020202270726576696577223A207B0D0A2020202020202020226F766572466C6F7748696464656E223A2066616C73650D0A2020202020207D2C0D0A20202020202022737461747573223A207B0D0A2020202020202020226C6F636B223A2066616C73652C0D0A20202020202020202268696465223A2066616C73650D0A2020202020207D2C0D0A2020202020202272657175657374223A207B0D0A202020202020202022726571756573744461746154797065223A20302C0D0A202020202020202022726571756573744874747054797065223A2022676574222C0D0A2020202020202020227265717565737455726C223A2022222C0D0A20202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A20202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A20202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A20202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A2020202020202020227265717565737453514C436F6E74656E74223A207B0D0A202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A20202020202020207D2C0D0A20202020202020202272657175657374506172616D73223A207B0D0A2020202020202020202022426F6479223A207B0D0A20202020202020202020202022666F726D2D64617461223A207B7D2C0D0A20202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A202020202020202020202020226A736F6E223A2022222C0D0A20202020202020202020202022786D6C223A2022220D0A202020202020202020207D2C0D0A2020202020202020202022486561646572223A207B7D2C0D0A2020202020202020202022506172616D73223A207B7D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020202266696C746572223A206E756C6C2C0D0A202020202020226576656E7473223A207B0D0A202020202020202022626173654576656E74223A207B0D0A2020202020202020202022636C69636B223A206E756C6C2C0D0A202020202020202020202264626C636C69636B223A206E756C6C2C0D0A20202020202020202020226D6F757365656E746572223A206E756C6C2C0D0A20202020202020202020226D6F7573656C65617665223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022616476616E6365644576656E7473223A207B0D0A2020202020202020202022766E6F64654D6F756E746564223A206E756C6C2C0D0A2020202020202020202022766E6F64654265666F72654D6F756E74223A206E756C6C0D0A20202020202020207D2C0D0A202020202020202022696E7465726163744576656E7473223A205B5D0D0A2020202020207D2C0D0A202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A202020202020226368617274436F6E666967223A207B0D0A2020202020202020226B6579223A2022496E70757473506167696E6174696F6E222C0D0A20202020202020202263686172744B6579223A202256496E70757473506167696E6174696F6E222C0D0A202020202020202022636F6E4B6579223A20225643496E70757473506167696E6174696F6E222C0D0A2020202020202020227469746C65223A2022E58886E9A1B5222C0D0A20202020202020202263617465676F7279223A2022496E70757473222C0D0A20202020202020202263617465676F72794E616D65223A2022E68EA7E4BBB6222C0D0A2020202020202020227061636B616765223A2022496E666F726D6174696F6E73222C0D0A20202020202020202263686172744672616D65223A2022737461746963222C0D0A202020202020202022696D616765223A2022696E707574735F706167696E6174696F6E2E706E67220D0A2020202020207D2C0D0A20202020202022696E746572616374416374696F6E73223A205B0D0A20202020202020207B0D0A2020202020202020202022696E74657261637454797065223A20226368616E6765222C0D0A2020202020202020202022696E7465726163744E616D65223A2022E98089E68BA9E5AE8CE68890222C0D0A2020202020202020202022636F6D706F6E656E74456D69744576656E7473223A207B0D0A2020202020202020202020202264617461223A205B0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A202264617461222C0D0A20202020202020202020202020202020226C6162656C223A2022E9A1B5E695B0220D0A20202020202020202020202020207D2C0D0A20202020202020202020202020207B0D0A202020202020202020202020202020202276616C7565223A20226461746132222C0D0A20202020202020202020202020202020226C6162656C223A2022E6AF8FE9A1B5E69DA1E695B0220D0A20202020202020202020202020207D0D0A2020202020202020202020205D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020205D2C0D0A202020202020226F7074696F6E223A207B0D0A202020202020202022636F6D706F6E656E74496E7465726163744576656E744B6579223A202264617461222C0D0A2020202020202020227061676556616C7565223A20312C0D0A20202020202020202273697A6556616C7565223A205B0D0A20202020202020202020322C0D0A20202020202020202020342C0D0A20202020202020202020382C0D0A2020202020202020202031302C0D0A2020202020202020202032300D0A20202020202020205D2C0D0A2020202020202020227061676553697A65223A20342C0D0A20202020202020202264617461736574223A2031300D0A2020202020207D0D0A202020207D0D0A20205D2C0D0A20202272657175657374476C6F62616C436F6E666967223A207B0D0A20202020227265717565737444617461506F6E64223A205B0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202232373874333672686A3477303030222C0D0A20202020202020202264617461506F6E644E616D65223A20224D717474E79B91E68EA7E695B0E68DAE222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F7374617473222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A20223368736C7A3832746A6B38303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022E69C8DE58AA1E599A8E4BFA1E681AF222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F6D6F6E69746F722F736572766572222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A2022326D7A37676B6D736A3869303030222C0D0A20202020202020202264617461506F6E644E616D65223A20226D717474E78AB6E68081222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F62617368426F6172642F6D657472696373222C0D0A202020202020202020202272657175657374496E74657276616C223A206E756C6C2C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D2C0D0A2020202020207B0D0A20202020202020202264617461506F6E644964223A202235616738316F6B6B706C6F303030222C0D0A20202020202020202264617461506F6E644E616D65223A2022202020202020E8AEBEE5A487E7BB9FE8AEA1222C0D0A20202020202020202264617461506F6E6452657175657374436F6E666967223A207B0D0A2020202020202020202022726571756573744461746154797065223A20322C0D0A2020202020202020202022726571756573744874747054797065223A2022676574222C0D0A20202020202020202020227265717565737455726C223A20222F696F742F6465766963652F737461746973746963222C0D0A202020202020202020202272657175657374496E74657276616C223A20352C0D0A202020202020202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202020202020202272657175657374436F6E74656E7454797065223A20302C0D0A202020202020202020202272657175657374506172616D73426F647954797065223A20226E6F6E65222C0D0A20202020202020202020227265717565737453514C436F6E74656E74223A207B0D0A2020202020202020202020202273716C223A202273656C656374202A2066726F6D20207768657265220D0A202020202020202020207D2C0D0A202020202020202020202272657175657374506172616D73223A207B0D0A20202020202020202020202022426F6479223A207B0D0A202020202020202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020202020202020226A736F6E223A2022222C0D0A202020202020202020202020202022786D6C223A2022220D0A2020202020202020202020207D2C0D0A20202020202020202020202022486561646572223A207B7D2C0D0A20202020202020202020202022506172616D73223A207B7D0D0A202020202020202020207D0D0A20202020202020207D0D0A2020202020207D0D0A202020205D2C0D0A2020202022726571756573744F726967696E55726C223A202268747470733A2F2F696F742E666173746265652E636E2F70726F642D617069222C0D0A202020202272657175657374496E74657276616C223A20302C0D0A202020202272657175657374496E74657276616C556E6974223A20227365636F6E64222C0D0A202020202272657175657374506172616D73223A207B0D0A20202020202022426F6479223A207B0D0A202020202020202022666F726D2D64617461223A207B7D2C0D0A202020202020202022782D7777772D666F726D2D75726C656E636F646564223A207B7D2C0D0A2020202020202020226A736F6E223A2022222C0D0A202020202020202022786D6C223A2022220D0A2020202020207D2C0D0A20202020202022486561646572223A207B7D2C0D0A20202020202022506172616D73223A207B7D0D0A202020207D0D0A20207D0D0A7D, N'2024-04-18 11:09:49.0000000', N'1', N'2024-04-26 16:41:07.0000000')
    GO


-- ----------------------------
-- Primary Key structure for table iot_goview_project_data
-- ----------------------------
ALTER TABLE [dbo].[iot_goview_project_data] ADD CONSTRAINT [PK__iot_govi__3213E83F3335A337] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_group
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_group]') AND type IN ('U'))
DROP TABLE [dbo].[iot_group]
    GO

CREATE TABLE [dbo].[iot_group] (
    [group_id] bigint IDENTITY(7,1) NOT NULL,
    [group_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [group_order] tinyint  NOT NULL DEFAULT 0,
    [user_id] bigint  NOT NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_group] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分组ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'group_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分组名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'group_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分组排序',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'group_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备分组',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_group'
    GO


    -- ----------------------------
-- Records of iot_group
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_group] ON;
    INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'卧室', N'2', N'1', N'admin', N'0', N'', N'2021-12-29 13:12:42.0000000', N'', N'2023-04-09 22:37:06.0000000', N'卧室设备')
    GO

    INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'厨房', N'3', N'1', N'admin', N'0', N'', N'2021-12-29 13:12:59.0000000', N'', N'2021-12-29 13:13:48.0000000', N'厨房设备')
    GO

    INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'书房', N'4', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:10.0000000', N'', N'2021-12-29 13:13:54.0000000', N'书房设备')
    GO

    INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'卫生间', N'5', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:18.0000000', N'', N'2021-12-29 13:14:03.0000000', N'卫生间设备')
    GO

    INSERT INTO [dbo].[iot_group] ([group_id], [group_name], [group_order], [user_id], [user_name], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'走道', N'6', N'1', N'admin', N'0', N'', N'2021-12-29 13:13:26.0000000', N'', N'2021-12-29 13:14:11.0000000', N'走道设备')
    GO
    SET IDENTITY_INSERT [dbo].[iot_group] OFF;


-- ----------------------------
-- Indexes structure for table iot_group
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_group_index_user_id]
ON [dbo].[iot_group] (
  [user_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_group
-- ----------------------------
ALTER TABLE [dbo].[iot_group] ADD CONSTRAINT [PK__iot_grou__D57795A036C036C7] PRIMARY KEY CLUSTERED ([group_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_modbus_config
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_modbus_config]') AND type IN ('U'))
DROP TABLE [dbo].[iot_modbus_config]
    GO

CREATE TABLE [dbo].[iot_modbus_config] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [product_id] bigint  NOT NULL,
    [identifier] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [slave] int  NULL,
    [address] int  NOT NULL,
    [is_readonly] tinyint  NOT NULL,
    [data_type] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [quantity] int  NULL,
    [type] tinyint  NOT NULL,
    [bit_order] int  NULL,
    [sort] int  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_modbus_config] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'所属产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联属性',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'identifier'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'slave'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'寄存器地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'address'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否只读(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'is_readonly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'modbus数据类型',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'data_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'读取个数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'quantity'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'寄存器类型 1-IO寄存器 2-数据寄存器',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'bit位排序',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'bit_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'排序',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'modbus配置表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_config'
    GO


-- ----------------------------
-- Records of iot_modbus_config
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_modbus_config
-- ----------------------------
ALTER TABLE [dbo].[iot_modbus_config] ADD CONSTRAINT [PK__iot_modb__3213E83F5A024157] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_modbus_job
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_modbus_job]') AND type IN ('U'))
DROP TABLE [dbo].[iot_modbus_job]
    GO

CREATE TABLE [dbo].[iot_modbus_job] (
    [task_id] bigint IDENTITY(1,1) NOT NULL,
    [job_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [sub_device_id] bigint  NOT NULL,
    [sub_serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [device_type] tinyint  NULL,
    [command] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_id] bigint  NOT NULL,
    [status] tinyint NOT NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_modbus_job] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'task_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'sub_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'sub_serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备类型',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'device_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'command'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'job_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1暂停）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注信息',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'轮训任务列表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_job'
    GO


-- ----------------------------
-- Records of iot_modbus_job
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_modbus_job
-- ----------------------------
ALTER TABLE [dbo].[iot_modbus_job] ADD CONSTRAINT [PK__iot_modb__0492148D03AF66EE] PRIMARY KEY CLUSTERED ([task_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_modbus_params
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_modbus_params]') AND type IN ('U'))
DROP TABLE [dbo].[iot_modbus_params]
    GO

CREATE TABLE [dbo].[iot_modbus_params] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [product_id] bigint  NOT NULL,
    [poll_type] tinyint  NOT NULL,
    [slave_id] int  NULL,
    [status_deter] tinyint  NULL,
    [deter_timer] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [poll_length] int  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_modbus_params] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否启动云端轮训(1-云端轮训,2-边缘采集)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'poll_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'默认的子设备地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'slave_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备状态判断方式 1-设备数据 2- 网关',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'status_deter'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备数据来判断子设备状态的时长(s)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'deter_timer'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'批量读取的个数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'poll_length'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品modbus配置参数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_modbus_params'
    GO


-- ----------------------------
-- Records of iot_modbus_params
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_modbus_params
-- ----------------------------
ALTER TABLE [dbo].[iot_modbus_params] ADD CONSTRAINT [PK__iot_modb__3213E83F9ACAE846] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_product
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product]') AND type IN ('U'))
DROP TABLE [dbo].[iot_product]
    GO

CREATE TABLE [dbo].[iot_product] (
    [product_id] bigint IDENTITY(136,1) NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [protocol_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [category_id] bigint  NOT NULL,
    [category_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [is_sys] tinyint  NOT NULL DEFAULT 0,
    [is_authorize] tinyint  NOT NULL DEFAULT 0,
    [mqtt_account] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [mqtt_password] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [mqtt_secret] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NULL,
    [things_models_json] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_type] tinyint  NULL DEFAULT 1,
    [network_method] tinyint  NULL DEFAULT 1,
    [vertificate_method] tinyint  NULL DEFAULT 1,
    [img_url] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [transport] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [location_way] tinyint  NULL DEFAULT 1,
    [guid] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [firmware_type] tinyint NULL DEFAULT NULL
    )
    GO

ALTER TABLE [dbo].[iot_product] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'protocol_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品分类ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'category_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品分类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'category_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否系统通用（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'is_sys'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否启用授权码（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'is_authorize'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'mqtt账号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'mqtt_account'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'mqtt密码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'mqtt_password'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品秘钥',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'mqtt_secret'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（1-未发布，2-已发布）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型JSON（属性、功能、事件）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'things_models_json'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备类型（1-直连设备、2-网关设备、3-监控设备）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'device_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'联网方式（1=wifi、2=蜂窝(2G/3G/4G/5G)、3=以太网、4=其他）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'network_method'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'认证方式（1-简单认证、2-加密认证、3-简单+加密）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'vertificate_method'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'图片地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'img_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品支持的传输协议',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'transport'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定位方式(1=ip自动定位，2=设备定位，3=自定义)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'location_way'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品关联的组态id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'guid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'1,二进制包升级2.http升级',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product',
    'COLUMN', N'firmware_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product'
    GO


    -- ----------------------------
-- Records of iot_product
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_product] ON;
    INSERT INTO [dbo].[iot_product] ([product_id], [product_name], [protocol_code], [category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [is_authorize], [mqtt_account], [mqtt_password], [mqtt_secret], [status], [things_models_json], [device_type], [network_method], [vertificate_method], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [transport], [location_way], [guid],[firmware_type]) VALUES (N'41', N'★智能开关产品', N'JSON', N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'FastBee', N'P47T6OD5IPFWHUM6', N'KX3TSH4Q4OS835DO', N'2', N'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报数据", "type": 2, "order": 10, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 7, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 5, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 9, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 6, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "irc", "name": "射频遥控", "type": 2, "order": 11, "regId": "irc", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 8, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "status", "name": "上报状态", "type": 2, "order": 12, "regId": "status", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "co2", "name": "二氧化碳", "type": 1, "order": 2, "regId": "co2", "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "brightness", "name": "室内亮度", "type": 1, "order": 4, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 1, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "humidity", "name": "空气湿度", "type": 1, "order": 3, "regId": "humidity", "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}]}', N'1', N'1', N'3', NULL, N'0', N'', N'2025-08-14 00:06:33.0000000', N'', N'2023-09-25 22:58:17.0000000', NULL, N'MQTT', N'1', NULL,2)
    GO

    INSERT INTO [dbo].[iot_product] ([product_id], [product_name], [protocol_code], [category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [is_authorize], [mqtt_account], [mqtt_password], [mqtt_secret], [status], [things_models_json], [device_type], [network_method], [vertificate_method], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [transport], [location_way], [guid],[firmware_type]) VALUES (N'96', N'★网关产品', N'JSON', N'1', N'电工照明', N'1', N'admin', N'1', N'0', N'FastBee', N'P467433O1MT8MXS2', N'KWF32S3H95LH14LO', N'2', N'{"events": [{"id": "exception", "name": "设备发生异常", "type": 3, "order": 0, "regId": "exception", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "height_temperature", "name": "环境温度过高", "type": 3, "order": 0, "regId": "height_temperature", "isChart": 0, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "functions": [{"id": "report_monitor", "name": "上报监测数据", "type": 2, "order": 11, "regId": "report_monitor", "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "reset", "name": "设备重启", "type": 2, "order": 0, "regId": "reset", "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "message", "name": "屏显消息", "type": 2, "order": 0, "regId": "message", "isChart": 0, "datatype": {"type": "string", "maxLength": 1024}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "light_color", "name": "灯光色值", "type": 2, "order": 0, "regId": "light_color", "isChart": 0, "datatype": {"type": "array", "arrayType": "integer", "arrayCount": "3"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "gear", "name": "运行档位", "type": 2, "order": 7, "regId": "gear", "isChart": 0, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "switch", "name": "设备开关", "type": 2, "order": 8, "regId": "switch", "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}], "properties": [{"id": "brightness", "name": "室内亮度", "type": 1, "order": 0, "regId": "brightness", "isChart": 1, "datatype": {"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "temperature", "name": "空气温度", "type": 1, "order": 0, "regId": "temperature", "isChart": 1, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category", "name": "功能分组", "type": 1, "order": 9, "regId": "category", "isChart": 0, "datatype": {"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "device", "name": "子设备", "type": 1, "order": 10, "regId": "device", "isChart": 0, "datatype": {"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}]}', N'2', N'2', N'3', NULL, N'0', N'', N'2025-02-25 22:51:39.0000000', N'', N'2023-09-16 11:46:43.0000000', NULL, N'MQTT', N'1', NULL,2)
    GO

    INSERT INTO [dbo].[iot_product] ([product_id], [product_name], [protocol_code], [category_id], [category_name], [tenant_id], [tenant_name], [is_sys], [is_authorize], [mqtt_account], [mqtt_password], [mqtt_secret], [status], [things_models_json], [device_type], [network_method], [vertificate_method], [img_url], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [transport], [location_way], [guid],[firmware_type]) VALUES (N'135', N'视频监控', N'JSON', N'2', N'家居安防', N'1', N'admin', N'1', N'0', N'FastBee', N'P0JY568MA1P45JUT', N'K7B1377M8CVY5ZFX', N'2', N'{}', N'3', N'1', N'3', N'', N'0', N'', N'2024-01-08 22:14:34.0000000', N'', NULL, NULL, N'GB28181', N'1', NULL,2)
    GO
    SET IDENTITY_INSERT [dbo].[iot_product] OFF;


-- ----------------------------
-- Indexes structure for table iot_product
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_product_index_category_id]
ON [dbo].[iot_product] (
  [category_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_product_index_tenant_id]
ON [dbo].[iot_product] (
  [tenant_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_product
-- ----------------------------
ALTER TABLE [dbo].[iot_product] ADD CONSTRAINT [PK__iot_prod__47027DF5F893BAE9] PRIMARY KEY CLUSTERED ([product_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_product_authorize
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product_authorize]') AND type IN ('U'))
DROP TABLE [dbo].[iot_product_authorize]
    GO

CREATE TABLE [dbo].[iot_product_authorize] (
    [authorize_id] bigint IDENTITY(41,1) NOT NULL,
    [authorize_code] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [product_id] bigint  NOT NULL,
    [device_id] bigint  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [user_id] bigint  NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [create_time] datetime2(7)  NOT NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_product_authorize] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'授权码ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'authorize_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'授权码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'authorize_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（1-未使用，2-使用中）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品授权码表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_authorize'
    GO


    -- ----------------------------
-- Records of iot_product_authorize
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_product_authorize] ON;
    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'11', N'FD42B9A208E54FC39511939385CE7D28', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'12', N'2AD0EEF05A5D404EB23571E709641B77', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'13', N'8ED19205FE7E469B97FE8540D065BD1B', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'14', N'EEDDE2452473445EAE02EC25B85B8DBA', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'15', N'71B8676112B64605AA0236A1ED1A96E5', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'16', N'C941FA610E474186B0DFD3C4BBA51D83', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'17', N'7B9CFC7FC3504004A52FDCCD92687652', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'18', N'15A881D5CA4B4455BC125F1A0B098441', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'19', N'55CA60FD59254548A2523D8B9E117C1F', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'20', N'747168F3E7F24E9C8F95D8E6D3ABECD3', N'135', NULL, NULL, NULL, NULL, N'1', N'0', N'18926529123', N'2023-11-10 09:38:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'31', N'A3B8B7D00F794604B2F8C6FD8CC7E6C1', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'32', N'050D236FD0A447BB8D36A0DD39A03B4B', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'33', N'E2B55DBCBF5947C4AFB48F1DA978E5A0', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'34', N'D514624CAA3C42AE969B8FF27DBDDD90', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'35', N'27BF166DABCF43C3923181AE4303ABFC', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'36', N'E13394F2E300432D91F4BA1B6C88378E', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'37', N'79ED51A333A341AEB8AD78843406B058', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'38', N'4C8740A967E34B64AFDBD34FBF57018F', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'39', N'398E38DF7F9744B4BA9302EA2A984DCD', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_product_authorize] ([authorize_id], [authorize_code], [product_id], [device_id], [serial_number], [user_id], [user_name], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'40', N'77991DC7F5FA4EEE8DFFCC33C50037EE', N'41', NULL, NULL, NULL, NULL, N'1', N'0', N'admin', N'2023-12-28 23:53:02.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_product_authorize] OFF;


-- ----------------------------
-- Indexes structure for table iot_product_authorize
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_product_authorize_index_product_id]
ON [dbo].[iot_product_authorize] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_product_authorize_index_device_id]
ON [dbo].[iot_product_authorize] (
  [device_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_product_authorize_index_serial_number]
ON [dbo].[iot_product_authorize] (
  [serial_number] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_product_authorize_index_user_id]
ON [dbo].[iot_product_authorize] (
  [user_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_product_authorize
-- ----------------------------
ALTER TABLE [dbo].[iot_product_authorize] ADD CONSTRAINT [PK__iot_prod__D662B8A7EEE2FFA6] PRIMARY KEY CLUSTERED ([authorize_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_product_modbus_job
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product_modbus_job]') AND type IN ('U'))
DROP TABLE [dbo].[iot_product_modbus_job]
    GO

CREATE TABLE [dbo].[iot_product_modbus_job] (
    [task_id] bigint IDENTITY(1,1) NOT NULL,
    [job_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [product_id] bigint  NOT NULL,
    [command] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [status] tinyint  NOT NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_product_modbus_job] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'task_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'command'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1暂停）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注信息',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品轮训任务列表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_modbus_job'
    GO


-- ----------------------------
-- Records of iot_product_modbus_job
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_product_modbus_job
-- ----------------------------
ALTER TABLE [dbo].[iot_product_modbus_job] ADD CONSTRAINT [PK__iot_prod__0492148DF287FE01] PRIMARY KEY CLUSTERED ([task_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_product_sub_gateway
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_product_sub_gateway]') AND type IN ('U'))
DROP TABLE [dbo].[iot_product_sub_gateway]
    GO

CREATE TABLE [dbo].[iot_product_sub_gateway] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [gw_product_id] bigint  NOT NULL,
    [sub_product_id] bigint  NOT NULL,
    [slave_id] int  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_product_sub_gateway] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'网关产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'gw_product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子产品id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'sub_product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'slave_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'网关与子产品关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_product_sub_gateway'
    GO


-- ----------------------------
-- Records of iot_product_sub_gateway
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_product_sub_gateway
-- ----------------------------
ALTER TABLE [dbo].[iot_product_sub_gateway] ADD CONSTRAINT [PK__iot_prod__3213E83F296CC724] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_protocol
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_protocol]') AND type IN ('U'))
DROP TABLE [dbo].[iot_protocol]
    GO

CREATE TABLE [dbo].[iot_protocol] (
    [id] bigint IDENTITY(20,1) NOT NULL,
    [protocol_code] nvarchar(60) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [protocol_name] nvarchar(60) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [protocol_file_url] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [protocol_type] int  NOT NULL DEFAULT 0,
    [jar_sign] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [protocol_status] int  NOT NULL DEFAULT 0,
    [display] tinyint  NOT NULL DEFAULT 1,
    [data_format] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] int NULL DEFAULT 0
    )
    GO

ALTER TABLE [dbo].[iot_protocol] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'自增id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议编码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'protocol_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'protocol_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议jar包,js包，c程序上传地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'protocol_file_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议类型 0:未知 1:jar，2.js,3.c',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'protocol_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议文件摘要(文件的md5)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'jar_sign'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'0:草稿 1:启用 2:停用',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'protocol_status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示，1-显示；0-不显示',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'display'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议数据格式',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'data_format'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'0:正常 1:删除',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'协议表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_protocol'
    GO


    -- ----------------------------
-- Records of iot_protocol
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_protocol] ON;
    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'1', N'JSON', N'JSON解析协议', N'/', N'0', N'系统内置JSON解析协议', N'2023-03-01 13:46:43.0000000', N'2023-04-10 22:42:12.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'2', N'MODBUS-RTU', N'ModbusRtu协议', N'/', N'0', N'系统内置ModbusRtu解析协议', N'2023-03-01 13:52:33.0000000', N'2023-04-09 23:58:59.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'3', N'MODBUS-RTU-PAK', N'包装Modbus-rtu协议', N'/', N'0', N'系统内置包装后的modbus-rtu协议', N'2023-03-01 13:53:10.0000000', N'2023-03-01 16:10:47.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'4', N'JSONOBJECT-CHENYI', N'JSON-Data解析协议', N'', N'0', N'系统内置JSONObject解析协议', N'2023-08-23 09:31:39.0000000', N'2023-08-23 09:31:39.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'5', N'RJ45', N'RJ45解析协议', N'', N'0', N'系统内置RJ45解析协议', N'2023-08-23 09:31:39.0000000', N'2023-08-23 09:31:39.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'6', N'FlowMeter', N'流量计解析协议', N'', N'0', N'流量计解析协议', N'2023-08-23 09:31:39.0000000', N'2023-08-23 09:31:39.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'7', N'JSONOBJECT', N'JSONObject解析协议', N'', N'0', N'系统内置JSONObject解析协议', N'2023-08-23 09:31:39.0000000', N'2023-08-23 09:31:39.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'8', N'MODBUS-JSON', N'Modbus转Json解析协议', N'', N'0', N'modbus转json解析协议', N'2023-08-23 09:31:39.0000000', N'2023-08-23 09:31:39.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'9', N'MODBUS-JSON-ZQWL', N'8路继电器+Modbus转Json-智嵌物联', N'', N'0', N'8路继电器+Modbus转Json-智嵌物联', N'2024-03-14 15:29:36.0000000', N'2024-03-14 23:53:44.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'10', N'MODBUS-JSON-FY', N'Modbus转Json解析协议-繁易', N'', N'0', N'modbus转json解析协议-繁易', N'2023-08-23 09:33:03.0000000', N'2023-08-23 09:33:03.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'11', N'MODBUS-JSON-HP', N'Modbus转Json解析协议-华普物联', N'', N'0', N'modbus转json解析协议-华普物联', N'2024-02-03 21:02:18.0000000', N'2024-02-03 21:02:17.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'13', N'YinErDa', N'YinErDa解析协议', N'', N'0', N'YinErDa解析协议', N'2023-08-23 09:31:39.0000000', N'2024-03-14 23:53:40.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'14', N'SGZ', N'数码灌装解析协议', N'', N'0', N'数码灌装解析协议', N'2024-04-03 16:14:21.0000000', N'2024-04-03 16:14:22.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'15', N'GEC6100D', N'GEC6100D发电机控制器协议', N'', N'0', N'GEC6100D发电机控制器协议-繁易', N'2024-04-26 10:00:32.0000000', N'2024-04-26 10:00:30.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'16', N'MODBUS-JSON-GEC6100D', N'GEC6100D发电机控制器协议', N'', N'0', N'GEC6100D发电机控制器协议-繁易', N'2024-04-26 17:18:50.0000000', N'2024-04-26 17:18:48.0000000', N'1', N'1', N'', N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'17', N'CH', N'水质监测协议', N'', N'0', N'水质监测协议', N'2024-11-12 11:11:04.0000000', N'2024-11-12 11:11:03.0000000', N'1', N'1', NULL, N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'18', N'MODBUS-TCP', N'ModbusTcp协议', N'', N'0', N'系统内置ModbusTcp解析协议', N'2024-11-12 11:11:04.0000000', N'2024-11-12 11:11:03.0000000', N'1', N'1', NULL, N'0')
    GO

    INSERT INTO [dbo].[iot_protocol] ([id], [protocol_code], [protocol_name], [protocol_file_url], [protocol_type], [jar_sign], [create_time], [update_time], [protocol_status], [display], [data_format], [del_flag]) VALUES (N'19', N'OTA-NET', N'OTA升级协议', N'', N'0', N'OTA升级协议', N'2024-11-12 11:11:04.0000000', N'2024-11-12 11:11:03.0000000', N'1', N'1', NULL, N'0')
    GO
    SET IDENTITY_INSERT [dbo].[iot_protocol] OFF;


-- ----------------------------
-- Indexes structure for table iot_protocol
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [UNIQUE_CODE]
ON [dbo].[iot_protocol] (
  [protocol_code],
  [del_flag]
)
GO


-- ----------------------------
-- Primary Key structure for table iot_protocol
-- ----------------------------
ALTER TABLE [dbo].[iot_protocol] ADD CONSTRAINT [PK__iot_prot__3213E83F3C83A7F9] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_scene
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_scene]') AND type IN ('U'))
DROP TABLE [dbo].[iot_scene]
    GO

CREATE TABLE [dbo].[iot_scene] (
    [scene_id] bigint IDENTITY(1,1) NOT NULL,
    [scene_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [chain_name] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [enable] tinyint  NULL,
    [user_id] bigint  NOT NULL,
    [user_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [silent_period] int  NULL,
    [cond] tinyint  NULL,
    [execute_mode] tinyint  NULL,
    [execute_delay] int  NULL,
    [has_alert] tinyint  DEFAULT 0 NULL,
    [application_name] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [el_data] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [terminal_user] tinyint DEFAULT 0 NULL,
    [check_delay] int DEFAULT 0 NULL,
    [recover_id] bigint DEFAULT 0 NULL
    )
    GO

ALTER TABLE [dbo].[iot_scene] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'scene_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'规则名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'chain_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景状态（1-启动，2-停止）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'静默周期（分钟）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'silent_period'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行条件（1=或、任意条件，2=且、所有条件，3=非，不满足）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'cond'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行方式（1=串行，顺序执行，2=并行，同时执行）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'execute_mode'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'延时执行（秒钟）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'execute_delay'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否包含告警推送（1=包含，2=不包含）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'has_alert'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'应用名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'application_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'规则数据',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'el_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否终端用户（1-是，0-不是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'terminal_user'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'延时匹配（秒钟）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'check_delay'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'恢复告警场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene',
    'COLUMN', N'recover_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景联动',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene'
    GO


-- ----------------------------
-- Records of iot_scene
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_scene
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_scene_index_user_id]
ON [dbo].[iot_scene] (
  [user_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_scene
-- ----------------------------
ALTER TABLE [dbo].[iot_scene] ADD CONSTRAINT [PK__iot_scen__B5624CE3EDE5AAB4] PRIMARY KEY CLUSTERED ([scene_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_scene_device
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_scene_device]') AND type IN ('U'))
DROP TABLE [dbo].[iot_scene_device]
    GO

CREATE TABLE [dbo].[iot_scene_device] (
    [scene_device_id] bigint IDENTITY(3,1) NOT NULL,
    [serial_number] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [product_id] bigint  NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [source] tinyint  NOT NULL,
    [scene_id] bigint  NOT NULL,
    [script_id] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [type] tinyint  NULL
    )
    GO

ALTER TABLE [dbo].[iot_scene_device] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'scene_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号（产品触发的没有设备编号）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发源（1=设备触发，3=产品触发）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'source'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景脚本ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'script_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'类型（2=触发器，3=执行动作）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景设备表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_device'
    GO


-- ----------------------------
-- Records of iot_scene_device
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_scene_device
-- ----------------------------
ALTER TABLE [dbo].[iot_scene_device] ADD CONSTRAINT [PK__iot_scen__D2FFF14F05DFB644] PRIMARY KEY CLUSTERED ([scene_device_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_scene_script
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_scene_script]') AND type IN ('U'))
DROP TABLE [dbo].[iot_scene_script]
    GO

CREATE TABLE [dbo].[iot_scene_script] (
    [script_id] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [scene_id] bigint  NOT NULL,
    [source] tinyint  NOT NULL,
    [script_purpose] tinyint  NOT NULL,
    [product_id] bigint  NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [value] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [operator] nvarchar(16) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [type] tinyint  NULL,
    [device_count] int  NULL,
    [job_id] bigint  NULL,
    [cron_expression] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_advance] tinyint  NULL,
    [parent_id] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [parent_name] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [array_index] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [array_index_name] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[iot_scene_script] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'script_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发源（1=设备触发，2=定时触发，3=产品触发,4=告警执行）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'source'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本用途(1=数据流，2=触发器，3=执行动作)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'script_purpose'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID（用于获取对应物模型）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型标识符',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型值',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作符',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'operator'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型类别（1=属性，2=功能，3=事件，4=设备升级，5=设备上线，6=设备下线）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备数量',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'device_count'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'job_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'cron执行表达式',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'cron_expression'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否详细corn表达式（1=是，0=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'is_advance'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父物模id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父物模名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'parent_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数组索引',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'array_index'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数组索引名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'array_index_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景脚本',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_scene_script'
    GO


-- ----------------------------
-- Records of iot_scene_script
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_scene_script
-- ----------------------------
ALTER TABLE [dbo].[iot_scene_script] ADD CONSTRAINT [PK__iot_scen__EDFCC9DF9A2CA8F0] PRIMARY KEY CLUSTERED ([script_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_script
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_script]') AND type IN ('U'))
DROP TABLE [dbo].[iot_script]
    GO

CREATE TABLE [dbo].[iot_script] (
    [script_id] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [user_id] bigint  NOT NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [scene_id] bigint DEFAULT 0 NOT NULL,
    [product_id] bigint  NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [script_event] tinyint  NOT NULL,
    [script_action] tinyint  NOT NULL,
    [script_purpose] tinyint  NOT NULL,
    [script_order] tinyint DEFAULT 0 NOT NULL,
    [application_name] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [script_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [script_data] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [script_type] nvarchar(16) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [script_language] nvarchar(16) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [enable] tinyint DEFAULT 1 NOT NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI DEFAULT 0 NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_script] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联场景ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'scene_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本事件(1=设备上报，2=平台下发，3=设备上线，4=设备离线)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_event'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本动作(1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_action'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本用途(1=数据流，2=触发器，3=执行动作)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_purpose'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本执行顺序，值越大优先级越高',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'应用名，后端、规则和脚本要统一',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'application_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本名',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本数据',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本类型：
script=普通脚本，
switch_script=选择脚本，
boolean_script=条件脚本，
for_script=数量循环脚本',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本语言（groovy | qlexpress | js | python | lua | aviator | java）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'script_language'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否生效（0-不生效，1-生效）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'规则引擎脚本',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script'
    GO


    -- ----------------------------
-- Records of iot_script
-- ----------------------------
    INSERT INTO [dbo].[iot_script] VALUES (N'D1751532166174609408', N'1', N'admin', N'0', N'41', N'★智能开关产品', N'1', N'1', N'1', N'1', N'fastbee', N'消息转发', N'import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;

//系统主题
String sysTopic = '''';
//系统数据格式
String sysPayload = '''';

// 1. 获取主题和内容(必要)
String name = msgContext.getTopic();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();
String payload = msgContext.getPayload();
System.out.println("产品id/协议编号：" + productId + " / " + protocolCode);
// 2. 转换为系统主题 /60/DEVICE555/property/post
sysTopic = "/" + productId + "/" + serialNumber + "/property/post"

if("JSON".equals(protocolCode)){
    // 3. 内容格式转换
    JSONArray newArray = new JSONArray();
    JSONObject jsonObject = JSONUtil.parseObj(payload);
    jsonObject.keySet().forEach(key -> {
        JSONObject newObject =new JSONObject();
        newObject.put("id" , key);
        newObject.put("value" , jsonObject.getStr(key));
        newArray.add(newObject);
    });
    sysPayload = newArray.toString();
}else{
    //其他协议处理
}


// 4.打印
System.out.println("新主题：" + sysTopic);
System.out.println("新内容：" + sysPayload);

// 5. 返回新的数据（必要）
msgContext.setTopic(sysTopic)
msgContext.setPayload(sysPayload);', N'script', N'groovy', N'1', N'0', N'', N'2024-01-28 17:06:25.0000000', N'', N'2024-04-28 14:14:38.0000000', NULL)
    GO

    INSERT INTO [dbo].[iot_script] VALUES (N'D1753673875549458432', N'1', N'admin', N'0', N'96', N'★网关产品', N'2', N'1', N'1', N'1', N'fastbee', N'平台下发转发', N'import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.hutool.core.util.NumberUtil;


//系统主题
String tranTopic = '''';
//系统数据格式
String tranPayload = '''';


// 1. 获取主题和内容(必要)
String topic = msgContext.getTopic();
String payload = msgContext.getPayload();
Long productId = msgContext.getProductId();
String serialNumber = msgContext.getSerialNumber();
String protocolCode = msgContext.getProtocolCode();


// 2. topic转换
tranTopic = serialNumber+ "/set";


//这里根据系统内置的协议类型来做数据转换

if("JSON".equals(protocolCode)){

    // 3. 转发的数据  {"temperature":26.5,"humidity":65.8}
    JSONArray jsonArray = JSONUtil.parseArray(payload);
    JSONObject resultObj = new JSONObject();
    jsonArray.forEach(obj -> {
    JSONObject jsonObject = (JSONObject)obj;
    resultObj.put(jsonObject.getStr("id"),jsonObject.getStr("value"));
    });
    tranPayload = JSONUtil.toJsonStr(resultObj);

}else{
    //其他协议处理
}

// 4.打印
System.out.println("转发主题：" + tranTopic);
System.out.println("转发内容：" + tranPayload);


// 3. 返回新的数据（必要）
msgContext.setTopic(tranTopic);
msgContext.setPayload(tranPayload);', N'script', N'groovy', N'1', N'0', N'', N'2024-02-03 14:56:48.0000000', N'', N'2024-04-28 14:14:43.0000000', NULL)
    GO


-- ----------------------------
-- Primary Key structure for table iot_script
-- ----------------------------
ALTER TABLE [dbo].[iot_script] ADD CONSTRAINT [PK__iot_scri__EDFCC9DFF147A323] PRIMARY KEY CLUSTERED ([script_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_script_bridge
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_script_bridge]') AND type IN ('U'))
DROP TABLE [dbo].[iot_script_bridge]
    GO

CREATE TABLE [dbo].[iot_script_bridge] (
    [script_id] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [bridge_id] bigint  NOT NULL
    )
    GO

ALTER TABLE [dbo].[iot_script_bridge] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script_bridge',
    'COLUMN', N'script_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桥接配置id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script_bridge',
    'COLUMN', N'bridge_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'脚本输入桥接关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_script_bridge'
    GO


-- ----------------------------
-- Records of iot_script_bridge
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_script_bridge
-- ----------------------------
ALTER TABLE [dbo].[iot_script_bridge] ADD CONSTRAINT [PK__iot_scri__759D1D016515A1C9] PRIMARY KEY CLUSTERED ([script_id], [bridge_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_simulate_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_simulate_log]') AND type IN ('U'))
DROP TABLE [dbo].[iot_simulate_log]
    GO

CREATE TABLE [dbo].[iot_simulate_log] (
    [log_id] bigint IDENTITY(1,1) NOT NULL,
    [send_data] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [callback_data] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_id] bigint  NULL,
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [serial_number] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [remark] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_simulate_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备模拟日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'log_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'云端发送指令',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'send_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备回复',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'callback_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'serial_number'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模拟设备日志',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_simulate_log'
    GO


-- ----------------------------
-- Records of iot_simulate_log
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_simulate_log
-- ----------------------------
ALTER TABLE [dbo].[iot_simulate_log] ADD CONSTRAINT [PK__iot_simu__9E2397E0D56A91D3] PRIMARY KEY CLUSTERED ([log_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_sip_relation
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_sip_relation]') AND type IN ('U'))
DROP TABLE [dbo].[iot_sip_relation]
    GO

CREATE TABLE [dbo].[iot_sip_relation] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [channel_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [re_device_id] bigint  NULL,
    [re_scene_model_id] bigint  NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(800) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_sip_relation] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'监控设备编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'channel_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联的设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N're_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联的场景id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N're_scene_model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新人',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'监控设备关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sip_relation'
    GO


-- ----------------------------
-- Records of iot_sip_relation
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_sip_relation
-- ----------------------------
ALTER TABLE [dbo].[iot_sip_relation] ADD CONSTRAINT [PK__iot_sip___3213E83F32FF3732] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_social_platform
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_social_platform]') AND type IN ('U'))
DROP TABLE [dbo].[iot_social_platform]
    GO

CREATE TABLE [dbo].[iot_social_platform] (
    [social_platform_id] int IDENTITY(7,1) NOT NULL,
    [platform] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [status] tinyint  NOT NULL DEFAULT 0,
    [client_id] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [secret_key] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [redirect_uri] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [create_time] datetime2(7)  NOT NULL,
    [update_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [bind_uri] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [redirect_login_uri] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [error_msg_uri] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NOT NULL
    )
    GO

ALTER TABLE [dbo].[iot_social_platform] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方登录平台主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'social_platform_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方登录平台',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'platform'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N' 0:启用 ,1:禁用',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方平台申请Id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'client_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方平台密钥',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'secret_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户认证后跳转地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'redirect_uri'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标记位(0代表存在，1代表删除)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'绑定注册登录uri,http://localhost/login?bindId=',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'bind_uri'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'跳转登录uri,http://localhost/login?loginId=',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'redirect_login_uri'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'错误提示uri,http://localhost/login?errorId=',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform',
    'COLUMN', N'error_msg_uri'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方登录平台控制',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_platform'
    GO


    -- ----------------------------
-- Records of iot_social_platform
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_social_platform] ON;
    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'1', N'QQ', N'0', N'102005066', N'PhkaBYgZ99999', N'https://iot.wumei.live/auth/callback/qq', N'0', N'admin', N'2022-04-18 11:21:28.0000000', N'2022-04-20 16:29:23.0000000', N'admin', NULL, N'http://localhost/login?bindId=', N'http://localhost/login?loginId=', N'http://localhost/login?errorId=')
    GO

    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'2', N'wechat_open_web', N'0', N'wx906fdc1e0bf6abc8', N'', N'https://iot.fastbee.cn/prod-api/auth/callback/wechat_open_web', N'0', N'admin', N'2023-08-23 11:41:37.0000000', N'2024-04-18 11:45:02.0000000', N'admin', NULL, N'https://iot.fastbee.cn/login?bindId=', N'https://iot.fastbee.cn/login?loginId=', N'https://iot.fastbee.cn/login?errorId=')
    GO

    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'3', N'wechat_open_mobile', N'0', N'wx6be3f0d7bf7154e1', N'', N'http://localhost', N'0', N'admin', N'2023-08-28 14:21:29.0000000', NULL, NULL, NULL, N'http://localhost', N'http://localhost', N'http://localhost')
    GO

    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'4', N'wechat_open_mini_program', N'0', N'wx5bfbadf52adc17f3', N'', N'http://localhost', N'0', N'admin', N'2023-09-12 15:39:48.0000000', NULL, NULL, NULL, N'http://localhost', N'http://localhost', N'http://localhost')
    GO

    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'5', N'wechat_open_web_bind', N'0', N'wx906fdc1e0bf6abc8', N'', N'https://iot.fastbee.cn/prod-api/wechat/wxBind/callback?wxBindId=', N'0', N'admin', N'2023-10-09 12:04:18.0000000', N'2024-04-22 14:09:28.0000000', N'admin', NULL, N'https://localhost', N'https://iot.fastbee.cn/user/profile?wxBindMsgId=', N'http://localhost')
    GO

    INSERT INTO [dbo].[iot_social_platform] ([social_platform_id], [platform], [status], [client_id], [secret_key], [redirect_uri], [del_flag], [create_by], [create_time], [update_time], [update_by], [remark], [bind_uri], [redirect_login_uri], [error_msg_uri]) VALUES (N'6', N'wechat_open_public_account', N'0', N'wx26b1bf6041ab6339', N'', N'http://localhost', N'0', N'admin', N'2024-04-22 14:04:59.0000000', N'2024-04-22 14:13:20.0000000', N'admin', N'感谢您关注蜂信物联！', N'http://localhost', N'http://localhost', N'http://localhost')
    GO
    SET IDENTITY_INSERT [dbo].[iot_social_platform] OFF;


-- ----------------------------
-- Indexes structure for table iot_social_platform
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [iot_social_platform_platform_uindex]
ON [dbo].[iot_social_platform] (
  [platform] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_social_platform
-- ----------------------------
ALTER TABLE [dbo].[iot_social_platform] ADD CONSTRAINT [PK__iot_soci__D49822681A758FF9] PRIMARY KEY CLUSTERED ([social_platform_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_social_user
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_social_user]') AND type IN ('U'))
DROP TABLE [dbo].[iot_social_user]
    GO

CREATE TABLE [dbo].[iot_social_user] (
    [social_user_id] int IDENTITY(1,1) NOT NULL,
    [uuid] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [source] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [access_token] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [expire_in] int  NULL,
    [refresh_token] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [open_id] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [uid] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [access_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [union_id] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [scope] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [token_type] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [id_token] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [mac_algorithm] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [mac_key] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [oauth_token] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [oauth_token_secret] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NOT NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [update_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI NULL DEFAULT '0',
    [status] tinyint  NOT NULL DEFAULT 0,
    [sys_user_id] int  NULL,
    [username] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [nickname] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [avatar] nvarchar(256) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [gender] tinyint  NULL,
    [source_client] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_social_user] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方系统用户表主键',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'social_user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方系统的唯一ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'uuid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户来源',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'source'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户的授权令牌',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'access_token'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户的授权令牌的有效期（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'expire_in'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'刷新令牌(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'refresh_token'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户的 open id（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'open_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户的 ID(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'uid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'个别平台的授权信息（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'access_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户的 union id(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'union_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户授予的权限(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'scope'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'个别平台的授权信息（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'token_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'id token（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'id_token'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'小米平台用户的附带属性（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'mac_algorithm'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'小米平台用户的附带属性(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'mac_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户的授权code（部分平台可能没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Twitter平台用户的附带属性(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'oauth_token'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Twitter平台用户的附带属性(部分平台可能没有)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'oauth_token_secret'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标记位(0代表存在,2代表删除)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'绑定状态(0:未绑定,1:绑定)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'sys_user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户名',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'username'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'nickname'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户头像',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'avatar'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户性别',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'gender'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方用户来源客户端（web、app、小程序）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user',
    'COLUMN', N'source_client'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方登录用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_social_user'
    GO


-- ----------------------------
-- Records of iot_social_user
-- ----------------------------

-- ----------------------------
-- Indexes structure for table iot_social_user
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [iot_social_user_pk]
ON [dbo].[iot_social_user] (
  [social_user_id],
  [del_flag]
)
GO


-- ----------------------------
-- Primary Key structure for table iot_social_user
-- ----------------------------
ALTER TABLE [dbo].[iot_social_user] ADD CONSTRAINT [PK__iot_soci__3A4380E3E7738453] PRIMARY KEY CLUSTERED ([social_user_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_sub_gateway
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_sub_gateway]') AND type IN ('U'))
DROP TABLE [dbo].[iot_sub_gateway]
    GO

CREATE TABLE [dbo].[iot_sub_gateway] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [gw_device_id] bigint  NOT NULL,
    [sub_device_id] bigint  NOT NULL,
    [slave_id] int  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_sub_gateway] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'网关设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'gw_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'sub_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'slave_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'网关与子设备关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_sub_gateway'
    GO


-- ----------------------------
-- Records of iot_sub_gateway
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_sub_gateway
-- ----------------------------
ALTER TABLE [dbo].[iot_sub_gateway] ADD CONSTRAINT [PK__iot_sub___3213E83FEC45F96A] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_things_model
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model]') AND type IN ('U'))
DROP TABLE [dbo].[iot_things_model]
    GO

CREATE TABLE [dbo].[iot_things_model] (
    [model_id] bigint IDENTITY(926,1) NOT NULL,
    [model_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [product_id] bigint  NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [identifier] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [type] tinyint  NOT NULL,
    [datatype] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [specs] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_chart] tinyint  NOT NULL DEFAULT 0,
    [is_monitor] tinyint  NOT NULL DEFAULT 0,
    [is_history] tinyint  NULL DEFAULT 0,
    [is_readonly] tinyint  NULL DEFAULT 0,
    [is_share_perm] tinyint  NULL DEFAULT 0,
    [model_order] int DEFAULT 0 NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI DEFAULT 0 NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [formula] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_app] tinyint  NULL
    )
    GO

ALTER TABLE [dbo].[iot_things_model] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'model_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符，产品下唯一',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'identifier'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模型类别（1-属性，2-功能，3-事件）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据类型（integer、decimal、string、bool、array、enum）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'datatype'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据定义',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'specs'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否图表展示（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_chart'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否实时监测（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_monitor'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否历史存储（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_history'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否只读数据(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_readonly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否设备分享权限(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_share_perm'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'排序，值越大，排序越靠前',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'model_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'计算公式',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'formula'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否在APP显示(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model',
    'COLUMN', N'is_app'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model'
    GO


    -- ----------------------------
-- Records of iot_things_model
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_things_model] ON;
    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'113', N'设备开关', N'41', N'温湿度智能开关', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'0', N'0', N'1', N'0', N'0', N'9', N'0', NULL, N'2022-08-14 00:06:53.0000000', N'', N'2023-03-31 23:43:43.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'125', N'空气温度', N'41', N'温湿度智能开关', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'0', N'1', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:44:21.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'126', N'空气湿度', N'41', N'温湿度智能开关', N'1', N'admin', N'humidity', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', N'1', N'1', N'1', N'1', N'0', N'3', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:44:12.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'127', N'二氧化碳', N'41', N'温湿度智能开关', N'1', N'admin', N'co2', N'1', N'integer', N'{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', N'1', N'1', N'1', N'1', N'0', N'2', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:44:17.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'128', N'室内亮度', N'41', N'温湿度智能开关', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'0', N'4', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:44:08.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'129', N'运行档位', N'41', N'温湿度智能开关', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'0', N'0', N'1', N'0', N'0', N'8', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:43:49.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'130', N'灯光色值', N'41', N'温湿度智能开关', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'0', N'0', N'1', N'0', N'0', N'5', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-09-25 22:57:42.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'131', N'屏显消息', N'41', N'温湿度智能开关', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'7', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:43:54.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'132', N'上报数据', N'41', N'温湿度智能开关', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'0', N'0', N'0', N'0', N'0', N'10', N'0', NULL, N'2022-11-05 23:56:21.0000000', N'', N'2023-03-31 23:43:38.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'134', N'环境温度过高', N'41', N'温湿度智能开关', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2022-11-05 23:56:29.0000000', N'', N'2023-03-31 23:44:25.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'135', N'设备发生异常', N'41', N'温湿度智能开关', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2022-11-05 23:56:29.0000000', N'', N'2023-03-31 23:44:29.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'161', N'子设备', N'96', N'网关产品', N'1', N'admin', N'device', N'1', N'array', N'{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1, "isSharePerm": 0}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_switch", "name": "设备开关", "order": 5, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "device_irc", "name": "射频遥控", "order": 1, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}], "arrayType": "object", "arrayCount": "5"}', N'0', N'0', N'0', N'0', N'1', N'10', N'0', NULL, N'2023-02-25 22:51:53.0000000', N'', N'2023-09-25 23:13:21.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'162', N'功能分组', N'96', N'网关产品', N'1', N'admin', N'category', N'1', N'object', N'{"type": "object", "params": [{"id": "category_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "category_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isHistory": 0, "isMonitor": 1, "isReadonly": 1}, {"id": "category_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 1}, {"id": "category_report_monitor", "name": "上报监测数据", "order": 7, "isChart": 0, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_gear", "name": "运行档位", "order": 5, "isChart": 0, "datatype": {"type": "enum", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_switch", "name": "设备开关", "order": 4, "isChart": 0, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}, {"id": "category_irc", "name": "射频遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控配对", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0, "isSharePerm": 1}]}', N'0', N'0', N'0', N'0', N'1', N'9', N'0', NULL, N'2023-02-25 22:51:53.0000000', N'', N'2023-09-03 11:03:24.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'163', N'空气温度', N'96', N'网关产品', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-03-31 16:08:03.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'164', N'设备开关', N'96', N'网关产品', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'0', N'0', N'1', N'0', N'1', N'8', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-09-03 11:03:30.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'165', N'运行档位', N'96', N'网关产品', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'0', N'0', N'1', N'0', N'1', N'7', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-09-03 11:03:41.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'166', N'灯光色值', N'96', N'网关产品', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-03-31 16:08:09.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'167', N'上报监测数据', N'96', N'网关产品', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'0', N'0', N'1', N'0', N'1', N'11', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-09-03 11:03:11.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'168', N'环境温度过高', N'96', N'网关产品', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-03-31 16:08:15.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'169', N'设备发生异常', N'96', N'网关产品', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', NULL, N'2023-02-25 22:52:16.0000000', N'', N'2023-03-31 16:08:20.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'170', N'屏显消息', N'96', N'网关产品', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'1', N'0', N'1', N'0', N'0', NULL, N'2023-02-25 22:52:35.0000000', N'', N'2023-09-03 11:03:55.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'171', N'设备重启', N'96', N'网关产品', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'0', N'0', N'1', N'0', N'1', N'0', N'0', NULL, N'2023-02-25 22:52:35.0000000', N'', N'2023-09-03 11:03:48.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'174', N'室内亮度', N'96', N'网关产品', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'0', N'0', N'0', NULL, N'2023-02-26 00:56:39.0000000', N'', N'2023-09-03 10:40:55.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'175', N'设备重启', N'41', N'智能开关', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'0', N'0', N'1', N'0', N'0', N'6', N'0', NULL, N'2023-02-26 02:20:40.0000000', N'', N'2023-04-01 23:40:05.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'385', N'射频遥控', N'41', N'★智能开关', N'1', N'admin', N'irc', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', N'0', N'0', N'1', N'0', N'0', N'11', N'0', N'admin', N'2023-03-31 23:46:36.0000000', N'', N'2023-04-13 01:38:48.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'439', N'上报状态', N'41', N'★智能开关产品', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'0', N'0', N'0', N'0', N'0', N'12', N'0', N'admin', N'2023-04-13 01:39:31.0000000', N'', N'2023-04-13 01:39:42.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'493', N'漏水值', N'112', N'★MODBUS协议产品', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'494', N'温度', N'112', N'★MODBUS协议产品', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'495', N'电量', N'112', N'★MODBUS协议产品', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-09-13 23:33:19.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'499', N'上报状态', N'130', N'TCP测试设备', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'0', N'0', N'0', N'0', N'1', N'0', N'0', N'admin', N'2023-09-19 11:22:55.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'836', N'DI', N'156', N'IO088-12.11.03', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-12 10:33:29.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'837', N'DI', N'157', N'IO088-12.11.04', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-12 10:33:30.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'838', N'DI', N'158', N'IO088-12.11.05', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-12 10:33:30.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'839', N'DI', N'159', N'IO088-12.12.01', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-12 14:11:28.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'840', N'上报状态', N'160', N'智能中控xiaoyue', N'31', N'564601654', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'0', N'0', N'0', N'0', N'1', N'0', N'0', N'admin', N'2023-12-14 23:33:23.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'841', N'中控ECU', N'160', N'智能中控xiaoyue', N'31', N'564601654', N'ECU', N'2', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'1', N'0', N'1', N'0', N'0', N'18926529123', N'2023-12-14 23:33:23.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'862', N'123', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'863', N'54165', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'864', N'4651', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'865', N'7894', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'866', N'54651', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'867', N'564', N'162', N'CAT-T200测试13.19', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-19 18:51:04.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'868', N'1', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'869', N'2', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'870', N'3', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'871', N'4', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'872', N'5', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'873', N'6', N'163', N'CAT-T200 TCP测试', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 10:15:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'875', N'111', N'165', N'gjz-chanpin', N'1', N'admin', N'keystr-1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'', N'2023-12-20 15:47:48.0000000', N'', N'2023-12-20 16:55:56.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'876', N'DI', N'166', N'IO088-12.20', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 16:01:29.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'877', N'DI', N'167', N'088-12.20', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-20 16:24:31.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'878', N'222', N'165', N'gjz-chanpin', N'1', N'admin', N'keystr-2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'', N'2023-12-20 16:56:05.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'879', N'111', N'168', N'gjz-chanpin2', N'1', N'admin', N'keystr-1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'', N'2023-12-20 17:57:55.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'880', N'222', N'168', N'gjz-chanpin2', N'1', N'admin', N'keystr-2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'', N'2023-12-20 17:58:02.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'881', N'电源管理', N'169', N'YK电源控制器', N'1', N'admin', N'power', N'1', N'string', N'{"type": "string", "maxLength": 1024}', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'admin', N'2023-12-26 13:55:05.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model] ([model_id], [model_name], [product_id], [product_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'882', N'1', N'170', N'照明开关', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 1, "min": 1, "step": 1, "type": "integer", "unit": "1"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'', N'2024-01-04 14:55:34.0000000', N'', NULL, NULL, NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_things_model] OFF;


-- ----------------------------
-- Indexes structure for table iot_things_model
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_things_model_index_product_id]
ON [dbo].[iot_things_model] (
  [product_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_things_model_index_tenant_id]
ON [dbo].[iot_things_model] (
  [tenant_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_things_model_index_model_order]
ON [dbo].[iot_things_model] (
  [model_order] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_things_model
-- ----------------------------
ALTER TABLE [dbo].[iot_things_model] ADD CONSTRAINT [PK__iot_thin__DC39CAF4B86ADD7D] PRIMARY KEY CLUSTERED ([model_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_things_model_template
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model_template]') AND type IN ('U'))
DROP TABLE [dbo].[iot_things_model_template]
    GO

CREATE TABLE [dbo].[iot_things_model_template] (
    [template_id] bigint IDENTITY(560,1) NOT NULL,
    [template_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [identifier] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [type] tinyint  NOT NULL,
    [datatype] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [specs] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_sys] tinyint  NOT NULL DEFAULT 0,
    [is_chart] tinyint  NOT NULL DEFAULT 0,
    [is_monitor] tinyint  NOT NULL DEFAULT 0,
    [is_history] tinyint  NOT NULL DEFAULT 0,
    [is_readonly] tinyint  NULL DEFAULT 0,
    [is_share_perm] tinyint  NULL DEFAULT 0,
    [model_order] int  NULL DEFAULT 0,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [formula] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_app] tinyint  NULL
    )
    GO

ALTER TABLE [dbo].[iot_things_model_template] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'template_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'template_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符，产品下唯一',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'identifier'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模型类别（1-属性，2-功能，3-事件）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据类型（integer、decimal、string、bool、array、enum）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'datatype'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据定义',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'specs'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否系统通用（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_sys'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否图表展示（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_chart'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否实时监测（0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_monitor'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否历史存储 (0-否，1-是）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_history'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否只读数据(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_readonly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否设备分享权限(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_share_perm'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'排序，值越大，排序越靠前',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'model_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'计算公式',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'formula'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否在APP显示(0-否，1-是)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template',
    'COLUMN', N'is_app'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型模板',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template'
    GO


    -- ----------------------------
-- Records of iot_things_model_template
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_things_model_template] ON;
    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'1', N'空气温度', N'1', N'admin', N'temperature', N'1', N'decimal', N'{"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'1', N'1', N'1', N'1', N'0', N'4', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:12:06.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'2', N'空气湿度', N'1', N'admin', N'humidity', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}', N'1', N'1', N'1', N'1', N'1', N'0', N'3', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:12:02.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'3', N'二氧化碳', N'1', N'admin', N'co2', N'1', N'integer', N'{"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:57.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'4', N'室内亮度', N'1', N'admin', N'brightness', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": "cd/m2"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:53.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'5', N'设备开关', N'1', N'admin', N'switch', N'2', N'bool', N'{"type": "bool", "trueText": "打开", "falseText": "关闭"}', N'1', N'0', N'0', N'1', N'0', N'0', N'5', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:48.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'6', N'运行档位', N'1', N'admin', N'gear', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'6', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:43.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'7', N'灯光色值', N'1', N'admin', N'light_color', N'2', N'array', N'{"type": "array", "arrayType": "integer", "arrayCount": "3"}', N'1', N'0', N'0', N'1', N'0', N'0', N'2', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:38.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'8', N'屏显消息', N'1', N'admin', N'message', N'2', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'0', N'0', N'1', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:32.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'9', N'上报监测数据', N'1', N'admin', N'report_monitor', N'2', N'integer', N'{"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}', N'1', N'0', N'0', N'0', N'0', N'0', N'9', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:25.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'10', N'环境温度过高', N'1', N'admin', N'height_temperature', N'3', N'decimal', N'{"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "℃"}', N'1', N'0', N'0', N'1', N'0', N'0', N'8', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:19.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'11', N'设备发生异常', N'1', N'admin', N'exception', N'3', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'0', N'0', N'7', N'0', N'admin', N'2022-03-09 17:41:49.0000000', N'admin', N'2023-04-10 01:11:16.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'12', N'光照', N'1', N'admin', N'light', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'0', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'wumei', N'2022-05-07 09:41:17.0000000', N'admin', N'2023-04-10 01:11:12.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'13', N'压力', N'1', N'admin', N'pressure', N'1', N'decimal', N'{"max": 200, "min": 0, "step": 0.1, "type": "decimal", "unit": "帕斯卡"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 22:39:18.0000000', N'admin', N'2023-04-10 01:11:05.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'14', N'设备重启', N'1', N'admin', N'reset', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "重启", "value": "restart"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-02-20 23:15:25.0000000', N'admin', N'2023-04-10 01:11:08.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'15', N'电池电压', N'1', N'admin', N'voltage', N'1', N'decimal', N'{"max": 5, "min": 0, "step": 0.001, "type": "decimal", "unit": "V"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:17:43.0000000', N'admin', N'2023-04-10 01:10:56.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'16', N'饮水量', N'1', N'admin', N'shuiliang', N'1', N'integer', N'{"max": 500, "min": 80, "step": 1, "type": "integer", "unit": "ML"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:18:39.0000000', N'admin', N'2023-04-10 01:10:52.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'17', N'灯光', N'1', N'admin', N'light', N'1', N'integer', N'{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "Lux"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:19:23.0000000', N'admin', N'2023-04-10 01:10:49.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'18', N'长度', N'1', N'admin', N'length', N'1', N'integer', N'{"max": 2000, "min": 1, "step": 5, "type": "integer", "unit": "M"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:20:03.0000000', N'admin', N'2023-04-10 01:10:44.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'19', N'心率', N'1', N'admin', N'heart_rate', N'1', N'integer', N'{"max": 250, "min": 0, "step": 1, "type": "integer", "unit": "次数"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:21:46.0000000', N'admin', N'2023-04-10 01:12:40.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'20', N'光照强度', N'1', N'admin', N'light_level', N'1', N'integer', N'{"max": 89.2, "min": 2.5, "step": 0.1, "type": "integer", "unit": "L/g"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'admin', N'2023-02-20 23:24:36.0000000', N'admin', N'2023-04-10 01:10:35.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'21', N'状态灯色', N'1', N'admin', N'color', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "红色", "value": "0"}, {"text": "绿色", "value": "1"}, {"text": "蓝色", "value": "2"}, {"text": "黄色", "value": "3"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-02-20 23:26:24.0000000', N'admin', N'2023-04-10 01:10:32.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'22', N'子设备', N'1', N'admin', N'device', N'2', N'array', N'{"type": "array", "params": [{"id": "device_co2", "name": "二氧化碳", "order": 0, "isChart": 1, "datatype": {"max": 6000, "min": 100, "step": 1, "type": "integer", "unit": "ppm", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "device_temperature", "name": "空气温度-只读", "order": 4, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isMonitor": 0, "isReadonly": 1}, {"id": "device_gear", "name": "运行档位", "order": 6, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_switch", "name": "设备开关", "order": 5, "datatype": {"type": "bool", "enumList": [{"text": "", "value": ""}], "trueText": "打开", "arrayType": "int", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "device_report_monitor", "name": "上报监测数据", "order": 9, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数", "enumList": [{"text": "", "value": ""}], "arrayType": "int"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}], "arrayType": "object", "arrayCount": 5}', N'1', N'0', N'0', N'0', N'0', N'0', N'10', N'0', N'admin', N'2023-02-24 01:10:43.0000000', N'admin', N'2023-04-13 01:33:38.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'23', N'功能分组', N'1', N'admin', N'group', N'2', N'object', N'{"type": "object", "params": [{"id": "group_light", "name": "光照", "order": 1, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}, "isHistory": 1, "isMonitor": 1, "isReadonly": 1}, {"id": "group_humidity", "name": "空气湿度", "order": 2, "isChart": 1, "datatype": {"max": 100, "min": 0, "step": 0.1, "type": "decimal", "unit": "%"}, "isMonitor": 1, "isReadonly": 1}, {"id": "group_temperature", "name": "空气温度-只读", "order": 3, "isChart": 0, "datatype": {"max": 120, "min": -20, "step": 0.1, "type": "decimal", "unit": "℃"}, "isMonitor": 0, "isReadonly": 1}, {"id": "group_report_monitor", "name": "上报监测数据", "order": 7, "datatype": {"max": 10, "min": 1, "step": 1, "type": "integer", "unit": "次数"}, "isHistory": 0, "isMonitor": 0, "isReadonly": 0}, {"id": "group_gear", "name": "运行档位", "order": 5, "datatype": {"type": "enum", "showWay": "select", "enumList": [{"text": "低速档位", "value": "0"}, {"text": "中速档位", "value": "1"}, {"text": "中高速档位", "value": "2"}, {"text": "高速档位", "value": "3"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}, {"id": "group_switch", "name": "设备开关", "order": 4, "datatype": {"type": "bool", "trueText": "打开", "falseText": "关闭"}, "isMonitor": 0, "isReadonly": 0}, {"id": "group_irc", "name": "红外遥控", "order": 6, "isChart": 0, "datatype": {"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}, "isHistory": 1, "isMonitor": 0, "isReadonly": 0}]}', N'1', N'0', N'0', N'0', N'0', N'0', N'11', N'0', N'admin', N'2023-02-25 22:41:43.0000000', N'admin', N'2023-08-30 15:29:34.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'201', N'频率 ', N'1', N'admin', N'frequency', N'2', N'integer', N'{"max": 65535, "min": 0, "step": 1, "type": "integer", "unit": "0.001Hz"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-02-28 16:08:06.0000000', N'admin', N'2023-04-10 03:37:11.0000000', NULL, N'%s*0.001', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'225', N'校验位', N'1', N'admin', N'check', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "N", "value": "0"}, {"text": "O", "value": "1"}, {"text": "E", "value": "2"}]}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:08.0000000', N'admin', N'2023-04-10 21:36:01.0000000', NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'226', N'波特率', N'1', N'admin', N'baud', N'2', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "1200", "value": "0"}, {"text": "2400", "value": "1"}, {"text": "4800", "value": "2"}, {"text": "9600", "value": "3"}, {"text": "19200", "value": "4"}]}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:09.0000000', N'admin', N'2023-04-10 03:37:32.0000000', NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'227', N'电压', N'1', N'admin', N'voltage', N'1', N'integer', N'{"max": 6, "min": 0.1, "step": 0.1, "type": "integer", "unit": "v"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-02-28 16:08:09.0000000', N'admin', N'2023-04-10 03:37:16.0000000', NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'236', N'射频遥控', N'1', N'admin', N'irc', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "遥控学习", "value": "FFXX01"}, {"text": "遥控清码", "value": "FFXX02"}, {"text": "打开开关", "value": "FFXX03"}, {"text": "关闭开关", "value": "FFXX04"}, {"text": "暂停", "value": "FFXX05"}, {"text": "锁定", "value": "FFXX06"}]}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'admin', N'2023-03-31 23:46:20.0000000', N'admin', N'2023-04-10 01:09:46.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'250', N'漏水值', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "度"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:35:36.0000000', N'', N'2023-09-13 23:32:34.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'251', N'温度', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": "°"}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:36:10.0000000', N'', N'2023-09-13 23:32:51.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'252', N'电量', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 1, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'0', N'0', N'0', N'0', N'', N'2023-04-11 22:36:27.0000000', N'', N'2023-09-13 23:33:11.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'323', N'上报状态', N'1', N'admin', N'status', N'2', N'enum', N'{"type": "enum", "showWay": "button", "enumList": [{"text": "更新状态", "value": "update_status"}]}', N'1', N'0', N'0', N'0', N'0', N'1', N'0', N'0', N'admin', N'2023-04-13 01:35:42.0000000', N'admin', N'2023-09-03 10:50:16.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'324', N'X位移', N'1', N'admin', N'x-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:36:58.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'325', N'Y位移', N'1', N'admin', N'y-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:37:23.0000000', N'', N'2023-08-26 19:37:32.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'326', N'X位移', N'1', N'admin', N'x-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:38:31.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'327', N'Y位移', N'1', N'admin', N'y-shift', N'1', N'decimal', N'{"max": 100, "min": 0, "step": 1, "type": "decimal", "unit": "mm"}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-26 19:38:51.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'328', N'计件数量', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 10000, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-08-28 15:05:25.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'329', N'参数1', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-08-28 15:06:55.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'330', N'图片', N'1', N'admin', N'image', N'1', N'string', N'{"type": "string", "maxLength": 10240}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-28 23:19:30.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'331', N'回路状态', N'10', N'jamon', N'loop_status', N'1', N'array', N'{"type": "array", "arrayType": "integer"}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2023-08-29 18:21:38.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'332', N'回路状态', N'10', N'jamon', N'loop_status', N'1', N'array', N'{"type": "array", "arrayType": "integer"}', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2023-08-29 18:23:08.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'335', N'湿度', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 14:05:38.0000000', N'', N'2023-08-30 14:58:28.0000000', NULL, N'%s/10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'336', N'温度', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "°C"}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 14:06:05.0000000', N'', N'2023-08-30 14:58:38.0000000', NULL, N'%s/10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'341', N'视频', N'1', N'admin', N'video', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:08:51.0000000', N'', N'2023-08-30 23:25:15.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'342', N'图片', N'1', N'admin', N'image', N'1', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:21:48.0000000', N'', N'2023-08-30 23:25:22.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'343', N'状态', N'1', N'admin', N'status', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'1', N'1', N'0', N'0', N'0', N'', N'2023-08-30 23:28:00.0000000', N'', N'2023-08-30 23:28:17.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'359', N'相电压UA', N'1', N'admin', N'37', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'1', N'0', N'', N'2023-12-06 16:32:11.0000000', N'', N'2023-12-07 18:10:53.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'360', N'相电压UB', N'1', N'admin', N'38', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'2', N'0', N'', N'2023-12-06 16:32:59.0000000', N'', N'2023-12-07 18:10:56.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'361', N'相电压UC', N'1', N'admin', N'39', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'3', N'0', N'', N'2023-12-06 16:34:20.0000000', N'', N'2023-12-07 18:11:00.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'362', N'线电压UAB', N'1', N'admin', N'40', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'4', N'0', N'', N'2023-12-06 16:34:46.0000000', N'', N'2023-12-07 18:11:05.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'363', N'线电压UBC', N'1', N'admin', N'41', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'5', N'0', N'', N'2023-12-06 16:35:10.0000000', N'', N'2023-12-07 18:11:08.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'364', N'线电压UAC', N'1', N'admin', N'42', N'1', N'integer', N'{"max": 500, "min": 0, "step": 1, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'6', N'0', N'', N'2023-12-06 16:35:33.0000000', N'', N'2023-12-07 18:11:10.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'365', N'电流IA', N'1', N'admin', N'43', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'7', N'0', N'', N'2023-12-06 16:36:14.0000000', N'', N'2023-12-07 18:11:13.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'366', N'电流IB', N'1', N'admin', N'44', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'8', N'0', N'', N'2023-12-06 16:36:44.0000000', N'', N'2023-12-07 18:11:20.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'367', N'电流IC', N'1', N'admin', N'45', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'9', N'0', N'', N'2023-12-06 16:37:07.0000000', N'', N'2023-12-07 18:11:24.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'368', N'A相有功功率', N'1', N'admin', N'46', N'1', N'integer', N'{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', N'1', N'0', N'0', N'0', N'1', N'0', N'10', N'0', N'', N'2023-12-06 16:37:54.0000000', N'', N'2023-12-07 18:11:28.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'369', N'B相有功功率', N'1', N'admin', N'47', N'1', N'integer', N'{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', N'1', N'0', N'0', N'0', N'1', N'0', N'11', N'0', N'', N'2023-12-06 16:38:18.0000000', N'', N'2023-12-07 18:11:32.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'370', N'C相有功功率', N'1', N'admin', N'48', N'1', N'integer', N'{"max": 1000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', N'1', N'0', N'0', N'0', N'1', N'0', N'12', N'0', N'', N'2023-12-06 16:39:13.0000000', N'', N'2023-12-07 18:11:35.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'371', N'总有功功率', N'1', N'admin', N'49', N'1', N'integer', N'{"max": 3000, "min": 0, "step": 1, "type": "integer", "unit": "W"}', N'1', N'0', N'0', N'0', N'1', N'0', N'13', N'0', N'', N'2023-12-06 16:39:42.0000000', N'', N'2023-12-07 18:11:40.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'382', N'电压', N'1', N'admin', N'37', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-07 17:39:46.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'394', N'A相电压', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'%s*10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'395', N'B相电压', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'396', N'C相电压', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'397', N'A相电流', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'398', N'B相电流', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'399', N'C相电流', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:45:33.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'400', N'A相电压', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'%s*10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'401', N'B相电压', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'402', N'C相电压', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'403', N'A相电流', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'404', N'B相电流', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'405', N'C相电流', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-07 19:46:20.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'412', N'A相电压', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'%s*10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'413', N'B相电压', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'414', N'C相电压', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'415', N'A相电流', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 220, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'416', N'B相电流', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'417', N'C相电流', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'1', N'0', N'0', N'', N'2023-12-08 08:48:34.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'419', N'DI-1', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-11 10:39:15.0000000', N'', N'2023-12-11 11:07:07.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'424', N'DI', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-11 13:31:14.0000000', N'', N'2023-12-12 09:34:33.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'425', N'DI', N'1', N'admin', N'0', N'1', N'enum', N'{"type": "enum", "showWay": "select", "enumList": [{"text": "0", "value": "DI-1"}, {"text": "1", "value": "DI-2"}, {"text": "2", "value": "DI-3"}, {"text": "3", "value": "DI-4"}, {"text": "4", "value": "DI-5"}, {"text": "5", "value": "DI-6"}, {"text": "6", "value": "DI-7"}, {"text": "7", "value": "DI-8"}]}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2023-12-11 13:40:03.0000000', N'', N'2023-12-12 10:33:21.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'440', N'data-1', N'1', N'admin', N'keystr-1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-12-20 15:36:05.0000000', N'', N'2023-12-20 15:36:32.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'441', N'data-2', N'1', N'admin', N'keystr-2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 1, "type": "integer", "unit": ""}', N'1', N'1', N'1', N'1', N'1', N'0', N'0', N'0', N'', N'2023-12-20 15:36:25.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'442', N'电源管理', N'1', N'admin', N'power', N'1', N'string', N'{"type": "string", "maxLength": 1024}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'admin', N'2023-12-26 13:52:45.0000000', N'', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'443', N'密码', N'1', N'admin', N'k0', N'1', N'integer', N'{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'444', N'地址', N'1', N'admin', N'k1', N'1', N'integer', N'{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'445', N'波特率', N'1', N'admin', N'k2', N'1', N'integer', N'{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'446', N'5A输入CT变比/10mA输入为一次电流', N'1', N'admin', N'k3', N'1', N'integer', N'{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'447', N'Pt变比', N'1', N'admin', N'k5', N'1', N'integer', N'{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'448', N'额定电压', N'1', N'admin', N'k6', N'1', N'integer', N'{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'449', N'额定电流', N'1', N'admin', N'k7', N'1', N'integer', N'{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'450', N'三相回路-总功率因数', N'1', N'admin', N'k13', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'451', N'A相电压', N'1', N'admin', N'k17', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'452', N'B相电压', N'1', N'admin', N'k18', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'453', N'C相电压', N'1', N'admin', N'k19', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'454', N'A相电流', N'1', N'admin', N'k20', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:42.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'455', N'B相电流', N'1', N'admin', N'k21', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'456', N'C相电流', N'1', N'admin', N'k22', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'457', N'U12线电压', N'1', N'admin', N'k29', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'458', N'U23线电压', N'1', N'admin', N'k30', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'459', N'U31线电压', N'1', N'admin', N'k31', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'460', N'频率', N'1', N'admin', N'k32', N'1', N'integer', N'{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'461', N'三相回路-总有功功率', N'1', N'admin', N'k33', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'462', N'三相回路-总无功功率', N'1', N'admin', N'k36', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'463', N'A相正（市电）有功电能高字节', N'1', N'admin', N'k39', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'464', N'A相正（市电）有功电能低字节', N'1', N'admin', N'k40', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'465', N'B相正（市电）有功电能高字节', N'1', N'admin', N'k41', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'466', N'B相正（市电）有功电能低字节', N'1', N'admin', N'k42', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'467', N'C相正（市电）有功电能高字节', N'1', N'admin', N'k43', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'468', N'C相正（市电）有功电能低字节', N'1', N'admin', N'k44', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'469', N'A相有功功率', N'1', N'admin', N'k57', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'470', N'B相有功功率', N'1', N'admin', N'k58', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'471', N'C相有功功率', N'1', N'admin', N'k59', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'472', N'A相无功功率', N'1', N'admin', N'k66', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'473', N'B相无功功率', N'1', N'admin', N'k67', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'474', N'C相无功功率', N'1', N'admin', N'k68', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'475', N'A相视在功率', N'1', N'admin', N'k69', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'476', N'B相视在功率', N'1', N'admin', N'k70', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'477', N'C相视在功率', N'1', N'admin', N'k71', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'478', N'三相总视在功率', N'1', N'admin', N'k72', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'479', N'A相功率因数', N'1', N'admin', N'k75', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'480', N'B相功率因数', N'1', N'admin', N'k76', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'481', N'C相功率因数', N'1', N'admin', N'k77', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'482', N'A相正（市电）无功电能高字节', N'1', N'admin', N'k84', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'483', N'A相正（市电）无功电能低字节', N'1', N'admin', N'k85', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'484', N'B相正（市电）无功电能高字节', N'1', N'admin', N'k86', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'485', N'B相正（市电）无功电能低字节', N'1', N'admin', N'k87', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'486', N'C相正（市电）无功电能高字节', N'1', N'admin', N'k88', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'487', N'C相正（市电）无功电能低字节', N'1', N'admin', N'k89', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'488', N'三相回路正(市电)总有功电能高字节', N'1', N'admin', N'k112', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:43.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'489', N'三相回路正(市电)总有功电能低字节', N'1', N'admin', N'k113', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:44.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'490', N'三相回路正(市电)总无功电能高字节', N'1', N'admin', N'k118', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:44.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'491', N'三相回路正(市电)总无功电能低字节', N'1', N'admin', N'k119', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:34:44.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'492', N'密码', N'1', N'admin', N'k0', N'1', N'integer', N'{"max": 9999, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'493', N'地址', N'1', N'admin', N'k1', N'1', N'integer', N'{"max": 247, "min": 1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'494', N'波特率', N'1', N'admin', N'k2', N'1', N'integer', N'{"max": 38400, "min": 1920, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'495', N'5A输入CT变比/10mA输入为一次电流', N'1', N'admin', N'k3', N'1', N'integer', N'{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'496', N'Pt变比', N'1', N'admin', N'k5', N'1', N'integer', N'{"max": 9999, "min": 1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'497', N'额定电压', N'1', N'admin', N'k6', N'1', N'integer', N'{"max": 220, "min": 100, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'498', N'额定电流', N'1', N'admin', N'k7', N'1', N'integer', N'{"max": 100, "min": 1, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'499', N'三相回路-总功率因数', N'1', N'admin', N'k13', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'500', N'A相电压', N'1', N'admin', N'k17', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'501', N'B相电压', N'1', N'admin', N'k18', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'502', N'C相电压', N'1', N'admin', N'k19', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'503', N'A相电流', N'1', N'admin', N'k20', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'504', N'B相电流', N'1', N'admin', N'k21', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'505', N'C相电流', N'1', N'admin', N'k22', N'1', N'integer', N'{"max": 200, "min": 0, "step": 0, "type": "integer", "unit": "A"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'506', N'U12线电压', N'1', N'admin', N'k29', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'507', N'U23线电压', N'1', N'admin', N'k30', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'508', N'U31线电压', N'1', N'admin', N'k31', N'1', N'integer', N'{"max": 999.9, "min": 0, "step": 0, "type": "integer", "unit": "V"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'509', N'频率', N'1', N'admin', N'k32', N'1', N'integer', N'{"max": 99.99, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'510', N'三相回路-总有功功率', N'1', N'admin', N'k33', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'511', N'三相回路-总无功功率', N'1', N'admin', N'k36', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:16.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'512', N'A相正（市电）有功电能高字节', N'1', N'admin', N'k39', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'513', N'A相正（市电）有功电能低字节', N'1', N'admin', N'k40', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'514', N'B相正（市电）有功电能高字节', N'1', N'admin', N'k41', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'515', N'B相正（市电）有功电能低字节', N'1', N'admin', N'k42', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'516', N'C相正（市电）有功电能高字节', N'1', N'admin', N'k43', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'517', N'C相正（市电）有功电能低字节', N'1', N'admin', N'k44', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'518', N'A相有功功率', N'1', N'admin', N'k57', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'519', N'B相有功功率', N'1', N'admin', N'k58', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'520', N'C相有功功率', N'1', N'admin', N'k59', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'521', N'A相无功功率', N'1', N'admin', N'k66', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'522', N'B相无功功率', N'1', N'admin', N'k67', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'523', N'C相无功功率', N'1', N'admin', N'k68', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'524', N'A相视在功率', N'1', N'admin', N'k69', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'525', N'B相视在功率', N'1', N'admin', N'k70', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'526', N'C相视在功率', N'1', N'admin', N'k71', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'527', N'三相总视在功率', N'1', N'admin', N'k72', N'1', N'integer', N'{"max": 44, "min": 0, "step": 0, "type": "integer", "unit": "kW"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'528', N'A相功率因数', N'1', N'admin', N'k75', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'529', N'B相功率因数', N'1', N'admin', N'k76', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'530', N'C相功率因数', N'1', N'admin', N'k77', N'1', N'integer', N'{"max": 1, "min": -1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'531', N'A相正（市电）无功电能高字节', N'1', N'admin', N'k84', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'532', N'A相正（市电）无功电能低字节', N'1', N'admin', N'k85', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'533', N'B相正（市电）无功电能高字节', N'1', N'admin', N'k86', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'534', N'B相正（市电）无功电能低字节', N'1', N'admin', N'k87', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'535', N'C相正（市电）无功电能高字节', N'1', N'admin', N'k88', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'536', N'C相正（市电）无功电能低字节', N'1', N'admin', N'k89', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'537', N'三相回路正(市电)总有功电能高字节', N'1', N'admin', N'k112', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'538', N'三相回路正(市电)总有功电能低字节', N'1', N'admin', N'k113', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'539', N'三相回路正(市电)总无功电能高字节', N'1', N'admin', N'k118', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'540', N'三相回路正(市电)总无功电能低字节', N'1', N'admin', N'k119', N'1', N'integer', N'{"max": 1, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 15:46:17.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'541', N'DS18B20温度数据  ', N'1', N'admin', N'0', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "摄氏度"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'%s*0.01', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'542', N'CO2二氧化碳数据  ', N'1', N'admin', N'1', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'543', N'ADC1的AD值       ', N'1', N'admin', N'2', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'544', N'光照值高16位', N'1', N'admin', N'3', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'545', N'光照值低16位', N'1', N'admin', N'4', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'546', N'空气温度', N'1', N'admin', N'5', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'%s*0.01', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'547', N'空气湿度', N'1', N'admin', N'6', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'%s*0.01', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'548', N'485的地址        ', N'1', N'admin', N'7', N'1', N'integer', N'{"max": 254, "min": 1, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'549', N'RSSI             ', N'1', N'admin', N'8', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'550', N'CO2补偿          ', N'1', N'admin', N'9', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'551', N'PM25', N'1', N'admin', N'10', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'552', N'PM10', N'1', N'admin', N'11', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'553', N'电池电压ADC值', N'1', N'admin', N'12', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'554', N'输入电压ADC值', N'1', N'admin', N'13', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": ""}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'%s*10', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'555', N'系统运行模式              ', N'1', N'admin', N'14', N'1', N'enum', N'{"type": "enum", "enumList": [{"text": "一直运行", "value": "1"}, {"text": "定时运行", "value": "0"}, {"text": "立即进入低功耗定时运行", "value": "2"}]}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'556', N'定时运行时间秒 ', N'1', N'admin', N'15', N'2', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'557', N'定时睡眠时间秒', N'1', N'admin', N'16', N'2', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', N'1', N'0', N'0', N'0', N'0', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'558', N'低功耗模式中当前的运行时间', N'1', N'admin', N'17', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO

    INSERT INTO [dbo].[iot_things_model_template] ([template_id], [template_name], [tenant_id], [tenant_name], [identifier], [type], [datatype], [specs], [is_sys], [is_chart], [is_monitor], [is_history], [is_readonly], [is_share_perm], [model_order], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [formula], [is_app]) VALUES (N'559', N'低功耗模式中当前的睡眠时间', N'1', N'admin', N'18', N'1', N'integer', N'{"max": 100, "min": 0, "step": 0, "type": "integer", "unit": "秒"}', N'1', N'0', N'0', N'0', N'1', N'0', N'0', N'0', N'', N'2024-01-08 17:03:03.0000000', N'', NULL, NULL, N'', NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_things_model_template] OFF;


-- ----------------------------
-- Indexes structure for table iot_things_model_template
-- ----------------------------
CREATE NONCLUSTERED INDEX [iot_things_model_template_index_tenant_id]
ON [dbo].[iot_things_model_template] (
  [tenant_id] ASC
)
GO

CREATE NONCLUSTERED INDEX [iot_things_model_template_index_model_order]
ON [dbo].[iot_things_model_template] (
  [model_order] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table iot_things_model_template
-- ----------------------------
ALTER TABLE [dbo].[iot_things_model_template] ADD CONSTRAINT [PK__iot_thin__BE44E079883F2B57] PRIMARY KEY CLUSTERED ([template_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_things_model_template_translate
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model_template_translate]') AND type IN ('U'))
DROP TABLE [dbo].[iot_things_model_template_translate]
    GO

CREATE TABLE [dbo].[iot_things_model_template_translate] (
    [id] bigint  NOT NULL,
    [zh_cn] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [en_us] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_things_model_template_translate] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template_translate',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'zh_CN',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template_translate',
    'COLUMN', N'zh_cn'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'en_US',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template_translate',
    'COLUMN', N'en_us'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型模板翻译表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_template_translate'
    GO


-- ----------------------------
-- Records of iot_things_model_template_translate
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_things_model_template_translate
-- ----------------------------
ALTER TABLE [dbo].[iot_things_model_template_translate] ADD CONSTRAINT [PK__iot_thin__3213E83FA286BF2C] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_things_model_translate
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_things_model_translate]') AND type IN ('U'))
DROP TABLE [dbo].[iot_things_model_translate]
    GO

CREATE TABLE [dbo].[iot_things_model_translate] (
    [id] bigint  NOT NULL,
    [zh_cn] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [en_us] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [product_id] bigint NULL
    )
    GO

ALTER TABLE [dbo].[iot_things_model_translate] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'ID',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_translate',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'zh_CN',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_translate',
    'COLUMN', N'zh_cn'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'en_US',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_translate',
    'COLUMN', N'en_us'
    GO


    EXEC sp_addextendedproperty
    'MS_Description', N'物模型翻译表',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_things_model_translate'
    GO


-- ----------------------------
-- Records of iot_things_model_translate
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table iot_things_model_translate
-- ----------------------------
ALTER TABLE [dbo].[iot_things_model_translate] ADD CONSTRAINT [PK__iot_thin__3213E83F87EE4D06] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_var_temp
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_var_temp]') AND type IN ('U'))
DROP TABLE [dbo].[iot_var_temp]
    GO

CREATE TABLE [dbo].[iot_var_temp] (
    [template_id] bigint IDENTITY(27,1) NOT NULL,
    [template_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [type] tinyint  NULL,
    [polling_method] tinyint  NOT NULL,
    [user_id] int  NULL,
    [slave_total] bigint  NULL,
    [point_total] bigint  NULL,
    [share] tinyint  NULL,
    [create_time] datetime2(7)  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_var_temp] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'template_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模板名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'template_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'采集方式 1.云端轮询 2.云端边缘计算',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'polling_method'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模板所属用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机总数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'slave_total'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'总采集点数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'point_total'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否分享',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'share'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备采集变量模板对象',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp'
    GO


    -- ----------------------------
-- Records of iot_var_temp
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_var_temp] ON;
    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'1', N'modbus从机组', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-02-28 14:20:29.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'2', N'边缘网关-MCU', NULL, N'1', N'1', NULL, NULL, NULL, N'2023-08-26 19:25:56.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'3', N'工程数据采集模板', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-08-28 14:20:21.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'4', N'测试网关', NULL, N'1', N'1', NULL, NULL, NULL, N'2023-08-29 18:20:10.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'6', N'温湿度模板', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-08-30 14:04:56.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'7', N'测试采集点', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-10-13 16:46:24.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'11', N'T200测试12.6.1', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-12-06 16:29:25.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'13', N'IO088测试12.11.01', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-12-11 10:33:19.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'18', N'IO088-12.11.02', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-12-11 13:30:30.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'19', N'IO088-12.11.03', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-12-11 13:39:22.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'22', N'CAT-T200 TCP测试', NULL, N'0', N'1', NULL, NULL, NULL, N'2023-12-20 10:13:24.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'23', N'gjz-test', NULL, N'1', N'1', NULL, NULL, NULL, N'2023-12-20 10:15:06.0000000', NULL, N'2023-12-20 10:18:01.0000000', NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'25', N'测试模板', NULL, N'1', N'1', NULL, NULL, NULL, N'2024-01-08 15:41:40.0000000', NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp] ([template_id], [template_name], [type], [polling_method], [user_id], [slave_total], [point_total], [share], [create_time], [create_by], [update_time], [update_by]) VALUES (N'26', N'1-9', NULL, N'0', N'1', NULL, NULL, NULL, N'2024-01-09 10:03:39.0000000', NULL, NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_var_temp] OFF;


-- ----------------------------
-- Primary Key structure for table iot_var_temp
-- ----------------------------
ALTER TABLE [dbo].[iot_var_temp] ADD CONSTRAINT [PK__iot_var___BE44E0797FF6B5CC] PRIMARY KEY CLUSTERED ([template_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for iot_var_temp_salve
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[iot_var_temp_salve]') AND type IN ('U'))
DROP TABLE [dbo].[iot_var_temp_salve]
    GO

CREATE TABLE [dbo].[iot_var_temp_salve] (
    [id] bigint IDENTITY(38,1) NOT NULL,
    [device_temp_id] bigint  NOT NULL,
    [slave_addr] int  NULL,
    [slave_index] int  NULL,
    [slave_ip] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [slave_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [slave_port] int  NULL,
    [addr_start] bigint  NULL,
    [addr_end] bigint  NULL,
    [packet_length] int  NULL DEFAULT 32,
    [timer] bigint  NULL,
    [status] tinyint  NOT NULL,
    [code] int  NULL,
    [create_time] datetime2(7)  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [remark] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[iot_var_temp_salve] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联的模板id',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'device_temp_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机编号',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'slave_addr'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机ip地址',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'slave_ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机名称',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'slave_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'从机端口',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'slave_port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'寄存器起始地址(10进制)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'addr_start'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'寄存器结束地址(10进制)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'addr_end'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'寄存器批量读取个数',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'packet_length'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'批量获取轮询时间(默认5分钟)',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'timer'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态 0-启动 1-失效',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'功能编码',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新用户',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'变量模板设备从机对象',
    'SCHEMA', N'dbo',
    'TABLE', N'iot_var_temp_salve'
    GO


    -- ----------------------------
-- Records of iot_var_temp_salve
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[iot_var_temp_salve] ON;
    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'1', N'1', N'1', NULL, NULL, N'漏水器', NULL, N'0', N'0', N'1', N'300', N'0', N'4', N'2023-02-28 14:43:24.0000000', NULL, N'2023-04-11 19:02:06.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'2', N'1', N'2', NULL, NULL, N'温湿度计', NULL, N'0', N'1', N'2', N'300', N'0', N'4', N'2023-02-28 15:25:00.0000000', NULL, N'2023-04-11 19:02:04.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'3', N'1', N'11', NULL, NULL, N'电量仪', NULL, N'0', N'789', N'20', N'300', N'0', N'3', N'2023-02-28 15:32:36.0000000', NULL, N'2023-04-11 19:02:00.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'4', N'2', N'1', NULL, NULL, N'标靶#01', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2023-08-26 19:35:09.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'5', N'2', N'2', NULL, NULL, N'标靶#02', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2023-08-26 19:35:20.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'7', N'3', N'1', NULL, NULL, N'计件传感器', NULL, N'0', N'10', N'10', N'60', N'0', NULL, N'2023-08-28 14:22:09.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'8', N'3', N'2', NULL, NULL, N'机器参数传感器', NULL, N'0', N'10', N'10', N'60', N'0', NULL, N'2023-08-28 15:06:32.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'13', N'6', N'1', NULL, NULL, N'温湿度传感器', NULL, N'0', N'1', N'2', N'60', N'0', NULL, N'2023-08-30 14:05:26.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'17', N'2', N'0', NULL, NULL, N'采集设备', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2023-08-30 23:30:25.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'18', N'7', N'1', NULL, NULL, N'电表', NULL, N'0', N'100', N'64', N'60', N'0', NULL, N'2023-10-13 16:46:58.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'21', N'11', N'1', NULL, NULL, N'电表', NULL, N'37', N'49', N'13', N'60', N'0', NULL, N'2023-12-06 16:31:12.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'22', N'11', N'2', NULL, NULL, N'电表2', NULL, N'37', N'49', N'13', N'60', N'0', NULL, N'2023-12-07 16:40:36.0000000', NULL, N'2023-12-07 17:03:18.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'24', N'13', N'1', NULL, NULL, N'IO088.12.11.01', NULL, N'0', N'7', N'8', N'60', N'0', NULL, N'2023-12-11 10:34:16.0000000', NULL, N'2023-12-11 10:53:58.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'28', N'18', N'1', NULL, NULL, N'IO088-12.11.02', NULL, N'0', N'8', N'8', N'60', N'0', NULL, N'2023-12-11 13:30:57.0000000', NULL, N'2023-12-11 13:37:56.0000000', NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'29', N'19', N'1', NULL, NULL, N'IO088.12.11.03', NULL, N'0', N'8', N'9', N'60', N'0', NULL, N'2023-12-11 13:39:47.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'32', N'22', N'1', NULL, NULL, N'测试', NULL, N'0', N'5', N'6', N'60', N'0', NULL, N'2023-12-20 10:13:37.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'34', N'23', N'1', NULL, NULL, N'json-test', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2023-12-20 15:35:16.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'35', N'25', N'1', NULL, NULL, N'设备1', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2024-01-08 15:46:04.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'36', N'2', N'6', NULL, NULL, N'设备1', NULL, NULL, NULL, N'32', NULL, N'0', NULL, N'2024-01-08 17:02:04.0000000', NULL, NULL, NULL, NULL)
    GO

    INSERT INTO [dbo].[iot_var_temp_salve] ([id], [device_temp_id], [slave_addr], [slave_index], [slave_ip], [slave_name], [slave_port], [addr_start], [addr_end], [packet_length], [timer], [status], [code], [create_time], [create_by], [update_time], [update_by], [remark]) VALUES (N'37', N'26', N'1', NULL, NULL, N'1-9', NULL, N'0', N'9', N'10', N'60', N'0', NULL, N'2024-01-09 10:03:52.0000000', NULL, N'2024-01-09 10:44:21.0000000', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[iot_var_temp_salve] OFF;


-- ----------------------------
-- Primary Key structure for table iot_var_temp_salve
-- ----------------------------
ALTER TABLE [dbo].[iot_var_temp_salve] ADD CONSTRAINT [PK__iot_var___3213E83F7D1E370D] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for media_server
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[media_server]') AND type IN ('U'))
DROP TABLE [dbo].[media_server]
    GO

CREATE TABLE [dbo].[media_server] (
    [id] bigint IDENTITY(8,1) NOT NULL,
    [server_id] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [enabled] tinyint  NULL,
    [protocol] nvarchar(10) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [ip] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [domain_alias] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [hookurl] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [secret] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [port_http] int  NOT NULL DEFAULT 0,
    [port_https] int  NOT NULL DEFAULT 0,
    [port_rtmp] int  NOT NULL DEFAULT 0,
    [port_rtsp] int  NOT NULL DEFAULT 0,
    [rtp_proxy_port] int  NOT NULL DEFAULT 0,
    [rtp_enable] tinyint  NOT NULL DEFAULT 0,
    [rtp_port_range] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [record_port] int  NOT NULL DEFAULT 0,
    [auto_config] tinyint  NOT NULL DEFAULT 0,
    [status] tinyint  NOT NULL DEFAULT 0,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [port_ws] int  NULL
    )
    GO

ALTER TABLE [dbo].[media_server] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'流媒体配置ID',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务器标识',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'server_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'使能开关',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'enabled'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'默认播放协议',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'protocol'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务器ip',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务器域名',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'domain_alias'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'回调服务器地址',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'hookurl'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'流媒体密钥',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'secret'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'http端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'port_http'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'https端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'port_https'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'rtmp端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'port_rtmp'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'rtsp端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'port_rtsp'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'RTP收流端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'rtp_proxy_port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否使用多端口模式',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'rtp_enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'rtp端口范围',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'rtp_port_range'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'录像服务端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'record_port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否自动同步配置ZLM',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'auto_config'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'ws端口',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server',
    'COLUMN', N'port_ws'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'流媒体服务器配置',
    'SCHEMA', N'dbo',
    'TABLE', N'media_server'
    GO


    -- ----------------------------
-- Records of media_server
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[media_server] ON;
    INSERT INTO [dbo].[media_server] ([id], [server_id], [tenant_id], [tenant_name], [enabled], [protocol], [ip], [domain_alias], [hookurl], [secret], [port_http], [port_https], [port_rtmp], [port_rtsp], [rtp_proxy_port], [rtp_enable], [rtp_port_range], [record_port], [auto_config], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark], [port_ws]) VALUES (N'7', N'fastbee', N'1', N'admin', N'1', N'http', N'127.0.0.1', N'fastbee.com2', N'127.0.0.1:8080', N'035c73f7-bb6b-4889-a715-d9eb2d192xxx', N'8082', N'8443', N'1935', N'554', N'0', N'1', N'30000,30103', N'18081', N'1', N'0', N'0', N'', N'2023-09-26 21:11:43.0000000', N'', N'2023-10-26 21:51:25.0000000', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[media_server] OFF;


-- ----------------------------
-- Primary Key structure for table media_server
-- ----------------------------
ALTER TABLE [dbo].[media_server] ADD CONSTRAINT [PK__media_se__3213E83F25D0055A] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for news
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news]') AND type IN ('U'))
DROP TABLE [dbo].[news]
    GO

CREATE TABLE [dbo].[news] (
    [news_id] bigint IDENTITY(9,1) NOT NULL,
    [title] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [content] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [img_url] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_top] tinyint  NOT NULL DEFAULT 0,
    [is_banner] tinyint  NOT NULL DEFAULT 0,
    [category_id] bigint  NOT NULL,
    [category_name] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [status] tinyint  NOT NULL DEFAULT 0,
    [author] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[news] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'新闻ID',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'news_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标题',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'title'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'内容',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'封面',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'img_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否置顶(0-置顶 1-置顶)',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'is_top'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否banner(0-是banner 1-不是banner)',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'is_banner'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分类ID',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'category_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'category_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'新闻状态（0-未发布，1-已发布）',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'作者',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'author'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'news',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'新闻资讯',
    'SCHEMA', N'dbo',
    'TABLE', N'news'
    GO


    -- ----------------------------
-- Records of news
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[news] ON;
    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'广告图一', N'<p>请后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215805.png', N'0', N'1', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:40.0000000', N'', N'2022-05-12 12:13:40.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'广告图二', N'<p>请后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215852.png', N'0', N'1', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:42.0000000', N'', N'2022-05-12 12:13:42.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'广告图三', N'<p>后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224553.png', N'0', N'1', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:44.0000000', N'', N'2022-05-12 12:13:44.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'物美智能-快速搭建物联网和智能家居平台', N'<p class="ql-align-justify">物美智能 wumei-smart 是一个简单易用的生活物联网平台。可用于搭建物联网平台以及二次开发和学习。设备接入使用EMQX消息服务器，加密认证；后端采用Spring boot；前端采用Vue；移动端采用Uniapp；数据库采用Mysql和Redis；设备端支持ESP32、ESP8266、树莓派等；</p><p class="ql-align-justify"><img src="/prod-api/profile/upload/2022/05/11/5f479f25-b85d-4c9f-b6a7-deadd2cdec76.png"></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>系统功能介绍</strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify">1.权限管理： 用户管理、部门管理、岗位管理、菜单管理、角色管理、字典和参数管理等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">2.系统监控： 操作日志、登录日志、系统日志、在线用户、服务监控、连接池监控、缓存监控等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">3.产品管理： 产品、产品物模型、产品分类、产品固件、授权码等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">4.设备管理： 控制、分组、定时、日志、统计、定位、OTA升级、影子模式、实时监测、加密认证等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">5.EMQ管理： Mqtt客户端、监听器、消息主题、消息订阅、插件管理、规则引擎、资源</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">6.硬件 SDK： 支持WIFI和MQTT连接、物模型响应、实时监测、定时上报监测数据、AES加密、NTP时间等</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">7.物模型管理： 属性（设备状态和监测数据），功能（执行特定任务），事件（设备主动上报给云端）</p><p class="ql-align-justify"><br></p><p class="ql-align-justify">8.其他（开发中）：第三方登录，设备分享、设备告警、场景联动（进度50%），智能音箱、多租户、APP界面自定义（进度40%），时序数据库、分布式集群部署、Granfa监控（进度30%），视频流处理、桌面端模拟器/监控、安卓端模拟器/监控（进度20%）</p><p class="ql-align-justify"><strong>﻿</strong></p><p class="ql-align-justify"><br></p><p class="ql-align-justify"><strong>硬件设备接入流程</strong></p><p><br></p><p>1.设备认证：加密认证、简单认证和emqx支持的多种认证方式。</p><p class="ql-align-justify">2.设备交互：发布和订阅物模型、设备信息、设备升级和时钟同步等mqtt主题</p>', N'/iot/tool/download?fileName=/profile/iot/1/2022-0508-133031.png', N'1', N'0', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:46.0000000', N'', N'2022-05-12 12:13:46.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'2022年中国物联网全景图产业链上中下游市场及企业剖析', N'<p>后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224151.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:48.0000000', N'', N'2022-05-12 12:13:48.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'Arm打造物联网全面解决方案 携手合作伙伴共探智能未来', N'<p>后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-224352.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:50.0000000', N'', N'2022-05-12 12:13:50.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'使用ESP32开发板，快速学习物联网开发', N'<p>请后台添加内容</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0428-130824.jpg', N'1', N'0', N'2', N'相关产品', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:53.0000000', N'', N'2022-05-12 12:13:53.0000000', N'物美智能')
    GO

    INSERT INTO [dbo].[news] ([news_id], [title], [content], [img_url], [is_top], [is_banner], [category_id], [category_name], [status], [author], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'8', N'物联网赛道观察之无源物联网', N'<p>无源物联网，即终端无外接能量源，采用获取环境能量的方式进行供能的物联网技术。在当前物联网技术发展条件下，终端覆盖率是一个亟待解决的问题，而无源物联网凭借其极低的部署和维护成本、灵活多变的应用场景成为解决更广范围内终端供能需求问题、实现“千亿级互联”愿景的关键。</p><p><br></p><p>无源物联网技术的发展最终有赖于环境能量采集、低功耗计算与反向散射等低功耗通讯技术的进步。目前无源物联网应用较为成熟的路线主要包括射频识别技术（RFID）与近场通信技术（NFC）两类，覆盖仓储物流、智能制造、智慧零售、资产管理、物业服务等多元应用场景。未来，随着物联网行业的碎片化整合以及以Bluetooth、5G、LoRa等为媒介进行能量采集与信息传输的技术路线的逐渐成熟，当前困扰行业的诸多问题将会逐步得到解决，随之而来的是更包罗多样的无源终端需求与极具潜力的应用场景。</p>', N'/iot/tool/download?fileName=/profile/iot/118/2022-0424-215643.png', N'1', N'0', N'1', N'新闻资讯', N'1', N'物美智能', N'0', N'', N'2022-05-12 12:13:55.0000000', N'', N'2022-05-12 12:13:55.0000000', N'物美智能')
    GO
    SET IDENTITY_INSERT [dbo].[news] OFF;


-- ----------------------------
-- Indexes structure for table news
-- ----------------------------
CREATE NONCLUSTERED INDEX [news_index_category_id]
ON [dbo].[news] (
  [category_id] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table news
-- ----------------------------
ALTER TABLE [dbo].[news] ADD CONSTRAINT [PK__news__4C27CCD87403141C] PRIMARY KEY CLUSTERED ([news_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for news_category
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[news_category]') AND type IN ('U'))
DROP TABLE [dbo].[news_category]
    GO

CREATE TABLE [dbo].[news_category] (
    [category_id] bigint IDENTITY(3,1) NOT NULL,
    [category_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [order_num] int  NOT NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[news_category] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分类ID',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'category_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'分类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'category_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'order_num'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'新闻分类',
    'SCHEMA', N'dbo',
    'TABLE', N'news_category'
    GO


    -- ----------------------------
-- Records of news_category
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[news_category] ON;
    INSERT INTO [dbo].[news_category] ([category_id], [category_name], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'新闻资讯', N'3', N'0', N'', N'2022-04-11 20:53:55.0000000', N'', N'2022-04-13 15:30:22.0000000', N'新闻资讯信息')
    GO

    INSERT INTO [dbo].[news_category] ([category_id], [category_name], [order_num], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'相关产品', N'2', N'0', N'', N'2022-04-11 20:54:16.0000000', N'', N'2022-04-13 15:30:15.0000000', N'相关产品推荐')
    GO
    SET IDENTITY_INSERT [dbo].[news_category] OFF;


-- ----------------------------
-- Primary Key structure for table news_category
-- ----------------------------
ALTER TABLE [dbo].[news_category] ADD CONSTRAINT [PK__news_cat__D54EE9B485DD5CD8] PRIMARY KEY CLUSTERED ([category_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for notify_channel
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[notify_channel]') AND type IN ('U'))
DROP TABLE [dbo].[notify_channel]
    GO

CREATE TABLE [dbo].[notify_channel] (
    [id] bigint IDENTITY(17,1) NOT NULL,
    [name] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [channel_type] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [provider] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [config_content] nvarchar(1024) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [del_flag] tinyint  NOT NULL DEFAULT 0
    )
    GO

ALTER TABLE [dbo].[notify_channel] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'编号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知名称',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'渠道类型',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'channel_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务商',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'provider'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'配置内容',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'config_content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'逻辑删除标识',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知渠道',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_channel'
    GO


    -- ----------------------------
-- Records of notify_channel
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[notify_channel] ON;
    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'1', N'阿里云短信', N'sms', N'alibaba', N'{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', N'1', N'admin', NULL, N'2024-01-25 17:24:24.0000000', NULL, N'2024-02-06 10:02:24.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'2', N'阿里云语音', N'voice', N'alibaba', N'{"accessKeyId":"LTAI5tFVCwhmWL5BE1RH1dtQ","accessKeySecret":""}', N'1', N'admin', NULL, N'2024-01-25 17:24:47.0000000', NULL, N'2024-02-06 10:02:19.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'3', N'腾讯云短信', N'sms', N'tencent', N'{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', N'1', N'admin', NULL, N'2024-01-25 17:25:31.0000000', NULL, N'2024-02-06 10:02:14.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'4', N'腾讯云语音', N'voice', N'tencent', N'{"accessKeyId":"AKIDhGe5Pmz3zkIeszuc6VkrBYqEYmvwyV1N","accessKeySecret":""}', N'1', N'admin', NULL, N'2024-01-25 17:26:01.0000000', NULL, N'2024-02-06 10:02:09.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'5', N'QQ邮箱', N'email', N'qq', N'{"smtpServer":"smtp.qq.com","port":"465","username":"164770707@qq.com","password":"acmhjosxxvotbidj","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', N'1', N'admin', NULL, N'2024-01-25 17:27:34.0000000', NULL, N'2024-01-25 17:27:34.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'6', N'163邮箱', N'email', N'163', N'{"smtpServer":"smtp.163.com","port":"465","username":"15752221201@163.com","password":"VARNCAWFARESRTCG","sslEnable":true,"authEnable":true,"retryInterval":"5","maxRetries":"1"}', N'1', N'admin', NULL, N'2024-01-25 17:27:58.0000000', NULL, N'2024-01-25 17:27:58.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'7', N'微信小程序', N'wechat', N'mini_program', N'{"appId":"wx5bfbadf52adc17f3","appSecret":"1faddfc3fa6ab2f9ce937f41fcfc7c52"}', N'1', N'admin', NULL, N'2024-01-25 17:28:24.0000000', NULL, N'2024-01-31 14:32:39.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'8', N'企业微信群机器人', N'wechat', N'wecom_robot', N'{"webHook":"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e87fbfd0-bcac-4c82-8803-247a8845e887"}', N'1', N'admin', NULL, N'2024-01-25 17:29:06.0000000', NULL, N'2024-01-31 14:50:38.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'9', N'企业微信应用消息', N'wechat', N'wecom_apply', N'{"corpId":"ww4761023a5d81550f","corpSecret":"","agentId":"1000005"}', N'1', N'admin', NULL, N'2024-01-25 17:30:47.0000000', NULL, N'2024-02-06 10:01:58.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'10', N'钉钉消息通知', N'dingtalk', N'work', N'{"appKey":"dingpy8h6c7cft1knlwl","appSecret":"","agentId":"2862570717"}', N'1', N'admin', NULL, N'2024-01-25 17:35:53.0000000', NULL, N'2024-02-06 10:01:52.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'11', N'钉钉群机器人', N'dingtalk', N'group_robot', N'{"webHook":"https://oapi.dingtalk.com/robot/send?access_token=47881b7982c55d61b1dc71faa6c4d9d41525b23ac4c2d7cdbb505593e83a34b3"}', N'1', N'admin', NULL, N'2024-01-25 17:38:58.0000000', NULL, N'2024-01-31 15:26:39.0000000', N'0')
    GO

    INSERT INTO [dbo].[notify_channel] ([id], [name], [channel_type], [provider], [config_content], [tenant_id], [tenant_name], [create_by], [create_time], [update_by], [update_time], [del_flag]) VALUES (N'12', N'mqtt推送', N'mqtt', N'web', N'{}', N'1', N'admin', NULL, N'2024-12-30 14:15:17.0000000', NULL, N'2024-12-30 14:15:17.0000000', N'0')
    GO
    SET IDENTITY_INSERT [dbo].[notify_channel] OFF;


-- ----------------------------
-- Primary Key structure for table notify_channel
-- ----------------------------
ALTER TABLE [dbo].[notify_channel] ADD CONSTRAINT [PK__notify_c__3213E83FBE915FE5] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for notify_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[notify_log]') AND type IN ('U'))
DROP TABLE [dbo].[notify_log]
    GO

CREATE TABLE [dbo].[notify_log] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [channel_id] bigint  NOT NULL,
    [notify_template_id] bigint  NOT NULL,
    [msg_content] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [send_account] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [send_status] tinyint  NOT NULL,
    [result_content] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [service_code] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [del_flag] tinyint  NOT NULL DEFAULT 0,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[notify_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'渠道编号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'channel_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知模版编号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'notify_template_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'消息内容',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'msg_content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'发送账号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'send_account'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'发送状态',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'send_status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'返回内容',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'result_content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务编码(唯一启用)',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'service_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'逻辑删除标识',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知日志',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_log'
    GO


-- ----------------------------
-- Records of notify_log
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table notify_log
-- ----------------------------
ALTER TABLE [dbo].[notify_log] ADD CONSTRAINT [PK__notify_l__3213E83FA43DCFA6] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for notify_template
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[notify_template]') AND type IN ('U'))
DROP TABLE [dbo].[notify_template]
    GO

CREATE TABLE [dbo].[notify_template] (
    [id] bigint IDENTITY(25,1) NOT NULL,
    [name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [service_code] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [channel_id] bigint  NULL,
    [channel_type] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [provider] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [msg_params] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NOT NULL DEFAULT 0,
    [create_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [del_flag] tinyint  NOT NULL DEFAULT 0,
    [tenant_id] bigint  NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[notify_template] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'编号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'渠道名称',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务编码(唯一启用)',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'service_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知渠道账号',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'channel_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'渠道类型',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'channel_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务商',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'provider'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模板配置参数',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'msg_params'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否启用 0-不启用 1-启用',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新人',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'逻辑删除标识',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知模版',
    'SCHEMA', N'dbo',
    'TABLE', N'notify_template'
    GO


    -- ----------------------------
-- Records of notify_template
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[notify_template] ON;
    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'1', N'告警阿里云短信', N'alert', N'1', N'sms', N'alibaba', N'{"sendAccount":"15752221201,15187816573","templateId":"SMS_465165225","signature":"蜂信物联","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警"}', N'0', NULL, N'2024-01-26 09:21:57.0000000', NULL, N'2024-02-05 09:36:16.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'2', N'验证码阿里云短信', N'captcha', N'1', N'sms', N'alibaba', N'{"templateId":"SMS_464385158","signature":"蜂信物联","content":"验证码${code}，有效期5分钟"}', N'0', NULL, N'2024-01-26 09:23:55.0000000', NULL, N'2024-01-30 13:59:47.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'3', N'验证码腾讯云短信', N'captcha', N'3', N'sms', N'tencent', N'{"templateId":"2047168","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"验证码{1}，有效期5分钟"}', N'0', NULL, N'2024-01-26 09:28:50.0000000', NULL, N'2024-01-26 09:28:52.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'4', N'告警腾讯云短信', N'alert', N'3', N'sms', N'tencent', N'{"sendAccount":"15752221201,15187816573","templateId":"2044927","signature":"曲靖蜂信科技","sdkAppId":"1400882003","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', N'0', NULL, N'2024-01-26 09:37:18.0000000', NULL, N'2024-02-01 09:30:49.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'5', N'告警QQ邮箱', N'alert', N'5', N'email', N'qq', N'{"sendAccount":"1667783625@qq.com,2698076424@qq.com","title":"设备告警","attachment":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151859A044.png","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58/dev-api/profile/upload/2024/02/07/1_20240207151904A045.png\"></p>"}', N'1', NULL, N'2024-01-26 09:43:26.0000000', NULL, N'2024-02-07 15:31:32.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'6', N'告警163邮箱', N'alert', N'6', N'email', N'163', N'{"sendAccount":"","title":"设备告警","attachment":"https://localhost/prod-api/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134906A027.jpg","content":"<p>您的设备:#{name},设备编号:#{serialnumber},在#{address}发生#{alert}告警<img src=\"http://81.71.97.58:8080/profile/upload/2024/02/07/8233ffb6-8ad3-4ec6-8192-d8ae0b207771_20240207134859A026.jpg\"></p>"}', N'0', NULL, N'2024-01-26 09:44:05.0000000', NULL, N'2024-02-07 13:49:08.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'7', N'告警阿里云语音', N'alert', N'2', N'voice', N'alibaba', N'{"sendAccount":"15752221201，15187816573","templateId":"TTS_287005231","content":"您的设备:${name}，在${address}发生告警，请尽快处理","playTimes":"1","volume":"50","speed":"0"}', N'0', NULL, N'2024-01-26 09:49:23.0000000', NULL, N'2024-02-05 09:36:17.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'8', N'告警腾讯云语音', N'alert', N'4', N'voice', N'tencent', N'{"sendAccount":"15752221201,15187816573","sdkAppId":"1400821558","templateId":"1480599","content":"您的设备:{1},设备编号:{2},在{3}发生{4}告警"}', N'0', NULL, N'2024-01-26 09:53:07.0000000', NULL, N'2024-02-01 11:31:35.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'9', N'告警微信小程序', N'alert', N'7', N'wechat', N'mini_program', N'{"sendAccount":"24","templateId":"M5OmcrDIGwg4sD_gMjBgDrtk2LM_x1N9mKtxTVYJjnA","redirectUrl":"/pages/tabBar/alert/index","content":"报警设备 {{thing1.DATA}}  设备编号 {{character_string7.DATA}}"}', N'0', NULL, N'2024-01-26 10:22:42.0000000', NULL, N'2024-02-05 10:46:49.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'10', N'告警企业微信应用消息', N'alert', N'9', N'wechat', N'wecom_apply', N'{"sendAccount":"shadow,oh","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"","msgType":"news"}', N'0', NULL, N'2024-01-26 10:25:58.0000000', NULL, N'2024-02-05 09:36:18.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'11', N'告警企业微信群机器人', N'alert', N'8', N'wechat', N'wecom_robot', N'{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","url":"https://iot.fastbee.cn/","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207152000A047.png","msgType":"news"}', N'1', NULL, N'2024-01-26 10:26:57.0000000', NULL, N'2024-02-07 15:20:01.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'12', N'告警钉钉消息通知', N'alert', N'10', N'dingtalk', N'work', N'{"deptId":"","sendAllEnable":true,"sendAccount":"","title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":" https://iot.fastbee.cn/  ","picUrl":"http://localhost:8080/profile/upload/2024/01/31/微信图片_20240119101536_20240131153350A001.png","msgType":"link"}', N'0', NULL, N'2024-01-26 10:27:50.0000000', NULL, N'2024-02-05 09:36:19.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'13', N'告警钉钉机器人', N'alert', N'11', N'dingtalk', N'group_robot', N'{"title":"设备告警","content":"您的设备:${name},设备编号:${serialnumber},在${address}发生${alert}告警","messageUrl":"https://iot.fastbee.cn","picUrl":"http://81.71.97.58/prod-api/profile/upload/2024/02/07/1_20240207151952A046.png","msgType":"link"}', N'1', NULL, N'2024-01-26 10:28:34.0000000', NULL, N'2024-02-07 15:19:54.0000000', N'0', N'1', N'admin')
    GO

    INSERT INTO [dbo].[notify_template] ([id], [name], [service_code], [channel_id], [channel_type], [provider], [msg_params], [status], [create_by], [create_time], [update_by], [update_time], [del_flag], [tenant_id], [tenant_name]) VALUES (N'14', N'MQTT网页通知', N'alert', N'12', N'mqtt', N'web', N'{\"content\":\"设备编号：${0}，设备地址：${1}，当前值：${2}，报警限值：${3}，报警时间：${4}\"}', N'1', NULL, N'2024-12-30 14:35:32.0000000', NULL, N'2024-12-30 14:35:32.0000000', N'0', N'1', N'admin')
    GO
    SET IDENTITY_INSERT [dbo].[notify_template] OFF;


-- ----------------------------
-- Primary Key structure for table notify_template
-- ----------------------------
ALTER TABLE [dbo].[notify_template] ADD CONSTRAINT [PK__notify_t__3213E83FC8F22E8E] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for oauth_access_token
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_access_token]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_access_token]
    GO

CREATE TABLE [dbo].[oauth_access_token] (
    [token_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [token] varbinary(max)  NULL,
    [authentication_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [user_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [client_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [authentication] varbinary(max)  NULL,
    [refresh_token] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [open_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [user_id] bigint  NULL,
    [expires_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_access_token] SET (LOCK_ESCALATION = TABLE)
    GO

    -- ----------------------------
-- Table structure for oauth_approvals
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_approvals]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_approvals]
    GO

CREATE TABLE [dbo].[oauth_approvals] (
    [userId] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [clientId] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [scope] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] nvarchar(10) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [expiresAt] datetime2(7)  NOT NULL,
    [lastModifiedAt] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_approvals] SET (LOCK_ESCALATION = TABLE)
    GO

    -- ----------------------------
-- Table structure for oauth_client_details
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_client_details]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_client_details]
    GO

CREATE TABLE [dbo].[oauth_client_details] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [client_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [resource_ids] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [client_secret] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [scope] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [authorized_grant_types] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [web_server_redirect_uri] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [authorities] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [access_token_validity] int  NULL,
    [refresh_token_validity] int  NULL,
    [additional_information] nvarchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [autoapprove] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [type] tinyint  NULL,
    [status] tinyint  NULL DEFAULT 0,
    [icon] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [cloud_skill_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [tenant_id] bigint  NOT NULL,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_client_details] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'编号',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端ID',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'client_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端所能访问的资源id集合,多个资源时用逗号(,)分隔',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'resource_ids'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端秘钥',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'client_secret'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'权限范围,可选值包括read,write,trust;若有多个权限范围用逗号(,)分隔',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'scope'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'授权模式，可选值包括authorization_code,password,refresh_token,implicit,client_credentials, 若支持多个grant_type用逗号(,)分隔',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'authorized_grant_types'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'回调地址',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'web_server_redirect_uri'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'权限',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'authorities'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设定客户端的access_token的有效时间值(单位:秒)',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'access_token_validity'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设定客户端的refresh_token的有效时间值(单位:秒)',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'refresh_token_validity'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'预留的字段,在Oauth的流程中没有实际的使用,可选,但若设置值,必须是JSON格式的数据',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'additional_information'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设置用户是否自动Approval操作, 默认值为 ''false'', 可选值包括 ''true'',''false'', ''read'',''write''.
该字段只适用于grant_type="authorization_code"的情况,当用户登录成功后,若该值为''true''或支持的scope值,则会跳过用户Approve的页面, 直接授权. ',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'autoapprove'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'1=小度(DuerOS),2=天猫精灵(ALiGenie),3=小米小爱',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'启用状态',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'图标',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'icon'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'云技能id',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'cloud_skill_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'oauth_client_details',
    'COLUMN', N'tenant_name'
    GO


-- ----------------------------
-- Records of oauth_client_details
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table oauth_client_details
-- ----------------------------
ALTER TABLE [dbo].[oauth_client_details] ADD CONSTRAINT [PK__oauth_cl__3213E83FD30E47B3] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for oauth_client_token
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_client_token]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_client_token]
    GO

CREATE TABLE [dbo].[oauth_client_token] (
    [token_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [token] varbinary(max)  NULL,
    [authentication_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [user_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [client_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_client_token] SET (LOCK_ESCALATION = TABLE)
    GO

    -- ----------------------------
-- Table structure for oauth_code
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_code]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_code]
    GO

CREATE TABLE [dbo].[oauth_code] (
    [code] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [authentication] varbinary(max)  NULL,
    [user_id] bigint  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_code] SET (LOCK_ESCALATION = TABLE)
    GO

    -- ----------------------------
-- Table structure for oauth_refresh_token
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oauth_refresh_token]') AND type IN ('U'))
DROP TABLE [dbo].[oauth_refresh_token]
    GO

CREATE TABLE [dbo].[oauth_refresh_token] (
    [token_id] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [token] varbinary(max)  NULL,
    [authentication] varbinary(max)  NULL
    )
    GO

ALTER TABLE [dbo].[oauth_refresh_token] SET (LOCK_ESCALATION = TABLE)
    GO

    -- ----------------------------
-- Table structure for order_control
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[order_control]') AND type IN ('U'))
DROP TABLE [dbo].[order_control]
    GO

CREATE TABLE [dbo].[order_control] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [select_order] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NULL,
    [user_id] bigint  NULL,
    [device_id] bigint  NULL,
    [count] int  NULL,
    [start_time] datetime2(7)  NULL,
    [end_time] datetime2(7)  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [file_path] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [img_url] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[order_control] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'逗号分隔',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'select_order'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否生效 0-否 1-是',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'被限制的用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'可操作次数',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'count'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'开始时间',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'start_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'结束时间',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'end_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件路径',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'file_path'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'图片路径',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control',
    'COLUMN', N'img_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'指令权限控制',
    'SCHEMA', N'dbo',
    'TABLE', N'order_control'
    GO


-- ----------------------------
-- Records of order_control
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table order_control
-- ----------------------------
ALTER TABLE [dbo].[order_control] ADD CONSTRAINT [PK__order_co__3213E83FF9E9477B] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for oss_config
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oss_config]') AND type IN ('U'))
DROP TABLE [dbo].[oss_config]
    GO

CREATE TABLE [dbo].[oss_config] (
    [id] int IDENTITY(3,1) NOT NULL,
    [tenant_id] bigint  NOT NULL DEFAULT 1,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [config_key] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [access_key] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [secret_key] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [bucket_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [prefix] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [endpoint] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [domain_alias] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [is_https] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 'N',
    [region] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [access_policy] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [status] tinyint  NOT NULL DEFAULT 1,
    [ext1] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[oss_config] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'id',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'配置key',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'config_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'accessKey',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'access_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'秘钥',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'secret_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桶名称',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'bucket_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'前缀',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'prefix'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'访问站点',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'endpoint'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'自定义域名',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'domain_alias'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否https（Y=是,N=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'is_https'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'域',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'region'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'桶权限类型(0=private 1=public 2=custom)',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'access_policy'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否默认（0=是,1=否）',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'扩展字段',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'ext1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'对象存储配置表',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_config'
    GO


    -- ----------------------------
-- Records of oss_config
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[oss_config] ON;
    INSERT INTO [dbo].[oss_config] ([id], [tenant_id], [tenant_name], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain_alias], [is_https], [region], [access_policy], [status], [ext1], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'1', N'admin', N'aliyun', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'fastbee', N'', N'oss-cn-beijing.aliyuncs.com', N'', N'N', N'', N'0', N'0', N'', N'0', N'', N'2023-02-25 23:15:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[oss_config] ([id], [tenant_id], [tenant_name], [config_key], [access_key], [secret_key], [bucket_name], [prefix], [endpoint], [domain_alias], [is_https], [region], [access_policy], [status], [ext1], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'1', N'admin', N'qiniu', N'XXXXXXXXXXXXXXX', N'XXXXXXXXXXXXXXX', N'fastbee', N'', N's3-cn-north-1.qiniucs.com', N'', N'N', N'', N'1', N'1', N'', N'0', N'', N'2023-02-25 23:15:57.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[oss_config] OFF;


-- ----------------------------
-- Primary Key structure for table oss_config
-- ----------------------------
ALTER TABLE [dbo].[oss_config] ADD CONSTRAINT [PK__oss_conf__3213E83FFE4E3517] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for oss_detail
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[oss_detail]') AND type IN ('U'))
DROP TABLE [dbo].[oss_detail]
    GO

CREATE TABLE [dbo].[oss_detail] (
    [id] int IDENTITY(1,1) NOT NULL,
    [tenant_id] bigint  NOT NULL DEFAULT 1,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [file_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [original_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [file_suffix] nvarchar(10) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [url] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [service] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 'aliyun',
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[oss_detail] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件id',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件名',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'file_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'原名',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'original_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件后缀名',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'file_suffix'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'URL地址',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务商',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'service'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'文件记录表',
    'SCHEMA', N'dbo',
    'TABLE', N'oss_detail'
    GO


-- ----------------------------
-- Records of oss_detail
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table oss_detail
-- ----------------------------
ALTER TABLE [dbo].[oss_detail] ADD CONSTRAINT [PK__oss_deta__3213E83FC9A3E069] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_blob_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_blob_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_blob_triggers]
    GO

CREATE TABLE [dbo].[qrtz_blob_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [blob_data] varbinary(max)  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_blob_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_blob_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_blob_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_blob_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存放持久化Trigger对象',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_blob_triggers',
    'COLUMN', N'blob_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Blob类型的触发器表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_blob_triggers'
    GO


-- ----------------------------
-- Records of qrtz_blob_triggers
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_blob_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_blob_triggers] ADD CONSTRAINT [PK__qrtz_blo__009FEA1C1EEE78D1] PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_calendars
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_calendars]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_calendars]
    GO

CREATE TABLE [dbo].[qrtz_calendars] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [calendar_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [calendar] varbinary(max)  NOT NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_calendars] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_calendars',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日历名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_calendars',
    'COLUMN', N'calendar_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存放持久化calendar对象',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_calendars',
    'COLUMN', N'calendar'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日历信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_calendars'
    GO


-- ----------------------------
-- Records of qrtz_calendars
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_calendars
-- ----------------------------
ALTER TABLE [dbo].[qrtz_calendars] ADD CONSTRAINT [PK__qrtz_cal__E21C9869DB90F5A4] PRIMARY KEY CLUSTERED ([sched_name], [calendar_name])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_cron_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_cron_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_cron_triggers]
    GO

CREATE TABLE [dbo].[qrtz_cron_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [cron_expression] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [time_zone_id] nvarchar(80) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_cron_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'cron表达式',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers',
    'COLUMN', N'cron_expression'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'时区',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers',
    'COLUMN', N'time_zone_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Cron类型的触发器表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_cron_triggers'
    GO


    -- ----------------------------
-- Records of qrtz_cron_triggers
-- ----------------------------
    INSERT INTO [dbo].[qrtz_cron_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', N'0/10 * * * * ?', N'Asia/Shanghai')
    GO

    INSERT INTO [dbo].[qrtz_cron_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', N'0/15 * * * * ?', N'Asia/Shanghai')
    GO

    INSERT INTO [dbo].[qrtz_cron_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', N'0/20 * * * * ?', N'Asia/Shanghai')
    GO

    INSERT INTO [dbo].[qrtz_cron_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', N'0 0/4 * * * ? ', N'Asia/Shanghai')
    GO

    INSERT INTO [dbo].[qrtz_cron_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', N'0 0/1 * * * ? ', N'Asia/Shanghai')
    GO


-- ----------------------------
-- Primary Key structure for table qrtz_cron_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_cron_triggers] ADD CONSTRAINT [PK__qrtz_cro__009FEA1CE222A453] PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_fired_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_fired_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_fired_triggers]
    GO

CREATE TABLE [dbo].[qrtz_fired_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [entry_id] nvarchar(95) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [instance_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [fired_time] bigint  NOT NULL,
    [sched_time] bigint  NOT NULL,
    [priority] int  NOT NULL,
    [state] nvarchar(16) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [job_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_nonconcurrent] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [requests_recovery] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_fired_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度器实例id',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'entry_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度器实例名',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'instance_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发的时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'fired_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定时器制定的时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'sched_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'优先级',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'priority'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'state'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务组名',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否并发',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'is_nonconcurrent'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否接受恢复执行',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers',
    'COLUMN', N'requests_recovery'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'已触发的触发器表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_fired_triggers'
    GO


-- ----------------------------
-- Records of qrtz_fired_triggers
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_fired_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_fired_triggers] ADD CONSTRAINT [PK__qrtz_fir__5E6EA63B141BCB5F] PRIMARY KEY CLUSTERED ([sched_name], [entry_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_job_details
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_job_details]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_job_details]
    GO

CREATE TABLE [dbo].[qrtz_job_details] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [description] nvarchar(250) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [job_class_name] nvarchar(250) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_durable] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_nonconcurrent] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [is_update_data] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [requests_recovery] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_data] varbinary(max)  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_job_details] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务组名',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'相关介绍',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'description'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行任务类名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'job_class_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否持久化',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'is_durable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否并发',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'is_nonconcurrent'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否更新数据',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'is_update_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否接受恢复执行',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'requests_recovery'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存放持久化job对象',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details',
    'COLUMN', N'job_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务详细信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_job_details'
    GO


    -- ----------------------------
-- Records of qrtz_job_details
-- ----------------------------
    INSERT INTO [dbo].[qrtz_job_details] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3130202A202A202A202A203F74001172795461736B2E72794E6F506172616D7374000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000001740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E697A0E58F82EFBC8974000133740001307800)
    GO

    INSERT INTO [dbo].[qrtz_job_details] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3135202A202A202A202A203F74001572795461736B2E7279506172616D7328277279272974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000002740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E69C89E58F82EFBC8974000133740001317800)
    GO

    INSERT INTO [dbo].[qrtz_job_details] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B597419030000787077080000017DBE4ED85078707400007070707400013174000E302F3230202A202A202A202A203F74003872795461736B2E72794D756C7469706C65506172616D7328277279272C20747275652C20323030304C2C203331362E3530442C203130302974000744454641554C547372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000003740018E7B3BBE7BB9FE9BB98E8AEA4EFBC88E5A49AE58F82EFBC8974000133740001317800)
    GO

    INSERT INTO [dbo].[qrtz_job_details] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', NULL, N'com.fastbee.quartz.util.QuartzJobExecution', N'0', N'0', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B59741903000078707708000001869759B0B878707400007070707400013074000E3020302F34202A202A202A203F2074002070726F7047657453657276696365496D706C2E666574636850726F706572747974000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B020000787000000000000000047400126D6F64627573E4BA91E7ABAFE8BDAEE8AFA274000131740001307800)
    GO

    INSERT INTO [dbo].[qrtz_job_details] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', NULL, N'com.fastbee.quartz.util.QuartzDisallowConcurrentExecution', N'0', N'1', N'0', N'0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C7708000000100000000174000F5441534B5F50524F5045525449455373720020636F6D2E666173746265652E71756172747A2E646F6D61696E2E5379734A6F6200000000000000010200084C000A636F6E63757272656E747400124C6A6176612F6C616E672F537472696E673B4C000E63726F6E45787072657373696F6E71007E00094C000C696E766F6B6554617267657471007E00094C00086A6F6247726F757071007E00094C00056A6F6249647400104C6A6176612F6C616E672F4C6F6E673B4C00076A6F624E616D6571007E00094C000D6D697366697265506F6C69637971007E00094C000673746174757371007E000978720029636F6D2E666173746265652E636F6D6D6F6E2E636F72652E646F6D61696E2E42617365456E7469747900000000000000010200074C0008637265617465427971007E00094C000A63726561746554696D657400104C6A6176612F7574696C2F446174653B4C0006706172616D7371007E00034C000672656D61726B71007E00094C000B73656172636856616C756571007E00094C0008757064617465427971007E00094C000A75706461746554696D6571007E000C787074000561646D696E7372000E6A6176612E7574696C2E44617465686A81014B5974190300007870770800000187118D07E078707400007070707400013174000E3020302F31202A202A202A203F207400286465766963654A6F622E74696D696E6755706461746544657669636553746174757353746174757374000653595354454D7372000E6A6176612E6C616E672E4C6F6E673B8BE490CC8F23DF0200014A000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000000000005740012E8AEBEE5A487E5AE9AE697B6E4BBBBE58AA174000131740001307800)
    GO


-- ----------------------------
-- Primary Key structure for table qrtz_job_details
-- ----------------------------
ALTER TABLE [dbo].[qrtz_job_details] ADD CONSTRAINT [PK__qrtz_job__1642BB8CB4C9BAF5] PRIMARY KEY CLUSTERED ([sched_name], [job_name], [job_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_locks
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_locks]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_locks]
    GO

CREATE TABLE [dbo].[qrtz_locks] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [lock_name] nvarchar(40) COLLATE Chinese_PRC_90_CI_AI  NOT NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_locks] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_locks',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'悲观锁名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_locks',
    'COLUMN', N'lock_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存储的悲观锁信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_locks'
    GO


-- ----------------------------
-- Records of qrtz_locks
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_locks
-- ----------------------------
ALTER TABLE [dbo].[qrtz_locks] ADD CONSTRAINT [PK__qrtz_loc__F1C0211F24CF8151] PRIMARY KEY CLUSTERED ([sched_name], [lock_name])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_paused_trigger_grps
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_paused_trigger_grps]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_paused_trigger_grps]
    GO

CREATE TABLE [dbo].[qrtz_paused_trigger_grps] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_paused_trigger_grps] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_paused_trigger_grps',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_paused_trigger_grps',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'暂停的触发器表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_paused_trigger_grps'
    GO


-- ----------------------------
-- Records of qrtz_paused_trigger_grps
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_paused_trigger_grps
-- ----------------------------
ALTER TABLE [dbo].[qrtz_paused_trigger_grps] ADD CONSTRAINT [PK__qrtz_pau__3D845B2BCB4ADC0F] PRIMARY KEY CLUSTERED ([sched_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_scheduler_state
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_scheduler_state]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_scheduler_state]
    GO

CREATE TABLE [dbo].[qrtz_scheduler_state] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [instance_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [last_checkin_time] bigint  NOT NULL,
    [checkin_interval] bigint  NOT NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_scheduler_state] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_scheduler_state',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'实例名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_scheduler_state',
    'COLUMN', N'instance_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'上次检查时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_scheduler_state',
    'COLUMN', N'last_checkin_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'检查间隔时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_scheduler_state',
    'COLUMN', N'checkin_interval'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度器状态表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_scheduler_state'
    GO


    -- ----------------------------
-- Records of qrtz_scheduler_state
-- ----------------------------
    INSERT INTO [dbo].[qrtz_scheduler_state] VALUES (N'RuoyiScheduler', N'beecue1680023933011', N'1680023961720', N'15000')
    GO


-- ----------------------------
-- Primary Key structure for table qrtz_scheduler_state
-- ----------------------------
ALTER TABLE [dbo].[qrtz_scheduler_state] ADD CONSTRAINT [PK__qrtz_sch__FDC0ABB18A87A7EA] PRIMARY KEY CLUSTERED ([sched_name], [instance_name])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_simple_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_simple_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_simple_triggers]
    GO

CREATE TABLE [dbo].[qrtz_simple_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [repeat_count] bigint  NOT NULL,
    [repeat_interval] bigint  NOT NULL,
    [times_triggered] bigint  NOT NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_simple_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'重复的次数统计',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'repeat_count'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'重复的间隔时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'repeat_interval'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'已经触发的次数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers',
    'COLUMN', N'times_triggered'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'简单触发器的信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simple_triggers'
    GO


-- ----------------------------
-- Records of qrtz_simple_triggers
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_simple_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_simple_triggers] ADD CONSTRAINT [PK__qrtz_sim__009FEA1C7387A306] PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_simprop_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_simprop_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_simprop_triggers]
    GO

CREATE TABLE [dbo].[qrtz_simprop_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [str_prop_1] nvarchar(512) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [str_prop_2] nvarchar(512) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [str_prop_3] nvarchar(512) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [int_prop_1] int  NULL,
    [int_prop_2] int  NULL,
    [long_prop_1] bigint  NULL,
    [long_prop_2] bigint  NULL,
    [dec_prop_1] decimal(13,4)  NULL,
    [dec_prop_2] decimal(13,4)  NULL,
    [bool_prop_1] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [bool_prop_2] nvarchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_simprop_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_triggers表trigger_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'String类型的trigger的第一个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'str_prop_1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'String类型的trigger的第二个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'str_prop_2'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'String类型的trigger的第三个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'str_prop_3'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'int类型的trigger的第一个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'int_prop_1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'int类型的trigger的第二个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'int_prop_2'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'long类型的trigger的第一个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'long_prop_1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'long类型的trigger的第二个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'long_prop_2'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'decimal类型的trigger的第一个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'dec_prop_1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'decimal类型的trigger的第二个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'dec_prop_2'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Boolean类型的trigger的第一个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'bool_prop_1'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'Boolean类型的trigger的第二个参数',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers',
    'COLUMN', N'bool_prop_2'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'同步机制的行锁表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_simprop_triggers'
    GO


-- ----------------------------
-- Records of qrtz_simprop_triggers
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table qrtz_simprop_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_simprop_triggers] ADD CONSTRAINT [PK__qrtz_sim__009FEA1C0E7495CD] PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for qrtz_triggers
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[qrtz_triggers]') AND type IN ('U'))
DROP TABLE [dbo].[qrtz_triggers]
    GO

CREATE TABLE [dbo].[qrtz_triggers] (
    [sched_name] nvarchar(120) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_group] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [description] nvarchar(250) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [next_fire_time] bigint  NULL,
    [prev_fire_time] bigint  NULL,
    [priority] int  NULL,
    [trigger_state] nvarchar(16) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [trigger_type] nvarchar(8) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [start_time] bigint  NOT NULL,
    [end_time] bigint  NULL,
    [calendar_name] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [misfire_instr] smallint  NULL,
    [job_data] varbinary(max)  NULL
    )
    GO

ALTER TABLE [dbo].[qrtz_triggers] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调度名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'sched_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发器的名字',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'trigger_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发器所属组的名字',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'trigger_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_job_details表job_name的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'qrtz_job_details表job_group的外键',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'相关介绍',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'description'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'上一次触发时间（毫秒）',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'next_fire_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'下一次触发时间（默认为-1表示不触发）',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'prev_fire_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'优先级',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'priority'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发器状态',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'trigger_state'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发器的类型',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'trigger_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'开始时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'start_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'结束时间',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'end_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日程表名称',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'calendar_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'补偿执行的策略',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'misfire_instr'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存放持久化job对象',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers',
    'COLUMN', N'job_data'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'触发器详细信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'qrtz_triggers'
    GO


    -- ----------------------------
-- Records of qrtz_triggers
-- ----------------------------
    INSERT INTO [dbo].[qrtz_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME1', N'DEFAULT', N'TASK_CLASS_NAME1', N'DEFAULT', NULL, N'1680023970000', N'1680023960000', N'5', N'WAITING', N'CRON', N'1680023946000', N'0', NULL, N'2', 0x)
    GO

    INSERT INTO [dbo].[qrtz_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME2', N'DEFAULT', N'TASK_CLASS_NAME2', N'DEFAULT', NULL, N'1680023955000', N'-1', N'5', N'PAUSED', N'CRON', N'1680023947000', N'0', NULL, N'2', 0x)
    GO

    INSERT INTO [dbo].[qrtz_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME3', N'DEFAULT', N'TASK_CLASS_NAME3', N'DEFAULT', NULL, N'1680023960000', N'-1', N'5', N'PAUSED', N'CRON', N'1680023948000', N'0', NULL, N'2', 0x)
    GO

    INSERT INTO [dbo].[qrtz_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME4', N'SYSTEM', N'TASK_CLASS_NAME4', N'SYSTEM', NULL, N'1680024000000', N'-1', N'5', N'WAITING', N'CRON', N'1680023950000', N'0', NULL, N'-1', 0x)
    GO

    INSERT INTO [dbo].[qrtz_triggers] VALUES (N'RuoyiScheduler', N'TASK_CLASS_NAME5', N'SYSTEM', N'TASK_CLASS_NAME5', N'SYSTEM', NULL, N'1680024000000', N'-1', N'5', N'WAITING', N'CRON', N'1680023951000', N'0', NULL, N'-1', 0x)
    GO


-- ----------------------------
-- Primary Key structure for table qrtz_triggers
-- ----------------------------
ALTER TABLE [dbo].[qrtz_triggers] ADD CONSTRAINT [PK__qrtz_tri__009FEA1CD1A2016C] PRIMARY KEY CLUSTERED ([sched_name], [trigger_name], [trigger_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for scene_model
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[scene_model]') AND type IN ('U'))
DROP TABLE [dbo].[scene_model]
    GO

CREATE TABLE [dbo].[scene_model] (
    [scene_model_id] bigint IDENTITY(1,1) NOT NULL,
    [tenant_id] bigint  NOT NULL,
    [scene_model_name] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [status] int  NOT NULL DEFAULT 1,
    [guid] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [scene_desc] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL DEFAULT CURRENT_TIMESTAMP,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [img_url] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[scene_model] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景管理id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'scene_model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'所属租户id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'tenant_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景管理名称',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'scene_model_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景状态 0-停用 1-启用',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联的组态id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'guid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景描述',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'scene_desc'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'图片地址',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model',
    'COLUMN', N'img_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景管理',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model'
    GO


-- ----------------------------
-- Records of scene_model
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table scene_model
-- ----------------------------
ALTER TABLE [dbo].[scene_model] ADD CONSTRAINT [PK__scene_mo__D24FBB558B73AEA2] PRIMARY KEY CLUSTERED ([scene_model_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for scene_model_data
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[scene_model_data]') AND type IN ('U'))
DROP TABLE [dbo].[scene_model_data]
    GO

CREATE TABLE [dbo].[scene_model_data] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [scene_model_id] bigint  NULL,
    [scene_model_device_id] bigint  NULL,
    [variable_type] tinyint  NULL,
    [datasource_id] bigint  NULL,
    [enable] tinyint  NOT NULL DEFAULT 1,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [source_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [identifier] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [type] tinyint  NULL
    )
    GO

ALTER TABLE [dbo].[scene_model_data] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景管理id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'scene_model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景关联数据来源id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'scene_model_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'来源类型(0设备 1录入型 2运算型)',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'variable_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型或变量id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'datasource_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'启用（0未启用 1启用）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'物模型或变量名称',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'source_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'标识符',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'identifier'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模型类别（1-属性，2-功能，3-事件）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_data',
    'COLUMN', N'type'
    GO


-- ----------------------------
-- Records of scene_model_data
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table scene_model_data
-- ----------------------------
ALTER TABLE [dbo].[scene_model_data] ADD CONSTRAINT [PK__scene_mo__3213E83F203D7A1A] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for scene_model_device
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[scene_model_device]') AND type IN ('U'))
DROP TABLE [dbo].[scene_model_device]
    GO

CREATE TABLE [dbo].[scene_model_device] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [scene_model_id] bigint  NOT NULL,
    [cus_device_id] bigint  NULL,
    [sort] int  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [variable_type] tinyint  NOT NULL,
    [all_enable] tinyint  NULL,
    [name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[scene_model_device] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'scene_model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联设备id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'cus_device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'排序',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'类型（0设备 1录入型 2运算型）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'variable_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'全部启用（0否 1是）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'all_enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'名称',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景管理关联设备',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_device'
    GO


-- ----------------------------
-- Records of scene_model_device
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table scene_model_device
-- ----------------------------
ALTER TABLE [dbo].[scene_model_device] ADD CONSTRAINT [PK__scene_mo__3213E83FF4502B3C] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for scene_model_tag
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[scene_model_tag]') AND type IN ('U'))
DROP TABLE [dbo].[scene_model_tag]
    GO

CREATE TABLE [dbo].[scene_model_tag] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [scene_model_id] bigint  NOT NULL,
    [name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [unit] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [data_type] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [default_value] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_readonly] int  NOT NULL DEFAULT 0,
    [storage] int  NOT NULL DEFAULT 1,
    [variable_type] int  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [cycle_executed] tinyint  NULL DEFAULT 0,
    [formule] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [alias_formule] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [cycle_type] int  NULL,
    [cycle] varchar(max) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[scene_model_tag] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'scene_model_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'录入型变量名',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'单位',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'unit'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据类型',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'data_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'默认值',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'default_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否只读 0-否 1-是，默认0',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'is_readonly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'存储方式 0-不存储 1-存储',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'storage'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'变量类型 2-录入型变量 3-运算型变量',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'variable_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'周期执行（0未执行 1执行）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'cycle_executed'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'计算公式 ${id} + ${id}',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'formule'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示的计算公式  A+B',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'alias_formule'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'时间周期方式 1-周期计算 2-自定义时间段',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'cycle_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'时间周期内容',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag',
    'COLUMN', N'cycle'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'场景录入型变量',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_model_tag'
    GO


-- ----------------------------
-- Records of scene_model_tag
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table scene_model_tag
-- ----------------------------
ALTER TABLE [dbo].[scene_model_tag] ADD CONSTRAINT [PK__scene_mo__3213E83F20AD823F] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for scene_tag_points
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[scene_tag_points]') AND type IN ('U'))
DROP TABLE [dbo].[scene_tag_points]
    GO

CREATE TABLE [dbo].[scene_tag_points] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [alias] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [tag_id] bigint  NOT NULL,
    [operation] int  NOT NULL,
    [variable_type] int  NULL,
    [scene_model_data_id] bigint  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[scene_tag_points] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'运算型变量点id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'变量点名称',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'点别名，如 A',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'alias'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'关联的变量id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'tag_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'统计方式 ，用字典定义，暂时是”原值“',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'operation'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据来源方式 1-设备物模型 2-录入型变量 3-运算型变量',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'variable_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据源id,对应scene_model_data表id',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'scene_model_data_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'运算型变量点表',
    'SCHEMA', N'dbo',
    'TABLE', N'scene_tag_points'
    GO


-- ----------------------------
-- Records of scene_tag_points
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table scene_tag_points
-- ----------------------------
ALTER TABLE [dbo].[scene_tag_points] ADD CONSTRAINT [PK__scene_ta__3213E83F14CE2A02] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sip_config
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_config]') AND type IN ('U'))
DROP TABLE [dbo].[sip_config]
    GO

CREATE TABLE [dbo].[sip_config] (
    [id] bigint IDENTITY(42,1) NOT NULL,
    [product_id] bigint  NOT NULL,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [enabled] tinyint  NULL,
    [isdefault] tinyint  NULL,
    [senior_sdp] tinyint  NULL,
    [domain_alias] nvarchar(10) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [server_sipid] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [password] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [ip] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [port] bigint  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sip_config] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'使能开关',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'enabled'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'系统默认配置',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'isdefault'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'拓展sdp',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'senior_sdp'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务器域',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'domain_alias'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'服务器sipid',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'server_sipid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'sip认证密码',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'password'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'sip接入IP',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'sip接入端口号',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'sip系统配置',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_config'
    GO


    -- ----------------------------
-- Records of sip_config
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sip_config] ON;
    INSERT INTO [dbo].[sip_config] ([id], [product_id], [product_name], [enabled], [isdefault], [senior_sdp], [domain_alias], [server_sipid], [password], [ip], [port], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'38', N'117', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2023-03-16 21:26:18.0000000', N'', N'2023-03-16 21:26:24.0000000', NULL)
    GO

    INSERT INTO [dbo].[sip_config] ([id], [product_id], [product_name], [enabled], [isdefault], [senior_sdp], [domain_alias], [server_sipid], [password], [ip], [port], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'39', N'118', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2023-04-11 21:11:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_config] ([id], [product_id], [product_name], [enabled], [isdefault], [senior_sdp], [domain_alias], [server_sipid], [password], [ip], [port], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'41', N'135', N'', N'1', N'1', NULL, N'3402000000', N'34020000002000000001', N'12345678', N'177.7.0.13', N'5061', N'0', N'', N'2024-01-08 22:14:35.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sip_config] OFF;


-- ----------------------------
-- Primary Key structure for table sip_config
-- ----------------------------
ALTER TABLE [dbo].[sip_config] ADD CONSTRAINT [PK__sip_conf__3213E83FAFE8483C] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sip_device
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_device]') AND type IN ('U'))
DROP TABLE [dbo].[sip_device]
    GO

CREATE TABLE [dbo].[sip_device] (
    [device_id] bigint IDENTITY(20,1) NOT NULL,
    [product_id] bigint  NOT NULL DEFAULT 0,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [device_sip_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [device_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [manufacturer] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [model] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [firmware] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [transport] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 'UDP',
    [stream_mode] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 'UDP',
    [online] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [register_time] datetime2(7)  NOT NULL,
    [last_connect_time] datetime2(7)  NULL,
    [active_time] datetime2(7)  NULL,
    [ip] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [port] bigint  NULL,
    [host_address] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sip_device] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'device_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备SipID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'device_sip_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'device_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'厂商名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'manufacturer'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品型号',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'model'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'固件版本',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'firmware'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'传输模式',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'transport'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'流模式',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'stream_mode'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'在线状态',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'online'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'注册时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'register_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'最后上线时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'last_connect_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'激活时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'active_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备入网IP',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备接入端口号',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'host_address'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'监控设备',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device'
    GO


    -- ----------------------------
-- Records of sip_device
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sip_device] ON;
    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'9', N'0', N'', N'13030300001170000008', N'8E085C3RAJE156F', N'Dahua', N'DH-3H3205-ADW', N'2.810.0000027.0.R,2022-08-26', N'UDP', N'UDP', N'', N'2023-02-27 12:07:35.0000000', N'2023-02-26 23:36:45.0000000', NULL, N'177.7.0.1', N'35332', N'177.7.0.1:35332', N'0', N'', NULL, N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'12', N'0', N'', N'11010100001320000001', N'海康威视摄像头', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2024-01-09 23:29:52.0000000', N'2024-01-09 23:35:00.0000000', NULL, N'192.168.2.119', N'5065', N'192.168.2.119:5065', N'0', N'', NULL, N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'13', N'0', N'', N'11010200001320000017', N'', N'', N'', N'', N'UDP', N'UDP', N'', N'2023-03-16 21:41:45.0000000', N'2023-03-16 21:52:50.0000000', NULL, N'192.168.2.119', N'5060', N'192.168.2.119:5060', N'0', N'', NULL, N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'16', N'0', N'', N'12010100001320000003', N'IP DOME', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2023-04-11 21:08:07.0000000', N'2023-04-11 21:13:16.0000000', NULL, N'192.168.2.119', N'5060', N'192.168.2.119:5060', N'0', N'', NULL, N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'18', N'0', N'', N'13030100001320000001', N'', N'ABCD', N'TEST001', N'V1.0', N'UDP', N'UDP', N'', N'2023-03-28 16:06:45.0000000', N'2023-03-28 16:09:52.0000000', NULL, N'192.168.205.250', N'5063', N'192.168.205.250:5063', N'0', N'', NULL, N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device] ([device_id], [product_id], [product_name], [device_sip_id], [device_name], [manufacturer], [model], [firmware], [transport], [stream_mode], [online], [register_time], [last_connect_time], [active_time], [ip], [port], [host_address], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'19', N'0', N'', N'11010200001320000001', N'海康威视摄像头', N'Hikvision', N'iDS-2DE2402IX-D3/W/XM', N'V5.7.4', N'UDP', N'UDP', N'', N'2024-01-08 22:08:27.0000000', N'2024-01-08 22:16:32.0000000', NULL, N'192.168.2.119', N'5065', N'192.168.2.119:5065', N'0', N'', NULL, N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sip_device] OFF;


-- ----------------------------
-- Primary Key structure for table sip_device
-- ----------------------------
ALTER TABLE [dbo].[sip_device] ADD CONSTRAINT [PK__sip_devi__3B085D8B1109D70F] PRIMARY KEY CLUSTERED ([device_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sip_device_channel
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sip_device_channel]') AND type IN ('U'))
DROP TABLE [dbo].[sip_device_channel]
    GO

CREATE TABLE [dbo].[sip_device_channel] (
    [id] bigint IDENTITY(103,1) NOT NULL,
    [tenant_id] bigint  NULL DEFAULT 1,
    [tenant_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [product_id] bigint  NOT NULL DEFAULT 0,
    [product_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [user_id] bigint  NOT NULL DEFAULT 0,
    [device_sip_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [channel_sip_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [channel_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [register_time] datetime2(7)  NULL,
    [device_type] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [channel_type] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [city_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [civil_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [manufacture] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [model] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [owner] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [block] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [address] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [parent_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [ip_address] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [port] bigint  NULL DEFAULT 0,
    [password] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [ptz_type] bigint  NOT NULL DEFAULT 0,
    [ptz_type_text] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [status] tinyint  NOT NULL DEFAULT 1,
    [longitude] float(53)  NULL,
    [latitude] float(53)  NULL,
    [stream_id] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [sub_count] bigint  NOT NULL DEFAULT 0,
    [parental] tinyint  NOT NULL DEFAULT 1,
    [has_audio] tinyint  NOT NULL DEFAULT 1,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [create_time] datetime2(7)  NOT NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sip_device_channel] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主键',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'租户名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'tenant_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'product_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'product_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备SipID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'device_sip_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通道SipID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'channel_sip_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通道名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'channel_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'注册时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'register_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'device_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通道类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'channel_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'城市编码',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'city_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'行政区域',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'civil_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'厂商名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'manufacture'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'产品型号',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'model'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备归属',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'owner'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'警区',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'block'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'安装地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'address'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父级id',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备入网IP',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'ip_address'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备接入端口号',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'port'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'密码',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'password'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'PTZ类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'ptz_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'PTZ类型描述字符串',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'ptz_type_text'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备状态（1-未激活，2-禁用，3-在线，4-离线）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备经度',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'longitude'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备纬度',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'latitude'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'流媒体ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'stream_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'子设备数',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'sub_count'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否有子设备（1-有, 0-没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'parental'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否含有音频（1-有, 0-没有）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'has_audio'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'监控设备通道信息',
    'SCHEMA', N'dbo',
    'TABLE', N'sip_device_channel'
    GO


    -- ----------------------------
-- Records of sip_device_channel
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sip_device_channel] ON;
    INSERT INTO [dbo].[sip_device_channel] ([id], [tenant_id], [tenant_name], [product_id], [product_name], [user_id], [device_sip_id], [channel_sip_id], [channel_name], [register_time], [device_type], [channel_type], [city_code], [civil_code], [manufacture], [model], [owner], [block], [address], [parent_id], [ip_address], [port], [password], [ptz_type], [ptz_type_text], [status], [longitude], [latitude], [stream_id], [sub_count], [parental], [has_audio], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'84', N'1', N'admin', N'118', N'监控设备', N'1', N'11010200001320000001', N'11010200001320000001', N'IPdome', N'2024-01-08 22:16:32.0000000', N'132', N'132', N'北京市/市辖区/西城区', N'3402000000', N'Hikvision', N'IP Camera', N'Owner', N'', N'Address', N'34020000002000000001', N'', N'0', N'', N'0', N'', N'4', N'0', N'0', N'gb_play_11010200001320000001_11010200001320000001', N'0', N'0', N'0', N'0', N'', N'2023-04-11 21:12:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sip_device_channel] ([id], [tenant_id], [tenant_name], [product_id], [product_name], [user_id],[device_sip_id], [channel_sip_id], [channel_name], [register_time], [device_type], [channel_type], [city_code], [civil_code], [manufacture], [model], [owner], [block], [address], [parent_id], [ip_address], [port], [password], [ptz_type], [ptz_type_text], [status], [longitude], [latitude], [stream_id], [sub_count], [parental], [has_audio], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'102', N'1', N'admin', N'135', N'视频监控', N'0', N'11010100001320000001', N'11010100001320000001', N'IPdome', N'2024-01-09 23:35:00.0000000', N'132', N'132', N'北京市/市辖区/东城区', N'3402000000', N'Hikvision', N'IP Camera', N'Owner', N'', N'Address', N'34020000002000000001', N'', N'0', N'', N'0', N'', N'4', N'0', N'0', N'', N'0', N'0', N'0', N'0', N'', N'2024-01-08 22:15:57.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sip_device_channel] OFF;


-- ----------------------------
-- Primary Key structure for table sip_device_channel
-- ----------------------------
ALTER TABLE [dbo].[sip_device_channel] ADD CONSTRAINT [PK__sip_devi__2766D48A4958E387] PRIMARY KEY CLUSTERED ([id], [device_sip_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_auth_user
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_auth_user]') AND type IN ('U'))
DROP TABLE [dbo].[sys_auth_user]
    GO

CREATE TABLE [dbo].[sys_auth_user] (
    [auth_id] bigint IDENTITY(1,1) NOT NULL,
    [uuid] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [user_id] bigint  NOT NULL,
    [login_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [avatar] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [email] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [source] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[sys_auth_user] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'授权ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'auth_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方平台用户唯一ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'uuid'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'系统用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'登录账号',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'login_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'头像地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'avatar'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户邮箱',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'email'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户来源',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'source'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'第三方授权表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_auth_user'
    GO


-- ----------------------------
-- Records of sys_auth_user
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_auth_user
-- ----------------------------
ALTER TABLE [dbo].[sys_auth_user] ADD CONSTRAINT [PK__sys_auth__6531B6F577B9316C] PRIMARY KEY CLUSTERED ([auth_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_client
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_client]') AND type IN ('U'))
DROP TABLE [dbo].[sys_client]
    GO

CREATE TABLE [dbo].[sys_client] (
    [id] bigint IDENTITY(1,1) NOT NULL,
    [client_key] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [client_secret] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [token] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [grant_type] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [device_type] nvarchar(32) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [timeout] int  NULL DEFAULT 604800,
    [enable] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '1',
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_client] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'id唯一标识',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端key',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'client_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端秘钥',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'client_secret'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'客户端token',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'token'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'授权类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'grant_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'设备类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'device_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'token固定超时',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'timeout'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否生效（0-不生效，1-生效）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'enable'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'系统授权表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_client'
    GO


-- ----------------------------
-- Records of sys_client
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_client
-- ----------------------------
ALTER TABLE [dbo].[sys_client] ADD CONSTRAINT [PK__sys_clie__3213E83F1B3D2CAA] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_config
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_config]') AND type IN ('U'))
DROP TABLE [dbo].[sys_config]
    GO

CREATE TABLE [dbo].[sys_config] (
    [config_id] int IDENTITY(7,1) NOT NULL,
    [config_name] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [config_key] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [config_value] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [config_type] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT 'N',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_config] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'参数主键',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'config_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'参数名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'config_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'参数键名',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'config_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'参数键值',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'config_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'系统内置（Y是 N否）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'config_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'参数配置表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_config'
    GO


    -- ----------------------------
-- Records of sys_config
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_config] ON;
    INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'主框架页-默认皮肤样式名称', N'sys.index.skinName', N'skin-blue', N'Y', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow')
    GO

    INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'用户管理-账号初始密码', N'sys.user.initPassword', N'123456', N'Y', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'初始化密码 123456')
    GO

    INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'主框架页-侧边栏主题', N'sys.index.sideTheme', N'theme-dark', N'Y', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'深色主题theme-dark，浅色主题theme-light')
    GO

    INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'账号自助-是否开启用户注册功能', N'sys.account.registerUser', N'true', N'Y', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2021-12-24 22:43:33.0000000', N'是否开启注册用户功能（true开启，false关闭）')
    GO

    INSERT INTO [dbo].[sys_config] ([config_id], [config_name], [config_key], [config_value], [config_type], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'账号自助-验证码开关', N'sys.account.captchaEnabled', N'true', N'Y', N'admin', N'2023-03-10 23:29:21.0000000', N'', NULL, N'是否开启验证码功能（true开启，false关闭）')
    GO
    SET IDENTITY_INSERT [dbo].[sys_config] OFF;


-- ----------------------------
-- Primary Key structure for table sys_config
-- ----------------------------
ALTER TABLE [dbo].[sys_config] ADD CONSTRAINT [PK__sys_conf__4AD1BFF10708B18A] PRIMARY KEY CLUSTERED ([config_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dept]') AND type IN ('U'))
DROP TABLE [dbo].[sys_dept]
    GO

CREATE TABLE [dbo].[sys_dept] (
    [dept_id] bigint IDENTITY(102,1) NOT NULL,
    [dept_user_id] bigint  NULL,
    [parent_id] bigint  NOT NULL DEFAULT 0,
    [ancestors] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [dept_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [order_num] int  NULL DEFAULT 0,
    [leader] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [phone] nvarchar(11) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NULL DEFAULT 0,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [email] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [dept_type] tinyint  NULL,
    [dept_logo] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [logo_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_dept] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构id',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'dept_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构系统账号ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'dept_user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'上级机构id',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'祖级列表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'ancestors'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'dept_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'order_num'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'联系人',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'leader'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'联系电话',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'phone'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'dept_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构logo',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'dept_logo'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'logo名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept',
    'COLUMN', N'logo_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'机构表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dept'
    GO


    -- ----------------------------
-- Records of sys_dept
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_dept] ON;
    INSERT INTO [dbo].[sys_dept] ([dept_id], [dept_user_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [email], [dept_type]) VALUES (N'100', N'1', N'0', N'0', N'蜂信物联', N'0', N'FastBee', N'15888888888', N'0', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-02-26 23:06:24.0000000', N'164770707@qq.com', N'1')
    GO

    INSERT INTO [dbo].[sys_dept] ([dept_id], [dept_user_id], [parent_id], [ancestors], [dept_name], [order_num], [leader], [phone], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [email], [dept_type]) VALUES (N'101', N'7', N'100', N'0,100', N'web端注册用户归属机构', N'0', N'fastbee-web', N'15888888885', N'0', N'0', N'admin', N'2024-05-08 16:35:48.0000000', N'admin', N'2024-05-08 16:36:15.0000000', NULL, N'2')
    GO
    SET IDENTITY_INSERT [dbo].[sys_dept] OFF;


-- ----------------------------
-- Primary Key structure for table sys_dept
-- ----------------------------
ALTER TABLE [dbo].[sys_dept] ADD CONSTRAINT [PK__sys_dept__DCA659740AA15239] PRIMARY KEY CLUSTERED ([dept_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_data]') AND type IN ('U'))
DROP TABLE [dbo].[sys_dict_data]
    GO

CREATE TABLE [dbo].[sys_dict_data] (
    [dict_code] bigint IDENTITY(742,1) NOT NULL,
    [dict_sort] int  NULL DEFAULT 0,
    [dict_label] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [dict_value] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [dict_type] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [css_class] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [list_class] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_default] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT 'N',
    [status] tinyint  NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(800) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_dict_data] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典编码',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'dict_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典排序',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'dict_sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典标签',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'dict_label'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典键值',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'dict_value'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'dict_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'样式属性（其他样式扩展）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'css_class'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'表格回显样式',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'list_class'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否默认（Y是 N否）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'is_default'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典数据表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data'
    GO


    -- ----------------------------
-- Records of sys_dict_data
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_dict_data] ON;
    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'1', N'男', N'0', N'sys_user_sex', N'', N'', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'性别男')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'2', N'女', N'1', N'sys_user_sex', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'性别女')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'3', N'未知', N'2', N'sys_user_sex', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'性别未知')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'1', N'显示', N'0', N'sys_show_hide', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'显示菜单')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'2', N'隐藏', N'1', N'sys_show_hide', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'隐藏菜单')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'1', N'正常', N'0', N'sys_normal_disable', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'正常状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'2', N'停用', N'1', N'sys_normal_disable', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'停用状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'8', N'1', N'正常', N'0', N'sys_job_status', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'正常状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'9', N'2', N'暂停', N'1', N'sys_job_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'停用状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'10', N'1', N'默认', N'DEFAULT', N'sys_job_group', N'', N'', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'默认分组')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'11', N'2', N'系统', N'SYSTEM', N'sys_job_group', N'', N'', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统分组')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'12', N'1', N'是', N'Y', N'sys_yes_no', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统默认是')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'13', N'2', N'否', N'N', N'sys_yes_no', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统默认否')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'14', N'1', N'通知', N'1', N'sys_notice_type', N'', N'warning', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'通知')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'15', N'2', N'公告', N'2', N'sys_notice_type', N'', N'success', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'公告')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'16', N'1', N'正常', N'0', N'sys_notice_status', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'正常状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'17', N'2', N'关闭', N'1', N'sys_notice_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'关闭状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'18', N'1', N'新增', N'1', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'新增操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'19', N'2', N'修改', N'2', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'修改操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'20', N'3', N'删除', N'3', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'删除操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'21', N'4', N'授权', N'4', N'sys_oper_type', N'', N'primary', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'授权操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'22', N'5', N'导出', N'5', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'导出操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'23', N'6', N'导入', N'6', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'导入操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'24', N'7', N'强退', N'7', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'强退操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'25', N'8', N'生成代码', N'8', N'sys_oper_type', N'', N'warning', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'生成操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'26', N'9', N'清空数据', N'9', N'sys_oper_type', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'清空操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'27', N'1', N'成功', N'0', N'sys_common_status', N'', N'primary', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'正常状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'28', N'2', N'失败', N'1', N'sys_common_status', N'', N'danger', N'N', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'停用状态')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'100', N'1', N'属性', N'1', N'iot_things_type', N'', N'primary', N'Y', N'0', N'admin', N'2021-12-12 16:41:15.0000000', N'admin', N'2021-12-15 22:49:37.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'101', N'2', N'功能', N'2', N'iot_things_type', N'', N'success', N'Y', N'0', N'admin', N'2021-12-12 16:43:33.0000000', N'admin', N'2021-12-14 16:33:11.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'102', N'3', N'事件', N'3', N'iot_things_type', NULL, N'warning', N'Y', N'0', N'admin', N'2021-12-12 16:46:04.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'103', N'1', N'整数', N'integer', N'iot_data_type', N'', N'', N'Y', N'0', N'admin', N'2021-12-12 20:20:46.0000000', N'admin', N'2021-12-14 16:09:56.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'104', N'2', N'小数', N'decimal', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:21:21.0000000', N'admin', N'2021-12-15 22:51:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'105', N'3', N'布尔', N'bool', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:12.0000000', N'admin', N'2021-12-15 22:51:02.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'106', N'4', N'枚举', N'enum', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:37.0000000', N'admin', N'2021-12-15 22:50:57.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'107', N'5', N'字符串', N'string', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-12 20:22:54.0000000', N'admin', N'2021-12-15 22:50:52.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'108', N'1', N'是', N'1', N'iot_yes_no', N'', N'success', N'Y', N'0', N'admin', N'2021-12-12 20:25:14.0000000', N'admin', N'2023-12-15 16:40:49.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'109', N'2', N'否', N'0', N'iot_yes_no', N'', N'danger', N'Y', N'0', N'admin', N'2021-12-12 20:25:25.0000000', N'admin', N'2023-12-15 16:41:01.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'110', N'6', N'数组', N'array', N'iot_data_type', NULL, N'default', N'Y', N'0', N'admin', N'2021-12-13 18:18:04.0000000', N'admin', N'2021-12-15 22:50:42.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'111', N'1', N'未发布', N'1', N'iot_product_status', NULL, N'info', N'N', N'0', N'admin', N'2021-12-19 15:01:18.0000000', N'admin', N'2021-12-19 15:01:55.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'112', N'2', N'已发布', N'2', N'iot_product_status', NULL, N'success', N'N', N'0', N'admin', N'2021-12-19 15:01:43.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'113', N'1', N'直连设备', N'1', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:03:49.0000000', N'admin', N'2021-12-19 15:10:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'114', N'2', N'网关设备', N'2', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:04:28.0000000', N'admin', N'2023-02-09 16:25:46.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'116', N'1', N'WIFI', N'1', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:07:35.0000000', N'admin', N'2021-12-22 00:11:19.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'117', N'2', N'蜂窝(2G/3G/4G/5G)', N'2', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:08:30.0000000', N'admin', N'2022-01-14 02:12:27.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'118', N'3', N'以太网', N'3', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:09:08.0000000', N'admin', N'2022-01-14 02:12:39.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'119', N'1', N'简单认证', N'1', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:13:16.0000000', N'admin', N'2022-06-05 00:14:48.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'120', N'2', N'加密认证', N'2', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2021-12-19 15:13:26.0000000', N'admin', N'2022-06-05 00:14:57.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'122', N'1', N'ESP8266/Arduino', N'1', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:54:52.0000000', N'admin', N'2021-12-24 16:07:31.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'123', N'3', N'ESP32/Arduino', N'2', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:55:04.0000000', N'admin', N'2021-12-24 16:07:26.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'124', N'2', N'ESP8266/RTOS', N'3', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 15:56:08.0000000', N'admin', N'2021-12-24 16:07:17.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'127', N'4', N'ESP32/ESP-IDF', N'4', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 16:07:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'128', N'5', N'树莓派/Python', N'5', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2021-12-24 16:08:31.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'129', N'0', N'未激活', N'1', N'iot_device_status', NULL, N'warning', N'N', N'0', N'admin', N'2021-12-27 22:21:04.0000000', N'admin', N'2021-12-27 22:22:09.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'130', N'0', N'禁用', N'2', N'iot_device_status', NULL, N'danger', N'N', N'0', N'admin', N'2021-12-27 22:21:22.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'131', N'0', N'在线', N'3', N'iot_device_status', NULL, N'success', N'N', N'0', N'admin', N'2021-12-27 22:21:42.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'132', N'0', N'离线', N'4', N'iot_device_status', NULL, N'info', N'N', N'0', N'admin', N'2021-12-27 22:22:01.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'133', N'0', N'启用', N'1', N'iot_is_enable', NULL, N'success', N'N', N'0', N'admin', N'2022-01-12 23:25:08.0000000', N'admin', N'2022-01-12 23:25:30.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'134', N'0', N'禁用', N'0', N'iot_is_enable', NULL, N'info', N'N', N'0', N'admin', N'2022-01-12 23:25:19.0000000', N'admin', N'2022-01-12 23:25:38.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'135', N'0', N'提醒通知', N'1', N'iot_alert_level', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 14:58:10.0000000', N'admin', N'2022-01-13 14:58:31.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'136', N'0', N'轻微问题', N'2', N'iot_alert_level', NULL, N'warning', N'N', N'0', N'admin', N'2022-01-13 14:59:00.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'137', N'0', N'严重警告', N'3', N'iot_alert_level', NULL, N'danger', N'N', N'0', N'admin', N'2022-01-13 14:59:16.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'138', N'0', N'不需要处理', N'1', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:03.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'139', N'0', N'未处理', N'2', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'140', N'0', N'已处理', N'3', N'iot_process_status', NULL, N'default', N'N', N'0', N'admin', N'2022-01-13 15:06:24.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'141', N'1', N'属性上报', N'1', N'iot_device_log_type', NULL, N'primary', N'N', N'0', N'admin', N'2022-01-13 15:10:32.0000000', N'admin', N'2022-03-13 00:20:25.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'142', N'3', N'事件上报', N'3', N'iot_device_log_type', NULL, N'danger', N'N', N'0', N'admin', N'2022-01-13 15:10:43.0000000', N'admin', N'2022-03-13 00:21:00.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'143', N'2', N'功能调用', N'2', N'iot_device_log_type', NULL, N'warning', N'N', N'0', N'admin', N'2022-01-13 15:10:55.0000000', N'admin', N'2022-03-13 00:20:32.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'144', N'4', N'设备升级', N'4', N'iot_device_log_type', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 15:11:08.0000000', N'admin', N'2022-03-13 00:21:06.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'145', N'5', N'设备上线', N'5', N'iot_device_log_type', NULL, N'success', N'N', N'0', N'admin', N'2022-01-13 15:11:23.0000000', N'admin', N'2022-03-13 00:21:26.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'146', N'6', N'设备离线', N'6', N'iot_device_log_type', NULL, N'info', N'N', N'0', N'admin', N'2022-01-13 15:11:32.0000000', N'admin', N'2022-03-13 00:21:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'147', N'4', N'其他', N'4', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2022-01-14 02:12:49.0000000', N'admin', N'2022-01-14 02:13:03.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'148', N'6', N'安卓/Android', N'6', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2022-01-16 12:39:27.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'149', N'7', N'其他', N'7', N'iot_device_chip', NULL, N'default', N'N', N'0', N'admin', N'2022-01-16 12:39:55.0000000', N'admin', N'2022-01-16 12:40:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'150', N'1', N'小度平台', N'1', N'oauth_platform', NULL, N'primary', N'N', N'0', N'admin', N'2022-02-07 20:29:23.0000000', N'admin', N'2022-02-07 22:24:28.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'151', N'2', N'天猫精灵', N'2', N'oauth_platform', NULL, N'danger', N'N', N'0', N'admin', N'2022-02-07 20:29:41.0000000', N'admin', N'2022-02-07 22:23:14.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'152', N'3', N'小米小爱', N'3', N'oauth_platform', NULL, N'success', N'N', N'0', N'admin', N'2022-02-07 20:30:07.0000000', N'admin', N'2022-02-07 22:23:24.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'153', N'4', N'其他平台', N'4', N'oauth_platform', NULL, N'warning', N'N', N'0', N'admin', N'2022-02-07 22:23:52.0000000', N'admin', N'2022-02-07 22:24:02.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'154', N'1', N'微信登录', N'WECHAT', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-04-20 16:41:33.0000000', N'admin', N'2023-09-22 10:27:54.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'155', N'2', N'QQ登录', N'QQ', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-04-20 16:42:46.0000000', N'admin', N'2023-09-22 10:28:03.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'156', N'0', N'启用', N'0', N'iot_social_platform_status', NULL, N'success', N'N', N'0', N'admin', N'2022-04-20 17:02:48.0000000', N'admin', N'2022-05-12 17:39:40.0000000', N'启用')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'157', N'1', N'未启用', N'1', N'iot_social_platform_status', NULL, N'info', N'N', N'0', N'admin', N'2022-04-20 17:03:15.0000000', N'admin', N'2022-05-21 13:44:13.0000000', N'禁用')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'158', N'3', N'支付宝', N'ALIPAY', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2022-05-12 17:49:24.0000000', N'admin', N'2022-05-12 17:50:21.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'159', N'1', N'自动定位', N'1', N'iot_location_way', NULL, N'success', N'N', N'0', N'admin', N'2022-05-21 13:46:51.0000000', N'admin', N'2022-05-21 13:53:23.0000000', N'IP定位，精确到城市')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'160', N'2', N'设备定位', N'2', N'iot_location_way', NULL, N'warning', N'N', N'0', N'admin', N'2022-05-21 13:46:51.0000000', N'admin', N'2022-05-21 13:49:21.0000000', N'最精确定位')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'161', N'3', N'自定义位置', N'3', N'iot_location_way', NULL, N'primary', N'N', N'0', N'admin', N'2022-05-21 13:48:50.0000000', N'admin', N'2022-05-21 13:55:45.0000000', N'位置自定义')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'162', N'3', N'简单+加密', N'3', N'iot_vertificate_method', NULL, N'default', N'N', N'0', N'admin', N'2022-06-05 00:15:46.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'163', N'1', N'未使用', N'1', N'iot_auth_status', NULL, N'info', N'N', N'0', N'admin', N'2022-06-07 17:39:22.0000000', N'admin', N'2022-06-07 17:40:10.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'164', N'2', N'已使用', N'2', N'iot_auth_status', NULL, N'success', N'N', N'0', N'admin', N'2022-06-07 17:40:01.0000000', N'admin', N'2022-06-07 23:21:49.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'165', N'7', N'对象', N'object', N'iot_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-09 16:20:57.0000000', N'admin', N'2023-02-09 16:21:08.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'166', N'3', N'监控设备', N'3', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-09 16:26:00.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'167', N'1', N'未使用', N'1', N'sip_gen_status', NULL, N'info', N'N', N'0', N'admin', N'2023-02-19 15:49:04.0000000', N'admin', N'2023-02-19 15:50:03.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'168', N'2', N'在线', N'2', N'sip_gen_status', NULL, N'success', N'N', N'0', N'admin', N'2023-02-19 15:49:24.0000000', N'admin', N'2023-02-24 21:36:29.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'169', N'0', N'DVR', N'111', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:07:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'170', N'1', N'NVR', N'118', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:07:59.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'171', N'2', N'报警控制器', N'117', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:08:13.0000000', N'admin', N'2023-02-22 01:08:35.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'172', N'4', N'摄像机', N'131', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:08:52.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'173', N'5', N'IPC', N'132', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:11.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'174', N'6', N'显示器', N'133', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:30.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'175', N'7', N'报警输入设备', N'134', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:09:49.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'176', N'8', N'报警输出设备', N'135', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:08.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'177', N'9', N'语音输入设备', N'136', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:29.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'178', N'10', N'语音输出设备', N'137', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:10:46.0000000', N'admin', N'2023-02-22 01:10:51.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'179', N'11', N'移动传输设备', N'138', N'video_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:11:09.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'180', N'0', N'报警控制器', N'117', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:09.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'181', N'1', N'摄像机', N'131', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:24.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'182', N'2', N'IPC', N'132', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'183', N'3', N'显示器', N'133', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:12:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'184', N'5', N'报警输入设备', N'134', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:13:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'185', N'6', N'报警输出设备', N'135', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:13:29.0000000', N'admin', N'2023-02-22 01:13:49.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'186', N'7', N'语音输入设备', N'136', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:14:14.0000000', N'admin', N'2023-02-22 01:14:24.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'187', N'8', N'语音输出设备', N'137', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:14:50.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'188', N'9', N'移动传输设备', N'138', N'channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-22 01:15:11.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'189', N'3', N'离线', N'3', N'sip_gen_status', NULL, N'warning', N'N', N'0', N'admin', N'2023-02-24 21:36:53.0000000', N'admin', N'2023-02-24 21:37:11.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'190', N'4', N'禁用', N'4', N'sip_gen_status', NULL, N'danger', N'N', N'0', N'admin', N'2023-02-24 21:37:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'191', N'0', N'云端轮询', N'0', N'data_collect_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 13:56:16.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'192', N'0', N'边缘采集', N'1', N'data_collect_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 13:56:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'193', N'0', N'1分钟', N'60', N'iot_modbus_poll_time', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 14:39:07.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'194', N'0', N'2分钟', N'120', N'iot_modbus_poll_time', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 14:39:20.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'195', N'0', N'5分钟', N'300', N'iot_modbus_poll_time', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 14:39:29.0000000', N'admin', N'2023-02-28 14:39:35.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'196', N'1', N'03(读保持寄存器)', N'3', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 15:19:46.0000000', N'admin', N'2023-12-21 14:33:17.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'197', N'0', N'01(读线圈)', N'1', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 15:20:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'198', N'0', N'MQTT', N'MQTT', N'iot_transport_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 16:35:40.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'199', N'1', N'TCP', N'TCP', N'iot_transport_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 16:35:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'200', N'2', N'COAP', N'COAP', N'iot_transport_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 16:36:00.0000000', N'admin', N'2023-02-28 16:36:22.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'201', N'3', N'UDP', N'UDP', N'iot_transport_type', NULL, N'default', N'N', N'0', N'admin', N'2023-02-28 16:36:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'230', N'99', N'其他', N'0', N'sys_oper_type', N'', N'info', N'N', N'0', N'admin', N'2023-03-10 23:28:32.0000000', N'', NULL, N'其他操作')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'231', N'0', N'事件上报', N'3', N'iot_event_type', NULL, N'danger', N'N', N'0', N'admin', N'2023-03-29 00:25:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'232', N'0', N'设备上线', N'5', N'iot_event_type', NULL, N'success', N'N', N'0', N'admin', N'2023-03-29 00:25:52.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'233', N'0', N'设备离线', N'6', N'iot_event_type', NULL, N'info', N'N', N'0', N'admin', N'2023-03-29 00:26:09.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'234', N'0', N'服务下发', N'1', N'iot_function_type', NULL, N'primary', N'N', N'0', N'admin', N'2023-03-29 00:38:26.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'235', N'0', N'属性获取', N'2', N'iot_function_type', NULL, N'success', N'N', N'0', N'admin', N'2023-03-29 00:38:44.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'236', N'0', N'OTA升级', N'3', N'iot_function_type', NULL, N'warning', N'N', N'0', N'admin', N'2023-03-29 00:39:08.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'237', N'0', N'读写', N'0', N'iot_data_read_write', NULL, N'primary', N'N', N'0', N'admin', N'2023-04-09 02:12:05.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'238', N'0', N'只读', N'1', N'iot_data_read_write', NULL, N'info', N'N', N'0', N'admin', N'2023-04-09 02:12:19.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'239', N'0', N'全部设备', N'1', N'oat_update_limit', NULL, N'default', N'N', N'0', N'admin', N'2023-04-09 23:57:06.0000000', N'admin', N'2023-04-11 11:53:57.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'240', N'1', N'指定设备', N'2', N'oat_update_limit', NULL, N'default', N'N', N'0', N'admin', N'2023-04-11 11:53:28.0000000', N'admin', N'2023-04-11 11:53:52.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'241', N'4', N'GB28181', N'GB28181', N'iot_transport_type', NULL, N'primary', N'N', N'0', N'admin', N'2023-05-12 14:25:39.0000000', N'admin', N'2023-05-12 14:26:09.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'242', N'1', N'02(读离散量输入)', N'2', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-07-03 10:16:48.0000000', N'admin', N'2023-07-03 10:17:35.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'243', N'3', N'04(读输入寄存器)', N'4', N'iot_modbus_status_code', NULL, N'default', N'N', N'0', N'admin', N'2023-07-03 10:17:18.0000000', N'admin', N'2023-07-03 10:17:58.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'244', N'4', N'微信开放平台网站应用', N'wechat_open_web', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'245', N'5', N'微信开放平台移动应用', N'wechat_open_mobile', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:29:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'246', N'6', N'微信开放平台小程序', N'wechat_open_mini_program', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:38:12.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'247', N'7', N'微信开放平台网站应用个人中心绑定', N'wechat_open_web_bind', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2023-10-09 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'248', N'0', N'16位 无符号', N'ushort', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:11:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'249', N'1', N'16位 有符号', N'short', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:12:26.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'250', N'2', N'32位 有符号(ABCD)', N'long-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:12:53.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'251', N'3', N'32位 有符号(CDAB)', N'long-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:13:21.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'252', N'4', N'32位 无符号(ABCD)', N'ulong-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:13:42.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'253', N'5', N'32位 无符号(CDAB)', N'ulong-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'254', N'6', N'32位 浮点数(ABCD)', N'float-ABCD', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'255', N'7', N'32位 浮点数(CDAB)', N'float-CDAB', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:14:50.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'256', N'8', N'位', N'bit', N'iot_modbus_data_type', NULL, N'default', N'N', N'0', N'admin', N'2023-09-04 14:15:13.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'257', N'1', N'Java脚本引擎', N'java', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:51:09.0000000', N'admin', N'2023-11-04 01:51:42.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'258', N'2', N'JavaScript脚本引擎', N'js', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:51:36.0000000', N'admin', N'2023-11-05 10:28:30.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'259', N'1', N'普通脚本节点', N'script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:11.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'260', N'2', N'选择脚本节点 (switch)', N'switch_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:32.0000000', N'admin', N'2023-11-04 01:56:44.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'261', N'3', N'条件脚本节点 (if)', N'if_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:53:48.0000000', N'admin', N'2023-11-04 01:56:55.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'262', N'4', N'数量循环节点 (for)', N'for_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:11.0000000', N'admin', N'2023-11-04 01:57:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'263', N'5', N'条件循环节点 (while)', N'while_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:30.0000000', N'admin', N'2023-11-04 01:57:16.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'264', N'6', N'退出循环节点 (break)', N'break_script', N'rule_script_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-04 01:54:50.0000000', N'admin', N'2023-11-04 01:57:29.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'265', N'3', N'groovy脚本引擎', N'groovy', N'rule_script_language', NULL, N'default', N'N', N'0', N'admin', N'2023-11-05 10:29:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'266', N'0', N'其他', N'OTHER', N'dueros_related_device', N'', N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'admin', N'2023-12-08 09:46:54.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'267', N'1', N'电灯', N'LIGHT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'admin', N'2023-12-08 16:22:53.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'268', N'1', N'空调', N'AIR_CONDITION', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'admin', N'2023-11-23 15:57:38.0000000', N'name,connectivity,turnOnState,mode,temperature,targetTemperature,fanSpeed')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'269', N'1', N'窗帘', N'CURTAIN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'270', N'1', N'窗纱', N'CURT_SIMP', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'271', N'1', N'插座', N'SOCKET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'admin', N'2023-11-23 15:56:44.0000000', N'name,connectivity,turnOnState')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'272', N'1', N'开关', N'SWITCH', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'273', N'1', N'冰箱', N'FRIDGE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'274', N'1', N'净水器', N'WATER_PURIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'275', N'1', N'加湿器', N'HUMIDIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'276', N'1', N'除湿器', N'DEHUMIDIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'277', N'1', N'电磁炉', N'INDUCTION_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'278', N'1', N'空气净化器', N'AIR_PURIFIER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'279', N'1', N'洗衣机', N'WASHING_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'280', N'1', N'热水器', N'WATER_HEATER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'281', N'1', N'燃气灶', N'GAS_STOVE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'282', N'1', N'电视机', N'TV_SET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'283', N'1', N'网络盒子', N'OTT_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'284', N'1', N'油烟机', N'RANGE_HOOD', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'285', N'1', N'电风扇', N'FAN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'286', N'1', N'投影仪', N'PROJECTOR', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'287', N'1', N'扫地机器人', N'SWEEPING_ROBOT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'288', N'1', N'热水壶', N'KETTLE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'289', N'1', N'微波炉', N'MICROWAVE_OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'290', N'1', N'压力锅', N'PRESSURE_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'291', N'1', N'电饭煲', N'RICE_COOKER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'292', N'1', N'破壁机', N'HIGH_SPEED_BLENDER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'293', N'1', N'新风机', N'AIR_FRESHER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'294', N'1', N'晾衣架', N'CLOTHES_RACK', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'295', N'1', N'烤箱设备', N'OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'296', N'1', N'蒸烤箱', N'STEAM_OVEN', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'297', N'1', N'蒸箱', N'STEAM_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'298', N'1', N'电暖器', N'HEATER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'299', N'1', N'开窗器', N'WINDOW_OPENER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'300', N'1', N'摄像头', N'WEBCAM', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'301', N'1', N'相机', N'CAMERA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'302', N'1', N'机器人', N'ROBOT', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'303', N'1', N'打印机', N'PRINTER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'304', N'1', N'饮水机', N'WATER_COOLER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'305', N'1', N'鱼缸', N'FISH_TANK', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'306', N'1', N'浇花器', N'WATERING_DEVICE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'307', N'1', N'机顶盒', N'SET_TOP_BOX', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'308', N'1', N'香薰机', N'AROMATHERAPY_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'309', N'1', N'DVD', N'DVD', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'310', N'1', N'鞋柜', N'SHOE_CABINET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'311', N'1', N'走步机', N'WALKING_MACHINE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'312', N'1', N'跑步机', N'TREADMILL', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'313', N'1', N'床', N'BED', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'314', N'1', N'浴霸', N'YUBA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'315', N'1', N'花洒', N'SHOWER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'316', N'1', N'浴缸', N'BATHTUB', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'317', N'1', N'消毒柜', N'DISINFECTION_CABINET', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'318', N'1', N'洗碗机', N'DISHWASHER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'319', N'1', N'沙发品类', N'SOFA', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'320', N'1', N'门铃', N'DOOR_BELL', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'321', N'1', N'电梯', N'ELEVATOR', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'322', N'1', N'体重秤', N'WEIGHT_SCALE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'323', N'1', N'体脂秤', N'BODY_FAT_SCALE', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'324', N'1', N'壁挂炉', N'WALL_HUNG_GAS_BOILER', N'dueros_related_device', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'325', N'1', N'特定设备的组合场景', N'SCENE_TRIGGER', N'dueros_related_device', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'326', N'1', N'特定设备的组合场景', N'ACTIVITY_TRIGGER', N'dueros_related_device', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'327', N'1', N'打开', N'turnOn', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'328', N'1', N'关闭', N'turnOff', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'329', N'1', N'定时打开', N'timingTurnOn', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'330', N'1', N'定时关闭', N'timingTurnOff', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'331', N'1', N'查询开关状态', N'getTurnOnState', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'332', N'1', N'设备启动', N'startUp', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'333', N'1', N'设置灯光亮度', N'setBrightnessPercentage', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'334', N'1', N'调亮灯光', N'incrementBrightnessPercentage', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'335', N'1', N'调暗灯光', N'decrementBrightnessPercentage', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'336', N'1', N'升高温度', N'incrementTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'337', N'1', N'降低温度', N'decrementTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'338', N'1', N'设置温度', N'setTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'339', N'1', N'查询温度（当前温度和目标温度）', N'getTemperature', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'340', N'1', N'查询当前温度', N'getTemperatureReading', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'341', N'1', N'查询目标温度', N'getTargetTemperature', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'342', N'1', N'设置湿度模式', N'setHumidity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'343', N'1', N'增大湿度', N'incrementHumidity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'344', N'1', N'降低湿度', N'decrementHumidity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'345', N'1', N'查询湿度', N'getHumidity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'346', N'1', N'查询目标湿度', N'getTargetHumidity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'347', N'1', N'查询二氧化碳含量', N'getCO2Quantity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'348', N'1', N'暂停', N'pause', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'349', N'1', N'继续', N'continue', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'350', N'1', N'调高音量', N'incrementVolume', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'351', N'1', N'调低音量', N'decrementVolume', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'352', N'1', N'设置音量', N'setVolume', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'353', N'1', N'设置静音状态', N'setVolumeMute', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'354', N'1', N'查询设备所在位置', N'getLocation', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'355', N'1', N'设置清扫位置', N'setCleaningLocation', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'356', N'1', N'上锁/解锁', N'setLockState', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'357', N'1', N'设置颜色', N'setColor', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'358', N'1', N'查询电量', N'getElectricityCapacity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'359', N'1', N'开始充电', N'chargeTurnOn', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'360', N'1', N'停止充电', N'chargeTurnOff', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'361', N'1', N'设置灯光色温', N'setColorTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'362', N'1', N'增高灯光色温', N'incrementColorTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'363', N'1', N'降低灯光色温', N'decrementColorTemperature', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'364', N'1', N'查询风速', N'getFanSpeed', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'365', N'1', N'设置风速', N'setFanSpeed', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'366', N'1', N'增加风速', N'incrementFanSpeed', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'367', N'1', N'减小风速', N'decrementFanSpeed', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'368', N'1', N'查询空气质量', N'getAirQualityIndex', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'369', N'1', N'设置吸力', N'setSuction', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'370', N'1', N'设置水量', N'setWaterLevel', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'371', N'1', N'上一个频道', N'decrementTVChannel', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'372', N'1', N'下一个频道', N'incrementTVChannel', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'373', N'1', N'设置频道', N'setTVChannel', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'374', N'1', N'返回上个频道', N'returnTVChannel', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'375', N'1', N'设置移动方向', N'setDirection', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'376', N'1', N'设置模式', N'setMode', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'377', N'1', N'取消设置的模式', N'unSetMode', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'378', N'1', N'定时设置模式', N'timingSetMode', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'379', N'1', N'定时取消设置的模式', N'timingUnsetMode', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'380', N'1', N'查询水质', N'getWaterQuality', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'381', N'1', N'设置电梯楼层', N'setFloor', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'382', N'1', N'电梯按下', N'decrementFloor', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'383', N'1', N'电梯按上', N'incrementFloor', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'384', N'1', N'升高高度', N'incrementHeight', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'385', N'1', N'降低高度', N'decrementHeight', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'386', N'1', N'查询运行时间', N'getRunningTime', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'387', N'1', N'查询剩余时间', N'getTimeLeft', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'388', N'1', N'查询运行状态', N'getRunningStatus', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'389', N'1', N'增加速度', N'incrementSpeed', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'390', N'1', N'降低速度', N'decrementSpeed', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'391', N'1', N'设置速度', N'setSpeed', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'392', N'1', N'获取速度', N'getSpeed', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'393', N'1', N'设置档位', N'setGear', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'394', N'1', N'查询设备所有状态', N'getState', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'395', N'1', N'查询PM2.5', N'getAirPM25', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'396', N'1', N'查询PM10', N'getAirPM10', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'397', N'1', N'获取跑步信息', N'getMotionInfo', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'398', N'1', N'设置水流', N'setFlow', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'399', N'1', N'执行自定义复杂动作', N'setComplexActions', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'400', N'1', N'设备定时', N'setTimer', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'401', N'1', N'取消设备定时', N'timingCancel', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'402', N'1', N'设备复位', N'reset', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'403', N'0', N'设置功率', N'setPower', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'404', N'0', N'增大功率', N'incrementPower', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'405', N'0', N'减小功率', N'decrementPower', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'406', N'0', N'查询油量', N'getOilCapacity', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'407', N'0', N'打印', N'submitPrint', N'dueros_actions', NULL, N'default', N'N', N'1', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'408', N'0', N'设置摆风角度', N'setSwingAngle', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'409', N'0', N'增大雾量', N'incrementMist', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'410', N'0', N'见效雾量', N'decrementMist', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'411', N'0', N'设置雾量', N'setMist', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'412', N'0', N'打开灶眼', N'turnOnBurner', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'413', N'0', N'关闭灶眼', N'turnOffBurner', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'414', N'0', N'定时打开灶眼', N'timingTurnOnBurner', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'415', N'0', N'定时关闭灶眼', N'timingTurnOffBurner', N'dueros_actions', NULL, N'default', N'N', N'0', N'admin', N'2023-09-22 10:35:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'416', N'1', N'设备的开关状态属性', N'turnOnState', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"打开","value":"ON","thingsModelValue":""},{"text":"关闭","value":"OFF","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'417', N'1', N'设备的亮度属性', N'brightness', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'418', N'1', N'设备对应的温度属性', N'temperature', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'419', N'1', N'湿度属性', N'humidity', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'420', N'1', N'空气中CO2的浓度', N'co2', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'421', N'1', N'设备的暂停属性', N'pauseState', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"暂停","value":"true","thingsModelValue":""},{"text":"未暂停","value":"false","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'422', N'1', N'设备的音量属性', N'volume', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'423', N'1', N'发声设备当前的静音属性', N'muteState', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"静音","value":"true","thingsModelValue":""},{"text":"未静音","value":"false","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'424', N'1', N'设备的位置属性', N'location', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"主卧","value":"MASTER_BEDROOM","thingsModelValue":""},{"text":"次卧","value":"SECOND_BEDROOM","thingsModelValue":""},{"text":"客厅","value":"LIVING_ROOM","thingsModelValue":""},{"text":"厨房","value":"KITCHEN","thingsModelValue":""},{"text":"书房","value":"STUDY","thingsModelValue":""},{"text":"餐厅","value":"RESTAURANT","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'425', N'1', N'锁的状态属性', N'lockState', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"锁定","value":"LOCKED","thingsModelValue":""},{"text":"未锁定","value":"UNLOCKED","thingsModelValue":""},{"text":"未知","value":"JAMMED","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'426', N'1', N'设备的颜色', N'color', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"matchList":[{"text":"色相","thingsModelValue":"","value":"hue"},{"text":"饱和度","thingsModelValue":"","value":"saturation"},{"text":"明度","thingsModelValue":"","value":"brightness"}],"type":"object"}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'427', N'1', N'设备电池的电量属性', N'electricityCapacity', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'428', N'1', N'自定义充电状态属性', N'chargeStatus', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"充电","value":"chargeTurnOn","thingsModelValue":""},{"text":"停止充电","value":"chargeTurnOff","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'429', N'1', N'设备的色温属性', N'colorTemperatureInKelvin', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'430', N'1', N'设备风速值属性', N'fanSpeed', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"matchList":[{"text":"风速值","value":"value"},{"text":"风速挡位","value":"level","matchList":[{"text":"最小档","thingsModelValue":"","value":"min"},{"text":"低速档","thingsModelValue":"","value":"low"},{"text":"中速档","thingsModelValue":"","value":"middle"},{"text":"高速档","thingsModelValue":"","value":"high"},{"text":"最大档","thingsModelValue":"","value":"max"},{"text":"自动档","thingsModelValue":"","value":"auto"}]}],"select":"","type":"enumSelect"}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'431', N'1', N'空气质量的属性', N'airQuality', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"优","value":"优","thingsModelValue":""},{"text":"良","value":"良","thingsModelValue":""},{"text":"差","value":"差","thingsModelValue":""},{"text":"轻度污染","value":"轻度污染","thingsModelValue":""},{"text":"中度污染","value":"中度污染","thingsModelValue":""},{"text":"重度污染","value":"重度污染","thingsModelValue":""},{"text":"严重污染","value":"严重污染","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'432', N'1', N'设备的吸力属性', N'suction', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"标准档","value":"STANDARD","thingsModelValue":""},{"text":"强劲档","value":"STRONG","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'433', N'1', N'设备的水量属性', N'waterLevel', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中档","value":"MEDIUM","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'434', N'1', N'电视频道属性', N'channel', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'435', N'1', N'自定义方向属性', N'direction', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"移动","value":"MOVE","thingsModelValue":""},{"text":"吹风","value":"BLOW","thingsModelValue":""},{"text":"摇摆","value":"SWING","thingsModelValue":""},{"text":"向前","value":"FORWARD","thingsModelValue":""},{"text":"向后","value":"BACKWARD","thingsModelValue":""},{"text":"向左","value":"LEFT","thingsModelValue":""},{"text":"向右","value":"RIGHT","thingsModelValue":""},{"text":"顺时针旋转","value":"CLOCKWISE","thingsModelValue":""},{"text":"逆时针旋转","value":"COUNTERCLOCKWISE","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'436', N'1', N'设备控制模式属性', N'mode', N'dueros_attributes', NULL, N'default', N'N', N'0', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'437', N'1', N'自定义水质属性', N'waterQuality', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'438', N'1', N'自定义楼梯属性', N'floor', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'439', N'1', N'自定义高度属性', N'height', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'440', N'1', N'自定义运行时间属性', N'runningTime', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'441', N'1', N'自定义剩余时间属性', N'timeLeft', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'442', N'1', N'自定义运行状态属性', N'runningStatus', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'443', N'1', N'设备速度值属性', N'speed', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'444', N'1', N'自定义档位属性', N'gear', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"最小档","value":"MIN","thingsModelValue":""},{"text":"低档","value":"LOW","thingsModelValue":""},{"text":"中低档","value":"MIDDLE_LOW","thingsModelValue":""},{"text":"中档","value":"MIDDLE","thingsModelValue":""},{"text":"中高档","value":"MIDDLE_HIGH","thingsModelValue":""},{"text":"高档","value":"HIGH","thingsModelValue":""},{"text":"最大档","value":"MAX","thingsModelValue":""},{"text":"自动档","value":"AUTO","thingsModelValue":""},{"text":"随机档","value":"RANDOM","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'445', N'1', N'设备的状态属性', N'state', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"type":"enum","matchList":[{"text":"","value":"MIN","thingsModelValue":""},{"text":"清扫中","value":"CLEANING","thingsModelValue":""},{"text":"充电中","value":"CHARGING","thingsModelValue":""},{"text":"回充中","value":"RECHARGING","thingsModelValue":""},{"text":"休眠中","value":"SLEEPING","thingsModelValue":""},{"text":"待命中","value":"STAND_BY","thingsModelValue":""},{"text":"报错","value":"PEPORT_ERROR","thingsModelValue":""},{"text":"关机","value":"SHUT_DOWN","thingsModelValue":""},{"text":"遥控中","value":"REMOTE_CONTROLING","thingsModelValue":""},{"text":"已暂停","value":"PAUSED","thingsModelValue":""}]}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'446', N'1', N'空气中PM2.5的含量', N'pm2.5', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'447', N'1', N'空气中PM10的含量', N'pm10', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'448', N'1', N'运动信息属性', N'motionInfo', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'449', N'1', N'自定义水流属性', N'flow', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, N'{"matchList":[{"text":"动作","thingsModelValue":"","value":"action","matchList":[{"text":"出水、排水","thingsModelValue":"","value":"POUR_WATER"},{"text":"加水、注水","thingsModelValue":"","value":"FILL_WATER"}]},{"text":"范围","thingsModelValue":"","value":"select","matchList":[{"text":"顶部","thingsModelValue":"","value":"TOP"},{"text":"手持","thingsModelValue":"","value":"HANDLE_HELD"},{"text":"底部","thingsModelValue":"","value":"UNDER"}]},{"text":"控制","thingsModelValue":"","value":"control","matchList":[{"text":"开始","thingsModelValue":"","value":"START"},{"text":"停止","thingsModelValue":"","value":"STOP"}]}],"type":"object"}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'450', N'1', N'自定义复杂动作属性', N'complexActions', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'451', N'1', N'自定义定时动作属性', N'timer', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'452', N'1', N'自定义复位动作属性', N'reset', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'453', N'1', N'设备油箱的油量属性', N'oilCapacity', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'454', N'1', N'设备的工作状态属性', N'workState', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'455', N'1', N'设备是否可达属性', N'connectivity', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'456', N'1', N'设备通电状态的属性', N'powerState', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'457', N'1', N'设备的功率属性', N'powerLevel', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'458', N'1', N'空气中总挥发性有机化合物的浓度', N'tovc', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'459', N'1', N'空气中甲醛的浓度', N'formaldehyde', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'460', N'1', N'百分比属性', N'percentage', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'461', N'1', N'日期和时间属性', N'dateTime', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'462', N'1', N'设备可行驶距离属性', N'drivingDistance', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'463', N'1', N'设备的名称属性', N'name', N'dueros_attributes', NULL, N'default', N'N', N'1', N'admin', N'2023-08-23 11:28:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'464', N'1', N'折线图', N'折线图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'465', N'1', N'柱状图', N'柱状图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'466', N'1', N'饼图', N'饼图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'467', N'1', N'散点图', N'散点图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'468', N'1', N'K线图', N'K线图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'469', N'1', N'雷达图', N'雷达图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'470', N'1', N'盒须图', N'盒须图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'471', N'1', N'热力图', N'热力图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'472', N'1', N'关系图', N'关系图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'473', N'1', N'水球图', N'水球图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'474', N'1', N'树图', N'树图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'475', N'1', N'矩形树图', N'矩形树图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'476', N'1', N'旭日图', N'旭日图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'477', N'1', N'平行坐标系', N'平行坐标系', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'478', N'1', N'桑葚图', N'桑葚图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'479', N'1', N'漏斗图', N'漏斗图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'480', N'1', N'仪表图', N'仪表图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'481', N'1', N'象形柱图', N'象形柱图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'482', N'1', N'主题河流', N'主题河流图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'483', N'1', N'路径图', N'路径图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'484', N'1', N'3D柱图', N'3D柱图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'485', N'1', N'3D地图', N'3D地图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'486', N'1', N'词云图', N'词云图', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'487', N'1', N'其他图表', N'其他图表', N'scada_echart_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 17:54:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'516', N'1', N'960x600', N'960x600', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:18:30.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'517', N'2', N'1024x768', N'1024x768', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:17:51.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'518', N'3', N'1280x1024', N'1280x1024', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:22:00.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'519', N'4', N'1366x768', N'1366x768', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:22:46.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'520', N'5', N'1440x900', N'1440x900', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:26:40.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'521', N'6', N'1920x960', N'1920x960', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:27:02.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'522', N'7', N'1920x1080', N'1920x1080', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:27:28.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'523', N'8', N'2048x858', N'2048x858', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:28:01.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'524', N'9', N'2048x1080', N'2048x1080', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:28:20.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'525', N'10', N'3840x2160', N'3840x2160', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:28:39.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'526', N'11', N'3656x2664', N'3656x2664', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:28:55.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'527', N'12', N'4096x3112', N'4096x3112', N'sys_page_size', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-01-24 11:29:05.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'528', N'1', N'授权码模式', N'authorization_code', N'oauth_authorization_model', NULL, N'default', N'N', N'0', N'admin', N'2023-11-27 14:23:59.0000000', N'admin', N'2023-11-27 14:25:47.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'529', N'1', N'客户端模式', N'client_credentials', N'oauth_authorization_model', NULL, N'default', N'N', N'0', N'admin', N'2023-11-27 14:24:35.0000000', N'admin', N'2023-12-06 18:00:58.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'530', N'1', N'密码模式', N'password', N'oauth_authorization_model', NULL, N'default', N'N', N'0', N'admin', N'2023-11-27 14:24:50.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'531', N'1', N'简化模式', N'implicit', N'oauth_authorization_model', NULL, N'default', N'N', N'0', N'admin', N'2023-11-27 14:25:12.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'532', N'1', N'刷新Token', N'fresh_token', N'oauth_authorization_model', NULL, N'default', N'N', N'0', N'admin', N'2023-11-27 14:25:36.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'533', N'1', N'短信', N'sms', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2023-12-21 10:31:54.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'535', N'2', N'微信', N'wechat', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2024-01-05 16:24:15.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'536', N'5', N'钉钉', N'dingtalk', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2024-01-10 15:28:06.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'537', N'3', N'语音', N'voice', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2024-01-05 16:24:22.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'539', N'1', N'阿里云', N'alibaba', N'notify_channel_sms_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2024-01-05 16:49:10.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'540', N'1', N'QQ', N'qq', N'notify_channel_email_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2023-12-22 10:33:48.0000000', N'{"host":"","port":"","sender":"","password":""}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'543', N'4', N'邮箱', N'email', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2023-12-11 23:43:14.0000000', N'admin', N'2024-01-05 16:24:32.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'554', N'1', N'设备告警', N'alert', N'notify_service_code', NULL, N'default', N'N', N'0', N'admin', N'2023-12-18 14:58:40.0000000', N'admin', N'2024-01-25 14:35:25.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'558', N'2', N'验证码', N'captcha', N'notify_service_code', NULL, N'default', N'N', N'0', N'admin', N'2023-12-18 14:59:59.0000000', N'admin', N'2024-01-25 14:36:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'560', N'1', N'设备上报', N'1', N'rule_script_event', NULL, N'primary', N'N', N'0', N'admin', N'2023-12-19 11:40:34.0000000', N'admin', N'2023-12-20 02:23:43.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'561', N'2', N'平台下发', N'2', N'rule_script_event', NULL, N'warning', N'N', N'0', N'admin', N'2023-12-19 11:40:46.0000000', N'admin', N'2023-12-20 02:23:51.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'562', N'3', N'设备上线', N'3', N'rule_script_event', NULL, N'success', N'N', N'0', N'admin', N'2023-12-19 11:40:58.0000000', N'admin', N'2023-12-20 02:24:00.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'563', N'4', N'设备离线', N'4', N'rule_script_event', NULL, N'info', N'N', N'0', N'admin', N'2023-12-19 11:41:09.0000000', N'admin', N'2023-12-20 02:24:08.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'564', N'1', N'数据流', N'1', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'565', N'2', N'触发器', N'2', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:48.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'566', N'3', N'执行动作', N'3', N'rule_script_purpose', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:41:59.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'567', N'1', N'消息重发', N'1', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:42:26.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'568', N'2', N'消息通知', N'2', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:18.0000000', N'admin', N'2023-12-19 11:43:38.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'569', N'3', N'Http推送', N'3', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'570', N'4', N'Mqtt桥接', N'4', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:43:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'571', N'5', N'数据库存储', N'5', N'rule_script_action', NULL, N'default', N'N', N'0', N'admin', N'2023-12-19 11:44:08.0000000', N'admin', N'2023-12-20 17:08:35.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'572', N'2', N'腾讯云', N'tencent', N'notify_channel_sms_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-12-21 10:11:25.0000000', N'admin', N'2024-01-10 14:34:30.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'573', N'3', N'天翼云', N'ctyun', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:11:51.0000000', N'admin', N'2024-01-05 16:50:31.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'574', N'3', N'华为云', N'huawei', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:12:07.0000000', N'admin', N'2024-01-05 16:50:35.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'575', N'3', N'云片', N'yunpian', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:12:29.0000000', N'admin', N'2024-01-05 16:50:39.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'576', N'3', N'亿美软通', N'emay', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:12:56.0000000', N'admin', N'2024-01-05 16:49:52.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'577', N'3', N'容连云', N'cloopen', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:13:16.0000000', N'admin', N'2024-01-05 16:49:58.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'578', N'3', N'京东云', N'jdcloud', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:13:37.0000000', N'admin', N'2024-01-05 16:50:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'579', N'3', N'网易云', N'netease', N'notify_channel_sms_provider', NULL, N'default', N'N', N'1', N'admin', N'2023-12-21 10:13:57.0000000', N'admin', N'2024-01-05 16:50:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'580', N'1', N'微信小程序（订阅消息）', N'mini_program', N'notify_channel_wechat_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-12-21 10:41:04.0000000', N'admin', N'2024-01-22 15:49:10.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'581', N'1', N'163', N'163', N'notify_channel_email_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-12-21 10:41:52.0000000', N'admin', N'2023-12-22 10:33:58.0000000', N'{"host":"","port":"","sender":"","password":""}')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'582', N'1', N'阿里云', N'alibaba', N'notify_channel_voice_provider', NULL, N'default', N'N', N'0', N'admin', N'2023-12-27 14:58:54.0000000', N'admin', N'2024-01-11 09:59:44.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'583', N'1', N'工作通知', N'work', N'notify_channel_dingtalk_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-01-10 15:32:15.0000000', N'admin', N'2024-02-02 17:19:11.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'584', N'2', N'群机器人', N'group_robot', N'notify_channel_dingtalk_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-01-10 15:32:57.0000000', N'admin', N'2024-01-22 15:47:06.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'585', N'3', N'营销通知', N'marketing', N'notify_service_code', NULL, N'default', N'N', N'0', N'admin', N'2024-01-11 09:56:07.0000000', N'admin', N'2024-01-25 14:37:40.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'586', N'2', N'腾讯云', N'tencent', N'notify_channel_voice_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-01-11 09:59:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'587', N'1', N'文本', N'text', N'dingtalk_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 11:42:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'588', N'2', N'markdown类型', N'markdown', N'dingtalk_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 11:43:44.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'589', N'2', N'链接消息', N'link', N'dingtalk_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 11:44:04.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'590', N'2', N'企业微信应用消息', N'wecom_apply', N'notify_channel_wechat_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 15:40:11.0000000', N'admin', N'2024-01-22 17:06:03.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'591', N'3', N'企业微信群机器人', N'wecom_robot', N'notify_channel_wechat_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 15:40:33.0000000', N'admin', N'2024-01-22 15:40:38.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'592', N'1', N'文本', N'text', N'wecom_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 15:51:48.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'593', N'2', N'markdown', N'markdown', N'wecom_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 15:52:04.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'595', N'4', N'图文', N'news', N'wecom_msg_type', NULL, N'default', N'N', N'0', N'admin', N'2024-01-22 15:52:29.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'596', N'1', N'厂商', N'1', N'department_type', NULL, N'success', N'N', N'0', N'admin', N'2024-02-29 14:07:54.0000000', N'admin', N'2024-03-20 11:55:36.0000000', N'2,3,4')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'597', N'2', N'生产厂商', N'2', N'department_type', NULL, N'primary', N'N', N'0', N'admin', N'2024-02-29 14:09:06.0000000', N'admin', N'2024-03-20 11:55:45.0000000', N'3,4')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'598', N'2', N'经销商', N'3', N'department_type', NULL, N'warning', N'N', N'0', N'admin', N'2024-02-29 14:09:25.0000000', N'admin', N'2024-03-20 11:55:52.0000000', N'3,4')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'599', N'4', N'服务商', N'4', N'department_type', NULL, N'info', N'N', N'0', N'admin', N'2024-02-29 14:09:34.0000000', N'admin', N'2024-03-20 11:55:57.0000000', N'4')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'600', N'8', N'微信开放平台公众号', N'wechat_open_public_account', N'iot_social_platform', NULL, N'default', N'N', N'0', N'admin', N'2024-03-08 17:56:56.0000000', N'', NULL, N'感谢您关注蜂信物联！')
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'601', N'4', N'微信公众号', N'public_account', N'notify_channel_wechat_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-03-09 11:11:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'602', N'4', N'网关子设备', N'4', N'iot_device_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 01:37:54.0000000', N'admin', N'2024-05-28 10:55:33.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'603', N'0', N'WIFI', N'1', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:31:19.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'604', N'1', N'以太网', N'2', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:31:34.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'605', N'2', N'RS485', N'3', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:31:46.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'606', N'3', N'RS232', N'4', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:32:07.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'607', N'4', N'LoRa', N'5', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:32:25.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'608', N'5', N'ZigBee', N'6', N'sub_gateway_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:32:42.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'609', N'4', N'NB-IoT', N'5', N'iot_network_method', NULL, N'default', N'N', N'0', N'admin', N'2024-05-28 11:35:14.0000000', N'admin', N'2024-05-28 11:35:26.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'610', N'0', N'原值', N'1', N'variable_operation_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 14:40:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'611', N'1', N'累计值', N'2', N'variable_operation_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 14:40:50.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'612', N'2', N'平均值', N'3', N'variable_operation_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 14:41:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'613', N'3', N'最大值', N'4', N'variable_operation_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 14:41:18.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'614', N'4', N'最小值', N'5', N'variable_operation_type', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 14:41:32.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'615', N'0', N'1分钟', N'60', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:00:20.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'616', N'1', N'3分钟', N'180', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:00:59.0000000', N'admin', N'2024-05-29 15:01:52.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'617', N'2', N'5分钟', N'300', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:01:16.0000000', N'admin', N'2024-05-29 15:01:44.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'618', N'3', N'10分钟', N'600', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:02:22.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'619', N'4', N'15分钟', N'900', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:02:47.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'620', N'5', N'20分钟', N'1200', N'variable_operation_interval', N'', N'default', N'N', N'0', N'admin', N'2024-05-29 15:03:11.0000000', N'admin', N'2024-05-29 15:03:30.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'621', N'6', N'30分钟', N'1800', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:03:56.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'622', N'7', N'5小时', N'18000', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:04:56.0000000', N'admin', N'2024-05-29 15:05:08.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'623', N'8', N'时', N'hour', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:06:31.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'624', N'9', N'日', N'day', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:07:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'625', N'10', N'周', N'week', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:08:19.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'626', N'11', N'月', N'month', N'variable_operation_interval', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:08:32.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'627', N'0', N'00时', N'00', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:24:20.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'628', N'1', N'01时', N'01', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:24:31.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'629', N'2', N'02时', N'02', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:24:58.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'630', N'3', N'03时', N'03', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:28:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'631', N'4', N'04时', N'04', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:28:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'632', N'5', N'05时', N'05', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:28:48.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'633', N'6', N'06时', N'06', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:29:10.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'634', N'7', N'07时', N'07', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:29:24.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'635', N'8', N'08时', N'08', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:30:50.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'636', N'9', N'09时', N'09', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:31:03.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'637', N'10', N'10时', N'10', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:31:20.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'638', N'11', N'11时', N'11', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:33:42.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'639', N'12', N'12时', N'12', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:34:00.0000000', N'admin', N'2024-05-29 15:34:27.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'640', N'13', N'13时', N'13', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:34:12.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'641', N'14', N'14时', N'14', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:34:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'642', N'15', N'15时', N'15', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:34:52.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'643', N'16', N'16时', N'16', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:35:04.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'644', N'17', N'17时', N'17', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:35:36.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'645', N'18', N'18时', N'18', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:35:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'646', N'19', N'19时', N'19', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:36:03.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'647', N'20', N'20时', N'20', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:36:18.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'648', N'21', N'21时', N'21', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:36:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'649', N'22', N'22时', N'22', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:36:44.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'650', N'23', N'23时', N'23', N'variable_operation_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:36:54.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'651', N'0', N'周一', N'1', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:41:27.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'652', N'1', N'周二', N'2', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:41:35.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'653', N'2', N'周三', N'3', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:41:47.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'654', N'3', N'周四', N'4', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:42:01.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'655', N'4', N'周五', N'5', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:42:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'656', N'5', N'周六', N'6', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:42:25.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'657', N'6', N'周日', N'7', N'variable_operation_week', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:42:41.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'658', N'0', N'1日', N'1', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:49:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'659', N'1', N'2日', N'2', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:49:38.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'660', N'2', N'3日', N'3', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:51:48.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'661', N'3', N'4日', N'4', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:52:18.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'662', N'4', N'5日', N'5', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:52:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'663', N'5', N'6日', N'6', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:52:40.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'664', N'6', N'7日', N'7', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:52:52.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'665', N'7', N'8日', N'8', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:53:01.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'666', N'8', N'9日', N'9', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:53:17.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'667', N'9', N'10日', N'10', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:53:34.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'668', N'10', N'11日', N'11', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:53:48.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'669', N'11', N'12日', N'12', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:54:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'670', N'12', N'13日', N'13', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:54:11.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'671', N'13', N'14日', N'14', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:54:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'672', N'14', N'15日', N'15', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:54:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'673', N'15', N'16日', N'16', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:54:53.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'674', N'16', N'17日', N'17', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:55:22.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'675', N'17', N'18日', N'18', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:55:35.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'676', N'18', N'19日', N'19', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:55:52.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'677', N'19', N'20日', N'20', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:56:10.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'678', N'20', N'21日', N'21', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:56:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'679', N'21', N'22日', N'22', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:56:40.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'680', N'22', N'23日', N'23', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:56:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'681', N'23', N'24日', N'24', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:57:17.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'682', N'0', N'25日', N'25', N'variable_operation_day', N'24', N'default', N'N', N'0', N'admin', N'2024-05-29 15:57:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'683', N'25', N'26日', N'26', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:57:41.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'684', N'24', N'25日', N'25', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:57:59.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'685', N'26', N'27日', N'27', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:58:16.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'686', N'27', N'28日', N'28', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:58:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'687', N'28', N'29日', N'29', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:58:53.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'688', N'29', N'30日', N'30', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:59:10.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'689', N'30', N'31日', N'31', N'variable_operation_day', NULL, N'default', N'N', N'0', N'admin', N'2024-05-29 15:59:37.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'690', N'0', N'设备数据', N'1', N'device_status_deter', NULL, N'default', N'N', N'0', N'admin', N'2024-05-30 20:12:04.0000000', N'admin', N'2024-06-27 00:44:49.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'691', N'1', N'网关', N'2', N'device_status_deter', NULL, N'default', N'N', N'0', N'admin', N'2024-05-30 20:12:17.0000000', N'admin', N'2024-06-27 00:44:53.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'692', N'3', N'10分钟', N'600', N'iot_modbus_poll_time', NULL, N'default', N'N', N'0', N'admin', N'2024-05-30 20:20:56.0000000', N'admin', N'2024-05-30 20:21:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'693', N'5', N'http接入', N'5', N'rule_script_event', NULL, N'primary', N'N', N'0', N'admin', N'2024-07-22 11:56:41.0000000', N'admin', N'2024-07-22 11:57:20.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'694', N'6', N'mqtt接入', N'6', N'rule_script_event', NULL, N'primary', N'N', N'0', N'admin', N'2024-07-22 11:57:36.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'695', N'0', N'失败', N'o', N'common_status_type', NULL, N'default', N'N', N'0', N'admin', N'2024-07-18 17:48:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'696', N'1', N'成功', N'1', N'common_status_type', NULL, N'default', N'N', N'0', N'admin', N'2024-07-18 17:49:07.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'697', N'0', N'开关按钮', N'switch', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-16 00:28:33.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'698', N'1', N'指示灯', N'light', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-16 00:07:10.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'699', N'2', N'基本形状', N'base', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-16 23:51:48.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'700', N'3', N'箭头图标', N'arrow', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:31:00.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'701', N'4', N'卡片图片', N'card', N'scada_gallery_type', N'', N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:31:09.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'702', N'5', N'字母数字', N'letter', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 00:45:57.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'703', N'6', N'背景图片', N'bg', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 00:57:38.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'704', N'7', N'装饰框', N'decoration', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 00:58:00.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'705', N'9', N'天气符号', N'weather', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:31:31.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'706', N'10', N'自然植物', N'nature', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:32:01.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'707', N'11', N'交通标志', N'traffic', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 01:51:27.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'708', N'12', N'建筑物', N'build', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 01:51:48.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'709', N'13', N'阀门图标', N'valve', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:32:15.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'710', N'14', N'圆形管道', N'circular_pipe', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:13:44.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'711', N'15', N'方形管道', N'square_pipe', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:14:07.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'712', N'16', N'软管图标', N'hose', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:32:23.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'713', N'17', N'传送带', N'belt', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:14:52.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'714', N'18', N'电子设备', N'ed', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:29:45.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'715', N'19', N'罐体箱体', N'tank', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:38:51.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'716', N'20', N'化工罐塔', N'chemical', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:50:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'717', N'21', N'工业泵', N'pump', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:57:13.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'718', N'22', N'水泵图片', N'water_pump', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:57:42.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'719', N'23', N'风机图标', N'fan', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 03:06:28.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'720', N'24', N'电机图标', N'em', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 03:06:34.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'721', N'25', N'电力设施', N'power', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:58:51.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'722', N'26', N'搅拌机', N'mixer', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:59:15.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'723', N'27', N'反应器', N'reactor', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2023-11-09 18:05:42.0000000', N'admin', N'2024-06-17 02:59:46.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'724', N'28', N'暖通空调', N'hvac', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:01:15.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'725', N'29', N'工业冷却', N'cold', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:01:35.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'726', N'30', N'工业加热', N'heat', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:01:56.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'727', N'31', N'水处理设备', N'water', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:02:17.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'728', N'32', N'仪表设备', N'meter', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:02:40.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'729', N'33', N'机械设备', N'machine', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:03:01.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'730', N'34', N'控制柜', N'control', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:03:24.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'731', N'35', N'度量尺', N'rule', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:03:46.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'732', N'36', N'采矿图标', N'mine', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:04:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'733', N'37', N'ISA符号', N'isa', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:04:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'734', N'38', N'电气符号', N'es', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:04:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'735', N'39', N'供暖符号', N'heat_symbols', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:05:24.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'736', N'40', N'其他', N'other', N'scada_gallery_type', NULL, N'default', N'N', N'0', N'admin', N'2024-06-17 03:05:40.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'737', N'6', N'MQTT', N'mqtt', N'notify_channel_type', NULL, N'default', N'N', N'0', N'admin', N'2024-12-30 14:11:33.0000000', N'admin', '2024-12-30 15:28:32', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'738', N'0', N'网页通知', N'web', N'notify_channel_mqtt_provider', NULL, N'default', N'N', N'0', N'admin', N'2024-12-30 14:14:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'739', N'5', N'HTTP', N'HTTP', N'iot_transport_type', NULL, N'default', N'N', N'0', N'admin', N'2024-12-30 14:14:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'740', N'1', N'分包拉取', N'1', N'iot_firmware_type', NULL, N'default', N'N', N'0', N'admin', N'2024-12-30 14:14:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_data] ([dict_code], [dict_sort], [dict_label], [dict_value], [dict_type], [css_class], [list_class], [is_default], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'741', N'2', N'HTTP', N'2', N'iot_firmware_type', NULL, N'default', N'N', N'0', N'admin', N'2024-12-30 14:14:23.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sys_dict_data] OFF;


-- ----------------------------
-- Primary Key structure for table sys_dict_data
-- ----------------------------
ALTER TABLE [dbo].[sys_dict_data] ADD CONSTRAINT [PK__sys_dict__19CBC34B0315DFD7] PRIMARY KEY CLUSTERED ([dict_code])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_dict_data_translate
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_data_translate]') AND type IN ('U'))
DROP TABLE [dbo].[sys_dict_data_translate]
    GO

CREATE TABLE [dbo].[sys_dict_data_translate] (
    [id] bigint  NOT NULL,
    [zh_cn] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [en_us] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_dict_data_translate] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data_translate',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'zh_CN',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data_translate',
    'COLUMN', N'zh_cn'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'en_US',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data_translate',
    'COLUMN', N'en_us'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典数据翻译表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_data_translate'
    GO


    -- ----------------------------
-- Records of sys_dict_data_translate
-- ----------------------------
    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'1', N'男', N'man')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'2', N'女', N'woman')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'3', N'未知', N'Unknown')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'4', N'显示', N'display')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'5', N'隐藏', N'hide')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'6', N'正常', N'normal')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'7', N'停用', N'Deactivated')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'8', N'正常', N'normal')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'9', N'暂停', N'Time out')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'10', N'默认', N'default')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'11', N'系统', N'system')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'12', N'是', N'be')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'13', N'否', N'not')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'14', N'通知', N'notice')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'15', N'公告', N'announcement')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'16', N'正常', N'normal')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'17', N'关闭', N'Shut down')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'18', N'新增', N'New')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'19', N'修改', N'revise')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'20', N'删除', N'Delete')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'21', N'授权', N'authorization')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'22', N'导出', N'Export')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'23', N'导入', N'Import')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'24', N'强退', N'Forced retreat')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'25', N'生成代码', N'Generate code')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'26', N'清空数据', N'Clear the data')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'27', N'成功', N'succeed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'28', N'失败', N'fail')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'100', N'属性', N'attribute')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'101', N'功能', N'function')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'102', N'事件', N'event')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'103', N'整数', N'integer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'104', N'小数', N'decimal fraction')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'105', N'布尔', N'Boolean')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'106', N'枚举', N'enumerate')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'107', N'字符串', N'string')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'108', N'是', N'be')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'109', N'否', N'not')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'110', N'数组', N'array')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'111', N'未发布', N'Unpublished')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'112', N'已发布', N'Published')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'113', N'直连设备', N'Directly connected devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'114', N'网关设备', N'Gateway devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'116', N'WIFI', N'WIFI')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'117', N'蜂窝(2G/3G/4G/5G)', N'Cellular (2G/3G/4G/5G)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'118', N'以太网', N'Ethernet')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'119', N'简单认证', N'Simple authentication')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'120', N'加密认证', N'Cryptographic authentication')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'122', N'ESP8266/Arduino', N'ESP8266/Arduino')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'123', N'ESP32/Arduino', N'ESP32/Arduino')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'124', N'ESP8266/RTOS', N'ESP8266/RTOS')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'127', N'ESP32/ESP-IDF', N'ESP32/ESP-IDF')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'128', N'树莓派/Python', N'Raspberry Pi/Python')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'129', N'未激活', N'Not activated')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'130', N'禁用', N'disable')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'131', N'在线', N'online')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'132', N'离线', N'offline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'133', N'启用', N'enable')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'134', N'禁用', N'disable')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'135', N'提醒通知', N'Reminder notifications')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'136', N'轻微问题', N'Minor issues')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'137', N'严重警告', N'Serious warning')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'138', N'不需要处理', N'No processing is required')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'139', N'未处理', N'Not processed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'140', N'已处理', N'Processed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'141', N'属性上报', N'Attribute escalation')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'142', N'事件上报', N'Event escalation')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'143', N'功能调用', N'Function calls')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'144', N'设备升级', N'Equipment upgrades')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'145', N'设备上线', N'The device goes online')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'146', N'设备离线', N'The device is offline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'147', N'其他', N'other')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'148', N'安卓/Android', N'Android/Android')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'149', N'其他', N'other')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'150', N'小度平台', N'Small platform')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'151', N'天猫精灵', N'Tmall Genie')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'152', N'小米小爱', N'Xiaomi Xiaoai')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'153', N'其他平台', N'Other platforms')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'154', N'微信登录', N'WeChat login')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'155', N'QQ登录', N'QQ login')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'156', N'启用', N'enable')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'157', N'未启用', N'Not enabled')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'158', N'支付宝', N'Alipay')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'159', N'自动定位', N'Auto-target')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'160', N'设备定位', N'Device positioning')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'161', N'自定义位置', N'Custom location')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'162', N'简单+加密', N'Simple + Encrypted')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'163', N'未使用', N'Unused')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'164', N'已使用', N'Used')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'165', N'对象', N'object')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'166', N'监控设备', N'Monitor the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'167', N'未使用', N'Unused')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'168', N'在线', N'online')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'169', N'DVR', N'DVR')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'170', N'NVR', N'NVR')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'171', N'报警控制器', N'Alarm controller')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'172', N'摄像机', N'camera')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'173', N'IPC', N'IPC')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'174', N'显示器', N'display')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'175', N'报警输入设备', N'Alarm input device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'176', N'报警输出设备', N'Alarm output device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'177', N'语音输入设备', N'Voice input devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'178', N'语音输出设备', N'Voice output devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'179', N'移动传输设备', N'Mobile Transmission Devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'180', N'报警控制器', N'Alarm controller')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'181', N'摄像机', N'camera')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'182', N'IPC', N'IPC')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'183', N'显示器', N'display')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'184', N'报警输入设备', N'Alarm input device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'185', N'报警输出设备', N'Alarm output device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'186', N'语音输入设备', N'Voice input devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'187', N'语音输出设备', N'Voice output devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'188', N'移动传输设备', N'Mobile Transmission Devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'189', N'离线', N'offline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'190', N'禁用', N'disable')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'191', N'云端轮询', N'Cloud polling')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'192', N'边缘采集', N'Edge acquisition')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'193', N'1分钟', N'1 minute')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'194', N'2分钟', N'2 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'195', N'5分钟', N'5 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'196', N'03(读保持寄存器)', N'03 (Read Hold Register)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'197', N'01(读线圈)', N'01 (Reading coil)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'198', N'MQTT', N'MQTT')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'199', N'TCP', N'TCP')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'200', N'COAP', N'COAP')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'201', N'UDP', N'UDP')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'230', N'其他', N'other')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'231', N'事件上报', N'Event escalation')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'232', N'设备上线', N'The device goes online')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'233', N'设备离线', N'The device is offline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'234', N'服务下发', N'Service delivery')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'235', N'属性获取', N'Attribute acquisition')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'236', N'OTA升级', N'OTA upgrades')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'237', N'读写', N'Read and write')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'238', N'只读', N'read only')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'239', N'全部设备', N'All equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'240', N'指定设备', N'Specify the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'241', N'GB28181', N'GB28181')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'242', N'02(读离散量输入)', N'02 (Read Discrete Input)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'243', N'04(读输入寄存器)', N'04 (Read Input Register)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'244', N'微信开放平台网站应用', N'WeChat open platform website application')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'245', N'微信开放平台移动应用', N'WeChat open platform mobile application')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'246', N'微信开放平台小程序', N'WeChat Open Platform Mini Program')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'247', N'微信开放平台网站应用个人中心绑定', N'WeChat open platform website application personal center binding')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'248', N'16位 无符号', N'16-bit unsigned')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'249', N'16位 有符号', N'16-bit signed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'250', N'32位 有符号(ABCD)', N'32-bit Signed (ABCD)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'251', N'32位 有符号(CDAB)', N'32-bit Signed (CDAB)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'252', N'32位 无符号(ABCD)', N'32-bit Unsigned (ABCD)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'253', N'32位 无符号(CDAB)', N'32-bit Unsigned (CDAB)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'254', N'32位 浮点数(ABCD)', N'32-bit floating-point (ABCD)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'255', N'32位 浮点数(CDAB)', N'32-bit Floating-Point (CDAB)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'257', N'Java脚本引擎', N'Java Scripting Engine')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'258', N'JavaScript脚本引擎', N'JavaScript scripting engine')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'259', N'普通脚本节点', N'Normal script nodes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'260', N'选择脚本节点 (switch)', N'Selecting a Script Node (switch)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'261', N'条件脚本节点 (if)', N'Conditional Script Node (if)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'262', N'数量循环节点 (for)', N'Quantity Cycle Node (for)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'263', N'条件循环节点 (while)', N'Conditional Loop Node (while)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'264', N'退出循环节点 (break)', N'Exit Loop Node (Break)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'265', N'groovy脚本引擎', N'Groovy scripting engine')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'266', N'其他', N'other')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'267', N'电灯', N'lamp')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'268', N'空调', N'air conditioning')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'269', N'窗帘', N'curtain')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'270', N'窗纱', N'Screens')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'271', N'插座', N'receptacle')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'272', N'开关', N'switch')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'273', N'冰箱', N'Refrigerator')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'274', N'净水器', N'Water purifiers')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'275', N'加湿器', N'Humidifier')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'276', N'除湿器', N'Dehumidifiers')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'277', N'电磁炉', N'Induction')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'278', N'空气净化器', N'air purifier')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'279', N'洗衣机', N'washer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'280', N'热水器', N'water heater')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'281', N'燃气灶', N'Gas stoves')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'282', N'电视机', N'television set')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'283', N'网络盒子', N'Cyberbox')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'284', N'油烟机', N'Range hood')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'285', N'电风扇', N'fan')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'286', N'投影仪', N'Projector')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'287', N'扫地机器人', N'Robot vacuums')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'288', N'热水壶', N'Kettle')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'289', N'微波炉', N'microwave oven')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'290', N'压力锅', N'pressure cooker')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'291', N'电饭煲', N'rice cooker')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'292', N'破壁机', N'Wall breaker')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'293', N'新风机', N'Fresh air fan')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'294', N'晾衣架', N'Drying racks')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'295', N'烤箱设备', N'Oven equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'296', N'蒸烤箱', N'Steam oven')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'297', N'蒸箱', N'Steamer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'298', N'电暖器', N'Electric heaters')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'299', N'开窗器', N'Window opener')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'300', N'摄像头', N'Camera')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'301', N'相机', N'camera')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'302', N'机器人', N'robot')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'303', N'打印机', N'printer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'304', N'饮水机', N'Water dispenser')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'305', N'鱼缸', N'fish tank')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'306', N'浇花器', N'Flower waterer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'307', N'机顶盒', N'Stb')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'308', N'香薰机', N'Aroma diffuser')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'309', N'DVD', N'DVD')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'310', N'鞋柜', N'Shoe cabinet')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'311', N'走步机', N'Walking machine')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'312', N'跑步机', N'Treadmill')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'313', N'床', N'bed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'314', N'浴霸', N'Bath bombs')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'315', N'花洒', N'Showerhead')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'316', N'浴缸', N'bathtub')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'317', N'消毒柜', N'Sterilizer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'318', N'洗碗机', N'dishwasher')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'319', N'沙发品类', N'Sofa category')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'320', N'门铃', N'doorbell')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'321', N'电梯', N'lift')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'322', N'体重秤', N'Scales')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'323', N'体脂秤', N'Body fat scales')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'324', N'壁挂炉', N'Wall-hung boiler')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'325', N'特定设备的组合场景', N'A combination of device-specific scenarios')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'326', N'特定设备的组合场景', N'A combination of device-specific scenarios')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'327', N'打开', N'Open it')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'328', N'关闭', N'Shut down')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'329', N'定时打开', N'Turn on at a timer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'330', N'定时关闭', N'Timed shutdown')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'331', N'查询开关状态', N'Query the switching status')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'332', N'设备启动', N'The device boots up')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'333', N'设置灯光亮度', N'Set the brightness of the light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'334', N'调亮灯光', N'Turn the lights on')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'335', N'调暗灯光', N'Dim the lights')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'336', N'升高温度', N'Increase the temperature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'337', N'降低温度', N'Reduce the temperature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'338', N'设置温度', N'Set the temperature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'339', N'查询温度（当前温度和目标温度）', N'Query temperature (current temperature and target temperature)')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'340', N'查询当前温度', N'Query the current temperature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'341', N'查询目标温度', N'Query the target temperature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'342', N'设置湿度模式', N'Set the humidity mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'343', N'增大湿度', N'Increase humidity')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'344', N'降低湿度', N'Reduce humidity')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'345', N'查询湿度', N'Check the humidity')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'346', N'查询目标湿度', N'Query the target humidity')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'347', N'查询二氧化碳含量', N'Check the carbon dioxide content')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'348', N'暂停', N'Time out')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'349', N'继续', N'Go on')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'350', N'调高音量', N'Turn up the volume')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'351', N'调低音量', N'Turn down the volume')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'352', N'设置音量', N'Set the volume')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'353', N'设置静音状态', N'Set the mute status')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'354', N'查询设备所在位置', N'Query the location of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'355', N'设置清扫位置', N'Set the sweeping position')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'356', N'上锁/解锁', N'Locked/unlocked')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'357', N'设置颜色', N'Set the color')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'358', N'查询电量', N'Query the battery level')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'359', N'开始充电', N'Start charging')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'360', N'停止充电', N'Stop charging')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'361', N'设置灯光色温', N'Set the color temperature of the light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'362', N'增高灯光色温', N'Increase the color temperature of the light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'363', N'降低灯光色温', N'Reduce the color temperature of the light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'364', N'查询风速', N'Query the wind speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'365', N'设置风速', N'Set the wind speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'366', N'增加风速', N'Increase wind speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'367', N'减小风速', N'Reduce wind speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'368', N'查询空气质量', N'Check the air quality')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'369', N'设置吸力', N'Set the suction')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'370', N'设置水量', N'Set the amount of water')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'371', N'上一个频道', N'Previous channel')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'372', N'下一个频道', N'Next channel')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'373', N'设置频道', N'Set up a channel')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'374', N'返回上个频道', N'Go back to the previous channel')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'375', N'设置移动方向', N'Set the direction of movement')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'376', N'设置模式', N'Set the mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'377', N'取消设置的模式', N'Cancel the set mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'378', N'定时设置模式', N'Timed setting mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'379', N'定时取消设置的模式', N'The mode of scheduled unsetting')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'380', N'查询水质', N'Check the water quality')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'381', N'设置电梯楼层', N'Set up elevator floors')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'382', N'电梯按下', N'The elevator presses')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'383', N'电梯按上', N'The elevator presses on')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'384', N'升高高度', N'Raise height')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'385', N'降低高度', N'Lower the height')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'386', N'查询运行时间', N'Query the run time')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'387', N'查询剩余时间', N'Query the remaining time')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'388', N'查询运行状态', N'Query the running status')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'389', N'增加速度', N'Increase speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'390', N'降低速度', N'Reduce the speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'391', N'设置速度', N'Set the speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'392', N'获取速度', N'Get speed')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'393', N'设置档位', N'Set the gear')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'394', N'查询设备所有状态', N'Query all device statuses')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'395', N'查询PM2.5', N'Check PM2. 5')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'396', N'查询PM10', N'Query PM10')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'397', N'获取跑步信息', N'Get running information')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'398', N'设置水流', N'Set the water flow')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'399', N'执行自定义复杂动作', N'Perform custom complex actions')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'400', N'设备定时', N'Device timing')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'401', N'取消设备定时', N'Cancel the device schedule')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'402', N'设备复位', N'The device resets')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'403', N'设置功率', N'Set the power')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'404', N'增大功率', N'Increase the power')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'405', N'减小功率', N'Reduce power')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'406', N'查询油量', N'Check the oil level')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'407', N'打印', N'print')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'408', N'设置摆风角度', N'Set the swing angle')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'409', N'增大雾量', N'Increase the amount of fog')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'410', N'见效雾量', N'Effective fog volume')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'411', N'设置雾量', N'Set the amount of fog')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'412', N'打开灶眼', N'Open the hearth')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'413', N'关闭灶眼', N'Close the hearth')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'414', N'定时打开灶眼', N'Open the stove eye regularly')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'415', N'定时关闭灶眼', N'Close the burner regularly')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'416', N'设备的开关状态属性', N'The on/off status properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'417', N'设备的亮度属性', N'The brightness attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'418', N'设备对应的温度属性', N'The temperature attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'419', N'湿度属性', N'Humidity attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'420', N'空气中CO2的浓度', N'The concentration of CO2 in the air')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'421', N'设备的暂停属性', N'The pause properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'422', N'设备的音量属性', N'The volume attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'423', N'发声设备当前的静音属性', N'The current mute properties of the sounding device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'424', N'设备的位置属性', N'The location properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'425', N'锁的状态属性', N'The state attribute of the lock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'426', N'设备的颜色', N'The color of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'427', N'设备电池的电量属性', N'The battery level attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'428', N'自定义充电状态属性', N'Customize state-of-charge attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'429', N'设备的色温属性', N'The color temperature properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'430', N'设备风速值属性', N'The wind speed value attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'431', N'空气质量的属性', N'Attributes of air quality')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'432', N'设备的吸力属性', N'Suction properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'433', N'设备的水量属性', N'The water volume attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'434', N'电视频道属性', N'TV channel attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'435', N'自定义方向属性', N'Custom orientation attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'436', N'设备控制模式属性', N'Device control mode properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'437', N'自定义水质属性', N'Customize water quality attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'438', N'自定义楼梯属性', N'Customize stair properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'439', N'自定义高度属性', N'Custom height attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'440', N'自定义运行时间属性', N'Customize runtime properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'441', N'自定义剩余时间属性', N'Customize the time remaining attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'442', N'自定义运行状态属性', N'Customize the running status properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'443', N'设备速度值属性', N'Device speed value attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'444', N'自定义档位属性', N'Customize gear properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'445', N'设备的状态属性', N'The status properties of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'446', N'空气中PM2.5的含量', N'PM2 in the air. 5 content')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'447', N'空气中PM10的含量', N'The amount of PM10 in the air')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'448', N'运动信息属性', N'Motion information attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'449', N'自定义水流属性', N'Customize water flow attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'450', N'自定义复杂动作属性', N'Customize complex action attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'451', N'自定义定时动作属性', N'Customize timed action properties')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'452', N'自定义复位动作属性', N'Customize the properties of the reset action')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'453', N'设备油箱的油量属性', N'The fuel level attribute of the device''s fuel tank')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'454', N'设备的工作状态属性', N'The work status attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'455', N'设备是否可达属性', N'Whether the device is reachable or not')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'456', N'设备通电状态的属性', N'The properties of the power-on status of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'457', N'设备的功率属性', N'The power attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'458', N'空气中总挥发性有机化合物的浓度', N'The concentration of total volatile organic compounds in the air')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'459', N'空气中甲醛的浓度', N'The concentration of formaldehyde in the air')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'460', N'百分比属性', N'Percentage attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'461', N'日期和时间属性', N'Date and time attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'462', N'设备可行驶距离属性', N'The distance that can be traveled by the device attributes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'463', N'设备的名称属性', N'Name attribute of the device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'464', N'折线图', N'Line chart')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'465', N'柱状图', N'histogram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'466', N'饼图', N'Pie charts')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'467', N'散点图', N'Scatter plot')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'468', N'K线图', N'Candlestick chart')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'469', N'雷达图', N'Radar chart')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'470', N'盒须图', N'Box whisker diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'471', N'热力图', N'Heatmap')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'472', N'关系图', N'Diagrams')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'473', N'水球图', N'Water polo diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'474', N'树图', N'Tree diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'475', N'矩形树图', N'Rectangular tree diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'476', N'旭日图', N'Diagram of the Rising Sun')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'477', N'平行坐标系', N'Parallel coordinate system')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'478', N'桑葚图', N'Mulberry diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'479', N'漏斗图', N'Funnel charts')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'480', N'仪表图', N'Gauge diagram')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'481', N'象形柱图', N'Pictogram bar chart')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'482', N'主题河流', N'Theme river')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'483', N'路径图', N'Road map')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'484', N'3D柱图', N'3D bar chart')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'485', N'3D地图', N'3D maps')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'486', N'词云图', N'Word cloud diagrams')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'487', N'其他图表', N'Other charts')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'488', N'按钮', N'button')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'489', N'指示灯', N'Light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'490', N'工业泵', N'Industrial pumps')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'491', N'储蓄罐', N'Piggy bank')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'492', N'电机', N'Motor')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'493', N'电力符号', N'Electricity symbol')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'494', N'阀门', N'valve')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'495', N'反应器', N'reactor')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'496', N'风机', N'Fans')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'497', N'管道', N'pipeline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'498', N'建筑物', N'building')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'499', N'锅炉', N'boiler')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'500', N'换热站', N'Heat exchange station')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'501', N'机械设备', N'Machinery and equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'502', N'交通', N'traffic')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'503', N'警示与标志', N'Warnings & Signs')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'504', N'卡片', N'card')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'505', N'空调系统', N'Air conditioning system')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'506', N'流体符号', N'Fluid symbols')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'507', N'背景模版', N'Background templates')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'508', N'人物', N'figure')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'509', N'天气', N'Weather')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'510', N'物料运输', N'Material transport')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'511', N'仪表', N'appearance')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'512', N'装饰', N'ornament')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'513', N'自然', N'nature')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'514', N'全景', N'panorama')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'515', N'3D图画', N'3D drawings')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'516', N'960x600', N'960x600')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'517', N'1024x768', N'1024x768')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'518', N'1280x1024', N'1280x1024')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'519', N'1366x768', N'1366x768')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'520', N'1440x900', N'1440x900')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'521', N'1920x960', N'1920x960')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'522', N'1920x1080', N'1920x1080')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'523', N'2048x858', N'2048x858')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'524', N'2048x1080', N'2048x1080')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'525', N'3840x2160', N'3840x2160')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'526', N'3656x2664', N'3656x2664')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'527', N'4096x3112', N'4096x3112')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'528', N'授权码模式', N'Authorization code mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'529', N'客户端模式', N'Client-side mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'530', N'密码模式', N'Password mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'531', N'简化模式', N'Simplified mode')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'532', N'刷新Token', N'Refresh the token')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'533', N'短信', N'Sms')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'535', N'微信', N'Wechat')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'536', N'钉钉', N'DingTalk')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'537', N'语音', N'Voice')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'539', N'阿里云', N'Alibaba Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'540', N'QQ', N'QQ')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'543', N'邮箱', N'mailbox')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'554', N'设备告警', N'Device alarms')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'558', N'验证码', N'Captcha')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'560', N'设备上报', N'The device is escalated')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'561', N'平台下发', N'Distributed by the platform')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'562', N'设备上线', N'The device goes online')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'563', N'设备离线', N'The device is offline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'564', N'数据流', N'data stream')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'565', N'触发器', N'trigger')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'566', N'执行动作', N'Perform the action')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'567', N'消息重发', N'The message is retransmitted')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'568', N'消息通知', N'Message notifications')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'569', N'Http推送', N'HTTP push')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'570', N'Mqtt桥接', N'MQTT bridging')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'571', N'数据库存储', N'Database storage')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'572', N'腾讯云', N'Tencent Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'573', N'天翼云', N'Wing clouds')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'574', N'华为云', N'HUAWEI CLOUD')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'575', N'云片', N'Cloud sheets')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'576', N'亿美软通', N'Yimei SoftStone')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'577', N'容连云', N'Rong Lianyun')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'578', N'京东云', N'JD Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'579', N'网易云', N'NetEase Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'580', N'微信小程序（订阅消息）', N'WeChat Mini Program (Subscribe to Messages) ')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'581', N'163', N'163')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'582', N'阿里云', N'Alibaba Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'583', N'工作通知', N'Job Notices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'584', N'群机器人', N'Swarm bots')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'585', N'营销通知', N'Marketing Notifications')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'586', N'腾讯云', N'Tencent Cloud')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'587', N'文本', N'text')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'588', N'markdown类型', N'Markdown type')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'589', N'链接消息', N'Link messages')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'590', N'企业微信应用消息', N'WeCom app messages')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'591', N'企业微信群机器人', N'Enterprise WeChat group robot')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'592', N'文本', N'text')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'593', N'markdown', N'markdown')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'595', N'图文', N'Graphic')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'596', N'厂商', N'Manufacturers')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'597', N'生产厂商', N'Manufacturer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'598', N'经销商', N'dealer')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'599', N'服务商', N'Service')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'600', N'微信开放平台公众号', N'WeChat open platform public account')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'601', N'微信公众号', N'WeChat public account')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'602', N'网关子设备', N'Gateway sub-device')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'603', N'WIFI', N'WIFI')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'604', N'以太网', N'Ethernet')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'605', N'RS485', N'RS485')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'606', N'RS232', N'RS232')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'607', N'LoRa', N'LoRa')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'608', N'ZigBee', N'ZigBee')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'609', N'NB-IoT', N'NB-IoT')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'610', N'原值', N'Original value')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'611', N'累计值', N'Cumulative')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'612', N'平均值', N'average value')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'613', N'最大值', N'maximum')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'614', N'最小值', N'minimum')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'615', N'1分钟', N'1 minute')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'616', N'3分钟', N'3 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'617', N'5分钟', N'5 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'618', N'10分钟', N'10 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'619', N'15分钟', N'15 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'620', N'20分钟', N'20 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'621', N'30分钟', N'30 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'622', N'5小时', N'5 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'623', N'时', N'time')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'624', N'日', N'day')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'625', N'周', N'week')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'626', N'月', N'month')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'627', N'00时', N'00 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'628', N'01时', N'01 hour')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'629', N'02时', N'02 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'630', N'03时', N'03 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'631', N'04时', N'04 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'632', N'05时', N'05 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'633', N'06时', N'06 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'634', N'07时', N'07 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'635', N'08时', N'08 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'636', N'09时', N'09 hours')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'637', N'10时', N'10 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'638', N'11时', N'11 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'639', N'12时', N'12 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'640', N'13时', N'13 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'641', N'14时', N'14 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'642', N'15时', N'15 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'643', N'16时', N'16 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'644', N'17时', N'17 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'645', N'18时', N'18 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'646', N'19时', N'19 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'647', N'20时', N'20 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'648', N'21时', N'21 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'649', N'22时', N'22 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'650', N'23时', N'23 o''clock')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'651', N'周一', N'Monday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'652', N'周二', N'Tuesday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'653', N'周三', N'Wednesday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'654', N'周四', N'Thursday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'655', N'周五', N'Friday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'656', N'周六', N'Saturday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'657', N'周日', N'Sunday')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'658', N'1日', N'1 day')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'659', N'2日', N'2nd')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'660', N'3日', N'3rd')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'661', N'4日', N'4th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'662', N'5日', N'5th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'663', N'6日', N'6th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'664', N'7日', N'7th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'665', N'8日', N'8th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'666', N'9日', N'9th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'667', N'10日', N'10th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'668', N'11日', N'11th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'669', N'12日', N'12th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'670', N'13日', N'13th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'671', N'14日', N'14th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'672', N'15日', N'15th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'673', N'16日', N'16th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'674', N'17日', N'17th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'675', N'18日', N'18th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'676', N'19日', N'19th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'677', N'20日', N'20th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'678', N'21日', N'21st')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'679', N'22日', N'22nd')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'680', N'23日', N'23rd')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'681', N'24日', N'24th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'682', N'25日', N'25th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'683', N'26日', N'26th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'684', N'25日', N'25th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'685', N'27日', N'27th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'686', N'28日', N'28th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'687', N'29日', N'29th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'688', N'30日', N'30th')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'689', N'31日', N'31st')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'690', N'设备数据', N'Device Data')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'691', N'网关', N'gateway')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'692', N'10分钟', N'10 minutes')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'693', N'http接入', N'HTTP access')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'694', N'mqtt接入', N'MQTT access')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'695', N'失败', N'fail')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'696', N'成功', N'success')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'697', N'开关按钮', N'switch button')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'698', N'指示灯', N'indicator light')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'699', N'基本形状', N'Basic shape')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'700', N'箭头图标', N'Arrow icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'701', N'卡片图片', N'Card image')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'702', N'字母数字', N'Alphanumeric characters')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'703', N'背景图片', N'Background image')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'704', N'装饰框', N'Decorative frame')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'705', N'天气符号', N'Weather symbols')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'706', N'自然植物', N'Natural plants')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'707', N'交通标志', N'traffic sign')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'708', N'建筑物', N'building')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'709', N'阀门图标', N'Valve icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'710', N'圆形管道', N'Circular pipeline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'711', N'方形管道', N'Square pipeline')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'712', N'软管图标', N'Hose icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'713', N'传送带', N'Conveyor belt')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'714', N'电子设备', N'Electronic devices')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'715', N'罐体箱体', N'Tank body box')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'716', N'化工罐塔', N'Chemical tank tower')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'717', N'工业泵', N'Industrial pump')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'718', N'水泵图片', N'Pump picture')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'719', N'风机图标', N'Fan icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'720', N'电机图标', N'Motor icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'721', N'电力设施', N'Power facilities')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'722', N'搅拌机', N'blender')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'723', N'反应器', N'Reactor')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'724', N'暖通空调', N'Heating, Ventilation, and Air Conditioning')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'725', N'工业冷却', N'Industrial cooling')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'726', N'工业加热', N'Industrial heating')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'727', N'水处理设备', N'Water treatment equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'728', N'仪表设备', N'Instrument equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'729', N'机械设备', N'mechanical equipment')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'730', N'控制柜', N'Control cabinet')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'731', N'度量尺', N'Measuring ruler')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'732', N'采矿图标', N'Mining icon')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'733', N'ISA符号', N'ISA symbol')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'734', N'电气符号', N'Electrical symbols')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'735', N'供暖符号', N'Heating symbol')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'736', N'其他', N'other')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'737', N'MQTT', N'MQTT')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'738', N'网页通知', N'Web Notifications')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'739', N'HTTP', N'HTTP')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'740', N'分包拉取', N'HTTP')
    GO

    INSERT INTO [dbo].[sys_dict_data_translate] VALUES (N'741', N'HTTP', N'HTTP')
    GO


-- ----------------------------
-- Primary Key structure for table sys_dict_data_translate
-- ----------------------------
ALTER TABLE [dbo].[sys_dict_data_translate] ADD CONSTRAINT [PK__sys_dict__3213E83FCDC0AC50] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_type]') AND type IN ('U'))
DROP TABLE [dbo].[sys_dict_type]
    GO

CREATE TABLE [dbo].[sys_dict_type] (
    [dict_id] bigint IDENTITY(168,1) NOT NULL,
    [dict_name] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [dict_type] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [status] tinyint  NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_dict_type] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典主键',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'dict_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'dict_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'dict_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典类型表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type'
    GO


    -- ----------------------------
-- Records of sys_dict_type
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_dict_type] ON;
    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'用户性别', N'sys_user_sex', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'用户性别列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'菜单状态', N'sys_show_hide', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'菜单状态列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'系统开关', N'sys_normal_disable', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统开关列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'任务状态', N'sys_job_status', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'任务状态列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'任务分组', N'sys_job_group', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'任务分组列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'系统是否', N'sys_yes_no', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统是否列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'通知类型', N'sys_notice_type', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'通知类型列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'8', N'通知状态', N'sys_notice_status', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'通知状态列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'9', N'操作类型', N'sys_oper_type', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'操作类型列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'10', N'系统状态', N'sys_common_status', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'登录状态列表')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'100', N'物模型类别', N'iot_things_type', N'0', N'admin', N'2021-12-12 16:39:47.0000000', N'admin', N'2021-12-15 22:49:19.0000000', N'属性、动作、事件')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'101', N'数据类型', N'iot_data_type', N'0', N'admin', N'2021-12-12 20:16:48.0000000', N'admin', N'2021-12-12 20:17:54.0000000', N'integer、decimal、bool、string、enum')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'102', N'是否', N'iot_yes_no', N'0', N'admin', N'2021-12-12 20:24:51.0000000', N'admin', N'2021-12-19 15:12:35.0000000', N'是、否')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'103', N'产品状态', N'iot_product_status', N'0', N'admin', N'2021-12-19 15:00:13.0000000', N'', NULL, N'未发布、已发布（不能修改）')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'104', N'设备类型', N'iot_device_type', N'0', N'admin', N'2021-12-19 15:03:06.0000000', N'', NULL, N'直连设备、网关子设备、网关设备')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'105', N'联网方式', N'iot_network_method', N'0', N'admin', N'2021-12-19 15:07:12.0000000', N'admin', N'2022-01-14 02:11:58.0000000', N'wifi、蜂窝(2G/3G/4G/5G)、以太网、其他')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'106', N'认证方式', N'iot_vertificate_method', N'0', N'admin', N'2021-12-19 15:11:48.0000000', N'admin', N'2022-06-05 12:57:02.0000000', N'1=简单认证、2=加密认证、3=简单+加密')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'107', N'设备芯片', N'iot_device_chip', N'0', N'admin', N'2021-12-24 15:53:27.0000000', N'admin', N'2022-01-22 00:14:23.0000000', N'ESP8266、ESP32、树莓派')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'109', N'设备状态', N'iot_device_status', N'0', N'admin', N'2021-12-27 22:19:55.0000000', N'admin', N'2021-12-27 22:20:13.0000000', N'未激活、禁用、在线、离线')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'110', N'是否启用', N'iot_is_enable', N'0', N'admin', N'2022-01-12 23:24:01.0000000', N'admin', N'2022-01-12 23:24:15.0000000', N'启用、禁用')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'111', N'告警类型', N'iot_alert_level', N'0', N'admin', N'2022-01-13 14:56:44.0000000', N'admin', N'2022-01-13 15:04:46.0000000', N'1=提醒通知，2=轻微问题，3=严重警告')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'112', N'处理状态', N'iot_process_status', N'0', N'admin', N'2022-01-13 15:04:06.0000000', N'admin', N'2022-01-13 15:06:39.0000000', N'1=不需要处理,2=未处理,3=已处理')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'113', N'设备日志类型', N'iot_device_log_type', N'0', N'admin', N'2022-01-13 15:09:49.0000000', N'admin', N'2022-03-13 00:22:43.0000000', N'1=属性上报，2=调用功能,3=事件上报，4=设备升级，5=设备上线，6=设备离线')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'114', N'Oauth开放平台', N'oauth_platform', N'0', N'admin', N'2022-02-07 20:27:48.0000000', N'admin', N'2022-05-21 13:44:50.0000000', N'1=小度，2=天猫精灵，3=小爱，4=其他')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'115', N'第三方登录平台', N'iot_social_platform', N'0', N'admin', N'2022-04-12 15:28:13.0000000', N'admin', N'2022-04-12 15:37:48.0000000', N'Wechat、QQ、')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'116', N'第三方登录平台状态', N'iot_social_platform_status', N'0', N'admin', N'2022-04-20 17:02:13.0000000', N'admin', N'2022-04-20 17:02:23.0000000', N'第三方登录平台状态')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'117', N'设备定位方式', N'iot_location_way', N'0', N'admin', N'2022-05-21 13:45:16.0000000', N'admin', N'2022-05-21 13:46:06.0000000', N'1=IP自动定位，2=设备定位，3=自定义')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'118', N'授权码状态', N'iot_auth_status', N'0', N'admin', N'2022-06-07 17:38:56.0000000', N'', NULL, N'1=未分配，2=使用中')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'119', N'SipID状态', N'sip_gen_status', N'0', N'admin', N'2023-02-19 15:43:36.0000000', N'admin', N'2023-02-19 15:45:54.0000000', N'1=未使用，2=使用中')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'120', N'监控设备类型', N'video_type', N'0', N'admin', N'2023-02-22 01:06:38.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'121', N'通道类型', N'channel_type', N'0', N'admin', N'2023-02-22 01:11:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'122', N'轮询方式', N'data_collect_type', N'0', N'admin', N'2023-02-28 13:55:45.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'123', N'批量采集时间', N'iot_modbus_poll_time', N'0', N'admin', N'2023-02-28 14:38:21.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'124', N'寄存器功能码', N'iot_modbus_status_code', N'0', N'admin', N'2023-02-28 15:19:02.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'125', N'传输协议类型', N'iot_transport_type', N'0', N'admin', N'2023-02-28 16:35:20.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'126', N'设备事件类型', N'iot_event_type', N'0', N'admin', N'2023-03-29 00:24:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'127', N'指令下发类型', N'iot_function_type', N'0', N'admin', N'2023-03-29 00:37:51.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'128', N'读写类型', N'iot_data_read_write', N'0', N'admin', N'2023-04-09 02:11:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'129', N'升级范围', N'oat_update_limit', N'0', N'admin', N'2023-04-09 23:51:45.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'130', N'云存储平台类型', N'oss_platform_type', N'0', N'admin', N'2023-04-12 00:26:09.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'131', N'modbus数据类型', N'iot_modbus_data_type', N'0', N'admin', N'2023-09-04 13:54:17.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'132', N'小度音箱关联设备', N'dueros_related_device', N'0', N'admin', N'2023-09-22 09:45:15.0000000', N'admin', N'2023-09-22 09:45:15.0000000', N'小度音箱支持的设备、场景类型，在设备下配置关联')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'133', N'小度音箱操作类型', N'dueros_actions', N'0', N'admin', N'2023-09-22 09:45:15.0000000', N'admin', N'2023-09-22 09:45:15.0000000', N'小度音箱智能家居设备操作类型，在产品物模型下配置')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'134', N'小度音箱设备属性', N'dueros_attributes', N'0', N'admin', N'2023-09-22 09:45:15.0000000', N'admin', N'2023-09-22 09:45:15.0000000', N'物模型对应小度音箱智能家居关联设备属性，在产品物模型下配置')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'135', N'组态图表类型', N'scada_echart_type', N'0', N'admin', N'2023-11-09 17:47:44.0000000', N'admin', N'2023-11-09 17:52:56.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'136', N'组态图库类型', N'scada_gallery_type', N'0', N'admin', N'2023-11-09 17:50:09.0000000', N'admin', N'2023-11-10 10:56:04.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'140', N'规则脚本类型', N'rule_script_type', N'0', N'admin', N'2023-11-04 01:48:50.0000000', N'admin', N'2023-11-04 01:50:16.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'141', N'规则脚本语言', N'rule_script_language', N'0', N'admin', N'2023-11-04 01:50:06.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'142', N'页面大小', N'sys_page_size', N'0', N'admin', N'2023-11-09 17:50:09.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'143', N'Oauth授权模式', N'oauth_authorization_model', N'0', N'admin', N'2023-11-27 14:21:39.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'144', N'通知渠道类型', N'notify_channel_type', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2023-11-30 09:45:15.0000000', N'通知渠道')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'145', N'通知短信服务商', N'notify_channel_sms_provider', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2023-11-30 09:45:15.0000000', N'短信服务商')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'146', N'通知邮箱服务商', N'notify_channel_email_provider', N'0', N'admin', N'2023-11-30 09:45:15.0000000', N'admin', N'2023-11-30 09:45:15.0000000', N'邮箱服务商')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'148', N'通知业务编码', N'notify_service_code', N'0', N'admin', N'2023-12-18 14:56:57.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'149', N'规则脚本事件', N'rule_script_event', N'0', N'admin', N'2023-12-19 11:33:48.0000000', N'', NULL, N'1=设备上报，2=平台下发，3=设备上线，4=设备离线')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'150', N'规则脚本用途', N'rule_script_purpose', N'0', N'admin', N'2023-12-19 11:38:18.0000000', N'', NULL, N'1=数据流，2=触发器，3=执行动作')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'151', N'规则脚本动作', N'rule_script_action', N'0', N'admin', N'2023-12-19 11:39:58.0000000', N'', NULL, N'1=消息重发，2=消息通知，3=Http推送，4=Mqtt桥接，5=数据库存储')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'152', N'通知微信服务商', N'notify_channel_wechat_provider', N'0', N'admin', N'2023-12-21 10:37:25.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'153', N'通知语音服务商', N'notify_channel_voice_provider', N'0', N'admin', N'2023-12-27 14:58:23.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'154', N'通知钉钉服务商', N'notify_channel_dingtalk_provider', N'0', N'admin', N'2024-01-10 15:27:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'155', N'通知钉钉消息类型', N'dingtalk_msg_type', N'0', N'admin', N'2024-01-22 11:41:26.0000000', N'admin', N'2024-01-22 11:44:20.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'156', N'通知企业微信消息类型', N'wecom_msg_type', N'0', N'admin', N'2024-01-22 11:49:03.0000000', N'admin', N'2024-01-22 11:51:27.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'157', N'机构类型', N'department_type', N'0', N'admin', N'2024-02-29 11:38:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'158', N'网关子设备通讯方式', N'sub_gateway_type', N'0', N'admin', N'2024-05-28 11:31:00.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'159', N'变量统计方式', N'variable_operation_type', N'0', N'admin', N'2024-05-29 14:39:14.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'160', N'时间周期间隔', N'variable_operation_interval', N'0', N'admin', N'2024-05-29 14:58:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'161', N'时间周期时间', N'variable_operation_time', N'0', N'admin', N'2024-05-29 15:23:45.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'162', N'时间周期周', N'variable_operation_week', N'0', N'admin', N'2024-05-29 15:40:33.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'163', N'时间周期日', N'variable_operation_day', N'0', N'admin', N'2024-05-29 15:49:03.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'164', N'设备状态判断方式', N'device_status_deter', N'0', N'admin', N'2024-05-30 20:11:43.0000000', N'', NULL, N'用于网关子设备的状态判断')
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'165', N'公共状态', N'common_status_type', N'0', N'admin', N'2024-07-18 17:48:28.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'166', N'通知MQTT服务商', N'notify_channel_mqtt_provider', N'0', N'admin', N'2024-12-30 14:13:11.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_dict_type] ([dict_id], [dict_name], [dict_type], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'167', N'固件类型', N'iot_firmware_type', N'0', N'admin', N'2025-02-13 16:11:41.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sys_dict_type] OFF;


-- ----------------------------
-- Indexes structure for table sys_dict_type
-- ----------------------------
CREATE UNIQUE NONCLUSTERED INDEX [dict_type]
ON [dbo].[sys_dict_type] (
  [dict_type] ASC
)
GO


-- ----------------------------
-- Primary Key structure for table sys_dict_type
-- ----------------------------
ALTER TABLE [dbo].[sys_dict_type] ADD CONSTRAINT [PK__sys_dict__3BD4186C55EAAB16] PRIMARY KEY CLUSTERED ([dict_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_dict_type_translate
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_dict_type_translate]') AND type IN ('U'))
DROP TABLE [dbo].[sys_dict_type_translate]
    GO

CREATE TABLE [dbo].[sys_dict_type_translate] (
    [id] bigint  NOT NULL,
    [zh_cn] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [en_us] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_dict_type_translate] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type_translate',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'zh_CN',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type_translate',
    'COLUMN', N'zh_cn'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'en_US',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type_translate',
    'COLUMN', N'en_us'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'字典类型翻译表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_dict_type_translate'
    GO


    -- ----------------------------
-- Records of sys_dict_type_translate
-- ----------------------------
    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'1', N'用户性别', N'User gender')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'2', N'菜单状态', N'Menu status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'3', N'系统开关', N'System switches')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'4', N'任务状态', N'Task status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'5', N'任务分组', N'Task grouping')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'6', N'系统是否', N'Whether the system is')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'7', N'通知类型', N'Notification type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'8', N'通知状态', N'Notification status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'9', N'操作类型', N'The type of operation')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'10', N'系统状态', N'System status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'100', N'物模型类别', N'TSL model category')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'101', N'数据类型', N'data type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'102', N'是否', N'Whether')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'103', N'产品状态', N'Product status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'104', N'设备类型', N'Device type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'105', N'联网方式', N'Networking')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'106', N'认证方式', N'Authentication method')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'107', N'设备芯片', N'Device chips')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'109', N'设备状态', N'Device status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'110', N'是否启用', N'Whether it is enabled')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'111', N'告警类型', N'Alarm type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'112', N'处理状态', N'Processing status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'113', N'设备日志类型', N'Device log type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'114', N'Oauth开放平台', N'OAuth Open Platform')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'115', N'第三方登录平台', N'Third-party login platform')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'116', N'第三方登录平台状态', N'Third-party login platform status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'117', N'设备定位方式', N'How the device is located')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'118', N'授权码状态', N'Authorization code status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'119', N'SipID状态', N'SipID status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'120', N'监控设备类型', N'Monitor device types')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'121', N'通道类型', N'Channel type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'122', N'轮询方式', N'Polling method')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'123', N'批量采集时间', N'Batch collection time')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'124', N'寄存器功能码', N'Register function code')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'125', N'传输协议类型', N'The type of transport protocol')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'126', N'设备事件类型', N'Device event type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'127', N'指令下发类型', N'The type of command delivery')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'128', N'读写类型', N'Read and write type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'129', N'升级范围', N'Scope of upgrade')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'130', N'云存储平台类型', N'The type of cloud storage platform')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'131', N'modbus数据类型', N'Modbus data type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'132', N'小度音箱关联设备', N'Small speakers are associated with devices')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'133', N'小度音箱操作类型', N'Small speaker operation type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'134', N'小度音箱设备属性', N'Small speaker device attributes')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'135', N'组态图表类型', N'Configure the chart type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'136', N'组态图库类型', N'Configure the library type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'140', N'规则脚本类型', N'The type of rule script')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'141', N'规则脚本语言', N'Rule scripting language')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'142', N'页面大小', N'Page size')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'143', N'Oauth授权模式', N'OAuth authorization model')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'144', N'通知渠道类型', N'The type of notification channel')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'145', N'通知短信服务商', N'Notify the SMS provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'146', N'通知邮箱服务商', N'Notify your email service provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'148', N'通知业务编码', N'Notification service code')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'149', N'规则脚本事件', N'Rule script events')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'150', N'规则脚本用途', N'Rule script usage')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'151', N'规则脚本动作', N'Rule script actions')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'152', N'通知微信服务商', N'Notify the WeChat service provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'153', N'通知语音服务商', N'Notify the voice service provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'154', N'通知钉钉服务商', N'Notify the DingTalk service provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'155', N'通知钉钉消息类型', N'Notification DingTalk message type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'156', N'通知企业微信消息类型', N'Notify the WeCom message type')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'157', N'机构类型', N'Type of institution')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'158', N'网关子设备通讯方式', N'The communication mode of the gateway sub-device')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'159', N'变量统计方式', N'How variables are counted')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'160', N'时间周期间隔', N'Time period intervals')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'161', N'时间周期时间', N'Time period time')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'162', N'时间周期周', N'Time period week')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'163', N'时间周期日', N'Time period day')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'164', N'设备状态判断方式', N'How to determine the device status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'165', N'公共状态', N'Public status')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'166', N'通知MQTT服务商', N'Notify the MQTT service provider')
    GO

    INSERT INTO [dbo].[sys_dict_type_translate] VALUES (N'167', N'固件类型', N'Firmware Type')
    GO


-- ----------------------------
-- Primary Key structure for table sys_dict_type_translate
-- ----------------------------
ALTER TABLE [dbo].[sys_dict_type_translate] ADD CONSTRAINT [PK__sys_dict__3213E83F1E40CC63] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_job
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_job]') AND type IN ('U'))
DROP TABLE [dbo].[sys_job]
    GO

CREATE TABLE [dbo].[sys_job] (
    [job_id] bigint IDENTITY(7,1) NOT NULL,
    [job_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT '',
    [job_group] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL DEFAULT 'DEFAULT',
    [invoke_target] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [cron_expression] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [misfire_policy] nvarchar(20) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '3',
    [concurrent] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '1',
    [status] tinyint  NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_job] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'job_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务组名',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调用目标字符串',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'invoke_target'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'cron执行表达式',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'cron_expression'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'计划执行错误策略（1立即执行 2执行一次 3放弃执行）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'misfire_policy'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否并发执行（0允许 1禁止）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'concurrent'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1暂停）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注信息',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定时任务调度表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job'
    GO


    -- ----------------------------
-- Records of sys_job
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_job] ON;
    INSERT INTO [dbo].[sys_job] ([job_id], [job_name], [job_group], [invoke_target], [cron_expression], [misfire_policy], [concurrent], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'设备定时同步', N'SYSTEM', N'syncDeviceStatusJob.syncDeviceStatus', N'0 0/1 * * * ? ', N'1', N'1', N'0', N'admin', N'2023-03-24 10:57:48.0000000', N'admin', N'2024-07-20 10:00:32.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_job] ([job_id], [job_name], [job_group], [invoke_target], [cron_expression], [misfire_policy], [concurrent], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'监控在线状态更新', N'SYSTEM', N'deviceJob.updateSipDeviceOnlineStatus(90)', N'0 0/2 * * * ?', N'1', N'0', N'0', N'admin', N'2023-04-14 16:18:54.0000000', N'admin', N'2024-07-20 10:00:34.0000000', N'')
    GO
    SET IDENTITY_INSERT [dbo].[sys_job] OFF;


-- ----------------------------
-- Primary Key structure for table sys_job
-- ----------------------------
ALTER TABLE [dbo].[sys_job] ADD CONSTRAINT [PK__sys_job__2E0E56DC1CDED72B] PRIMARY KEY CLUSTERED ([job_id], [job_name], [job_group])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_job_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_job_log]') AND type IN ('U'))
DROP TABLE [dbo].[sys_job_log]
    GO

CREATE TABLE [dbo].[sys_job_log] (
    [job_log_id] bigint IDENTITY(1901,1) NOT NULL,
    [job_name] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_group] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [invoke_target] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [job_message] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [status] tinyint  NULL DEFAULT 0,
    [exception_info] nvarchar(2000) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[sys_job_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'job_log_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'job_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'任务组名',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'job_group'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'调用目标字符串',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'invoke_target'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'日志信息',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'job_message'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'执行状态（0正常 1失败）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'异常信息',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'exception_info'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'定时任务调度日志表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_job_log'
    GO


    -- ----------------------------
-- Records of sys_job_log
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_job_log] ON;
    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'1', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：3毫秒', N'0', N'', N'2024-02-07 15:32:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'2', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：44毫秒', N'0', N'', N'2024-02-07 15:32:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'3', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：32毫秒', N'0', N'', N'2024-02-07 15:32:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'4', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：15毫秒', N'0', N'', N'2024-02-07 15:32:10.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'5', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：3毫秒', N'0', N'', N'2024-02-07 15:33:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'6', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：44毫秒', N'0', N'', N'2024-02-07 15:33:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'7', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：32毫秒', N'0', N'', N'2024-02-07 15:33:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'8', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：14毫秒', N'0', N'', N'2024-02-07 15:33:10.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'9', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：3毫秒', N'0', N'', N'2024-02-07 15:34:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'10', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：44毫秒', N'0', N'', N'2024-02-07 15:34:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'11', N'modbus云端轮询', N'SYSTEM', N'propGetServiceImpl.fetchProperty', N'modbus云端轮询 总共耗时：31毫秒', N'0', N'', N'2024-02-07 15:34:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'12', N'设备定时同步', N'SYSTEM', N'syncDeviceStatusJob.syncDeviceStatus', N'设备定时同步 总共耗时：17毫秒', N'0', N'', N'2024-11-12 11:11:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'13', N'设备定时同步', N'SYSTEM', N'syncDeviceStatusJob.syncDeviceStatus', N'设备定时同步 总共耗时：13毫秒', N'0', N'', N'2024-11-12 11:12:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'14', N'监控在线状态更新', N'SYSTEM', N'deviceJob.updateSipDeviceOnlineStatus(90)', N'监控在线状态更新 总共耗时：86毫秒', N'0', N'', N'2024-11-12 11:12:00.0000000')
    GO

    INSERT INTO [dbo].[sys_job_log] ([job_log_id], [job_name], [job_group], [invoke_target], [job_message], [status], [exception_info], [create_time]) VALUES (N'15', N'设备定时同步', N'SYSTEM', N'syncDeviceStatusJob.syncDeviceStatus', N'设备定时同步 总共耗时：8毫秒', N'0', N'', N'2024-11-12 11:13:00.0000000')
    GO
    SET IDENTITY_INSERT [dbo].[sys_job_log] OFF;


-- ----------------------------
-- Primary Key structure for table sys_job_log
-- ----------------------------
ALTER TABLE [dbo].[sys_job_log] ADD CONSTRAINT [PK__sys_job___0CA0EBC9946EB256] PRIMARY KEY CLUSTERED ([job_log_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_logininfor]') AND type IN ('U'))
DROP TABLE [dbo].[sys_logininfor]
    GO

CREATE TABLE [dbo].[sys_logininfor] (
    [info_id] bigint IDENTITY(33,1) NOT NULL,
    [user_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [ipaddr] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [login_location] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [browser] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [os] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [status] tinyint  NULL DEFAULT 0,
    [msg] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [login_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[sys_logininfor] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'访问ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'info_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户账号',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'登录IP地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'ipaddr'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'登录地点',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'login_location'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'浏览器类型',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'browser'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作系统',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'os'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'登录状态（0成功 1失败）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'提示消息',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'msg'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'访问时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor',
    'COLUMN', N'login_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'系统访问记录',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_logininfor'
    GO


-- ----------------------------
-- Records of sys_logininfor
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_logininfor
-- ----------------------------
ALTER TABLE [dbo].[sys_logininfor] ADD CONSTRAINT [PK__sys_logi__3D8A9C1A4BF5D29B] PRIMARY KEY CLUSTERED ([info_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_menu]') AND type IN ('U'))
DROP TABLE [dbo].[sys_menu]
    GO

CREATE TABLE [dbo].[sys_menu] (
    [menu_id] bigint IDENTITY(3373,1) NOT NULL,
    [menu_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [parent_id] bigint  NULL DEFAULT 0,
    [order_num] int  NULL DEFAULT 0,
    [path] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [component] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [query_param] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [is_frame] int  NULL DEFAULT 1,
    [is_cache] int  NULL DEFAULT 0,
    [menu_type] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [visible] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [status] tinyint  NULL DEFAULT 0,
    [perms] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [icon] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '#',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_menu] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'menu_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'menu_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'父菜单ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'parent_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'order_num'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'路由地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'path'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'组件路径',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'component'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'路由参数',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'query_param'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否为外链（0是 1否）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'is_frame'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'是否缓存（0缓存 1不缓存）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'is_cache'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单类型（M目录 C菜单 F按钮）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'menu_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单状态（0显示 1隐藏）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'visible'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'权限标识',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'perms'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单图标',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'icon'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单权限表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu'
    GO


    -- ----------------------------
-- Records of sys_menu
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_menu] ON;
    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'系统管理', N'0', N'6', N'system', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'system', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-07-06 16:29:14.0000000', N'系统管理目录')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'系统监控', N'0', N'6', N'monitor', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'monitor', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-07-06 16:24:01.0000000', N'系统监控目录')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'系统工具', N'0', N'8', N'tool', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'tool', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-07-06 16:26:26.0000000', N'系统工具目录')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'蜂信物联', N'0', N'99', N'http://fastbee.cn', NULL, N'', N'0', N'0', N'M', N'0', N'0', N'', N'guide', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2024-03-11 18:10:41.0000000', N'若依官网地址')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'企业管理', N'0', N'5', N'enterprise', NULL, N'', N'1', N'0', N'M', N'0', N'0', N'', N'authenticate', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2024-03-20 15:57:01.0000000', N'企业管理目录')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'100', N'用户管理', N'5', N'1', N'user', N'system/user/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:user:list', N'user', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'用户管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'101', N'角色管理', N'5', N'2', N'role', N'system/role/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:role:list', N'peoples', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'角色管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'102', N'菜单管理', N'5', N'3', N'menu', N'system/menu/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:menu:list', N'tree-table', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'菜单管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'103', N'机构管理', N'5', N'4', N'dept', N'system/dept/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:dept:list', N'tree', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'部门管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'104', N'岗位管理', N'1', N'5', N'post', N'system/post/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:post:list', N'post', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'岗位管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'105', N'字典管理', N'1', N'6', N'dict', N'system/dict/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:dict:list', N'dict', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'字典管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'106', N'参数设置', N'1', N'7', N'config', N'system/config/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:config:list', N'edit', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'参数设置菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'107', N'通知公告', N'1', N'8', N'notice', N'system/notice/index', N'', N'1', N'0', N'C', N'0', N'0', N'system:notice:list', N'message', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'通知公告菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'108', N'日志管理', N'1', N'9', N'log', N'', N'', N'1', N'0', N'M', N'0', N'0', N'', N'log', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'日志管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'109', N'在线用户', N'2', N'1', N'online', N'monitor/online/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:online:list', N'online', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'在线用户菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'110', N'定时任务', N'2', N'2', N'job', N'monitor/job/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:job:list', N'job', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'定时任务菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'111', N'数据监控', N'2', N'3', N'druid', N'monitor/druid/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:druid:list', N'druid', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'数据监控菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'112', N'服务监控', N'2', N'4', N'server', N'monitor/server/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:server:list', N'server', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'服务监控菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'113', N'缓存监控', N'2', N'5', N'cache', N'monitor/cache/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:cache:list', N'redis', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'缓存监控菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'114', N'表单构建', N'3', N'1', N'build', N'tool/build/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:build:list', N'build', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'表单构建菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'115', N'代码生成', N'3', N'2', N'gen', N'tool/gen/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:gen:list', N'code', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'代码生成菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'116', N'系统接口', N'3', N'3', N'swagger', N'tool/swagger/index', N'', N'1', N'0', N'C', N'0', N'0', N'tool:swagger:list', N'swagger', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'系统接口菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'124', N'缓存列表', N'2', N'6', N'cacheList', N'monitor/cache/list', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:cache:list', N'redis-list', N'admin', N'2023-03-10 23:22:42.0000000', N'', NULL, N'缓存列表菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'500', N'操作日志', N'108', N'1', N'operlog', N'monitor/operlog/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:operlog:list', N'form', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'操作日志菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'501', N'登录日志', N'108', N'2', N'logininfor', N'monitor/logininfor/index', N'', N'1', N'0', N'C', N'0', N'0', N'monitor:logininfor:list', N'logininfor', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'登录日志菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1001', N'用户查询', N'100', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1002', N'用户新增', N'100', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1003', N'用户修改', N'100', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1004', N'用户删除', N'100', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1005', N'用户导出', N'100', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1006', N'用户导入', N'100', N'6', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:import', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1007', N'重置密码', N'100', N'7', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:user:resetPwd', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1008', N'角色查询', N'101', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1009', N'角色新增', N'101', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1010', N'角色修改', N'101', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1011', N'角色删除', N'101', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1012', N'角色导出', N'101', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:role:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1013', N'菜单查询', N'102', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1014', N'菜单新增', N'102', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1015', N'菜单修改', N'102', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1016', N'菜单删除', N'102', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:menu:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1017', N'部门查询', N'103', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1018', N'部门新增', N'103', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1019', N'部门修改', N'103', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1020', N'部门删除', N'103', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dept:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1021', N'岗位查询', N'104', N'1', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1022', N'岗位新增', N'104', N'2', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1023', N'岗位修改', N'104', N'3', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1024', N'岗位删除', N'104', N'4', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1025', N'岗位导出', N'104', N'5', N'', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:post:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1026', N'字典查询', N'105', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1027', N'字典新增', N'105', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1028', N'字典修改', N'105', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1029', N'字典删除', N'105', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1030', N'字典导出', N'105', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:dict:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1031', N'参数查询', N'106', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1032', N'参数新增', N'106', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1033', N'参数修改', N'106', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1034', N'参数删除', N'106', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1035', N'参数导出', N'106', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:config:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1036', N'公告查询', N'107', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1037', N'公告新增', N'107', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1038', N'公告修改', N'107', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1039', N'公告删除', N'107', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'system:notice:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1040', N'操作查询', N'500', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1041', N'操作删除', N'500', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1042', N'日志导出', N'500', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:operlog:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1043', N'登录查询', N'501', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1044', N'登录删除', N'501', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1045', N'日志导出', N'501', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1046', N'在线查询', N'109', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1047', N'批量强退', N'109', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:batchLogout', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1048', N'单条强退', N'109', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:online:forceLogout', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1049', N'任务查询', N'110', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1050', N'任务新增', N'110', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:add', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1051', N'任务修改', N'110', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1052', N'任务删除', N'110', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1053', N'状态修改', N'110', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:changeStatus', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1054', N'任务导出', N'110', N'7', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:job:export', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1055', N'生成查询', N'115', N'1', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:query', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1056', N'生成修改', N'115', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:edit', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1057', N'生成删除', N'115', N'3', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:remove', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1058', N'导入代码', N'115', N'2', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:import', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1059', N'预览代码', N'115', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:preview', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1060', N'生成代码', N'115', N'5', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'tool:gen:code', N'#', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1065', N'账户解锁', N'501', N'4', N'#', N'', N'', N'1', N'0', N'F', N'0', N'0', N'monitor:logininfor:unlock', N'#', N'admin', N'2023-03-10 23:23:04.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2000', N'设备管理', N'0', N'0', N'iot', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'iot', N'admin', N'2021-12-15 23:57:06.0000000', N'admin', N'2021-12-26 23:55:54.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2001', N'产品分类', N'2000', N'2', N'category', N'iot/category/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:category:list', N'category', N'admin', N'2021-12-16 00:40:02.0000000', N'admin', N'2021-12-26 23:56:20.0000000', N'产品分类菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2002', N'产品分类查询', N'2001', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:query', N'#', N'admin', N'2021-12-16 00:40:02.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2003', N'产品分类新增', N'2001', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:add', N'#', N'admin', N'2021-12-16 00:40:02.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2004', N'产品分类修改', N'2001', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:edit', N'#', N'admin', N'2021-12-16 00:40:02.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2005', N'产品分类删除', N'2001', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:remove', N'#', N'admin', N'2021-12-16 00:40:02.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2006', N'产品分类导出', N'2001', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:category:export', N'#', N'admin', N'2021-12-16 00:40:02.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2007', N'设备管理', N'2000', N'6', N'device', N'iot/device/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:device:list', N'device', N'admin', N'2021-12-16 00:40:12.0000000', N'admin', N'2022-01-08 15:47:14.0000000', N'设备菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2008', N'设备查询', N'2007', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:query', N'#', N'admin', N'2021-12-16 00:40:12.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2009', N'设备新增', N'2007', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:add', N'#', N'admin', N'2021-12-16 00:40:12.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2010', N'设备修改', N'2007', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:edit', N'#', N'admin', N'2021-12-16 00:40:12.0000000', N'admin', N'2024-01-19 11:55:42.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2011', N'设备删除', N'2007', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:remove', N'#', N'admin', N'2021-12-16 00:40:12.0000000', N'admin', N'2024-01-19 11:39:07.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2012', N'设备导出', N'2007', N'8', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:export', N'#', N'admin', N'2021-12-16 00:40:12.0000000', N'admin', N'2024-01-19 11:39:33.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2013', N'产品固件', N'3000', N'4', N'firmware', N'iot/firmware/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:firmware:list', N'firmware', N'admin', N'2021-12-16 00:40:20.0000000', N'admin', N'2021-12-26 23:56:42.0000000', N'产品固件菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2014', N'产品固件查询', N'2013', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:firmware:query', N'#', N'admin', N'2021-12-16 00:40:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2015', N'产品固件新增', N'2013', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:firmware:add', N'#', N'admin', N'2021-12-16 00:40:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2016', N'产品固件修改', N'2013', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:firmware:edit', N'#', N'admin', N'2021-12-16 00:40:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2017', N'产品固件删除', N'2013', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:firmware:remove', N'#', N'admin', N'2021-12-16 00:40:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2018', N'产品固件导出', N'2013', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:firmware:export', N'#', N'admin', N'2021-12-16 00:40:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2019', N'设备分组', N'2000', N'5', N'group', N'iot/group/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:group:list', N'group', N'admin', N'2021-12-16 00:40:31.0000000', N'admin', N'2021-12-26 23:56:54.0000000', N'设备分组菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2020', N'设备分组查询', N'2019', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:query', N'#', N'admin', N'2021-12-16 00:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2021', N'设备分组新增', N'2019', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:add', N'#', N'admin', N'2021-12-16 00:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2022', N'设备分组修改', N'2019', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:edit', N'#', N'admin', N'2021-12-16 00:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2023', N'设备分组删除', N'2019', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:remove', N'#', N'admin', N'2021-12-16 00:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2024', N'设备分组导出', N'2019', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:group:export', N'#', N'admin', N'2021-12-16 00:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2043', N'产品管理', N'2000', N'3', N'product', N'iot/product/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:product:list', N'product', N'admin', N'2021-12-16 00:41:18.0000000', N'admin', N'2021-12-26 23:58:44.0000000', N'产品菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2044', N'产品查询', N'2043', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:query', N'#', N'admin', N'2021-12-16 00:41:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2045', N'产品新增', N'2043', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:add', N'#', N'admin', N'2021-12-16 00:41:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2046', N'产品修改', N'2043', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:edit', N'#', N'admin', N'2021-12-16 00:41:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2047', N'产品删除', N'2043', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:remove', N'#', N'admin', N'2021-12-16 00:41:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2048', N'产品导出', N'2043', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:product:export', N'#', N'admin', N'2021-12-16 00:41:18.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2049', N'通用物模型', N'2000', N'1', N'template', N'iot/template/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:template:list', N'model', N'admin', N'2021-12-16 00:41:28.0000000', N'admin', N'2021-12-26 23:56:09.0000000', N'通用物模型菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2050', N'通用物模型查询', N'2049', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:query', N'#', N'admin', N'2021-12-16 00:41:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2051', N'通用物模型新增', N'2049', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:add', N'#', N'admin', N'2021-12-16 00:41:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2052', N'通用物模型修改', N'2049', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:edit', N'#', N'admin', N'2021-12-16 00:41:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2053', N'通用物模型删除', N'2049', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:remove', N'#', N'admin', N'2021-12-16 00:41:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2054', N'通用物模型导出', N'2049', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:template:export', N'#', N'admin', N'2021-12-16 00:41:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2067', N'告警记录', N'3051', N'7', N'alertLog', N'iot/alert/log', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:alertLog:list', N'log', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2024-04-25 09:35:41.0000000', N'设备告警菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2068', N'设备告警查询', N'2067', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alertLog:query', N'#', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2022-06-11 00:38:10.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2069', N'设备告警新增', N'2067', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alertLog:add', N'#', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2022-06-11 00:38:20.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2070', N'设备告警修改', N'2067', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alertLog:edit', N'#', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2022-06-11 00:38:29.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2071', N'设备告警删除', N'2067', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alertLog:remove', N'#', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2022-06-11 00:38:38.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2072', N'设备告警导出', N'2067', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alertLog:export', N'#', N'admin', N'2022-01-13 17:16:15.0000000', N'admin', N'2022-06-11 00:38:46.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2085', N'场景联动', N'3051', N'8', N'scene', N'iot/scene/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:scene:list', N'scene', N'admin', N'2022-01-13 17:16:45.0000000', N'admin', N'2022-11-02 22:01:32.0000000', N'场景联动菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2086', N'场景联动查询', N'2085', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:query', N'#', N'admin', N'2022-01-13 17:16:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2087', N'场景联动新增', N'2085', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:add', N'#', N'admin', N'2022-01-13 17:16:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2088', N'场景联动修改', N'2085', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:edit', N'#', N'admin', N'2022-01-13 17:16:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2089', N'场景联动删除', N'2085', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:remove', N'#', N'admin', N'2022-01-13 17:16:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2090', N'场景联动导出', N'2085', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:export', N'#', N'admin', N'2022-01-13 17:16:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2099', N'云云对接查询', N'3191', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:clientDetails:query', N'#', N'admin', N'2022-02-07 22:08:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2100', N'云云对接新增', N'3191', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:clientDetails:add', N'#', N'admin', N'2022-02-07 22:08:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2101', N'云云对接修改', N'3191', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:clientDetails:edit', N'#', N'admin', N'2022-02-07 22:08:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2102', N'云云对接删除', N'3191', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:clientDetails:remove', N'#', N'admin', N'2022-02-07 22:08:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2103', N'云云对接导出', N'3191', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:clientDetails:export', N'#', N'admin', N'2022-02-07 22:08:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2104', N'EMQ管理', N'0', N'3', N'emqx', NULL, NULL, N'1', N'0', N'M', N'1', N'0', N'', N'mq', N'admin', N'2022-02-26 00:42:12.0000000', N'admin', N'2023-09-27 01:48:40.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2123', N'新闻分类', N'1', N'10', N'newsCategory', N'iot/newsCategory/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:newsCategory:list', N'category', N'admin', N'2022-04-11 16:47:27.0000000', N'admin', N'2022-05-12 17:20:51.0000000', N'新闻分类菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2124', N'新闻分类查询', N'2123', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:query', N'#', N'admin', N'2022-04-11 16:47:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2125', N'新闻分类新增', N'2123', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:add', N'#', N'admin', N'2022-04-11 16:47:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2126', N'新闻分类修改', N'2123', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:edit', N'#', N'admin', N'2022-04-11 16:47:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2127', N'新闻分类删除', N'2123', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:remove', N'#', N'admin', N'2022-04-11 16:47:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2128', N'新闻分类导出', N'2123', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:newsCategory:export', N'#', N'admin', N'2022-04-11 16:47:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2129', N'新闻资讯', N'1', N'11', N'news', N'iot/news/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:news:list', N'documentation', N'admin', N'2022-04-11 16:47:46.0000000', N'admin', N'2022-05-12 17:20:58.0000000', N'新闻资讯菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2130', N'新闻资讯查询', N'2129', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:query', N'#', N'admin', N'2022-04-11 16:47:46.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2131', N'新闻资讯新增', N'2129', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:add', N'#', N'admin', N'2022-04-11 16:47:46.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2132', N'新闻资讯修改', N'2129', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:edit', N'#', N'admin', N'2022-04-11 16:47:46.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2133', N'新闻资讯删除', N'2129', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:remove', N'#', N'admin', N'2022-04-11 16:47:46.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2134', N'新闻资讯导出', N'2129', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:news:export', N'#', N'admin', N'2022-04-11 16:47:46.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2136', N'产品授权码查询', N'2043', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:query', N'#', N'admin', N'2022-04-11 17:17:53.0000000', N'admin', N'2022-06-04 21:21:40.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2137', N'产品授权码新增', N'2043', N'7', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:add', N'#', N'admin', N'2022-04-11 17:17:53.0000000', N'admin', N'2022-06-04 21:21:59.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2138', N'产品授权码修改', N'2043', N'8', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:edit', N'#', N'admin', N'2022-04-11 17:17:53.0000000', N'admin', N'2022-06-04 21:22:08.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2139', N'产品授权码删除', N'2043', N'9', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:remove', N'#', N'admin', N'2022-04-11 17:17:53.0000000', N'admin', N'2022-06-04 21:22:26.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2140', N'产品授权码导出', N'2043', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:authorize:export', N'#', N'admin', N'2022-04-11 17:17:53.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2141', N'三方登录', N'1', N'12', N'platform', N'iot/platform/index', NULL, N'1', N'1', N'C', N'0', N'0', N'iot:platform:list', N'cloud', N'admin', N'2022-04-11 18:55:34.0000000', N'admin', N'2023-08-31 11:10:47.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2142', N'平台查询', N'2142', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:query', N'#', N'admin', N'2022-04-11 19:10:28.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2147', N'设备用户列表', N'2007', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:user:list', N'#', N'admin', N'2022-06-10 01:08:40.0000000', N'admin', N'2022-06-10 01:10:46.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2148', N'设备定时', N'2007', N'7', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:list', N'#', N'admin', N'2022-06-10 01:10:30.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2149', N'固定大屏', N'3049', N'2', N'https://iot.fastbee.cn/bigScreen', NULL, NULL, N'0', N'0', N'C', N'0', N'0', N'', N'monitor', N'admin', N'2022-08-13 22:32:11.0000000', N'admin', N'2023-11-09 15:59:21.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2167', N'可视化管理', N'3049', N'0', N'https://fastbee.online/view/#/project/items', NULL, NULL, N'0', N'0', N'C', N'0', N'0', N'', N'eye-open', N'admin', N'2022-11-06 21:44:50.0000000', N'zzy', N'2024-04-25 12:02:27.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2168', N'通道管理', N'3046', N'1', N'sip', N'iot/sip/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:video:list', N'live', N'admin', N'2023-02-21 00:21:39.0000000', N'admin', N'2023-09-24 18:17:12.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2169', N'视频配置查询', N'2168', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:video:query', N'#', N'admin', N'2023-02-22 07:55:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2170', N'视频配置新增', N'2168', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N' iot:video:add', N'#', N'admin', N'2023-02-22 07:56:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2171', N'视频配置修改', N'2168', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:video:edit', N'#', N'admin', N'2023-02-22 07:57:26.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2172', N'视频配置删除', N'2168', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:video:remove', N'#', N'admin', N'2023-02-22 07:58:03.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2173', N'固件任务', N'3000', N'1', N'task', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:list', N'#', N'admin', N'2023-02-28 01:17:55.0000000', N'', NULL, N'【请填写功能名称】菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2174', N'固件任务查询', N'2173', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:query', N'#', N'admin', N'2023-02-28 01:18:07.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2175', N'固件任务新增', N'2173', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:add', N'#', N'admin', N'2023-02-28 01:18:07.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2176', N'固件任务修改', N'2173', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:edit', N'#', N'admin', N'2023-02-28 01:18:07.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2177', N'固件任务删除', N'2173', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:remove', N'#', N'admin', N'2023-02-28 01:18:07.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2178', N'固件任务导出', N'2173', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:export', N'#', N'admin', N'2023-02-28 01:18:07.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2179', N'固件详情', N'3000', N'1', N'detail', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:list', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'固件详情菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2180', N'固件详情查询', N'2179', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:query', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2181', N'固件详情新增', N'2179', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:add', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2182', N'固件详情修改', N'2179', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:edit', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2183', N'固件详情删除', N'2179', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:remove', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2184', N'固件详情导出', N'2179', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:detail:export', N'#', N'admin', N'2023-02-28 01:20:13.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3000', N'运维管理', N'0', N'1', N'template', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'tree', N'admin', N'2021-12-15 23:57:06.0000000', N'admin', N'2023-02-28 11:51:36.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3001', N'设备服务下发日志', N'2000', N'1', N'log', N'iot/log/index', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:list', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'设备服务下发日志菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3002', N'设备服务下发日志查询', N'3001', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:query', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3003', N'设备服务下发日志新增', N'3001', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:add', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3004', N'设备服务下发日志修改', N'3001', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:edit', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3005', N'设备服务下发日志删除', N'3001', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:remove', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3006', N'设备服务下发日志导出', N'3001', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:log:export', N'#', N'admin', N'2023-02-28 11:22:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3007', N'协议管理', N'3000', N'1', N'protocol', N'iot/protocol/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:protocol:list', N'connect', N'admin', N'2023-02-28 11:26:54.0000000', N'admin', N'2023-04-12 22:02:14.0000000', N'协议菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3008', N'协议查询', N'3007', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:protocol:query', N'#', N'admin', N'2023-02-28 11:26:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3009', N'协议新增', N'3007', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:protocol:add', N'#', N'admin', N'2023-02-28 11:26:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3010', N'协议修改', N'3007', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:protocol:edit', N'#', N'admin', N'2023-02-28 11:26:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3011', N'协议删除', N'3007', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:protocol:remove', N'#', N'admin', N'2023-02-28 11:26:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3012', N'协议导出', N'3007', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:protocol:export', N'#', N'admin', N'2023-02-28 11:26:55.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3031', N'Netty管理', N'0', N'7', N'netty', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'mq', N'admin', N'2022-02-26 00:42:12.0000000', N'admin', N'2023-09-27 01:48:40.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3032', N'客户端', N'3031', N'1', N'client', N'iot/netty/clients', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:emqx:client', N'client', N'admin', N'2022-02-26 00:45:39.0000000', N'admin', N'2022-06-03 14:11:22.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3033', N'事件日志', N'2000', N'1', N'log', N'iot/log/index', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:list', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'事件日志菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3034', N'事件日志查询', N'3033', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:query', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3035', N'事件日志新增', N'3033', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:add', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3036', N'事件日志修改', N'3033', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:edit', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3037', N'事件日志删除', N'3033', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:remove', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3038', N'事件日志导出', N'3033', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:event:export', N'#', N'admin', N'2023-03-28 14:23:52.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3044', N'服务下发', N'2007', N'9', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:service:invoke', N'#', N'admin', N'2023-06-29 22:55:58.0000000', N'admin', N'2024-01-19 11:40:10.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3046', N'视频中心', N'0', N'3', N'video', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'build', N'admin', N'2023-05-16 22:05:11.0000000', N'admin', N'2023-07-06 16:22:36.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3047', N'分屏显示', N'3046', N'0', N'splitview', N'iot/sip/splitview', NULL, N'1', N'0', N'C', N'0', N'0', N'', N'build', N'admin', N'2023-05-16 22:08:33.0000000', N'admin', N'2023-05-20 15:31:06.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3048', N'视频配置', N'3046', N'2', N'mediaServer', N'iot/sip/mediaServer', NULL, N'1', N'0', N'C', N'0', N'0', N'', N'edit', N'admin', N'2023-05-16 22:09:10.0000000', N'admin', N'2023-09-24 18:17:22.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3049', N'数据可视化', N'0', N'4', N'screen', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'monitor-a', N'admin', N'2023-07-06 16:16:31.0000000', N'admin', N'2023-07-06 16:29:32.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3051', N'规则引擎', N'0', N'4', N'ruleengine', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'channel', N'admin', N'2023-07-03 21:22:19.0000000', N'admin', N'2023-11-13 10:46:00.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3052', N'可视化大屏', N'3049', N'3', N'https://iot.fastbee.cn/view/#/chart/preview/8bfbff4471264767a6b34f9da254de44', NULL, NULL, N'0', N'0', N'C', N'0', N'0', N'', N'monitor', N'admin', N'2023-07-06 16:52:01.0000000', N'admin', N'2023-11-09 15:59:52.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3055', N'规则脚本', N'3051', N'2', N'script', N'iot/scene/script', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:script:list', N'code', N'admin', N'2023-07-06 21:03:14.0000000', N'admin', N'2024-02-18 16:27:50.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3099', N'录像管理', N'3046', N'3', N'record', N'iot/record/record', NULL, N'1', N'0', N'C', N'0', N'0', N'', N'video', N'admin', N'2023-05-16 22:09:34.0000000', N'admin', N'2023-09-24 18:14:42.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3100', N'Mqtt统计', N'3031', N'2', N'mqtt', N'iot/netty/mqtt', NULL, N'1', N'0', N'C', N'0', N'0', N'monitor:server:list', N'monitor', N'admin', N'2023-09-02 22:16:21.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3102', N'通知渠道', N'3000', N'7', N'channel', N'notify/channel/index', NULL, N'1', N'0', N'C', N'0', N'0', N'notify:channel:list', N'notify_channel', N'admin', N'2023-12-01 10:18:40.0000000', N'admin', N'2024-01-03 11:00:37.0000000', N'通知渠道菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3103', N'通知渠道查询', N'3102', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'notify:channel:query', N'#', N'admin', N'2023-12-01 10:18:40.0000000', N'admin', N'2024-01-03 11:01:24.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3104', N'通知渠道新增', N'3102', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'notify:channel:add', N'#', N'admin', N'2023-12-01 10:18:40.0000000', N'admin', N'2024-01-03 11:01:31.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3105', N'通知渠道修改', N'3102', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'notify:channel:edit', N'#', N'admin', N'2023-12-01 10:18:40.0000000', N'admin', N'2024-01-03 11:01:36.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3106', N'通知渠道删除', N'3102', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'notify:channel:remove', N'#', N'admin', N'2023-12-01 10:18:40.0000000', N'admin', N'2024-01-03 11:01:41.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3107', N'通知渠道导出', N'3102', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'notify:channel:export', N'#', N'admin', N'2023-12-01 10:18:41.0000000', N'admin', N'2024-01-03 11:01:52.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3108', N'通知模板', N'3000', N'7', N'notifyTemplate', N'notify/template/index', NULL, N'1', N'0', N'C', N'0', N'0', N'notify:template:list', N'template', N'admin', N'2023-12-22 15:19:44.0000000', N'admin', N'2024-01-03 11:02:12.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3109', N'通知模板查询', N'3108', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:query', N'#', N'admin', N'2024-01-03 11:02:55.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3110', N'通知模板新增', N'3108', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:add', N'#', N'admin', N'2024-01-03 11:03:23.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3111', N'通知模板修改', N'3108', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:edit', N'#', N'admin', N'2024-01-03 11:03:40.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3112', N'通知模板删除', N'3108', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:remove', N'#', N'admin', N'2024-01-03 11:03:55.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3113', N'通知模板导出', N'3108', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:export', N'#', N'admin', N'2024-01-03 11:04:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3114', N'通知模板测试', N'3108', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:template:send', N'#', N'admin', N'2024-01-03 11:07:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3115', N'通知日志', N'3000', N'7', N'notifylog', N'notify/log/index', NULL, N'1', N'0', N'C', N'0', N'0', N'notify:log:list', N'notify_log', N'admin', N'2023-12-28 10:10:52.0000000', N'admin', N'2024-01-03 11:05:11.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3116', N'通知日志导出', N'3115', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:log:export', N'#', N'admin', N'2024-01-03 11:06:11.0000000', N'admin', N'2024-02-19 09:08:12.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3117', N'通知日志删除', N'3115', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:log:remove', N'#', N'admin', N'2024-01-03 11:06:31.0000000', N'admin', N'2024-02-19 09:08:16.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3147', N'告警配置', N'3051', N'6', N'alert', N'iot/alert/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:alert:list', N'alert', N'admin', N'2023-11-12 10:58:01.0000000', N'admin', N'2024-02-01 02:36:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3148', N'规则脚本导出', N'3055', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:export', N'#', N'admin', N'2024-02-18 16:29:02.0000000', N'admin', N'2024-02-18 16:38:04.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3149', N'规则脚本查询', N'3055', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:query', N'#', N'admin', N'2024-02-18 16:29:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3150', N'规则脚本新增', N'3055', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:add', N'#', N'admin', N'2024-02-18 16:29:41.0000000', N'admin', N'2024-02-18 16:37:42.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3151', N'规则脚本修改', N'3055', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:edit', N'#', N'admin', N'2024-02-18 16:30:03.0000000', N'admin', N'2024-02-18 16:37:50.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3152', N'规则脚本删除', N'3055', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:script:remove', N'#', N'admin', N'2024-02-18 16:30:20.0000000', N'admin', N'2024-02-18 16:37:59.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3153', N'告警配置导出', N'3147', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alert:export', N'#', N'admin', N'2024-02-18 16:35:43.0000000', N'admin', N'2024-02-18 16:38:29.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3154', N'告警配置查询', N'3147', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alert:query', N'#', N'admin', N'2024-02-18 16:36:07.0000000', N'admin', N'2024-02-18 16:38:22.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3155', N'告警配置新增', N'3147', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alert:add', N'#', N'admin', N'2024-02-18 16:36:35.0000000', N'admin', N'2024-02-18 16:38:35.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3156', N'告警配置修改', N'3147', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alert:edit', N'#', N'admin', N'2024-02-18 16:37:00.0000000', N'admin', N'2024-02-18 16:38:40.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3157', N'告警配置删除', N'3147', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:alert:remove', N'#', N'admin', N'2024-02-18 16:37:22.0000000', N'admin', N'2024-02-18 16:38:46.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3158', N'通知日志详情', N'3115', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'notify:log:query', N'#', N'admin', N'2024-02-19 09:08:06.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3159', N'组态管理', N'0', N'8', N'scada', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'group', N'admin', N'2023-11-10 09:56:35.0000000', N'admin', N'2024-03-20 15:57:29.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3160', N'独立组态', N'3159', N'1', N'center', N'scada/center/indieScada', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:center:list', N'product', N'admin', N'2024-03-01 11:38:48.0000000', N'admin', N'2024-03-01 16:13:30.0000000', N'组态中心菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3161', N'组态中心查询', N'3159', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:query', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3162', N'组态中心新增', N'3159', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:add', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3163', N'组态中心修改', N'3159', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:edit', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3164', N'组态中心删除', N'3159', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:remove', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3165', N'组态中心导出', N'3159', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:export', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3166', N'图表管理', N'3159', N'2', N'echart', N'scada/echart/index', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:echart:list', N'chart', N'admin', N'2024-03-01 11:38:48.0000000', N'admin', N'2024-03-01 16:15:49.0000000', N'图表管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3167', N'图表管理查询', N'3166', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:echart:query', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3168', N'图表管理新增', N'3166', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:echart:add', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3169', N'图表管理修改', N'3166', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:echart:edit', N'#', N'admin', N'2024-03-01 11:38:48.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3170', N'图表管理删除', N'3166', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:echart:remove', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3171', N'图表管理导出', N'3166', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:echart:export', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3172', N'图库管理', N'3159', N'3', N'gallery', N'scada/gallery/index', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:gallery:list', N'picture', N'admin', N'2024-03-01 11:38:49.0000000', N'admin', N'2024-03-01 16:21:07.0000000', N'图库管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3173', N'图库管理查询', N'3172', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:gallery:query', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3174', N'图库管理新增', N'3172', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:gallery:add', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3175', N'图库管理修改', N'3172', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:gallery:edit', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3176', N'图库管理删除', N'3172', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:gallery:remove', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3177', N'图库管理导出', N'3172', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:gallery:export', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3178', N'模型管理', N'3159', N'5', N'model', N'scada/model/index', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:model:list', N'model', N'admin', N'2024-03-01 11:38:49.0000000', N'admin', N'2024-03-01 16:21:39.0000000', N'模型管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3179', N'模型管理查询', N'3178', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:model:query', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3180', N'模型管理新增', N'3178', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:model:add', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3181', N'模型管理修改', N'3178', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:model:edit', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3182', N'模型管理删除', N'3178', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:model:remove', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3183', N'模型管理导出', N'3178', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:model:export', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3184', N'组件管理', N'3159', N'4', N'component', N'scada/component/index', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:component:list', N'redis', N'admin', N'2024-03-01 11:38:49.0000000', N'admin', N'2024-03-01 16:21:44.0000000', N'组件管理菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3185', N'组件管理查询', N'3184', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:component:query', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3186', N'组件管理新增', N'3184', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:component:add', N'#', N'admin', N'2024-03-01 11:38:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3187', N'组件管理修改', N'3184', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:component:edit', N'#', N'admin', N'2024-03-01 11:38:50.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3188', N'组件管理删除', N'3184', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:component:remove', N'#', N'admin', N'2024-03-01 11:38:50.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3189', N'组件管理导出', N'3184', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scada:component:export', N'#', N'admin', N'2024-03-01 11:38:50.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3190', N'云云对接', N'0', N'3', N'speaker', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'cloud', N'admin', N'2023-10-17 09:14:05.0000000', N'admin', N'2023-11-13 10:45:51.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3191', N'音箱配置', N'3190', N'1', N'clientDetails', N'speaker/clientDetails/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:clientDetails:list', N'speaker', N'admin', N'2022-02-07 22:08:58.0000000', N'admin', N'2023-12-11 15:55:43.0000000', N'云云对接菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3197', N'小度音箱', N'3190', N'2', N'dueros', N'speaker/dueros/index', NULL, N'1', N'0', N'C', N'0', N'0', N'dueros:relatedProduct:list', N'dueros', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-07 11:13:45.0000000', N'小度音箱')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3198', N'关联产品查询', N'3197', N'0', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedProduct:query', N'#', N'admin', N'2023-12-06 11:10:41.0000000', N'admin', N'2023-12-06 15:13:56.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3199', N'关联物模查询', N'3197', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedThingsModel:query', N'#', N'admin', N'2023-12-06 11:14:27.0000000', N'admin', N'2023-12-06 15:15:28.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3200', N'关联产品新增', N'3197', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedProduct:add', N'#', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-06 15:14:55.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3201', N'关联产品删除', N'3197', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedProduct:delete', N'#', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-06 15:15:16.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3202', N'关联产品编辑', N'3197', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedProduct:edit', N'#', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-06 15:15:08.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3203', N'关联物模编辑', N'3197', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedThingsModel:edit', N'#', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-06 15:17:28.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3204', N'关联物模删除', N'3197', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'dueros:relatedThingsModel:delete', N'#', N'admin', N'2023-10-19 17:03:10.0000000', N'admin', N'2023-12-06 15:17:35.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3205', N'组态详情预览', N'3159', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:preview', N'#', N'admin', N'2024-03-08 09:23:51.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3206', N'产品模型列表', N'2043', N'10', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:list', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3207', N'产品模型详情', N'2043', N'11', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:query', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3208', N'产品模型导入', N'2043', N'12', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:import', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3209', N'产品模型新增', N'2043', N'13', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:add', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3210', N'产品模型修改', N'2043', N'14', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:edit', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3211', N'产品模型删除', N'2043', N'15', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:model:remove', N'#', N'admin', N'2024-03-18 17:01:05.0000000', N'admin', N'2024-03-18 17:01:17.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3214', N'设备定时详情', N'2148', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:query', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3215', N'设备定时新增', N'2148', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:add', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3216', N'设备定时修改', N'2148', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:edit', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3217', N'设备定时执行', N'2148', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:execute', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3218', N'设备定时删除', N'2148', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:remove', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3219', N'设备用户详情', N'2147', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:user:query', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3220', N'分享设备', N'2147', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:user:share', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3221', N'设备用户修改', N'2147', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:user:edit', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3222', N'取消分享', N'2147', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:user:remove', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3223', N'录像管理列表', N'3099', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:sip:record:list', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3224', N'查看录像', N'3099', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:sip:record:query', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3225', N'录像下载', N'3099', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:sip:record:download', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'admin', N'2024-03-19 15:48:36.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3226', N'场景联动执行', N'2085', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:scene:run', N'#', N'admin', N'2024-03-19 16:15:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3227', N'字典刷新', N'105', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'system:dict:refresh', N'#', N'admin', N'2024-03-19 16:38:13.0000000', N'admin', N'2024-03-19 16:38:35.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3228', N'参数刷新', N'106', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'system:config:refresh', N'#', N'admin', N'2024-03-19 16:40:31.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3229', N'三方登录详情', N'2141', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:query', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3230', N'三方登录新增', N'2141', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:add', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3231', N'三方登录修改', N'2141', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:edit', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3232', N'三方登录导出', N'2141', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:export', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3233', N'三方登录删除', N'2141', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:platform:remove', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3234', N'任务执行', N'110', N'8', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'monitor:job:run', N'#', N'admin', N'2024-03-19 17:05:29.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3235', N'缓存列表', N'124', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'monitor:cache:list', N'#', N'admin', N'2024-03-19 17:09:49.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3236', N'缓存删除', N'124', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'monitor:cache:remove', N'#', N'admin', N'2024-03-19 17:10:15.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3237', N'客户端列表', N'3032', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:emqx:client:list', N'#', N'admin', N'2024-03-19 17:19:32.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3238', N'客户端踢出', N'3032', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:emqx:client:remove', N'#', N'admin', N'2024-03-19 17:20:00.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3239', N'设备分配', N'2007', N'10', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:assignment', N'#', N'admin', N'2024-04-10 09:40:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3240', N'设备回收', N'2007', N'11', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:recovery', N'#', N'admin', N'2024-04-10 09:41:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3247', N'设备分享列表', N'2007', N'1', N'share', N'iot/share/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:share:list', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'设备分享菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3248', N'设备分享用户', N'3247', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:user', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3249', N'设备分享详情', N'3247', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:query', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3250', N'设备分享新增', N'3247', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:add', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3251', N'设备分享修改', N'3247', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:edit', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3252', N'设备分享删除', N'3247', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:remove', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3253', N'设备分享导出', N'3247', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:share:export', N'#', N'admin', N'2024-04-17 14:33:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3254', N'设备定时导出', N'2148', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:timer:export', N'#', N'admin', N'2024-03-19 11:18:22.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3255', N'设备联动', N'2000', N'7', N'linkage', N'iot/device/device-linkage', NULL, N'1', N'0', N'C', N'0', N'0', NULL, N'tree-table', N'admin', N'2024-05-10 17:54:12.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3256', N'终端用户', N'5', N'5', N'terminal', N'system/terminalUser/index', NULL, N'1', N'0', N'C', N'0', N'0', NULL, N'build', N'admin', N'2024-05-10 17:55:00.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3257', N'告警用户', N'2007', N'1', N'user', N'iot/device/alert/user', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:device:alert:user:list', N'#', N'admin', N'2024-05-16 10:50:44.0000000', N'', NULL, N'设备告警用户菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3258', N'告警用户查询', N'3257', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:alert:user:query', N'#', N'admin', N'2024-05-16 10:50:44.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3259', N'告警用户新增', N'3257', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:alert:user:add', N'#', N'admin', N'2024-05-16 10:50:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3260', N'告警用户删除', N'3257', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:alert:user:remove', N'#', N'admin', N'2024-05-16 10:50:45.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3261', N'文件记录', N'3046', N'4', N'detail', N'system/oss/index', NULL, N'1', N'0', N'C', N'0', N'0', N'oss:detail:list', N'documentation', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'文件记录菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3262', N'文件记录查询', N'3261', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'oss:detail:query', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3263', N'文件记录新增', N'3261', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'oss:detail:add', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3264', N'文件记录修改', N'3261', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'oss:detail:edit', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3265', N'文件记录删除', N'3261', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'oss:detail:remove', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3266', N'文件记录导出', N'3261', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'oss:detail:export', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3267', N'文件存储配置新增', N'3261', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'oss:config:add', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'admin', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3268', N'文件存储配置修改', N'3261', N'7', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'oss:config:edit', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3269', N'文件存储配置删除', N'3261', N'8', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'oss:config:remove', N'#', N'admin', N'2024-07-29 17:32:41.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3270', N'数据桥接', N'3051', N'1', N'bridge', N'iot/bridge/index', NULL, N'1', N'0', N'C', N'0', N'0', N'iot:bridge:list', N'mq', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'数据桥接菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3271', N'数据桥接查询', N'3270', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:bridge:query', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3272', N'数据桥接新增', N'3270', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:bridge:add', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3273', N'数据桥接修改', N'3270', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:bridge:edit', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3274', N'数据桥接删除', N'3270', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:bridge:remove', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3275', N'数据桥接导出', N'3270', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'iot:bridge:export', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3276', N'密码修改', N'5', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'systerm:user:updatePwd', N'#', N'admin', N'2024-07-12 15:25:46.0000000', N'admin', N'2024-07-12 15:26:36.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3277', N'设备编号批量生成', N'2007', N'14', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:batchGenerator', N'#', N'admin', N'2024-07-19 15:28:56.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3278', N'设备记录导出', N'2007', N'13', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:record:export', N'#', N'admin', N'2024-07-19 15:28:25.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3279', N'设备记录', N'2007', N'12', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:device:record:list', N'#', N'admin', N'2024-07-19 15:28:01.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3280', N'系统授权', N'3', N'1', N'sysclient', N'system/sysclient/index', NULL, N'1', N'0', N'C', N'0', N'0', N'system:sysclient:list', N'authenticate', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'系统授权菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3281', N'系统授权查询', N'3280', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'system:sysclient:query', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3282', N'系统授权新增', N'3280', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'system:sysclient:add', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3283', N'系统授权修改', N'3280', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'system:sysclient:edit', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3284', N'系统授权删除', N'3280', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'system:sysclient:remove', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3285', N'系统授权导出', N'3280', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'system:sysclient:export', N'#', N'admin', N'2024-07-29 17:33:34.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3286', N'产品modbus配置参数', N'2043', N'1', N'params', N'', NULL, N'1', N'0', N'M', N'0', N'0', N'modbus:params:list', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'产品modbus配置参数菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3287', N'产品modbus配置参数查询', N'3286', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:params:query', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3288', N'产品modbus配置参数新增', N'3286', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:params:add', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3289', N'产品modbus配置参数修改', N'3286', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:params:edit', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3290', N'产品modbus配置参数删除', N'3286', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:params:remove', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3291', N'产品modbus配置参数导出', N'3286', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:params:export', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3292', N'轮训任务', N'2007', N'1', N'modbusjob', N'', NULL, N'1', N'0', N'M', N'0', N'0', N'modbus:job:list', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'轮训任务列菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3293', N'轮训任务查询', N'3292', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:job:query', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3294', N'轮训任务新增', N'3292', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:job:add', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3295', N'轮训任务修改', N'3292', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:job:edit', N'#', N'admin', N'2024-07-22 14:51:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3296', N'轮训任务删除', N'3292', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:job:remove', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3297', N'轮训任务导出', N'3292', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:job:export', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3298', N'modbus配置', N'2043', N'1', N'config', N'', NULL, N'1', N'0', N'M', N'0', N'0', N'modbus:config:list', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'modbus配置菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3299', N'modbus配置查询', N'3298', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:query', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3300', N'modbus配置新增', N'3298', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:add', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3301', N'modbus配置修改', N'3298', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:edit', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3302', N'modbus配置删除', N'3298', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:remove', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3303', N'modbus配置导出', N'3298', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:export', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3304', N'指令偏好设置', N'2007', N'1', N'preferences', N'', NULL, N'1', N'0', N'M', N'0', N'0', N'order:preferences:list', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'指令偏好设置菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3305', N'指令偏好设置查询', N'3304', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:preferences:query', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3306', N'指令偏好设置新增', N'3304', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:preferences:add', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3307', N'指令偏好设置修改', N'3304', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:preferences:edit', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3308', N'指令偏好设置删除', N'3304', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:preferences:remove', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3309', N'指令偏好设置导出', N'3304', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:preferences:export', N'#', N'admin', N'2024-07-22 14:51:09.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3310', N'指令权限', N'3000', N'1', N'control', N'iot/order/index', NULL, N'1', N'0', N'C', N'0', N'0', N'order:control:list', N'switch', N'admin', N'2024-07-15 22:57:16.0000000', N'admin', N'2024-07-18 13:56:56.0000000', N'指令权限控制菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3311', N'指令权限控制查询', N'3310', N'1', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:control:query', N'#', N'admin', N'2024-07-15 22:57:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3312', N'指令权限控制新增', N'3310', N'2', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:control:add', N'#', N'admin', N'2024-07-15 22:57:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3313', N'指令权限控制修改', N'3310', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:control:edit', N'#', N'admin', N'2024-07-15 22:57:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3314', N'指令权限控制删除', N'3310', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:control:remove', N'#', N'admin', N'2024-07-15 22:57:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3315', N'指令权限控制导出', N'3310', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'order:control:export', N'#', N'admin', N'2024-07-15 22:57:16.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3316', N'场景管理', N'0', N'1', N'scene', NULL, NULL, N'1', N'0', N'M', N'0', N'0', N'', N'scene', N'admin', N'2024-05-17 17:28:11.0000000', N'admin', N'2024-05-23 11:43:31.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3317', N'场景列表', N'3316', N'1', N'list/index', N'scene/list/index', N'', N'1', N'0', N'C', N'0', N'0', N'scene:model:list', N'product', N'admin', N'2024-05-17 17:33:46.0000000', N'admin', N'2024-05-23 11:37:49.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3318', N'变量列表', N'3317', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelData:list', N'#', N'admin', N'2024-07-29 14:40:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3319', N'场景变量启用', N'3317', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelData:editEnable', N'#', N'admin', N'2024-07-29 10:28:14.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3320', N'场景列表查询', N'3317', N'3', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:query', N'#', N'admin', N'2024-05-20 00:54:36.0000000', N'admin', N'2024-05-23 11:37:58.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3321', N'场景列表新增', N'3317', N'4', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:add', N'#', N'admin', N'2024-05-20 00:54:36.0000000', N'admin', N'2024-05-23 11:38:05.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3322', N'场景列表修改', N'3317', N'5', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:edit', N'#', N'admin', N'2024-05-20 00:54:36.0000000', N'admin', N'2024-05-23 11:38:10.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3323', N'场景列表删除', N'3317', N'6', N'#', N'', NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:remove', N'#', N'admin', N'2024-05-20 00:54:37.0000000', N'admin', N'2024-05-23 11:38:20.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3324', N'场景组态设计', N'3317', N'7', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:scada:design', N'#', N'admin', N'2024-05-23 16:08:28.0000000', N'admin', N'2024-05-23 16:09:48.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3325', N'场景组态运行', N'3317', N'8', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:model:scada:run', N'#', N'admin', N'2024-05-23 16:10:15.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3326', N'视频监控', N'3317', N'9', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:SipRelation:list', N'#', N'admin', N'2024-07-29 10:22:40.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3327', N'设备配置列表', N'3316', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelDevice:list', N'#', N'admin', N'2024-07-29 10:06:31.0000000', N'admin', N'2024-07-29 10:17:33.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3328', N'设备配置新增', N'3327', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelDevice:add', N'#', N'admin', N'2024-07-29 10:07:00.0000000', N'admin', N'2024-07-29 10:12:22.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3329', N'设备配置修改', N'3327', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelDevice:edit', N'#', N'admin', N'2024-07-29 10:07:49.0000000', N'admin', N'2024-07-29 10:12:29.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3330', N'设备配置删除', N'3327', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelDevice:remove', N'#', N'admin', N'2024-07-29 10:08:17.0000000', N'admin', N'2024-07-29 10:12:32.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3331', N'设备变量列表', N'3316', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelDeviceData:list', N'#', N'admin', N'2024-07-29 10:12:17.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3332', N'场景变量列表', N'3331', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelTag:list', N'#', N'admin', N'2024-07-29 10:17:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3333', N'场景变量查看', N'3331', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelTag:query', N'#', N'admin', N'2024-07-29 10:25:05.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3334', N'场景变量新增', N'3331', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelTag:add', N'#', N'admin', N'2024-07-29 10:25:29.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3335', N'场景变量修改', N'3331', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelTag:edit', N'#', N'admin', N'2024-07-29 10:26:47.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3336', N'场景变量删除', N'3331', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scene:modelTag:remove', N'#', N'admin', N'2024-07-29 10:27:11.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3337', N'国际化配置', N'1', N'2', N'appLang', N'system/app/lang', NULL, N'1', N'0', N'C', N'0', N'0', N'app:language:list', N'international', N'sunrain', N'2024-05-20 14:15:35.0000000', N'sunrain', N'2024-05-22 17:33:56.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3338', N'国际化配置新增', N'3337', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'app:language:add', N'#', N'sunrain', N'2024-05-20 14:16:11.0000000', N'sunrain', N'2024-05-20 14:27:09.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3339', N'国际化配置查询', N'3337', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'app:language:query', N'#', N'sunrain', N'2024-05-20 14:16:40.0000000', N'sunrain', N'2024-05-20 14:27:32.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3340', N'国际化配置修改', N'3337', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'app:language:edit', N'#', N'sunrain', N'2024-05-20 14:17:54.0000000', N'sunrain', N'2024-05-20 14:27:21.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3341', N'国际化配置删除', N'3337', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'app:language:remove', N'#', N'sunrain', N'2024-05-20 14:19:19.0000000', N'sunrain', N'2024-05-20 14:27:41.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3342', N'国际化配置导出', N'3337', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'app:language:export', N'#', N'sunrain', N'2024-05-20 14:19:53.0000000', N'sunrain', N'2024-05-20 14:27:48.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3343', N'数据中心', N'0', N'4', N'dataCenter', NULL, NULL, N'1', N'0', N'M', N'0', N'0', NULL, N'column-chart', N'admin', N'2024-05-24 14:42:04.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3344', N'数据分析', N'3343', N'2', N'analysis', N'dataCenter/analysis', NULL, N'1', N'0', N'C', N'0', N'0', N'dataCenter:analysis:list', N'curve-chart', N'admin', N'2024-06-11 15:46:19.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3345', N'历史记录', N'3343', N'1', N'history', N'dataCenter/history', NULL, N'1', N'0', N'C', N'0', N'0', N'dataCenter:history:list', N'excel', N'admin', N'2024-05-24 14:44:58.0000000', N'admin', N'2024-05-24 14:46:07.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3346', N'历史记录查询', N'3345', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'dataCenter:history:query', N'#', N'admin', N'2024-05-24 14:46:27.0000000', N'admin', N'2024-05-24 14:47:26.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3347', N'模板组态', N'3159', N'1', N'center/temp', N'scada/center/tempScada', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:center:list', N'template', N'admin', N'2024-03-01 11:38:48.0000000', N'admin', N'2024-06-01 17:18:09.0000000', N'组态中心菜单')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3348', N'场景组态', N'3159', N'1', N'center/scene', N'scada/center/sceneScada', NULL, N'1', N'0', N'C', N'0', N'0', N'scada:center:list', N'scene', N'admin', N'2024-05-16 18:32:47.0000000', N'admin', N'2024-07-24 15:43:38.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3349', N'平台下发指令', N'2007', N'10', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:message:post', N'#', N'admin', N'2024-08-02 09:59:50.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3350', N'指令编码', N'2007', N'11', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:message:encode', N'#', N'admin', N'2024-08-02 10:00:10.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3351', N'指令解码', N'2007', N'12', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:message:decode', N'#', N'admin', N'2024-08-02 10:00:25.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3352', N'子设备', N'2007', N'10', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'sub:gateway:list', N'#', N'admin', N'2024-08-06 14:26:36.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3353', N'子设备详情', N'3352', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'sub:gateway:query', N'#', N'admin', N'2024-08-06 14:27:26.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3354', N'子设备新增', N'3352', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'sub:gateway:add', N'#', N'admin', N'2024-08-06 14:27:37.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3355', N'子设备修改', N'3352', N'3', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'sub:gateway:edit', N'#', N'admin', N'2024-08-06 14:28:08.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3356', N'子设备删除', N'3352', N'4', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'sub:gateway:remove', N'#', N'admin', N'2024-08-06 14:28:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3357', N'组态中心分享', N'3159', N'11', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'scada:center:share', N'#', N'admin', N'2024-08-19 17:31:42.0000000', N'admin', N'2024-08-19 17:32:00.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3358', N'设备绑定', N'2168', N'5', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:relation:add', N'#', N'admin', N'2024-08-06 14:28:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3359', N'监控设备关联列表', N'2168', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:relation:list', N'#', N'admin', N'2024-09-26 15:42:23.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3360', N'监控设备关联详细', N'2168', N'7', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:relation:query', N'#', N'admin', N'2024-09-26 15:43:06.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3361', N'监控设备关联修改', N'2168', N'8', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:relation:edit', N'#', N'admin', N'2024-09-26 15:44:37.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3362', N'监控设备关联删除', N'2168', N'9', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:relation:remove', N'#', N'admin', N'2024-09-26 15:45:10.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3363', N'产品modbus关联子产品', N'2043', N'16', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:gateway:list', N'#', N'admin', N'2024-09-11 14:44:04.0000000', N'admin', N'2024-09-11 14:48:00.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3364', N'新增产品modbus关联子产品', N'3363', N'0', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:gateway:add', N'#', N'admin', N'2024-09-11 14:45:27.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3365', N'修改产品modbus关联子产品', N'3363', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:gateway:edit', N'#', N'admin', N'2024-09-11 14:45:57.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3366', N'删除产品modbus关联子产品', N'3363', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:gateway:remove', N'#', N'admin', N'2024-09-11 14:46:20.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3367', N'产品modbus轮询任务', N'2043', N'17', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:job:list', N'#', N'admin', N'2024-09-11 14:47:40.0000000', N'admin', N'2024-09-11 14:48:08.0000000', N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3368', N'新增产品modbus轮询任务', N'3367', N'0', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:job:add', N'#', N'admin', N'2024-09-11 14:48:35.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3369', N'修改产品modbus轮询任务', N'3367', N'1', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:job:edit', N'#', N'admin', N'2024-09-11 14:48:54.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3370', N'删除产品modbus轮询任务', N'3367', N'2', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'productModbus:job:remove', N'#', N'admin', N'2024-09-11 14:54:59.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3371', N'modbus配置导入', N'3298', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'modbus:config:import', N'#', N'admin', N'2024-09-11 16:10:35.0000000', N'', NULL, N'')
    GO

    INSERT INTO [dbo].[sys_menu] ([menu_id], [menu_name], [parent_id], [order_num], [path], [component], [query_param], [is_frame], [is_cache], [menu_type], [visible], [status], [perms], [icon], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3372', N'固件升级推送', N'2173', N'6', N'', NULL, NULL, N'1', N'0', N'F', N'0', N'0', N'iot:task:upgrade', N'#', N'admin', N'2024-09-11 16:10:35.0000000', N'', NULL, N'')
    GO
    SET IDENTITY_INSERT [dbo].[sys_menu] OFF;


-- ----------------------------
-- Primary Key structure for table sys_menu
-- ----------------------------
ALTER TABLE [dbo].[sys_menu] ADD CONSTRAINT [PK__sys_menu__4CA0FADC649C7BAA] PRIMARY KEY CLUSTERED ([menu_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_menu_translate
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_menu_translate]') AND type IN ('U'))
DROP TABLE [dbo].[sys_menu_translate]
    GO

CREATE TABLE [dbo].[sys_menu_translate] (
    [id] bigint  NOT NULL,
    [zh_cn] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL,
    [en_us] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_menu_translate] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu_translate',
    'COLUMN', N'id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'zh_CN菜单名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu_translate',
    'COLUMN', N'zh_cn'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'en菜单名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu_translate',
    'COLUMN', N'en_us'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单名称翻译表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_menu_translate'
    GO


    -- ----------------------------
-- Records of sys_menu_translate
-- ----------------------------
    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1', N'系统管理', N'system management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2', N'系统监控', N'System monitoring')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3', N'系统工具', N'System Tools')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'4', N'蜂信物联', N'Bee Trust IoT')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'5', N'企业管理', N'business management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'100', N'用户管理', N'user management ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'101', N'角色管理', N'Role management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'102', N'菜单管理', N'Menu management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'103', N'机构管理', N'organizational management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'104', N'岗位管理', N'Job management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'105', N'字典管理', N'Dictionary management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'106', N'参数设置', N'Parameter settings')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'107', N'通知公告', N'Notice Announcement')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'108', N'日志管理', N'Log management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'109', N'在线用户', N'Online users')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'110', N'定时任务', N'Scheduled tasks')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'111', N'数据监控', N'Data monitoring')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'112', N'服务监控', N'Service monitoring')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'113', N'缓存监控', N'Cache monitoring')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'114', N'表单构建', N'Form construction')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'115', N'代码生成', N'code generation')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'116', N'系统接口', N'system interface ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'124', N'缓存列表', N'Cache List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'500', N'操作日志', N'Operation log')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'501', N'登录日志', N'Login log')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1001', N'用户查询', N'User query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1002', N'用户新增', N'User addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1003', N'用户修改', N'User modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1004', N'用户删除', N'User deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1005', N'用户导出', N'User export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1006', N'用户导入', N'User import')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1007', N'重置密码', N'reset password ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1008', N'角色查询', N'Role query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1009', N'角色新增', N'New role addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1010', N'角色修改', N'Role modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1011', N'角色删除', N'Role deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1012', N'角色导出', N'Character export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1013', N'菜单查询', N'Menu query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1014', N'菜单新增', N'Menu addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1015', N'菜单修改', N'Menu modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1016', N'菜单删除', N'Menu deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1017', N'部门查询', N'Departmental inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1018', N'部门新增', N'Department addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1019', N'部门修改', N'Department modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1020', N'部门删除', N'Department deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1021', N'岗位查询', N'Job Search')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1022', N'岗位新增', N'Job addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1023', N'岗位修改', N'Position modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1024', N'岗位删除', N'Position deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1025', N'岗位导出', N'Job export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1026', N'字典查询', N'Dictionary query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1027', N'字典新增', N'Dictionary addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1028', N'字典修改', N'Dictionary modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1029', N'字典删除', N'Dictionary deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1030', N'字典导出', N'Dictionary export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1031', N'参数查询', N'Parameter query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1032', N'参数新增', N'Parameter addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1033', N'参数修改', N'Parameter modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1034', N'参数删除', N'Parameter deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1035', N'参数导出', N'Parameter export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1036', N'公告查询', N'Announcement inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1037', N'公告新增', N'Announcement added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1038', N'公告修改', N'Announcement modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1039', N'公告删除', N'Announcement deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1040', N'操作查询', N'Operation query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1041', N'操作删除', N'Operation deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1042', N'日志导出', N'Log export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1043', N'登录查询', N'Login query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1044', N'登录删除', N'Login Delete')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1045', N'日志导出', N'Log export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1046', N'在线查询', N'Online inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1047', N'批量强退', N'Batch forced refunds')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1048', N'单条强退', N'Single strong refund')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1049', N'任务查询', N'Task query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1050', N'任务新增', N'Task addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1051', N'任务修改', N'Task modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1052', N'任务删除', N'Task deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1053', N'状态修改', N'Status modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1054', N'任务导出', N'Task export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1055', N'生成查询', N'Generate query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1056', N'生成修改', N'Generate modifications')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1057', N'生成删除', N'Generate Delete')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1058', N'导入代码', N'Import code')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1059', N'预览代码', N'Preview code')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1060', N'生成代码', N'Generate code')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'1065', N'账户解锁', N'Account unlocking')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2000', N'设备管理', N'device management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2001', N'产品分类', N'Product classification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2002', N'产品分类查询', N'Product classification query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2003', N'产品分类新增', N'Product classification added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2004', N'产品分类修改', N'Product classification modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2005', N'产品分类删除', N'Delete product category')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2006', N'产品分类导出', N'Product classification export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2007', N'设备管理', N'device management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2008', N'设备查询', N'Equipment inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2009', N'设备新增', N'Equipment addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2010', N'设备修改', N'Equipment modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2011', N'设备删除', N'Device deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2012', N'设备导出', N'Device export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2013', N'产品固件', N'Product firmware')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2014', N'产品固件查询', N'Product firmware query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2015', N'产品固件新增', N'Product firmware addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2016', N'产品固件修改', N'Product firmware modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2017', N'产品固件删除', N'Product firmware deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2018', N'产品固件导出', N'Product firmware export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2019', N'设备分组', N'Equipment grouping')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2020', N'设备分组查询', N'Equipment grouping query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2021', N'设备分组新增', N'New equipment grouping')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2022', N'设备分组修改', N'Equipment grouping modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2023', N'设备分组删除', N'Device group deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2024', N'设备分组导出', N'Equipment group export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2043', N'产品管理', N'product management ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2044', N'产品查询', N'Product inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2045', N'产品新增', N'Product addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2046', N'产品修改', N'Product modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2047', N'产品删除', N'Product deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2048', N'产品导出', N'Product export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2049', N'通用物模型', N'Universal object model')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2050', N'通用物模型查询', N'General object model query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2051', N'通用物模型新增', N'Addition of Universal Object Model')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2052', N'通用物模型修改', N'Modification of Universal Object Model')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2053', N'通用物模型删除', N'Universal object model deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2054', N'通用物模型导出', N'Export of Universal Object Model')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2067', N'告警记录', N'Alarm Log ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2068', N'设备告警查询', N'Equipment alarm query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2069', N'设备告警新增', N'Equipment alarm addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2070', N'设备告警修改', N'Equipment alarm modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2071', N'设备告警删除', N'Device alarm deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2072', N'设备告警导出', N'Equipment alarm export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2085', N'场景联动', N'Scene linkage')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2086', N'场景联动查询', N'Scene linkage query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2087', N'场景联动新增', N'New scene linkage')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2088', N'场景联动修改', N'Scene linkage modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2089', N'场景联动删除', N'Scene linkage deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2090', N'场景联动导出', N'Scene linkage export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2099', N'云云对接查询', N'Cloud to cloud docking query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2100', N'云云对接新增', N'Cloud to Cloud Connection Added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2101', N'云云对接修改', N'Yunyun docking modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2102', N'云云对接删除', N'Cloud docking deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2103', N'云云对接导出', N'Cloud docking export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2104', N'EMQ管理', N'EMQ Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2123', N'新闻分类', N'News classification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2124', N'新闻分类查询', N'News classification query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2125', N'新闻分类新增', N'New news category added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2126', N'新闻分类修改', N'News classification modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2127', N'新闻分类删除', N'Delete news category')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2128', N'新闻分类导出', N'Export news categories')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2129', N'新闻资讯', N'News and Information')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2130', N'新闻资讯查询', N'News and Information Inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2131', N'新闻资讯新增', N'New news and information added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2132', N'新闻资讯修改', N'News and Information Modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2133', N'新闻资讯删除', N'Delete news and information')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2134', N'新闻资讯导出', N'Export news and information')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2136', N'产品授权码查询', N'Product authorization code query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2137', N'产品授权码新增', N'Product authorization code added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2138', N'产品授权码修改', N'Product authorization code modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2139', N'产品授权码删除', N'Product authorization code deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2140', N'产品授权码导出', N'Export of Product Authorization Code')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2141', N'三方登录', N'Three party login')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2142', N'平台查询', N'Platform query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2147', N'设备用户列表', N'List of device users')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2148', N'设备定时', N'Equipment timing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2149', N'固定大屏', N'Fixed large screen')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2167', N'可视化管理', N'Visual management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2168', N'通道管理', N'Channel management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2169', N'视频配置查询', N'Video configuration query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2170', N'视频配置新增', N'Video configuration added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2171', N'视频配置修改', N'Video configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2172', N'视频配置删除', N'Video configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2173', N'固件任务', N'Firmware task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2174', N'固件任务查询', N'Firmware task query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2175', N'固件任务新增', N'New firmware task added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2176', N'固件任务修改', N'Firmware task modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2177', N'固件任务删除', N'Firmware task deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2178', N'固件任务导出', N'Firmware task export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2179', N'固件详情', N'Firmware Details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2180', N'固件详情查询', N'Firmware Details Query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2181', N'固件详情新增', N'Firmware details added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2182', N'固件详情修改', N'Firmware details modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2183', N'固件详情删除', N'Firmware details deleted')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'2184', N'固件详情导出', N'Firmware details export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3000', N'运维管理', N'Mocha ITOM ')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3001', N'设备服务下发日志', N'Device service issuance log')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3002', N'设备服务下发日志查询', N'Device service issuance log query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3003', N'设备服务下发日志新增', N'Add new logs for device service issuance')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3004', N'设备服务下发日志修改', N'Device service issue log modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3005', N'设备服务下发日志删除', N'Device service issues log deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3006', N'设备服务下发日志导出', N'Export logs issued by device services')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3007', N'协议管理', N'Protocol management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3008', N'协议查询', N'Protocol inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3009', N'协议新增', N'Protocol addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3010', N'协议修改', N'Protocol modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3011', N'协议删除', N'Protocol deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3012', N'协议导出', N'Protocol export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3031', N'Netty管理', N'Netty Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3032', N'客户端', N'client')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3033', N'事件日志', N'Event log')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3034', N'事件日志查询', N'Event log query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3035', N'事件日志新增', N'Event log addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3036', N'事件日志修改', N'Event log modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3037', N'事件日志删除', N'Event log deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3038', N'事件日志导出', N'Event log export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3044', N'服务下发', N'Service Issuance')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3046', N'视频中心', N'Video Center')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3047', N'分屏显示', N'Split screen display')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3048', N'视频配置', N'Video configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3049', N'数据可视化', N'Data visualization')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3051', N'规则引擎', N'Rule engine')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3052', N'可视化大屏', N'Visual large screen')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3055', N'规则脚本', N'Rule Script')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3099', N'录像管理', N'Video management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3100', N'Mqtt统计', N'Mqtt statistics')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3102', N'通知渠道', N'Notification channels')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3103', N'通知渠道查询', N'Notification channel inquiry')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3104', N'通知渠道新增', N'Notification channel added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3105', N'通知渠道修改', N'Notification channel modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3106', N'通知渠道删除', N'Notification channel deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3107', N'通知渠道导出', N'Notification channel export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3108', N'通知模板', N'Notification Template')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3109', N'通知模板查询', N'Notification template query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3110', N'通知模板新增', N'Notification Template Added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3111', N'通知模板修改', N'Notification Template Modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3112', N'通知模板删除', N'Notification template deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3113', N'通知模板导出', N'Notification Template Export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3114', N'通知模板测试', N'Notification Template Testing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3115', N'通知日志', N'Notification log')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3116', N'通知日志导出', N'Notification log export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3117', N'通知日志删除', N'Notification log deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3147', N'告警配置', N'Alarm configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3148', N'规则脚本导出', N'Rule script export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3149', N'规则脚本查询', N'Rule script query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3150', N'规则脚本新增', N'New rule script added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3151', N'规则脚本修改', N'Rule script modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3152', N'规则脚本删除', N'Rule script deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3153', N'告警配置导出', N'Alarm configuration export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3154', N'告警配置查询', N'Alarm configuration query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3155', N'告警配置新增', N'Alarm configuration added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3156', N'告警配置修改', N'Alarm configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3157', N'告警配置删除', N'Alarm configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3158', N'通知日志详情', N'Notification log details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3159', N'组态管理', N'Configuration management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3160', N'独立组态', N'Independent configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3161', N'组态中心查询', N'Configuration Center Query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3162', N'组态中心新增', N'New configuration center added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3163', N'组态中心修改', N'Configuration Center Modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3164', N'组态中心删除', N'Delete configuration center')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3165', N'组态中心导出', N'Export from Configuration Center')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3166', N'图表管理', N'Chart management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3167', N'图表管理查询', N'Chart management query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3168', N'图表管理新增', N'Chart Management Added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3169', N'图表管理修改', N'Chart management modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3170', N'图表管理删除', N'Chart management deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3171', N'图表管理导出', N'Chart management export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3172', N'图库管理', N'Library Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3173', N'图库管理查询', N'Library management query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3174', N'图库管理新增', N'Library Management Added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3175', N'图库管理修改', N'Library management modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3176', N'图库管理删除', N'Library Management Delete')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3177', N'图库管理导出', N'Library Management Export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3178', N'模型管理', N'Model management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3179', N'模型管理查询', N'Model management query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3180', N'模型管理新增', N'New Model Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3181', N'模型管理修改', N'Model management modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3182', N'模型管理删除', N'Model management deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3183', N'模型管理导出', N'Model management export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3184', N'组件管理', N'Component Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3185', N'组件管理查询', N'Component management query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3186', N'组件管理新增', N'New Component Management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3187', N'组件管理修改', N'Component management modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3188', N'组件管理删除', N'Component management deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3189', N'组件管理导出', N'Component management export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3190', N'云云对接', N'Cloud to Cloud Connection')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3191', N'音箱配置', N'Speaker configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3197', N'小度音箱', N'Xiaodu speaker')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3198', N'关联产品查询', N'Related product query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3199', N'关联物模查询', N'Related Model Query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3200', N'关联产品新增', N'Add related products')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3201', N'关联产品删除', N'Related product deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3202', N'关联产品编辑', N'Related product editing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3203', N'关联物模编辑', N'Related Model Editing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3204', N'关联物模删除', N'Related object model deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3205', N'组态详情预览', N'Preview of configuration details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3206', N'产品模型列表', N'Product Model List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3207', N'产品模型详情', N'Product Model Details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3208', N'产品模型导入', N'Product model import')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3209', N'产品模型新增', N'Product Model Addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3210', N'产品模型修改', N'Product model modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3211', N'产品模型删除', N'Product model deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3214', N'设备定时详情', N'Equipment timing details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3215', N'设备定时新增', N'Equipment scheduled addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3216', N'设备定时修改', N'Equipment scheduled modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3217', N'设备定时执行', N'Equipment scheduled execution')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3218', N'设备定时删除', N'Equipment scheduled deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3219', N'设备用户详情', N'Device User Details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3220', N'分享设备', N'Share devices')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3221', N'设备用户修改', N'Device user modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3222', N'取消分享', N'Cancel sharing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3223', N'录像管理列表', N'Video management list')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3224', N'查看录像', N'View video recording')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3225', N'录像下载', N'Video download')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3226', N'场景联动执行', N'Scene linkage execution')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3227', N'字典刷新', N'Dictionary refresh')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3228', N'参数刷新', N'Parameter refresh')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3229', N'三方登录详情', N'Three party login details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3230', N'三方登录新增', N'Three party login added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3231', N'三方登录修改', N'Three party login modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3232', N'三方登录导出', N'Three party login export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3233', N'三方登录删除', N'Three party login deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3234', N'任务执行', N'Task Execution')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3235', N'缓存列表', N'Cache List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3236', N'缓存删除', N'Cache deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3237', N'客户端列表', N'Client List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3238', N'客户端踢出', N'Client kicked out')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3239', N'设备分配', N'Equipment allocation')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3240', N'设备回收', N'Equipment recycling')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3247', N'设备分享列表', N'Equipment Sharing List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3248', N'设备分享用户', N'Device Sharing Users')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3249', N'设备分享详情', N'Device Sharing Details')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3250', N'设备分享新增', N'New device sharing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3251', N'设备分享修改', N'Device sharing and modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3252', N'设备分享删除', N'Device sharing and deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3253', N'设备分享导出', N'Device sharing export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3254', N'设备定时导出', N'Equipment timed export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3255', N'设备联动', N'Equipment linkage')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3256', N'终端用户', N'end user')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3257', N'告警用户', N'Alert user')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3258', N'告警用户查询', N'Alarm user query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3259', N'告警用户新增', N'Alarm user addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3260', N'告警用户删除', N'Alarm user to delete')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3261', N'文件记录', N'files recording')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3262', N'文件记录查询', N'File record query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3263', N'文件记录新增', N'File record addition')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3264', N'文件记录修改', N'Document record modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3265', N'文件记录删除', N'File record deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3266', N'文件记录导出', N'Export file records')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3267', N'文件存储配置新增', N'New file storage configuration added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3268', N'文件存储配置修改', N'File storage configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3269', N'文件存储配置删除', N'File storage configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3270', N'数据桥接', N'Data bridging')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3271', N'数据桥接查询', N'Data bridging query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3272', N'数据桥接新增', N'New addition of data bridging')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3273', N'数据桥接修改', N'Data bridging modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3274', N'数据桥接删除', N'Data bridging deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3275', N'数据桥接导出', N'Data Bridge Export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3276', N'密码修改', N'Password modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3277', N'设备编号批量生成', N'Batch generation of device numbers')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3278', N'设备记录导出', N'Export device records')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3279', N'设备记录', N'Equipment records')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3280', N'系统授权', N'System authorization')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3281', N'系统授权查询', N'System authorization query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3282', N'系统授权新增', N'System authorization added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3283', N'系统授权修改', N'System authorization modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3284', N'系统授权删除', N'System authorization deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3285', N'系统授权导出', N'System authorization export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3286', N'产品modbus配置参数', N'Product Modbus configuration parameters')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3287', N'产品modbus配置参数查询', N'Product Modbus configuration parameter query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3288', N'产品modbus配置参数新增', N'New configuration parameters for product Modbus')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3289', N'产品modbus配置参数修改', N'Product Modbus configuration parameter modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3290', N'产品modbus配置参数删除', N'Product Modbus configuration parameter deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3291', N'产品modbus配置参数导出', N'Product Modbus configuration parameter export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3292', N'轮训任务', N'Rotation training task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3293', N'轮训任务查询', N'Rotation training task query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3294', N'轮训任务新增', N'New rotation training tasks added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3295', N'轮训任务修改', N'Modification of rotation training tasks')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3296', N'轮训任务删除', N'Delete rotation training task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3297', N'轮训任务导出', N'Export rotation training tasks')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3298', N'modbus配置', N'Modbus configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3299', N'modbus配置查询', N'Modbus configuration query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3300', N'modbus配置新增', N'Modbus configuration added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3301', N'modbus配置修改', N'Modbus configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3302', N'modbus配置删除', N'Modbus configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3303', N'modbus配置导出', N'Modbus configuration export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3304', N'指令偏好设置', N'Instruction preference settings')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3305', N'指令偏好设置查询', N'Instruction preference setting query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3306', N'指令偏好设置新增', N'New instruction preference settings added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3307', N'指令偏好设置修改', N'Command preference setting modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3308', N'指令偏好设置删除', N'Delete command preference settings')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3309', N'指令偏好设置导出', N'Export command preference settings')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3310', N'指令权限', N'Command Authority')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3311', N'指令权限控制查询', N'Command permission control query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3312', N'指令权限控制新增', N'Instruction permission control added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3313', N'指令权限控制修改', N'Command permission control modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3314', N'指令权限控制删除', N'Command permission control deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3315', N'指令权限控制导出', N'Command permission control export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3316', N'场景管理', N'Scene management')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3317', N'场景列表', N'Scene List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3318', N'变量列表', N'Variable List')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3319', N'场景变量启用', N'Enable scene variables')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3320', N'场景列表查询', N'Scene List Query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3321', N'场景列表新增', N'New scene list added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3322', N'场景列表修改', N'Scene list modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3323', N'场景列表删除', N'Scene list deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3324', N'场景组态设计', N'Scene configuration design')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3325', N'场景组态运行', N'Scenario configuration operation')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3326', N'视频监控', N'Video surveillance')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3327', N'设备配置列表', N'Equipment configuration list')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3328', N'设备配置新增', N'New device configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3329', N'设备配置修改', N'Equipment configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3330', N'设备配置删除', N'Device configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3331', N'设备变量列表', N'List of device variables')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3332', N'场景变量列表', N'List of scene variables')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3333', N'场景变量查看', N'View scene variables')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3334', N'场景变量新增', N'New scene variables added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3335', N'场景变量修改', N'Scene variable modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3336', N'场景变量删除', N'Scene variable deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3337', N'国际化配置', N'International configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3338', N'国际化配置新增', N'International configuration added')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3339', N'国际化配置查询', N'Internationalization configuration query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3340', N'国际化配置修改', N'Internationalization configuration modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3341', N'国际化配置删除', N'Internationalization configuration deletion')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3342', N'国际化配置导出', N'International configuration export')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3343', N'数据中心', N'Data Center')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3344', N'数据分析', N'Data analysis')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3345', N'历史记录', N'Historical records')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3346', N'历史记录查询', N'Historical record query')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3347', N'模板组态', N'Template configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3348', N'场景组态', N'Scene configuration')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3349', N'平台下发指令', N'Platform issues instructions')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3350', N'指令编码', N'Instruction encoding')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3351', N'指令解码', N'Instruction decoding')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3352', N'子设备', N'Sub devices')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3353', N'子设备详情', N'Details of sub devices')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3354', N'子设备新增', N'Addition of sub devices')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3355', N'子设备修改', N'Sub device modification')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3356', N'子设备删除', N'Delete sub devices')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3357', N'组态中心分享', N'scada Sharing')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3358', N'设备绑定', N'Device binding')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3359', N'监控设备关联列表', N'Watch device association list')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3360', N'监控设备关联详细', N'Watch device association detail')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3361', N'监控设备关联修改', N'Watch device association edit')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3362', N'监控设备关联删除', N'Watch device association remove')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3363', N'产品modbus关联子产品', N'Product Modbus related sub products')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3364', N'新增产品modbus关联子产品', N'New product Modbus associated sub product')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3365', N'修改产品modbus关联子产品', N'Modify product Modbus associated sub products')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3366', N'删除产品modbus关联子产品', N'Delete product Modbus associated sub products')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3367', N'产品modbus轮询任务', N'Product Modbus polling task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3368', N'新增产品modbus轮询任务', N'New product Modbus polling task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3369', N'修改产品modbus轮询任务', N'Modify product Modbus polling task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3370', N'删除产品modbus轮询任务', N'Delete product Modbus polling task')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3371', N'modbus配置导入', N'Modbus configuration import')
    GO

    INSERT INTO [dbo].[sys_menu_translate] VALUES (N'3372', N'固件升级推送', N'Firmware task upgrade')
    GO


-- ----------------------------
-- Primary Key structure for table sys_menu_translate
-- ----------------------------
ALTER TABLE [dbo].[sys_menu_translate] ADD CONSTRAINT [PK__sys_menu__3213E83F6422D364] PRIMARY KEY CLUSTERED ([id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_notice]') AND type IN ('U'))
DROP TABLE [dbo].[sys_notice]
    GO

CREATE TABLE [dbo].[sys_notice] (
    [notice_id] int IDENTITY(3,1) NOT NULL,
    [notice_title] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [notice_type] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [notice_content] varbinary(max)  NULL,
    [status] tinyint  NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_notice] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'公告ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'notice_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'公告标题',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'notice_title'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'公告类型（1通知 2公告）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'notice_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'公告内容',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'notice_content'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'公告状态（0正常 1关闭）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'通知公告表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_notice'
    GO


    -- ----------------------------
-- Records of sys_notice
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_notice] ON;
    INSERT INTO [dbo].[sys_notice] ([notice_id], [notice_title], [notice_type], [notice_content], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'FastBeeV1.2版本发布', N'2', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE696B0E78988E69CACE58A9FE883BDEFBC9A3C2F703E3C6F6C3E3C6C693EE694AFE68C81E5A49AE7A79FE688B73C2F6C693E3C6C693EE694AFE68C81E8AEBEE5A487E58886E4BAAB3C2F6C693E3C6C693EE694AFE68C81E697B6E5BA8FE695B0E68DAEE5BA933C2F6C693E3C6C693EE7AE80E58D95E8AEA4E8AF81E5928CE58AA0E5AF86E8AEA4E8AF81E7BB9FE4B8803C2F6C693E3C2F6F6C3E, N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-09-26 21:21:30.0000000', N'管理员')
    GO

    INSERT INTO [dbo].[sys_notice] ([notice_id], [notice_title], [notice_type], [notice_content], [status], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'FastBee sdk支持树莓派', N'1', 0x3C703EE8BF99E698AFE6B58BE8AF95E58685E5AEB9EFBC8CE79BAEE5898D73646BE694AFE68C81E79A84E78988E69CAC3A3C2F703E3C703E3C62723E3C2F703E3C703E3C62723E3C2F703E3C6F6C3E3C6C693E41726475696E6F20657370383236363C2F6C693E3C6C693E41726475696E6F2065737033323C2F6C693E3C6C693E6573702D6964663C2F6C693E3C6C693E72617370626572727920E6A091E88E93E6B4BE3C2F6C693E3C2F6F6C3E, N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2023-09-26 21:21:41.0000000', N'管理员')
    GO
    SET IDENTITY_INSERT [dbo].[sys_notice] OFF;


-- ----------------------------
-- Primary Key structure for table sys_notice
-- ----------------------------
ALTER TABLE [dbo].[sys_notice] ADD CONSTRAINT [PK__sys_noti__3E82A5DBD81F9E89] PRIMARY KEY CLUSTERED ([notice_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_oper_log]') AND type IN ('U'))
DROP TABLE [dbo].[sys_oper_log]
    GO

CREATE TABLE [dbo].[sys_oper_log] (
    [oper_id] bigint IDENTITY(45,1) NOT NULL,
    [title] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [business_type] int  NULL DEFAULT 0,
    [method] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [request_method] nvarchar(10) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [operator_type] int  NULL DEFAULT 0,
    [oper_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [dept_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [oper_url] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [oper_ip] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [oper_location] nvarchar(255) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [oper_param] nvarchar(2000) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [json_result] nvarchar(2000) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [status] int  NULL DEFAULT 0,
    [error_msg] nvarchar(2000) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [oper_time] datetime2(7)  NULL
    )
    GO

ALTER TABLE [dbo].[sys_oper_log] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作日志ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'模块标题',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'title'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'业务类型（0其它 1新增 2修改 3删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'business_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'方法名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'method'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'请求方式',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'request_method'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作类别（0其它 1后台用户 2手机端用户）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'operator_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作人员',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'部门名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'dept_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'请求URL',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_url'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'主机地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作地点',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_location'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'请求参数',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_param'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'返回参数',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'json_result'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作状态（0正常 1异常）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'错误消息',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'error_msg'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log',
    'COLUMN', N'oper_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'操作日志记录',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_oper_log'
    GO


-- ----------------------------
-- Records of sys_oper_log
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_oper_log
-- ----------------------------
ALTER TABLE [dbo].[sys_oper_log] ADD CONSTRAINT [PK__sys_oper__34723BF936CCAE44] PRIMARY KEY CLUSTERED ([oper_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_post
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_post]') AND type IN ('U'))
DROP TABLE [dbo].[sys_post]
    GO

CREATE TABLE [dbo].[sys_post] (
    [post_id] bigint IDENTITY(1,1) NOT NULL,
    [post_code] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [post_name] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [post_sort] int  NOT NULL,
    [status] tinyint  NOT NULL DEFAULT 0,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_post] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'岗位ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'post_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'岗位编码',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'post_code'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'岗位名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'post_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'post_sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'岗位信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_post'
    GO


-- ----------------------------
-- Records of sys_post
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_post
-- ----------------------------
ALTER TABLE [dbo].[sys_post] ADD CONSTRAINT [PK__sys_post__3ED78766ABB57C57] PRIMARY KEY CLUSTERED ([post_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_role
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role]') AND type IN ('U'))
DROP TABLE [dbo].[sys_role]
    GO

CREATE TABLE [dbo].[sys_role] (
    [role_id] bigint IDENTITY(10,1) NOT NULL,
    [role_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [role_key] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [role_sort] int  NOT NULL,
    [data_scope] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '1',
    [menu_check_strictly] tinyint  NULL DEFAULT 1,
    [dept_check_strictly] tinyint  NULL DEFAULT 1,
    [status] tinyint  NOT NULL DEFAULT 0,
    [del_flag] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_role] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'role_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色名称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'role_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色权限字符串',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'role_key'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'显示顺序',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'role_sort'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'data_scope'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单树选择项是否关联显示',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'menu_check_strictly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'部门树选择项是否关联显示',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'dept_check_strictly'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role'
    GO


    -- ----------------------------
-- Records of sys_role
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_role] ON;
    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'超级管理员', N'admin', N'1', N'1', N'1', N'1', N'0', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'', NULL, N'超级管理员')
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'设备租户', N'tenant', N'2', N'5', N'1', N'1', N'0', N'0', N'admin', N'2021-12-16 16:41:30.0000000', N'admin', N'2023-04-12 19:53:34.0000000', N'管理产品和设备')
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'普通用户', N'general', N'3', N'5', N'1', N'1', N'0', N'0', N'admin', N'2021-12-15 21:36:18.0000000', N'admin', N'2024-02-07 15:29:09.0000000', N'设备的最终用户，只能管理设备和分组')
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'游客', N'visitor', N'4', N'1', N'1', N'1', N'0', N'0', N'admin', N'2021-12-16 16:44:30.0000000', N'admin', N'2023-12-07 12:03:51.0000000', N'只能查询和新增系统数据')
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'管理员', N'manager', N'5', N'1', N'1', N'1', N'0', N'0', N'admin', N'2022-06-10 13:54:29.0000000', N'admin', N'2023-04-12 19:50:29.0000000', N'普通管理员')
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'景区运维员', N' @PreAuthorize( @ss.hasRole(admin''))', N'5', N'1', N'1', N'1', N'0', N'2', N'18926529123', N'2023-11-10 12:32:22.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'管理员', N'manager', N'1', N'1', N'0', N'0', N'0', N'0', N'', N'2024-05-08 16:35:49.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'8', N'web端注册用户', N'general', N'0', N'1', N'1', N'1', N'0', N'0', N'fastbee-web', N'2024-05-08 16:55:16.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_role] ([role_id], [role_name], [role_key], [role_sort], [data_scope], [menu_check_strictly], [dept_check_strictly], [status], [del_flag], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'9', N'组态分享', N'scadaShare', N'7', N'1', N'0', N'1', N'0', N'0', N'admin', N'2024-08-27 09:36:58.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sys_role] OFF;


-- ----------------------------
-- Primary Key structure for table sys_role
-- ----------------------------
ALTER TABLE [dbo].[sys_role] ADD CONSTRAINT [PK__sys_role__760965CCEF9DA49C] PRIMARY KEY CLUSTERED ([role_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_role_dept
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role_dept]') AND type IN ('U'))
DROP TABLE [dbo].[sys_role_dept]
    GO

CREATE TABLE [dbo].[sys_role_dept] (
    [role_id] bigint  NOT NULL,
[dept_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[sys_role_dept] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_dept',
    'COLUMN', N'role_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'部门ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_dept',
    'COLUMN', N'dept_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色和部门关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_dept'
    GO


    -- ----------------------------
-- Records of sys_role_dept
-- ----------------------------
    INSERT INTO [dbo].[sys_role_dept] VALUES (N'1', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'2', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'3', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'4', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'5', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'6', N'100')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'7', N'101')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'8', N'101')
    GO

    INSERT INTO [dbo].[sys_role_dept] VALUES (N'9', N'100')
    GO


-- ----------------------------
-- Primary Key structure for table sys_role_dept
-- ----------------------------
ALTER TABLE [dbo].[sys_role_dept] ADD CONSTRAINT [PK__sys_role__2BC3005B3AA7FF73] PRIMARY KEY CLUSTERED ([role_id], [dept_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_role_menu]') AND type IN ('U'))
DROP TABLE [dbo].[sys_role_menu]
    GO

CREATE TABLE [dbo].[sys_role_menu] (
    [role_id] bigint  NOT NULL,
[menu_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[sys_role_menu] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_menu',
    'COLUMN', N'role_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'菜单ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_menu',
    'COLUMN', N'menu_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色和菜单关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_role_menu'
    GO


    -- ----------------------------
-- Records of sys_role_menu
-- ----------------------------
    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'1')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'4')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'1036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2050')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2052')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2053')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2054')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2068')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2069')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2070')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2071')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2072')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2085')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2086')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2087')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2088')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2089')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2090')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2098')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2099')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2129')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2130')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2136')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2137')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2138')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2139')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2140')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2171')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'2172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'2', N'3000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'1')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'4')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'1036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2068')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2070')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2085')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2086')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2087')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2088')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2089')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2090')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2129')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2130')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2171')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'2172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3032')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3037')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3038')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3159')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3178')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3206')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3207')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3226')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3238')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3247')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3249')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3250')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3251')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'3', N'3252')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'4')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'105')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'106')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'108')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'109')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'110')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'111')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'112')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'113')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'114')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'115')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'116')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'124')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'500')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'501')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'1055')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2050')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2068')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2069')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2085')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2086')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2087')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2123')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2124')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2125')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2129')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2130')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2131')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2136')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2137')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2141')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2149')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2167')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2173')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2174')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2175')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2179')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2180')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'2181')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3025')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3027')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3032')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3039')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3041')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3055')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3157')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3159')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3166')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3167')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3173')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3174')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3175')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3176')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3178')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3179')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3180')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3181')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3184')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3185')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3186')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3187')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3189')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3190')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3191')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3192')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3196')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3197')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3198')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3199')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3200')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3202')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3203')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3204')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3205')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3206')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3207')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3208')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3210')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3211')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3212')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3213')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3214')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3217')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3218')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3219')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3220')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3223')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3224')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3225')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3226')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3229')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3230')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3231')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3232')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3235')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3236')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3237')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3238')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3239')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3240')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3243')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3244')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3249')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3250')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3251')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3252')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3253')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3256')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3269')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3270')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3271')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'4', N'3277')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'4')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'105')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'106')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'108')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'109')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'110')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'111')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'112')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'113')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'114')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'115')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'116')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'124')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'500')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'501')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1025')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1027')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1028')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1029')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1030')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1032')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1037')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1038')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1039')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1041')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1042')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1050')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1052')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1053')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1054')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1055')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1056')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1057')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1058')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1059')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1060')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'1065')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2050')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2052')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2053')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2054')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2068')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2069')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2070')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2071')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2072')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2085')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2086')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2087')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2088')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2089')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2090')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2098')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2099')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2105')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2106')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2108')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2109')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2111')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2112')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2123')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2124')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2125')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2126')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2127')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2128')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2129')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2130')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2131')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2132')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2133')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2134')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2136')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2137')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2138')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2139')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2140')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2141')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2143')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2144')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2145')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2146')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2149')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2167')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2171')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2179')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2180')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2181')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2182')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2183')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'2184')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3025')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3027')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3028')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3029')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3030')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3032')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3037')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3038')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3039')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3041')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3042')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'5', N'3043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'4')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'5')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'114')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'115')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'116')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1055')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1056')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1057')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1058')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1059')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'1060')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2045')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2050')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2054')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2068')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2069')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2070')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2071')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2072')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2085')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2086')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2087')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2088')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2089')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2090')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2099')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2101')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2105')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2106')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2108')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2109')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2111')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2112')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2136')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2137')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2138')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2139')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2140')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2143')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2144')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2145')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2146')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2149')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2167')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2171')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2173')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2174')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2175')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2176')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2177')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2178')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2179')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2180')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2181')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2182')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2183')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'2184')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3004')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3005')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3006')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3025')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3027')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3028')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3029')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3030')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3031')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3032')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3036')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3037')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3038')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3039')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3041')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3042')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3047')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3048')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3049')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3051')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3052')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3055')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3099')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3100')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3102')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3103')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3104')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3105')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3106')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3107')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3108')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3109')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3110')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3111')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3112')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3113')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3114')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3115')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3116')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3117')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3149')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3150')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3151')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3152')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3153')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3154')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3155')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3156')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3157')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3158')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3159')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3160')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3161')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3162')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3163')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3164')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3165')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3166')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3167')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3169')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3170')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3171')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3172')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3173')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3174')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3175')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3176')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3177')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3178')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3179')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3180')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3181')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3182')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3183')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3184')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3185')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3186')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3187')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3188')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3189')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3190')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3191')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3197')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3198')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3199')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3200')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3201')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3202')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3203')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3204')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3205')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3206')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3207')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3208')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3209')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3210')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3211')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3214')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3215')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3216')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3217')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3218')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3219')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3220')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3221')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3222')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3223')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3224')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3225')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3226')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3237')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3238')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3239')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3240')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3247')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3248')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3249')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3250')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3251')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3252')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'7', N'3253')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2009')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2010')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2011')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2012')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2147')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'2148')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3000')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3001')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3002')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3003')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3013')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3014')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3015')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3016')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3017')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3018')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3019')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3020')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3021')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3022')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3023')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3024')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3025')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3026')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3027')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3028')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3029')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3030')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3033')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3034')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3035')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3039')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3040')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3041')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3042')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3043')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3206')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3207')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3208')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3209')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3210')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3214')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3215')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3216')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3217')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3218')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3219')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3220')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3221')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3222')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3247')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3248')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3249')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3250')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3251')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3252')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'8', N'3253')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'2007')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'2008')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'2067')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'2168')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3044')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3046')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3159')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3161')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3173')
    GO

    INSERT INTO [dbo].[sys_role_menu] VALUES (N'9', N'3185')
    GO


-- ----------------------------
-- Primary Key structure for table sys_role_menu
-- ----------------------------
ALTER TABLE [dbo].[sys_role_menu] ADD CONSTRAINT [PK__sys_role__A2C36A6114E34F90] PRIMARY KEY CLUSTERED ([role_id], [menu_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_user
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user]') AND type IN ('U'))
DROP TABLE [dbo].[sys_user]
    GO

CREATE TABLE [dbo].[sys_user] (
    [user_id] bigint IDENTITY(9,1) NOT NULL,
    [dept_id] bigint  NULL,
    [user_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [nick_name] nvarchar(30) COLLATE Chinese_PRC_90_CI_AI  NOT NULL,
    [user_type] nvarchar(2) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '00',
    [email] nvarchar(50) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [phonenumber] nvarchar(11) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [sex] nchar(1) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '0',
    [avatar] nvarchar(200) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [password] nvarchar(100) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [status] tinyint  NULL DEFAULT 0,
    [del_flag] tinyint  NULL DEFAULT 0,
    [login_ip] nvarchar(128) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [login_date] datetime2(7)  NULL,
    [create_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [create_time] datetime2(7)  NULL,
    [update_by] nvarchar(64) COLLATE Chinese_PRC_90_CI_AI  NULL DEFAULT '',
    [update_time] datetime2(7)  NULL,
    [remark] nvarchar(500) COLLATE Chinese_PRC_90_CI_AI  NULL
    )
    GO

ALTER TABLE [dbo].[sys_user] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'部门ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'dept_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户账号',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'user_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户昵称',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'nick_name'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户类型（00系统用户）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'user_type'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户邮箱',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'email'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'手机号码',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'phonenumber'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户性别（0男 1女 2未知）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'sex'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'头像地址',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'avatar'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'密码',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'password'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'帐号状态（0正常 1停用）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'status'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'删除标志（0代表存在 2代表删除）',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'del_flag'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'最后登录IP',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'login_ip'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'最后登录时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'login_date'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'create_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'创建时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'create_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新者',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'update_by'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'更新时间',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'update_time'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'备注',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user',
    'COLUMN', N'remark'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户信息表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user'
    GO


    -- ----------------------------
-- Records of sys_user
-- ----------------------------
    SET IDENTITY_INSERT [dbo].[sys_user] ON;
    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'1', N'100', N'admin', N'蜂信管理员', N'00', N'164770707@qq.com', N'15888888888', N'0', N'', N'$2a$10$QAow7ybs74fkSWJDJkVTNeogF7mhnihF7STErt78PxDhHiNno4IUu', N'0', N'0', N'120.230.254.43', N'2024-02-07 14:06:00.0000000', N'admin', N'2021-12-15 21:36:18.0000000', N'', N'2024-02-07 14:06:00.0000000', N'管理员')
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'2', N'100', N'fastbee-t1', N'蜂信租户壹', N'00', N'', N'15888888880', N'0', N'', N'$2a$10$BAWId9C2Nrcwklzl1Ikoau4iqL8XRGvfRjq6Wl.PXWpzwAw0sXMdK', N'0', N'0', N'61.145.97.26', N'2023-08-29 14:52:27.0000000', N'admin', N'2022-04-15 16:21:25.0000000', N'admin', N'2023-08-29 14:52:26.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'3', N'100', N'fastbee-t2', N'蜂信租户贰', N'00', N'', N'15888888881', N'0', N'', N'$2a$10$1zMlbW7hGpzA59gpzWGO/ObeASziQ296evjMjHrYdZnxKBLU4WUum', N'0', N'0', N'127.0.0.1', N'2022-06-12 00:54:28.0000000', N'admin', N'2022-04-15 16:22:08.0000000', N'admin', N'2022-06-12 00:54:30.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'4', N'100', N'fastbee-u1', N'蜂信用户壹', N'00', N'', N'15888888882', N'0', N'', N'$2a$10$691RJMXZ9HM4sgNTExLPfO5Nw6J6cWgCvcoF9V.jKMnPk5o/8c9VS', N'0', N'0', N'127.0.0.1', N'2024-01-23 10:42:28.0000000', N'admin', N'2022-04-15 16:22:37.0000000', N'admin', N'2024-01-23 10:42:27.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'5', N'100', N'fastbee-u2', N'蜂信用户贰', N'00', N'', N'15888888883', N'0', N'', N'$2a$10$x3rM39rewwbi7ayvriGMEOKUHoPCqcL2CYXPLTJRCWYPVvykFIYJq', N'0', N'0', N'127.0.0.1', N'2022-06-12 00:55:45.0000000', N'admin', N'2022-04-15 16:23:13.0000000', N'admin', N'2023-10-25 10:15:02.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'6', N'100', N'fastbee', N'游客账号', N'00', N'221112@qq.com', N'15888888884', N'0', N'', N'$2a$10$VJgxhCwmqjO69RXPtQPbxu8YIJ3rdA89004FVJf3Z9tKJxRGjQ4Nu', N'0', N'0', N'219.134.168.219', N'2024-01-30 11:46:58.0000000', N'admin', N'2022-03-09 16:49:19.0000000', N'admin', N'2024-01-30 11:46:57.0000000', NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'7', N'101', N'fastbee-web', N'fastbee-web', N'00', N'', N'15888888885', N'0', N'', N'$2a$10$nwso5Yvdl6pfntn/wuz0MO6BqKTybKXdtb3f326XR8XRVaoD5OTYm', N'0', N'0', N'', NULL, N'', N'2024-05-08 16:35:49.0000000', N'', NULL, NULL)
    GO

    INSERT INTO [dbo].[sys_user] ([user_id], [dept_id], [user_name], [nick_name], [user_type], [email], [phonenumber], [sex], [avatar], [password], [status], [del_flag], [login_ip], [login_date], [create_by], [create_time], [update_by], [update_time], [remark]) VALUES (N'8', N'100', N'fastbee_scada', N'组态分享者', N'00', N'', N'15888888889', N'0', N'', N'$2a$10$u82ntKWR11ELMWlKadzJ9ubbal6ymBzdXJndpi8CdfWWPwCpuwi9O', N'0', N'0', N'', NULL, N'admin', N'2024-08-27 09:42:45.0000000', N'', NULL, NULL)
    GO
    SET IDENTITY_INSERT [dbo].[sys_user] OFF;


-- ----------------------------
-- Primary Key structure for table sys_user
-- ----------------------------
ALTER TABLE [dbo].[sys_user] ADD CONSTRAINT [PK__sys_user__B9BE370F00DAA016] PRIMARY KEY CLUSTERED ([user_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_user_post
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user_post]') AND type IN ('U'))
DROP TABLE [dbo].[sys_user_post]
    GO

CREATE TABLE [dbo].[sys_user_post] (
    [user_id] bigint  NOT NULL,
[post_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[sys_user_post] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_post',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'岗位ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_post',
    'COLUMN', N'post_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户与岗位关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_post'
    GO


-- ----------------------------
-- Records of sys_user_post
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_user_post
-- ----------------------------
ALTER TABLE [dbo].[sys_user_post] ADD CONSTRAINT [PK__sys_user__CA534F79283DAF7A] PRIMARY KEY CLUSTERED ([user_id], [post_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_user_relation
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user_relation]') AND type IN ('U'))
DROP TABLE [dbo].[sys_user_relation]
    GO

CREATE TABLE [dbo].[sys_user_relation] (
    [root_id] bigint  NOT NULL,
    [depth] int  NOT NULL,
    [is_leaf] tinyint  NOT NULL,
[user_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[sys_user_relation] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'根节点用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_relation',
    'COLUMN', N'root_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'根节点到该节点的深度',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_relation',
    'COLUMN', N'depth'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'该节点是否为叶子节点',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_relation',
    'COLUMN', N'is_leaf'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'该节点的用户id',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_relation',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户关系与深度存储表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_relation'
    GO


-- ----------------------------
-- Records of sys_user_relation
-- ----------------------------

-- ----------------------------
-- Primary Key structure for table sys_user_relation
-- ----------------------------
ALTER TABLE [dbo].[sys_user_relation] ADD CONSTRAINT [PK__sys_user__CD85A0352D941147] PRIMARY KEY CLUSTERED ([root_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

    -- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
    IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[sys_user_role]') AND type IN ('U'))
DROP TABLE [dbo].[sys_user_role]
    GO

CREATE TABLE [dbo].[sys_user_role] (
    [user_id] bigint  NOT NULL,
[role_id] bigint  NOT NULL
)
    GO

ALTER TABLE [dbo].[sys_user_role] SET (LOCK_ESCALATION = TABLE)
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_role',
    'COLUMN', N'user_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'角色ID',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_role',
    'COLUMN', N'role_id'
    GO

    EXEC sp_addextendedproperty
    'MS_Description', N'用户和角色关联表',
    'SCHEMA', N'dbo',
    'TABLE', N'sys_user_role'
    GO


    -- ----------------------------
-- Records of sys_user_role
-- ----------------------------
    INSERT INTO [dbo].[sys_user_role] VALUES (N'1', N'1')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'2', N'2')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'3', N'2')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'4', N'3')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'5', N'3')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'6', N'4')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'7', N'7')
    GO

    INSERT INTO [dbo].[sys_user_role] VALUES (N'8', N'9')
    GO


-- ----------------------------
-- Primary Key structure for table sys_user_role
-- ----------------------------
ALTER TABLE [dbo].[sys_user_role] ADD CONSTRAINT [PK__sys_user__6EDEA1535DE94BA4] PRIMARY KEY CLUSTERED ([user_id], [role_id])
    WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
    ON [PRIMARY]
    GO

