{"version":3,"file":"form-base.mjs","names":[],"sources":["../../../../../../packages/components/form-base/src/form-base.ts"],"sourcesContent":["import { buildProps, definePropType } from '@pit-element-plus/utils'\nimport type { FormRules } from '@pit-element-plus/components/form/src/types'\nimport type { ExtractPropTypes } from 'vue'\nimport type FormBase from './form-base.vue'\n\nexport const dialogTypes = ['dialog', 'dialog-header'] as const\n\nexport const InterfaceMethodTypes = ['GET', 'POST', 'PUT', 'DELETE'] as const\n\nexport const OperatingTypePropsTypes = ['add', 'edit', 'info'] as const\n\nexport interface SwithcConfigType {\n  isShow?: any\n  disabled?: boolean\n  on?: (row: any) => void\n  beforeChange?: (row: any) => void\n}\n\nexport interface TagConfigType {\n  isShow?: any\n  on?: (row: any) => void\n}\n\nexport interface FormBaseColumnsItem {\n  prop: string\n  label: string\n  align?: string\n  width?: string | number\n  minWidth?: string | number\n  sortable?: string | boolean\n  render?: (row: any) => void\n  showOverflow?: boolean\n  fixed?: string\n  hidden?: boolean\n  children?: FormBaseColumnsItem[]\n  isLink?: boolean\n  isDetails?: boolean\n  resizable?: boolean\n  swithcConfig?: SwithcConfigType\n  tagConfig?: TagConfigType\n  dateFormatter?: any\n  treeNode?: boolean\n  renderTooltip?: any\n  expand?: (row: any) => void\n}\n\nexport type FormBaseColumns = FormBaseColumnsItem[]\n\nexport type FormBaseDialogBeforeCloseFn = () => void\nexport type FormBaseSearchBeforeCallbackFn = () => boolean\nexport type FormBaseSearchBeforeCallbackPreventFn = (_this: any) => Promise<any>\nexport type FormBaseAddBeforeCallbackFn = () => boolean\nexport type FormBaseAddBeforeAsyncCallbackFn = () => Promise<any>\nexport type FormBaseInfoBeforeCallbackFn = () => boolean\nexport type FormBaseAddParamControllerCallbackFn = () => Promise<any>\nexport type FormBaseAddParamPromiseControllerCallbackFn = (\n  _this: any\n) => Promise<any>\nexport type FormBaseAddParamControllerPreventCallbackFn = () => void\nexport type FormBaseInfoControllerCallbackFn = (row: any) => void\nexport type FormBaseAddControllerCallbackFn = (data: any) => void\nexport type FormBaseDelBeforeCallbackFn = (id: any) => Promise<boolean>\nexport type FormBaseDelControllerCallbackFn = () => void\nexport type FormBaseClearCallbackFn = () => void\nexport type FormBaseClearPreventCallbackFn = () => void\n\nexport type FormBaseDraftParamControllerCallback = () => Promise<any>\nexport type FormBaseDraftParamPromiseControllerCallback = (\n  _this?: any\n) => Promise<boolean>\nexport type FormBaseDraftParamControllerPreventCallback = (_this?: any) => void\nexport type FormBaseDraftControllerCallback = (row: any) => void\nexport type FormBaseDraftControllerErrorCallback = () => void\nexport type FormBaseProcessParamControllerCallback = () => Promise<any>\nexport type FormBaseProcessParamPromiseControllerCallback = (\n  _this?: any\n) => Promise<boolean>\nexport type FormBaseProcessParamControllerPreventCallback = () => void\nexport type FormBaseProcessControllerCallback = (row: any) => void\nexport type FormBaseProcessControllerErrorCallback = () => void\nexport type FormBaseProcessRunFlowParamsControllerCallback = (\n  dataParams?: any,\n  _this?: any\n) => any\n\nexport const formBaseProps = buildProps({\n  /**\n   * @description 业务表主键\n   */\n  primaryKey: {\n    type: String,\n    default: 'id',\n  },\n  /**\n   * @description 是否为树标识\n   */\n  rowKey: {\n    type: String,\n  },\n  /**\n   * @description 单选还是多选，默认多选\n   */\n  rowSingle: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 表单显示类型，默认为弹窗\n   */\n  dialogType: {\n    type: String,\n    values: dialogTypes,\n    default: 'dialog',\n  },\n  /**\n   * @description 查询接口\n   */\n  queryInterface: String,\n  /**\n   * @description 单个查询接口\n   */\n  queryOneInterface: String,\n  /**\n   * @description 保存接口\n   */\n  saveInterface: String,\n  /**\n   * @description 修改接口\n   */\n  updateInterface: String,\n  /**\n   * @description 删除接口\n   */\n  deleteInterface: String,\n  /**\n   * @description 查询接口类型\n   */\n  queryInterfaceMethod: {\n    type: String,\n    values: InterfaceMethodTypes,\n    default: 'GET',\n  },\n  /**\n   * @description 单个查询接口类型\n   */\n  queryOneInterfaceMethod: {\n    type: String,\n    values: InterfaceMethodTypes,\n    default: 'GET',\n  },\n  /**\n   * @description 保存接口类型\n   */\n  saveInterfaceMethod: {\n    type: String,\n    values: InterfaceMethodTypes,\n    default: 'POST',\n  },\n  /**\n   * @description 修改接口类型\n   */\n  updateInterfaceMethod: {\n    type: String,\n    values: InterfaceMethodTypes,\n    default: 'PUT',\n  },\n  /**\n   * @description 删除接口类型\n   */\n  deleteInterfaceMethod: {\n    type: String,\n    values: InterfaceMethodTypes,\n    default: 'DELETE',\n  },\n  /**\n   * @description 搜索实体\n   */\n  formInline: {\n    type: Object as () => Record<string, any> | any,\n  },\n  /**\n   * @description 表头数据\n   */\n  columns: {\n    type: definePropType<FormBaseColumns>(Array),\n  },\n  /**\n   * @description 新增、修改实体\n   */\n  addForm: {\n    type: Object as () => Record<string, any>,\n  },\n  /**\n   * @description 新增、修改实体\n   */\n  rules: {\n    type: definePropType<FormRules>(Object),\n  },\n  /**\n   * @description 表单域标签的宽度\n   */\n  labelWidth: {\n    type: String,\n    default: '100px',\n  },\n  /**\n   * @description 是否默认查询\n   */\n  isDefaultQuery: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 用于判断是新建还是修改 新建add 修改edit\n   */\n  operatingTypeProps: {\n    type: String,\n    values: OperatingTypePropsTypes,\n    default: 'add',\n  },\n  /**\n   * @description 是否开启弹窗拖动\n   */\n  isDrag: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否批量删除\n   */\n  isBatchDelete: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否需要新增按钮\n   */\n  noAddBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否需要编辑按钮\n   */\n  noEditBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否需要删除按钮\n   */\n  noDelBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否需要查询按钮\n   */\n  noSearch: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否需要清空按钮\n   */\n  noClear: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否需要批量删除按钮\n   */\n  noBatchBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏弹窗确认按钮\n   */\n  noConfirmBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏弹窗取消按钮\n   */\n  noCancelBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏搜索区域\n   */\n  noSearchForm: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏搜索区域左边表单部分\n   */\n  noSearchFormLeft: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏搜索按钮\n   */\n  noFormInlineBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否功能按钮区域\n   */\n  noOperation: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏折叠按钮\n   */\n  noExpandsBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏刷新按钮\n   */\n  noRefreshBtn: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏序号\n   */\n  noTableIndex: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 是否隐藏分页\n   */\n  noPagination: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 自定义新增按钮的文本\n   */\n  addBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义修改按钮的文本\n   */\n  editBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义删除按钮的文本\n   */\n  delBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义批量删除按钮的文本\n   */\n  batchBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义插查询按钮的文本\n   */\n  searchBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义清空按钮的文本\n   */\n  clearBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 自定义确定按钮的文本\n   */\n  confirmBtnText: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 弹窗的默认宽度\n   */\n  dialogWidth: {\n    type: String,\n    default: '30%',\n  },\n  /**\n   * @description 弹窗关闭事件\n   */\n  dialogBeforeClose: {\n    type: definePropType<FormBaseDialogBeforeCloseFn>(Function),\n  },\n  /**\n   * @description 点击查询按钮前回调\n   */\n  searchBeforeCallback: {\n    type: definePropType<FormBaseSearchBeforeCallbackFn>(Function),\n  },\n  /**\n   * @description 新建请求前回调并阻止后续的事件\n   */\n  searchBeforeCallbackPrevent: {\n    type: definePropType<FormBaseSearchBeforeCallbackPreventFn>(Function),\n  },\n  /**\n   * @description 点击新建按钮前回调\n   */\n  addBeforeCallback: {\n    type: definePropType<FormBaseAddBeforeCallbackFn>(Function),\n  },\n  /**\n   * @description 点击新建按钮前回调\n   */\n  addBeforeAsyncCallback: {\n    type: definePropType<FormBaseAddBeforeAsyncCallbackFn>(Function),\n  },\n  /**\n   * @description 点击详情按钮前回调\n   */\n  infoBeforeCallback: {\n    type: definePropType<FormBaseInfoBeforeCallbackFn>(Function),\n  },\n  /**\n   * @description 新建请求前回调\n   */\n  addParamControllerCallback: {\n    type: definePropType<FormBaseAddParamControllerCallbackFn>(Function),\n  },\n  /**\n   * @description 新建请求前回调并，需return promise 并返回成功结果\n   */\n  addParamPromiseControllerCallback: {\n    type: definePropType<FormBaseAddParamPromiseControllerCallbackFn>(Function),\n  },\n  /**\n   * @description 新建请求前回调并阻止后续的事件\n   */\n  addParamControllerPreventCallback: {\n    type: definePropType<FormBaseAddParamControllerPreventCallbackFn>(Function),\n  },\n  /**\n   * @description 详情请求回调成功\n   */\n  infoControllerCallback: {\n    type: definePropType<FormBaseInfoControllerCallbackFn>(Function),\n  },\n  /**\n   * @description 新建/编辑 成功后的回调\n   */\n  addControllerCallback: {\n    type: definePropType<FormBaseAddControllerCallbackFn>(Function),\n  },\n  /**\n   * @description 删除 成功后的回调\n   */\n  delControllerCallback: {\n    type: definePropType<FormBaseDelControllerCallbackFn>(Function),\n  },\n  /**\n   * @description 删除前的回调\n   */\n  delBeforeCallback: {\n    type: definePropType<FormBaseDelBeforeCallbackFn>(Function),\n  },\n  /**\n   * @description 取消的回调\n   */\n  clearCallback: {\n    type: definePropType<FormBaseClearCallbackFn>(Function),\n  },\n  /**\n   * @description 自定义取消的回调\n   */\n  clearPreventCallback: {\n    type: definePropType<FormBaseClearPreventCallbackFn>(Function),\n  },\n  /**\n   * @description 您没有选中任何数据项,请选中后再操作！\n   */\n  textEmptyOption: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 请选择一条数据！\n   */\n  textEmptyOptionOne: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 新建成功！\n   */\n  textAddSuccess: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 修改成功！\n   */\n  textEditSuccess: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 删除成功！\n   */\n  textDelSuccess: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 是否删除已选中数据？\n   */\n  textDelStr: {\n    type: String,\n    default: '',\n  },\n  /**\n   * @description 显示时间, 毫秒。设为 0 则不会自动关闭\n   */\n  duration: {\n    type: Number,\n    default: 3000,\n  },\n  /**\n   * @description 重置后是否需要直接刷新\n   */\n  isClearQuery: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否懒加载子节点数据\n   */\n  tableLazy: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否懒加载子节点数据\n   */\n  isVirtuallyTable: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 自动将列表转为树结构（支持虚拟滚动）\n   */\n  tableTransform: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 懒加载匹配的key\n   */\n  lazyKey: {\n    type: String,\n    default: 'id',\n  },\n  /**\n   * @description 自定义弹窗标题\n   */\n  customizeDialogTitle: {\n    type: Object,\n  },\n  /**\n   * @description 弹窗面板打开或关闭状态\n   */\n  isDialogVisible: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否展开树形表格\n   */\n  defaultExpandAll: {\n    type: Boolean,\n    default: true,\n  },\n  /**\n   * @description 多选 Checkbox 宽度\n   */\n  selectionWidth: {\n    type: Number,\n    default: 60,\n  },\n  /**\n   * @description 多选 Checkbox 水平对齐\n   */\n  selectionAlign: {\n    type: String,\n    default: 'center',\n  },\n  /**\n   * @description 多选 Checkbox 固定\n   */\n  selectionFixed: {\n    type: [String, Boolean],\n    default: false,\n  },\n  /**\n   * @description 单选 Checkbox 宽度\n   */\n  indexWidth: {\n    type: Number,\n    default: 60,\n  },\n  /**\n   * @description 单选 Checkbox 水平对齐\n   */\n  indexAlign: {\n    type: String,\n    default: 'center',\n  },\n  /**\n   * @description 单选 Checkbox 固定\n   */\n  indexFixed: {\n    type: [String, Boolean],\n    default: false,\n  },\n  /**\n   * @description form-base 弹窗高度\n   */\n  dialogTop: {\n    type: String,\n  },\n  isPreviewMode: {\n    type: Boolean,\n    default: false,\n  },\n  /**\n   * @description 是否双击查看详情\n   */\n  isDoubleClickDetails: {\n    type: Boolean,\n    default: true,\n  },\n  // 流程相关\n  draftInterface: String,\n  processInterface: String,\n  draftInterfaceMethod: {\n    type: String,\n    default: 'POST',\n  },\n  processInterfaceMethod: {\n    type: String,\n    default: 'POST',\n  },\n  // 是否开启流程\n  hasFlow: {\n    type: Boolean,\n    default: false,\n  },\n  // 流程对应的编码\n  flowCode: {\n    type: String,\n    default: '',\n  },\n  // 是否隐藏暂存按钮\n  noStorageBtn: {\n    type: Boolean,\n    default: false,\n  },\n  // 是否隐藏保存草稿按钮\n  noDraftBtn: {\n    type: Boolean,\n    default: true,\n  },\n  // 是否隐藏发起流程按钮\n  noInitiateProcessBtn: {\n    type: Boolean,\n    default: true,\n  },\n  // 自定义暂存按钮的文本\n  storageBtnText: {\n    type: String,\n    default: '暂存',\n  },\n  // 自定义保存草稿按钮的文本\n  draftBtnText: {\n    type: String,\n    default: '保存草稿',\n  },\n  // 自定义发起流程按钮的文本\n  initiateProcessBtnText: {\n    type: String,\n    default: '发起流程',\n  },\n  // 保存草稿请求前回调\n  draftParamControllerCallback: {\n    type: definePropType<FormBaseDraftParamControllerCallback>(Function),\n  },\n  // 保存草稿请求前回调，需return promise 并返回成功结果\n  draftParamPromiseControllerCallback: {\n    type: definePropType<FormBaseDraftParamPromiseControllerCallback>(Function),\n  },\n  // 保存草稿请求前回调，没有需要处理返回值，不会往下执行\n  draftParamControllerPreventCallback: {\n    type: definePropType<FormBaseDraftParamControllerPreventCallback>(Function),\n  },\n  // 保存草稿请求成功回调\n  draftControllerCallback: {\n    type: definePropType<FormBaseDraftControllerCallback>(Function),\n  },\n  // 保存草稿请求失败回调\n  draftControllerErrorCallback: {\n    type: definePropType<FormBaseDraftControllerErrorCallback>(Function),\n  },\n  // 发起流程请求前回调\n  processParamControllerCallback: {\n    type: definePropType<FormBaseProcessParamControllerCallback>(Function),\n  },\n  // 发起流程请求前回调，需return promise 并返回成功结果\n  processParamPromiseControllerCallback: {\n    type: definePropType<FormBaseProcessParamPromiseControllerCallback>(\n      Function\n    ),\n  },\n  // 发起流程请求前回调，没有需要处理返回值，不会往下执行\n  processParamControllerPreventCallback: {\n    type: definePropType<FormBaseProcessParamControllerPreventCallback>(\n      Function\n    ),\n  },\n  // 发起流程请求成功回调\n  processControllerCallback: {\n    type: definePropType<FormBaseProcessControllerCallback>(Function),\n  },\n  // 发起流程请求失败回调\n  processControllerErrorCallback: {\n    type: definePropType<FormBaseProcessControllerErrorCallback>(Function),\n  },\n  // 流程发起前需要处理的参数\n  processRunFlowParamsControllerCallback: {\n    type: definePropType<FormBaseProcessRunFlowParamsControllerCallback>(\n      Function\n    ),\n  },\n  // 流程保存成功提示\n  textDraftSuccess: {\n    type: String,\n    default: '',\n  },\n  // 流程发起成功提示\n  textProcessSuccess: {\n    type: String,\n    default: '',\n  },\n  // 暂存按钮回调事件\n  storageCallback: {\n    type: Function,\n    default: null,\n  },\n  // 弹窗取消按钮回调事件\n  processCancelCallback: Function,\n  // 暂存按钮请求前回调，没有需要处理返回值，不会往下执行\n  storageControllerPreventCallback: {\n    type: Function,\n    default: null,\n  },\n  spanMethod: {\n    type: Function,\n  },\n  flowStatusWidth: {\n    type: Number,\n  },\n  // 流程状态版本（自定义处理）\n  flowVersion: {\n    type: String,\n  },\n  // 流程状态宽度\n  tableFlowStatusWidth: {\n    type: Number,\n    default: 130,\n  },\n  // 是否开启设置按钮\n  isSetUpRender: {\n    type: Boolean,\n    default: false,\n  },\n  rowClassName: {\n    type: Function,\n  },\n  cellClassName: {\n    type: Function,\n  },\n  validateOnRuleChange: {\n    type: Boolean,\n    default: true,\n  },\n} as const)\nexport type FormBaseProps = ExtractPropTypes<typeof formBaseProps>\nexport type FormBaseInstance = InstanceType<typeof FormBase>\n\nexport const formBaseEmits = {\n  'result-table-back': (data: Array<any>, res?: any) => data && res,\n  'table-current-change': (row: any) => row,\n  'table-row-dblclick': (row: any) => row,\n  'table-selection-change': (row: any) => row,\n  'update:operatingTypeProps': (val: string) => val,\n  'update:isDialogVisible': (val: boolean) => val,\n}\n\nexport type FormBaseEmits = typeof formBaseEmits\n"],"mappings":";;;AAKA,MAAa,cAAc,CAAC,UAAU,gBAAgB;AAEtD,MAAa,uBAAuB;CAAC;CAAO;CAAQ;CAAO;CAAS;AAEpE,MAAa,0BAA0B;CAAC;CAAO;CAAQ;CAAO;AA4E9D,MAAa,gBAAgB,WAAW;CAItC,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,QAAQ,EACN,MAAM,QACP;CAID,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,gBAAgB;CAIhB,mBAAmB;CAInB,eAAe;CAIf,iBAAiB;CAIjB,iBAAiB;CAIjB,sBAAsB;EACpB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,yBAAyB;EACvB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,qBAAqB;EACnB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,uBAAuB;EACrB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,uBAAuB;EACrB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,YAAY,EACV,MAAM,QACP;CAID,SAAS,EACP,MAAM,eAAgC,MAAM,EAC7C;CAID,SAAS,EACP,MAAM,QACP;CAID,OAAO,EACL,MAAM,eAA0B,OAAO,EACxC;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,oBAAoB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACV;CAID,QAAQ;EACN,MAAM;EACN,SAAS;EACV;CAID,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAID,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAID,SAAS;EACP,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,aAAa;EACX,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,iBAAiB;EACf,MAAM;EACN,SAAS;EACV;CAID,aAAa;EACX,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,aAAa;EACX,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,aAAa;EACX,MAAM;EACN,SAAS;EACV;CAID,mBAAmB,EACjB,MAAM,eAA4C,SAAS,EAC5D;CAID,sBAAsB,EACpB,MAAM,eAA+C,SAAS,EAC/D;CAID,6BAA6B,EAC3B,MAAM,eAAsD,SAAS,EACtE;CAID,mBAAmB,EACjB,MAAM,eAA4C,SAAS,EAC5D;CAID,wBAAwB,EACtB,MAAM,eAAiD,SAAS,EACjE;CAID,oBAAoB,EAClB,MAAM,eAA6C,SAAS,EAC7D;CAID,4BAA4B,EAC1B,MAAM,eAAqD,SAAS,EACrE;CAID,mCAAmC,EACjC,MAAM,eAA4D,SAAS,EAC5E;CAID,mCAAmC,EACjC,MAAM,eAA4D,SAAS,EAC5E;CAID,wBAAwB,EACtB,MAAM,eAAiD,SAAS,EACjE;CAID,uBAAuB,EACrB,MAAM,eAAgD,SAAS,EAChE;CAID,uBAAuB,EACrB,MAAM,eAAgD,SAAS,EAChE;CAID,mBAAmB,EACjB,MAAM,eAA4C,SAAS,EAC5D;CAID,eAAe,EACb,MAAM,eAAwC,SAAS,EACxD;CAID,sBAAsB,EACpB,MAAM,eAA+C,SAAS,EAC/D;CAID,iBAAiB;EACf,MAAM;EACN,SAAS;EACV;CAID,oBAAoB;EAClB,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,iBAAiB;EACf,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAID,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAID,WAAW;EACT,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,SAAS;EACP,MAAM;EACN,SAAS;EACV;CAID,sBAAsB,EACpB,MAAM,QACP;CAID,iBAAiB;EACf,MAAM;EACN,SAAS;EACV;CAID,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAID,gBAAgB;EACd,MAAM,CAAC,QAAQ,QAAQ;EACvB,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAID,YAAY;EACV,MAAM,CAAC,QAAQ,QAAQ;EACvB,SAAS;EACV;CAID,WAAW,EACT,MAAM,QACP;CACD,eAAe;EACb,MAAM;EACN,SAAS;EACV;CAID,sBAAsB;EACpB,MAAM;EACN,SAAS;EACV;CAED,gBAAgB;CAChB,kBAAkB;CAClB,sBAAsB;EACpB,MAAM;EACN,SAAS;EACV;CACD,wBAAwB;EACtB,MAAM;EACN,SAAS;EACV;CAED,SAAS;EACP,MAAM;EACN,SAAS;EACV;CAED,UAAU;EACR,MAAM;EACN,SAAS;EACV;CAED,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAED,YAAY;EACV,MAAM;EACN,SAAS;EACV;CAED,sBAAsB;EACpB,MAAM;EACN,SAAS;EACV;CAED,gBAAgB;EACd,MAAM;EACN,SAAS;EACV;CAED,cAAc;EACZ,MAAM;EACN,SAAS;EACV;CAED,wBAAwB;EACtB,MAAM;EACN,SAAS;EACV;CAED,8BAA8B,EAC5B,MAAM,eAAqD,SAAS,EACrE;CAED,qCAAqC,EACnC,MAAM,eAA4D,SAAS,EAC5E;CAED,qCAAqC,EACnC,MAAM,eAA4D,SAAS,EAC5E;CAED,yBAAyB,EACvB,MAAM,eAAgD,SAAS,EAChE;CAED,8BAA8B,EAC5B,MAAM,eAAqD,SAAS,EACrE;CAED,gCAAgC,EAC9B,MAAM,eAAuD,SAAS,EACvE;CAED,uCAAuC,EACrC,MAAM,eACJ,SACD,EACF;CAED,uCAAuC,EACrC,MAAM,eACJ,SACD,EACF;CAED,2BAA2B,EACzB,MAAM,eAAkD,SAAS,EAClE;CAED,gCAAgC,EAC9B,MAAM,eAAuD,SAAS,EACvE;CAED,wCAAwC,EACtC,MAAM,eACJ,SACD,EACF;CAED,kBAAkB;EAChB,MAAM;EACN,SAAS;EACV;CAED,oBAAoB;EAClB,MAAM;EACN,SAAS;EACV;CAED,iBAAiB;EACf,MAAM;EACN,SAAS;EACV;CAED,uBAAuB;CAEvB,kCAAkC;EAChC,MAAM;EACN,SAAS;EACV;CACD,YAAY,EACV,MAAM,UACP;CACD,iBAAiB,EACf,MAAM,QACP;CAED,aAAa,EACX,MAAM,QACP;CAED,sBAAsB;EACpB,MAAM;EACN,SAAS;EACV;CAED,eAAe;EACb,MAAM;EACN,SAAS;EACV;CACD,cAAc,EACZ,MAAM,UACP;CACD,eAAe,EACb,MAAM,UACP;CACD,sBAAsB;EACpB,MAAM;EACN,SAAS;EACV;CACF,CAAU;AAIX,MAAa,gBAAgB;CAC3B,sBAAsB,MAAkB,QAAc,QAAQ;CAC9D,yBAAyB,QAAa;CACtC,uBAAuB,QAAa;CACpC,2BAA2B,QAAa;CACxC,8BAA8B,QAAgB;CAC9C,2BAA2B,QAAiB;CAC7C"}