{"version":3,"file":"Slider.cjs","sources":["../../../../../../packages/vue-components/vc-slider/src/Slider.tsx"],"sourcesContent":["// eslint-disable-next-line ts/ban-ts-comment\n// @ts-nocheck\nimport { BaseMixin, hasProp, PropTypes } from '@antdv/utils';\n\nimport { defineComponent } from 'vue';\nimport createSlider from './common/createSlider';\nimport Track from './common/Track';\nimport * as utils from './utils';\n\nconst Slider = defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'Slider',\n  mixins: [BaseMixin],\n  inheritAttrs: false,\n  props: {\n    defaultValue: Number,\n    value: Number,\n    disabled: { type: Boolean, default: undefined },\n    autofocus: { type: Boolean, default: undefined },\n    tabindex: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n    reverse: { type: Boolean, default: undefined },\n    min: Number,\n    max: Number,\n    ariaLabelForHandle: String,\n    ariaLabelledByForHandle: String,\n    ariaValueTextFormatterForHandle: String,\n    startPoint: Number,\n  },\n  emits: ['beforeChange', 'afterChange', 'change'],\n  data() {\n    const defaultValue = this.defaultValue !== undefined ? this.defaultValue : this.min;\n    const value = this.value !== undefined ? this.value : defaultValue;\n    return {\n      sValue: (this as any).trimAlignValue(value),\n      dragging: false,\n    };\n  },\n  watch: {\n    value: {\n      handler(val) {\n        this.setChangeValue(val);\n      },\n      deep: true,\n    },\n    min() {\n      const { sValue } = this;\n      this.setChangeValue(sValue);\n    },\n    max() {\n      const { sValue } = this;\n      this.setChangeValue(sValue);\n    },\n  },\n  methods: {\n    setChangeValue(value) {\n      const newValue = value !== undefined ? value : this.sValue;\n      const nextValue = this.trimAlignValue(newValue, this.$props);\n      if (nextValue === this.sValue) return;\n\n      this.setState({ sValue: nextValue });\n      if (utils.isValueOutOfRange(newValue, this.$props))\n        this.$emit('change', nextValue);\n    },\n    onChange(state) {\n      const isNotControlled = !hasProp(this, 'value');\n      const nextState = state.sValue > this.max ? { ...state, sValue: this.max } : state;\n      if (isNotControlled)\n        this.setState(nextState);\n\n      const changedValue = nextState.sValue;\n      this.$emit('change', changedValue);\n    },\n    onStart(position) {\n      this.setState({ dragging: true });\n      const { sValue } = this;\n      this.$emit('beforeChange', sValue);\n\n      const value = this.calcValueByPos(position);\n\n      this.startValue = value;\n      this.startPosition = position;\n      if (value === sValue) return;\n\n      this.prevMovedHandleIndex = 0;\n      this.onChange({ sValue: value });\n    },\n    onEnd(force) {\n      const { dragging } = this;\n      this.removeDocumentEvents();\n      if (dragging || force)\n        this.$emit('afterChange', this.sValue);\n\n      this.setState({ dragging: false });\n    },\n    onMove(e, position) {\n      utils.pauseEvent(e);\n      const { sValue } = this;\n      const value = this.calcValueByPos(position);\n      if (value === sValue) return;\n\n      this.onChange({ sValue: value });\n    },\n    onKeyboard(e) {\n      const { reverse, vertical } = this.$props;\n      const valueMutator = utils.getKeyboardValueMutator(e, vertical, reverse);\n      if (valueMutator) {\n        utils.pauseEvent(e);\n        const { sValue } = this;\n        const mutatedValue = valueMutator(sValue, this.$props);\n        const value = this.trimAlignValue(mutatedValue);\n        if (value === sValue) return;\n\n        this.onChange({ sValue: value });\n        this.$emit('afterChange', value);\n        this.onEnd();\n      }\n    },\n    getLowerBound() {\n      const minPoint = this.$props.startPoint || this.$props.min;\n      return this.$data.sValue > minPoint ? minPoint : this.$data.sValue;\n    },\n    getUpperBound() {\n      if (this.$data.sValue < this.$props.startPoint)\n        return this.$props.startPoint;\n\n      return this.$data.sValue;\n    },\n    trimAlignValue(v, nextProps = {}) {\n      if (v === null)\n        return null;\n\n      const mergedProps = { ...this.$props, ...nextProps };\n      const val = utils.ensureValueInRange(v, mergedProps);\n      return utils.ensureValuePrecision(val, mergedProps);\n    },\n    getTrack({\n      prefixCls,\n      reverse,\n      vertical,\n      included,\n      minimumTrackStyle,\n      mergedTrackStyle,\n      length,\n      offset,\n    }) {\n      return (\n        <Track\n          class={`${prefixCls}-track`}\n          vertical={vertical}\n          included={included}\n          offset={offset}\n          reverse={reverse}\n          length={length}\n          style={{\n            ...minimumTrackStyle,\n            ...mergedTrackStyle,\n          }}\n        />\n      );\n    },\n    renderSlider() {\n      const {\n        prefixCls,\n        vertical,\n        included,\n        disabled,\n        minimumTrackStyle,\n        trackStyle,\n        handleStyle,\n        tabindex,\n        ariaLabelForHandle,\n        ariaLabelledByForHandle,\n        ariaValueTextFormatterForHandle,\n        min,\n        max,\n        startPoint,\n        reverse,\n        handle,\n        defaultHandle,\n      } = this;\n      const handleGenerator = handle || defaultHandle;\n      const { sValue, dragging } = this;\n      const offset = this.calcOffset(sValue);\n      const handles = handleGenerator({\n        class: `${prefixCls}-handle`,\n        prefixCls,\n        vertical,\n        offset,\n        value: sValue,\n        dragging,\n        disabled,\n        min,\n        max,\n        reverse,\n        index: 0,\n        tabindex,\n        ariaLabel: ariaLabelForHandle,\n        ariaLabelledBy: ariaLabelledByForHandle,\n        ariaValueTextFormatter: ariaValueTextFormatterForHandle,\n        style: handleStyle[0] || handleStyle,\n        ref: h => this.saveHandle(0, h),\n        onFocus: this.onFocus,\n        onBlur: this.onBlur,\n      });\n      const trackOffset = startPoint !== undefined ? this.calcOffset(startPoint) : 0;\n      const mergedTrackStyle = trackStyle[0] || trackStyle;\n      return {\n        tracks: this.getTrack({\n          prefixCls,\n          reverse,\n          vertical,\n          included,\n          offset: trackOffset,\n          minimumTrackStyle,\n          mergedTrackStyle,\n          length: offset - trackOffset,\n        }),\n        handles,\n      };\n    },\n  },\n});\n\nexport default createSlider(Slider);\n"],"names":["Slider","defineComponent","compatConfig","MODE","name","mixins","BaseMixin","inheritAttrs","props","defaultValue","Number","value","disabled","type","Boolean","default","undefined","autofocus","tabindex","PropTypes","oneOfType","number","string","reverse","min","max","ariaLabelForHandle","String","ariaLabelledByForHandle","ariaValueTextFormatterForHandle","startPoint","emits","data","sValue","trimAlignValue","dragging","watch","handler","val","setChangeValue","deep","methods","newValue","nextValue","$props","setState","utils","isValueOutOfRange","$emit","onChange","state","isNotControlled","hasProp","nextState","changedValue","onStart","position","calcValueByPos","startValue","startPosition","prevMovedHandleIndex","onEnd","force","removeDocumentEvents","onMove","e","onKeyboard","vertical","valueMutator","mutatedValue","getLowerBound","minPoint","$data","getUpperBound","v","nextProps","mergedProps","getTrack","prefixCls","included","minimumTrackStyle","mergedTrackStyle","length","offset","_createVNode","Track","renderSlider","trackStyle","handleStyle","handle","defaultHandle","handleGenerator","calcOffset","handles","class","index","ariaLabel","ariaLabelledBy","ariaValueTextFormatter","style","ref","h","saveHandle","onFocus","onBlur","trackOffset","tracks","createSlider"],"mappings":";;;;;;;;;;;;;AASA,MAAMA,yBAAyBC,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,QAAA;AAAA,EACNC,MAAAA,EAAQ,CAACC,iBAAS,CAAA;AAAA,EAClBC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAO,EAAA;AAAA,IACLC,YAAcC,EAAAA,MAAAA;AAAAA,IACdC,KAAOD,EAAAA,MAAAA;AAAAA,IACPE,QAAU,EAAA;AAAA,MAAEC,IAAMC,EAAAA,OAAAA;AAAAA,MAASC,OAASC,EAAAA,KAAAA,CAAAA;AAAAA,KAAU;AAAA,IAC9CC,SAAW,EAAA;AAAA,MAAEJ,IAAMC,EAAAA,OAAAA;AAAAA,MAASC,OAASC,EAAAA,KAAAA,CAAAA;AAAAA,KAAU;AAAA,IAC/CE,QAAAA,EAAUC,iBAAUC,SAAU,CAAA,CAACD,iBAAUE,MAAQF,EAAAA,gBAAAA,CAAUG,MAAM,CAAC,CAAA;AAAA,IAClEC,OAAS,EAAA;AAAA,MAAEV,IAAMC,EAAAA,OAAAA;AAAAA,MAASC,OAASC,EAAAA,KAAAA,CAAAA;AAAAA,KAAU;AAAA,IAC7CQ,GAAKd,EAAAA,MAAAA;AAAAA,IACLe,GAAKf,EAAAA,MAAAA;AAAAA,IACLgB,kBAAoBC,EAAAA,MAAAA;AAAAA,IACpBC,uBAAyBD,EAAAA,MAAAA;AAAAA,IACzBE,+BAAiCF,EAAAA,MAAAA;AAAAA,IACjCG,UAAYpB,EAAAA,MAAAA;AAAAA,GACd;AAAA,EACAqB,KAAO,EAAA,CAAC,cAAgB,EAAA,aAAA,EAAe,QAAQ,CAAA;AAAA,EAC/CC,IAAO,GAAA;AACL,IAAA,MAAMvB,eAAe,IAAKA,CAAAA,YAAAA,KAAiBO,KAAY,CAAA,GAAA,IAAA,CAAKP,eAAe,IAAKe,CAAAA,GAAAA,CAAAA;AAChF,IAAA,MAAMb,KAAQ,GAAA,IAAA,CAAKA,KAAUK,KAAAA,KAAAA,CAAAA,GAAY,KAAKL,KAAQF,GAAAA,YAAAA,CAAAA;AACtD,IAAO,OAAA;AAAA,MACLwB,MAAAA,EAAS,IAAaC,CAAAA,cAAAA,CAAevB,KAAK,CAAA;AAAA,MAC1CwB,QAAU,EAAA,KAAA;AAAA,KACZ,CAAA;AAAA,GACF;AAAA,EACAC,KAAO,EAAA;AAAA,IACLzB,KAAO,EAAA;AAAA,MACL0B,QAAQC,GAAK,EAAA;AACX,QAAA,IAAA,CAAKC,eAAeD,GAAG,CAAA,CAAA;AAAA,OACzB;AAAA,MACAE,IAAM,EAAA,IAAA;AAAA,KACR;AAAA,IACAhB,GAAM,GAAA;AACJ,MAAM,MAAA;AAAA,QAAES,MAAAA;AAAAA,OAAW,GAAA,IAAA,CAAA;AACnB,MAAA,IAAA,CAAKM,eAAeN,MAAM,CAAA,CAAA;AAAA,KAC5B;AAAA,IACAR,GAAM,GAAA;AACJ,MAAM,MAAA;AAAA,QAAEQ,MAAAA;AAAAA,OAAW,GAAA,IAAA,CAAA;AACnB,MAAA,IAAA,CAAKM,eAAeN,MAAM,CAAA,CAAA;AAAA,KAC5B;AAAA,GACF;AAAA,EACAQ,OAAS,EAAA;AAAA,IACPF,eAAe5B,KAAO,EAAA;AACpB,MAAA,MAAM+B,QAAW/B,GAAAA,KAAAA,KAAUK,KAAYL,CAAAA,GAAAA,KAAAA,GAAQ,IAAKsB,CAAAA,MAAAA,CAAAA;AACpD,MAAA,MAAMU,SAAY,GAAA,IAAA,CAAKT,cAAeQ,CAAAA,QAAAA,EAAU,KAAKE,MAAM,CAAA,CAAA;AAC3D,MAAA,IAAID,cAAc,IAAKV,CAAAA,MAAAA;AAAQ,QAAA,OAAA;AAE/B,MAAA,IAAA,CAAKY,QAAS,CAAA;AAAA,QAAEZ,MAAQU,EAAAA,SAAAA;AAAAA,OAAW,CAAA,CAAA;AACnC,MAAA,IAAIG,uBAAMC,CAAkBL,QAAU,EAAA,IAAA,CAAKE,MAAM,CAAA;AAC/C,QAAKI,IAAAA,CAAAA,KAAAA,CAAM,UAAUL,SAAS,CAAA,CAAA;AAAA,KAClC;AAAA,IACAM,SAASC,KAAO,EAAA;AACd,MAAA,MAAMC,eAAkB,GAAA,CAACC,aAAQ,CAAA,IAAA,EAAM,OAAO,CAAA,CAAA;AAC9C,MAAA,MAAMC,SAAYH,GAAAA,KAAAA,CAAMjB,MAAS,GAAA,IAAA,CAAKR,GAAM,GAAA;AAAA,QAAE,GAAGyB,KAAAA;AAAAA,QAAOjB,QAAQ,IAAKR,CAAAA,GAAAA;AAAAA,OAAQyB,GAAAA,KAAAA,CAAAA;AAC7E,MAAIC,IAAAA,eAAAA;AACF,QAAA,IAAA,CAAKN,SAASQ,SAAS,CAAA,CAAA;AAEzB,MAAA,MAAMC,eAAeD,SAAUpB,CAAAA,MAAAA,CAAAA;AAC/B,MAAKe,IAAAA,CAAAA,KAAAA,CAAM,UAAUM,YAAY,CAAA,CAAA;AAAA,KACnC;AAAA,IACAC,QAAQC,QAAU,EAAA;AAChB,MAAA,IAAA,CAAKX,QAAS,CAAA;AAAA,QAAEV,QAAU,EAAA,IAAA;AAAA,OAAM,CAAA,CAAA;AAChC,MAAM,MAAA;AAAA,QAAEF,MAAAA;AAAAA,OAAW,GAAA,IAAA,CAAA;AACnB,MAAKe,IAAAA,CAAAA,KAAAA,CAAM,gBAAgBf,MAAM,CAAA,CAAA;AAEjC,MAAMtB,MAAAA,KAAAA,GAAQ,IAAK8C,CAAAA,cAAAA,CAAeD,QAAQ,CAAA,CAAA;AAE1C,MAAA,IAAA,CAAKE,UAAa/C,GAAAA,KAAAA,CAAAA;AAClB,MAAA,IAAA,CAAKgD,aAAgBH,GAAAA,QAAAA,CAAAA;AACrB,MAAA,IAAI7C,KAAUsB,KAAAA,MAAAA;AAAQ,QAAA,OAAA;AAEtB,MAAA,IAAA,CAAK2B,oBAAuB,GAAA,CAAA,CAAA;AAC5B,MAAA,IAAA,CAAKX,QAAS,CAAA;AAAA,QAAEhB,MAAQtB,EAAAA,KAAAA;AAAAA,OAAO,CAAA,CAAA;AAAA,KACjC;AAAA,IACAkD,MAAMC,KAAO,EAAA;AACX,MAAM,MAAA;AAAA,QAAE3B,QAAAA;AAAAA,OAAa,GAAA,IAAA,CAAA;AACrB,MAAA,IAAA,CAAK4B,oBAAqB,EAAA,CAAA;AAC1B,MAAA,IAAI5B,QAAY2B,IAAAA,KAAAA;AACd,QAAKd,IAAAA,CAAAA,KAAAA,CAAM,aAAe,EAAA,IAAA,CAAKf,MAAM,CAAA,CAAA;AAEvC,MAAA,IAAA,CAAKY,QAAS,CAAA;AAAA,QAAEV,QAAU,EAAA,KAAA;AAAA,OAAO,CAAA,CAAA;AAAA,KACnC;AAAA,IACA6B,MAAAA,CAAOC,GAAGT,QAAU,EAAA;AAClBV,MAAAA,iBAAiBmB,CAAC,CAAA,CAAA;AAClB,MAAM,MAAA;AAAA,QAAEhC,MAAAA;AAAAA,OAAW,GAAA,IAAA,CAAA;AACnB,MAAMtB,MAAAA,KAAAA,GAAQ,IAAK8C,CAAAA,cAAAA,CAAeD,QAAQ,CAAA,CAAA;AAC1C,MAAA,IAAI7C,KAAUsB,KAAAA,MAAAA;AAAQ,QAAA,OAAA;AAEtB,MAAA,IAAA,CAAKgB,QAAS,CAAA;AAAA,QAAEhB,MAAQtB,EAAAA,KAAAA;AAAAA,OAAO,CAAA,CAAA;AAAA,KACjC;AAAA,IACAuD,WAAWD,CAAG,EAAA;AACZ,MAAM,MAAA;AAAA,QAAE1C,OAAAA;AAAAA,QAAS4C,QAAAA;AAAAA,UAAa,IAAKvB,CAAAA,MAAAA,CAAAA;AACnC,MAAA,MAAMwB,YAAetB,GAAAA,6BAA8BmB,CAAAA,CAAAA,EAAGE,UAAU5C,OAAO,CAAA,CAAA;AACvE,MAAA,IAAI6C,YAAc,EAAA;AAChBtB,QAAAA,iBAAiBmB,CAAC,CAAA,CAAA;AAClB,QAAM,MAAA;AAAA,UAAEhC,MAAAA;AAAAA,SAAW,GAAA,IAAA,CAAA;AACnB,QAAA,MAAMoC,YAAeD,GAAAA,YAAAA,CAAanC,MAAQ,EAAA,IAAA,CAAKW,MAAM,CAAA,CAAA;AACrD,QAAMjC,MAAAA,KAAAA,GAAQ,IAAKuB,CAAAA,cAAAA,CAAemC,YAAY,CAAA,CAAA;AAC9C,QAAA,IAAI1D,KAAUsB,KAAAA,MAAAA;AAAQ,UAAA,OAAA;AAEtB,QAAA,IAAA,CAAKgB,QAAS,CAAA;AAAA,UAAEhB,MAAQtB,EAAAA,KAAAA;AAAAA,SAAO,CAAA,CAAA;AAC/B,QAAKqC,IAAAA,CAAAA,KAAAA,CAAM,eAAerC,KAAK,CAAA,CAAA;AAC/B,QAAA,IAAA,CAAKkD,KAAM,EAAA,CAAA;AAAA,OACb;AAAA,KACF;AAAA,IACAS,aAAgB,GAAA;AACd,MAAA,MAAMC,QAAW,GAAA,IAAA,CAAK3B,MAAOd,CAAAA,UAAAA,IAAc,KAAKc,MAAOpB,CAAAA,GAAAA,CAAAA;AACvD,MAAA,OAAO,KAAKgD,KAAMvC,CAAAA,MAAAA,GAASsC,QAAWA,GAAAA,QAAAA,GAAW,KAAKC,KAAMvC,CAAAA,MAAAA,CAAAA;AAAAA,KAC9D;AAAA,IACAwC,aAAgB,GAAA;AACd,MAAA,IAAI,IAAKD,CAAAA,KAAAA,CAAMvC,MAAS,GAAA,IAAA,CAAKW,MAAOd,CAAAA,UAAAA;AAClC,QAAA,OAAO,KAAKc,MAAOd,CAAAA,UAAAA,CAAAA;AAErB,MAAA,OAAO,KAAK0C,KAAMvC,CAAAA,MAAAA,CAAAA;AAAAA,KACpB;AAAA,IACAC,cAAewC,CAAAA,CAAAA,EAAGC,SAAY,GAAA,EAAI,EAAA;AAChC,MAAA,IAAID,CAAM,KAAA,IAAA;AACR,QAAO,OAAA,IAAA,CAAA;AAET,MAAA,MAAME,WAAc,GAAA;AAAA,QAAE,GAAG,IAAKhC,CAAAA,MAAAA;AAAAA,QAAQ,GAAG+B,SAAAA;AAAAA,OAAU,CAAA;AACnD,MAAA,MAAMrC,GAAMQ,GAAAA,wBAAyB4B,CAAAA,CAAAA,EAAGE,WAAW,CAAA,CAAA;AACnD,MAAO9B,OAAAA,0BAA2BR,CAAAA,GAAAA,EAAKsC,WAAW,CAAA,CAAA;AAAA,KACpD;AAAA,IACAC,QAAS,CAAA;AAAA,MACPC,SAAAA;AAAAA,MACAvD,OAAAA;AAAAA,MACA4C,QAAAA;AAAAA,MACAY,QAAAA;AAAAA,MACAC,iBAAAA;AAAAA,MACAC,gBAAAA;AAAAA,MACAC,MAAAA;AAAAA,MACAC,MAAAA;AAAAA,KACC,EAAA;AACD,MAAA,OAAAC,gBAAAC,aAAA,EAAA;AAAA,QAAA,OAAA,EAEY,GAAEP,SAAU,CAAA,MAAA,CAAA;AAAA,QAAO,UACjBX,EAAAA,QAAAA;AAAAA,QAAQ,UACRY,EAAAA,QAAAA;AAAAA,QAAQ,QACVI,EAAAA,MAAAA;AAAAA,QAAM,SACL5D,EAAAA,OAAAA;AAAAA,QAAO,QACR2D,EAAAA,MAAAA;AAAAA,QAAM,OACP,EAAA;AAAA,UACL,GAAGF,iBAAAA;AAAAA,UACH,GAAGC,gBAAAA;AAAAA,SACL;AAAA,SAAC,IAAA,CAAA,CAAA;AAAA,KAGP;AAAA,IACAK,YAAe,GAAA;AACb,MAAM,MAAA;AAAA,QACJR,SAAAA;AAAAA,QACAX,QAAAA;AAAAA,QACAY,QAAAA;AAAAA,QACAnE,QAAAA;AAAAA,QACAoE,iBAAAA;AAAAA,QACAO,UAAAA;AAAAA,QACAC,WAAAA;AAAAA,QACAtE,QAAAA;AAAAA,QACAQ,kBAAAA;AAAAA,QACAE,uBAAAA;AAAAA,QACAC,+BAAAA;AAAAA,QACAL,GAAAA;AAAAA,QACAC,GAAAA;AAAAA,QACAK,UAAAA;AAAAA,QACAP,OAAAA;AAAAA,QACAkE,MAAAA;AAAAA,QACAC,aAAAA;AAAAA,OACE,GAAA,IAAA,CAAA;AACJ,MAAA,MAAMC,kBAAkBF,MAAUC,IAAAA,aAAAA,CAAAA;AAClC,MAAM,MAAA;AAAA,QAAEzD,MAAAA;AAAAA,QAAQE,QAAAA;AAAAA,OAAa,GAAA,IAAA,CAAA;AAC7B,MAAMgD,MAAAA,MAAAA,GAAS,IAAKS,CAAAA,UAAAA,CAAW3D,MAAM,CAAA,CAAA;AACrC,MAAA,MAAM4D,UAAUF,eAAgB,CAAA;AAAA,QAC9BG,KAAAA,EAAQ,GAAEhB,SAAU,CAAA,OAAA,CAAA;AAAA,QACpBA,SAAAA;AAAAA,QACAX,QAAAA;AAAAA,QACAgB,MAAAA;AAAAA,QACAxE,KAAOsB,EAAAA,MAAAA;AAAAA,QACPE,QAAAA;AAAAA,QACAvB,QAAAA;AAAAA,QACAY,GAAAA;AAAAA,QACAC,GAAAA;AAAAA,QACAF,OAAAA;AAAAA,QACAwE,KAAO,EAAA,CAAA;AAAA,QACP7E,QAAAA;AAAAA,QACA8E,SAAWtE,EAAAA,kBAAAA;AAAAA,QACXuE,cAAgBrE,EAAAA,uBAAAA;AAAAA,QAChBsE,sBAAwBrE,EAAAA,+BAAAA;AAAAA,QACxBsE,KAAAA,EAAOX,WAAY,CAAA,CAAC,CAAKA,IAAAA,WAAAA;AAAAA,QACzBY,GAAKC,EAAAA,CAAAA,CAAAA,KAAK,IAAKC,CAAAA,UAAAA,CAAW,GAAGD,CAAC,CAAA;AAAA,QAC9BE,SAAS,IAAKA,CAAAA,OAAAA;AAAAA,QACdC,QAAQ,IAAKA,CAAAA,MAAAA;AAAAA,OACd,CAAA,CAAA;AACD,MAAA,MAAMC,cAAc3E,UAAed,KAAAA,KAAAA,CAAAA,GAAY,IAAK4E,CAAAA,UAAAA,CAAW9D,UAAU,CAAI,GAAA,CAAA,CAAA;AAC7E,MAAMmD,MAAAA,gBAAAA,GAAmBM,UAAW,CAAA,CAAC,CAAKA,IAAAA,UAAAA,CAAAA;AAC1C,MAAO,OAAA;AAAA,QACLmB,MAAAA,EAAQ,KAAK7B,QAAS,CAAA;AAAA,UACpBC,SAAAA;AAAAA,UACAvD,OAAAA;AAAAA,UACA4C,QAAAA;AAAAA,UACAY,QAAAA;AAAAA,UACAI,MAAQsB,EAAAA,WAAAA;AAAAA,UACRzB,iBAAAA;AAAAA,UACAC,gBAAAA;AAAAA,UACAC,QAAQC,MAASsB,GAAAA,WAAAA;AAAAA,SAClB,CAAA;AAAA,QACDZ,OAAAA;AAAAA,OACF,CAAA;AAAA,KACF;AAAA,GACF;AACF,CAAC,CAAA,CAAA;AAED,eAAec,qBAAa3G,MAAM,CAAA;;;;"}