/*! For license information please see 3013.265ac0fd.js.LICENSE.txt */
(self.__LOADABLE_LOADED_CHUNKS__ = self.__LOADABLE_LOADED_CHUNKS__ || []).push([
  ["3013"],
  {
    487059: function (e, t, i) {
      "use strict";
      var n, r, a;
      i.d(t, {
        Kr: function () {
          return c;
        },
        U_: function () {
          return n;
        },
        hR: function () {
          return s;
        },
        hm: function () {
          return r;
        },
        j7: function () {
          return l;
        },
        vJ: function () {
          return o;
        },
      }),
        !(function (e) {
          (e.CurveHSL = "curve-hsl"),
            (e.VoiceChange = "voice-change"),
            (e.ShootProject = "shoot-project"),
            (e.ManualFigure = "manual-figure"),
            (e.LiveshortenPanEntertainment = "liveshorten-pan-entertainment"),
            (e.FaceProp = "face-prop"),
            (e.Beauty2 = "beauty2"),
            (e.SkeletonBody = "skeleton-body"),
            (e.TextTemplate = "text-template"),
            (e.ShootProp = "shoot-prop"),
            (e.Shoot = "shoot"),
            (e.Play = "play"),
            (e.SystemFonts = "system-fonts"),
            (e.Beauty = "beauty"),
            (e.Flower2 = "flower2"),
            (e.Filter2 = "filter2"),
            (e.Bubble2 = "bubble2"),
            (e.Default = "default"),
            (e.Effects = "effects2"),
            (e.Tone = "tone"),
            (e.Filter = "filter"),
            (e.Canvas = "canvas"),
            (e.Bubble = "bubble"),
            (e.Flower = "flower"),
            (e.SubtitleTemplate = "subtitle-templates"),
            (e.ObjectLock = "camera_tracking"),
            (e.Video = "video"),
            (e.Transitions = "transitions"),
            (e.Mix = "mix"),
            (e.Sticker = "sticker"),
            (e.Text = "text"),
            (e.Insert = "insert"),
            (e.Fonts = "fonts"),
            (e.Videomask = "videomask"),
            (e.Curvespeed = "curvespeed"),
            (e.Integration = "integration"),
            (e.Iosemojinew = "iosemojinew"),
            (e.Emoji = "emoji"),
            (e.Emojiandroid = "emojiandroid"),
            (e.Emojiios = "emojiios"),
            (e.AutoBeautyShape = "auto-beauty"),
            (e.AutoBeauty = "auto-beauty2"),
            (e.AutoBeautyBody = "auto-beauty3"),
            (e.AutoBeautyMakeup = "makeup"),
            (e.Graffiti = "graffiti"),
            (e.SmartColorAdjust = "smart_color_adjust"),
            (e.TextGlow = "text_glow"),
            (e.CC4BGsEdit = "cc4b_gs_edit"),
            (e.Shape = "shape"),
            (e.ShapeAnimation = "shape-animation"),
            (e.PathAnimation = "path-animation"),
            (e.CurveAdjustPreset = "curve_adjust_preset"),
            (e.AiavatarMask = "aiavatarmask"),
            (e.ColorMatch = "color_match"),
            (e.SmartRelight = "smart-relight"),
            (e.ToolbarFonts = ""),
            (e.MattingStroke = "matting_stroke");
        })(n || (n = {})),
        !(function (e) {
          (e.SaleDesign = "sales-design"),
            (e.SalesSticker = "sales-sticker"),
            (e.SalesFont = "fonts"),
            (e.SalesTextTemplate = "sales-text-template"),
            (e.Svg = "svg"),
            (e.SalesFrame = "sales-frame"),
            (e.SalesFilter = "sales-filter"),
            (e.SalesImageEffect = "sales-image-effect"),
            (e.YkImage = "yk-image"),
            (e.AIBackground = "ai_background"),
            (e.SalesTextPreset = "sales-text-preset"),
            (e.SalesTextGlow = "sales-text-glow"),
            (e.SalesGrid = "sales-grid"),
            (e.SalesRetouchFace = "sales-beauty-face"),
            (e.SalesRetouchReshape = "sales-beauty-reshape"),
            (e.SalesRetouchBody = "sales-beauty-body"),
            (e.SalesRetouchMakeup = "sales-beauty-makeup"),
            (e.LokiTemplate = "loki-template"),
            (e.EcomAIBackground = "ecom-ai_background"),
            (e.PhotoDreamina = "dreamina"),
            (e.FlowerTextMarketing = "flower_text_marketing"),
            (e.TextTemplateMarketing = "text_template_marketing"),
            (e.FontMarketing = "font_marketing");
        })(r || (r = {})),
        !(function (e) {
          (e.CNSalesSticker = "cn-sales-sticker"),
            (e.CNSalesFont = "cn-fonts"),
            (e.CNSalesTextTemplate = "cn-sales-text-template");
        })(a || (a = {}));
      let o = {
          "sales-design": "sales-design",
          "sales-sticker": "sales-sticker",
          fonts: "fonts",
          "sales-image-effect": "sales-image-effect",
          "sales-beauty-body": "sales-beauty-body",
          "sales-beauty-face": "sales-beauty-face",
          "sales-beauty-reshape": "sales-beauty-reshape",
          "sales-beauty-makeup": "sales-beauty-makeup",
          "sales-filter": "sales-filter",
          "sales-frame": "sales-frame",
          svg: "svg",
          "sales-text-glow": "sales-text-glow",
          "sales-text-template": "sales-text-template",
          text_template_marketing: "text_template_marketing",
          font_marketing: "fonts",
        },
        s = {
          text: "text",
          fonts: "fonts",
          flower: "flower",
          default: "default",
          sticker: "sticker",
          "shape-animation": "shape-animation",
        },
        l = {
          text: "text",
          fonts: "fonts",
          flower: "flower",
          default: "default",
          sticker: "sticker",
          "shape-animation": "shape-animation",
        },
        c = {
          "curve-hsl": "curve-hsl",
          "voice-change": "voice-change",
          "shoot-project": "shoot-project",
          "manual-figure": "manual-figure",
          "liveshorten-pan-entertainment": "liveshorten-pan-entertainment",
          "face-prop": "face-prop",
          beauty2: "beauty2",
          "skeleton-body": "skeleton-body",
          "text-template": "text-template",
          "shoot-prop": "shoot-prop",
          shoot: "shoot",
          play: "play",
          "system-fonts": "system-fonts",
          beauty: "beauty",
          flower2: "flower2",
          filter2: "filter2",
          bubble2: "bubble2",
          default: "default",
          effects2: "effects2",
          tone: "tone",
          filter: "filter",
          canvas: "canvas",
          bubble: "bubble",
          flower: "flower",
          video: "video",
          transitions: "transitions",
          mix: "mix",
          sticker: "sticker",
          text: "text",
          insert: "insert",
          fonts: "fonts",
          videomask: "videomask",
          curvespeed: "curvespeed",
          integration: "integration",
          iosemojinew: "iosemojinew",
          emoji: "emoji",
          emojiandroid: "emojiandroid",
          emojiios: "emojiios",
          "auto-beauty": "auto-beauty",
          "auto-beauty2": "auto-beauty2",
          "auto-beauty3": "auto-beauty3",
          makeup: "makeup",
          graffiti: "graffiti",
          smart_color_adjust: "smart_color_adjust",
          text_glow: "text_glow",
          cc4b_gs_edit: "cc4b_gs_edit",
          shape: "shape",
          "shape-animation": "shape-animation",
          "path-animation": "path-animation",
          curve_adjust_preset: "curve_adjust_preset",
          aiavatarmask: "aiavatarmask",
        };
    },
    810413: function (e, t, i) {
      "use strict";
      i.d(t, {
        AF: function () {
          return n;
        },
      });
      let n = 548669;
    },
    815112: function (e, t) {
      "use strict";
      t.Z = {
        promptWithImgWrapperHeight: "24px",
        promptWithImgWrapperWidth: "123px",
        promptSeedIconSize: "12px",
        videoPromptPaddingVertical: "12px",
        videoControlsHeight: "32px",
        videoPaddingTop: "20px",
        videoMarginBottom: "28px",
        generateListPadding: "24px",
        generateListDateWidth: "46px",
        videoContainerPaddingRight: "86px",
        feedCarouselHeight: "220px",
        videoFeedHeaderHeight: "45px",
        generatePanelMarginLeft: "16px",
        masonryGap: "8px",
        generationEntryHeight: "172px",
        generationEntryMarginBottom: "16px",
        videoMenuItemWidth: "184px",
        videoMenuWidth: "160px",
        exploreFeedTabHeight: "32px",
        exploreFeedTabPaddingBottom: "20px",
        headerHeight: "76px",
        exploreFeedCategoryHeight: "32px",
        exploreFeedCategoryPaddingBottom: "16px",
        videoMoreWidth: "16px",
        generateListPaddingTop: "4px",
        videoFailPaddingH: "12px",
        videoFailPaddingV: "8px",
        videoFailIconMargin: "8px",
        videoFailIconSize: "16px",
        personalMarginTop: "100px",
        personalProfileHeight: "250px",
        personalProfileWidthLarge: "360px",
        personalProfileWidthSmall: "320px",
        personalProfileWidthBreakPoint: "1536px",
        personalScrollHeaderGap: "24px",
        storyEditorPadding: "8px",
        storyExSmallScreenWidth: "1146px",
        storySmallScreenWidth: "1280px",
        storyMiddleScreenWidth: "1280px",
        storyLargeScreenWidth: "1280px",
        storyExLargeScreenWidth: "1536px",
        storySmallPromptWidth: "240px",
        storyMiddlePromptWidth: "280px",
        storyLargePromptWidth: "320px",
        pageIconColor: "#8f9ca5",
        videoRelaxProcessingHeight: "68px",
        timelineLargeGap: "16px",
        timelineThumbnailHeightTime: "125px",
        timelineScrollWidth: "6px",
        timelineInsertSegmentBtnWidth: "16px",
        characterGenerateModalPanelWidth: "280px",
        characterGenerateModalHeaderHeight: "48px",
        largestScreenWidth: "1920px",
        largeContainerWidth: "1650px",
        smallScreenWidth: "1024px",
        scrollBarWidth: "2px",
        "largeScreenGenerate-Width": "1398px",
        largeScreenGenerateWidth: "1398px",
        middleScreenGenerateWidth: "1366px",
        smallestScreenGenerateWidth: "1024px",
        generateVideoCardMaxWidth: "526px",
        generateVideoCardMinWidth: "383px",
        generateCardMarginLeft: "12px",
        generateCardSideBarWidth: "24px",
        generateCardHoverButtonSize: "28px",
        generateCardBgmButtonWidth: "68px",
        storyboardContainerPadding: "16px",
        storyboardGap: "4px",
        generateContainerAnimationDuration: ".5s",
        videoPromptTabHeight: "36px",
        videoPromptTabMarginBottom: "8px",
        agentChatMinHeight: "132px",
        promptTabHeight: "44px",
        contextMenu: "contextMenu-UrULv8",
        contextMenuDivide: "contextMenuDivide-TSc7DW",
        rotating: "rotating-M0Gk_b",
      };
    },
    331730: function (e, t) {
      "use strict";
      t.Z = { menu: "menu-SDQR5C", menuItem: "menuItem-CEBGRb" };
    },
    570878: function (e, t) {
      "use strict";
      t.Z = {
        graphicToolIconActive: "graphicToolIconActive-xsS5fZ",
        graphicToolIconHover: "graphicToolIconHover-V1S3Gf",
        paintStandardButton: "paintStandardButton-VgxmId",
        closeBtn: "closeBtn-k9tzKH",
        paintStandardButtonIcon: "paintStandardButtonIcon-Vd4HqF",
      };
    },
    79532: function (e, t) {
      "use strict";
      t.Z = {
        promptWithImgWrapperHeight: "24px",
        promptWithImgWrapperWidth: "123px",
        promptSeedIconSize: "12px",
        videoPromptPaddingVertical: "12px",
        videoControlsHeight: "32px",
        videoPaddingTop: "20px",
        videoMarginBottom: "28px",
        generateListPadding: "24px",
        generateListDateWidth: "46px",
        videoContainerPaddingRight: "86px",
        feedCarouselHeight: "220px",
        videoFeedHeaderHeight: "45px",
        generatePanelMarginLeft: "16px",
        masonryGap: "8px",
        generationEntryHeight: "172px",
        generationEntryMarginBottom: "16px",
        videoMenuItemWidth: "184px",
        videoMenuWidth: "160px",
        exploreFeedTabHeight: "32px",
        exploreFeedTabPaddingBottom: "20px",
        headerHeight: "76px",
        exploreFeedCategoryHeight: "32px",
        exploreFeedCategoryPaddingBottom: "16px",
        videoMoreWidth: "16px",
        generateListPaddingTop: "4px",
        videoFailPaddingH: "12px",
        videoFailPaddingV: "8px",
        videoFailIconMargin: "8px",
        videoFailIconSize: "16px",
        personalMarginTop: "100px",
        personalProfileHeight: "250px",
        personalProfileWidthLarge: "360px",
        personalProfileWidthSmall: "320px",
        personalProfileWidthBreakPoint: "1536px",
        personalScrollHeaderGap: "24px",
        storyEditorPadding: "8px",
        storyExSmallScreenWidth: "1146px",
        storySmallScreenWidth: "1280px",
        storyMiddleScreenWidth: "1280px",
        storyLargeScreenWidth: "1280px",
        storyExLargeScreenWidth: "1536px",
        storySmallPromptWidth: "240px",
        storyMiddlePromptWidth: "280px",
        storyLargePromptWidth: "320px",
        pageIconColor: "#8f9ca5",
        videoRelaxProcessingHeight: "68px",
        timelineLargeGap: "16px",
        timelineThumbnailHeightTime: "125px",
        timelineScrollWidth: "6px",
        timelineInsertSegmentBtnWidth: "16px",
        characterGenerateModalPanelWidth: "280px",
        characterGenerateModalHeaderHeight: "48px",
        largestScreenWidth: "1920px",
        largeContainerWidth: "1650px",
        smallScreenWidth: "1024px",
        scrollBarWidth: "2px",
        "largeScreenGenerate-Width": "1398px",
        largeScreenGenerateWidth: "1398px",
        middleScreenGenerateWidth: "1366px",
        smallestScreenGenerateWidth: "1024px",
        generateVideoCardMaxWidth: "526px",
        generateVideoCardMinWidth: "383px",
        generateCardMarginLeft: "12px",
        generateCardSideBarWidth: "24px",
        generateCardHoverButtonSize: "28px",
        generateCardBgmButtonWidth: "68px",
        storyboardContainerPadding: "16px",
        storyboardGap: "4px",
        generateContainerAnimationDuration: ".5s",
        videoPromptTabHeight: "36px",
        videoPromptTabMarginBottom: "8px",
        agentChatMinHeight: "132px",
        promptTabHeight: "44px",
        textLabelContainer: "textLabelContainer-f3FvpQ",
        textLabel: "textLabel-PPnrOg",
        forceInputIcon: "forceInputIcon-zHuVo_",
        rotating: "rotating-AQMLNQ",
      };
    },
    53453: function (e, t, i) {
      var n = t;
      (n.bignum = i(984826)),
        (n.define = i(10938).define),
        (n.base = i(701926)),
        (n.constants = i(585202)),
        (n.decoders = i(897128)),
        (n.encoders = i(20815));
    },
    10938: function (e, t, i) {
      var n = i(53453),
        r = i(32016);
      function a(e, t) {
        (this.name = e),
          (this.body = t),
          (this.decoders = {}),
          (this.encoders = {});
      }
      (t.define = function (e, t) {
        return new a(e, t);
      }),
        (a.prototype._createNamed = function (e) {
          var t;
          try {
            t = i(185608).runInThisContext(
              "(function " +
                this.name +
                "(entity) {\n  this._initNamed(entity);\n})"
            );
          } catch (e) {
            t = function (e) {
              this._initNamed(e);
            };
          }
          return (
            r(t, e),
            (t.prototype._initNamed = function (t) {
              e.call(this, t);
            }),
            new t(this)
          );
        }),
        (a.prototype._getDecoder = function (e) {
          return (
            (e = e || "der"),
            !this.decoders.hasOwnProperty(e) &&
              (this.decoders[e] = this._createNamed(n.decoders[e])),
            this.decoders[e]
          );
        }),
        (a.prototype.decode = function (e, t, i) {
          return this._getDecoder(t).decode(e, i);
        }),
        (a.prototype._getEncoder = function (e) {
          return (
            (e = e || "der"),
            !this.encoders.hasOwnProperty(e) &&
              (this.encoders[e] = this._createNamed(n.encoders[e])),
            this.encoders[e]
          );
        }),
        (a.prototype.encode = function (e, t, i) {
          return this._getEncoder(t).encode(e, i);
        });
    },
    987090: function (e, t, i) {
      var n = i(32016),
        r = i(701926).Reporter,
        a = i(966465).Buffer;
      function o(e, t) {
        if ((r.call(this, t), !a.isBuffer(e))) {
          this.error("Input not Buffer");
          return;
        }
        (this.base = e), (this.offset = 0), (this.length = e.length);
      }
      function s(e, t) {
        if (Array.isArray(e))
          (this.length = 0),
            (this.value = e.map(function (e) {
              return (
                !(e instanceof s) && (e = new s(e, t)),
                (this.length += e.length),
                e
              );
            }, this));
        else if ("number" == typeof e) {
          if (!(0 <= e && e <= 255))
            return t.error("non-byte EncoderBuffer value");
          (this.value = e), (this.length = 1);
        } else if ("string" == typeof e)
          (this.value = e), (this.length = a.byteLength(e));
        else {
          if (!a.isBuffer(e)) return t.error("Unsupported type: " + typeof e);
          (this.value = e), (this.length = e.length);
        }
      }
      n(o, r),
        (t.DecoderBuffer = o),
        (o.prototype.save = function () {
          return { offset: this.offset, reporter: r.prototype.save.call(this) };
        }),
        (o.prototype.restore = function (e) {
          var t = new o(this.base);
          return (
            (t.offset = e.offset),
            (t.length = this.offset),
            (this.offset = e.offset),
            r.prototype.restore.call(this, e.reporter),
            t
          );
        }),
        (o.prototype.isEmpty = function () {
          return this.offset === this.length;
        }),
        (o.prototype.readUInt8 = function (e) {
          return this.offset + 1 <= this.length
            ? this.base.readUInt8(this.offset++, !0)
            : this.error(e || "DecoderBuffer overrun");
        }),
        (o.prototype.skip = function (e, t) {
          if (!(this.offset + e <= this.length))
            return this.error(t || "DecoderBuffer overrun");
          var i = new o(this.base);
          return (
            (i._reporterState = this._reporterState),
            (i.offset = this.offset),
            (i.length = this.offset + e),
            (this.offset += e),
            i
          );
        }),
        (o.prototype.raw = function (e) {
          return this.base.slice(e ? e.offset : this.offset, this.length);
        }),
        (t.EncoderBuffer = s),
        (s.prototype.join = function (e, t) {
          return (!e && (e = new a(this.length)),
          !t && (t = 0),
          0 === this.length)
            ? e
            : (Array.isArray(this.value)
                ? this.value.forEach(function (i) {
                    i.join(e, t), (t += i.length);
                  })
                : ("number" == typeof this.value
                    ? (e[t] = this.value)
                    : "string" == typeof this.value
                    ? e.write(this.value, t)
                    : a.isBuffer(this.value) && this.value.copy(e, t),
                  (t += this.length)),
              e);
        });
    },
    701926: function (e, t, i) {
      var n = t;
      (n.Reporter = i(188555).Reporter),
        (n.DecoderBuffer = i(987090).DecoderBuffer),
        (n.EncoderBuffer = i(987090).EncoderBuffer),
        (n.Node = i(311588));
    },
    311588: function (e, t, i) {
      var n = i(701926).Reporter,
        r = i(701926).EncoderBuffer,
        a = i(701926).DecoderBuffer,
        o = i(422555),
        s = [
          "seq",
          "seqof",
          "set",
          "setof",
          "objid",
          "bool",
          "gentime",
          "utctime",
          "null_",
          "enum",
          "int",
          "objDesc",
          "bitstr",
          "bmpstr",
          "charstr",
          "genstr",
          "graphstr",
          "ia5str",
          "iso646str",
          "numstr",
          "octstr",
          "printstr",
          "t61str",
          "unistr",
          "utf8str",
          "videostr",
        ],
        l = [
          "key",
          "obj",
          "use",
          "optional",
          "explicit",
          "implicit",
          "def",
          "choice",
          "any",
          "contains",
        ].concat(s),
        c = [
          "_peekTag",
          "_decodeTag",
          "_use",
          "_decodeStr",
          "_decodeObjid",
          "_decodeTime",
          "_decodeNull",
          "_decodeInt",
          "_decodeBool",
          "_decodeList",
          "_encodeComposite",
          "_encodeStr",
          "_encodeObjid",
          "_encodeTime",
          "_encodeNull",
          "_encodeInt",
          "_encodeBool",
        ];
      function d(e, t) {
        var i = {};
        (this._baseState = i),
          (i.enc = e),
          (i.parent = t || null),
          (i.children = null),
          (i.tag = null),
          (i.args = null),
          (i.reverseArgs = null),
          (i.choice = null),
          (i.optional = !1),
          (i.any = !1),
          (i.obj = !1),
          (i.use = null),
          (i.useDecoder = null),
          (i.key = null),
          (i.default = null),
          (i.explicit = null),
          (i.implicit = null),
          (i.contains = null),
          !i.parent && ((i.children = []), this._wrap());
      }
      e.exports = d;
      var u = [
        "enc",
        "parent",
        "children",
        "tag",
        "args",
        "reverseArgs",
        "choice",
        "optional",
        "any",
        "obj",
        "use",
        "alteredUse",
        "key",
        "default",
        "explicit",
        "implicit",
        "contains",
      ];
      (d.prototype.clone = function () {
        var e = this._baseState,
          t = {};
        u.forEach(function (i) {
          t[i] = e[i];
        });
        var i = new this.constructor(t.parent);
        return (i._baseState = t), i;
      }),
        (d.prototype._wrap = function () {
          var e = this._baseState;
          l.forEach(function (t) {
            this[t] = function () {
              var i = new this.constructor(this);
              return e.children.push(i), i[t].apply(i, arguments);
            };
          }, this);
        }),
        (d.prototype._init = function (e) {
          var t = this._baseState;
          o(null === t.parent),
            e.call(this),
            (t.children = t.children.filter(function (e) {
              return e._baseState.parent === this;
            }, this)),
            o.equal(t.children.length, 1, "Root node can have only one child");
        }),
        (d.prototype._useArgs = function (e) {
          var t = this._baseState,
            i = e.filter(function (e) {
              return e instanceof this.constructor;
            }, this);
          (e = e.filter(function (e) {
            return !(e instanceof this.constructor);
          }, this)),
            0 !== i.length &&
              (o(null === t.children),
              (t.children = i),
              i.forEach(function (e) {
                e._baseState.parent = this;
              }, this)),
            0 !== e.length &&
              (o(null === t.args),
              (t.args = e),
              (t.reverseArgs = e.map(function (e) {
                if ("object" != typeof e || e.constructor !== Object) return e;
                var t = {};
                return (
                  Object.keys(e).forEach(function (i) {
                    i == (0 | i) && (i |= 0), (t[e[i]] = i);
                  }),
                  t
                );
              })));
        }),
        c.forEach(function (e) {
          d.prototype[e] = function () {
            throw Error(
              e + " not implemented for encoding: " + this._baseState.enc
            );
          };
        }),
        s.forEach(function (e) {
          d.prototype[e] = function () {
            var t = this._baseState,
              i = Array.prototype.slice.call(arguments);
            return o(null === t.tag), (t.tag = e), this._useArgs(i), this;
          };
        }),
        (d.prototype.use = function (e) {
          o(e);
          var t = this._baseState;
          return o(null === t.use), (t.use = e), this;
        }),
        (d.prototype.optional = function () {
          return (this._baseState.optional = !0), this;
        }),
        (d.prototype.def = function (e) {
          var t = this._baseState;
          return (
            o(null === t.default), (t.default = e), (t.optional = !0), this
          );
        }),
        (d.prototype.explicit = function (e) {
          var t = this._baseState;
          return (
            o(null === t.explicit && null === t.implicit),
            (t.explicit = e),
            this
          );
        }),
        (d.prototype.implicit = function (e) {
          var t = this._baseState;
          return (
            o(null === t.explicit && null === t.implicit),
            (t.implicit = e),
            this
          );
        }),
        (d.prototype.obj = function () {
          var e = this._baseState,
            t = Array.prototype.slice.call(arguments);
          return (e.obj = !0), 0 !== t.length && this._useArgs(t), this;
        }),
        (d.prototype.key = function (e) {
          var t = this._baseState;
          return o(null === t.key), (t.key = e), this;
        }),
        (d.prototype.any = function () {
          return (this._baseState.any = !0), this;
        }),
        (d.prototype.choice = function (e) {
          var t = this._baseState;
          return (
            o(null === t.choice),
            (t.choice = e),
            this._useArgs(
              Object.keys(e).map(function (t) {
                return e[t];
              })
            ),
            this
          );
        }),
        (d.prototype.contains = function (e) {
          var t = this._baseState;
          return o(null === t.use), (t.contains = e), this;
        }),
        (d.prototype._decode = function (e, t) {
          var i,
            n = this._baseState;
          if (null === n.parent)
            return e.wrapResult(n.children[0]._decode(e, t));
          var r = n.default,
            o = !0,
            s = null;
          if ((null !== n.key && (s = e.enterKey(n.key)), n.optional)) {
            var l = null;
            if (
              (null !== n.explicit
                ? (l = n.explicit)
                : null !== n.implicit
                ? (l = n.implicit)
                : null !== n.tag && (l = n.tag),
              null !== l || n.any)
            ) {
              if (((o = this._peekTag(e, l, n.any)), e.isError(o))) return o;
            } else {
              var c = e.save();
              try {
                null === n.choice
                  ? this._decodeGeneric(n.tag, e, t)
                  : this._decodeChoice(e, t),
                  (o = !0);
              } catch (e) {
                o = !1;
              }
              e.restore(c);
            }
          }
          if ((n.obj && o && (i = e.enterObject()), o)) {
            if (null !== n.explicit) {
              var d = this._decodeTag(e, n.explicit);
              if (e.isError(d)) return d;
              e = d;
            }
            var u = e.offset;
            if (null === n.use && null === n.choice) {
              if (n.any) var c = e.save();
              var f = this._decodeTag(
                e,
                null !== n.implicit ? n.implicit : n.tag,
                n.any
              );
              if (e.isError(f)) return f;
              n.any ? (r = e.raw(c)) : (e = f);
            }
            if (
              (t &&
                t.track &&
                null !== n.tag &&
                t.track(e.path(), u, e.length, "tagged"),
              t &&
                t.track &&
                null !== n.tag &&
                t.track(e.path(), e.offset, e.length, "content"),
              n.any ||
                (r =
                  null === n.choice
                    ? this._decodeGeneric(n.tag, e, t)
                    : this._decodeChoice(e, t)),
              e.isError(r))
            )
              return r;
            if (
              (!n.any &&
                null === n.choice &&
                null !== n.children &&
                n.children.forEach(function (i) {
                  i._decode(e, t);
                }),
              n.contains && ("octstr" === n.tag || "bitstr" === n.tag))
            ) {
              var h = new a(r);
              r = this._getUse(n.contains, e._reporterState.obj)._decode(h, t);
            }
          }
          return (
            n.obj && o && (r = e.leaveObject(i)),
            null !== n.key && (null !== r || !0 === o)
              ? e.leaveKey(s, n.key, r)
              : null !== s && e.exitKey(s),
            r
          );
        }),
        (d.prototype._decodeGeneric = function (e, t, i) {
          var n = this._baseState;
          if ("seq" === e || "set" === e) return null;
          if ("seqof" === e || "setof" === e)
            return this._decodeList(t, e, n.args[0], i);
          if (/str$/.test(e)) return this._decodeStr(t, e, i);
          if ("objid" === e && n.args)
            return this._decodeObjid(t, n.args[0], n.args[1], i);
          else if ("objid" === e) return this._decodeObjid(t, null, null, i);
          else if ("gentime" === e || "utctime" === e)
            return this._decodeTime(t, e, i);
          else if ("null_" === e) return this._decodeNull(t, i);
          else if ("bool" === e) return this._decodeBool(t, i);
          else if ("objDesc" === e) return this._decodeStr(t, e, i);
          else if ("int" === e || "enum" === e)
            return this._decodeInt(t, n.args && n.args[0], i);
          return null !== n.use
            ? this._getUse(n.use, t._reporterState.obj)._decode(t, i)
            : t.error("unknown tag: " + e);
        }),
        (d.prototype._getUse = function (e, t) {
          var i = this._baseState;
          return (
            (i.useDecoder = this._use(e, t)),
            o(null === i.useDecoder._baseState.parent),
            (i.useDecoder = i.useDecoder._baseState.children[0]),
            i.implicit !== i.useDecoder._baseState.implicit &&
              ((i.useDecoder = i.useDecoder.clone()),
              (i.useDecoder._baseState.implicit = i.implicit)),
            i.useDecoder
          );
        }),
        (d.prototype._decodeChoice = function (e, t) {
          var i = this._baseState,
            n = null,
            r = !1;
          return (Object.keys(i.choice).some(function (a) {
            var o = e.save(),
              s = i.choice[a];
            try {
              var l = s._decode(e, t);
              if (e.isError(l)) return !1;
              (n = { type: a, value: l }), (r = !0);
            } catch (t) {
              return e.restore(o), !1;
            }
            return !0;
          }, this),
          r)
            ? n
            : e.error("Choice not matched");
        }),
        (d.prototype._createEncoderBuffer = function (e) {
          return new r(e, this.reporter);
        }),
        (d.prototype._encode = function (e, t, i) {
          var n = this._baseState;
          if (null !== n.default && n.default === e) return;
          var r = this._encodeValue(e, t, i);
          if (void 0 !== r) {
            if (!this._skipDefault(r, t, i)) return r;
          }
        }),
        (d.prototype._encodeValue = function (e, t, i) {
          var r,
            a = this._baseState;
          if (null === a.parent) return a.children[0]._encode(e, t || new n());
          var r = null;
          if (((this.reporter = t), a.optional && void 0 === e)) {
            if (null === a.default) return;
            e = a.default;
          }
          var o = null,
            s = !1;
          if (a.any) r = this._createEncoderBuffer(e);
          else if (a.choice) r = this._encodeChoice(e, t);
          else if (a.contains)
            (o = this._getUse(a.contains, i)._encode(e, t)), (s = !0);
          else if (a.children)
            (o = a.children
              .map(function (i) {
                if ("null_" === i._baseState.tag) return i._encode(null, t, e);
                if (null === i._baseState.key)
                  return t.error("Child should have a key");
                var n = t.enterKey(i._baseState.key);
                if ("object" != typeof e)
                  return t.error("Child expected, but input is not object");
                var r = i._encode(e[i._baseState.key], t, e);
                return t.leaveKey(n), r;
              }, this)
              .filter(function (e) {
                return e;
              })),
              (o = this._createEncoderBuffer(o));
          else if ("seqof" === a.tag || "setof" === a.tag) {
            if (!(a.args && 1 === a.args.length))
              return t.error("Too many args for : " + a.tag);
            if (!Array.isArray(e))
              return t.error("seqof/setof, but data is not Array");
            var l = this.clone();
            (l._baseState.implicit = null),
              (o = this._createEncoderBuffer(
                e.map(function (i) {
                  var n = this._baseState;
                  return this._getUse(n.args[0], e)._encode(i, t);
                }, l)
              ));
          } else
            null !== a.use
              ? (r = this._getUse(a.use, i)._encode(e, t))
              : ((o = this._encodePrimitive(a.tag, e)), (s = !0));
          if (!a.any && null === a.choice) {
            var c = null !== a.implicit ? a.implicit : a.tag,
              d = null === a.implicit ? "universal" : "context";
            null === c
              ? null === a.use &&
                t.error("Tag could be omitted only for .use()")
              : null === a.use && (r = this._encodeComposite(c, s, d, o));
          }
          return (
            null !== a.explicit &&
              (r = this._encodeComposite(a.explicit, !1, "context", r)),
            r
          );
        }),
        (d.prototype._encodeChoice = function (e, t) {
          var i = this._baseState,
            n = i.choice[e.type];
          return (
            !n &&
              o(
                !1,
                e.type +
                  " not found in " +
                  JSON.stringify(Object.keys(i.choice))
              ),
            n._encode(e.value, t)
          );
        }),
        (d.prototype._encodePrimitive = function (e, t) {
          var i = this._baseState;
          if (/str$/.test(e)) return this._encodeStr(t, e);
          if ("objid" === e && i.args)
            return this._encodeObjid(t, i.reverseArgs[0], i.args[1]);
          if ("objid" === e) return this._encodeObjid(t, null, null);
          else if ("gentime" === e || "utctime" === e)
            return this._encodeTime(t, e);
          else if ("null_" === e) return this._encodeNull();
          else if ("int" === e || "enum" === e)
            return this._encodeInt(t, i.args && i.reverseArgs[0]);
          else if ("bool" === e) return this._encodeBool(t);
          else if ("objDesc" === e) return this._encodeStr(t, e);
          else throw Error("Unsupported tag: " + e);
        }),
        (d.prototype._isNumstr = function (e) {
          return /^[0-9 ]*$/.test(e);
        }),
        (d.prototype._isPrintstr = function (e) {
          return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e);
        });
    },
    188555: function (e, t, i) {
      var n = i(32016);
      function r(e) {
        this._reporterState = {
          obj: null,
          path: [],
          options: e || {},
          errors: [],
        };
      }
      function a(e, t) {
        (this.path = e), this.rethrow(t);
      }
      (t.Reporter = r),
        (r.prototype.isError = function (e) {
          return e instanceof a;
        }),
        (r.prototype.save = function () {
          var e = this._reporterState;
          return { obj: e.obj, pathLen: e.path.length };
        }),
        (r.prototype.restore = function (e) {
          var t = this._reporterState;
          (t.obj = e.obj), (t.path = t.path.slice(0, e.pathLen));
        }),
        (r.prototype.enterKey = function (e) {
          return this._reporterState.path.push(e);
        }),
        (r.prototype.exitKey = function (e) {
          var t = this._reporterState;
          t.path = t.path.slice(0, e - 1);
        }),
        (r.prototype.leaveKey = function (e, t, i) {
          var n = this._reporterState;
          this.exitKey(e), null !== n.obj && (n.obj[t] = i);
        }),
        (r.prototype.path = function () {
          return this._reporterState.path.join("/");
        }),
        (r.prototype.enterObject = function () {
          var e = this._reporterState,
            t = e.obj;
          return (e.obj = {}), t;
        }),
        (r.prototype.leaveObject = function (e) {
          var t = this._reporterState,
            i = t.obj;
          return (t.obj = e), i;
        }),
        (r.prototype.error = function (e) {
          var t,
            i = this._reporterState,
            n = e instanceof a;
          if (
            ((t = n
              ? e
              : new a(
                  i.path
                    .map(function (e) {
                      return "[" + JSON.stringify(e) + "]";
                    })
                    .join(""),
                  e.message || e,
                  e.stack
                )),
            !i.options.partial)
          )
            throw t;
          return !n && i.errors.push(t), t;
        }),
        (r.prototype.wrapResult = function (e) {
          var t = this._reporterState;
          return t.options.partial
            ? { result: this.isError(e) ? null : e, errors: t.errors }
            : e;
        }),
        n(a, Error),
        (a.prototype.rethrow = function (e) {
          if (
            ((this.message = e + " at: " + (this.path || "(shallow)")),
            Error.captureStackTrace && Error.captureStackTrace(this, a),
            !this.stack)
          )
            try {
              throw Error(this.message);
            } catch (e) {
              this.stack = e.stack;
            }
          return this;
        });
    },
    994440: function (e, t, i) {
      var n = i(585202);
      (t.tagClass = {
        0: "universal",
        1: "application",
        2: "context",
        3: "private",
      }),
        (t.tagClassByName = n._reverse(t.tagClass)),
        (t.tag = {
          0: "end",
          1: "bool",
          2: "int",
          3: "bitstr",
          4: "octstr",
          5: "null_",
          6: "objid",
          7: "objDesc",
          8: "external",
          9: "real",
          10: "enum",
          11: "embed",
          12: "utf8str",
          13: "relativeOid",
          16: "seq",
          17: "set",
          18: "numstr",
          19: "printstr",
          20: "t61str",
          21: "videostr",
          22: "ia5str",
          23: "utctime",
          24: "gentime",
          25: "graphstr",
          26: "iso646str",
          27: "genstr",
          28: "unistr",
          29: "charstr",
          30: "bmpstr",
        }),
        (t.tagByName = n._reverse(t.tag));
    },
    585202: function (e, t, i) {
      var n = t;
      (n._reverse = function (e) {
        var t = {};
        return (
          Object.keys(e).forEach(function (i) {
            (0 | i) == i && (i |= 0), (t[e[i]] = i);
          }),
          t
        );
      }),
        (n.der = i(994440));
    },
    821712: function (e, t, i) {
      var n = i(32016),
        r = i(53453),
        a = r.base,
        o = r.bignum,
        s = r.constants.der;
      function l(e) {
        (this.enc = "der"),
          (this.name = e.name),
          (this.entity = e),
          (this.tree = new c()),
          this.tree._init(e.body);
      }
      function c(e) {
        a.Node.call(this, "der", e);
      }
      function d(e, t) {
        var i = e.readUInt8(t);
        if (e.isError(i)) return i;
        var n = s.tagClass[i >> 6],
          r = (32 & i) == 0;
        if ((31 & i) == 31) {
          var a = i;
          for (i = 0; (128 & a) == 128; ) {
            if (((a = e.readUInt8(t)), e.isError(a))) return a;
            (i <<= 7), (i |= 127 & a);
          }
        } else i &= 31;
        var o = s.tag[i];
        return { cls: n, primitive: r, tag: i, tagStr: o };
      }
      function u(e, t, i) {
        var n = e.readUInt8(i);
        if (e.isError(n)) return n;
        if (!t && 128 === n) return null;
        if ((128 & n) == 0) return n;
        var r = 127 & n;
        if (r > 4) return e.error("length octect is too long");
        n = 0;
        for (var a = 0; a < r; a++) {
          n <<= 8;
          var o = e.readUInt8(i);
          if (e.isError(o)) return o;
          n |= o;
        }
        return n;
      }
      (e.exports = l),
        (l.prototype.decode = function (e, t) {
          return (
            !(e instanceof a.DecoderBuffer) && (e = new a.DecoderBuffer(e, t)),
            this.tree._decode(e, t)
          );
        }),
        n(c, a.Node),
        (c.prototype._peekTag = function (e, t, i) {
          if (e.isEmpty()) return !1;
          var n = e.save(),
            r = d(e, 'Failed to peek tag: "' + t + '"');
          return e.isError(r)
            ? r
            : (e.restore(n),
              r.tag === t || r.tagStr === t || r.tagStr + "of" === t || i);
        }),
        (c.prototype._decodeTag = function (e, t, i) {
          var n = d(e, 'Failed to decode tag of "' + t + '"');
          if (e.isError(n)) return n;
          var r = u(e, n.primitive, 'Failed to get length of "' + t + '"');
          if (e.isError(r)) return r;
          if (!i && n.tag !== t && n.tagStr !== t && n.tagStr + "of" !== t)
            return e.error('Failed to match tag: "' + t + '"');
          if (n.primitive || null !== r)
            return e.skip(r, 'Failed to match body of: "' + t + '"');
          var a = e.save(),
            o = this._skipUntilEnd(
              e,
              'Failed to skip indefinite length body: "' + this.tag + '"'
            );
          return e.isError(o)
            ? o
            : ((r = e.offset - a.offset),
              e.restore(a),
              e.skip(r, 'Failed to match body of: "' + t + '"'));
        }),
        (c.prototype._skipUntilEnd = function (e, t) {
          for (;;) {
            var i,
              n = d(e, t);
            if (e.isError(n)) return n;
            var r = u(e, n.primitive, t);
            if (e.isError(r)) return r;
            if (
              ((i =
                n.primitive || null !== r
                  ? e.skip(r)
                  : this._skipUntilEnd(e, t)),
              e.isError(i))
            )
              return i;
            if ("end" === n.tagStr) break;
          }
        }),
        (c.prototype._decodeList = function (e, t, i, n) {
          for (var r = []; !e.isEmpty(); ) {
            var a = this._peekTag(e, "end");
            if (e.isError(a)) return a;
            var o = i.decode(e, "der", n);
            if (e.isError(o) && a) break;
            r.push(o);
          }
          return r;
        }),
        (c.prototype._decodeStr = function (e, t) {
          if ("bitstr" === t) {
            var i = e.readUInt8();
            return e.isError(i) ? i : { unused: i, data: e.raw() };
          }
          if ("bmpstr" === t) {
            var n = e.raw();
            if (n.length % 2 == 1)
              return e.error("Decoding of string type: bmpstr length mismatch");
            for (var r = "", a = 0; a < n.length / 2; a++)
              r += String.fromCharCode(n.readUInt16BE(2 * a));
            return r;
          }
          if ("numstr" === t) {
            var o = e.raw().toString("ascii");
            return this._isNumstr(o)
              ? o
              : e.error(
                  "Decoding of string type: numstr unsupported characters"
                );
          } else if ("octstr" === t) return e.raw();
          else if ("objDesc" === t) return e.raw();
          else if ("printstr" === t) {
            var s = e.raw().toString("ascii");
            return this._isPrintstr(s)
              ? s
              : e.error(
                  "Decoding of string type: printstr unsupported characters"
                );
          } else if (/str$/.test(t)) return e.raw().toString();
          else return e.error("Decoding of string type: " + t + " unsupported");
        }),
        (c.prototype._decodeObjid = function (e, t, i) {
          for (var n, r = [], a = 0; !e.isEmpty(); ) {
            var o = e.readUInt8();
            (a <<= 7), (a |= 127 & o), (128 & o) == 0 && (r.push(a), (a = 0));
          }
          128 & o && r.push(a);
          var s = (r[0] / 40) | 0,
            l = r[0] % 40;
          if (((n = i ? r : [s, l].concat(r.slice(1))), t)) {
            var c = t[n.join(" ")];
            void 0 === c && (c = t[n.join(".")]), void 0 !== c && (n = c);
          }
          return n;
        }),
        (c.prototype._decodeTime = function (e, t) {
          var i = e.raw().toString();
          if ("gentime" === t) {
            var n = 0 | i.slice(0, 4),
              r = 0 | i.slice(4, 6),
              a = 0 | i.slice(6, 8),
              o = 0 | i.slice(8, 10),
              s = 0 | i.slice(10, 12),
              l = 0 | i.slice(12, 14);
          } else {
            if ("utctime" !== t)
              return e.error("Decoding " + t + " time is not supported yet");
            var n = 0 | i.slice(0, 2),
              r = 0 | i.slice(2, 4),
              a = 0 | i.slice(4, 6),
              o = 0 | i.slice(6, 8),
              s = 0 | i.slice(8, 10),
              l = 0 | i.slice(10, 12);
            n = n < 70 ? 2e3 + n : 1900 + n;
          }
          return Date.UTC(n, r - 1, a, o, s, l, 0);
        }),
        (c.prototype._decodeNull = function (e) {
          return null;
        }),
        (c.prototype._decodeBool = function (e) {
          var t = e.readUInt8();
          return e.isError(t) ? t : 0 !== t;
        }),
        (c.prototype._decodeInt = function (e, t) {
          var i = new o(e.raw());
          return t && (i = t[i.toString(10)] || i), i;
        }),
        (c.prototype._use = function (e, t) {
          return (
            "function" == typeof e && (e = e(t)), e._getDecoder("der").tree
          );
        });
    },
    897128: function (e, t, i) {
      var n = t;
      (n.der = i(821712)), (n.pem = i(19682));
    },
    19682: function (e, t, i) {
      var n = i(32016),
        r = i(966465).Buffer,
        a = i(821712);
      function o(e) {
        a.call(this, e), (this.enc = "pem");
      }
      n(o, a),
        (e.exports = o),
        (o.prototype.decode = function (e, t) {
          for (
            var i = e.toString().split(/[\r\n]+/g),
              n = t.label.toUpperCase(),
              o = /^-----(BEGIN|END) ([^-]+)-----$/,
              s = -1,
              l = -1,
              c = 0;
            c < i.length;
            c++
          ) {
            var d = i[c].match(o);
            if (null !== d) {
              if (d[2] === n) {
                if (-1 === s) {
                  if ("BEGIN" !== d[1]) break;
                  s = c;
                } else {
                  if ("END" !== d[1]) break;
                  l = c;
                  break;
                }
              }
            }
          }
          if (-1 === s || -1 === l)
            throw Error("PEM section not found for: " + n);
          var u = i.slice(s + 1, l).join("");
          u.replace(/[^a-z0-9\+\/=]+/gi, "");
          var f = new r(u, "base64");
          return a.prototype.decode.call(this, f, t);
        });
    },
    128884: function (e, t, i) {
      var n = i(32016),
        r = i(966465).Buffer,
        a = i(53453),
        o = a.base,
        s = a.constants.der;
      function l(e) {
        (this.enc = "der"),
          (this.name = e.name),
          (this.entity = e),
          (this.tree = new c()),
          this.tree._init(e.body);
      }
      function c(e) {
        o.Node.call(this, "der", e);
      }
      function d(e) {
        return e < 10 ? "0" + e : e;
      }
      function u(e, t, i, n) {
        var r;
        if (
          ("seqof" === e ? (e = "seq") : "setof" === e && (e = "set"),
          s.tagByName.hasOwnProperty(e))
        )
          r = s.tagByName[e];
        else {
          if ("number" != typeof e || (0 | e) !== e)
            return n.error("Unknown tag: " + e);
          r = e;
        }
        return r >= 31
          ? n.error("Multi-octet tag encoding unsupported")
          : (!t && (r |= 32), (r |= s.tagClassByName[i || "universal"] << 6));
      }
      (e.exports = l),
        (l.prototype.encode = function (e, t) {
          return this.tree._encode(e, t).join();
        }),
        n(c, o.Node),
        (c.prototype._encodeComposite = function (e, t, i, n) {
          var a = u(e, t, i, this.reporter);
          if (n.length < 128) {
            var o = new r(2);
            return (
              (o[0] = a), (o[1] = n.length), this._createEncoderBuffer([o, n])
            );
          }
          for (var s = 1, l = n.length; l >= 256; l >>= 8) s++;
          var o = new r(2 + s);
          (o[0] = a), (o[1] = 128 | s);
          for (var l = 1 + s, c = n.length; c > 0; l--, c >>= 8) o[l] = 255 & c;
          return this._createEncoderBuffer([o, n]);
        }),
        (c.prototype._encodeStr = function (e, t) {
          if ("bitstr" === t)
            return this._createEncoderBuffer([0 | e.unused, e.data]);
          if ("bmpstr" === t) {
            for (var i = new r(2 * e.length), n = 0; n < e.length; n++)
              i.writeUInt16BE(e.charCodeAt(n), 2 * n);
            return this._createEncoderBuffer(i);
          }
          if ("numstr" === t)
            return this._isNumstr(e)
              ? this._createEncoderBuffer(e)
              : this.reporter.error(
                  "Encoding of string type: numstr supports only digits and space"
                );
          else if ("printstr" === t)
            return this._isPrintstr(e)
              ? this._createEncoderBuffer(e)
              : this.reporter.error(
                  "Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"
                );
          else if (/str$/.test(t)) return this._createEncoderBuffer(e);
          else if ("objDesc" === t) return this._createEncoderBuffer(e);
          else
            return this.reporter.error(
              "Encoding of string type: " + t + " unsupported"
            );
        }),
        (c.prototype._encodeObjid = function (e, t, i) {
          if ("string" == typeof e) {
            if (!t)
              return this.reporter.error(
                "string objid given, but no values map found"
              );
            if (!t.hasOwnProperty(e))
              return this.reporter.error("objid not found in values map");
            e = t[e].split(/[\s\.]+/g);
            for (var n = 0; n < e.length; n++) e[n] |= 0;
          } else if (Array.isArray(e)) {
            e = e.slice();
            for (var n = 0; n < e.length; n++) e[n] |= 0;
          }
          if (!Array.isArray(e))
            return this.reporter.error(
              "objid() should be either array or string, got: " +
                JSON.stringify(e)
            );
          if (!i) {
            if (e[1] >= 40)
              return this.reporter.error("Second objid identifier OOB");
            e.splice(0, 2, 40 * e[0] + e[1]);
          }
          for (var a = 0, n = 0; n < e.length; n++) {
            var o = e[n];
            for (a++; o >= 128; o >>= 7) a++;
          }
          for (
            var s = new r(a), l = s.length - 1, n = e.length - 1;
            n >= 0;
            n--
          ) {
            var o = e[n];
            for (s[l--] = 127 & o; (o >>= 7) > 0; ) s[l--] = 128 | (127 & o);
          }
          return this._createEncoderBuffer(s);
        }),
        (c.prototype._encodeTime = function (e, t) {
          var i,
            n = new Date(e);
          return (
            "gentime" === t
              ? (i = [
                  d(n.getFullYear()),
                  d(n.getUTCMonth() + 1),
                  d(n.getUTCDate()),
                  d(n.getUTCHours()),
                  d(n.getUTCMinutes()),
                  d(n.getUTCSeconds()),
                  "Z",
                ].join(""))
              : "utctime" === t
              ? (i = [
                  d(n.getFullYear() % 100),
                  d(n.getUTCMonth() + 1),
                  d(n.getUTCDate()),
                  d(n.getUTCHours()),
                  d(n.getUTCMinutes()),
                  d(n.getUTCSeconds()),
                  "Z",
                ].join(""))
              : this.reporter.error(
                  "Encoding " + t + " time is not supported yet"
                ),
            this._encodeStr(i, "octstr")
          );
        }),
        (c.prototype._encodeNull = function () {
          return this._createEncoderBuffer("");
        }),
        (c.prototype._encodeInt = function (e, t) {
          if ("string" == typeof e) {
            if (!t)
              return this.reporter.error(
                "String int or enum given, but no values map"
              );
            if (!t.hasOwnProperty(e))
              return this.reporter.error(
                "Values map doesn't contain: " + JSON.stringify(e)
              );
            e = t[e];
          }
          if ("number" != typeof e && !r.isBuffer(e)) {
            var i = e.toArray();
            !e.sign && 128 & i[0] && i.unshift(0), (e = new r(i));
          }
          if (r.isBuffer(e)) {
            var n = e.length;
            0 === e.length && n++;
            var a = new r(n);
            return (
              e.copy(a),
              0 === e.length && (a[0] = 0),
              this._createEncoderBuffer(a)
            );
          }
          if (e < 128) return this._createEncoderBuffer(e);
          if (e < 256) return this._createEncoderBuffer([0, e]);
          for (var n = 1, o = e; o >= 256; o >>= 8) n++;
          for (var a = Array(n), o = a.length - 1; o >= 0; o--)
            (a[o] = 255 & e), (e >>= 8);
          return (
            128 & a[0] && a.unshift(0), this._createEncoderBuffer(new r(a))
          );
        }),
        (c.prototype._encodeBool = function (e) {
          return this._createEncoderBuffer(e ? 255 : 0);
        }),
        (c.prototype._use = function (e, t) {
          return (
            "function" == typeof e && (e = e(t)), e._getEncoder("der").tree
          );
        }),
        (c.prototype._skipDefault = function (e, t, i) {
          var n,
            r = this._baseState;
          if (null === r.default) return !1;
          var a = e.join();
          if (
            (void 0 === r.defaultBuffer &&
              (r.defaultBuffer = this._encodeValue(r.default, t, i).join()),
            a.length !== r.defaultBuffer.length)
          )
            return !1;
          for (n = 0; n < a.length; n++)
            if (a[n] !== r.defaultBuffer[n]) return !1;
          return !0;
        });
    },
    20815: function (e, t, i) {
      var n = t;
      (n.der = i(128884)), (n.pem = i(871382));
    },
    871382: function (e, t, i) {
      var n = i(32016),
        r = i(128884);
      function a(e) {
        r.call(this, e), (this.enc = "pem");
      }
      n(a, r),
        (e.exports = a),
        (a.prototype.encode = function (e, t) {
          for (
            var i = r.prototype.encode.call(this, e).toString("base64"),
              n = ["-----BEGIN " + t.label + "-----"],
              a = 0;
            a < i.length;
            a += 64
          )
            n.push(i.slice(a, a + 64));
          return n.push("-----END " + t.label + "-----"), n.join("\n");
        });
    },
    984826: function (e, t, i) {
      !(function (e, t) {
        "use strict";
        function n(e, t) {
          if (!e) throw Error(t || "Assertion failed");
        }
        function r(e, t) {
          e.super_ = t;
          var i = function () {};
          (i.prototype = t.prototype),
            (e.prototype = new i()),
            (e.prototype.constructor = e);
        }
        function a(e, t, i) {
          if (a.isBN(e)) return e;
          (this.negative = 0),
            (this.words = null),
            (this.length = 0),
            (this.red = null),
            null !== e &&
              (("le" === t || "be" === t) && ((i = t), (t = 10)),
              this._init(e || 0, t || 10, i || "be"));
        }
        "object" == typeof e ? (e.exports = a) : (t.BN = a),
          (a.BN = a),
          (a.wordSize = 26);
        try {
          c =
            "undefined" != typeof window && void 0 !== window.Buffer
              ? window.Buffer
              : i(678244).Buffer;
        } catch (e) {}
        function o(e, t) {
          var i = e.charCodeAt(t);
          return i >= 65 && i <= 70
            ? i - 55
            : i >= 97 && i <= 102
            ? i - 87
            : (i - 48) & 15;
        }
        function s(e, t, i) {
          var n = o(e, i);
          return i - 1 >= t && (n |= o(e, i - 1) << 4), n;
        }
        function l(e, t, i, n) {
          for (var r = 0, a = Math.min(e.length, i), o = t; o < a; o++) {
            var s = e.charCodeAt(o) - 48;
            (r *= n),
              s >= 49
                ? (r += s - 49 + 10)
                : s >= 17
                ? (r += s - 17 + 10)
                : (r += s);
          }
          return r;
        }
        (a.isBN = function (e) {
          return (
            e instanceof a ||
            (null !== e &&
              "object" == typeof e &&
              e.constructor.wordSize === a.wordSize &&
              Array.isArray(e.words))
          );
        }),
          (a.max = function (e, t) {
            return e.cmp(t) > 0 ? e : t;
          }),
          (a.min = function (e, t) {
            return 0 > e.cmp(t) ? e : t;
          }),
          (a.prototype._init = function (e, t, i) {
            if ("number" == typeof e) return this._initNumber(e, t, i);
            if ("object" == typeof e) return this._initArray(e, t, i);
            "hex" === t && (t = 16),
              n(t === (0 | t) && t >= 2 && t <= 36),
              (e = e.toString().replace(/\s+/g, ""));
            var r = 0;
            "-" === e[0] && (r++, (this.negative = 1)),
              r < e.length &&
                (16 === t
                  ? this._parseHex(e, r, i)
                  : (this._parseBase(e, t, r),
                    "le" === i && this._initArray(this.toArray(), t, i)));
          }),
          (a.prototype._initNumber = function (e, t, i) {
            e < 0 && ((this.negative = 1), (e = -e)),
              e < 0x4000000
                ? ((this.words = [0x3ffffff & e]), (this.length = 1))
                : e < 0x10000000000000
                ? ((this.words = [0x3ffffff & e, (e / 0x4000000) & 0x3ffffff]),
                  (this.length = 2))
                : (n(e < 0x20000000000000),
                  (this.words = [
                    0x3ffffff & e,
                    (e / 0x4000000) & 0x3ffffff,
                    1,
                  ]),
                  (this.length = 3)),
              "le" === i && this._initArray(this.toArray(), t, i);
          }),
          (a.prototype._initArray = function (e, t, i) {
            if ((n("number" == typeof e.length), e.length <= 0))
              return (this.words = [0]), (this.length = 1), this;
            (this.length = Math.ceil(e.length / 3)),
              (this.words = Array(this.length));
            for (var r, a, o = 0; o < this.length; o++) this.words[o] = 0;
            var s = 0;
            if ("be" === i)
              for (o = e.length - 1, r = 0; o >= 0; o -= 3)
                (a = e[o] | (e[o - 1] << 8) | (e[o - 2] << 16)),
                  (this.words[r] |= (a << s) & 0x3ffffff),
                  (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
                  (s += 24) >= 26 && ((s -= 26), r++);
            else if ("le" === i)
              for (o = 0, r = 0; o < e.length; o += 3)
                (a = e[o] | (e[o + 1] << 8) | (e[o + 2] << 16)),
                  (this.words[r] |= (a << s) & 0x3ffffff),
                  (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
                  (s += 24) >= 26 && ((s -= 26), r++);
            return this.strip();
          }),
          (a.prototype._parseHex = function (e, t, i) {
            (this.length = Math.ceil((e.length - t) / 6)),
              (this.words = Array(this.length));
            for (var n, r = 0; r < this.length; r++) this.words[r] = 0;
            var a = 0,
              o = 0;
            if ("be" === i)
              for (r = e.length - 1; r >= t; r -= 2)
                (n = s(e, t, r) << a),
                  (this.words[o] |= 0x3ffffff & n),
                  a >= 18
                    ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
                    : (a += 8);
            else
              for (
                r = (e.length - t) % 2 == 0 ? t + 1 : t;
                r < e.length;
                r += 2
              )
                (n = s(e, t, r) << a),
                  (this.words[o] |= 0x3ffffff & n),
                  a >= 18
                    ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
                    : (a += 8);
            this.strip();
          }),
          (a.prototype._parseBase = function (e, t, i) {
            (this.words = [0]), (this.length = 1);
            for (var n = 0, r = 1; r <= 0x3ffffff; r *= t) n++;
            n--, (r = (r / t) | 0);
            for (
              var a = e.length - i,
                o = a % n,
                s = Math.min(a, a - o) + i,
                c = 0,
                d = i;
              d < s;
              d += n
            )
              (c = l(e, d, d + n, t)),
                this.imuln(r),
                this.words[0] + c < 0x4000000
                  ? (this.words[0] += c)
                  : this._iaddn(c);
            if (0 !== o) {
              var u = 1;
              for (c = l(e, d, e.length, t), d = 0; d < o; d++) u *= t;
              this.imuln(u),
                this.words[0] + c < 0x4000000
                  ? (this.words[0] += c)
                  : this._iaddn(c);
            }
            this.strip();
          }),
          (a.prototype.copy = function (e) {
            e.words = Array(this.length);
            for (var t = 0; t < this.length; t++) e.words[t] = this.words[t];
            (e.length = this.length),
              (e.negative = this.negative),
              (e.red = this.red);
          }),
          (a.prototype.clone = function () {
            var e = new a(null);
            return this.copy(e), e;
          }),
          (a.prototype._expand = function (e) {
            for (; this.length < e; ) this.words[this.length++] = 0;
            return this;
          }),
          (a.prototype.strip = function () {
            for (; this.length > 1 && 0 === this.words[this.length - 1]; )
              this.length--;
            return this._normSign();
          }),
          (a.prototype._normSign = function () {
            return (
              1 === this.length && 0 === this.words[0] && (this.negative = 0),
              this
            );
          }),
          (a.prototype.inspect = function () {
            return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
          });
        var c,
          d = [
            "",
            "0",
            "00",
            "000",
            "0000",
            "00000",
            "000000",
            "0000000",
            "00000000",
            "000000000",
            "0000000000",
            "00000000000",
            "000000000000",
            "0000000000000",
            "00000000000000",
            "000000000000000",
            "0000000000000000",
            "00000000000000000",
            "000000000000000000",
            "0000000000000000000",
            "00000000000000000000",
            "000000000000000000000",
            "0000000000000000000000",
            "00000000000000000000000",
            "000000000000000000000000",
            "0000000000000000000000000",
          ],
          u = [
            0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
            5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
          ],
          f = [
            0, 0, 0x2000000, 0x290d741, 0x1000000, 0x2e90edd, 0x39aa400,
            0x267bf47, 0x1000000, 0x290d741, 1e7, 0x12959c3, 0x222c000,
            0x3bd7765, 7529536, 0xadcea1, 0x1000000, 0x1704f61, 0x206fc40,
            0x2cddcf9, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625,
            0xb54ba0, 0xdaf26b, 0x1069c00, 0x138f9ad, 243e5, 0x1b4d89f,
            0x2000000, 0x25528a1, 0x2b54a20, 0x3216b93, 0x39aa400,
          ];
        function h(e) {
          for (var t = Array(e.bitLength()), i = 0; i < t.length; i++) {
            var n = (i / 26) | 0,
              r = i % 26;
            t[i] = (e.words[n] & (1 << r)) >>> r;
          }
          return t;
        }
        function p(e, t, i) {
          i.negative = t.negative ^ e.negative;
          var n = (e.length + t.length) | 0;
          (i.length = n), (n = (n - 1) | 0);
          var r = 0 | e.words[0],
            a = 0 | t.words[0],
            o = r * a,
            s = 0x3ffffff & o,
            l = (o / 0x4000000) | 0;
          i.words[0] = s;
          for (var c = 1; c < n; c++) {
            for (
              var d = l >>> 26,
                u = 0x3ffffff & l,
                f = Math.min(c, t.length - 1),
                h = Math.max(0, c - e.length + 1);
              h <= f;
              h++
            ) {
              var p = (c - h) | 0;
              (r = 0 | e.words[p]),
                (d += ((o = r * (a = 0 | t.words[h]) + u) / 0x4000000) | 0),
                (u = 0x3ffffff & o);
            }
            (i.words[c] = 0 | u), (l = 0 | d);
          }
          return 0 !== l ? (i.words[c] = 0 | l) : i.length--, i.strip();
        }
        (a.prototype.toString = function (e, t) {
          if (((t = 0 | t || 1), 16 === (e = e || 10) || "hex" === e)) {
            i = "";
            for (var i, r = 0, a = 0, o = 0; o < this.length; o++) {
              var s = this.words[o],
                l = (((s << r) | a) & 0xffffff).toString(16);
              (i =
                0 != (a = (s >>> (24 - r)) & 0xffffff) || o !== this.length - 1
                  ? d[6 - l.length] + l + i
                  : l + i),
                (r += 2) >= 26 && ((r -= 26), o--);
            }
            for (0 !== a && (i = a.toString(16) + i); i.length % t != 0; )
              i = "0" + i;
            return 0 !== this.negative && (i = "-" + i), i;
          }
          if (e === (0 | e) && e >= 2 && e <= 36) {
            var c = u[e],
              h = f[e];
            i = "";
            var p = this.clone();
            for (p.negative = 0; !p.isZero(); ) {
              var v = p.modn(h).toString(e);
              i = (p = p.idivn(h)).isZero() ? v + i : d[c - v.length] + v + i;
            }
            for (this.isZero() && (i = "0" + i); i.length % t != 0; )
              i = "0" + i;
            return 0 !== this.negative && (i = "-" + i), i;
          }
          n(!1, "Base should be between 2 and 36");
        }),
          (a.prototype.toNumber = function () {
            var e = this.words[0];
            return (
              2 === this.length
                ? (e += 0x4000000 * this.words[1])
                : 3 === this.length && 1 === this.words[2]
                ? (e += 0x10000000000000 + 0x4000000 * this.words[1])
                : this.length > 2 &&
                  n(!1, "Number can only safely store up to 53 bits"),
              0 !== this.negative ? -e : e
            );
          }),
          (a.prototype.toJSON = function () {
            return this.toString(16);
          }),
          (a.prototype.toBuffer = function (e, t) {
            return n(void 0 !== c), this.toArrayLike(c, e, t);
          }),
          (a.prototype.toArray = function (e, t) {
            return this.toArrayLike(Array, e, t);
          }),
          (a.prototype.toArrayLike = function (e, t, i) {
            var r,
              a,
              o = this.byteLength(),
              s = i || Math.max(1, o);
            n(o <= s, "byte array longer than desired length"),
              n(s > 0, "Requested array length <= 0"),
              this.strip();
            var l = "le" === t,
              c = new e(s),
              d = this.clone();
            if (l) {
              for (a = 0; !d.isZero(); a++)
                (r = d.andln(255)), d.iushrn(8), (c[a] = r);
              for (; a < s; a++) c[a] = 0;
            } else {
              for (a = 0; a < s - o; a++) c[a] = 0;
              for (a = 0; !d.isZero(); a++)
                (r = d.andln(255)), d.iushrn(8), (c[s - a - 1] = r);
            }
            return c;
          }),
          Math.clz32
            ? (a.prototype._countBits = function (e) {
                return 32 - Math.clz32(e);
              })
            : (a.prototype._countBits = function (e) {
                var t = e,
                  i = 0;
                return (
                  t >= 4096 && ((i += 13), (t >>>= 13)),
                  t >= 64 && ((i += 7), (t >>>= 7)),
                  t >= 8 && ((i += 4), (t >>>= 4)),
                  t >= 2 && ((i += 2), (t >>>= 2)),
                  i + t
                );
              }),
          (a.prototype._zeroBits = function (e) {
            if (0 === e) return 26;
            var t = e,
              i = 0;
            return (
              (8191 & t) == 0 && ((i += 13), (t >>>= 13)),
              (127 & t) == 0 && ((i += 7), (t >>>= 7)),
              (15 & t) == 0 && ((i += 4), (t >>>= 4)),
              (3 & t) == 0 && ((i += 2), (t >>>= 2)),
              (1 & t) == 0 && i++,
              i
            );
          }),
          (a.prototype.bitLength = function () {
            var e = this.words[this.length - 1],
              t = this._countBits(e);
            return (this.length - 1) * 26 + t;
          }),
          (a.prototype.zeroBits = function () {
            if (this.isZero()) return 0;
            for (var e = 0, t = 0; t < this.length; t++) {
              var i = this._zeroBits(this.words[t]);
              if (((e += i), 26 !== i)) break;
            }
            return e;
          }),
          (a.prototype.byteLength = function () {
            return Math.ceil(this.bitLength() / 8);
          }),
          (a.prototype.toTwos = function (e) {
            return 0 !== this.negative
              ? this.abs().inotn(e).iaddn(1)
              : this.clone();
          }),
          (a.prototype.fromTwos = function (e) {
            return this.testn(e - 1)
              ? this.notn(e).iaddn(1).ineg()
              : this.clone();
          }),
          (a.prototype.isNeg = function () {
            return 0 !== this.negative;
          }),
          (a.prototype.neg = function () {
            return this.clone().ineg();
          }),
          (a.prototype.ineg = function () {
            return !this.isZero() && (this.negative ^= 1), this;
          }),
          (a.prototype.iuor = function (e) {
            for (; this.length < e.length; ) this.words[this.length++] = 0;
            for (var t = 0; t < e.length; t++)
              this.words[t] = this.words[t] | e.words[t];
            return this.strip();
          }),
          (a.prototype.ior = function (e) {
            return n((this.negative | e.negative) == 0), this.iuor(e);
          }),
          (a.prototype.or = function (e) {
            return this.length > e.length
              ? this.clone().ior(e)
              : e.clone().ior(this);
          }),
          (a.prototype.uor = function (e) {
            return this.length > e.length
              ? this.clone().iuor(e)
              : e.clone().iuor(this);
          }),
          (a.prototype.iuand = function (e) {
            var t;
            t = this.length > e.length ? e : this;
            for (var i = 0; i < t.length; i++)
              this.words[i] = this.words[i] & e.words[i];
            return (this.length = t.length), this.strip();
          }),
          (a.prototype.iand = function (e) {
            return n((this.negative | e.negative) == 0), this.iuand(e);
          }),
          (a.prototype.and = function (e) {
            return this.length > e.length
              ? this.clone().iand(e)
              : e.clone().iand(this);
          }),
          (a.prototype.uand = function (e) {
            return this.length > e.length
              ? this.clone().iuand(e)
              : e.clone().iuand(this);
          }),
          (a.prototype.iuxor = function (e) {
            this.length > e.length
              ? ((t = this), (i = e))
              : ((t = e), (i = this));
            for (var t, i, n = 0; n < i.length; n++)
              this.words[n] = t.words[n] ^ i.words[n];
            if (this !== t)
              for (; n < t.length; n++) this.words[n] = t.words[n];
            return (this.length = t.length), this.strip();
          }),
          (a.prototype.ixor = function (e) {
            return n((this.negative | e.negative) == 0), this.iuxor(e);
          }),
          (a.prototype.xor = function (e) {
            return this.length > e.length
              ? this.clone().ixor(e)
              : e.clone().ixor(this);
          }),
          (a.prototype.uxor = function (e) {
            return this.length > e.length
              ? this.clone().iuxor(e)
              : e.clone().iuxor(this);
          }),
          (a.prototype.inotn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = 0 | Math.ceil(e / 26),
              i = e % 26;
            this._expand(t), i > 0 && t--;
            for (var r = 0; r < t; r++)
              this.words[r] = 0x3ffffff & ~this.words[r];
            return (
              i > 0 &&
                (this.words[r] = ~this.words[r] & (0x3ffffff >> (26 - i))),
              this.strip()
            );
          }),
          (a.prototype.notn = function (e) {
            return this.clone().inotn(e);
          }),
          (a.prototype.setn = function (e, t) {
            n("number" == typeof e && e >= 0);
            var i = (e / 26) | 0,
              r = e % 26;
            return (
              this._expand(i + 1),
              t
                ? (this.words[i] = this.words[i] | (1 << r))
                : (this.words[i] = this.words[i] & ~(1 << r)),
              this.strip()
            );
          }),
          (a.prototype.iadd = function (e) {
            if (0 !== this.negative && 0 === e.negative)
              return (
                (this.negative = 0),
                (t = this.isub(e)),
                (this.negative ^= 1),
                this._normSign()
              );
            if (0 === this.negative && 0 !== e.negative)
              return (
                (e.negative = 0),
                (t = this.isub(e)),
                (e.negative = 1),
                t._normSign()
              );
            this.length > e.length
              ? ((i = this), (n = e))
              : ((i = e), (n = this));
            for (var t, i, n, r = 0, a = 0; a < n.length; a++)
              (t = (0 | i.words[a]) + (0 | n.words[a]) + r),
                (this.words[a] = 0x3ffffff & t),
                (r = t >>> 26);
            for (; 0 !== r && a < i.length; a++)
              (t = (0 | i.words[a]) + r),
                (this.words[a] = 0x3ffffff & t),
                (r = t >>> 26);
            if (((this.length = i.length), 0 !== r))
              (this.words[this.length] = r), this.length++;
            else if (i !== this)
              for (; a < i.length; a++) this.words[a] = i.words[a];
            return this;
          }),
          (a.prototype.add = function (e) {
            var t;
            return 0 !== e.negative && 0 === this.negative
              ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t)
              : 0 === e.negative && 0 !== this.negative
              ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t)
              : this.length > e.length
              ? this.clone().iadd(e)
              : e.clone().iadd(this);
          }),
          (a.prototype.isub = function (e) {
            if (0 !== e.negative) {
              e.negative = 0;
              var t,
                i,
                n = this.iadd(e);
              return (e.negative = 1), n._normSign();
            }
            if (0 !== this.negative)
              return (
                (this.negative = 0),
                this.iadd(e),
                (this.negative = 1),
                this._normSign()
              );
            var r = this.cmp(e);
            if (0 === r)
              return (
                (this.negative = 0),
                (this.length = 1),
                (this.words[0] = 0),
                this
              );
            r > 0 ? ((t = this), (i = e)) : ((t = e), (i = this));
            for (var a = 0, o = 0; o < i.length; o++)
              (a = (n = (0 | t.words[o]) - (0 | i.words[o]) + a) >> 26),
                (this.words[o] = 0x3ffffff & n);
            for (; 0 !== a && o < t.length; o++)
              (a = (n = (0 | t.words[o]) + a) >> 26),
                (this.words[o] = 0x3ffffff & n);
            if (0 === a && o < t.length && t !== this)
              for (; o < t.length; o++) this.words[o] = t.words[o];
            return (
              (this.length = Math.max(this.length, o)),
              t !== this && (this.negative = 1),
              this.strip()
            );
          }),
          (a.prototype.sub = function (e) {
            return this.clone().isub(e);
          });
        var v = function (e, t, i) {
          var n,
            r,
            a,
            o = e.words,
            s = t.words,
            l = i.words,
            c = 0,
            d = 0 | o[0],
            u = 8191 & d,
            f = d >>> 13,
            h = 0 | o[1],
            p = 8191 & h,
            v = h >>> 13,
            m = 0 | o[2],
            g = 8191 & m,
            _ = m >>> 13,
            y = 0 | o[3],
            b = 8191 & y,
            I = y >>> 13,
            w = 0 | o[4],
            x = 8191 & w,
            S = w >>> 13,
            M = 0 | o[5],
            C = 8191 & M,
            T = M >>> 13,
            A = 0 | o[6],
            k = 8191 & A,
            P = A >>> 13,
            E = 0 | o[7],
            D = 8191 & E,
            R = E >>> 13,
            N = 0 | o[8],
            L = 8191 & N,
            j = N >>> 13,
            O = 0 | o[9],
            B = 8191 & O,
            F = O >>> 13,
            U = 0 | s[0],
            G = 8191 & U,
            z = U >>> 13,
            V = 0 | s[1],
            W = 8191 & V,
            Z = V >>> 13,
            K = 0 | s[2],
            H = 8191 & K,
            q = K >>> 13,
            J = 0 | s[3],
            Y = 8191 & J,
            Q = J >>> 13,
            X = 0 | s[4],
            $ = 8191 & X,
            ee = X >>> 13,
            et = 0 | s[5],
            ei = 8191 & et,
            en = et >>> 13,
            er = 0 | s[6],
            ea = 8191 & er,
            eo = er >>> 13,
            es = 0 | s[7],
            el = 8191 & es,
            ec = es >>> 13,
            ed = 0 | s[8],
            eu = 8191 & ed,
            ef = ed >>> 13,
            eh = 0 | s[9],
            ep = 8191 & eh,
            ev = eh >>> 13;
          (i.negative = e.negative ^ t.negative),
            (i.length = 19),
            (n = Math.imul(u, G)),
            (r = ((r = Math.imul(u, z)) + Math.imul(f, G)) | 0);
          var em = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c = ((((a = Math.imul(f, z)) + (r >>> 13)) | 0) + (em >>> 26)) | 0),
            (em &= 0x3ffffff),
            (n = Math.imul(p, G)),
            (r = ((r = Math.imul(p, z)) + Math.imul(v, G)) | 0),
            (a = Math.imul(v, z)),
            (n = (n + Math.imul(u, W)) | 0),
            (r = ((r = (r + Math.imul(u, Z)) | 0) + Math.imul(f, W)) | 0);
          var eg = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, Z)) | 0) + (r >>> 13)) | 0) +
              (eg >>> 26)) |
            0),
            (eg &= 0x3ffffff),
            (n = Math.imul(g, G)),
            (r = ((r = Math.imul(g, z)) + Math.imul(_, G)) | 0),
            (a = Math.imul(_, z)),
            (n = (n + Math.imul(p, W)) | 0),
            (r = ((r = (r + Math.imul(p, Z)) | 0) + Math.imul(v, W)) | 0),
            (a = (a + Math.imul(v, Z)) | 0),
            (n = (n + Math.imul(u, H)) | 0),
            (r = ((r = (r + Math.imul(u, q)) | 0) + Math.imul(f, H)) | 0);
          var e_ = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, q)) | 0) + (r >>> 13)) | 0) +
              (e_ >>> 26)) |
            0),
            (e_ &= 0x3ffffff),
            (n = Math.imul(b, G)),
            (r = ((r = Math.imul(b, z)) + Math.imul(I, G)) | 0),
            (a = Math.imul(I, z)),
            (n = (n + Math.imul(g, W)) | 0),
            (r = ((r = (r + Math.imul(g, Z)) | 0) + Math.imul(_, W)) | 0),
            (a = (a + Math.imul(_, Z)) | 0),
            (n = (n + Math.imul(p, H)) | 0),
            (r = ((r = (r + Math.imul(p, q)) | 0) + Math.imul(v, H)) | 0),
            (a = (a + Math.imul(v, q)) | 0),
            (n = (n + Math.imul(u, Y)) | 0),
            (r = ((r = (r + Math.imul(u, Q)) | 0) + Math.imul(f, Y)) | 0);
          var ey = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, Q)) | 0) + (r >>> 13)) | 0) +
              (ey >>> 26)) |
            0),
            (ey &= 0x3ffffff),
            (n = Math.imul(x, G)),
            (r = ((r = Math.imul(x, z)) + Math.imul(S, G)) | 0),
            (a = Math.imul(S, z)),
            (n = (n + Math.imul(b, W)) | 0),
            (r = ((r = (r + Math.imul(b, Z)) | 0) + Math.imul(I, W)) | 0),
            (a = (a + Math.imul(I, Z)) | 0),
            (n = (n + Math.imul(g, H)) | 0),
            (r = ((r = (r + Math.imul(g, q)) | 0) + Math.imul(_, H)) | 0),
            (a = (a + Math.imul(_, q)) | 0),
            (n = (n + Math.imul(p, Y)) | 0),
            (r = ((r = (r + Math.imul(p, Q)) | 0) + Math.imul(v, Y)) | 0),
            (a = (a + Math.imul(v, Q)) | 0),
            (n = (n + Math.imul(u, $)) | 0),
            (r = ((r = (r + Math.imul(u, ee)) | 0) + Math.imul(f, $)) | 0);
          var eb = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ee)) | 0) + (r >>> 13)) | 0) +
              (eb >>> 26)) |
            0),
            (eb &= 0x3ffffff),
            (n = Math.imul(C, G)),
            (r = ((r = Math.imul(C, z)) + Math.imul(T, G)) | 0),
            (a = Math.imul(T, z)),
            (n = (n + Math.imul(x, W)) | 0),
            (r = ((r = (r + Math.imul(x, Z)) | 0) + Math.imul(S, W)) | 0),
            (a = (a + Math.imul(S, Z)) | 0),
            (n = (n + Math.imul(b, H)) | 0),
            (r = ((r = (r + Math.imul(b, q)) | 0) + Math.imul(I, H)) | 0),
            (a = (a + Math.imul(I, q)) | 0),
            (n = (n + Math.imul(g, Y)) | 0),
            (r = ((r = (r + Math.imul(g, Q)) | 0) + Math.imul(_, Y)) | 0),
            (a = (a + Math.imul(_, Q)) | 0),
            (n = (n + Math.imul(p, $)) | 0),
            (r = ((r = (r + Math.imul(p, ee)) | 0) + Math.imul(v, $)) | 0),
            (a = (a + Math.imul(v, ee)) | 0),
            (n = (n + Math.imul(u, ei)) | 0),
            (r = ((r = (r + Math.imul(u, en)) | 0) + Math.imul(f, ei)) | 0);
          var eI = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, en)) | 0) + (r >>> 13)) | 0) +
              (eI >>> 26)) |
            0),
            (eI &= 0x3ffffff),
            (n = Math.imul(k, G)),
            (r = ((r = Math.imul(k, z)) + Math.imul(P, G)) | 0),
            (a = Math.imul(P, z)),
            (n = (n + Math.imul(C, W)) | 0),
            (r = ((r = (r + Math.imul(C, Z)) | 0) + Math.imul(T, W)) | 0),
            (a = (a + Math.imul(T, Z)) | 0),
            (n = (n + Math.imul(x, H)) | 0),
            (r = ((r = (r + Math.imul(x, q)) | 0) + Math.imul(S, H)) | 0),
            (a = (a + Math.imul(S, q)) | 0),
            (n = (n + Math.imul(b, Y)) | 0),
            (r = ((r = (r + Math.imul(b, Q)) | 0) + Math.imul(I, Y)) | 0),
            (a = (a + Math.imul(I, Q)) | 0),
            (n = (n + Math.imul(g, $)) | 0),
            (r = ((r = (r + Math.imul(g, ee)) | 0) + Math.imul(_, $)) | 0),
            (a = (a + Math.imul(_, ee)) | 0),
            (n = (n + Math.imul(p, ei)) | 0),
            (r = ((r = (r + Math.imul(p, en)) | 0) + Math.imul(v, ei)) | 0),
            (a = (a + Math.imul(v, en)) | 0),
            (n = (n + Math.imul(u, ea)) | 0),
            (r = ((r = (r + Math.imul(u, eo)) | 0) + Math.imul(f, ea)) | 0);
          var ew = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, eo)) | 0) + (r >>> 13)) | 0) +
              (ew >>> 26)) |
            0),
            (ew &= 0x3ffffff),
            (n = Math.imul(D, G)),
            (r = ((r = Math.imul(D, z)) + Math.imul(R, G)) | 0),
            (a = Math.imul(R, z)),
            (n = (n + Math.imul(k, W)) | 0),
            (r = ((r = (r + Math.imul(k, Z)) | 0) + Math.imul(P, W)) | 0),
            (a = (a + Math.imul(P, Z)) | 0),
            (n = (n + Math.imul(C, H)) | 0),
            (r = ((r = (r + Math.imul(C, q)) | 0) + Math.imul(T, H)) | 0),
            (a = (a + Math.imul(T, q)) | 0),
            (n = (n + Math.imul(x, Y)) | 0),
            (r = ((r = (r + Math.imul(x, Q)) | 0) + Math.imul(S, Y)) | 0),
            (a = (a + Math.imul(S, Q)) | 0),
            (n = (n + Math.imul(b, $)) | 0),
            (r = ((r = (r + Math.imul(b, ee)) | 0) + Math.imul(I, $)) | 0),
            (a = (a + Math.imul(I, ee)) | 0),
            (n = (n + Math.imul(g, ei)) | 0),
            (r = ((r = (r + Math.imul(g, en)) | 0) + Math.imul(_, ei)) | 0),
            (a = (a + Math.imul(_, en)) | 0),
            (n = (n + Math.imul(p, ea)) | 0),
            (r = ((r = (r + Math.imul(p, eo)) | 0) + Math.imul(v, ea)) | 0),
            (a = (a + Math.imul(v, eo)) | 0),
            (n = (n + Math.imul(u, el)) | 0),
            (r = ((r = (r + Math.imul(u, ec)) | 0) + Math.imul(f, el)) | 0);
          var ex = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ec)) | 0) + (r >>> 13)) | 0) +
              (ex >>> 26)) |
            0),
            (ex &= 0x3ffffff),
            (n = Math.imul(L, G)),
            (r = ((r = Math.imul(L, z)) + Math.imul(j, G)) | 0),
            (a = Math.imul(j, z)),
            (n = (n + Math.imul(D, W)) | 0),
            (r = ((r = (r + Math.imul(D, Z)) | 0) + Math.imul(R, W)) | 0),
            (a = (a + Math.imul(R, Z)) | 0),
            (n = (n + Math.imul(k, H)) | 0),
            (r = ((r = (r + Math.imul(k, q)) | 0) + Math.imul(P, H)) | 0),
            (a = (a + Math.imul(P, q)) | 0),
            (n = (n + Math.imul(C, Y)) | 0),
            (r = ((r = (r + Math.imul(C, Q)) | 0) + Math.imul(T, Y)) | 0),
            (a = (a + Math.imul(T, Q)) | 0),
            (n = (n + Math.imul(x, $)) | 0),
            (r = ((r = (r + Math.imul(x, ee)) | 0) + Math.imul(S, $)) | 0),
            (a = (a + Math.imul(S, ee)) | 0),
            (n = (n + Math.imul(b, ei)) | 0),
            (r = ((r = (r + Math.imul(b, en)) | 0) + Math.imul(I, ei)) | 0),
            (a = (a + Math.imul(I, en)) | 0),
            (n = (n + Math.imul(g, ea)) | 0),
            (r = ((r = (r + Math.imul(g, eo)) | 0) + Math.imul(_, ea)) | 0),
            (a = (a + Math.imul(_, eo)) | 0),
            (n = (n + Math.imul(p, el)) | 0),
            (r = ((r = (r + Math.imul(p, ec)) | 0) + Math.imul(v, el)) | 0),
            (a = (a + Math.imul(v, ec)) | 0),
            (n = (n + Math.imul(u, eu)) | 0),
            (r = ((r = (r + Math.imul(u, ef)) | 0) + Math.imul(f, eu)) | 0);
          var eS = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ef)) | 0) + (r >>> 13)) | 0) +
              (eS >>> 26)) |
            0),
            (eS &= 0x3ffffff),
            (n = Math.imul(B, G)),
            (r = ((r = Math.imul(B, z)) + Math.imul(F, G)) | 0),
            (a = Math.imul(F, z)),
            (n = (n + Math.imul(L, W)) | 0),
            (r = ((r = (r + Math.imul(L, Z)) | 0) + Math.imul(j, W)) | 0),
            (a = (a + Math.imul(j, Z)) | 0),
            (n = (n + Math.imul(D, H)) | 0),
            (r = ((r = (r + Math.imul(D, q)) | 0) + Math.imul(R, H)) | 0),
            (a = (a + Math.imul(R, q)) | 0),
            (n = (n + Math.imul(k, Y)) | 0),
            (r = ((r = (r + Math.imul(k, Q)) | 0) + Math.imul(P, Y)) | 0),
            (a = (a + Math.imul(P, Q)) | 0),
            (n = (n + Math.imul(C, $)) | 0),
            (r = ((r = (r + Math.imul(C, ee)) | 0) + Math.imul(T, $)) | 0),
            (a = (a + Math.imul(T, ee)) | 0),
            (n = (n + Math.imul(x, ei)) | 0),
            (r = ((r = (r + Math.imul(x, en)) | 0) + Math.imul(S, ei)) | 0),
            (a = (a + Math.imul(S, en)) | 0),
            (n = (n + Math.imul(b, ea)) | 0),
            (r = ((r = (r + Math.imul(b, eo)) | 0) + Math.imul(I, ea)) | 0),
            (a = (a + Math.imul(I, eo)) | 0),
            (n = (n + Math.imul(g, el)) | 0),
            (r = ((r = (r + Math.imul(g, ec)) | 0) + Math.imul(_, el)) | 0),
            (a = (a + Math.imul(_, ec)) | 0),
            (n = (n + Math.imul(p, eu)) | 0),
            (r = ((r = (r + Math.imul(p, ef)) | 0) + Math.imul(v, eu)) | 0),
            (a = (a + Math.imul(v, ef)) | 0),
            (n = (n + Math.imul(u, ep)) | 0),
            (r = ((r = (r + Math.imul(u, ev)) | 0) + Math.imul(f, ep)) | 0);
          var eM = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ev)) | 0) + (r >>> 13)) | 0) +
              (eM >>> 26)) |
            0),
            (eM &= 0x3ffffff),
            (n = Math.imul(B, W)),
            (r = ((r = Math.imul(B, Z)) + Math.imul(F, W)) | 0),
            (a = Math.imul(F, Z)),
            (n = (n + Math.imul(L, H)) | 0),
            (r = ((r = (r + Math.imul(L, q)) | 0) + Math.imul(j, H)) | 0),
            (a = (a + Math.imul(j, q)) | 0),
            (n = (n + Math.imul(D, Y)) | 0),
            (r = ((r = (r + Math.imul(D, Q)) | 0) + Math.imul(R, Y)) | 0),
            (a = (a + Math.imul(R, Q)) | 0),
            (n = (n + Math.imul(k, $)) | 0),
            (r = ((r = (r + Math.imul(k, ee)) | 0) + Math.imul(P, $)) | 0),
            (a = (a + Math.imul(P, ee)) | 0),
            (n = (n + Math.imul(C, ei)) | 0),
            (r = ((r = (r + Math.imul(C, en)) | 0) + Math.imul(T, ei)) | 0),
            (a = (a + Math.imul(T, en)) | 0),
            (n = (n + Math.imul(x, ea)) | 0),
            (r = ((r = (r + Math.imul(x, eo)) | 0) + Math.imul(S, ea)) | 0),
            (a = (a + Math.imul(S, eo)) | 0),
            (n = (n + Math.imul(b, el)) | 0),
            (r = ((r = (r + Math.imul(b, ec)) | 0) + Math.imul(I, el)) | 0),
            (a = (a + Math.imul(I, ec)) | 0),
            (n = (n + Math.imul(g, eu)) | 0),
            (r = ((r = (r + Math.imul(g, ef)) | 0) + Math.imul(_, eu)) | 0),
            (a = (a + Math.imul(_, ef)) | 0),
            (n = (n + Math.imul(p, ep)) | 0),
            (r = ((r = (r + Math.imul(p, ev)) | 0) + Math.imul(v, ep)) | 0);
          var eC = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(v, ev)) | 0) + (r >>> 13)) | 0) +
              (eC >>> 26)) |
            0),
            (eC &= 0x3ffffff),
            (n = Math.imul(B, H)),
            (r = ((r = Math.imul(B, q)) + Math.imul(F, H)) | 0),
            (a = Math.imul(F, q)),
            (n = (n + Math.imul(L, Y)) | 0),
            (r = ((r = (r + Math.imul(L, Q)) | 0) + Math.imul(j, Y)) | 0),
            (a = (a + Math.imul(j, Q)) | 0),
            (n = (n + Math.imul(D, $)) | 0),
            (r = ((r = (r + Math.imul(D, ee)) | 0) + Math.imul(R, $)) | 0),
            (a = (a + Math.imul(R, ee)) | 0),
            (n = (n + Math.imul(k, ei)) | 0),
            (r = ((r = (r + Math.imul(k, en)) | 0) + Math.imul(P, ei)) | 0),
            (a = (a + Math.imul(P, en)) | 0),
            (n = (n + Math.imul(C, ea)) | 0),
            (r = ((r = (r + Math.imul(C, eo)) | 0) + Math.imul(T, ea)) | 0),
            (a = (a + Math.imul(T, eo)) | 0),
            (n = (n + Math.imul(x, el)) | 0),
            (r = ((r = (r + Math.imul(x, ec)) | 0) + Math.imul(S, el)) | 0),
            (a = (a + Math.imul(S, ec)) | 0),
            (n = (n + Math.imul(b, eu)) | 0),
            (r = ((r = (r + Math.imul(b, ef)) | 0) + Math.imul(I, eu)) | 0),
            (a = (a + Math.imul(I, ef)) | 0),
            (n = (n + Math.imul(g, ep)) | 0),
            (r = ((r = (r + Math.imul(g, ev)) | 0) + Math.imul(_, ep)) | 0);
          var eT = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(_, ev)) | 0) + (r >>> 13)) | 0) +
              (eT >>> 26)) |
            0),
            (eT &= 0x3ffffff),
            (n = Math.imul(B, Y)),
            (r = ((r = Math.imul(B, Q)) + Math.imul(F, Y)) | 0),
            (a = Math.imul(F, Q)),
            (n = (n + Math.imul(L, $)) | 0),
            (r = ((r = (r + Math.imul(L, ee)) | 0) + Math.imul(j, $)) | 0),
            (a = (a + Math.imul(j, ee)) | 0),
            (n = (n + Math.imul(D, ei)) | 0),
            (r = ((r = (r + Math.imul(D, en)) | 0) + Math.imul(R, ei)) | 0),
            (a = (a + Math.imul(R, en)) | 0),
            (n = (n + Math.imul(k, ea)) | 0),
            (r = ((r = (r + Math.imul(k, eo)) | 0) + Math.imul(P, ea)) | 0),
            (a = (a + Math.imul(P, eo)) | 0),
            (n = (n + Math.imul(C, el)) | 0),
            (r = ((r = (r + Math.imul(C, ec)) | 0) + Math.imul(T, el)) | 0),
            (a = (a + Math.imul(T, ec)) | 0),
            (n = (n + Math.imul(x, eu)) | 0),
            (r = ((r = (r + Math.imul(x, ef)) | 0) + Math.imul(S, eu)) | 0),
            (a = (a + Math.imul(S, ef)) | 0),
            (n = (n + Math.imul(b, ep)) | 0),
            (r = ((r = (r + Math.imul(b, ev)) | 0) + Math.imul(I, ep)) | 0);
          var eA = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(I, ev)) | 0) + (r >>> 13)) | 0) +
              (eA >>> 26)) |
            0),
            (eA &= 0x3ffffff),
            (n = Math.imul(B, $)),
            (r = ((r = Math.imul(B, ee)) + Math.imul(F, $)) | 0),
            (a = Math.imul(F, ee)),
            (n = (n + Math.imul(L, ei)) | 0),
            (r = ((r = (r + Math.imul(L, en)) | 0) + Math.imul(j, ei)) | 0),
            (a = (a + Math.imul(j, en)) | 0),
            (n = (n + Math.imul(D, ea)) | 0),
            (r = ((r = (r + Math.imul(D, eo)) | 0) + Math.imul(R, ea)) | 0),
            (a = (a + Math.imul(R, eo)) | 0),
            (n = (n + Math.imul(k, el)) | 0),
            (r = ((r = (r + Math.imul(k, ec)) | 0) + Math.imul(P, el)) | 0),
            (a = (a + Math.imul(P, ec)) | 0),
            (n = (n + Math.imul(C, eu)) | 0),
            (r = ((r = (r + Math.imul(C, ef)) | 0) + Math.imul(T, eu)) | 0),
            (a = (a + Math.imul(T, ef)) | 0),
            (n = (n + Math.imul(x, ep)) | 0),
            (r = ((r = (r + Math.imul(x, ev)) | 0) + Math.imul(S, ep)) | 0);
          var ek = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(S, ev)) | 0) + (r >>> 13)) | 0) +
              (ek >>> 26)) |
            0),
            (ek &= 0x3ffffff),
            (n = Math.imul(B, ei)),
            (r = ((r = Math.imul(B, en)) + Math.imul(F, ei)) | 0),
            (a = Math.imul(F, en)),
            (n = (n + Math.imul(L, ea)) | 0),
            (r = ((r = (r + Math.imul(L, eo)) | 0) + Math.imul(j, ea)) | 0),
            (a = (a + Math.imul(j, eo)) | 0),
            (n = (n + Math.imul(D, el)) | 0),
            (r = ((r = (r + Math.imul(D, ec)) | 0) + Math.imul(R, el)) | 0),
            (a = (a + Math.imul(R, ec)) | 0),
            (n = (n + Math.imul(k, eu)) | 0),
            (r = ((r = (r + Math.imul(k, ef)) | 0) + Math.imul(P, eu)) | 0),
            (a = (a + Math.imul(P, ef)) | 0),
            (n = (n + Math.imul(C, ep)) | 0),
            (r = ((r = (r + Math.imul(C, ev)) | 0) + Math.imul(T, ep)) | 0);
          var eP = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(T, ev)) | 0) + (r >>> 13)) | 0) +
              (eP >>> 26)) |
            0),
            (eP &= 0x3ffffff),
            (n = Math.imul(B, ea)),
            (r = ((r = Math.imul(B, eo)) + Math.imul(F, ea)) | 0),
            (a = Math.imul(F, eo)),
            (n = (n + Math.imul(L, el)) | 0),
            (r = ((r = (r + Math.imul(L, ec)) | 0) + Math.imul(j, el)) | 0),
            (a = (a + Math.imul(j, ec)) | 0),
            (n = (n + Math.imul(D, eu)) | 0),
            (r = ((r = (r + Math.imul(D, ef)) | 0) + Math.imul(R, eu)) | 0),
            (a = (a + Math.imul(R, ef)) | 0),
            (n = (n + Math.imul(k, ep)) | 0),
            (r = ((r = (r + Math.imul(k, ev)) | 0) + Math.imul(P, ep)) | 0);
          var eE = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(P, ev)) | 0) + (r >>> 13)) | 0) +
              (eE >>> 26)) |
            0),
            (eE &= 0x3ffffff),
            (n = Math.imul(B, el)),
            (r = ((r = Math.imul(B, ec)) + Math.imul(F, el)) | 0),
            (a = Math.imul(F, ec)),
            (n = (n + Math.imul(L, eu)) | 0),
            (r = ((r = (r + Math.imul(L, ef)) | 0) + Math.imul(j, eu)) | 0),
            (a = (a + Math.imul(j, ef)) | 0),
            (n = (n + Math.imul(D, ep)) | 0),
            (r = ((r = (r + Math.imul(D, ev)) | 0) + Math.imul(R, ep)) | 0);
          var eD = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(R, ev)) | 0) + (r >>> 13)) | 0) +
              (eD >>> 26)) |
            0),
            (eD &= 0x3ffffff),
            (n = Math.imul(B, eu)),
            (r = ((r = Math.imul(B, ef)) + Math.imul(F, eu)) | 0),
            (a = Math.imul(F, ef)),
            (n = (n + Math.imul(L, ep)) | 0),
            (r = ((r = (r + Math.imul(L, ev)) | 0) + Math.imul(j, ep)) | 0);
          var eR = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(j, ev)) | 0) + (r >>> 13)) | 0) +
              (eR >>> 26)) |
            0),
            (eR &= 0x3ffffff),
            (n = Math.imul(B, ep)),
            (r = ((r = Math.imul(B, ev)) + Math.imul(F, ep)) | 0);
          var eN = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          return (
            (c =
              ((((a = Math.imul(F, ev)) + (r >>> 13)) | 0) + (eN >>> 26)) | 0),
            (eN &= 0x3ffffff),
            (l[0] = em),
            (l[1] = eg),
            (l[2] = e_),
            (l[3] = ey),
            (l[4] = eb),
            (l[5] = eI),
            (l[6] = ew),
            (l[7] = ex),
            (l[8] = eS),
            (l[9] = eM),
            (l[10] = eC),
            (l[11] = eT),
            (l[12] = eA),
            (l[13] = ek),
            (l[14] = eP),
            (l[15] = eE),
            (l[16] = eD),
            (l[17] = eR),
            (l[18] = eN),
            0 !== c && ((l[19] = c), i.length++),
            i
          );
        };
        function m(e, t, i) {
          (i.negative = t.negative ^ e.negative),
            (i.length = e.length + t.length);
          for (var n = 0, r = 0, a = 0; a < i.length - 1; a++) {
            var o = r;
            r = 0;
            for (
              var s = 0x3ffffff & n,
                l = Math.min(a, t.length - 1),
                c = Math.max(0, a - e.length + 1);
              c <= l;
              c++
            ) {
              var d = a - c,
                u = (0 | e.words[d]) * (0 | t.words[c]),
                f = 0x3ffffff & u;
              (o = (o + ((u / 0x4000000) | 0)) | 0),
                (s = 0x3ffffff & (f = (f + s) | 0)),
                (r += (o = (o + (f >>> 26)) | 0) >>> 26),
                (o &= 0x3ffffff);
            }
            (i.words[a] = s), (n = o), (o = r);
          }
          return 0 !== n ? (i.words[a] = n) : i.length--, i.strip();
        }
        function g(e, t, i) {
          return new _().mulp(e, t, i);
        }
        function _(e, t) {
          (this.x = e), (this.y = t);
        }
        !Math.imul && (v = p),
          (a.prototype.mulTo = function (e, t) {
            var i,
              n = this.length + e.length;
            return (i =
              10 === this.length && 10 === e.length
                ? v(this, e, t)
                : n < 63
                ? p(this, e, t)
                : n < 1024
                ? m(this, e, t)
                : g(this, e, t));
          }),
          (_.prototype.makeRBT = function (e) {
            for (
              var t = Array(e), i = a.prototype._countBits(e) - 1, n = 0;
              n < e;
              n++
            )
              t[n] = this.revBin(n, i, e);
            return t;
          }),
          (_.prototype.revBin = function (e, t, i) {
            if (0 === e || e === i - 1) return e;
            for (var n = 0, r = 0; r < t; r++)
              (n |= (1 & e) << (t - r - 1)), (e >>= 1);
            return n;
          }),
          (_.prototype.permute = function (e, t, i, n, r, a) {
            for (var o = 0; o < a; o++) (n[o] = t[e[o]]), (r[o] = i[e[o]]);
          }),
          (_.prototype.transform = function (e, t, i, n, r, a) {
            this.permute(a, e, t, i, n, r);
            for (var o = 1; o < r; o <<= 1) {
              for (
                var s = o << 1,
                  l = Math.cos((2 * Math.PI) / s),
                  c = Math.sin((2 * Math.PI) / s),
                  d = 0;
                d < r;
                d += s
              ) {
                for (var u = l, f = c, h = 0; h < o; h++) {
                  var p = i[d + h],
                    v = n[d + h],
                    m = i[d + h + o],
                    g = n[d + h + o],
                    _ = u * m - f * g;
                  (g = u * g + f * m),
                    (m = _),
                    (i[d + h] = p + m),
                    (n[d + h] = v + g),
                    (i[d + h + o] = p - m),
                    (n[d + h + o] = v - g),
                    h !== s &&
                      ((_ = l * u - c * f), (f = l * f + c * u), (u = _));
                }
              }
            }
          }),
          (_.prototype.guessLen13b = function (e, t) {
            var i = 1 | Math.max(t, e),
              n = 1 & i,
              r = 0;
            for (i = (i / 2) | 0; i; i >>>= 1) r++;
            return 1 << (r + 1 + n);
          }),
          (_.prototype.conjugate = function (e, t, i) {
            if (!(i <= 1))
              for (var n = 0; n < i / 2; n++) {
                var r = e[n];
                (e[n] = e[i - n - 1]),
                  (e[i - n - 1] = r),
                  (r = t[n]),
                  (t[n] = -t[i - n - 1]),
                  (t[i - n - 1] = -r);
              }
          }),
          (_.prototype.normalize13b = function (e, t) {
            for (var i = 0, n = 0; n < t / 2; n++) {
              var r =
                8192 * Math.round(e[2 * n + 1] / t) +
                Math.round(e[2 * n] / t) +
                i;
              (e[n] = 0x3ffffff & r),
                (i = r < 0x4000000 ? 0 : (r / 0x4000000) | 0);
            }
            return e;
          }),
          (_.prototype.convert13b = function (e, t, i, r) {
            for (var a = 0, o = 0; o < t; o++)
              (a += 0 | e[o]),
                (i[2 * o] = 8191 & a),
                (a >>>= 13),
                (i[2 * o + 1] = 8191 & a),
                (a >>>= 13);
            for (o = 2 * t; o < r; ++o) i[o] = 0;
            n(0 === a), n((-8192 & a) == 0);
          }),
          (_.prototype.stub = function (e) {
            for (var t = Array(e), i = 0; i < e; i++) t[i] = 0;
            return t;
          }),
          (_.prototype.mulp = function (e, t, i) {
            var n = 2 * this.guessLen13b(e.length, t.length),
              r = this.makeRBT(n),
              a = this.stub(n),
              o = Array(n),
              s = Array(n),
              l = Array(n),
              c = Array(n),
              d = Array(n),
              u = Array(n),
              f = i.words;
            (f.length = n),
              this.convert13b(e.words, e.length, o, n),
              this.convert13b(t.words, t.length, c, n),
              this.transform(o, a, s, l, n, r),
              this.transform(c, a, d, u, n, r);
            for (var h = 0; h < n; h++) {
              var p = s[h] * d[h] - l[h] * u[h];
              (l[h] = s[h] * u[h] + l[h] * d[h]), (s[h] = p);
            }
            return (
              this.conjugate(s, l, n),
              this.transform(s, l, f, a, n, r),
              this.conjugate(f, a, n),
              this.normalize13b(f, n),
              (i.negative = e.negative ^ t.negative),
              (i.length = e.length + t.length),
              i.strip()
            );
          }),
          (a.prototype.mul = function (e) {
            var t = new a(null);
            return (t.words = Array(this.length + e.length)), this.mulTo(e, t);
          }),
          (a.prototype.mulf = function (e) {
            var t = new a(null);
            return (t.words = Array(this.length + e.length)), g(this, e, t);
          }),
          (a.prototype.imul = function (e) {
            return this.clone().mulTo(e, this);
          }),
          (a.prototype.imuln = function (e) {
            n("number" == typeof e), n(e < 0x4000000);
            for (var t = 0, i = 0; i < this.length; i++) {
              var r = (0 | this.words[i]) * e,
                a = (0x3ffffff & r) + (0x3ffffff & t);
              (t >>= 26),
                (t += ((r / 0x4000000) | 0) + (a >>> 26)),
                (this.words[i] = 0x3ffffff & a);
            }
            return 0 !== t && ((this.words[i] = t), this.length++), this;
          }),
          (a.prototype.muln = function (e) {
            return this.clone().imuln(e);
          }),
          (a.prototype.sqr = function () {
            return this.mul(this);
          }),
          (a.prototype.isqr = function () {
            return this.imul(this.clone());
          }),
          (a.prototype.pow = function (e) {
            var t = h(e);
            if (0 === t.length) return new a(1);
            for (
              var i = this, n = 0;
              n < t.length && 0 === t[n];
              n++, i = i.sqr()
            );
            if (++n < t.length)
              for (var r = i.sqr(); n < t.length; n++, r = r.sqr())
                0 !== t[n] && (i = i.mul(r));
            return i;
          }),
          (a.prototype.iushln = function (e) {
            n("number" == typeof e && e >= 0);
            var t,
              i = e % 26,
              r = (e - i) / 26,
              a = (0x3ffffff >>> (26 - i)) << (26 - i);
            if (0 !== i) {
              var o = 0;
              for (t = 0; t < this.length; t++) {
                var s = this.words[t] & a,
                  l = ((0 | this.words[t]) - s) << i;
                (this.words[t] = l | o), (o = s >>> (26 - i));
              }
              o && ((this.words[t] = o), this.length++);
            }
            if (0 !== r) {
              for (t = this.length - 1; t >= 0; t--)
                this.words[t + r] = this.words[t];
              for (t = 0; t < r; t++) this.words[t] = 0;
              this.length += r;
            }
            return this.strip();
          }),
          (a.prototype.ishln = function (e) {
            return n(0 === this.negative), this.iushln(e);
          }),
          (a.prototype.iushrn = function (e, t, i) {
            n("number" == typeof e && e >= 0),
              (r = t ? (t - (t % 26)) / 26 : 0);
            var r,
              a = e % 26,
              o = Math.min((e - a) / 26, this.length),
              s = 0x3ffffff ^ ((0x3ffffff >>> a) << a),
              l = i;
            if (((r -= o), (r = Math.max(0, r)), l)) {
              for (var c = 0; c < o; c++) l.words[c] = this.words[c];
              l.length = o;
            }
            if (0 === o);
            else if (this.length > o)
              for (this.length -= o, c = 0; c < this.length; c++)
                this.words[c] = this.words[c + o];
            else (this.words[0] = 0), (this.length = 1);
            var d = 0;
            for (c = this.length - 1; c >= 0 && (0 !== d || c >= r); c--) {
              var u = 0 | this.words[c];
              (this.words[c] = (d << (26 - a)) | (u >>> a)), (d = u & s);
            }
            return (
              l && 0 !== d && (l.words[l.length++] = d),
              0 === this.length && ((this.words[0] = 0), (this.length = 1)),
              this.strip()
            );
          }),
          (a.prototype.ishrn = function (e, t, i) {
            return n(0 === this.negative), this.iushrn(e, t, i);
          }),
          (a.prototype.shln = function (e) {
            return this.clone().ishln(e);
          }),
          (a.prototype.ushln = function (e) {
            return this.clone().iushln(e);
          }),
          (a.prototype.shrn = function (e) {
            return this.clone().ishrn(e);
          }),
          (a.prototype.ushrn = function (e) {
            return this.clone().iushrn(e);
          }),
          (a.prototype.testn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = e % 26,
              i = (e - t) / 26,
              r = 1 << t;
            return !(this.length <= i) && !!(this.words[i] & r);
          }),
          (a.prototype.imaskn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = e % 26,
              i = (e - t) / 26;
            if (
              (n(
                0 === this.negative,
                "imaskn works only with positive numbers"
              ),
              this.length <= i)
            )
              return this;
            if (
              (0 !== t && i++,
              (this.length = Math.min(i, this.length)),
              0 !== t)
            ) {
              var r = 0x3ffffff ^ ((0x3ffffff >>> t) << t);
              this.words[this.length - 1] &= r;
            }
            return this.strip();
          }),
          (a.prototype.maskn = function (e) {
            return this.clone().imaskn(e);
          }),
          (a.prototype.iaddn = function (e) {
            if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
              return this.isubn(-e);
            if (0 !== this.negative)
              return 1 === this.length && (0 | this.words[0]) < e
                ? ((this.words[0] = e - (0 | this.words[0])),
                  (this.negative = 0),
                  this)
                : ((this.negative = 0),
                  this.isubn(e),
                  (this.negative = 1),
                  this);
            return this._iaddn(e);
          }),
          (a.prototype._iaddn = function (e) {
            this.words[0] += e;
            for (var t = 0; t < this.length && this.words[t] >= 0x4000000; t++)
              (this.words[t] -= 0x4000000),
                t === this.length - 1
                  ? (this.words[t + 1] = 1)
                  : this.words[t + 1]++;
            return (this.length = Math.max(this.length, t + 1)), this;
          }),
          (a.prototype.isubn = function (e) {
            if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
              return this.iaddn(-e);
            if (0 !== this.negative)
              return (
                (this.negative = 0), this.iaddn(e), (this.negative = 1), this
              );
            if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0))
              (this.words[0] = -this.words[0]), (this.negative = 1);
            else
              for (var t = 0; t < this.length && this.words[t] < 0; t++)
                (this.words[t] += 0x4000000), (this.words[t + 1] -= 1);
            return this.strip();
          }),
          (a.prototype.addn = function (e) {
            return this.clone().iaddn(e);
          }),
          (a.prototype.subn = function (e) {
            return this.clone().isubn(e);
          }),
          (a.prototype.iabs = function () {
            return (this.negative = 0), this;
          }),
          (a.prototype.abs = function () {
            return this.clone().iabs();
          }),
          (a.prototype._ishlnsubmul = function (e, t, i) {
            var r,
              a,
              o = e.length + i;
            this._expand(o);
            var s = 0;
            for (r = 0; r < e.length; r++) {
              a = (0 | this.words[r + i]) + s;
              var l = (0 | e.words[r]) * t;
              (a -= 0x3ffffff & l),
                (s = (a >> 26) - ((l / 0x4000000) | 0)),
                (this.words[r + i] = 0x3ffffff & a);
            }
            for (; r < this.length - i; r++)
              (s = (a = (0 | this.words[r + i]) + s) >> 26),
                (this.words[r + i] = 0x3ffffff & a);
            if (0 === s) return this.strip();
            for (n(-1 === s), s = 0, r = 0; r < this.length; r++)
              (s = (a = -(0 | this.words[r]) + s) >> 26),
                (this.words[r] = 0x3ffffff & a);
            return (this.negative = 1), this.strip();
          }),
          (a.prototype._wordDiv = function (e, t) {
            var i,
              n = this.length - e.length,
              r = this.clone(),
              o = e,
              s = 0 | o.words[o.length - 1];
            0 != (n = 26 - this._countBits(s)) &&
              ((o = o.ushln(n)), r.iushln(n), (s = 0 | o.words[o.length - 1]));
            var l = r.length - o.length;
            if ("mod" !== t) {
              ((i = new a(null)).length = l + 1), (i.words = Array(i.length));
              for (var c = 0; c < i.length; c++) i.words[c] = 0;
            }
            var d = r.clone()._ishlnsubmul(o, 1, l);
            0 === d.negative && ((r = d), i && (i.words[l] = 1));
            for (var u = l - 1; u >= 0; u--) {
              var f =
                (0 | r.words[o.length + u]) * 0x4000000 +
                (0 | r.words[o.length + u - 1]);
              for (
                f = Math.min((f / s) | 0, 0x3ffffff), r._ishlnsubmul(o, f, u);
                0 !== r.negative;

              )
                f--,
                  (r.negative = 0),
                  r._ishlnsubmul(o, 1, u),
                  !r.isZero() && (r.negative ^= 1);
              i && (i.words[u] = f);
            }
            return (
              i && i.strip(),
              r.strip(),
              "div" !== t && 0 !== n && r.iushrn(n),
              { div: i || null, mod: r }
            );
          }),
          (a.prototype.divmod = function (e, t, i) {
            var r, o, s;
            if ((n(!e.isZero()), this.isZero()))
              return { div: new a(0), mod: new a(0) };
            if (0 !== this.negative && 0 === e.negative)
              return (
                (s = this.neg().divmod(e, t)),
                "mod" !== t && (r = s.div.neg()),
                "div" !== t &&
                  ((o = s.mod.neg()), i && 0 !== o.negative && o.iadd(e)),
                { div: r, mod: o }
              );
            if (0 === this.negative && 0 !== e.negative)
              return (
                (s = this.divmod(e.neg(), t)),
                "mod" !== t && (r = s.div.neg()),
                { div: r, mod: s.mod }
              );
            if ((this.negative & e.negative) != 0)
              return (
                (s = this.neg().divmod(e.neg(), t)),
                "div" !== t &&
                  ((o = s.mod.neg()), i && 0 !== o.negative && o.isub(e)),
                { div: s.div, mod: o }
              );
            if (e.length > this.length || 0 > this.cmp(e))
              return { div: new a(0), mod: this };
            if (1 === e.length)
              return "div" === t
                ? { div: this.divn(e.words[0]), mod: null }
                : "mod" === t
                ? { div: null, mod: new a(this.modn(e.words[0])) }
                : {
                    div: this.divn(e.words[0]),
                    mod: new a(this.modn(e.words[0])),
                  };
            return this._wordDiv(e, t);
          }),
          (a.prototype.div = function (e) {
            return this.divmod(e, "div", !1).div;
          }),
          (a.prototype.mod = function (e) {
            return this.divmod(e, "mod", !1).mod;
          }),
          (a.prototype.umod = function (e) {
            return this.divmod(e, "mod", !0).mod;
          }),
          (a.prototype.divRound = function (e) {
            var t = this.divmod(e);
            if (t.mod.isZero()) return t.div;
            var i = 0 !== t.div.negative ? t.mod.isub(e) : t.mod,
              n = e.ushrn(1),
              r = e.andln(1),
              a = i.cmp(n);
            return a < 0 || (1 === r && 0 === a)
              ? t.div
              : 0 !== t.div.negative
              ? t.div.isubn(1)
              : t.div.iaddn(1);
          }),
          (a.prototype.modn = function (e) {
            n(e <= 0x3ffffff);
            for (var t = 0x4000000 % e, i = 0, r = this.length - 1; r >= 0; r--)
              i = (t * i + (0 | this.words[r])) % e;
            return i;
          }),
          (a.prototype.idivn = function (e) {
            n(e <= 0x3ffffff);
            for (var t = 0, i = this.length - 1; i >= 0; i--) {
              var r = (0 | this.words[i]) + 0x4000000 * t;
              (this.words[i] = (r / e) | 0), (t = r % e);
            }
            return this.strip();
          }),
          (a.prototype.divn = function (e) {
            return this.clone().idivn(e);
          }),
          (a.prototype.egcd = function (e) {
            n(0 === e.negative), n(!e.isZero());
            var t = this,
              i = e.clone();
            t = 0 !== t.negative ? t.umod(e) : t.clone();
            for (
              var r = new a(1), o = new a(0), s = new a(0), l = new a(1), c = 0;
              t.isEven() && i.isEven();

            )
              t.iushrn(1), i.iushrn(1), ++c;
            for (var d = i.clone(), u = t.clone(); !t.isZero(); ) {
              for (
                var f = 0, h = 1;
                (t.words[0] & h) == 0 && f < 26;
                ++f, h <<= 1
              );
              if (f > 0)
                for (t.iushrn(f); f-- > 0; )
                  (r.isOdd() || o.isOdd()) && (r.iadd(d), o.isub(u)),
                    r.iushrn(1),
                    o.iushrn(1);
              for (
                var p = 0, v = 1;
                (i.words[0] & v) == 0 && p < 26;
                ++p, v <<= 1
              );
              if (p > 0)
                for (i.iushrn(p); p-- > 0; )
                  (s.isOdd() || l.isOdd()) && (s.iadd(d), l.isub(u)),
                    s.iushrn(1),
                    l.iushrn(1);
              t.cmp(i) >= 0
                ? (t.isub(i), r.isub(s), o.isub(l))
                : (i.isub(t), s.isub(r), l.isub(o));
            }
            return { a: s, b: l, gcd: i.iushln(c) };
          }),
          (a.prototype._invmp = function (e) {
            n(0 === e.negative), n(!e.isZero());
            var t,
              i = this,
              r = e.clone();
            i = 0 !== i.negative ? i.umod(e) : i.clone();
            for (
              var o = new a(1), s = new a(0), l = r.clone();
              i.cmpn(1) > 0 && r.cmpn(1) > 0;

            ) {
              for (
                var c = 0, d = 1;
                (i.words[0] & d) == 0 && c < 26;
                ++c, d <<= 1
              );
              if (c > 0)
                for (i.iushrn(c); c-- > 0; )
                  o.isOdd() && o.iadd(l), o.iushrn(1);
              for (
                var u = 0, f = 1;
                (r.words[0] & f) == 0 && u < 26;
                ++u, f <<= 1
              );
              if (u > 0)
                for (r.iushrn(u); u-- > 0; )
                  s.isOdd() && s.iadd(l), s.iushrn(1);
              i.cmp(r) >= 0 ? (i.isub(r), o.isub(s)) : (r.isub(i), s.isub(o));
            }
            return 0 > (t = 0 === i.cmpn(1) ? o : s).cmpn(0) && t.iadd(e), t;
          }),
          (a.prototype.gcd = function (e) {
            if (this.isZero()) return e.abs();
            if (e.isZero()) return this.abs();
            var t = this.clone(),
              i = e.clone();
            (t.negative = 0), (i.negative = 0);
            for (var n = 0; t.isEven() && i.isEven(); n++)
              t.iushrn(1), i.iushrn(1);
            for (;;) {
              for (; t.isEven(); ) t.iushrn(1);
              for (; i.isEven(); ) i.iushrn(1);
              var r = t.cmp(i);
              if (r < 0) {
                var a = t;
                (t = i), (i = a);
              } else if (0 === r || 0 === i.cmpn(1)) break;
              t.isub(i);
            }
            return i.iushln(n);
          }),
          (a.prototype.invm = function (e) {
            return this.egcd(e).a.umod(e);
          }),
          (a.prototype.isEven = function () {
            return (1 & this.words[0]) == 0;
          }),
          (a.prototype.isOdd = function () {
            return (1 & this.words[0]) == 1;
          }),
          (a.prototype.andln = function (e) {
            return this.words[0] & e;
          }),
          (a.prototype.bincn = function (e) {
            n("number" == typeof e);
            var t = e % 26,
              i = (e - t) / 26,
              r = 1 << t;
            if (this.length <= i)
              return this._expand(i + 1), (this.words[i] |= r), this;
            for (var a = r, o = i; 0 !== a && o < this.length; o++) {
              var s = 0 | this.words[o];
              (s += a), (a = s >>> 26), (s &= 0x3ffffff), (this.words[o] = s);
            }
            return 0 !== a && ((this.words[o] = a), this.length++), this;
          }),
          (a.prototype.isZero = function () {
            return 1 === this.length && 0 === this.words[0];
          }),
          (a.prototype.cmpn = function (e) {
            var t,
              i = e < 0;
            if (0 !== this.negative && !i) return -1;
            if (0 === this.negative && i) return 1;
            if ((this.strip(), this.length > 1)) t = 1;
            else {
              i && (e = -e), n(e <= 0x3ffffff, "Number is too big");
              var r = 0 | this.words[0];
              t = r === e ? 0 : r < e ? -1 : 1;
            }
            return 0 !== this.negative ? 0 | -t : t;
          }),
          (a.prototype.cmp = function (e) {
            if (0 !== this.negative && 0 === e.negative) return -1;
            if (0 === this.negative && 0 !== e.negative) return 1;
            var t = this.ucmp(e);
            return 0 !== this.negative ? 0 | -t : t;
          }),
          (a.prototype.ucmp = function (e) {
            if (this.length > e.length) return 1;
            if (this.length < e.length) return -1;
            for (var t = 0, i = this.length - 1; i >= 0; i--) {
              var n = 0 | this.words[i],
                r = 0 | e.words[i];
              if (n !== r) {
                n < r ? (t = -1) : n > r && (t = 1);
                break;
              }
            }
            return t;
          }),
          (a.prototype.gtn = function (e) {
            return 1 === this.cmpn(e);
          }),
          (a.prototype.gt = function (e) {
            return 1 === this.cmp(e);
          }),
          (a.prototype.gten = function (e) {
            return this.cmpn(e) >= 0;
          }),
          (a.prototype.gte = function (e) {
            return this.cmp(e) >= 0;
          }),
          (a.prototype.ltn = function (e) {
            return -1 === this.cmpn(e);
          }),
          (a.prototype.lt = function (e) {
            return -1 === this.cmp(e);
          }),
          (a.prototype.lten = function (e) {
            return 0 >= this.cmpn(e);
          }),
          (a.prototype.lte = function (e) {
            return 0 >= this.cmp(e);
          }),
          (a.prototype.eqn = function (e) {
            return 0 === this.cmpn(e);
          }),
          (a.prototype.eq = function (e) {
            return 0 === this.cmp(e);
          }),
          (a.red = function (e) {
            return new M(e);
          }),
          (a.prototype.toRed = function (e) {
            return (
              n(!this.red, "Already a number in reduction context"),
              n(0 === this.negative, "red works only with positives"),
              e.convertTo(this)._forceRed(e)
            );
          }),
          (a.prototype.fromRed = function () {
            return (
              n(
                this.red,
                "fromRed works only with numbers in reduction context"
              ),
              this.red.convertFrom(this)
            );
          }),
          (a.prototype._forceRed = function (e) {
            return (this.red = e), this;
          }),
          (a.prototype.forceRed = function (e) {
            return (
              n(!this.red, "Already a number in reduction context"),
              this._forceRed(e)
            );
          }),
          (a.prototype.redAdd = function (e) {
            return (
              n(this.red, "redAdd works only with red numbers"),
              this.red.add(this, e)
            );
          }),
          (a.prototype.redIAdd = function (e) {
            return (
              n(this.red, "redIAdd works only with red numbers"),
              this.red.iadd(this, e)
            );
          }),
          (a.prototype.redSub = function (e) {
            return (
              n(this.red, "redSub works only with red numbers"),
              this.red.sub(this, e)
            );
          }),
          (a.prototype.redISub = function (e) {
            return (
              n(this.red, "redISub works only with red numbers"),
              this.red.isub(this, e)
            );
          }),
          (a.prototype.redShl = function (e) {
            return (
              n(this.red, "redShl works only with red numbers"),
              this.red.shl(this, e)
            );
          }),
          (a.prototype.redMul = function (e) {
            return (
              n(this.red, "redMul works only with red numbers"),
              this.red._verify2(this, e),
              this.red.mul(this, e)
            );
          }),
          (a.prototype.redIMul = function (e) {
            return (
              n(this.red, "redMul works only with red numbers"),
              this.red._verify2(this, e),
              this.red.imul(this, e)
            );
          }),
          (a.prototype.redSqr = function () {
            return (
              n(this.red, "redSqr works only with red numbers"),
              this.red._verify1(this),
              this.red.sqr(this)
            );
          }),
          (a.prototype.redISqr = function () {
            return (
              n(this.red, "redISqr works only with red numbers"),
              this.red._verify1(this),
              this.red.isqr(this)
            );
          }),
          (a.prototype.redSqrt = function () {
            return (
              n(this.red, "redSqrt works only with red numbers"),
              this.red._verify1(this),
              this.red.sqrt(this)
            );
          }),
          (a.prototype.redInvm = function () {
            return (
              n(this.red, "redInvm works only with red numbers"),
              this.red._verify1(this),
              this.red.invm(this)
            );
          }),
          (a.prototype.redNeg = function () {
            return (
              n(this.red, "redNeg works only with red numbers"),
              this.red._verify1(this),
              this.red.neg(this)
            );
          }),
          (a.prototype.redPow = function (e) {
            return (
              n(this.red && !e.red, "redPow(normalNum)"),
              this.red._verify1(this),
              this.red.pow(this, e)
            );
          });
        var y = { k256: null, p224: null, p192: null, p25519: null };
        function b(e, t) {
          (this.name = e),
            (this.p = new a(t, 16)),
            (this.n = this.p.bitLength()),
            (this.k = new a(1).iushln(this.n).isub(this.p)),
            (this.tmp = this._tmp());
        }
        function I() {
          b.call(
            this,
            "k256",
            "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"
          );
        }
        function w() {
          b.call(
            this,
            "p224",
            "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"
          );
        }
        function x() {
          b.call(
            this,
            "p192",
            "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"
          );
        }
        function S() {
          b.call(
            this,
            "25519",
            "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"
          );
        }
        function M(e) {
          if ("string" == typeof e) {
            var t = a._prime(e);
            (this.m = t.p), (this.prime = t);
          } else
            n(e.gtn(1), "modulus must be greater than 1"),
              (this.m = e),
              (this.prime = null);
        }
        function C(e) {
          M.call(this, e),
            (this.shift = this.m.bitLength()),
            this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)),
            (this.r = new a(1).iushln(this.shift)),
            (this.r2 = this.imod(this.r.sqr())),
            (this.rinv = this.r._invmp(this.m)),
            (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)),
            (this.minv = this.minv.umod(this.r)),
            (this.minv = this.r.sub(this.minv));
        }
        (b.prototype._tmp = function () {
          var e = new a(null);
          return (e.words = Array(Math.ceil(this.n / 13))), e;
        }),
          (b.prototype.ireduce = function (e) {
            var t,
              i = e;
            do
              this.split(i, this.tmp),
                (t = (i = (i = this.imulK(i)).iadd(this.tmp)).bitLength());
            while (t > this.n);
            var n = t < this.n ? -1 : i.ucmp(this.p);
            return (
              0 === n
                ? ((i.words[0] = 0), (i.length = 1))
                : n > 0
                ? i.isub(this.p)
                : void 0 !== i.strip
                ? i.strip()
                : i._strip(),
              i
            );
          }),
          (b.prototype.split = function (e, t) {
            e.iushrn(this.n, 0, t);
          }),
          (b.prototype.imulK = function (e) {
            return e.imul(this.k);
          }),
          r(I, b),
          (I.prototype.split = function (e, t) {
            for (var i = 4194303, n = Math.min(e.length, 9), r = 0; r < n; r++)
              t.words[r] = e.words[r];
            if (((t.length = n), e.length <= 9)) {
              (e.words[0] = 0), (e.length = 1);
              return;
            }
            var a = e.words[9];
            for (r = 10, t.words[t.length++] = a & i; r < e.length; r++) {
              var o = 0 | e.words[r];
              (e.words[r - 10] = ((o & i) << 4) | (a >>> 22)), (a = o);
            }
            (a >>>= 22),
              (e.words[r - 10] = a),
              0 === a && e.length > 10 ? (e.length -= 10) : (e.length -= 9);
          }),
          (I.prototype.imulK = function (e) {
            (e.words[e.length] = 0),
              (e.words[e.length + 1] = 0),
              (e.length += 2);
            for (var t = 0, i = 0; i < e.length; i++) {
              var n = 0 | e.words[i];
              (t += 977 * n),
                (e.words[i] = 0x3ffffff & t),
                (t = 64 * n + ((t / 0x4000000) | 0));
            }
            return (
              0 === e.words[e.length - 1] &&
                (e.length--, 0 === e.words[e.length - 1] && e.length--),
              e
            );
          }),
          r(w, b),
          r(x, b),
          r(S, b),
          (S.prototype.imulK = function (e) {
            for (var t = 0, i = 0; i < e.length; i++) {
              var n = (0 | e.words[i]) * 19 + t,
                r = 0x3ffffff & n;
              (n >>>= 26), (e.words[i] = r), (t = n);
            }
            return 0 !== t && (e.words[e.length++] = t), e;
          }),
          (a._prime = function (e) {
            var t;
            if (y[e]) return y[e];
            if ("k256" === e) t = new I();
            else if ("p224" === e) t = new w();
            else if ("p192" === e) t = new x();
            else if ("p25519" === e) t = new S();
            else throw Error("Unknown prime " + e);
            return (y[e] = t), t;
          }),
          (M.prototype._verify1 = function (e) {
            n(0 === e.negative, "red works only with positives"),
              n(e.red, "red works only with red numbers");
          }),
          (M.prototype._verify2 = function (e, t) {
            n((e.negative | t.negative) == 0, "red works only with positives"),
              n(e.red && e.red === t.red, "red works only with red numbers");
          }),
          (M.prototype.imod = function (e) {
            return this.prime
              ? this.prime.ireduce(e)._forceRed(this)
              : e.umod(this.m)._forceRed(this);
          }),
          (M.prototype.neg = function (e) {
            return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this);
          }),
          (M.prototype.add = function (e, t) {
            this._verify2(e, t);
            var i = e.add(t);
            return i.cmp(this.m) >= 0 && i.isub(this.m), i._forceRed(this);
          }),
          (M.prototype.iadd = function (e, t) {
            this._verify2(e, t);
            var i = e.iadd(t);
            return i.cmp(this.m) >= 0 && i.isub(this.m), i;
          }),
          (M.prototype.sub = function (e, t) {
            this._verify2(e, t);
            var i = e.sub(t);
            return 0 > i.cmpn(0) && i.iadd(this.m), i._forceRed(this);
          }),
          (M.prototype.isub = function (e, t) {
            this._verify2(e, t);
            var i = e.isub(t);
            return 0 > i.cmpn(0) && i.iadd(this.m), i;
          }),
          (M.prototype.shl = function (e, t) {
            return this._verify1(e), this.imod(e.ushln(t));
          }),
          (M.prototype.imul = function (e, t) {
            return this._verify2(e, t), this.imod(e.imul(t));
          }),
          (M.prototype.mul = function (e, t) {
            return this._verify2(e, t), this.imod(e.mul(t));
          }),
          (M.prototype.isqr = function (e) {
            return this.imul(e, e.clone());
          }),
          (M.prototype.sqr = function (e) {
            return this.mul(e, e);
          }),
          (M.prototype.sqrt = function (e) {
            if (e.isZero()) return e.clone();
            var t = this.m.andln(3);
            if ((n(t % 2 == 1), 3 === t)) {
              var i = this.m.add(new a(1)).iushrn(2);
              return this.pow(e, i);
            }
            for (
              var r = this.m.subn(1), o = 0;
              !r.isZero() && 0 === r.andln(1);

            )
              o++, r.iushrn(1);
            n(!r.isZero());
            var s = new a(1).toRed(this),
              l = s.redNeg(),
              c = this.m.subn(1).iushrn(1),
              d = this.m.bitLength();
            for (
              d = new a(2 * d * d).toRed(this);
              0 !== this.pow(d, c).cmp(l);

            )
              d.redIAdd(l);
            for (
              var u = this.pow(d, r),
                f = this.pow(e, r.addn(1).iushrn(1)),
                h = this.pow(e, r),
                p = o;
              0 !== h.cmp(s);

            ) {
              for (var v = h, m = 0; 0 !== v.cmp(s); m++) v = v.redSqr();
              n(m < p);
              var g = this.pow(u, new a(1).iushln(p - m - 1));
              (f = f.redMul(g)), (u = g.redSqr()), (h = h.redMul(u)), (p = m);
            }
            return f;
          }),
          (M.prototype.invm = function (e) {
            var t = e._invmp(this.m);
            return 0 !== t.negative
              ? ((t.negative = 0), this.imod(t).redNeg())
              : this.imod(t);
          }),
          (M.prototype.pow = function (e, t) {
            if (t.isZero()) return new a(1).toRed(this);
            if (0 === t.cmpn(1)) return e.clone();
            var i = 4,
              n = Array(16);
            (n[0] = new a(1).toRed(this)), (n[1] = e);
            for (var r = 2; r < n.length; r++) n[r] = this.mul(n[r - 1], e);
            var o = n[0],
              s = 0,
              l = 0,
              c = t.bitLength() % 26;
            for (0 === c && (c = 26), r = t.length - 1; r >= 0; r--) {
              for (var d = t.words[r], u = c - 1; u >= 0; u--) {
                var f = (d >> u) & 1;
                if ((o !== n[0] && (o = this.sqr(o)), 0 === f && 0 === s)) {
                  l = 0;
                  continue;
                }
                (s <<= 1),
                  (s |= f),
                  (++l === i || (0 === r && 0 === u)) &&
                    ((o = this.mul(o, n[s])), (l = 0), (s = 0));
              }
              c = 26;
            }
            return o;
          }),
          (M.prototype.convertTo = function (e) {
            var t = e.umod(this.m);
            return t === e ? t.clone() : t;
          }),
          (M.prototype.convertFrom = function (e) {
            var t = e.clone();
            return (t.red = null), t;
          }),
          (a.mont = function (e) {
            return new C(e);
          }),
          r(C, M),
          (C.prototype.convertTo = function (e) {
            return this.imod(e.ushln(this.shift));
          }),
          (C.prototype.convertFrom = function (e) {
            var t = this.imod(e.mul(this.rinv));
            return (t.red = null), t;
          }),
          (C.prototype.imul = function (e, t) {
            if (e.isZero() || t.isZero())
              return (e.words[0] = 0), (e.length = 1), e;
            var i = e.imul(t),
              n = i
                .maskn(this.shift)
                .mul(this.minv)
                .imaskn(this.shift)
                .mul(this.m),
              r = i.isub(n).iushrn(this.shift),
              a = r;
            return (
              r.cmp(this.m) >= 0
                ? (a = r.isub(this.m))
                : 0 > r.cmpn(0) && (a = r.iadd(this.m)),
              a._forceRed(this)
            );
          }),
          (C.prototype.mul = function (e, t) {
            if (e.isZero() || t.isZero()) return new a(0)._forceRed(this);
            var i = e.mul(t),
              n = i
                .maskn(this.shift)
                .mul(this.minv)
                .imaskn(this.shift)
                .mul(this.m),
              r = i.isub(n).iushrn(this.shift),
              o = r;
            return (
              r.cmp(this.m) >= 0
                ? (o = r.isub(this.m))
                : 0 > r.cmpn(0) && (o = r.iadd(this.m)),
              o._forceRed(this)
            );
          }),
          (C.prototype.invm = function (e) {
            return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this);
          });
      })((e = i.nmd(e)), this);
    },
    937385: function (e, t, i) {
      !(function (e, t) {
        "use strict";
        function n(e, t) {
          if (!e) throw Error(t || "Assertion failed");
        }
        function r(e, t) {
          e.super_ = t;
          var i = function () {};
          (i.prototype = t.prototype),
            (e.prototype = new i()),
            (e.prototype.constructor = e);
        }
        function a(e, t, i) {
          if (a.isBN(e)) return e;
          (this.negative = 0),
            (this.words = null),
            (this.length = 0),
            (this.red = null),
            null !== e &&
              (("le" === t || "be" === t) && ((i = t), (t = 10)),
              this._init(e || 0, t || 10, i || "be"));
        }
        "object" == typeof e ? (e.exports = a) : (t.BN = a),
          (a.BN = a),
          (a.wordSize = 26);
        try {
          u =
            "undefined" != typeof window && void 0 !== window.Buffer
              ? window.Buffer
              : i(639416).Buffer;
        } catch (e) {}
        function o(e, t) {
          var i = e.charCodeAt(t);
          if (i >= 48 && i <= 57) return i - 48;
          if (i >= 65 && i <= 70) return i - 55;
          if (i >= 97 && i <= 102) return i - 87;
          else n(!1, "Invalid character in " + e);
        }
        function s(e, t, i) {
          var n = o(e, i);
          return i - 1 >= t && (n |= o(e, i - 1) << 4), n;
        }
        function l(e, t, i, r) {
          for (var a = 0, o = 0, s = Math.min(e.length, i), l = t; l < s; l++) {
            var c = e.charCodeAt(l) - 48;
            (a *= r),
              (o = c >= 49 ? c - 49 + 10 : c >= 17 ? c - 17 + 10 : c),
              n(c >= 0 && o < r, "Invalid character"),
              (a += o);
          }
          return a;
        }
        function c(e, t) {
          (e.words = t.words),
            (e.length = t.length),
            (e.negative = t.negative),
            (e.red = t.red);
        }
        if (
          ((a.isBN = function (e) {
            return (
              e instanceof a ||
              (null !== e &&
                "object" == typeof e &&
                e.constructor.wordSize === a.wordSize &&
                Array.isArray(e.words))
            );
          }),
          (a.max = function (e, t) {
            return e.cmp(t) > 0 ? e : t;
          }),
          (a.min = function (e, t) {
            return 0 > e.cmp(t) ? e : t;
          }),
          (a.prototype._init = function (e, t, i) {
            if ("number" == typeof e) return this._initNumber(e, t, i);
            if ("object" == typeof e) return this._initArray(e, t, i);
            "hex" === t && (t = 16),
              n(t === (0 | t) && t >= 2 && t <= 36),
              (e = e.toString().replace(/\s+/g, ""));
            var r = 0;
            "-" === e[0] && (r++, (this.negative = 1)),
              r < e.length &&
                (16 === t
                  ? this._parseHex(e, r, i)
                  : (this._parseBase(e, t, r),
                    "le" === i && this._initArray(this.toArray(), t, i)));
          }),
          (a.prototype._initNumber = function (e, t, i) {
            e < 0 && ((this.negative = 1), (e = -e)),
              e < 0x4000000
                ? ((this.words = [0x3ffffff & e]), (this.length = 1))
                : e < 0x10000000000000
                ? ((this.words = [0x3ffffff & e, (e / 0x4000000) & 0x3ffffff]),
                  (this.length = 2))
                : (n(e < 0x20000000000000),
                  (this.words = [
                    0x3ffffff & e,
                    (e / 0x4000000) & 0x3ffffff,
                    1,
                  ]),
                  (this.length = 3)),
              "le" === i && this._initArray(this.toArray(), t, i);
          }),
          (a.prototype._initArray = function (e, t, i) {
            if ((n("number" == typeof e.length), e.length <= 0))
              return (this.words = [0]), (this.length = 1), this;
            (this.length = Math.ceil(e.length / 3)),
              (this.words = Array(this.length));
            for (var r, a, o = 0; o < this.length; o++) this.words[o] = 0;
            var s = 0;
            if ("be" === i)
              for (o = e.length - 1, r = 0; o >= 0; o -= 3)
                (a = e[o] | (e[o - 1] << 8) | (e[o - 2] << 16)),
                  (this.words[r] |= (a << s) & 0x3ffffff),
                  (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
                  (s += 24) >= 26 && ((s -= 26), r++);
            else if ("le" === i)
              for (o = 0, r = 0; o < e.length; o += 3)
                (a = e[o] | (e[o + 1] << 8) | (e[o + 2] << 16)),
                  (this.words[r] |= (a << s) & 0x3ffffff),
                  (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
                  (s += 24) >= 26 && ((s -= 26), r++);
            return this._strip();
          }),
          (a.prototype._parseHex = function (e, t, i) {
            (this.length = Math.ceil((e.length - t) / 6)),
              (this.words = Array(this.length));
            for (var n, r = 0; r < this.length; r++) this.words[r] = 0;
            var a = 0,
              o = 0;
            if ("be" === i)
              for (r = e.length - 1; r >= t; r -= 2)
                (n = s(e, t, r) << a),
                  (this.words[o] |= 0x3ffffff & n),
                  a >= 18
                    ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
                    : (a += 8);
            else
              for (
                r = (e.length - t) % 2 == 0 ? t + 1 : t;
                r < e.length;
                r += 2
              )
                (n = s(e, t, r) << a),
                  (this.words[o] |= 0x3ffffff & n),
                  a >= 18
                    ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
                    : (a += 8);
            this._strip();
          }),
          (a.prototype._parseBase = function (e, t, i) {
            (this.words = [0]), (this.length = 1);
            for (var n = 0, r = 1; r <= 0x3ffffff; r *= t) n++;
            n--, (r = (r / t) | 0);
            for (
              var a = e.length - i,
                o = a % n,
                s = Math.min(a, a - o) + i,
                c = 0,
                d = i;
              d < s;
              d += n
            )
              (c = l(e, d, d + n, t)),
                this.imuln(r),
                this.words[0] + c < 0x4000000
                  ? (this.words[0] += c)
                  : this._iaddn(c);
            if (0 !== o) {
              var u = 1;
              for (c = l(e, d, e.length, t), d = 0; d < o; d++) u *= t;
              this.imuln(u),
                this.words[0] + c < 0x4000000
                  ? (this.words[0] += c)
                  : this._iaddn(c);
            }
            this._strip();
          }),
          (a.prototype.copy = function (e) {
            e.words = Array(this.length);
            for (var t = 0; t < this.length; t++) e.words[t] = this.words[t];
            (e.length = this.length),
              (e.negative = this.negative),
              (e.red = this.red);
          }),
          (a.prototype._move = function (e) {
            c(e, this);
          }),
          (a.prototype.clone = function () {
            var e = new a(null);
            return this.copy(e), e;
          }),
          (a.prototype._expand = function (e) {
            for (; this.length < e; ) this.words[this.length++] = 0;
            return this;
          }),
          (a.prototype._strip = function () {
            for (; this.length > 1 && 0 === this.words[this.length - 1]; )
              this.length--;
            return this._normSign();
          }),
          (a.prototype._normSign = function () {
            return (
              1 === this.length && 0 === this.words[0] && (this.negative = 0),
              this
            );
          }),
          "undefined" != typeof Symbol && "function" == typeof Symbol.for)
        )
          try {
            a.prototype[Symbol.for("nodejs.util.inspect.custom")] = d;
          } catch (e) {
            a.prototype.inspect = d;
          }
        else a.prototype.inspect = d;
        function d() {
          return (this.red ? "<BN-R: " : "<BN: ") + this.toString(16) + ">";
        }
        var u,
          f = [
            "",
            "0",
            "00",
            "000",
            "0000",
            "00000",
            "000000",
            "0000000",
            "00000000",
            "000000000",
            "0000000000",
            "00000000000",
            "000000000000",
            "0000000000000",
            "00000000000000",
            "000000000000000",
            "0000000000000000",
            "00000000000000000",
            "000000000000000000",
            "0000000000000000000",
            "00000000000000000000",
            "000000000000000000000",
            "0000000000000000000000",
            "00000000000000000000000",
            "000000000000000000000000",
            "0000000000000000000000000",
          ],
          h = [
            0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
            5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
          ],
          p = [
            0, 0, 0x2000000, 0x290d741, 0x1000000, 0x2e90edd, 0x39aa400,
            0x267bf47, 0x1000000, 0x290d741, 1e7, 0x12959c3, 0x222c000,
            0x3bd7765, 7529536, 0xadcea1, 0x1000000, 0x1704f61, 0x206fc40,
            0x2cddcf9, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625,
            0xb54ba0, 0xdaf26b, 0x1069c00, 0x138f9ad, 243e5, 0x1b4d89f,
            0x2000000, 0x25528a1, 0x2b54a20, 0x3216b93, 0x39aa400,
          ];
        (a.prototype.toString = function (e, t) {
          if (((t = 0 | t || 1), 16 === (e = e || 10) || "hex" === e)) {
            i = "";
            for (var i, r = 0, a = 0, o = 0; o < this.length; o++) {
              var s = this.words[o],
                l = (((s << r) | a) & 0xffffff).toString(16);
              (a = (s >>> (24 - r)) & 0xffffff),
                (r += 2) >= 26 && ((r -= 26), o--),
                (i =
                  0 !== a || o !== this.length - 1
                    ? f[6 - l.length] + l + i
                    : l + i);
            }
            for (0 !== a && (i = a.toString(16) + i); i.length % t != 0; )
              i = "0" + i;
            return 0 !== this.negative && (i = "-" + i), i;
          }
          if (e === (0 | e) && e >= 2 && e <= 36) {
            var c = h[e],
              d = p[e];
            i = "";
            var u = this.clone();
            for (u.negative = 0; !u.isZero(); ) {
              var v = u.modrn(d).toString(e);
              i = (u = u.idivn(d)).isZero() ? v + i : f[c - v.length] + v + i;
            }
            for (this.isZero() && (i = "0" + i); i.length % t != 0; )
              i = "0" + i;
            return 0 !== this.negative && (i = "-" + i), i;
          }
          n(!1, "Base should be between 2 and 36");
        }),
          (a.prototype.toNumber = function () {
            var e = this.words[0];
            return (
              2 === this.length
                ? (e += 0x4000000 * this.words[1])
                : 3 === this.length && 1 === this.words[2]
                ? (e += 0x10000000000000 + 0x4000000 * this.words[1])
                : this.length > 2 &&
                  n(!1, "Number can only safely store up to 53 bits"),
              0 !== this.negative ? -e : e
            );
          }),
          (a.prototype.toJSON = function () {
            return this.toString(16, 2);
          }),
          u &&
            (a.prototype.toBuffer = function (e, t) {
              return this.toArrayLike(u, e, t);
            }),
          (a.prototype.toArray = function (e, t) {
            return this.toArrayLike(Array, e, t);
          });
        var v = function (e, t) {
          return e.allocUnsafe ? e.allocUnsafe(t) : new e(t);
        };
        function m(e) {
          for (var t = Array(e.bitLength()), i = 0; i < t.length; i++) {
            var n = (i / 26) | 0,
              r = i % 26;
            t[i] = (e.words[n] >>> r) & 1;
          }
          return t;
        }
        function g(e, t, i) {
          i.negative = t.negative ^ e.negative;
          var n = (e.length + t.length) | 0;
          (i.length = n), (n = (n - 1) | 0);
          var r = 0 | e.words[0],
            a = 0 | t.words[0],
            o = r * a,
            s = 0x3ffffff & o,
            l = (o / 0x4000000) | 0;
          i.words[0] = s;
          for (var c = 1; c < n; c++) {
            for (
              var d = l >>> 26,
                u = 0x3ffffff & l,
                f = Math.min(c, t.length - 1),
                h = Math.max(0, c - e.length + 1);
              h <= f;
              h++
            ) {
              var p = (c - h) | 0;
              (r = 0 | e.words[p]),
                (d += ((o = r * (a = 0 | t.words[h]) + u) / 0x4000000) | 0),
                (u = 0x3ffffff & o);
            }
            (i.words[c] = 0 | u), (l = 0 | d);
          }
          return 0 !== l ? (i.words[c] = 0 | l) : i.length--, i._strip();
        }
        (a.prototype.toArrayLike = function (e, t, i) {
          this._strip();
          var r = this.byteLength(),
            a = i || Math.max(1, r);
          n(r <= a, "byte array longer than desired length"),
            n(a > 0, "Requested array length <= 0");
          var o = v(e, a);
          return this["_toArrayLike" + ("le" === t ? "LE" : "BE")](o, r), o;
        }),
          (a.prototype._toArrayLikeLE = function (e, t) {
            for (var i = 0, n = 0, r = 0, a = 0; r < this.length; r++) {
              var o = (this.words[r] << a) | n;
              (e[i++] = 255 & o),
                i < e.length && (e[i++] = (o >> 8) & 255),
                i < e.length && (e[i++] = (o >> 16) & 255),
                6 === a
                  ? (i < e.length && (e[i++] = (o >> 24) & 255),
                    (n = 0),
                    (a = 0))
                  : ((n = o >>> 24), (a += 2));
            }
            if (i < e.length) for (e[i++] = n; i < e.length; ) e[i++] = 0;
          }),
          (a.prototype._toArrayLikeBE = function (e, t) {
            for (
              var i = e.length - 1, n = 0, r = 0, a = 0;
              r < this.length;
              r++
            ) {
              var o = (this.words[r] << a) | n;
              (e[i--] = 255 & o),
                i >= 0 && (e[i--] = (o >> 8) & 255),
                i >= 0 && (e[i--] = (o >> 16) & 255),
                6 === a
                  ? (i >= 0 && (e[i--] = (o >> 24) & 255), (n = 0), (a = 0))
                  : ((n = o >>> 24), (a += 2));
            }
            if (i >= 0) for (e[i--] = n; i >= 0; ) e[i--] = 0;
          }),
          Math.clz32
            ? (a.prototype._countBits = function (e) {
                return 32 - Math.clz32(e);
              })
            : (a.prototype._countBits = function (e) {
                var t = e,
                  i = 0;
                return (
                  t >= 4096 && ((i += 13), (t >>>= 13)),
                  t >= 64 && ((i += 7), (t >>>= 7)),
                  t >= 8 && ((i += 4), (t >>>= 4)),
                  t >= 2 && ((i += 2), (t >>>= 2)),
                  i + t
                );
              }),
          (a.prototype._zeroBits = function (e) {
            if (0 === e) return 26;
            var t = e,
              i = 0;
            return (
              (8191 & t) == 0 && ((i += 13), (t >>>= 13)),
              (127 & t) == 0 && ((i += 7), (t >>>= 7)),
              (15 & t) == 0 && ((i += 4), (t >>>= 4)),
              (3 & t) == 0 && ((i += 2), (t >>>= 2)),
              (1 & t) == 0 && i++,
              i
            );
          }),
          (a.prototype.bitLength = function () {
            var e = this.words[this.length - 1],
              t = this._countBits(e);
            return (this.length - 1) * 26 + t;
          }),
          (a.prototype.zeroBits = function () {
            if (this.isZero()) return 0;
            for (var e = 0, t = 0; t < this.length; t++) {
              var i = this._zeroBits(this.words[t]);
              if (((e += i), 26 !== i)) break;
            }
            return e;
          }),
          (a.prototype.byteLength = function () {
            return Math.ceil(this.bitLength() / 8);
          }),
          (a.prototype.toTwos = function (e) {
            return 0 !== this.negative
              ? this.abs().inotn(e).iaddn(1)
              : this.clone();
          }),
          (a.prototype.fromTwos = function (e) {
            return this.testn(e - 1)
              ? this.notn(e).iaddn(1).ineg()
              : this.clone();
          }),
          (a.prototype.isNeg = function () {
            return 0 !== this.negative;
          }),
          (a.prototype.neg = function () {
            return this.clone().ineg();
          }),
          (a.prototype.ineg = function () {
            return !this.isZero() && (this.negative ^= 1), this;
          }),
          (a.prototype.iuor = function (e) {
            for (; this.length < e.length; ) this.words[this.length++] = 0;
            for (var t = 0; t < e.length; t++)
              this.words[t] = this.words[t] | e.words[t];
            return this._strip();
          }),
          (a.prototype.ior = function (e) {
            return n((this.negative | e.negative) == 0), this.iuor(e);
          }),
          (a.prototype.or = function (e) {
            return this.length > e.length
              ? this.clone().ior(e)
              : e.clone().ior(this);
          }),
          (a.prototype.uor = function (e) {
            return this.length > e.length
              ? this.clone().iuor(e)
              : e.clone().iuor(this);
          }),
          (a.prototype.iuand = function (e) {
            var t;
            t = this.length > e.length ? e : this;
            for (var i = 0; i < t.length; i++)
              this.words[i] = this.words[i] & e.words[i];
            return (this.length = t.length), this._strip();
          }),
          (a.prototype.iand = function (e) {
            return n((this.negative | e.negative) == 0), this.iuand(e);
          }),
          (a.prototype.and = function (e) {
            return this.length > e.length
              ? this.clone().iand(e)
              : e.clone().iand(this);
          }),
          (a.prototype.uand = function (e) {
            return this.length > e.length
              ? this.clone().iuand(e)
              : e.clone().iuand(this);
          }),
          (a.prototype.iuxor = function (e) {
            this.length > e.length
              ? ((t = this), (i = e))
              : ((t = e), (i = this));
            for (var t, i, n = 0; n < i.length; n++)
              this.words[n] = t.words[n] ^ i.words[n];
            if (this !== t)
              for (; n < t.length; n++) this.words[n] = t.words[n];
            return (this.length = t.length), this._strip();
          }),
          (a.prototype.ixor = function (e) {
            return n((this.negative | e.negative) == 0), this.iuxor(e);
          }),
          (a.prototype.xor = function (e) {
            return this.length > e.length
              ? this.clone().ixor(e)
              : e.clone().ixor(this);
          }),
          (a.prototype.uxor = function (e) {
            return this.length > e.length
              ? this.clone().iuxor(e)
              : e.clone().iuxor(this);
          }),
          (a.prototype.inotn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = 0 | Math.ceil(e / 26),
              i = e % 26;
            this._expand(t), i > 0 && t--;
            for (var r = 0; r < t; r++)
              this.words[r] = 0x3ffffff & ~this.words[r];
            return (
              i > 0 &&
                (this.words[r] = ~this.words[r] & (0x3ffffff >> (26 - i))),
              this._strip()
            );
          }),
          (a.prototype.notn = function (e) {
            return this.clone().inotn(e);
          }),
          (a.prototype.setn = function (e, t) {
            n("number" == typeof e && e >= 0);
            var i = (e / 26) | 0,
              r = e % 26;
            return (
              this._expand(i + 1),
              t
                ? (this.words[i] = this.words[i] | (1 << r))
                : (this.words[i] = this.words[i] & ~(1 << r)),
              this._strip()
            );
          }),
          (a.prototype.iadd = function (e) {
            if (0 !== this.negative && 0 === e.negative)
              return (
                (this.negative = 0),
                (t = this.isub(e)),
                (this.negative ^= 1),
                this._normSign()
              );
            if (0 === this.negative && 0 !== e.negative)
              return (
                (e.negative = 0),
                (t = this.isub(e)),
                (e.negative = 1),
                t._normSign()
              );
            this.length > e.length
              ? ((i = this), (n = e))
              : ((i = e), (n = this));
            for (var t, i, n, r = 0, a = 0; a < n.length; a++)
              (t = (0 | i.words[a]) + (0 | n.words[a]) + r),
                (this.words[a] = 0x3ffffff & t),
                (r = t >>> 26);
            for (; 0 !== r && a < i.length; a++)
              (t = (0 | i.words[a]) + r),
                (this.words[a] = 0x3ffffff & t),
                (r = t >>> 26);
            if (((this.length = i.length), 0 !== r))
              (this.words[this.length] = r), this.length++;
            else if (i !== this)
              for (; a < i.length; a++) this.words[a] = i.words[a];
            return this;
          }),
          (a.prototype.add = function (e) {
            var t;
            return 0 !== e.negative && 0 === this.negative
              ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t)
              : 0 === e.negative && 0 !== this.negative
              ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t)
              : this.length > e.length
              ? this.clone().iadd(e)
              : e.clone().iadd(this);
          }),
          (a.prototype.isub = function (e) {
            if (0 !== e.negative) {
              e.negative = 0;
              var t,
                i,
                n = this.iadd(e);
              return (e.negative = 1), n._normSign();
            }
            if (0 !== this.negative)
              return (
                (this.negative = 0),
                this.iadd(e),
                (this.negative = 1),
                this._normSign()
              );
            var r = this.cmp(e);
            if (0 === r)
              return (
                (this.negative = 0),
                (this.length = 1),
                (this.words[0] = 0),
                this
              );
            r > 0 ? ((t = this), (i = e)) : ((t = e), (i = this));
            for (var a = 0, o = 0; o < i.length; o++)
              (a = (n = (0 | t.words[o]) - (0 | i.words[o]) + a) >> 26),
                (this.words[o] = 0x3ffffff & n);
            for (; 0 !== a && o < t.length; o++)
              (a = (n = (0 | t.words[o]) + a) >> 26),
                (this.words[o] = 0x3ffffff & n);
            if (0 === a && o < t.length && t !== this)
              for (; o < t.length; o++) this.words[o] = t.words[o];
            return (
              (this.length = Math.max(this.length, o)),
              t !== this && (this.negative = 1),
              this._strip()
            );
          }),
          (a.prototype.sub = function (e) {
            return this.clone().isub(e);
          });
        var _ = function (e, t, i) {
          var n,
            r,
            a,
            o = e.words,
            s = t.words,
            l = i.words,
            c = 0,
            d = 0 | o[0],
            u = 8191 & d,
            f = d >>> 13,
            h = 0 | o[1],
            p = 8191 & h,
            v = h >>> 13,
            m = 0 | o[2],
            g = 8191 & m,
            _ = m >>> 13,
            y = 0 | o[3],
            b = 8191 & y,
            I = y >>> 13,
            w = 0 | o[4],
            x = 8191 & w,
            S = w >>> 13,
            M = 0 | o[5],
            C = 8191 & M,
            T = M >>> 13,
            A = 0 | o[6],
            k = 8191 & A,
            P = A >>> 13,
            E = 0 | o[7],
            D = 8191 & E,
            R = E >>> 13,
            N = 0 | o[8],
            L = 8191 & N,
            j = N >>> 13,
            O = 0 | o[9],
            B = 8191 & O,
            F = O >>> 13,
            U = 0 | s[0],
            G = 8191 & U,
            z = U >>> 13,
            V = 0 | s[1],
            W = 8191 & V,
            Z = V >>> 13,
            K = 0 | s[2],
            H = 8191 & K,
            q = K >>> 13,
            J = 0 | s[3],
            Y = 8191 & J,
            Q = J >>> 13,
            X = 0 | s[4],
            $ = 8191 & X,
            ee = X >>> 13,
            et = 0 | s[5],
            ei = 8191 & et,
            en = et >>> 13,
            er = 0 | s[6],
            ea = 8191 & er,
            eo = er >>> 13,
            es = 0 | s[7],
            el = 8191 & es,
            ec = es >>> 13,
            ed = 0 | s[8],
            eu = 8191 & ed,
            ef = ed >>> 13,
            eh = 0 | s[9],
            ep = 8191 & eh,
            ev = eh >>> 13;
          (i.negative = e.negative ^ t.negative),
            (i.length = 19),
            (n = Math.imul(u, G)),
            (r = ((r = Math.imul(u, z)) + Math.imul(f, G)) | 0);
          var em = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c = ((((a = Math.imul(f, z)) + (r >>> 13)) | 0) + (em >>> 26)) | 0),
            (em &= 0x3ffffff),
            (n = Math.imul(p, G)),
            (r = ((r = Math.imul(p, z)) + Math.imul(v, G)) | 0),
            (a = Math.imul(v, z)),
            (n = (n + Math.imul(u, W)) | 0),
            (r = ((r = (r + Math.imul(u, Z)) | 0) + Math.imul(f, W)) | 0);
          var eg = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, Z)) | 0) + (r >>> 13)) | 0) +
              (eg >>> 26)) |
            0),
            (eg &= 0x3ffffff),
            (n = Math.imul(g, G)),
            (r = ((r = Math.imul(g, z)) + Math.imul(_, G)) | 0),
            (a = Math.imul(_, z)),
            (n = (n + Math.imul(p, W)) | 0),
            (r = ((r = (r + Math.imul(p, Z)) | 0) + Math.imul(v, W)) | 0),
            (a = (a + Math.imul(v, Z)) | 0),
            (n = (n + Math.imul(u, H)) | 0),
            (r = ((r = (r + Math.imul(u, q)) | 0) + Math.imul(f, H)) | 0);
          var e_ = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, q)) | 0) + (r >>> 13)) | 0) +
              (e_ >>> 26)) |
            0),
            (e_ &= 0x3ffffff),
            (n = Math.imul(b, G)),
            (r = ((r = Math.imul(b, z)) + Math.imul(I, G)) | 0),
            (a = Math.imul(I, z)),
            (n = (n + Math.imul(g, W)) | 0),
            (r = ((r = (r + Math.imul(g, Z)) | 0) + Math.imul(_, W)) | 0),
            (a = (a + Math.imul(_, Z)) | 0),
            (n = (n + Math.imul(p, H)) | 0),
            (r = ((r = (r + Math.imul(p, q)) | 0) + Math.imul(v, H)) | 0),
            (a = (a + Math.imul(v, q)) | 0),
            (n = (n + Math.imul(u, Y)) | 0),
            (r = ((r = (r + Math.imul(u, Q)) | 0) + Math.imul(f, Y)) | 0);
          var ey = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, Q)) | 0) + (r >>> 13)) | 0) +
              (ey >>> 26)) |
            0),
            (ey &= 0x3ffffff),
            (n = Math.imul(x, G)),
            (r = ((r = Math.imul(x, z)) + Math.imul(S, G)) | 0),
            (a = Math.imul(S, z)),
            (n = (n + Math.imul(b, W)) | 0),
            (r = ((r = (r + Math.imul(b, Z)) | 0) + Math.imul(I, W)) | 0),
            (a = (a + Math.imul(I, Z)) | 0),
            (n = (n + Math.imul(g, H)) | 0),
            (r = ((r = (r + Math.imul(g, q)) | 0) + Math.imul(_, H)) | 0),
            (a = (a + Math.imul(_, q)) | 0),
            (n = (n + Math.imul(p, Y)) | 0),
            (r = ((r = (r + Math.imul(p, Q)) | 0) + Math.imul(v, Y)) | 0),
            (a = (a + Math.imul(v, Q)) | 0),
            (n = (n + Math.imul(u, $)) | 0),
            (r = ((r = (r + Math.imul(u, ee)) | 0) + Math.imul(f, $)) | 0);
          var eb = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ee)) | 0) + (r >>> 13)) | 0) +
              (eb >>> 26)) |
            0),
            (eb &= 0x3ffffff),
            (n = Math.imul(C, G)),
            (r = ((r = Math.imul(C, z)) + Math.imul(T, G)) | 0),
            (a = Math.imul(T, z)),
            (n = (n + Math.imul(x, W)) | 0),
            (r = ((r = (r + Math.imul(x, Z)) | 0) + Math.imul(S, W)) | 0),
            (a = (a + Math.imul(S, Z)) | 0),
            (n = (n + Math.imul(b, H)) | 0),
            (r = ((r = (r + Math.imul(b, q)) | 0) + Math.imul(I, H)) | 0),
            (a = (a + Math.imul(I, q)) | 0),
            (n = (n + Math.imul(g, Y)) | 0),
            (r = ((r = (r + Math.imul(g, Q)) | 0) + Math.imul(_, Y)) | 0),
            (a = (a + Math.imul(_, Q)) | 0),
            (n = (n + Math.imul(p, $)) | 0),
            (r = ((r = (r + Math.imul(p, ee)) | 0) + Math.imul(v, $)) | 0),
            (a = (a + Math.imul(v, ee)) | 0),
            (n = (n + Math.imul(u, ei)) | 0),
            (r = ((r = (r + Math.imul(u, en)) | 0) + Math.imul(f, ei)) | 0);
          var eI = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, en)) | 0) + (r >>> 13)) | 0) +
              (eI >>> 26)) |
            0),
            (eI &= 0x3ffffff),
            (n = Math.imul(k, G)),
            (r = ((r = Math.imul(k, z)) + Math.imul(P, G)) | 0),
            (a = Math.imul(P, z)),
            (n = (n + Math.imul(C, W)) | 0),
            (r = ((r = (r + Math.imul(C, Z)) | 0) + Math.imul(T, W)) | 0),
            (a = (a + Math.imul(T, Z)) | 0),
            (n = (n + Math.imul(x, H)) | 0),
            (r = ((r = (r + Math.imul(x, q)) | 0) + Math.imul(S, H)) | 0),
            (a = (a + Math.imul(S, q)) | 0),
            (n = (n + Math.imul(b, Y)) | 0),
            (r = ((r = (r + Math.imul(b, Q)) | 0) + Math.imul(I, Y)) | 0),
            (a = (a + Math.imul(I, Q)) | 0),
            (n = (n + Math.imul(g, $)) | 0),
            (r = ((r = (r + Math.imul(g, ee)) | 0) + Math.imul(_, $)) | 0),
            (a = (a + Math.imul(_, ee)) | 0),
            (n = (n + Math.imul(p, ei)) | 0),
            (r = ((r = (r + Math.imul(p, en)) | 0) + Math.imul(v, ei)) | 0),
            (a = (a + Math.imul(v, en)) | 0),
            (n = (n + Math.imul(u, ea)) | 0),
            (r = ((r = (r + Math.imul(u, eo)) | 0) + Math.imul(f, ea)) | 0);
          var ew = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, eo)) | 0) + (r >>> 13)) | 0) +
              (ew >>> 26)) |
            0),
            (ew &= 0x3ffffff),
            (n = Math.imul(D, G)),
            (r = ((r = Math.imul(D, z)) + Math.imul(R, G)) | 0),
            (a = Math.imul(R, z)),
            (n = (n + Math.imul(k, W)) | 0),
            (r = ((r = (r + Math.imul(k, Z)) | 0) + Math.imul(P, W)) | 0),
            (a = (a + Math.imul(P, Z)) | 0),
            (n = (n + Math.imul(C, H)) | 0),
            (r = ((r = (r + Math.imul(C, q)) | 0) + Math.imul(T, H)) | 0),
            (a = (a + Math.imul(T, q)) | 0),
            (n = (n + Math.imul(x, Y)) | 0),
            (r = ((r = (r + Math.imul(x, Q)) | 0) + Math.imul(S, Y)) | 0),
            (a = (a + Math.imul(S, Q)) | 0),
            (n = (n + Math.imul(b, $)) | 0),
            (r = ((r = (r + Math.imul(b, ee)) | 0) + Math.imul(I, $)) | 0),
            (a = (a + Math.imul(I, ee)) | 0),
            (n = (n + Math.imul(g, ei)) | 0),
            (r = ((r = (r + Math.imul(g, en)) | 0) + Math.imul(_, ei)) | 0),
            (a = (a + Math.imul(_, en)) | 0),
            (n = (n + Math.imul(p, ea)) | 0),
            (r = ((r = (r + Math.imul(p, eo)) | 0) + Math.imul(v, ea)) | 0),
            (a = (a + Math.imul(v, eo)) | 0),
            (n = (n + Math.imul(u, el)) | 0),
            (r = ((r = (r + Math.imul(u, ec)) | 0) + Math.imul(f, el)) | 0);
          var ex = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ec)) | 0) + (r >>> 13)) | 0) +
              (ex >>> 26)) |
            0),
            (ex &= 0x3ffffff),
            (n = Math.imul(L, G)),
            (r = ((r = Math.imul(L, z)) + Math.imul(j, G)) | 0),
            (a = Math.imul(j, z)),
            (n = (n + Math.imul(D, W)) | 0),
            (r = ((r = (r + Math.imul(D, Z)) | 0) + Math.imul(R, W)) | 0),
            (a = (a + Math.imul(R, Z)) | 0),
            (n = (n + Math.imul(k, H)) | 0),
            (r = ((r = (r + Math.imul(k, q)) | 0) + Math.imul(P, H)) | 0),
            (a = (a + Math.imul(P, q)) | 0),
            (n = (n + Math.imul(C, Y)) | 0),
            (r = ((r = (r + Math.imul(C, Q)) | 0) + Math.imul(T, Y)) | 0),
            (a = (a + Math.imul(T, Q)) | 0),
            (n = (n + Math.imul(x, $)) | 0),
            (r = ((r = (r + Math.imul(x, ee)) | 0) + Math.imul(S, $)) | 0),
            (a = (a + Math.imul(S, ee)) | 0),
            (n = (n + Math.imul(b, ei)) | 0),
            (r = ((r = (r + Math.imul(b, en)) | 0) + Math.imul(I, ei)) | 0),
            (a = (a + Math.imul(I, en)) | 0),
            (n = (n + Math.imul(g, ea)) | 0),
            (r = ((r = (r + Math.imul(g, eo)) | 0) + Math.imul(_, ea)) | 0),
            (a = (a + Math.imul(_, eo)) | 0),
            (n = (n + Math.imul(p, el)) | 0),
            (r = ((r = (r + Math.imul(p, ec)) | 0) + Math.imul(v, el)) | 0),
            (a = (a + Math.imul(v, ec)) | 0),
            (n = (n + Math.imul(u, eu)) | 0),
            (r = ((r = (r + Math.imul(u, ef)) | 0) + Math.imul(f, eu)) | 0);
          var eS = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ef)) | 0) + (r >>> 13)) | 0) +
              (eS >>> 26)) |
            0),
            (eS &= 0x3ffffff),
            (n = Math.imul(B, G)),
            (r = ((r = Math.imul(B, z)) + Math.imul(F, G)) | 0),
            (a = Math.imul(F, z)),
            (n = (n + Math.imul(L, W)) | 0),
            (r = ((r = (r + Math.imul(L, Z)) | 0) + Math.imul(j, W)) | 0),
            (a = (a + Math.imul(j, Z)) | 0),
            (n = (n + Math.imul(D, H)) | 0),
            (r = ((r = (r + Math.imul(D, q)) | 0) + Math.imul(R, H)) | 0),
            (a = (a + Math.imul(R, q)) | 0),
            (n = (n + Math.imul(k, Y)) | 0),
            (r = ((r = (r + Math.imul(k, Q)) | 0) + Math.imul(P, Y)) | 0),
            (a = (a + Math.imul(P, Q)) | 0),
            (n = (n + Math.imul(C, $)) | 0),
            (r = ((r = (r + Math.imul(C, ee)) | 0) + Math.imul(T, $)) | 0),
            (a = (a + Math.imul(T, ee)) | 0),
            (n = (n + Math.imul(x, ei)) | 0),
            (r = ((r = (r + Math.imul(x, en)) | 0) + Math.imul(S, ei)) | 0),
            (a = (a + Math.imul(S, en)) | 0),
            (n = (n + Math.imul(b, ea)) | 0),
            (r = ((r = (r + Math.imul(b, eo)) | 0) + Math.imul(I, ea)) | 0),
            (a = (a + Math.imul(I, eo)) | 0),
            (n = (n + Math.imul(g, el)) | 0),
            (r = ((r = (r + Math.imul(g, ec)) | 0) + Math.imul(_, el)) | 0),
            (a = (a + Math.imul(_, ec)) | 0),
            (n = (n + Math.imul(p, eu)) | 0),
            (r = ((r = (r + Math.imul(p, ef)) | 0) + Math.imul(v, eu)) | 0),
            (a = (a + Math.imul(v, ef)) | 0),
            (n = (n + Math.imul(u, ep)) | 0),
            (r = ((r = (r + Math.imul(u, ev)) | 0) + Math.imul(f, ep)) | 0);
          var eM = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(f, ev)) | 0) + (r >>> 13)) | 0) +
              (eM >>> 26)) |
            0),
            (eM &= 0x3ffffff),
            (n = Math.imul(B, W)),
            (r = ((r = Math.imul(B, Z)) + Math.imul(F, W)) | 0),
            (a = Math.imul(F, Z)),
            (n = (n + Math.imul(L, H)) | 0),
            (r = ((r = (r + Math.imul(L, q)) | 0) + Math.imul(j, H)) | 0),
            (a = (a + Math.imul(j, q)) | 0),
            (n = (n + Math.imul(D, Y)) | 0),
            (r = ((r = (r + Math.imul(D, Q)) | 0) + Math.imul(R, Y)) | 0),
            (a = (a + Math.imul(R, Q)) | 0),
            (n = (n + Math.imul(k, $)) | 0),
            (r = ((r = (r + Math.imul(k, ee)) | 0) + Math.imul(P, $)) | 0),
            (a = (a + Math.imul(P, ee)) | 0),
            (n = (n + Math.imul(C, ei)) | 0),
            (r = ((r = (r + Math.imul(C, en)) | 0) + Math.imul(T, ei)) | 0),
            (a = (a + Math.imul(T, en)) | 0),
            (n = (n + Math.imul(x, ea)) | 0),
            (r = ((r = (r + Math.imul(x, eo)) | 0) + Math.imul(S, ea)) | 0),
            (a = (a + Math.imul(S, eo)) | 0),
            (n = (n + Math.imul(b, el)) | 0),
            (r = ((r = (r + Math.imul(b, ec)) | 0) + Math.imul(I, el)) | 0),
            (a = (a + Math.imul(I, ec)) | 0),
            (n = (n + Math.imul(g, eu)) | 0),
            (r = ((r = (r + Math.imul(g, ef)) | 0) + Math.imul(_, eu)) | 0),
            (a = (a + Math.imul(_, ef)) | 0),
            (n = (n + Math.imul(p, ep)) | 0),
            (r = ((r = (r + Math.imul(p, ev)) | 0) + Math.imul(v, ep)) | 0);
          var eC = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(v, ev)) | 0) + (r >>> 13)) | 0) +
              (eC >>> 26)) |
            0),
            (eC &= 0x3ffffff),
            (n = Math.imul(B, H)),
            (r = ((r = Math.imul(B, q)) + Math.imul(F, H)) | 0),
            (a = Math.imul(F, q)),
            (n = (n + Math.imul(L, Y)) | 0),
            (r = ((r = (r + Math.imul(L, Q)) | 0) + Math.imul(j, Y)) | 0),
            (a = (a + Math.imul(j, Q)) | 0),
            (n = (n + Math.imul(D, $)) | 0),
            (r = ((r = (r + Math.imul(D, ee)) | 0) + Math.imul(R, $)) | 0),
            (a = (a + Math.imul(R, ee)) | 0),
            (n = (n + Math.imul(k, ei)) | 0),
            (r = ((r = (r + Math.imul(k, en)) | 0) + Math.imul(P, ei)) | 0),
            (a = (a + Math.imul(P, en)) | 0),
            (n = (n + Math.imul(C, ea)) | 0),
            (r = ((r = (r + Math.imul(C, eo)) | 0) + Math.imul(T, ea)) | 0),
            (a = (a + Math.imul(T, eo)) | 0),
            (n = (n + Math.imul(x, el)) | 0),
            (r = ((r = (r + Math.imul(x, ec)) | 0) + Math.imul(S, el)) | 0),
            (a = (a + Math.imul(S, ec)) | 0),
            (n = (n + Math.imul(b, eu)) | 0),
            (r = ((r = (r + Math.imul(b, ef)) | 0) + Math.imul(I, eu)) | 0),
            (a = (a + Math.imul(I, ef)) | 0),
            (n = (n + Math.imul(g, ep)) | 0),
            (r = ((r = (r + Math.imul(g, ev)) | 0) + Math.imul(_, ep)) | 0);
          var eT = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(_, ev)) | 0) + (r >>> 13)) | 0) +
              (eT >>> 26)) |
            0),
            (eT &= 0x3ffffff),
            (n = Math.imul(B, Y)),
            (r = ((r = Math.imul(B, Q)) + Math.imul(F, Y)) | 0),
            (a = Math.imul(F, Q)),
            (n = (n + Math.imul(L, $)) | 0),
            (r = ((r = (r + Math.imul(L, ee)) | 0) + Math.imul(j, $)) | 0),
            (a = (a + Math.imul(j, ee)) | 0),
            (n = (n + Math.imul(D, ei)) | 0),
            (r = ((r = (r + Math.imul(D, en)) | 0) + Math.imul(R, ei)) | 0),
            (a = (a + Math.imul(R, en)) | 0),
            (n = (n + Math.imul(k, ea)) | 0),
            (r = ((r = (r + Math.imul(k, eo)) | 0) + Math.imul(P, ea)) | 0),
            (a = (a + Math.imul(P, eo)) | 0),
            (n = (n + Math.imul(C, el)) | 0),
            (r = ((r = (r + Math.imul(C, ec)) | 0) + Math.imul(T, el)) | 0),
            (a = (a + Math.imul(T, ec)) | 0),
            (n = (n + Math.imul(x, eu)) | 0),
            (r = ((r = (r + Math.imul(x, ef)) | 0) + Math.imul(S, eu)) | 0),
            (a = (a + Math.imul(S, ef)) | 0),
            (n = (n + Math.imul(b, ep)) | 0),
            (r = ((r = (r + Math.imul(b, ev)) | 0) + Math.imul(I, ep)) | 0);
          var eA = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(I, ev)) | 0) + (r >>> 13)) | 0) +
              (eA >>> 26)) |
            0),
            (eA &= 0x3ffffff),
            (n = Math.imul(B, $)),
            (r = ((r = Math.imul(B, ee)) + Math.imul(F, $)) | 0),
            (a = Math.imul(F, ee)),
            (n = (n + Math.imul(L, ei)) | 0),
            (r = ((r = (r + Math.imul(L, en)) | 0) + Math.imul(j, ei)) | 0),
            (a = (a + Math.imul(j, en)) | 0),
            (n = (n + Math.imul(D, ea)) | 0),
            (r = ((r = (r + Math.imul(D, eo)) | 0) + Math.imul(R, ea)) | 0),
            (a = (a + Math.imul(R, eo)) | 0),
            (n = (n + Math.imul(k, el)) | 0),
            (r = ((r = (r + Math.imul(k, ec)) | 0) + Math.imul(P, el)) | 0),
            (a = (a + Math.imul(P, ec)) | 0),
            (n = (n + Math.imul(C, eu)) | 0),
            (r = ((r = (r + Math.imul(C, ef)) | 0) + Math.imul(T, eu)) | 0),
            (a = (a + Math.imul(T, ef)) | 0),
            (n = (n + Math.imul(x, ep)) | 0),
            (r = ((r = (r + Math.imul(x, ev)) | 0) + Math.imul(S, ep)) | 0);
          var ek = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(S, ev)) | 0) + (r >>> 13)) | 0) +
              (ek >>> 26)) |
            0),
            (ek &= 0x3ffffff),
            (n = Math.imul(B, ei)),
            (r = ((r = Math.imul(B, en)) + Math.imul(F, ei)) | 0),
            (a = Math.imul(F, en)),
            (n = (n + Math.imul(L, ea)) | 0),
            (r = ((r = (r + Math.imul(L, eo)) | 0) + Math.imul(j, ea)) | 0),
            (a = (a + Math.imul(j, eo)) | 0),
            (n = (n + Math.imul(D, el)) | 0),
            (r = ((r = (r + Math.imul(D, ec)) | 0) + Math.imul(R, el)) | 0),
            (a = (a + Math.imul(R, ec)) | 0),
            (n = (n + Math.imul(k, eu)) | 0),
            (r = ((r = (r + Math.imul(k, ef)) | 0) + Math.imul(P, eu)) | 0),
            (a = (a + Math.imul(P, ef)) | 0),
            (n = (n + Math.imul(C, ep)) | 0),
            (r = ((r = (r + Math.imul(C, ev)) | 0) + Math.imul(T, ep)) | 0);
          var eP = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(T, ev)) | 0) + (r >>> 13)) | 0) +
              (eP >>> 26)) |
            0),
            (eP &= 0x3ffffff),
            (n = Math.imul(B, ea)),
            (r = ((r = Math.imul(B, eo)) + Math.imul(F, ea)) | 0),
            (a = Math.imul(F, eo)),
            (n = (n + Math.imul(L, el)) | 0),
            (r = ((r = (r + Math.imul(L, ec)) | 0) + Math.imul(j, el)) | 0),
            (a = (a + Math.imul(j, ec)) | 0),
            (n = (n + Math.imul(D, eu)) | 0),
            (r = ((r = (r + Math.imul(D, ef)) | 0) + Math.imul(R, eu)) | 0),
            (a = (a + Math.imul(R, ef)) | 0),
            (n = (n + Math.imul(k, ep)) | 0),
            (r = ((r = (r + Math.imul(k, ev)) | 0) + Math.imul(P, ep)) | 0);
          var eE = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(P, ev)) | 0) + (r >>> 13)) | 0) +
              (eE >>> 26)) |
            0),
            (eE &= 0x3ffffff),
            (n = Math.imul(B, el)),
            (r = ((r = Math.imul(B, ec)) + Math.imul(F, el)) | 0),
            (a = Math.imul(F, ec)),
            (n = (n + Math.imul(L, eu)) | 0),
            (r = ((r = (r + Math.imul(L, ef)) | 0) + Math.imul(j, eu)) | 0),
            (a = (a + Math.imul(j, ef)) | 0),
            (n = (n + Math.imul(D, ep)) | 0),
            (r = ((r = (r + Math.imul(D, ev)) | 0) + Math.imul(R, ep)) | 0);
          var eD = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(R, ev)) | 0) + (r >>> 13)) | 0) +
              (eD >>> 26)) |
            0),
            (eD &= 0x3ffffff),
            (n = Math.imul(B, eu)),
            (r = ((r = Math.imul(B, ef)) + Math.imul(F, eu)) | 0),
            (a = Math.imul(F, ef)),
            (n = (n + Math.imul(L, ep)) | 0),
            (r = ((r = (r + Math.imul(L, ev)) | 0) + Math.imul(j, ep)) | 0);
          var eR = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          (c =
            ((((a = (a + Math.imul(j, ev)) | 0) + (r >>> 13)) | 0) +
              (eR >>> 26)) |
            0),
            (eR &= 0x3ffffff),
            (n = Math.imul(B, ep)),
            (r = ((r = Math.imul(B, ev)) + Math.imul(F, ep)) | 0);
          var eN = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
          return (
            (c =
              ((((a = Math.imul(F, ev)) + (r >>> 13)) | 0) + (eN >>> 26)) | 0),
            (eN &= 0x3ffffff),
            (l[0] = em),
            (l[1] = eg),
            (l[2] = e_),
            (l[3] = ey),
            (l[4] = eb),
            (l[5] = eI),
            (l[6] = ew),
            (l[7] = ex),
            (l[8] = eS),
            (l[9] = eM),
            (l[10] = eC),
            (l[11] = eT),
            (l[12] = eA),
            (l[13] = ek),
            (l[14] = eP),
            (l[15] = eE),
            (l[16] = eD),
            (l[17] = eR),
            (l[18] = eN),
            0 !== c && ((l[19] = c), i.length++),
            i
          );
        };
        function y(e, t, i) {
          (i.negative = t.negative ^ e.negative),
            (i.length = e.length + t.length);
          for (var n = 0, r = 0, a = 0; a < i.length - 1; a++) {
            var o = r;
            r = 0;
            for (
              var s = 0x3ffffff & n,
                l = Math.min(a, t.length - 1),
                c = Math.max(0, a - e.length + 1);
              c <= l;
              c++
            ) {
              var d = a - c,
                u = (0 | e.words[d]) * (0 | t.words[c]),
                f = 0x3ffffff & u;
              (o = (o + ((u / 0x4000000) | 0)) | 0),
                (s = 0x3ffffff & (f = (f + s) | 0)),
                (r += (o = (o + (f >>> 26)) | 0) >>> 26),
                (o &= 0x3ffffff);
            }
            (i.words[a] = s), (n = o), (o = r);
          }
          return 0 !== n ? (i.words[a] = n) : i.length--, i._strip();
        }
        function b(e, t, i) {
          return y(e, t, i);
        }
        function I(e, t) {
          (this.x = e), (this.y = t);
        }
        !Math.imul && (_ = g),
          (a.prototype.mulTo = function (e, t) {
            var i,
              n = this.length + e.length;
            return (i =
              10 === this.length && 10 === e.length
                ? _(this, e, t)
                : n < 63
                ? g(this, e, t)
                : n < 1024
                ? y(this, e, t)
                : b(this, e, t));
          }),
          (I.prototype.makeRBT = function (e) {
            for (
              var t = Array(e), i = a.prototype._countBits(e) - 1, n = 0;
              n < e;
              n++
            )
              t[n] = this.revBin(n, i, e);
            return t;
          }),
          (I.prototype.revBin = function (e, t, i) {
            if (0 === e || e === i - 1) return e;
            for (var n = 0, r = 0; r < t; r++)
              (n |= (1 & e) << (t - r - 1)), (e >>= 1);
            return n;
          }),
          (I.prototype.permute = function (e, t, i, n, r, a) {
            for (var o = 0; o < a; o++) (n[o] = t[e[o]]), (r[o] = i[e[o]]);
          }),
          (I.prototype.transform = function (e, t, i, n, r, a) {
            this.permute(a, e, t, i, n, r);
            for (var o = 1; o < r; o <<= 1) {
              for (
                var s = o << 1,
                  l = Math.cos((2 * Math.PI) / s),
                  c = Math.sin((2 * Math.PI) / s),
                  d = 0;
                d < r;
                d += s
              ) {
                for (var u = l, f = c, h = 0; h < o; h++) {
                  var p = i[d + h],
                    v = n[d + h],
                    m = i[d + h + o],
                    g = n[d + h + o],
                    _ = u * m - f * g;
                  (g = u * g + f * m),
                    (m = _),
                    (i[d + h] = p + m),
                    (n[d + h] = v + g),
                    (i[d + h + o] = p - m),
                    (n[d + h + o] = v - g),
                    h !== s &&
                      ((_ = l * u - c * f), (f = l * f + c * u), (u = _));
                }
              }
            }
          }),
          (I.prototype.guessLen13b = function (e, t) {
            var i = 1 | Math.max(t, e),
              n = 1 & i,
              r = 0;
            for (i = (i / 2) | 0; i; i >>>= 1) r++;
            return 1 << (r + 1 + n);
          }),
          (I.prototype.conjugate = function (e, t, i) {
            if (!(i <= 1))
              for (var n = 0; n < i / 2; n++) {
                var r = e[n];
                (e[n] = e[i - n - 1]),
                  (e[i - n - 1] = r),
                  (r = t[n]),
                  (t[n] = -t[i - n - 1]),
                  (t[i - n - 1] = -r);
              }
          }),
          (I.prototype.normalize13b = function (e, t) {
            for (var i = 0, n = 0; n < t / 2; n++) {
              var r =
                8192 * Math.round(e[2 * n + 1] / t) +
                Math.round(e[2 * n] / t) +
                i;
              (e[n] = 0x3ffffff & r),
                (i = r < 0x4000000 ? 0 : (r / 0x4000000) | 0);
            }
            return e;
          }),
          (I.prototype.convert13b = function (e, t, i, r) {
            for (var a = 0, o = 0; o < t; o++)
              (a += 0 | e[o]),
                (i[2 * o] = 8191 & a),
                (a >>>= 13),
                (i[2 * o + 1] = 8191 & a),
                (a >>>= 13);
            for (o = 2 * t; o < r; ++o) i[o] = 0;
            n(0 === a), n((-8192 & a) == 0);
          }),
          (I.prototype.stub = function (e) {
            for (var t = Array(e), i = 0; i < e; i++) t[i] = 0;
            return t;
          }),
          (I.prototype.mulp = function (e, t, i) {
            var n = 2 * this.guessLen13b(e.length, t.length),
              r = this.makeRBT(n),
              a = this.stub(n),
              o = Array(n),
              s = Array(n),
              l = Array(n),
              c = Array(n),
              d = Array(n),
              u = Array(n),
              f = i.words;
            (f.length = n),
              this.convert13b(e.words, e.length, o, n),
              this.convert13b(t.words, t.length, c, n),
              this.transform(o, a, s, l, n, r),
              this.transform(c, a, d, u, n, r);
            for (var h = 0; h < n; h++) {
              var p = s[h] * d[h] - l[h] * u[h];
              (l[h] = s[h] * u[h] + l[h] * d[h]), (s[h] = p);
            }
            return (
              this.conjugate(s, l, n),
              this.transform(s, l, f, a, n, r),
              this.conjugate(f, a, n),
              this.normalize13b(f, n),
              (i.negative = e.negative ^ t.negative),
              (i.length = e.length + t.length),
              i._strip()
            );
          }),
          (a.prototype.mul = function (e) {
            var t = new a(null);
            return (t.words = Array(this.length + e.length)), this.mulTo(e, t);
          }),
          (a.prototype.mulf = function (e) {
            var t = new a(null);
            return (t.words = Array(this.length + e.length)), b(this, e, t);
          }),
          (a.prototype.imul = function (e) {
            return this.clone().mulTo(e, this);
          }),
          (a.prototype.imuln = function (e) {
            var t = e < 0;
            t && (e = -e), n("number" == typeof e), n(e < 0x4000000);
            for (var i = 0, r = 0; r < this.length; r++) {
              var a = (0 | this.words[r]) * e,
                o = (0x3ffffff & a) + (0x3ffffff & i);
              (i >>= 26),
                (i += ((a / 0x4000000) | 0) + (o >>> 26)),
                (this.words[r] = 0x3ffffff & o);
            }
            return (
              0 !== i && ((this.words[r] = i), this.length++),
              t ? this.ineg() : this
            );
          }),
          (a.prototype.muln = function (e) {
            return this.clone().imuln(e);
          }),
          (a.prototype.sqr = function () {
            return this.mul(this);
          }),
          (a.prototype.isqr = function () {
            return this.imul(this.clone());
          }),
          (a.prototype.pow = function (e) {
            var t = m(e);
            if (0 === t.length) return new a(1);
            for (
              var i = this, n = 0;
              n < t.length && 0 === t[n];
              n++, i = i.sqr()
            );
            if (++n < t.length)
              for (var r = i.sqr(); n < t.length; n++, r = r.sqr())
                0 !== t[n] && (i = i.mul(r));
            return i;
          }),
          (a.prototype.iushln = function (e) {
            n("number" == typeof e && e >= 0);
            var t,
              i = e % 26,
              r = (e - i) / 26,
              a = (0x3ffffff >>> (26 - i)) << (26 - i);
            if (0 !== i) {
              var o = 0;
              for (t = 0; t < this.length; t++) {
                var s = this.words[t] & a,
                  l = ((0 | this.words[t]) - s) << i;
                (this.words[t] = l | o), (o = s >>> (26 - i));
              }
              o && ((this.words[t] = o), this.length++);
            }
            if (0 !== r) {
              for (t = this.length - 1; t >= 0; t--)
                this.words[t + r] = this.words[t];
              for (t = 0; t < r; t++) this.words[t] = 0;
              this.length += r;
            }
            return this._strip();
          }),
          (a.prototype.ishln = function (e) {
            return n(0 === this.negative), this.iushln(e);
          }),
          (a.prototype.iushrn = function (e, t, i) {
            n("number" == typeof e && e >= 0),
              (r = t ? (t - (t % 26)) / 26 : 0);
            var r,
              a = e % 26,
              o = Math.min((e - a) / 26, this.length),
              s = 0x3ffffff ^ ((0x3ffffff >>> a) << a),
              l = i;
            if (((r -= o), (r = Math.max(0, r)), l)) {
              for (var c = 0; c < o; c++) l.words[c] = this.words[c];
              l.length = o;
            }
            if (0 === o);
            else if (this.length > o)
              for (this.length -= o, c = 0; c < this.length; c++)
                this.words[c] = this.words[c + o];
            else (this.words[0] = 0), (this.length = 1);
            var d = 0;
            for (c = this.length - 1; c >= 0 && (0 !== d || c >= r); c--) {
              var u = 0 | this.words[c];
              (this.words[c] = (d << (26 - a)) | (u >>> a)), (d = u & s);
            }
            return (
              l && 0 !== d && (l.words[l.length++] = d),
              0 === this.length && ((this.words[0] = 0), (this.length = 1)),
              this._strip()
            );
          }),
          (a.prototype.ishrn = function (e, t, i) {
            return n(0 === this.negative), this.iushrn(e, t, i);
          }),
          (a.prototype.shln = function (e) {
            return this.clone().ishln(e);
          }),
          (a.prototype.ushln = function (e) {
            return this.clone().iushln(e);
          }),
          (a.prototype.shrn = function (e) {
            return this.clone().ishrn(e);
          }),
          (a.prototype.ushrn = function (e) {
            return this.clone().iushrn(e);
          }),
          (a.prototype.testn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = e % 26,
              i = (e - t) / 26,
              r = 1 << t;
            return !(this.length <= i) && !!(this.words[i] & r);
          }),
          (a.prototype.imaskn = function (e) {
            n("number" == typeof e && e >= 0);
            var t = e % 26,
              i = (e - t) / 26;
            if (
              (n(
                0 === this.negative,
                "imaskn works only with positive numbers"
              ),
              this.length <= i)
            )
              return this;
            if (
              (0 !== t && i++,
              (this.length = Math.min(i, this.length)),
              0 !== t)
            ) {
              var r = 0x3ffffff ^ ((0x3ffffff >>> t) << t);
              this.words[this.length - 1] &= r;
            }
            return this._strip();
          }),
          (a.prototype.maskn = function (e) {
            return this.clone().imaskn(e);
          }),
          (a.prototype.iaddn = function (e) {
            if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
              return this.isubn(-e);
            if (0 !== this.negative)
              return 1 === this.length && (0 | this.words[0]) <= e
                ? ((this.words[0] = e - (0 | this.words[0])),
                  (this.negative = 0),
                  this)
                : ((this.negative = 0),
                  this.isubn(e),
                  (this.negative = 1),
                  this);
            return this._iaddn(e);
          }),
          (a.prototype._iaddn = function (e) {
            this.words[0] += e;
            for (var t = 0; t < this.length && this.words[t] >= 0x4000000; t++)
              (this.words[t] -= 0x4000000),
                t === this.length - 1
                  ? (this.words[t + 1] = 1)
                  : this.words[t + 1]++;
            return (this.length = Math.max(this.length, t + 1)), this;
          }),
          (a.prototype.isubn = function (e) {
            if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
              return this.iaddn(-e);
            if (0 !== this.negative)
              return (
                (this.negative = 0), this.iaddn(e), (this.negative = 1), this
              );
            if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0))
              (this.words[0] = -this.words[0]), (this.negative = 1);
            else
              for (var t = 0; t < this.length && this.words[t] < 0; t++)
                (this.words[t] += 0x4000000), (this.words[t + 1] -= 1);
            return this._strip();
          }),
          (a.prototype.addn = function (e) {
            return this.clone().iaddn(e);
          }),
          (a.prototype.subn = function (e) {
            return this.clone().isubn(e);
          }),
          (a.prototype.iabs = function () {
            return (this.negative = 0), this;
          }),
          (a.prototype.abs = function () {
            return this.clone().iabs();
          }),
          (a.prototype._ishlnsubmul = function (e, t, i) {
            var r,
              a,
              o = e.length + i;
            this._expand(o);
            var s = 0;
            for (r = 0; r < e.length; r++) {
              a = (0 | this.words[r + i]) + s;
              var l = (0 | e.words[r]) * t;
              (a -= 0x3ffffff & l),
                (s = (a >> 26) - ((l / 0x4000000) | 0)),
                (this.words[r + i] = 0x3ffffff & a);
            }
            for (; r < this.length - i; r++)
              (s = (a = (0 | this.words[r + i]) + s) >> 26),
                (this.words[r + i] = 0x3ffffff & a);
            if (0 === s) return this._strip();
            for (n(-1 === s), s = 0, r = 0; r < this.length; r++)
              (s = (a = -(0 | this.words[r]) + s) >> 26),
                (this.words[r] = 0x3ffffff & a);
            return (this.negative = 1), this._strip();
          }),
          (a.prototype._wordDiv = function (e, t) {
            var i,
              n = this.length - e.length,
              r = this.clone(),
              o = e,
              s = 0 | o.words[o.length - 1];
            0 != (n = 26 - this._countBits(s)) &&
              ((o = o.ushln(n)), r.iushln(n), (s = 0 | o.words[o.length - 1]));
            var l = r.length - o.length;
            if ("mod" !== t) {
              ((i = new a(null)).length = l + 1), (i.words = Array(i.length));
              for (var c = 0; c < i.length; c++) i.words[c] = 0;
            }
            var d = r.clone()._ishlnsubmul(o, 1, l);
            0 === d.negative && ((r = d), i && (i.words[l] = 1));
            for (var u = l - 1; u >= 0; u--) {
              var f =
                (0 | r.words[o.length + u]) * 0x4000000 +
                (0 | r.words[o.length + u - 1]);
              for (
                f = Math.min((f / s) | 0, 0x3ffffff), r._ishlnsubmul(o, f, u);
                0 !== r.negative;

              )
                f--,
                  (r.negative = 0),
                  r._ishlnsubmul(o, 1, u),
                  !r.isZero() && (r.negative ^= 1);
              i && (i.words[u] = f);
            }
            return (
              i && i._strip(),
              r._strip(),
              "div" !== t && 0 !== n && r.iushrn(n),
              { div: i || null, mod: r }
            );
          }),
          (a.prototype.divmod = function (e, t, i) {
            var r, o, s;
            if ((n(!e.isZero()), this.isZero()))
              return { div: new a(0), mod: new a(0) };
            if (0 !== this.negative && 0 === e.negative)
              return (
                (s = this.neg().divmod(e, t)),
                "mod" !== t && (r = s.div.neg()),
                "div" !== t &&
                  ((o = s.mod.neg()), i && 0 !== o.negative && o.iadd(e)),
                { div: r, mod: o }
              );
            if (0 === this.negative && 0 !== e.negative)
              return (
                (s = this.divmod(e.neg(), t)),
                "mod" !== t && (r = s.div.neg()),
                { div: r, mod: s.mod }
              );
            if ((this.negative & e.negative) != 0)
              return (
                (s = this.neg().divmod(e.neg(), t)),
                "div" !== t &&
                  ((o = s.mod.neg()), i && 0 !== o.negative && o.isub(e)),
                { div: s.div, mod: o }
              );
            if (e.length > this.length || 0 > this.cmp(e))
              return { div: new a(0), mod: this };
            if (1 === e.length)
              return "div" === t
                ? { div: this.divn(e.words[0]), mod: null }
                : "mod" === t
                ? { div: null, mod: new a(this.modrn(e.words[0])) }
                : {
                    div: this.divn(e.words[0]),
                    mod: new a(this.modrn(e.words[0])),
                  };
            return this._wordDiv(e, t);
          }),
          (a.prototype.div = function (e) {
            return this.divmod(e, "div", !1).div;
          }),
          (a.prototype.mod = function (e) {
            return this.divmod(e, "mod", !1).mod;
          }),
          (a.prototype.umod = function (e) {
            return this.divmod(e, "mod", !0).mod;
          }),
          (a.prototype.divRound = function (e) {
            var t = this.divmod(e);
            if (t.mod.isZero()) return t.div;
            var i = 0 !== t.div.negative ? t.mod.isub(e) : t.mod,
              n = e.ushrn(1),
              r = e.andln(1),
              a = i.cmp(n);
            return a < 0 || (1 === r && 0 === a)
              ? t.div
              : 0 !== t.div.negative
              ? t.div.isubn(1)
              : t.div.iaddn(1);
          }),
          (a.prototype.modrn = function (e) {
            var t = e < 0;
            t && (e = -e), n(e <= 0x3ffffff);
            for (var i = 0x4000000 % e, r = 0, a = this.length - 1; a >= 0; a--)
              r = (i * r + (0 | this.words[a])) % e;
            return t ? -r : r;
          }),
          (a.prototype.modn = function (e) {
            return this.modrn(e);
          }),
          (a.prototype.idivn = function (e) {
            var t = e < 0;
            t && (e = -e), n(e <= 0x3ffffff);
            for (var i = 0, r = this.length - 1; r >= 0; r--) {
              var a = (0 | this.words[r]) + 0x4000000 * i;
              (this.words[r] = (a / e) | 0), (i = a % e);
            }
            return this._strip(), t ? this.ineg() : this;
          }),
          (a.prototype.divn = function (e) {
            return this.clone().idivn(e);
          }),
          (a.prototype.egcd = function (e) {
            n(0 === e.negative), n(!e.isZero());
            var t = this,
              i = e.clone();
            t = 0 !== t.negative ? t.umod(e) : t.clone();
            for (
              var r = new a(1), o = new a(0), s = new a(0), l = new a(1), c = 0;
              t.isEven() && i.isEven();

            )
              t.iushrn(1), i.iushrn(1), ++c;
            for (var d = i.clone(), u = t.clone(); !t.isZero(); ) {
              for (
                var f = 0, h = 1;
                (t.words[0] & h) == 0 && f < 26;
                ++f, h <<= 1
              );
              if (f > 0)
                for (t.iushrn(f); f-- > 0; )
                  (r.isOdd() || o.isOdd()) && (r.iadd(d), o.isub(u)),
                    r.iushrn(1),
                    o.iushrn(1);
              for (
                var p = 0, v = 1;
                (i.words[0] & v) == 0 && p < 26;
                ++p, v <<= 1
              );
              if (p > 0)
                for (i.iushrn(p); p-- > 0; )
                  (s.isOdd() || l.isOdd()) && (s.iadd(d), l.isub(u)),
                    s.iushrn(1),
                    l.iushrn(1);
              t.cmp(i) >= 0
                ? (t.isub(i), r.isub(s), o.isub(l))
                : (i.isub(t), s.isub(r), l.isub(o));
            }
            return { a: s, b: l, gcd: i.iushln(c) };
          }),
          (a.prototype._invmp = function (e) {
            n(0 === e.negative), n(!e.isZero());
            var t,
              i = this,
              r = e.clone();
            i = 0 !== i.negative ? i.umod(e) : i.clone();
            for (
              var o = new a(1), s = new a(0), l = r.clone();
              i.cmpn(1) > 0 && r.cmpn(1) > 0;

            ) {
              for (
                var c = 0, d = 1;
                (i.words[0] & d) == 0 && c < 26;
                ++c, d <<= 1
              );
              if (c > 0)
                for (i.iushrn(c); c-- > 0; )
                  o.isOdd() && o.iadd(l), o.iushrn(1);
              for (
                var u = 0, f = 1;
                (r.words[0] & f) == 0 && u < 26;
                ++u, f <<= 1
              );
              if (u > 0)
                for (r.iushrn(u); u-- > 0; )
                  s.isOdd() && s.iadd(l), s.iushrn(1);
              i.cmp(r) >= 0 ? (i.isub(r), o.isub(s)) : (r.isub(i), s.isub(o));
            }
            return 0 > (t = 0 === i.cmpn(1) ? o : s).cmpn(0) && t.iadd(e), t;
          }),
          (a.prototype.gcd = function (e) {
            if (this.isZero()) return e.abs();
            if (e.isZero()) return this.abs();
            var t = this.clone(),
              i = e.clone();
            (t.negative = 0), (i.negative = 0);
            for (var n = 0; t.isEven() && i.isEven(); n++)
              t.iushrn(1), i.iushrn(1);
            for (;;) {
              for (; t.isEven(); ) t.iushrn(1);
              for (; i.isEven(); ) i.iushrn(1);
              var r = t.cmp(i);
              if (r < 0) {
                var a = t;
                (t = i), (i = a);
              } else if (0 === r || 0 === i.cmpn(1)) break;
              t.isub(i);
            }
            return i.iushln(n);
          }),
          (a.prototype.invm = function (e) {
            return this.egcd(e).a.umod(e);
          }),
          (a.prototype.isEven = function () {
            return (1 & this.words[0]) == 0;
          }),
          (a.prototype.isOdd = function () {
            return (1 & this.words[0]) == 1;
          }),
          (a.prototype.andln = function (e) {
            return this.words[0] & e;
          }),
          (a.prototype.bincn = function (e) {
            n("number" == typeof e);
            var t = e % 26,
              i = (e - t) / 26,
              r = 1 << t;
            if (this.length <= i)
              return this._expand(i + 1), (this.words[i] |= r), this;
            for (var a = r, o = i; 0 !== a && o < this.length; o++) {
              var s = 0 | this.words[o];
              (s += a), (a = s >>> 26), (s &= 0x3ffffff), (this.words[o] = s);
            }
            return 0 !== a && ((this.words[o] = a), this.length++), this;
          }),
          (a.prototype.isZero = function () {
            return 1 === this.length && 0 === this.words[0];
          }),
          (a.prototype.cmpn = function (e) {
            var t,
              i = e < 0;
            if (0 !== this.negative && !i) return -1;
            if (0 === this.negative && i) return 1;
            if ((this._strip(), this.length > 1)) t = 1;
            else {
              i && (e = -e), n(e <= 0x3ffffff, "Number is too big");
              var r = 0 | this.words[0];
              t = r === e ? 0 : r < e ? -1 : 1;
            }
            return 0 !== this.negative ? 0 | -t : t;
          }),
          (a.prototype.cmp = function (e) {
            if (0 !== this.negative && 0 === e.negative) return -1;
            if (0 === this.negative && 0 !== e.negative) return 1;
            var t = this.ucmp(e);
            return 0 !== this.negative ? 0 | -t : t;
          }),
          (a.prototype.ucmp = function (e) {
            if (this.length > e.length) return 1;
            if (this.length < e.length) return -1;
            for (var t = 0, i = this.length - 1; i >= 0; i--) {
              var n = 0 | this.words[i],
                r = 0 | e.words[i];
              if (n !== r) {
                n < r ? (t = -1) : n > r && (t = 1);
                break;
              }
            }
            return t;
          }),
          (a.prototype.gtn = function (e) {
            return 1 === this.cmpn(e);
          }),
          (a.prototype.gt = function (e) {
            return 1 === this.cmp(e);
          }),
          (a.prototype.gten = function (e) {
            return this.cmpn(e) >= 0;
          }),
          (a.prototype.gte = function (e) {
            return this.cmp(e) >= 0;
          }),
          (a.prototype.ltn = function (e) {
            return -1 === this.cmpn(e);
          }),
          (a.prototype.lt = function (e) {
            return -1 === this.cmp(e);
          }),
          (a.prototype.lten = function (e) {
            return 0 >= this.cmpn(e);
          }),
          (a.prototype.lte = function (e) {
            return 0 >= this.cmp(e);
          }),
          (a.prototype.eqn = function (e) {
            return 0 === this.cmpn(e);
          }),
          (a.prototype.eq = function (e) {
            return 0 === this.cmp(e);
          }),
          (a.red = function (e) {
            return new A(e);
          }),
          (a.prototype.toRed = function (e) {
            return (
              n(!this.red, "Already a number in reduction context"),
              n(0 === this.negative, "red works only with positives"),
              e.convertTo(this)._forceRed(e)
            );
          }),
          (a.prototype.fromRed = function () {
            return (
              n(
                this.red,
                "fromRed works only with numbers in reduction context"
              ),
              this.red.convertFrom(this)
            );
          }),
          (a.prototype._forceRed = function (e) {
            return (this.red = e), this;
          }),
          (a.prototype.forceRed = function (e) {
            return (
              n(!this.red, "Already a number in reduction context"),
              this._forceRed(e)
            );
          }),
          (a.prototype.redAdd = function (e) {
            return (
              n(this.red, "redAdd works only with red numbers"),
              this.red.add(this, e)
            );
          }),
          (a.prototype.redIAdd = function (e) {
            return (
              n(this.red, "redIAdd works only with red numbers"),
              this.red.iadd(this, e)
            );
          }),
          (a.prototype.redSub = function (e) {
            return (
              n(this.red, "redSub works only with red numbers"),
              this.red.sub(this, e)
            );
          }),
          (a.prototype.redISub = function (e) {
            return (
              n(this.red, "redISub works only with red numbers"),
              this.red.isub(this, e)
            );
          }),
          (a.prototype.redShl = function (e) {
            return (
              n(this.red, "redShl works only with red numbers"),
              this.red.shl(this, e)
            );
          }),
          (a.prototype.redMul = function (e) {
            return (
              n(this.red, "redMul works only with red numbers"),
              this.red._verify2(this, e),
              this.red.mul(this, e)
            );
          }),
          (a.prototype.redIMul = function (e) {
            return (
              n(this.red, "redMul works only with red numbers"),
              this.red._verify2(this, e),
              this.red.imul(this, e)
            );
          }),
          (a.prototype.redSqr = function () {
            return (
              n(this.red, "redSqr works only with red numbers"),
              this.red._verify1(this),
              this.red.sqr(this)
            );
          }),
          (a.prototype.redISqr = function () {
            return (
              n(this.red, "redISqr works only with red numbers"),
              this.red._verify1(this),
              this.red.isqr(this)
            );
          }),
          (a.prototype.redSqrt = function () {
            return (
              n(this.red, "redSqrt works only with red numbers"),
              this.red._verify1(this),
              this.red.sqrt(this)
            );
          }),
          (a.prototype.redInvm = function () {
            return (
              n(this.red, "redInvm works only with red numbers"),
              this.red._verify1(this),
              this.red.invm(this)
            );
          }),
          (a.prototype.redNeg = function () {
            return (
              n(this.red, "redNeg works only with red numbers"),
              this.red._verify1(this),
              this.red.neg(this)
            );
          }),
          (a.prototype.redPow = function (e) {
            return (
              n(this.red && !e.red, "redPow(normalNum)"),
              this.red._verify1(this),
              this.red.pow(this, e)
            );
          });
        var w = { k256: null, p224: null, p192: null, p25519: null };
        function x(e, t) {
          (this.name = e),
            (this.p = new a(t, 16)),
            (this.n = this.p.bitLength()),
            (this.k = new a(1).iushln(this.n).isub(this.p)),
            (this.tmp = this._tmp());
        }
        function S() {
          x.call(
            this,
            "k256",
            "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"
          );
        }
        function M() {
          x.call(
            this,
            "p224",
            "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"
          );
        }
        function C() {
          x.call(
            this,
            "p192",
            "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"
          );
        }
        function T() {
          x.call(
            this,
            "25519",
            "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"
          );
        }
        function A(e) {
          if ("string" == typeof e) {
            var t = a._prime(e);
            (this.m = t.p), (this.prime = t);
          } else
            n(e.gtn(1), "modulus must be greater than 1"),
              (this.m = e),
              (this.prime = null);
        }
        function k(e) {
          A.call(this, e),
            (this.shift = this.m.bitLength()),
            this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)),
            (this.r = new a(1).iushln(this.shift)),
            (this.r2 = this.imod(this.r.sqr())),
            (this.rinv = this.r._invmp(this.m)),
            (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)),
            (this.minv = this.minv.umod(this.r)),
            (this.minv = this.r.sub(this.minv));
        }
        (x.prototype._tmp = function () {
          var e = new a(null);
          return (e.words = Array(Math.ceil(this.n / 13))), e;
        }),
          (x.prototype.ireduce = function (e) {
            var t,
              i = e;
            do
              this.split(i, this.tmp),
                (t = (i = (i = this.imulK(i)).iadd(this.tmp)).bitLength());
            while (t > this.n);
            var n = t < this.n ? -1 : i.ucmp(this.p);
            return (
              0 === n
                ? ((i.words[0] = 0), (i.length = 1))
                : n > 0
                ? i.isub(this.p)
                : void 0 !== i.strip
                ? i.strip()
                : i._strip(),
              i
            );
          }),
          (x.prototype.split = function (e, t) {
            e.iushrn(this.n, 0, t);
          }),
          (x.prototype.imulK = function (e) {
            return e.imul(this.k);
          }),
          r(S, x),
          (S.prototype.split = function (e, t) {
            for (var i = 4194303, n = Math.min(e.length, 9), r = 0; r < n; r++)
              t.words[r] = e.words[r];
            if (((t.length = n), e.length <= 9)) {
              (e.words[0] = 0), (e.length = 1);
              return;
            }
            var a = e.words[9];
            for (r = 10, t.words[t.length++] = a & i; r < e.length; r++) {
              var o = 0 | e.words[r];
              (e.words[r - 10] = ((o & i) << 4) | (a >>> 22)), (a = o);
            }
            (a >>>= 22),
              (e.words[r - 10] = a),
              0 === a && e.length > 10 ? (e.length -= 10) : (e.length -= 9);
          }),
          (S.prototype.imulK = function (e) {
            (e.words[e.length] = 0),
              (e.words[e.length + 1] = 0),
              (e.length += 2);
            for (var t = 0, i = 0; i < e.length; i++) {
              var n = 0 | e.words[i];
              (t += 977 * n),
                (e.words[i] = 0x3ffffff & t),
                (t = 64 * n + ((t / 0x4000000) | 0));
            }
            return (
              0 === e.words[e.length - 1] &&
                (e.length--, 0 === e.words[e.length - 1] && e.length--),
              e
            );
          }),
          r(M, x),
          r(C, x),
          r(T, x),
          (T.prototype.imulK = function (e) {
            for (var t = 0, i = 0; i < e.length; i++) {
              var n = (0 | e.words[i]) * 19 + t,
                r = 0x3ffffff & n;
              (n >>>= 26), (e.words[i] = r), (t = n);
            }
            return 0 !== t && (e.words[e.length++] = t), e;
          }),
          (a._prime = function (e) {
            var t;
            if (w[e]) return w[e];
            if ("k256" === e) t = new S();
            else if ("p224" === e) t = new M();
            else if ("p192" === e) t = new C();
            else if ("p25519" === e) t = new T();
            else throw Error("Unknown prime " + e);
            return (w[e] = t), t;
          }),
          (A.prototype._verify1 = function (e) {
            n(0 === e.negative, "red works only with positives"),
              n(e.red, "red works only with red numbers");
          }),
          (A.prototype._verify2 = function (e, t) {
            n((e.negative | t.negative) == 0, "red works only with positives"),
              n(e.red && e.red === t.red, "red works only with red numbers");
          }),
          (A.prototype.imod = function (e) {
            return this.prime
              ? this.prime.ireduce(e)._forceRed(this)
              : (c(e, e.umod(this.m)._forceRed(this)), e);
          }),
          (A.prototype.neg = function (e) {
            return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this);
          }),
          (A.prototype.add = function (e, t) {
            this._verify2(e, t);
            var i = e.add(t);
            return i.cmp(this.m) >= 0 && i.isub(this.m), i._forceRed(this);
          }),
          (A.prototype.iadd = function (e, t) {
            this._verify2(e, t);
            var i = e.iadd(t);
            return i.cmp(this.m) >= 0 && i.isub(this.m), i;
          }),
          (A.prototype.sub = function (e, t) {
            this._verify2(e, t);
            var i = e.sub(t);
            return 0 > i.cmpn(0) && i.iadd(this.m), i._forceRed(this);
          }),
          (A.prototype.isub = function (e, t) {
            this._verify2(e, t);
            var i = e.isub(t);
            return 0 > i.cmpn(0) && i.iadd(this.m), i;
          }),
          (A.prototype.shl = function (e, t) {
            return this._verify1(e), this.imod(e.ushln(t));
          }),
          (A.prototype.imul = function (e, t) {
            return this._verify2(e, t), this.imod(e.imul(t));
          }),
          (A.prototype.mul = function (e, t) {
            return this._verify2(e, t), this.imod(e.mul(t));
          }),
          (A.prototype.isqr = function (e) {
            return this.imul(e, e.clone());
          }),
          (A.prototype.sqr = function (e) {
            return this.mul(e, e);
          }),
          (A.prototype.sqrt = function (e) {
            if (e.isZero()) return e.clone();
            var t = this.m.andln(3);
            if ((n(t % 2 == 1), 3 === t)) {
              var i = this.m.add(new a(1)).iushrn(2);
              return this.pow(e, i);
            }
            for (
              var r = this.m.subn(1), o = 0;
              !r.isZero() && 0 === r.andln(1);

            )
              o++, r.iushrn(1);
            n(!r.isZero());
            var s = new a(1).toRed(this),
              l = s.redNeg(),
              c = this.m.subn(1).iushrn(1),
              d = this.m.bitLength();
            for (
              d = new a(2 * d * d).toRed(this);
              0 !== this.pow(d, c).cmp(l);

            )
              d.redIAdd(l);
            for (
              var u = this.pow(d, r),
                f = this.pow(e, r.addn(1).iushrn(1)),
                h = this.pow(e, r),
                p = o;
              0 !== h.cmp(s);

            ) {
              for (var v = h, m = 0; 0 !== v.cmp(s); m++) v = v.redSqr();
              n(m < p);
              var g = this.pow(u, new a(1).iushln(p - m - 1));
              (f = f.redMul(g)), (u = g.redSqr()), (h = h.redMul(u)), (p = m);
            }
            return f;
          }),
          (A.prototype.invm = function (e) {
            var t = e._invmp(this.m);
            return 0 !== t.negative
              ? ((t.negative = 0), this.imod(t).redNeg())
              : this.imod(t);
          }),
          (A.prototype.pow = function (e, t) {
            if (t.isZero()) return new a(1).toRed(this);
            if (0 === t.cmpn(1)) return e.clone();
            var i = 4,
              n = Array(16);
            (n[0] = new a(1).toRed(this)), (n[1] = e);
            for (var r = 2; r < n.length; r++) n[r] = this.mul(n[r - 1], e);
            var o = n[0],
              s = 0,
              l = 0,
              c = t.bitLength() % 26;
            for (0 === c && (c = 26), r = t.length - 1; r >= 0; r--) {
              for (var d = t.words[r], u = c - 1; u >= 0; u--) {
                var f = (d >> u) & 1;
                if ((o !== n[0] && (o = this.sqr(o)), 0 === f && 0 === s)) {
                  l = 0;
                  continue;
                }
                (s <<= 1),
                  (s |= f),
                  (++l === i || (0 === r && 0 === u)) &&
                    ((o = this.mul(o, n[s])), (l = 0), (s = 0));
              }
              c = 26;
            }
            return o;
          }),
          (A.prototype.convertTo = function (e) {
            var t = e.umod(this.m);
            return t === e ? t.clone() : t;
          }),
          (A.prototype.convertFrom = function (e) {
            var t = e.clone();
            return (t.red = null), t;
          }),
          (a.mont = function (e) {
            return new k(e);
          }),
          r(k, A),
          (k.prototype.convertTo = function (e) {
            return this.imod(e.ushln(this.shift));
          }),
          (k.prototype.convertFrom = function (e) {
            var t = this.imod(e.mul(this.rinv));
            return (t.red = null), t;
          }),
          (k.prototype.imul = function (e, t) {
            if (e.isZero() || t.isZero())
              return (e.words[0] = 0), (e.length = 1), e;
            var i = e.imul(t),
              n = i
                .maskn(this.shift)
                .mul(this.minv)
                .imaskn(this.shift)
                .mul(this.m),
              r = i.isub(n).iushrn(this.shift),
              a = r;
            return (
              r.cmp(this.m) >= 0
                ? (a = r.isub(this.m))
                : 0 > r.cmpn(0) && (a = r.iadd(this.m)),
              a._forceRed(this)
            );
          }),
          (k.prototype.mul = function (e, t) {
            if (e.isZero() || t.isZero()) return new a(0)._forceRed(this);
            var i = e.mul(t),
              n = i
                .maskn(this.shift)
                .mul(this.minv)
                .imaskn(this.shift)
                .mul(this.m),
              r = i.isub(n).iushrn(this.shift),
              o = r;
            return (
              r.cmp(this.m) >= 0
                ? (o = r.isub(this.m))
                : 0 > r.cmpn(0) && (o = r.iadd(this.m)),
              o._forceRed(this)
            );
          }),
          (k.prototype.invm = function (e) {
            return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this);
          });
      })((e = i.nmd(e)), this);
    },
    462810: function (e, t, i) {
      var n;
      function r(e) {
        this.rand = e;
      }
      if (
        ((e.exports = function (e) {
          return !n && (n = new r(null)), n.generate(e);
        }),
        (e.exports.Rand = r),
        (r.prototype.generate = function (e) {
          return this._rand(e);
        }),
        (r.prototype._rand = function (e) {
          if (this.rand.getBytes) return this.rand.getBytes(e);
          for (var t = new Uint8Array(e), i = 0; i < t.length; i++)
            t[i] = this.rand.getByte();
          return t;
        }),
        "object" == typeof self)
      )
        self.crypto && self.crypto.getRandomValues
          ? (r.prototype._rand = function (e) {
              var t = new Uint8Array(e);
              return self.crypto.getRandomValues(t), t;
            })
          : self.msCrypto && self.msCrypto.getRandomValues
          ? (r.prototype._rand = function (e) {
              var t = new Uint8Array(e);
              return self.msCrypto.getRandomValues(t), t;
            })
          : "object" == typeof window &&
            (r.prototype._rand = function () {
              throw Error("Not implemented yet");
            });
      else
        try {
          var a = i(285499);
          if ("function" != typeof a.randomBytes) throw Error("Not supported");
          r.prototype._rand = function (e) {
            return a.randomBytes(e);
          };
        } catch (e) {}
    },
    869298: function (e, t, i) {
      var n = i(140860).Buffer;
      function r(e) {
        !n.isBuffer(e) && (e = n.from(e));
        for (var t = (e.length / 4) | 0, i = Array(t), r = 0; r < t; r++)
          i[r] = e.readUInt32BE(4 * r);
        return i;
      }
      function a(e) {
        for (var t = 0; t < e.length; e++) e[t] = 0;
      }
      function o(e, t, i, n, r) {
        for (
          var a,
            o,
            s,
            l,
            c = i[0],
            d = i[1],
            u = i[2],
            f = i[3],
            h = e[0] ^ t[0],
            p = e[1] ^ t[1],
            v = e[2] ^ t[2],
            m = e[3] ^ t[3],
            g = 4,
            _ = 1;
          _ < r;
          _++
        )
          (a =
            c[h >>> 24] ^
            d[(p >>> 16) & 255] ^
            u[(v >>> 8) & 255] ^
            f[255 & m] ^
            t[g++]),
            (o =
              c[p >>> 24] ^
              d[(v >>> 16) & 255] ^
              u[(m >>> 8) & 255] ^
              f[255 & h] ^
              t[g++]),
            (s =
              c[v >>> 24] ^
              d[(m >>> 16) & 255] ^
              u[(h >>> 8) & 255] ^
              f[255 & p] ^
              t[g++]),
            (l =
              c[m >>> 24] ^
              d[(h >>> 16) & 255] ^
              u[(p >>> 8) & 255] ^
              f[255 & v] ^
              t[g++]),
            (h = a),
            (p = o),
            (v = s),
            (m = l);
        return (
          (a =
            ((n[h >>> 24] << 24) |
              (n[(p >>> 16) & 255] << 16) |
              (n[(v >>> 8) & 255] << 8) |
              n[255 & m]) ^
            t[g++]),
          (o =
            ((n[p >>> 24] << 24) |
              (n[(v >>> 16) & 255] << 16) |
              (n[(m >>> 8) & 255] << 8) |
              n[255 & h]) ^
            t[g++]),
          (s =
            ((n[v >>> 24] << 24) |
              (n[(m >>> 16) & 255] << 16) |
              (n[(h >>> 8) & 255] << 8) |
              n[255 & p]) ^
            t[g++]),
          (l =
            ((n[m >>> 24] << 24) |
              (n[(h >>> 16) & 255] << 16) |
              (n[(p >>> 8) & 255] << 8) |
              n[255 & v]) ^
            t[g++]),
          [(a >>>= 0), (o >>>= 0), (s >>>= 0), (l >>>= 0)]
        );
      }
      var s = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
        l = (function () {
          for (var e = Array(256), t = 0; t < 256; t++)
            t < 128 ? (e[t] = t << 1) : (e[t] = (t << 1) ^ 283);
          for (
            var i = [],
              n = [],
              r = [[], [], [], []],
              a = [[], [], [], []],
              o = 0,
              s = 0,
              l = 0;
            l < 256;
            ++l
          ) {
            var c = s ^ (s << 1) ^ (s << 2) ^ (s << 3) ^ (s << 4);
            (c = (c >>> 8) ^ (255 & c) ^ 99), (i[o] = c), (n[c] = o);
            var d = e[o],
              u = e[d],
              f = e[u],
              h = (257 * e[c]) ^ (0x1010100 * c);
            (r[0][o] = (h << 24) | (h >>> 8)),
              (r[1][o] = (h << 16) | (h >>> 16)),
              (r[2][o] = (h << 8) | (h >>> 24)),
              (r[3][o] = h),
              (h = (0x1010101 * f) ^ (65537 * u) ^ (257 * d) ^ (0x1010100 * o)),
              (a[0][c] = (h << 24) | (h >>> 8)),
              (a[1][c] = (h << 16) | (h >>> 16)),
              (a[2][c] = (h << 8) | (h >>> 24)),
              (a[3][c] = h),
              0 === o
                ? (o = s = 1)
                : ((o = d ^ e[e[e[f ^ d]]]), (s ^= e[e[s]]));
          }
          return { SBOX: i, INV_SBOX: n, SUB_MIX: r, INV_SUB_MIX: a };
        })();
      function c(e) {
        (this._key = r(e)), this._reset();
      }
      (c.blockSize = 16),
        (c.keySize = 32),
        (c.prototype.blockSize = c.blockSize),
        (c.prototype.keySize = c.keySize),
        (c.prototype._reset = function () {
          for (
            var e = this._key,
              t = e.length,
              i = t + 6,
              n = (i + 1) * 4,
              r = [],
              a = 0;
            a < t;
            a++
          )
            r[a] = e[a];
          for (a = t; a < n; a++) {
            var o = r[a - 1];
            a % t == 0
              ? ((o = (o << 8) | (o >>> 24)),
                (o =
                  ((l.SBOX[o >>> 24] << 24) |
                    (l.SBOX[(o >>> 16) & 255] << 16) |
                    (l.SBOX[(o >>> 8) & 255] << 8) |
                    l.SBOX[255 & o]) ^
                  (s[(a / t) | 0] << 24)))
              : t > 6 &&
                a % t == 4 &&
                (o =
                  (l.SBOX[o >>> 24] << 24) |
                  (l.SBOX[(o >>> 16) & 255] << 16) |
                  (l.SBOX[(o >>> 8) & 255] << 8) |
                  l.SBOX[255 & o]),
              (r[a] = r[a - t] ^ o);
          }
          for (var c = [], d = 0; d < n; d++) {
            var u = n - d,
              f = r[u - (d % 4 ? 0 : 4)];
            d < 4 || u <= 4
              ? (c[d] = f)
              : (c[d] =
                  l.INV_SUB_MIX[0][l.SBOX[f >>> 24]] ^
                  l.INV_SUB_MIX[1][l.SBOX[(f >>> 16) & 255]] ^
                  l.INV_SUB_MIX[2][l.SBOX[(f >>> 8) & 255]] ^
                  l.INV_SUB_MIX[3][l.SBOX[255 & f]]);
          }
          (this._nRounds = i),
            (this._keySchedule = r),
            (this._invKeySchedule = c);
        }),
        (c.prototype.encryptBlockRaw = function (e) {
          return o(
            (e = r(e)),
            this._keySchedule,
            l.SUB_MIX,
            l.SBOX,
            this._nRounds
          );
        }),
        (c.prototype.encryptBlock = function (e) {
          var t = this.encryptBlockRaw(e),
            i = n.allocUnsafe(16);
          return (
            i.writeUInt32BE(t[0], 0),
            i.writeUInt32BE(t[1], 4),
            i.writeUInt32BE(t[2], 8),
            i.writeUInt32BE(t[3], 12),
            i
          );
        }),
        (c.prototype.decryptBlock = function (e) {
          var t = (e = r(e))[1];
          (e[1] = e[3]), (e[3] = t);
          var i = o(
              e,
              this._invKeySchedule,
              l.INV_SUB_MIX,
              l.INV_SBOX,
              this._nRounds
            ),
            a = n.allocUnsafe(16);
          return (
            a.writeUInt32BE(i[0], 0),
            a.writeUInt32BE(i[3], 4),
            a.writeUInt32BE(i[2], 8),
            a.writeUInt32BE(i[1], 12),
            a
          );
        }),
        (c.prototype.scrub = function () {
          a(this._keySchedule), a(this._invKeySchedule), a(this._key);
        }),
        (e.exports.AES = c);
    },
    176135: function (e, t, i) {
      var n = i(869298),
        r = i(140860).Buffer,
        a = i(23420),
        o = i(32016),
        s = i(901422),
        l = i(355595),
        c = i(662440);
      function d(e, t) {
        var i = 0;
        e.length !== t.length && i++;
        for (var n = Math.min(e.length, t.length), r = 0; r < n; ++r)
          i += e[r] ^ t[r];
        return i;
      }
      function u(e, t, i) {
        if (12 === t.length)
          return (
            (e._finID = r.concat([t, r.from([0, 0, 0, 1])])),
            r.concat([t, r.from([0, 0, 0, 2])])
          );
        var n = new s(i),
          a = t.length,
          o = a % 16;
        n.update(t),
          o && ((o = 16 - o), n.update(r.alloc(o, 0))),
          n.update(r.alloc(8, 0));
        var l = 8 * a,
          d = r.alloc(8);
        d.writeUIntBE(l, 0, 8), n.update(d), (e._finID = n.state);
        var u = r.from(e._finID);
        return c(u), u;
      }
      function f(e, t, i, o) {
        a.call(this);
        var l = r.alloc(4, 0);
        this._cipher = new n.AES(t);
        var c = this._cipher.encryptBlock(l);
        (this._ghash = new s(c)),
          (i = u(this, i, c)),
          (this._prev = r.from(i)),
          (this._cache = r.allocUnsafe(0)),
          (this._secCache = r.allocUnsafe(0)),
          (this._decrypt = o),
          (this._alen = 0),
          (this._len = 0),
          (this._mode = e),
          (this._authTag = null),
          (this._called = !1);
      }
      o(f, a),
        (f.prototype._update = function (e) {
          if (!this._called && this._alen) {
            var t = 16 - (this._alen % 16);
            t < 16 && ((t = r.alloc(t, 0)), this._ghash.update(t));
          }
          this._called = !0;
          var i = this._mode.encrypt(this, e);
          return (
            this._decrypt ? this._ghash.update(e) : this._ghash.update(i),
            (this._len += e.length),
            i
          );
        }),
        (f.prototype._final = function () {
          if (this._decrypt && !this._authTag)
            throw Error("Unsupported state or unable to authenticate data");
          var e = l(
            this._ghash.final(8 * this._alen, 8 * this._len),
            this._cipher.encryptBlock(this._finID)
          );
          if (this._decrypt && d(e, this._authTag))
            throw Error("Unsupported state or unable to authenticate data");
          (this._authTag = e), this._cipher.scrub();
        }),
        (f.prototype.getAuthTag = function () {
          if (this._decrypt || !r.isBuffer(this._authTag))
            throw Error("Attempting to get auth tag in unsupported state");
          return this._authTag;
        }),
        (f.prototype.setAuthTag = function (e) {
          if (!this._decrypt)
            throw Error("Attempting to set auth tag in unsupported state");
          this._authTag = e;
        }),
        (f.prototype.setAAD = function (e) {
          if (this._called)
            throw Error("Attempting to set AAD in unsupported state");
          this._ghash.update(e), (this._alen += e.length);
        }),
        (e.exports = f);
    },
    652217: function (e, t, i) {
      var n = i(336744),
        r = i(981966),
        a = i(641601);
      function o() {
        return Object.keys(a);
      }
      (t.createCipher = t.Cipher = n.createCipher),
        (t.createCipheriv = t.Cipheriv = n.createCipheriv),
        (t.createDecipher = t.Decipher = r.createDecipher),
        (t.createDecipheriv = t.Decipheriv = r.createDecipheriv),
        (t.listCiphers = t.getCiphers = o);
    },
    981966: function (e, t, i) {
      var n = i(176135),
        r = i(140860).Buffer,
        a = i(675464),
        o = i(922539),
        s = i(23420),
        l = i(869298),
        c = i(948881);
      function d(e, t, i) {
        s.call(this),
          (this._cache = new u()),
          (this._last = void 0),
          (this._cipher = new l.AES(t)),
          (this._prev = r.from(i)),
          (this._mode = e),
          (this._autopadding = !0);
      }
      function u() {
        this.cache = r.allocUnsafe(0);
      }
      function f(e) {
        var t = e[15];
        if (t < 1 || t > 16) throw Error("unable to decrypt data");
        for (var i = -1; ++i < t; )
          if (e[i + (16 - t)] !== t) throw Error("unable to decrypt data");
        if (16 !== t) return e.slice(0, 16 - t);
      }
      function h(e, t, i) {
        var s = a[e.toLowerCase()];
        if (!s) throw TypeError("invalid suite type");
        if (
          ("string" == typeof i && (i = r.from(i)),
          "GCM" !== s.mode && i.length !== s.iv)
        )
          throw TypeError("invalid iv length " + i.length);
        if (("string" == typeof t && (t = r.from(t)), t.length !== s.key / 8))
          throw TypeError("invalid key length " + t.length);
        return "stream" === s.type
          ? new o(s.module, t, i, !0)
          : "auth" === s.type
          ? new n(s.module, t, i, !0)
          : new d(s.module, t, i);
      }
      function p(e, t) {
        var i = a[e.toLowerCase()];
        if (!i) throw TypeError("invalid suite type");
        var n = c(t, !1, i.key, i.iv);
        return h(e, n.key, n.iv);
      }
      i(32016)(d, s),
        (d.prototype._update = function (e) {
          this._cache.add(e);
          for (var t, i, n = []; (t = this._cache.get(this._autopadding)); )
            (i = this._mode.decrypt(this, t)), n.push(i);
          return r.concat(n);
        }),
        (d.prototype._final = function () {
          var e = this._cache.flush();
          if (this._autopadding) return f(this._mode.decrypt(this, e));
          if (e) throw Error("data not multiple of block length");
        }),
        (d.prototype.setAutoPadding = function (e) {
          return (this._autopadding = !!e), this;
        }),
        (u.prototype.add = function (e) {
          this.cache = r.concat([this.cache, e]);
        }),
        (u.prototype.get = function (e) {
          var t;
          if (e) {
            if (this.cache.length > 16)
              return (
                (t = this.cache.slice(0, 16)),
                (this.cache = this.cache.slice(16)),
                t
              );
          } else if (this.cache.length >= 16)
            return (
              (t = this.cache.slice(0, 16)),
              (this.cache = this.cache.slice(16)),
              t
            );
          return null;
        }),
        (u.prototype.flush = function () {
          if (this.cache.length) return this.cache;
        }),
        (t.createDecipher = p),
        (t.createDecipheriv = h);
    },
    336744: function (e, t, i) {
      var n = i(675464),
        r = i(176135),
        a = i(140860).Buffer,
        o = i(922539),
        s = i(23420),
        l = i(869298),
        c = i(948881);
      function d(e, t, i) {
        s.call(this),
          (this._cache = new f()),
          (this._cipher = new l.AES(t)),
          (this._prev = a.from(i)),
          (this._mode = e),
          (this._autopadding = !0);
      }
      i(32016)(d, s),
        (d.prototype._update = function (e) {
          this._cache.add(e);
          for (var t, i, n = []; (t = this._cache.get()); )
            (i = this._mode.encrypt(this, t)), n.push(i);
          return a.concat(n);
        });
      var u = a.alloc(16, 16);
      function f() {
        this.cache = a.allocUnsafe(0);
      }
      function h(e, t, i) {
        var s = n[e.toLowerCase()];
        if (!s) throw TypeError("invalid suite type");
        if (("string" == typeof t && (t = a.from(t)), t.length !== s.key / 8))
          throw TypeError("invalid key length " + t.length);
        if (
          ("string" == typeof i && (i = a.from(i)),
          "GCM" !== s.mode && i.length !== s.iv)
        )
          throw TypeError("invalid iv length " + i.length);
        return "stream" === s.type
          ? new o(s.module, t, i)
          : "auth" === s.type
          ? new r(s.module, t, i)
          : new d(s.module, t, i);
      }
      function p(e, t) {
        var i = n[e.toLowerCase()];
        if (!i) throw TypeError("invalid suite type");
        var r = c(t, !1, i.key, i.iv);
        return h(e, r.key, r.iv);
      }
      (d.prototype._final = function () {
        var e = this._cache.flush();
        if (this._autopadding)
          return (e = this._mode.encrypt(this, e)), this._cipher.scrub(), e;
        if (!e.equals(u))
          throw (
            (this._cipher.scrub(), Error("data not multiple of block length"))
          );
      }),
        (d.prototype.setAutoPadding = function (e) {
          return (this._autopadding = !!e), this;
        }),
        (f.prototype.add = function (e) {
          this.cache = a.concat([this.cache, e]);
        }),
        (f.prototype.get = function () {
          if (this.cache.length > 15) {
            var e = this.cache.slice(0, 16);
            return (this.cache = this.cache.slice(16)), e;
          }
          return null;
        }),
        (f.prototype.flush = function () {
          for (
            var e = 16 - this.cache.length, t = a.allocUnsafe(e), i = -1;
            ++i < e;

          )
            t.writeUInt8(e, i);
          return a.concat([this.cache, t]);
        }),
        (t.createCipheriv = h),
        (t.createCipher = p);
    },
    901422: function (e, t, i) {
      var n = i(140860).Buffer,
        r = n.alloc(16, 0);
      function a(e) {
        return [
          e.readUInt32BE(0),
          e.readUInt32BE(4),
          e.readUInt32BE(8),
          e.readUInt32BE(12),
        ];
      }
      function o(e) {
        var t = n.allocUnsafe(16);
        return (
          t.writeUInt32BE(e[0] >>> 0, 0),
          t.writeUInt32BE(e[1] >>> 0, 4),
          t.writeUInt32BE(e[2] >>> 0, 8),
          t.writeUInt32BE(e[3] >>> 0, 12),
          t
        );
      }
      function s(e) {
        (this.h = e),
          (this.state = n.alloc(16, 0)),
          (this.cache = n.allocUnsafe(0));
      }
      (s.prototype.ghash = function (e) {
        for (var t = -1; ++t < e.length; ) this.state[t] ^= e[t];
        this._multiply();
      }),
        (s.prototype._multiply = function () {
          for (var e, t, i = a(this.h), n = [0, 0, 0, 0], r = -1; ++r < 128; ) {
            for (
              (this.state[~~(r / 8)] & (1 << (7 - (r % 8)))) != 0 &&
                ((n[0] ^= i[0]),
                (n[1] ^= i[1]),
                (n[2] ^= i[2]),
                (n[3] ^= i[3])),
                t = (1 & i[3]) != 0,
                e = 3;
              e > 0;
              e--
            )
              i[e] = (i[e] >>> 1) | ((1 & i[e - 1]) << 31);
            (i[0] = i[0] >>> 1), t && (i[0] = -0x1f000000 ^ i[0]);
          }
          this.state = o(n);
        }),
        (s.prototype.update = function (e) {
          var t;
          for (
            this.cache = n.concat([this.cache, e]);
            this.cache.length >= 16;

          )
            (t = this.cache.slice(0, 16)),
              (this.cache = this.cache.slice(16)),
              this.ghash(t);
        }),
        (s.prototype.final = function (e, t) {
          return (
            this.cache.length && this.ghash(n.concat([this.cache, r], 16)),
            this.ghash(o([0, e, 0, t])),
            this.state
          );
        }),
        (e.exports = s);
    },
    662440: function (e) {
      function t(e) {
        for (var t, i = e.length; i--; )
          if (255 === (t = e.readUInt8(i))) e.writeUInt8(0, i);
          else {
            t++, e.writeUInt8(t, i);
            break;
          }
      }
      e.exports = t;
    },
    113781: function (e, t, i) {
      var n = i(355595);
      (t.encrypt = function (e, t) {
        var i = n(t, e._prev);
        return (e._prev = e._cipher.encryptBlock(i)), e._prev;
      }),
        (t.decrypt = function (e, t) {
          var i = e._prev;
          return (e._prev = t), n(e._cipher.decryptBlock(t), i);
        });
    },
    735287: function (e, t, i) {
      var n = i(140860).Buffer,
        r = i(355595);
      function a(e, t, i) {
        var a = t.length,
          o = r(t, e._cache);
        return (
          (e._cache = e._cache.slice(a)),
          (e._prev = n.concat([e._prev, i ? t : o])),
          o
        );
      }
      t.encrypt = function (e, t, i) {
        for (var r, o = n.allocUnsafe(0); t.length; )
          if (
            (0 === e._cache.length &&
              ((e._cache = e._cipher.encryptBlock(e._prev)),
              (e._prev = n.allocUnsafe(0))),
            e._cache.length <= t.length)
          )
            (r = e._cache.length),
              (o = n.concat([o, a(e, t.slice(0, r), i)])),
              (t = t.slice(r));
          else {
            o = n.concat([o, a(e, t, i)]);
            break;
          }
        return o;
      };
    },
    222386: function (e, t, i) {
      var n = i(140860).Buffer;
      function r(e, t, i) {
        for (var n, r, o, s = -1, l = 8, c = 0; ++s < l; )
          (n = e._cipher.encryptBlock(e._prev)),
            (r = t & (1 << (7 - s)) ? 128 : 0),
            (c += (128 & (o = n[0] ^ r)) >> s % 8),
            (e._prev = a(e._prev, i ? r : o));
        return c;
      }
      function a(e, t) {
        var i = e.length,
          r = -1,
          a = n.allocUnsafe(e.length);
        for (e = n.concat([e, n.from([t])]); ++r < i; )
          a[r] = (e[r] << 1) | (e[r + 1] >> 7);
        return a;
      }
      t.encrypt = function (e, t, i) {
        for (var a = t.length, o = n.allocUnsafe(a), s = -1; ++s < a; )
          o[s] = r(e, t[s], i);
        return o;
      };
    },
    409789: function (e, t, i) {
      var n = i(140860).Buffer;
      function r(e, t, i) {
        var r = e._cipher.encryptBlock(e._prev)[0] ^ t;
        return (e._prev = n.concat([e._prev.slice(1), n.from([i ? t : r])])), r;
      }
      t.encrypt = function (e, t, i) {
        for (var a = t.length, o = n.allocUnsafe(a), s = -1; ++s < a; )
          o[s] = r(e, t[s], i);
        return o;
      };
    },
    868937: function (e, t, i) {
      var n = i(355595),
        r = i(140860).Buffer,
        a = i(662440);
      function o(e) {
        var t = e._cipher.encryptBlockRaw(e._prev);
        return a(e._prev), t;
      }
      var s = 16;
      t.encrypt = function (e, t) {
        var i = Math.ceil(t.length / s),
          a = e._cache.length;
        e._cache = r.concat([e._cache, r.allocUnsafe(i * s)]);
        for (var l = 0; l < i; l++) {
          var c = o(e),
            d = a + l * s;
          e._cache.writeUInt32BE(c[0], d + 0),
            e._cache.writeUInt32BE(c[1], d + 4),
            e._cache.writeUInt32BE(c[2], d + 8),
            e._cache.writeUInt32BE(c[3], d + 12);
        }
        var u = e._cache.slice(0, t.length);
        return (e._cache = e._cache.slice(t.length)), n(t, u);
      };
    },
    507714: function (e, t) {
      (t.encrypt = function (e, t) {
        return e._cipher.encryptBlock(t);
      }),
        (t.decrypt = function (e, t) {
          return e._cipher.decryptBlock(t);
        });
    },
    675464: function (e, t, i) {
      var n = {
          ECB: i(507714),
          CBC: i(113781),
          CFB: i(735287),
          CFB8: i(409789),
          CFB1: i(222386),
          OFB: i(82760),
          CTR: i(868937),
          GCM: i(868937),
        },
        r = i(641601);
      for (var a in r) r[a].module = n[r[a].mode];
      e.exports = r;
    },
    82760: function (e, t, i) {
      var n = i(966465).Buffer,
        r = i(355595);
      function a(e) {
        return (e._prev = e._cipher.encryptBlock(e._prev)), e._prev;
      }
      t.encrypt = function (e, t) {
        for (; e._cache.length < t.length; )
          e._cache = n.concat([e._cache, a(e)]);
        var i = e._cache.slice(0, t.length);
        return (e._cache = e._cache.slice(t.length)), r(t, i);
      };
    },
    922539: function (e, t, i) {
      var n = i(869298),
        r = i(140860).Buffer,
        a = i(23420);
      function o(e, t, i, o) {
        a.call(this),
          (this._cipher = new n.AES(t)),
          (this._prev = r.from(i)),
          (this._cache = r.allocUnsafe(0)),
          (this._secCache = r.allocUnsafe(0)),
          (this._decrypt = o),
          (this._mode = e);
      }
      i(32016)(o, a),
        (o.prototype._update = function (e) {
          return this._mode.encrypt(this, e, this._decrypt);
        }),
        (o.prototype._final = function () {
          this._cipher.scrub();
        }),
        (e.exports = o);
    },
    731600: function (e, t, i) {
      var n = i(169923),
        r = i(652217),
        a = i(675464),
        o = i(203708),
        s = i(948881);
      function l(e, t) {
        if (a[(e = e.toLowerCase())]) (i = a[e].key), (n = a[e].iv);
        else if (o[e]) (i = 8 * o[e].key), (n = o[e].iv);
        else throw TypeError("invalid suite type");
        var i,
          n,
          r = s(t, !1, i, n);
        return d(e, r.key, r.iv);
      }
      function c(e, t) {
        if (a[(e = e.toLowerCase())]) (i = a[e].key), (n = a[e].iv);
        else if (o[e]) (i = 8 * o[e].key), (n = o[e].iv);
        else throw TypeError("invalid suite type");
        var i,
          n,
          r = s(t, !1, i, n);
        return u(e, r.key, r.iv);
      }
      function d(e, t, i) {
        if (a[(e = e.toLowerCase())]) return r.createCipheriv(e, t, i);
        if (o[e]) return new n({ key: t, iv: i, mode: e });
        throw TypeError("invalid suite type");
      }
      function u(e, t, i) {
        if (a[(e = e.toLowerCase())]) return r.createDecipheriv(e, t, i);
        if (o[e]) return new n({ key: t, iv: i, mode: e, decrypt: !0 });
        throw TypeError("invalid suite type");
      }
      function f() {
        return Object.keys(o).concat(r.getCiphers());
      }
      (t.createCipher = t.Cipher = l),
        (t.createCipheriv = t.Cipheriv = d),
        (t.createDecipher = t.Decipher = c),
        (t.createDecipheriv = t.Decipheriv = u),
        (t.listCiphers = t.getCiphers = f);
    },
    169923: function (e, t, i) {
      var n = i(23420),
        r = i(445624),
        a = i(32016),
        o = i(140860).Buffer,
        s = {
          "des-ede3-cbc": r.CBC.instantiate(r.EDE),
          "des-ede3": r.EDE,
          "des-ede-cbc": r.CBC.instantiate(r.EDE),
          "des-ede": r.EDE,
          "des-cbc": r.CBC.instantiate(r.DES),
          "des-ecb": r.DES,
        };
      function l(e) {
        n.call(this);
        var t,
          i = e.mode.toLowerCase(),
          r = s[i];
        t = e.decrypt ? "decrypt" : "encrypt";
        var a = e.key;
        !o.isBuffer(a) && (a = o.from(a)),
          ("des-ede" === i || "des-ede-cbc" === i) &&
            (a = o.concat([a, a.slice(0, 8)]));
        var l = e.iv;
        !o.isBuffer(l) && (l = o.from(l)),
          (this._des = r.create({ key: a, iv: l, type: t }));
      }
      (s.des = s["des-cbc"]),
        (s.des3 = s["des-ede3-cbc"]),
        (e.exports = l),
        a(l, n),
        (l.prototype._update = function (e) {
          return o.from(this._des.update(e));
        }),
        (l.prototype._final = function () {
          return o.from(this._des.final());
        });
    },
    203708: function (e, t) {
      (t["des-ecb"] = { key: 8, iv: 0 }),
        (t["des-cbc"] = t.des = { key: 8, iv: 8 }),
        (t["des-ede3-cbc"] = t.des3 = { key: 24, iv: 8 }),
        (t["des-ede3"] = { key: 24, iv: 0 }),
        (t["des-ede-cbc"] = { key: 16, iv: 8 }),
        (t["des-ede"] = { key: 16, iv: 0 });
    },
    134558: function (e, t, i) {
      var n = i(966465).Buffer,
        r = i(937385),
        a = i(203960);
      function o(e) {
        var t = s(e);
        return {
          blinder: t
            .toRed(r.mont(e.modulus))
            .redPow(new r(e.publicExponent))
            .fromRed(),
          unblinder: t.invm(e.modulus),
        };
      }
      function s(e) {
        var t,
          i = e.modulus.byteLength();
        do t = new r(a(i));
        while (t.cmp(e.modulus) >= 0 || !t.umod(e.prime1) || !t.umod(e.prime2));
        return t;
      }
      function l(e, t) {
        var i = o(t),
          a = t.modulus.byteLength(),
          s = new r(e).mul(i.blinder).umod(t.modulus),
          l = s.toRed(r.mont(t.prime1)),
          c = s.toRed(r.mont(t.prime2)),
          d = t.coefficient,
          u = t.prime1,
          f = t.prime2,
          h = l.redPow(t.exponent1).fromRed(),
          p = c.redPow(t.exponent2).fromRed(),
          v = h.isub(p).imul(d).umod(u).imul(f);
        return p
          .iadd(v)
          .imul(i.unblinder)
          .umod(t.modulus)
          .toArrayLike(n, "be", a);
      }
      (l.getr = s), (e.exports = l);
    },
    339515: function (e, t, i) {
      "use strict";
      e.exports = i(773777);
    },
    182620: function (e, t, i) {
      "use strict";
      var n = i(140860).Buffer,
        r = i(669683),
        a = i(324727),
        o = i(32016),
        s = i(872902),
        l = i(812435),
        c = i(773777);
      function d(e) {
        a.Writable.call(this);
        var t = c[e];
        if (!t) throw Error("Unknown message digest");
        (this._hashType = t.hash),
          (this._hash = r(t.hash)),
          (this._tag = t.id),
          (this._signType = t.sign);
      }
      function u(e) {
        a.Writable.call(this);
        var t = c[e];
        if (!t) throw Error("Unknown message digest");
        (this._hash = r(t.hash)), (this._tag = t.id), (this._signType = t.sign);
      }
      function f(e) {
        return new d(e);
      }
      function h(e) {
        return new u(e);
      }
      Object.keys(c).forEach(function (e) {
        (c[e].id = n.from(c[e].id, "hex")), (c[e.toLowerCase()] = c[e]);
      }),
        o(d, a.Writable),
        (d.prototype._write = function (e, t, i) {
          this._hash.update(e), i();
        }),
        (d.prototype.update = function (e, t) {
          return (
            this._hash.update("string" == typeof e ? n.from(e, t) : e), this
          );
        }),
        (d.prototype.sign = function (e, t) {
          this.end();
          var i = s(
            this._hash.digest(),
            e,
            this._hashType,
            this._signType,
            this._tag
          );
          return t ? i.toString(t) : i;
        }),
        o(u, a.Writable),
        (u.prototype._write = function (e, t, i) {
          this._hash.update(e), i();
        }),
        (u.prototype.update = function (e, t) {
          return (
            this._hash.update("string" == typeof e ? n.from(e, t) : e), this
          );
        }),
        (u.prototype.verify = function (e, t, i) {
          var r = "string" == typeof t ? n.from(t, i) : t;
          return (
            this.end(), l(r, this._hash.digest(), e, this._signType, this._tag)
          );
        }),
        (e.exports = { Sign: f, Verify: h, createSign: f, createVerify: h });
    },
    872902: function (e, t, i) {
      "use strict";
      var n = i(140860).Buffer,
        r = i(193790),
        a = i(134558),
        o = i(506434).ec,
        s = i(937385),
        l = i(189939),
        c = i(963079),
        d = 1;
      function u(e, t, i, r, o) {
        var s = l(t);
        if (s.curve) {
          if ("ecdsa" !== r && "ecdsa/rsa" !== r)
            throw Error("wrong private key type");
          return f(e, s);
        }
        if ("dsa" === s.type) {
          if ("dsa" !== r) throw Error("wrong private key type");
          return h(e, s, i);
        }
        if ("rsa" !== r && "ecdsa/rsa" !== r)
          throw Error("wrong private key type");
        if (void 0 !== t.padding && t.padding !== d)
          throw Error("illegal or unsupported padding mode");
        e = n.concat([o, e]);
        for (
          var c = s.modulus.byteLength(), u = [0, 1];
          e.length + u.length + 1 < c;

        )
          u.push(255);
        u.push(0);
        for (var p = -1; ++p < e.length; ) u.push(e[p]);
        return a(u, s);
      }
      function f(e, t) {
        var i = c[t.curve.join(".")];
        if (!i) throw Error("unknown curve " + t.curve.join("."));
        var r = new o(i).keyFromPrivate(t.privateKey).sign(e);
        return n.from(r.toDER());
      }
      function h(e, t, i) {
        for (
          var n,
            r = t.params.priv_key,
            a = t.params.p,
            o = t.params.q,
            l = t.params.g,
            c = new s(0),
            d = m(e, o).mod(o),
            u = !1,
            f = v(r, o, e, i);
          !1 === u;

        )
          (c = y(l, (n = _(o, f, i)), a, o)),
            0 ===
              (u = n
                .invm(o)
                .imul(d.add(r.mul(c)))
                .mod(o)).cmpn(0) && ((u = !1), (c = new s(0)));
        return p(c, u);
      }
      function p(e, t) {
        (e = e.toArray()),
          (t = t.toArray()),
          128 & e[0] && (e = [0].concat(e)),
          128 & t[0] && (t = [0].concat(t));
        var i = [48, e.length + t.length + 4, 2, e.length];
        return (i = i.concat(e, [2, t.length], t)), n.from(i);
      }
      function v(e, t, i, a) {
        if ((e = n.from(e.toArray())).length < t.byteLength()) {
          var o = n.alloc(t.byteLength() - e.length);
          e = n.concat([o, e]);
        }
        var s = i.length,
          l = g(i, t),
          c = n.alloc(s);
        c.fill(1);
        var d = n.alloc(s);
        return (
          (d = r(a, d)
            .update(c)
            .update(n.from([0]))
            .update(e)
            .update(l)
            .digest()),
          (c = r(a, d).update(c).digest()),
          (d = r(a, d)
            .update(c)
            .update(n.from([1]))
            .update(e)
            .update(l)
            .digest()),
          (c = r(a, d).update(c).digest()),
          { k: d, v: c }
        );
      }
      function m(e, t) {
        var i = new s(e),
          n = (e.length << 3) - t.bitLength();
        return n > 0 && i.ishrn(n), i;
      }
      function g(e, t) {
        e = (e = m(e, t)).mod(t);
        var i = n.from(e.toArray());
        if (i.length < t.byteLength()) {
          var r = n.alloc(t.byteLength() - i.length);
          i = n.concat([r, i]);
        }
        return i;
      }
      function _(e, t, i) {
        var a, o;
        do {
          for (a = n.alloc(0); 8 * a.length < e.bitLength(); )
            (t.v = r(i, t.k).update(t.v).digest()), (a = n.concat([a, t.v]));
          (o = m(a, e)),
            (t.k = r(i, t.k)
              .update(t.v)
              .update(n.from([0]))
              .digest()),
            (t.v = r(i, t.k).update(t.v).digest());
        } while (-1 !== o.cmp(e));
        return o;
      }
      function y(e, t, i, n) {
        return e.toRed(s.mont(i)).redPow(t).fromRed().mod(n);
      }
      (e.exports = u), (e.exports.getKey = v), (e.exports.makeKey = _);
    },
    812435: function (e, t, i) {
      "use strict";
      var n = i(140860).Buffer,
        r = i(937385),
        a = i(506434).ec,
        o = i(189939),
        s = i(963079);
      function l(e, t, i, a, s) {
        var l = o(i);
        if ("ec" === l.type) {
          if ("ecdsa" !== a && "ecdsa/rsa" !== a)
            throw Error("wrong public key type");
          return c(e, t, l);
        }
        if ("dsa" === l.type) {
          if ("dsa" !== a) throw Error("wrong public key type");
          return d(e, t, l);
        }
        if ("rsa" !== a && "ecdsa/rsa" !== a)
          throw Error("wrong public key type");
        t = n.concat([s, t]);
        for (
          var u = l.modulus.byteLength(), f = [1], h = 0;
          t.length + f.length + 2 < u;

        )
          f.push(255), (h += 1);
        f.push(0);
        for (var p = -1; ++p < t.length; ) f.push(t[p]);
        f = n.from(f);
        var v = r.mont(l.modulus);
        (e = (e = new r(e).toRed(v)).redPow(new r(l.publicExponent))),
          (e = n.from(e.fromRed().toArray()));
        var m = h < 8 ? 1 : 0;
        for (
          u = Math.min(e.length, f.length),
            e.length !== f.length && (m = 1),
            p = -1;
          ++p < u;

        )
          m |= e[p] ^ f[p];
        return 0 === m;
      }
      function c(e, t, i) {
        var n = s[i.data.algorithm.curve.join(".")];
        if (!n)
          throw Error("unknown curve " + i.data.algorithm.curve.join("."));
        var r = new a(n),
          o = i.data.subjectPrivateKey.data;
        return r.verify(t, e, o);
      }
      function d(e, t, i) {
        var n = i.data.p,
          a = i.data.q,
          s = i.data.g,
          l = i.data.pub_key,
          c = o.signature.decode(e, "der"),
          d = c.s,
          f = c.r;
        u(d, a), u(f, a);
        var h = r.mont(n),
          p = d.invm(a);
        return (
          0 ===
          s
            .toRed(h)
            .redPow(new r(t).mul(p).mod(a))
            .fromRed()
            .mul(l.toRed(h).redPow(f.mul(p).mod(a)).fromRed())
            .mod(n)
            .mod(a)
            .cmp(f)
        );
      }
      function u(e, t) {
        if (0 >= e.cmpn(0) || e.cmp(t) >= 0) throw Error("invalid sig");
      }
      e.exports = l;
    },
    355595: function (e, t, i) {
      var n = i(966465).Buffer;
      e.exports = function (e, t) {
        for (
          var i = Math.min(e.length, t.length), r = new n(i), a = 0;
          a < i;
          ++a
        )
          r[a] = e[a] ^ t[a];
        return r;
      };
    },
    23420: function (e, t, i) {
      var n = i(140860).Buffer,
        r = i(328266).Transform,
        a = i(450251).StringDecoder;
      function o(e) {
        r.call(this),
          (this.hashMode = "string" == typeof e),
          this.hashMode
            ? (this[e] = this._finalOrDigest)
            : (this.final = this._finalOrDigest),
          this._final && ((this.__final = this._final), (this._final = null)),
          (this._decoder = null),
          (this._encoding = null);
      }
      i(32016)(o, r),
        (o.prototype.update = function (e, t, i) {
          "string" == typeof e && (e = n.from(e, t));
          var r = this._update(e);
          return this.hashMode ? this : (i && (r = this._toString(r, i)), r);
        }),
        (o.prototype.setAutoPadding = function () {}),
        (o.prototype.getAuthTag = function () {
          throw Error("trying to get auth tag in unsupported state");
        }),
        (o.prototype.setAuthTag = function () {
          throw Error("trying to set auth tag in unsupported state");
        }),
        (o.prototype.setAAD = function () {
          throw Error("trying to set aad in unsupported state");
        }),
        (o.prototype._transform = function (e, t, i) {
          var n;
          try {
            this.hashMode ? this._update(e) : this.push(this._update(e));
          } catch (e) {
            n = e;
          } finally {
            i(n);
          }
        }),
        (o.prototype._flush = function (e) {
          var t;
          try {
            this.push(this.__final());
          } catch (e) {
            t = e;
          }
          e(t);
        }),
        (o.prototype._finalOrDigest = function (e) {
          var t = this.__final() || n.alloc(0);
          return e && (t = this._toString(t, e, !0)), t;
        }),
        (o.prototype._toString = function (e, t, i) {
          if (
            (!this._decoder &&
              ((this._decoder = new a(t)), (this._encoding = t)),
            this._encoding !== t)
          )
            throw Error("can't switch encodings");
          var n = this._decoder.write(e);
          return i && (n += this._decoder.end()), n;
        }),
        (e.exports = o);
    },
    975952: function (e, t, i) {
      function n(e) {
        return Array.isArray ? Array.isArray(e) : "[object Array]" === g(e);
      }
      function r(e) {
        return "boolean" == typeof e;
      }
      function a(e) {
        return null === e;
      }
      function o(e) {
        return null == e;
      }
      function s(e) {
        return "number" == typeof e;
      }
      function l(e) {
        return "string" == typeof e;
      }
      function c(e) {
        return "symbol" == typeof e;
      }
      function d(e) {
        return void 0 === e;
      }
      function u(e) {
        return "[object RegExp]" === g(e);
      }
      function f(e) {
        return "object" == typeof e && null !== e;
      }
      function h(e) {
        return "[object Date]" === g(e);
      }
      function p(e) {
        return "[object Error]" === g(e) || e instanceof Error;
      }
      function v(e) {
        return "function" == typeof e;
      }
      function m(e) {
        return (
          null === e ||
          "boolean" == typeof e ||
          "number" == typeof e ||
          "string" == typeof e ||
          "symbol" == typeof e ||
          void 0 === e
        );
      }
      function g(e) {
        return Object.prototype.toString.call(e);
      }
      (t.isArray = n),
        (t.isBoolean = r),
        (t.isNull = a),
        (t.isNullOrUndefined = o),
        (t.isNumber = s),
        (t.isString = l),
        (t.isSymbol = c),
        (t.isUndefined = d),
        (t.isRegExp = u),
        (t.isObject = f),
        (t.isDate = h),
        (t.isError = p),
        (t.isFunction = v),
        (t.isPrimitive = m),
        (t.isBuffer = i(966465).Buffer.isBuffer);
    },
    41518: function (e, t, i) {
      var n = i(966465).Buffer,
        r = i(506434),
        a = i(984826);
      e.exports = function (e) {
        return new s(e);
      };
      var o = {
        secp256k1: { name: "secp256k1", byteLength: 32 },
        secp224r1: { name: "p224", byteLength: 28 },
        prime256v1: { name: "p256", byteLength: 32 },
        prime192v1: { name: "p192", byteLength: 24 },
        ed25519: { name: "ed25519", byteLength: 32 },
        secp384r1: { name: "p384", byteLength: 48 },
        secp521r1: { name: "p521", byteLength: 66 },
      };
      function s(e) {
        (this.curveType = o[e]),
          !this.curveType && (this.curveType = { name: e }),
          (this.curve = new r.ec(this.curveType.name)),
          (this.keys = void 0);
      }
      function l(e, t, i) {
        !Array.isArray(e) && (e = e.toArray());
        var r = new n(e);
        if (i && r.length < i) {
          var a = new n(i - r.length);
          a.fill(0), (r = n.concat([a, r]));
        }
        return t ? r.toString(t) : r;
      }
      (o.p224 = o.secp224r1),
        (o.p256 = o.secp256r1 = o.prime256v1),
        (o.p192 = o.secp192r1 = o.prime192v1),
        (o.p384 = o.secp384r1),
        (o.p521 = o.secp521r1),
        (s.prototype.generateKeys = function (e, t) {
          return (this.keys = this.curve.genKeyPair()), this.getPublicKey(e, t);
        }),
        (s.prototype.computeSecret = function (e, t, i) {
          return (
            (t = t || "utf8"),
            !n.isBuffer(e) && (e = new n(e, t)),
            l(
              this.curve
                .keyFromPublic(e)
                .getPublic()
                .mul(this.keys.getPrivate())
                .getX(),
              i,
              this.curveType.byteLength
            )
          );
        }),
        (s.prototype.getPublicKey = function (e, t) {
          var i = this.keys.getPublic("compressed" === t, !0);
          return (
            "hybrid" === t && (i[i.length - 1] % 2 ? (i[0] = 7) : (i[0] = 6)),
            l(i, e)
          );
        }),
        (s.prototype.getPrivateKey = function (e) {
          return l(this.keys.getPrivate(), e);
        }),
        (s.prototype.setPublicKey = function (e, t) {
          return (
            (t = t || "utf8"),
            !n.isBuffer(e) && (e = new n(e, t)),
            this.keys._importPublic(e),
            this
          );
        }),
        (s.prototype.setPrivateKey = function (e, t) {
          (t = t || "utf8"), !n.isBuffer(e) && (e = new n(e, t));
          var i = new a(e);
          return (
            (i = i.toString(16)),
            (this.keys = this.curve.genKeyPair()),
            this.keys._importPrivate(i),
            this
          );
        });
    },
    669683: function (e, t, i) {
      "use strict";
      var n = i(32016),
        r = i(317511),
        a = i(866818),
        o = i(673664),
        s = i(23420);
      function l(e) {
        s.call(this, "digest"), (this._hash = e);
      }
      n(l, s),
        (l.prototype._update = function (e) {
          this._hash.update(e);
        }),
        (l.prototype._final = function () {
          return this._hash.digest();
        }),
        (e.exports = function (e) {
          return "md5" === (e = e.toLowerCase())
            ? new r()
            : "rmd160" === e || "ripemd160" === e
            ? new a()
            : new l(o(e));
        });
    },
    318042: function (e, t, i) {
      var n = i(317511);
      e.exports = function (e) {
        return new n().update(e).digest();
      };
    },
    193790: function (e, t, i) {
      "use strict";
      var n = i(32016),
        r = i(724779),
        a = i(23420),
        o = i(140860).Buffer,
        s = i(318042),
        l = i(866818),
        c = i(673664),
        d = o.alloc(128);
      function u(e, t) {
        a.call(this, "digest"), "string" == typeof t && (t = o.from(t));
        var i = "sha512" === e || "sha384" === e ? 128 : 64;
        (this._alg = e),
          (this._key = t),
          t.length > i
            ? (t = ("rmd160" === e ? new l() : c(e)).update(t).digest())
            : t.length < i && (t = o.concat([t, d], i));
        for (
          var n = (this._ipad = o.allocUnsafe(i)),
            r = (this._opad = o.allocUnsafe(i)),
            s = 0;
          s < i;
          s++
        )
          (n[s] = 54 ^ t[s]), (r[s] = 92 ^ t[s]);
        (this._hash = "rmd160" === e ? new l() : c(e)), this._hash.update(n);
      }
      n(u, a),
        (u.prototype._update = function (e) {
          this._hash.update(e);
        }),
        (u.prototype._final = function () {
          var e = this._hash.digest();
          return ("rmd160" === this._alg ? new l() : c(this._alg))
            .update(this._opad)
            .update(e)
            .digest();
        }),
        (e.exports = function (e, t) {
          return "rmd160" === (e = e.toLowerCase()) || "ripemd160" === e
            ? new u("rmd160", t)
            : "md5" === e
            ? new r(s, t)
            : new u(e, t);
        });
    },
    724779: function (e, t, i) {
      "use strict";
      var n = i(32016),
        r = i(140860).Buffer,
        a = i(23420),
        o = r.alloc(128),
        s = 64;
      function l(e, t) {
        a.call(this, "digest"),
          "string" == typeof t && (t = r.from(t)),
          (this._alg = e),
          (this._key = t),
          t.length > s ? (t = e(t)) : t.length < s && (t = r.concat([t, o], s));
        for (
          var i = (this._ipad = r.allocUnsafe(s)),
            n = (this._opad = r.allocUnsafe(s)),
            l = 0;
          l < s;
          l++
        )
          (i[l] = 54 ^ t[l]), (n[l] = 92 ^ t[l]);
        this._hash = [i];
      }
      n(l, a),
        (l.prototype._update = function (e) {
          this._hash.push(e);
        }),
        (l.prototype._final = function () {
          var e = this._alg(r.concat(this._hash));
          return this._alg(r.concat([this._opad, e]));
        }),
        (e.exports = l);
    },
    909854: function (e) {
      !(function (t, i) {
        e.exports = i();
      })(0, function () {
        function e(a, o) {
          if (!(this instanceof e)) return new e(a, o);
          var s = Math.pow(10, (o = Object.assign({}, i, o)).precision);
          (this.intValue = a = t(a, o)),
            (this.value = a / s),
            (o.increment = o.increment || 1 / s),
            (o.groups = o.useVedic ? r : n),
            (this.s = o),
            (this.p = s);
        }
        function t(t, i) {
          var n =
              !(2 < arguments.length) ||
              void 0 === arguments[2] ||
              arguments[2],
            r = i.decimal,
            a = i.errorOnInvalid,
            o = i.fromCents,
            s = Math.pow(10, i.precision),
            l = t instanceof e;
          if (l && o) return t.intValue;
          if ("number" == typeof t || l) r = l ? t.value : t;
          else if ("string" == typeof t)
            (a = RegExp("[^-\\d" + r + "]", "g")),
              (r = RegExp("\\" + r, "g")),
              (r =
                (r = t
                  .replace(/\((.*)\)/, "-$1")
                  .replace(a, "")
                  .replace(r, ".")) || 0);
          else {
            if (a) throw Error("Invalid Input");
            r = 0;
          }
          return o || (r = (r * s).toFixed(4)), n ? Math.round(r) : r;
        }
        var i = {
            symbol: "$",
            separator: ",",
            decimal: ".",
            errorOnInvalid: !1,
            precision: 2,
            pattern: "!#",
            negativePattern: "-!#",
            format: function (e, t) {
              var i = t.pattern,
                n = t.negativePattern,
                r = t.symbol,
                a = t.separator,
                o = t.decimal;
              t = t.groups;
              var s = ("" + e).replace(/^-/, "").split("."),
                l = s[0];
              return (
                (s = s[1]),
                (0 <= e.value ? i : n)
                  .replace("!", r)
                  .replace("#", l.replace(t, "$1" + a) + (s ? o + s : ""))
              );
            },
            fromCents: !1,
          },
          n = /(\d)(?=(\d{3})+\b)/g,
          r = /(\d)(?=(\d\d)+\d\b)/g;
        return (
          (e.prototype = {
            add: function (i) {
              var n = this.s,
                r = this.p;
              return e((this.intValue + t(i, n)) / (n.fromCents ? 1 : r), n);
            },
            subtract: function (i) {
              var n = this.s,
                r = this.p;
              return e((this.intValue - t(i, n)) / (n.fromCents ? 1 : r), n);
            },
            multiply: function (t) {
              var i = this.s;
              return e(
                (this.intValue * t) /
                  (i.fromCents ? 1 : Math.pow(10, i.precision)),
                i
              );
            },
            divide: function (i) {
              var n = this.s;
              return e(this.intValue / t(i, n, !1), n);
            },
            distribute: function (t) {
              var i = this.intValue,
                n = this.p,
                r = this.s,
                a = [],
                o = Math[0 <= i ? "floor" : "ceil"](i / t),
                s = Math.abs(i - o * t);
              for (n = r.fromCents ? 1 : n; 0 !== t; t--) {
                var l = e(o / n, r);
                0 < s-- && (l = l[0 <= i ? "add" : "subtract"](1 / n)),
                  a.push(l);
              }
              return a;
            },
            dollars: function () {
              return ~~this.value;
            },
            cents: function () {
              return ~~(this.intValue % this.p);
            },
            format: function (e) {
              var t = this.s;
              return "function" == typeof e
                ? e(this, t)
                : t.format(this, Object.assign({}, t, e));
            },
            toString: function () {
              var e = this.s,
                t = e.increment;
              return (Math.round(this.intValue / this.p / t) * t).toFixed(
                e.precision
              );
            },
            toJSON: function () {
              return this.value;
            },
          }),
          e
        );
      });
    },
    445624: function (e, t, i) {
      "use strict";
      (t.utils = i(757426)),
        (t.Cipher = i(150852)),
        (t.DES = i(103722)),
        (t.CBC = i(834068)),
        (t.EDE = i(621099));
    },
    834068: function (e, t, i) {
      "use strict";
      var n = i(422555),
        r = i(32016),
        a = {};
      function o(e) {
        n.equal(e.length, 8, "Invalid IV length"), (this.iv = Array(8));
        for (var t = 0; t < this.iv.length; t++) this.iv[t] = e[t];
      }
      function s(e) {
        function t(t) {
          e.call(this, t), this._cbcInit();
        }
        r(t, e);
        for (var i = Object.keys(a), n = 0; n < i.length; n++) {
          var o = i[n];
          t.prototype[o] = a[o];
        }
        return (
          (t.create = function (e) {
            return new t(e);
          }),
          t
        );
      }
      (t.instantiate = s),
        (a._cbcInit = function () {
          var e = new o(this.options.iv);
          this._cbcState = e;
        }),
        (a._update = function (e, t, i, n) {
          var r = this._cbcState,
            a = this.constructor.super_.prototype,
            o = r.iv;
          if ("encrypt" === this.type) {
            for (var s = 0; s < this.blockSize; s++) o[s] ^= e[t + s];
            a._update.call(this, o, 0, i, n);
            for (var s = 0; s < this.blockSize; s++) o[s] = i[n + s];
          } else {
            a._update.call(this, e, t, i, n);
            for (var s = 0; s < this.blockSize; s++) i[n + s] ^= o[s];
            for (var s = 0; s < this.blockSize; s++) o[s] = e[t + s];
          }
        });
    },
    150852: function (e, t, i) {
      "use strict";
      var n = i(422555);
      function r(e) {
        (this.options = e),
          (this.type = this.options.type),
          (this.blockSize = 8),
          this._init(),
          (this.buffer = Array(this.blockSize)),
          (this.bufferOff = 0),
          (this.padding = !1 !== e.padding);
      }
      (e.exports = r),
        (r.prototype._init = function () {}),
        (r.prototype.update = function (e) {
          return 0 === e.length
            ? []
            : "decrypt" === this.type
            ? this._updateDecrypt(e)
            : this._updateEncrypt(e);
        }),
        (r.prototype._buffer = function (e, t) {
          for (
            var i = Math.min(this.buffer.length - this.bufferOff, e.length - t),
              n = 0;
            n < i;
            n++
          )
            this.buffer[this.bufferOff + n] = e[t + n];
          return (this.bufferOff += i), i;
        }),
        (r.prototype._flushBuffer = function (e, t) {
          return (
            this._update(this.buffer, 0, e, t),
            (this.bufferOff = 0),
            this.blockSize
          );
        }),
        (r.prototype._updateEncrypt = function (e) {
          var t = 0,
            i = 0,
            n = Array(
              (((this.bufferOff + e.length) / this.blockSize) | 0) *
                this.blockSize
            );
          0 !== this.bufferOff &&
            ((t += this._buffer(e, t)),
            this.bufferOff === this.buffer.length &&
              (i += this._flushBuffer(n, i)));
          for (
            var r = e.length - ((e.length - t) % this.blockSize);
            t < r;
            t += this.blockSize
          )
            this._update(e, t, n, i), (i += this.blockSize);
          for (; t < e.length; t++, this.bufferOff++)
            this.buffer[this.bufferOff] = e[t];
          return n;
        }),
        (r.prototype._updateDecrypt = function (e) {
          for (
            var t = 0,
              i = 0,
              n = Math.ceil((this.bufferOff + e.length) / this.blockSize) - 1,
              r = Array(n * this.blockSize);
            n > 0;
            n--
          )
            (t += this._buffer(e, t)), (i += this._flushBuffer(r, i));
          return (t += this._buffer(e, t)), r;
        }),
        (r.prototype.final = function (e) {
          var t, i;
          return (e && (t = this.update(e)),
          (i =
            "encrypt" === this.type
              ? this._finalEncrypt()
              : this._finalDecrypt()),
          t)
            ? t.concat(i)
            : i;
        }),
        (r.prototype._pad = function (e, t) {
          if (0 === t) return !1;
          for (; t < e.length; ) e[t++] = 0;
          return !0;
        }),
        (r.prototype._finalEncrypt = function () {
          if (!this._pad(this.buffer, this.bufferOff)) return [];
          var e = Array(this.blockSize);
          return this._update(this.buffer, 0, e, 0), e;
        }),
        (r.prototype._unpad = function (e) {
          return e;
        }),
        (r.prototype._finalDecrypt = function () {
          n.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt");
          var e = Array(this.blockSize);
          return this._flushBuffer(e, 0), this._unpad(e);
        });
    },
    103722: function (e, t, i) {
      "use strict";
      var n = i(422555),
        r = i(32016),
        a = i(757426),
        o = i(150852);
      function s() {
        (this.tmp = [, ,]), (this.keys = null);
      }
      function l(e) {
        o.call(this, e);
        var t = new s();
        (this._desState = t), this.deriveKeys(t, e.key);
      }
      r(l, o),
        (e.exports = l),
        (l.create = function (e) {
          return new l(e);
        });
      var c = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1];
      (l.prototype.deriveKeys = function (e, t) {
        (e.keys = Array(32)),
          n.equal(t.length, this.blockSize, "Invalid key length");
        var i = a.readUInt32BE(t, 0),
          r = a.readUInt32BE(t, 4);
        a.pc1(i, r, e.tmp, 0), (i = e.tmp[0]), (r = e.tmp[1]);
        for (var o = 0; o < e.keys.length; o += 2) {
          var s = c[o >>> 1];
          (i = a.r28shl(i, s)), (r = a.r28shl(r, s)), a.pc2(i, r, e.keys, o);
        }
      }),
        (l.prototype._update = function (e, t, i, n) {
          var r = this._desState,
            o = a.readUInt32BE(e, t),
            s = a.readUInt32BE(e, t + 4);
          a.ip(o, s, r.tmp, 0),
            (o = r.tmp[0]),
            (s = r.tmp[1]),
            "encrypt" === this.type
              ? this._encrypt(r, o, s, r.tmp, 0)
              : this._decrypt(r, o, s, r.tmp, 0),
            (o = r.tmp[0]),
            (s = r.tmp[1]),
            a.writeUInt32BE(i, o, n),
            a.writeUInt32BE(i, s, n + 4);
        }),
        (l.prototype._pad = function (e, t) {
          if (!1 === this.padding) return !1;
          for (var i = e.length - t, n = t; n < e.length; n++) e[n] = i;
          return !0;
        }),
        (l.prototype._unpad = function (e) {
          if (!1 === this.padding) return e;
          for (var t = e[e.length - 1], i = e.length - t; i < e.length; i++)
            n.equal(e[i], t);
          return e.slice(0, e.length - t);
        }),
        (l.prototype._encrypt = function (e, t, i, n, r) {
          for (var o = t, s = i, l = 0; l < e.keys.length; l += 2) {
            var c = e.keys[l],
              d = e.keys[l + 1];
            a.expand(s, e.tmp, 0), (c ^= e.tmp[0]), (d ^= e.tmp[1]);
            var u = a.substitute(c, d),
              f = a.permute(u),
              h = s;
            (s = (o ^ f) >>> 0), (o = h);
          }
          a.rip(s, o, n, r);
        }),
        (l.prototype._decrypt = function (e, t, i, n, r) {
          for (var o = i, s = t, l = e.keys.length - 2; l >= 0; l -= 2) {
            var c = e.keys[l],
              d = e.keys[l + 1];
            a.expand(o, e.tmp, 0), (c ^= e.tmp[0]), (d ^= e.tmp[1]);
            var u = a.substitute(c, d),
              f = a.permute(u),
              h = o;
            (o = (s ^ f) >>> 0), (s = h);
          }
          a.rip(o, s, n, r);
        });
    },
    621099: function (e, t, i) {
      "use strict";
      var n = i(422555),
        r = i(32016),
        a = i(150852),
        o = i(103722);
      function s(e, t) {
        n.equal(t.length, 24, "Invalid key length");
        var i = t.slice(0, 8),
          r = t.slice(8, 16),
          a = t.slice(16, 24);
        "encrypt" === e
          ? (this.ciphers = [
              o.create({ type: "encrypt", key: i }),
              o.create({ type: "decrypt", key: r }),
              o.create({ type: "encrypt", key: a }),
            ])
          : (this.ciphers = [
              o.create({ type: "decrypt", key: a }),
              o.create({ type: "encrypt", key: r }),
              o.create({ type: "decrypt", key: i }),
            ]);
      }
      function l(e) {
        a.call(this, e);
        var t = new s(this.type, this.options.key);
        this._edeState = t;
      }
      r(l, a),
        (e.exports = l),
        (l.create = function (e) {
          return new l(e);
        }),
        (l.prototype._update = function (e, t, i, n) {
          var r = this._edeState;
          r.ciphers[0]._update(e, t, i, n),
            r.ciphers[1]._update(i, n, i, n),
            r.ciphers[2]._update(i, n, i, n);
        }),
        (l.prototype._pad = o.prototype._pad),
        (l.prototype._unpad = o.prototype._unpad);
    },
    757426: function (e, t) {
      "use strict";
      (t.readUInt32BE = function (e, t) {
        return (
          ((e[0 + t] << 24) | (e[1 + t] << 16) | (e[2 + t] << 8) | e[3 + t]) >>>
          0
        );
      }),
        (t.writeUInt32BE = function (e, t, i) {
          (e[0 + i] = t >>> 24),
            (e[1 + i] = (t >>> 16) & 255),
            (e[2 + i] = (t >>> 8) & 255),
            (e[3 + i] = 255 & t);
        }),
        (t.ip = function (e, t, i, n) {
          for (var r = 0, a = 0, o = 6; o >= 0; o -= 2) {
            for (var s = 0; s <= 24; s += 8)
              (r <<= 1), (r |= (t >>> (s + o)) & 1);
            for (var s = 0; s <= 24; s += 8)
              (r <<= 1), (r |= (e >>> (s + o)) & 1);
          }
          for (var o = 6; o >= 0; o -= 2) {
            for (var s = 1; s <= 25; s += 8)
              (a <<= 1), (a |= (t >>> (s + o)) & 1);
            for (var s = 1; s <= 25; s += 8)
              (a <<= 1), (a |= (e >>> (s + o)) & 1);
          }
          (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
        }),
        (t.rip = function (e, t, i, n) {
          for (var r = 0, a = 0, o = 0; o < 4; o++)
            for (var s = 24; s >= 0; s -= 8)
              (r <<= 1),
                (r |= (t >>> (s + o)) & 1),
                (r <<= 1),
                (r |= (e >>> (s + o)) & 1);
          for (var o = 4; o < 8; o++)
            for (var s = 24; s >= 0; s -= 8)
              (a <<= 1),
                (a |= (t >>> (s + o)) & 1),
                (a <<= 1),
                (a |= (e >>> (s + o)) & 1);
          (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
        }),
        (t.pc1 = function (e, t, i, n) {
          for (var r = 0, a = 0, o = 7; o >= 5; o--) {
            for (var s = 0; s <= 24; s += 8)
              (r <<= 1), (r |= (t >> (s + o)) & 1);
            for (var s = 0; s <= 24; s += 8)
              (r <<= 1), (r |= (e >> (s + o)) & 1);
          }
          for (var s = 0; s <= 24; s += 8) (r <<= 1), (r |= (t >> (s + o)) & 1);
          for (var o = 1; o <= 3; o++) {
            for (var s = 0; s <= 24; s += 8)
              (a <<= 1), (a |= (t >> (s + o)) & 1);
            for (var s = 0; s <= 24; s += 8)
              (a <<= 1), (a |= (e >> (s + o)) & 1);
          }
          for (var s = 0; s <= 24; s += 8) (a <<= 1), (a |= (e >> (s + o)) & 1);
          (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
        }),
        (t.r28shl = function (e, t) {
          return ((e << t) & 0xfffffff) | (e >>> (28 - t));
        });
      var i = [
        14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12,
        21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17,
        0, 22, 3, 10, 14, 6, 20, 27, 24,
      ];
      (t.pc2 = function (e, t, n, r) {
        for (var a = 0, o = 0, s = i.length >>> 1, l = 0; l < s; l++)
          (a <<= 1), (a |= (e >>> i[l]) & 1);
        for (var l = s; l < i.length; l++) (o <<= 1), (o |= (t >>> i[l]) & 1);
        (n[r + 0] = a >>> 0), (n[r + 1] = o >>> 0);
      }),
        (t.expand = function (e, t, i) {
          var n = 0,
            r = 0;
          n = ((1 & e) << 5) | (e >>> 27);
          for (var a = 23; a >= 15; a -= 4) (n <<= 6), (n |= (e >>> a) & 63);
          for (var a = 11; a >= 3; a -= 4) (r |= (e >>> a) & 63), (r <<= 6);
          (r |= ((31 & e) << 1) | (e >>> 31)),
            (t[i + 0] = n >>> 0),
            (t[i + 1] = r >>> 0);
        });
      var n = [
        14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6,
        12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6,
        9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13,
        15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1,
        13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4,
        15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9,
        10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5,
        7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15,
        9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12,
        7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2,
        5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10,
        11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4,
        14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0,
        3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10,
        1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5,
        14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13,
        1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12,
        2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11,
        8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14,
        12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13,
        8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9,
        3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12,
        9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7,
        9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5,
        6, 8, 11,
      ];
      t.substitute = function (e, t) {
        for (var i = 0, r = 0; r < 4; r++) {
          var a = (e >>> (18 - 6 * r)) & 63,
            o = n[64 * r + a];
          (i <<= 4), (i |= o);
        }
        for (var r = 0; r < 4; r++) {
          var a = (t >>> (18 - 6 * r)) & 63,
            o = n[256 + 64 * r + a];
          (i <<= 4), (i |= o);
        }
        return i >>> 0;
      };
      var r = [
        16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8,
        18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7,
      ];
      (t.permute = function (e) {
        for (var t = 0, i = 0; i < r.length; i++)
          (t <<= 1), (t |= (e >>> r[i]) & 1);
        return t >>> 0;
      }),
        (t.padSplit = function (e, t, i) {
          for (var n = e.toString(2); n.length < t; ) n = "0" + n;
          for (var r = [], a = 0; a < t; a += i) r.push(n.slice(a, a + i));
          return r.join(" ");
        });
    },
    785091: function (e, t, i) {
      var n = i(966465).Buffer,
        r = i(686927),
        a = i(895968),
        o = i(249111);
      function s(e) {
        return new o(new n(a[e].prime, "hex"), new n(a[e].gen, "hex"));
      }
      var l = { binary: !0, hex: !0, base64: !0 };
      function c(e, t, i, a) {
        return n.isBuffer(t) || void 0 === l[t]
          ? c(e, "binary", t, i)
          : ((t = t || "binary"),
            (a = a || "binary"),
            (i = i || new n([2])),
            !n.isBuffer(i) && (i = new n(i, a)),
            "number" == typeof e)
          ? new o(r(e, i), i, !0)
          : (!n.isBuffer(e) && (e = new n(e, t)), new o(e, i, !0));
      }
      (t.DiffieHellmanGroup =
        t.createDiffieHellmanGroup =
        t.getDiffieHellman =
          s),
        (t.createDiffieHellman = t.DiffieHellman = c);
    },
    249111: function (e, t, i) {
      var n = i(966465).Buffer,
        r = i(984826),
        a = new (i(350724))(),
        o = new r(24),
        s = new r(11),
        l = new r(10),
        c = new r(3),
        d = new r(7),
        u = i(686927),
        f = i(203960);
      function h(e, t) {
        return (
          (t = t || "utf8"),
          !n.isBuffer(e) && (e = new n(e, t)),
          (this._pub = new r(e)),
          this
        );
      }
      function p(e, t) {
        return (
          (t = t || "utf8"),
          !n.isBuffer(e) && (e = new n(e, t)),
          (this._priv = new r(e)),
          this
        );
      }
      e.exports = g;
      var v = {};
      function m(e, t) {
        var i,
          n = t.toString("hex"),
          r = [n, e.toString(16)].join("_");
        if (r in v) return v[r];
        var f = 0;
        if (e.isEven() || !u.simpleSieve || !u.fermatTest(e) || !a.test(e))
          return (
            (f += 1),
            "02" === n || "05" === n ? (f += 8) : (f += 4),
            (v[r] = f),
            f
          );
        switch ((!a.test(e.shrn(1)) && (f += 2), n)) {
          case "02":
            e.mod(o).cmp(s) && (f += 8);
            break;
          case "05":
            (i = e.mod(l)).cmp(c) && i.cmp(d) && (f += 8);
            break;
          default:
            f += 4;
        }
        return (v[r] = f), f;
      }
      function g(e, t, i) {
        this.setGenerator(t),
          (this.__prime = new r(e)),
          (this._prime = r.mont(this.__prime)),
          (this._primeLen = e.length),
          (this._pub = void 0),
          (this._priv = void 0),
          (this._primeCode = void 0),
          i
            ? ((this.setPublicKey = h), (this.setPrivateKey = p))
            : (this._primeCode = 8);
      }
      function _(e, t) {
        var i = new n(e.toArray());
        return t ? i.toString(t) : i;
      }
      Object.defineProperty(g.prototype, "verifyError", {
        enumerable: !0,
        get: function () {
          return (
            "number" != typeof this._primeCode &&
              (this._primeCode = m(this.__prime, this.__gen)),
            this._primeCode
          );
        },
      }),
        (g.prototype.generateKeys = function () {
          return (
            !this._priv && (this._priv = new r(f(this._primeLen))),
            (this._pub = this._gen
              .toRed(this._prime)
              .redPow(this._priv)
              .fromRed()),
            this.getPublicKey()
          );
        }),
        (g.prototype.computeSecret = function (e) {
          var t = new n(
              (e = (e = new r(e)).toRed(this._prime))
                .redPow(this._priv)
                .fromRed()
                .toArray()
            ),
            i = this.getPrime();
          if (t.length < i.length) {
            var a = new n(i.length - t.length);
            a.fill(0), (t = n.concat([a, t]));
          }
          return t;
        }),
        (g.prototype.getPublicKey = function (e) {
          return _(this._pub, e);
        }),
        (g.prototype.getPrivateKey = function (e) {
          return _(this._priv, e);
        }),
        (g.prototype.getPrime = function (e) {
          return _(this.__prime, e);
        }),
        (g.prototype.getGenerator = function (e) {
          return _(this._gen, e);
        }),
        (g.prototype.setGenerator = function (e, t) {
          return (
            (t = t || "utf8"),
            !n.isBuffer(e) && (e = new n(e, t)),
            (this.__gen = e),
            (this._gen = new r(e)),
            this
          );
        });
    },
    686927: function (e, t, i) {
      var n = i(203960);
      (e.exports = _), (_.simpleSieve = m), (_.fermatTest = g);
      var r = i(984826),
        a = new r(24),
        o = new (i(350724))(),
        s = new r(1),
        l = new r(2),
        c = new r(5);
      new r(16), new r(8);
      var d = new r(10),
        u = new r(3);
      new r(7);
      var f = new r(11),
        h = new r(4);
      new r(12);
      var p = null;
      function v() {
        if (null !== p) return p;
        var e = 1048576,
          t = [];
        t[0] = 2;
        for (var i = 1, n = 3; n < e; n += 2) {
          for (
            var r = Math.ceil(Math.sqrt(n)), a = 0;
            a < i && t[a] <= r && n % t[a] != 0;
            a++
          );
          (i === a || !(t[a] <= r)) && (t[i++] = n);
        }
        return (p = t), t;
      }
      function m(e) {
        for (var t = v(), i = 0; i < t.length; i++)
          if (0 === e.modn(t[i])) {
            if (0 !== e.cmpn(t[i])) return !1;
            break;
          }
        return !0;
      }
      function g(e) {
        var t = r.mont(e);
        return 0 === l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1);
      }
      function _(e, t) {
        var i, p;
        if (e < 16)
          return 2 === t || 5 === t ? new r([140, 123]) : new r([140, 39]);
        for (t = new r(t); ; ) {
          for (i = new r(n(Math.ceil(e / 8))); i.bitLength() > e; ) i.ishrn(1);
          if ((i.isEven() && i.iadd(s), !i.testn(1) && i.iadd(l), t.cmp(l))) {
            if (!t.cmp(c)) for (; i.mod(d).cmp(u); ) i.iadd(h);
          } else for (; i.mod(a).cmp(f); ) i.iadd(h);
          if (
            m((p = i.shrn(1))) &&
            m(i) &&
            g(p) &&
            g(i) &&
            o.test(p) &&
            o.test(i)
          )
            return i;
        }
      }
    },
    506434: function (e, t, i) {
      "use strict";
      var n = t;
      (n.version = i(172353).i8),
        (n.utils = i(252372)),
        (n.rand = i(462810)),
        (n.curve = i(774784)),
        (n.curves = i(244043)),
        (n.ec = i(983272)),
        (n.eddsa = i(180800));
    },
    105634: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(252372),
        a = r.getNAF,
        o = r.getJSF,
        s = r.assert;
      function l(e, t) {
        (this.type = e),
          (this.p = new n(t.p, 16)),
          (this.red = t.prime ? n.red(t.prime) : n.mont(this.p)),
          (this.zero = new n(0).toRed(this.red)),
          (this.one = new n(1).toRed(this.red)),
          (this.two = new n(2).toRed(this.red)),
          (this.n = t.n && new n(t.n, 16)),
          (this.g = t.g && this.pointFromJSON(t.g, t.gRed)),
          (this._wnafT1 = [, , , ,]),
          (this._wnafT2 = [, , , ,]),
          (this._wnafT3 = [, , , ,]),
          (this._wnafT4 = [, , , ,]),
          (this._bitLength = this.n ? this.n.bitLength() : 0);
        var i = this.n && this.p.div(this.n);
        !i || i.cmpn(100) > 0
          ? (this.redN = null)
          : ((this._maxwellTrick = !0), (this.redN = this.n.toRed(this.red)));
      }
      function c(e, t) {
        (this.curve = e), (this.type = t), (this.precomputed = null);
      }
      (e.exports = l),
        (l.prototype.point = function () {
          throw Error("Not implemented");
        }),
        (l.prototype.validate = function () {
          throw Error("Not implemented");
        }),
        (l.prototype._fixedNafMul = function (e, t) {
          s(e.precomputed);
          var i,
            n,
            r = e._getDoubles(),
            o = a(t, 1, this._bitLength),
            l = (1 << (r.step + 1)) - (r.step % 2 == 0 ? 2 : 1);
          l /= 3;
          var c = [];
          for (i = 0; i < o.length; i += r.step) {
            n = 0;
            for (var d = i + r.step - 1; d >= i; d--) n = (n << 1) + o[d];
            c.push(n);
          }
          for (
            var u = this.jpoint(null, null, null),
              f = this.jpoint(null, null, null),
              h = l;
            h > 0;
            h--
          ) {
            for (i = 0; i < c.length; i++)
              (n = c[i]) === h
                ? (f = f.mixedAdd(r.points[i]))
                : n === -h && (f = f.mixedAdd(r.points[i].neg()));
            u = u.add(f);
          }
          return u.toP();
        }),
        (l.prototype._wnafMul = function (e, t) {
          var i = 4,
            n = e._getNAFPoints(i);
          i = n.wnd;
          for (
            var r = n.points,
              o = a(t, i, this._bitLength),
              l = this.jpoint(null, null, null),
              c = o.length - 1;
            c >= 0;
            c--
          ) {
            for (var d = 0; c >= 0 && 0 === o[c]; c--) d++;
            if ((c >= 0 && d++, (l = l.dblp(d)), c < 0)) break;
            var u = o[c];
            s(0 !== u),
              (l =
                "affine" === e.type
                  ? u > 0
                    ? l.mixedAdd(r[(u - 1) >> 1])
                    : l.mixedAdd(r[(-u - 1) >> 1].neg())
                  : u > 0
                  ? l.add(r[(u - 1) >> 1])
                  : l.add(r[(-u - 1) >> 1].neg()));
          }
          return "affine" === e.type ? l.toP() : l;
        }),
        (l.prototype._wnafMulAdd = function (e, t, i, n, r) {
          var s,
            l,
            c,
            d = this._wnafT1,
            u = this._wnafT2,
            f = this._wnafT3,
            h = 0;
          for (s = 0; s < n; s++) {
            var p = (c = t[s])._getNAFPoints(e);
            (d[s] = p.wnd), (u[s] = p.points);
          }
          for (s = n - 1; s >= 1; s -= 2) {
            var v = s - 1,
              m = s;
            if (1 !== d[v] || 1 !== d[m]) {
              (f[v] = a(i[v], d[v], this._bitLength)),
                (f[m] = a(i[m], d[m], this._bitLength)),
                (h = Math.max(f[v].length, h)),
                (h = Math.max(f[m].length, h));
              continue;
            }
            var g = [t[v], null, null, t[m]];
            0 === t[v].y.cmp(t[m].y)
              ? ((g[1] = t[v].add(t[m])),
                (g[2] = t[v].toJ().mixedAdd(t[m].neg())))
              : 0 === t[v].y.cmp(t[m].y.redNeg())
              ? ((g[1] = t[v].toJ().mixedAdd(t[m])),
                (g[2] = t[v].add(t[m].neg())))
              : ((g[1] = t[v].toJ().mixedAdd(t[m])),
                (g[2] = t[v].toJ().mixedAdd(t[m].neg())));
            var _ = [-3, -1, -5, -7, 0, 7, 5, 1, 3],
              y = o(i[v], i[m]);
            for (
              l = 0,
                h = Math.max(y[0].length, h),
                f[v] = Array(h),
                f[m] = Array(h);
              l < h;
              l++
            ) {
              var b = 0 | y[0][l],
                I = 0 | y[1][l];
              (f[v][l] = _[(b + 1) * 3 + (I + 1)]), (f[m][l] = 0), (u[v] = g);
            }
          }
          var w = this.jpoint(null, null, null),
            x = this._wnafT4;
          for (s = h; s >= 0; s--) {
            for (var S = 0; s >= 0; ) {
              var M = !0;
              for (l = 0; l < n; l++)
                (x[l] = 0 | f[l][s]), 0 !== x[l] && (M = !1);
              if (!M) break;
              S++, s--;
            }
            if ((s >= 0 && S++, (w = w.dblp(S)), s < 0)) break;
            for (l = 0; l < n; l++) {
              var C = x[l];
              if (0 !== C) {
                C > 0
                  ? (c = u[l][(C - 1) >> 1])
                  : C < 0 && (c = u[l][(-C - 1) >> 1].neg());
                w = "affine" === c.type ? w.mixedAdd(c) : w.add(c);
              }
            }
          }
          for (s = 0; s < n; s++) u[s] = null;
          return r ? w : w.toP();
        }),
        (l.BasePoint = c),
        (c.prototype.eq = function () {
          throw Error("Not implemented");
        }),
        (c.prototype.validate = function () {
          return this.curve.validate(this);
        }),
        (l.prototype.decodePoint = function (e, t) {
          e = r.toArray(e, t);
          var i = this.p.byteLength();
          if ((4 === e[0] || 6 === e[0] || 7 === e[0]) && e.length - 1 == 2 * i)
            return (
              6 === e[0]
                ? s(e[e.length - 1] % 2 == 0)
                : 7 === e[0] && s(e[e.length - 1] % 2 == 1),
              this.point(e.slice(1, 1 + i), e.slice(1 + i, 1 + 2 * i))
            );
          if ((2 === e[0] || 3 === e[0]) && e.length - 1 === i)
            return this.pointFromX(e.slice(1, 1 + i), 3 === e[0]);
          throw Error("Unknown point format");
        }),
        (c.prototype.encodeCompressed = function (e) {
          return this.encode(e, !0);
        }),
        (c.prototype._encode = function (e) {
          var t = this.curve.p.byteLength(),
            i = this.getX().toArray("be", t);
          return e
            ? [this.getY().isEven() ? 2 : 3].concat(i)
            : [4].concat(i, this.getY().toArray("be", t));
        }),
        (c.prototype.encode = function (e, t) {
          return r.encode(this._encode(t), e);
        }),
        (c.prototype.precompute = function (e) {
          if (this.precomputed) return this;
          var t = { doubles: null, naf: null, beta: null };
          return (
            (t.naf = this._getNAFPoints(8)),
            (t.doubles = this._getDoubles(4, e)),
            (t.beta = this._getBeta()),
            (this.precomputed = t),
            this
          );
        }),
        (c.prototype._hasDoubles = function (e) {
          if (!this.precomputed) return !1;
          var t = this.precomputed.doubles;
          return (
            !!t && t.points.length >= Math.ceil((e.bitLength() + 1) / t.step)
          );
        }),
        (c.prototype._getDoubles = function (e, t) {
          if (this.precomputed && this.precomputed.doubles)
            return this.precomputed.doubles;
          for (var i = [this], n = this, r = 0; r < t; r += e) {
            for (var a = 0; a < e; a++) n = n.dbl();
            i.push(n);
          }
          return { step: e, points: i };
        }),
        (c.prototype._getNAFPoints = function (e) {
          if (this.precomputed && this.precomputed.naf)
            return this.precomputed.naf;
          for (
            var t = [this],
              i = (1 << e) - 1,
              n = 1 === i ? null : this.dbl(),
              r = 1;
            r < i;
            r++
          )
            t[r] = t[r - 1].add(n);
          return { wnd: e, points: t };
        }),
        (c.prototype._getBeta = function () {
          return null;
        }),
        (c.prototype.dblp = function (e) {
          for (var t = this, i = 0; i < e; i++) t = t.dbl();
          return t;
        });
    },
    438800: function (e, t, i) {
      "use strict";
      var n = i(252372),
        r = i(984826),
        a = i(32016),
        o = i(105634),
        s = n.assert;
      function l(e) {
        (this.twisted = (0 | e.a) != 1),
          (this.mOneA = this.twisted && (0 | e.a) == -1),
          (this.extended = this.mOneA),
          o.call(this, "edwards", e),
          (this.a = new r(e.a, 16).umod(this.red.m)),
          (this.a = this.a.toRed(this.red)),
          (this.c = new r(e.c, 16).toRed(this.red)),
          (this.c2 = this.c.redSqr()),
          (this.d = new r(e.d, 16).toRed(this.red)),
          (this.dd = this.d.redAdd(this.d)),
          s(!this.twisted || 0 === this.c.fromRed().cmpn(1)),
          (this.oneC = (0 | e.c) == 1);
      }
      function c(e, t, i, n, a) {
        o.BasePoint.call(this, e, "projective"),
          null === t && null === i && null === n
            ? ((this.x = this.curve.zero),
              (this.y = this.curve.one),
              (this.z = this.curve.one),
              (this.t = this.curve.zero),
              (this.zOne = !0))
            : ((this.x = new r(t, 16)),
              (this.y = new r(i, 16)),
              (this.z = n ? new r(n, 16) : this.curve.one),
              (this.t = a && new r(a, 16)),
              !this.x.red && (this.x = this.x.toRed(this.curve.red)),
              !this.y.red && (this.y = this.y.toRed(this.curve.red)),
              !this.z.red && (this.z = this.z.toRed(this.curve.red)),
              this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)),
              (this.zOne = this.z === this.curve.one),
              this.curve.extended &&
                !this.t &&
                ((this.t = this.x.redMul(this.y)),
                !this.zOne && (this.t = this.t.redMul(this.z.redInvm()))));
      }
      a(l, o),
        (e.exports = l),
        (l.prototype._mulA = function (e) {
          return this.mOneA ? e.redNeg() : this.a.redMul(e);
        }),
        (l.prototype._mulC = function (e) {
          return this.oneC ? e : this.c.redMul(e);
        }),
        (l.prototype.jpoint = function (e, t, i, n) {
          return this.point(e, t, i, n);
        }),
        (l.prototype.pointFromX = function (e, t) {
          !(e = new r(e, 16)).red && (e = e.toRed(this.red));
          var i = e.redSqr(),
            n = this.c2.redSub(this.a.redMul(i)),
            a = this.one.redSub(this.c2.redMul(this.d).redMul(i)),
            o = n.redMul(a.redInvm()),
            s = o.redSqrt();
          if (0 !== s.redSqr().redSub(o).cmp(this.zero))
            throw Error("invalid point");
          var l = s.fromRed().isOdd();
          return ((t && !l) || (!t && l)) && (s = s.redNeg()), this.point(e, s);
        }),
        (l.prototype.pointFromY = function (e, t) {
          !(e = new r(e, 16)).red && (e = e.toRed(this.red));
          var i = e.redSqr(),
            n = i.redSub(this.c2),
            a = i.redMul(this.d).redMul(this.c2).redSub(this.a),
            o = n.redMul(a.redInvm());
          if (0 === o.cmp(this.zero)) {
            if (!t) return this.point(this.zero, e);
            throw Error("invalid point");
          }
          var s = o.redSqrt();
          if (0 !== s.redSqr().redSub(o).cmp(this.zero))
            throw Error("invalid point");
          return (
            s.fromRed().isOdd() !== t && (s = s.redNeg()), this.point(s, e)
          );
        }),
        (l.prototype.validate = function (e) {
          if (e.isInfinity()) return !0;
          e.normalize();
          var t = e.x.redSqr(),
            i = e.y.redSqr(),
            n = t.redMul(this.a).redAdd(i),
            r = this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(i)));
          return 0 === n.cmp(r);
        }),
        a(c, o.BasePoint),
        (l.prototype.pointFromJSON = function (e) {
          return c.fromJSON(this, e);
        }),
        (l.prototype.point = function (e, t, i, n) {
          return new c(this, e, t, i, n);
        }),
        (c.fromJSON = function (e, t) {
          return new c(e, t[0], t[1], t[2]);
        }),
        (c.prototype.inspect = function () {
          return this.isInfinity()
            ? "<EC Point Infinity>"
            : "<EC Point x: " +
                this.x.fromRed().toString(16, 2) +
                " y: " +
                this.y.fromRed().toString(16, 2) +
                " z: " +
                this.z.fromRed().toString(16, 2) +
                ">";
        }),
        (c.prototype.isInfinity = function () {
          return (
            0 === this.x.cmpn(0) &&
            (0 === this.y.cmp(this.z) ||
              (this.zOne && 0 === this.y.cmp(this.curve.c)))
          );
        }),
        (c.prototype._extDbl = function () {
          var e = this.x.redSqr(),
            t = this.y.redSqr(),
            i = this.z.redSqr();
          i = i.redIAdd(i);
          var n = this.curve._mulA(e),
            r = this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),
            a = n.redAdd(t),
            o = a.redSub(i),
            s = n.redSub(t),
            l = r.redMul(o),
            c = a.redMul(s),
            d = r.redMul(s),
            u = o.redMul(a);
          return this.curve.point(l, c, u, d);
        }),
        (c.prototype._projDbl = function () {
          var e,
            t,
            i,
            n,
            r,
            a,
            o = this.x.redAdd(this.y).redSqr(),
            s = this.x.redSqr(),
            l = this.y.redSqr();
          if (this.curve.twisted) {
            var c = (n = this.curve._mulA(s)).redAdd(l);
            this.zOne
              ? ((e = o.redSub(s).redSub(l).redMul(c.redSub(this.curve.two))),
                (t = c.redMul(n.redSub(l))),
                (i = c.redSqr().redSub(c).redSub(c)))
              : ((r = this.z.redSqr()),
                (a = c.redSub(r).redISub(r)),
                (e = o.redSub(s).redISub(l).redMul(a)),
                (t = c.redMul(n.redSub(l))),
                (i = c.redMul(a)));
          } else
            (n = s.redAdd(l)),
              (r = this.curve._mulC(this.z).redSqr()),
              (a = n.redSub(r).redSub(r)),
              (e = this.curve._mulC(o.redISub(n)).redMul(a)),
              (t = this.curve._mulC(n).redMul(s.redISub(l))),
              (i = n.redMul(a));
          return this.curve.point(e, t, i);
        }),
        (c.prototype.dbl = function () {
          return this.isInfinity()
            ? this
            : this.curve.extended
            ? this._extDbl()
            : this._projDbl();
        }),
        (c.prototype._extAdd = function (e) {
          var t = this.y.redSub(this.x).redMul(e.y.redSub(e.x)),
            i = this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),
            n = this.t.redMul(this.curve.dd).redMul(e.t),
            r = this.z.redMul(e.z.redAdd(e.z)),
            a = i.redSub(t),
            o = r.redSub(n),
            s = r.redAdd(n),
            l = i.redAdd(t),
            c = a.redMul(o),
            d = s.redMul(l),
            u = a.redMul(l),
            f = o.redMul(s);
          return this.curve.point(c, d, f, u);
        }),
        (c.prototype._projAdd = function (e) {
          var t,
            i,
            n = this.z.redMul(e.z),
            r = n.redSqr(),
            a = this.x.redMul(e.x),
            o = this.y.redMul(e.y),
            s = this.curve.d.redMul(a).redMul(o),
            l = r.redSub(s),
            c = r.redAdd(s),
            d = this.x
              .redAdd(this.y)
              .redMul(e.x.redAdd(e.y))
              .redISub(a)
              .redISub(o),
            u = n.redMul(l).redMul(d);
          return (
            this.curve.twisted
              ? ((t = n.redMul(c).redMul(o.redSub(this.curve._mulA(a)))),
                (i = l.redMul(c)))
              : ((t = n.redMul(c).redMul(o.redSub(a))),
                (i = this.curve._mulC(l).redMul(c))),
            this.curve.point(u, t, i)
          );
        }),
        (c.prototype.add = function (e) {
          return this.isInfinity()
            ? e
            : e.isInfinity()
            ? this
            : this.curve.extended
            ? this._extAdd(e)
            : this._projAdd(e);
        }),
        (c.prototype.mul = function (e) {
          return this._hasDoubles(e)
            ? this.curve._fixedNafMul(this, e)
            : this.curve._wnafMul(this, e);
        }),
        (c.prototype.mulAdd = function (e, t, i) {
          return this.curve._wnafMulAdd(1, [this, t], [e, i], 2, !1);
        }),
        (c.prototype.jmulAdd = function (e, t, i) {
          return this.curve._wnafMulAdd(1, [this, t], [e, i], 2, !0);
        }),
        (c.prototype.normalize = function () {
          if (this.zOne) return this;
          var e = this.z.redInvm();
          return (
            (this.x = this.x.redMul(e)),
            (this.y = this.y.redMul(e)),
            this.t && (this.t = this.t.redMul(e)),
            (this.z = this.curve.one),
            (this.zOne = !0),
            this
          );
        }),
        (c.prototype.neg = function () {
          return this.curve.point(
            this.x.redNeg(),
            this.y,
            this.z,
            this.t && this.t.redNeg()
          );
        }),
        (c.prototype.getX = function () {
          return this.normalize(), this.x.fromRed();
        }),
        (c.prototype.getY = function () {
          return this.normalize(), this.y.fromRed();
        }),
        (c.prototype.eq = function (e) {
          return (
            this === e ||
            (0 === this.getX().cmp(e.getX()) && 0 === this.getY().cmp(e.getY()))
          );
        }),
        (c.prototype.eqXToP = function (e) {
          var t = e.toRed(this.curve.red).redMul(this.z);
          if (0 === this.x.cmp(t)) return !0;
          for (var i = e.clone(), n = this.curve.redN.redMul(this.z); ; ) {
            if ((i.iadd(this.curve.n), i.cmp(this.curve.p) >= 0)) return !1;
            if ((t.redIAdd(n), 0 === this.x.cmp(t))) return !0;
          }
        }),
        (c.prototype.toP = c.prototype.normalize),
        (c.prototype.mixedAdd = c.prototype.add);
    },
    774784: function (e, t, i) {
      "use strict";
      var n = t;
      (n.base = i(105634)),
        (n.short = i(777879)),
        (n.mont = i(604458)),
        (n.edwards = i(438800));
    },
    604458: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(32016),
        a = i(105634),
        o = i(252372);
      function s(e) {
        a.call(this, "mont", e),
          (this.a = new n(e.a, 16).toRed(this.red)),
          (this.b = new n(e.b, 16).toRed(this.red)),
          (this.i4 = new n(4).toRed(this.red).redInvm()),
          (this.two = new n(2).toRed(this.red)),
          (this.a24 = this.i4.redMul(this.a.redAdd(this.two)));
      }
      function l(e, t, i) {
        a.BasePoint.call(this, e, "projective"),
          null === t && null === i
            ? ((this.x = this.curve.one), (this.z = this.curve.zero))
            : ((this.x = new n(t, 16)),
              (this.z = new n(i, 16)),
              !this.x.red && (this.x = this.x.toRed(this.curve.red)),
              !this.z.red && (this.z = this.z.toRed(this.curve.red)));
      }
      r(s, a),
        (e.exports = s),
        (s.prototype.validate = function (e) {
          var t = e.normalize().x,
            i = t.redSqr(),
            n = i.redMul(t).redAdd(i.redMul(this.a)).redAdd(t);
          return 0 === n.redSqrt().redSqr().cmp(n);
        }),
        r(l, a.BasePoint),
        (s.prototype.decodePoint = function (e, t) {
          return this.point(o.toArray(e, t), 1);
        }),
        (s.prototype.point = function (e, t) {
          return new l(this, e, t);
        }),
        (s.prototype.pointFromJSON = function (e) {
          return l.fromJSON(this, e);
        }),
        (l.prototype.precompute = function () {}),
        (l.prototype._encode = function () {
          return this.getX().toArray("be", this.curve.p.byteLength());
        }),
        (l.fromJSON = function (e, t) {
          return new l(e, t[0], t[1] || e.one);
        }),
        (l.prototype.inspect = function () {
          return this.isInfinity()
            ? "<EC Point Infinity>"
            : "<EC Point x: " +
                this.x.fromRed().toString(16, 2) +
                " z: " +
                this.z.fromRed().toString(16, 2) +
                ">";
        }),
        (l.prototype.isInfinity = function () {
          return 0 === this.z.cmpn(0);
        }),
        (l.prototype.dbl = function () {
          var e = this.x.redAdd(this.z).redSqr(),
            t = this.x.redSub(this.z).redSqr(),
            i = e.redSub(t),
            n = e.redMul(t),
            r = i.redMul(t.redAdd(this.curve.a24.redMul(i)));
          return this.curve.point(n, r);
        }),
        (l.prototype.add = function () {
          throw Error("Not supported on Montgomery curve");
        }),
        (l.prototype.diffAdd = function (e, t) {
          var i = this.x.redAdd(this.z),
            n = this.x.redSub(this.z),
            r = e.x.redAdd(e.z),
            a = e.x.redSub(e.z).redMul(i),
            o = r.redMul(n),
            s = t.z.redMul(a.redAdd(o).redSqr()),
            l = t.x.redMul(a.redISub(o).redSqr());
          return this.curve.point(s, l);
        }),
        (l.prototype.mul = function (e) {
          for (
            var t = e.clone(),
              i = this,
              n = this.curve.point(null, null),
              r = this,
              a = [];
            0 !== t.cmpn(0);
            t.iushrn(1)
          )
            a.push(t.andln(1));
          for (var o = a.length - 1; o >= 0; o--)
            0 === a[o]
              ? ((i = i.diffAdd(n, r)), (n = n.dbl()))
              : ((n = i.diffAdd(n, r)), (i = i.dbl()));
          return n;
        }),
        (l.prototype.mulAdd = function () {
          throw Error("Not supported on Montgomery curve");
        }),
        (l.prototype.jumlAdd = function () {
          throw Error("Not supported on Montgomery curve");
        }),
        (l.prototype.eq = function (e) {
          return 0 === this.getX().cmp(e.getX());
        }),
        (l.prototype.normalize = function () {
          return (
            (this.x = this.x.redMul(this.z.redInvm())),
            (this.z = this.curve.one),
            this
          );
        }),
        (l.prototype.getX = function () {
          return this.normalize(), this.x.fromRed();
        });
    },
    777879: function (e, t, i) {
      "use strict";
      var n = i(252372),
        r = i(984826),
        a = i(32016),
        o = i(105634),
        s = n.assert;
      function l(e) {
        o.call(this, "short", e),
          (this.a = new r(e.a, 16).toRed(this.red)),
          (this.b = new r(e.b, 16).toRed(this.red)),
          (this.tinv = this.two.redInvm()),
          (this.zeroA = 0 === this.a.fromRed().cmpn(0)),
          (this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3)),
          (this.endo = this._getEndomorphism(e)),
          (this._endoWnafT1 = [, , , ,]),
          (this._endoWnafT2 = [, , , ,]);
      }
      function c(e, t, i, n) {
        o.BasePoint.call(this, e, "affine"),
          null === t && null === i
            ? ((this.x = null), (this.y = null), (this.inf = !0))
            : ((this.x = new r(t, 16)),
              (this.y = new r(i, 16)),
              n &&
                (this.x.forceRed(this.curve.red),
                this.y.forceRed(this.curve.red)),
              !this.x.red && (this.x = this.x.toRed(this.curve.red)),
              !this.y.red && (this.y = this.y.toRed(this.curve.red)),
              (this.inf = !1));
      }
      function d(e, t, i, n) {
        o.BasePoint.call(this, e, "jacobian"),
          null === t && null === i && null === n
            ? ((this.x = this.curve.one),
              (this.y = this.curve.one),
              (this.z = new r(0)))
            : ((this.x = new r(t, 16)),
              (this.y = new r(i, 16)),
              (this.z = new r(n, 16))),
          !this.x.red && (this.x = this.x.toRed(this.curve.red)),
          !this.y.red && (this.y = this.y.toRed(this.curve.red)),
          !this.z.red && (this.z = this.z.toRed(this.curve.red)),
          (this.zOne = this.z === this.curve.one);
      }
      a(l, o),
        (e.exports = l),
        (l.prototype._getEndomorphism = function (e) {
          if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) {
            if (e.beta) t = new r(e.beta, 16).toRed(this.red);
            else {
              var t,
                i,
                n,
                a = this._getEndoRoots(this.p);
              t = (t = 0 > a[0].cmp(a[1]) ? a[0] : a[1]).toRed(this.red);
            }
            if (e.lambda) i = new r(e.lambda, 16);
            else {
              var o = this._getEndoRoots(this.n);
              0 === this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))
                ? (i = o[0])
                : ((i = o[1]),
                  s(0 === this.g.mul(i).x.cmp(this.g.x.redMul(t))));
            }
            return (
              (n = e.basis
                ? e.basis.map(function (e) {
                    return { a: new r(e.a, 16), b: new r(e.b, 16) };
                  })
                : this._getEndoBasis(i)),
              { beta: t, lambda: i, basis: n }
            );
          }
        }),
        (l.prototype._getEndoRoots = function (e) {
          var t = e === this.p ? this.red : r.mont(e),
            i = new r(2).toRed(t).redInvm(),
            n = i.redNeg(),
            a = new r(3).toRed(t).redNeg().redSqrt().redMul(i);
          return [n.redAdd(a).fromRed(), n.redSub(a).fromRed()];
        }),
        (l.prototype._getEndoBasis = function (e) {
          for (
            var t,
              i,
              n,
              a,
              o,
              s,
              l,
              c,
              d,
              u = this.n.ushrn(Math.floor(this.n.bitLength() / 2)),
              f = e,
              h = this.n.clone(),
              p = new r(1),
              v = new r(0),
              m = new r(0),
              g = new r(1),
              _ = 0;
            0 !== f.cmpn(0);

          ) {
            var y = h.div(f);
            (c = h.sub(y.mul(f))), (d = m.sub(y.mul(p)));
            var b = g.sub(y.mul(v));
            if (!n && 0 > c.cmp(u))
              (t = l.neg()), (i = p), (n = c.neg()), (a = d);
            else if (n && 2 == ++_) break;
            (l = c), (h = f), (f = c), (m = p), (p = d), (g = v), (v = b);
          }
          (o = c.neg()), (s = d);
          var I = n.sqr().add(a.sqr());
          return (
            o.sqr().add(s.sqr()).cmp(I) >= 0 && ((o = t), (s = i)),
            n.negative && ((n = n.neg()), (a = a.neg())),
            o.negative && ((o = o.neg()), (s = s.neg())),
            [
              { a: n, b: a },
              { a: o, b: s },
            ]
          );
        }),
        (l.prototype._endoSplit = function (e) {
          var t = this.endo.basis,
            i = t[0],
            n = t[1],
            r = n.b.mul(e).divRound(this.n),
            a = i.b.neg().mul(e).divRound(this.n),
            o = r.mul(i.a),
            s = a.mul(n.a),
            l = r.mul(i.b),
            c = a.mul(n.b);
          return { k1: e.sub(o).sub(s), k2: l.add(c).neg() };
        }),
        (l.prototype.pointFromX = function (e, t) {
          !(e = new r(e, 16)).red && (e = e.toRed(this.red));
          var i = e
              .redSqr()
              .redMul(e)
              .redIAdd(e.redMul(this.a))
              .redIAdd(this.b),
            n = i.redSqrt();
          if (0 !== n.redSqr().redSub(i).cmp(this.zero))
            throw Error("invalid point");
          var a = n.fromRed().isOdd();
          return ((t && !a) || (!t && a)) && (n = n.redNeg()), this.point(e, n);
        }),
        (l.prototype.validate = function (e) {
          if (e.inf) return !0;
          var t = e.x,
            i = e.y,
            n = this.a.redMul(t),
            r = t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);
          return 0 === i.redSqr().redISub(r).cmpn(0);
        }),
        (l.prototype._endoWnafMulAdd = function (e, t, i) {
          for (
            var n = this._endoWnafT1, r = this._endoWnafT2, a = 0;
            a < e.length;
            a++
          ) {
            var o = this._endoSplit(t[a]),
              s = e[a],
              l = s._getBeta();
            o.k1.negative && (o.k1.ineg(), (s = s.neg(!0))),
              o.k2.negative && (o.k2.ineg(), (l = l.neg(!0))),
              (n[2 * a] = s),
              (n[2 * a + 1] = l),
              (r[2 * a] = o.k1),
              (r[2 * a + 1] = o.k2);
          }
          for (
            var c = this._wnafMulAdd(1, n, r, 2 * a, i), d = 0;
            d < 2 * a;
            d++
          )
            (n[d] = null), (r[d] = null);
          return c;
        }),
        a(c, o.BasePoint),
        (l.prototype.point = function (e, t, i) {
          return new c(this, e, t, i);
        }),
        (l.prototype.pointFromJSON = function (e, t) {
          return c.fromJSON(this, e, t);
        }),
        (c.prototype._getBeta = function () {
          if (this.curve.endo) {
            var e = this.precomputed;
            if (e && e.beta) return e.beta;
            var t = this.curve.point(
              this.x.redMul(this.curve.endo.beta),
              this.y
            );
            if (e) {
              var i = this.curve,
                n = function (e) {
                  return i.point(e.x.redMul(i.endo.beta), e.y);
                };
              (e.beta = t),
                (t.precomputed = {
                  beta: null,
                  naf: e.naf && { wnd: e.naf.wnd, points: e.naf.points.map(n) },
                  doubles: e.doubles && {
                    step: e.doubles.step,
                    points: e.doubles.points.map(n),
                  },
                });
            }
            return t;
          }
        }),
        (c.prototype.toJSON = function () {
          return this.precomputed
            ? [
                this.x,
                this.y,
                this.precomputed && {
                  doubles: this.precomputed.doubles && {
                    step: this.precomputed.doubles.step,
                    points: this.precomputed.doubles.points.slice(1),
                  },
                  naf: this.precomputed.naf && {
                    wnd: this.precomputed.naf.wnd,
                    points: this.precomputed.naf.points.slice(1),
                  },
                },
              ]
            : [this.x, this.y];
        }),
        (c.fromJSON = function (e, t, i) {
          "string" == typeof t && (t = JSON.parse(t));
          var n = e.point(t[0], t[1], i);
          if (!t[2]) return n;
          function r(t) {
            return e.point(t[0], t[1], i);
          }
          var a = t[2];
          return (
            (n.precomputed = {
              beta: null,
              doubles: a.doubles && {
                step: a.doubles.step,
                points: [n].concat(a.doubles.points.map(r)),
              },
              naf: a.naf && {
                wnd: a.naf.wnd,
                points: [n].concat(a.naf.points.map(r)),
              },
            }),
            n
          );
        }),
        (c.prototype.inspect = function () {
          return this.isInfinity()
            ? "<EC Point Infinity>"
            : "<EC Point x: " +
                this.x.fromRed().toString(16, 2) +
                " y: " +
                this.y.fromRed().toString(16, 2) +
                ">";
        }),
        (c.prototype.isInfinity = function () {
          return this.inf;
        }),
        (c.prototype.add = function (e) {
          if (this.inf) return e;
          if (e.inf) return this;
          if (this.eq(e)) return this.dbl();
          if (this.neg().eq(e) || 0 === this.x.cmp(e.x))
            return this.curve.point(null, null);
          var t = this.y.redSub(e.y);
          0 !== t.cmpn(0) && (t = t.redMul(this.x.redSub(e.x).redInvm()));
          var i = t.redSqr().redISub(this.x).redISub(e.x),
            n = t.redMul(this.x.redSub(i)).redISub(this.y);
          return this.curve.point(i, n);
        }),
        (c.prototype.dbl = function () {
          if (this.inf) return this;
          var e = this.y.redAdd(this.y);
          if (0 === e.cmpn(0)) return this.curve.point(null, null);
          var t = this.curve.a,
            i = this.x.redSqr(),
            n = e.redInvm(),
            r = i.redAdd(i).redIAdd(i).redIAdd(t).redMul(n),
            a = r.redSqr().redISub(this.x.redAdd(this.x)),
            o = r.redMul(this.x.redSub(a)).redISub(this.y);
          return this.curve.point(a, o);
        }),
        (c.prototype.getX = function () {
          return this.x.fromRed();
        }),
        (c.prototype.getY = function () {
          return this.y.fromRed();
        }),
        (c.prototype.mul = function (e) {
          if (((e = new r(e, 16)), this.isInfinity())) return this;
          if (this._hasDoubles(e)) return this.curve._fixedNafMul(this, e);
          if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [e]);
          else return this.curve._wnafMul(this, e);
        }),
        (c.prototype.mulAdd = function (e, t, i) {
          var n = [this, t],
            r = [e, i];
          return this.curve.endo
            ? this.curve._endoWnafMulAdd(n, r)
            : this.curve._wnafMulAdd(1, n, r, 2);
        }),
        (c.prototype.jmulAdd = function (e, t, i) {
          var n = [this, t],
            r = [e, i];
          return this.curve.endo
            ? this.curve._endoWnafMulAdd(n, r, !0)
            : this.curve._wnafMulAdd(1, n, r, 2, !0);
        }),
        (c.prototype.eq = function (e) {
          return (
            this === e ||
            (this.inf === e.inf &&
              (this.inf || (0 === this.x.cmp(e.x) && 0 === this.y.cmp(e.y))))
          );
        }),
        (c.prototype.neg = function (e) {
          if (this.inf) return this;
          var t = this.curve.point(this.x, this.y.redNeg());
          if (e && this.precomputed) {
            var i = this.precomputed,
              n = function (e) {
                return e.neg();
              };
            t.precomputed = {
              naf: i.naf && { wnd: i.naf.wnd, points: i.naf.points.map(n) },
              doubles: i.doubles && {
                step: i.doubles.step,
                points: i.doubles.points.map(n),
              },
            };
          }
          return t;
        }),
        (c.prototype.toJ = function () {
          return this.inf
            ? this.curve.jpoint(null, null, null)
            : this.curve.jpoint(this.x, this.y, this.curve.one);
        }),
        a(d, o.BasePoint),
        (l.prototype.jpoint = function (e, t, i) {
          return new d(this, e, t, i);
        }),
        (d.prototype.toP = function () {
          if (this.isInfinity()) return this.curve.point(null, null);
          var e = this.z.redInvm(),
            t = e.redSqr(),
            i = this.x.redMul(t),
            n = this.y.redMul(t).redMul(e);
          return this.curve.point(i, n);
        }),
        (d.prototype.neg = function () {
          return this.curve.jpoint(this.x, this.y.redNeg(), this.z);
        }),
        (d.prototype.add = function (e) {
          if (this.isInfinity()) return e;
          if (e.isInfinity()) return this;
          var t = e.z.redSqr(),
            i = this.z.redSqr(),
            n = this.x.redMul(t),
            r = e.x.redMul(i),
            a = this.y.redMul(t.redMul(e.z)),
            o = e.y.redMul(i.redMul(this.z)),
            s = n.redSub(r),
            l = a.redSub(o);
          if (0 === s.cmpn(0))
            return 0 !== l.cmpn(0)
              ? this.curve.jpoint(null, null, null)
              : this.dbl();
          var c = s.redSqr(),
            d = c.redMul(s),
            u = n.redMul(c),
            f = l.redSqr().redIAdd(d).redISub(u).redISub(u),
            h = l.redMul(u.redISub(f)).redISub(a.redMul(d)),
            p = this.z.redMul(e.z).redMul(s);
          return this.curve.jpoint(f, h, p);
        }),
        (d.prototype.mixedAdd = function (e) {
          if (this.isInfinity()) return e.toJ();
          if (e.isInfinity()) return this;
          var t = this.z.redSqr(),
            i = this.x,
            n = e.x.redMul(t),
            r = this.y,
            a = e.y.redMul(t).redMul(this.z),
            o = i.redSub(n),
            s = r.redSub(a);
          if (0 === o.cmpn(0))
            return 0 !== s.cmpn(0)
              ? this.curve.jpoint(null, null, null)
              : this.dbl();
          var l = o.redSqr(),
            c = l.redMul(o),
            d = i.redMul(l),
            u = s.redSqr().redIAdd(c).redISub(d).redISub(d),
            f = s.redMul(d.redISub(u)).redISub(r.redMul(c)),
            h = this.z.redMul(o);
          return this.curve.jpoint(u, f, h);
        }),
        (d.prototype.dblp = function (e) {
          if (0 === e || this.isInfinity()) return this;
          if (!e) return this.dbl();
          if (this.curve.zeroA || this.curve.threeA) {
            var t,
              i = this;
            for (t = 0; t < e; t++) i = i.dbl();
            return i;
          }
          var n = this.curve.a,
            r = this.curve.tinv,
            a = this.x,
            o = this.y,
            s = this.z,
            l = s.redSqr().redSqr(),
            c = o.redAdd(o);
          for (t = 0; t < e; t++) {
            var d = a.redSqr(),
              u = c.redSqr(),
              f = u.redSqr(),
              h = d.redAdd(d).redIAdd(d).redIAdd(n.redMul(l)),
              p = a.redMul(u),
              v = h.redSqr().redISub(p.redAdd(p)),
              m = p.redISub(v),
              g = h.redMul(m);
            g = g.redIAdd(g).redISub(f);
            var _ = c.redMul(s);
            t + 1 < e && (l = l.redMul(f)), (a = v), (s = _), (c = g);
          }
          return this.curve.jpoint(a, c.redMul(r), s);
        }),
        (d.prototype.dbl = function () {
          return this.isInfinity()
            ? this
            : this.curve.zeroA
            ? this._zeroDbl()
            : this.curve.threeA
            ? this._threeDbl()
            : this._dbl();
        }),
        (d.prototype._zeroDbl = function () {
          if (this.zOne) {
            var e,
              t,
              i,
              n = this.x.redSqr(),
              r = this.y.redSqr(),
              a = r.redSqr(),
              o = this.x.redAdd(r).redSqr().redISub(n).redISub(a);
            o = o.redIAdd(o);
            var s = n.redAdd(n).redIAdd(n),
              l = s.redSqr().redISub(o).redISub(o),
              c = a.redIAdd(a);
            (c = (c = c.redIAdd(c)).redIAdd(c)),
              (e = l),
              (t = s.redMul(o.redISub(l)).redISub(c)),
              (i = this.y.redAdd(this.y));
          } else {
            var d = this.x.redSqr(),
              u = this.y.redSqr(),
              f = u.redSqr(),
              h = this.x.redAdd(u).redSqr().redISub(d).redISub(f);
            h = h.redIAdd(h);
            var p = d.redAdd(d).redIAdd(d),
              v = p.redSqr(),
              m = f.redIAdd(f);
            (m = (m = m.redIAdd(m)).redIAdd(m)),
              (e = v.redISub(h).redISub(h)),
              (t = p.redMul(h.redISub(e)).redISub(m)),
              (i = (i = this.y.redMul(this.z)).redIAdd(i));
          }
          return this.curve.jpoint(e, t, i);
        }),
        (d.prototype._threeDbl = function () {
          if (this.zOne) {
            var e,
              t,
              i,
              n = this.x.redSqr(),
              r = this.y.redSqr(),
              a = r.redSqr(),
              o = this.x.redAdd(r).redSqr().redISub(n).redISub(a);
            o = o.redIAdd(o);
            var s = n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),
              l = s.redSqr().redISub(o).redISub(o);
            e = l;
            var c = a.redIAdd(a);
            (c = (c = c.redIAdd(c)).redIAdd(c)),
              (t = s.redMul(o.redISub(l)).redISub(c)),
              (i = this.y.redAdd(this.y));
          } else {
            var d = this.z.redSqr(),
              u = this.y.redSqr(),
              f = this.x.redMul(u),
              h = this.x.redSub(d).redMul(this.x.redAdd(d));
            h = h.redAdd(h).redIAdd(h);
            var p = f.redIAdd(f),
              v = (p = p.redIAdd(p)).redAdd(p);
            (e = h.redSqr().redISub(v)),
              (i = this.y.redAdd(this.z).redSqr().redISub(u).redISub(d));
            var m = u.redSqr();
            (m = (m = (m = m.redIAdd(m)).redIAdd(m)).redIAdd(m)),
              (t = h.redMul(p.redISub(e)).redISub(m));
          }
          return this.curve.jpoint(e, t, i);
        }),
        (d.prototype._dbl = function () {
          var e = this.curve.a,
            t = this.x,
            i = this.y,
            n = this.z,
            r = n.redSqr().redSqr(),
            a = t.redSqr(),
            o = i.redSqr(),
            s = a.redAdd(a).redIAdd(a).redIAdd(e.redMul(r)),
            l = t.redAdd(t),
            c = (l = l.redIAdd(l)).redMul(o),
            d = s.redSqr().redISub(c.redAdd(c)),
            u = c.redISub(d),
            f = o.redSqr();
          f = (f = (f = f.redIAdd(f)).redIAdd(f)).redIAdd(f);
          var h = s.redMul(u).redISub(f),
            p = i.redAdd(i).redMul(n);
          return this.curve.jpoint(d, h, p);
        }),
        (d.prototype.trpl = function () {
          if (!this.curve.zeroA) return this.dbl().add(this);
          var e = this.x.redSqr(),
            t = this.y.redSqr(),
            i = this.z.redSqr(),
            n = t.redSqr(),
            r = e.redAdd(e).redIAdd(e),
            a = r.redSqr(),
            o = this.x.redAdd(t).redSqr().redISub(e).redISub(n),
            s = (o = (o = (o = o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(
              a
            )).redSqr(),
            l = n.redIAdd(n);
          l = (l = (l = l.redIAdd(l)).redIAdd(l)).redIAdd(l);
          var c = r.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(l),
            d = t.redMul(c);
          d = (d = d.redIAdd(d)).redIAdd(d);
          var u = this.x.redMul(s).redISub(d);
          u = (u = u.redIAdd(u)).redIAdd(u);
          var f = this.y.redMul(c.redMul(l.redISub(c)).redISub(o.redMul(s)));
          f = (f = (f = f.redIAdd(f)).redIAdd(f)).redIAdd(f);
          var h = this.z.redAdd(o).redSqr().redISub(i).redISub(s);
          return this.curve.jpoint(u, f, h);
        }),
        (d.prototype.mul = function (e, t) {
          return (e = new r(e, t)), this.curve._wnafMul(this, e);
        }),
        (d.prototype.eq = function (e) {
          if ("affine" === e.type) return this.eq(e.toJ());
          if (this === e) return !0;
          var t = this.z.redSqr(),
            i = e.z.redSqr();
          if (0 !== this.x.redMul(i).redISub(e.x.redMul(t)).cmpn(0)) return !1;
          var n = t.redMul(this.z),
            r = i.redMul(e.z);
          return 0 === this.y.redMul(r).redISub(e.y.redMul(n)).cmpn(0);
        }),
        (d.prototype.eqXToP = function (e) {
          var t = this.z.redSqr(),
            i = e.toRed(this.curve.red).redMul(t);
          if (0 === this.x.cmp(i)) return !0;
          for (var n = e.clone(), r = this.curve.redN.redMul(t); ; ) {
            if ((n.iadd(this.curve.n), n.cmp(this.curve.p) >= 0)) return !1;
            if ((i.redIAdd(r), 0 === this.x.cmp(i))) return !0;
          }
        }),
        (d.prototype.inspect = function () {
          return this.isInfinity()
            ? "<EC JPoint Infinity>"
            : "<EC JPoint x: " +
                this.x.toString(16, 2) +
                " y: " +
                this.y.toString(16, 2) +
                " z: " +
                this.z.toString(16, 2) +
                ">";
        }),
        (d.prototype.isInfinity = function () {
          return 0 === this.z.cmpn(0);
        });
    },
    244043: function (e, t, i) {
      "use strict";
      var n,
        r = t,
        a = i(917474),
        o = i(774784),
        s = i(252372).assert;
      function l(e) {
        "short" === e.type
          ? (this.curve = new o.short(e))
          : "edwards" === e.type
          ? (this.curve = new o.edwards(e))
          : (this.curve = new o.mont(e)),
          (this.g = this.curve.g),
          (this.n = this.curve.n),
          (this.hash = e.hash),
          s(this.g.validate(), "Invalid curve"),
          s(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O");
      }
      function c(e, t) {
        Object.defineProperty(r, e, {
          configurable: !0,
          enumerable: !0,
          get: function () {
            var i = new l(t);
            return (
              Object.defineProperty(r, e, {
                configurable: !0,
                enumerable: !0,
                value: i,
              }),
              i
            );
          },
        });
      }
      (r.PresetCurve = l),
        c("p192", {
          type: "short",
          prime: "p192",
          p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",
          a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",
          b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",
          n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",
          hash: a.sha256,
          gRed: !1,
          g: [
            "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012",
            "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811",
          ],
        }),
        c("p224", {
          type: "short",
          prime: "p224",
          p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",
          a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",
          b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",
          n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",
          hash: a.sha256,
          gRed: !1,
          g: [
            "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21",
            "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34",
          ],
        }),
        c("p256", {
          type: "short",
          prime: null,
          p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",
          a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",
          b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",
          n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",
          hash: a.sha256,
          gRed: !1,
          g: [
            "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296",
            "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5",
          ],
        }),
        c("p384", {
          type: "short",
          prime: null,
          p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",
          a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",
          b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",
          n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",
          hash: a.sha384,
          gRed: !1,
          g: [
            "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7",
            "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f",
          ],
        }),
        c("p521", {
          type: "short",
          prime: null,
          p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",
          a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",
          b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",
          n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",
          hash: a.sha512,
          gRed: !1,
          g: [
            "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66",
            "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650",
          ],
        }),
        c("curve25519", {
          type: "mont",
          prime: "p25519",
          p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",
          a: "76d06",
          b: "1",
          n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",
          hash: a.sha256,
          gRed: !1,
          g: ["9"],
        }),
        c("ed25519", {
          type: "edwards",
          prime: "p25519",
          p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",
          a: "-1",
          c: "1",
          d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",
          n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",
          hash: a.sha256,
          gRed: !1,
          g: [
            "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a",
            "6666666666666666666666666666666666666666666666666666666666666658",
          ],
        });
      try {
        n = i(830948);
      } catch (e) {
        n = void 0;
      }
      c("secp256k1", {
        type: "short",
        prime: "k256",
        p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",
        a: "0",
        b: "7",
        n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",
        h: "1",
        hash: a.sha256,
        beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",
        lambda:
          "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",
        basis: [
          {
            a: "3086d221a7d46bcde86c90e49284eb15",
            b: "-e4437ed6010e88286f547fa90abfe4c3",
          },
          {
            a: "114ca50f7a8e2f3f657c1108d9d44cfd8",
            b: "3086d221a7d46bcde86c90e49284eb15",
          },
        ],
        gRed: !1,
        g: [
          "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
          "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
          n,
        ],
      });
    },
    983272: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(458436),
        a = i(252372),
        o = i(244043),
        s = i(462810),
        l = a.assert,
        c = i(679289),
        d = i(35971);
      function u(e) {
        if (!(this instanceof u)) return new u(e);
        "string" == typeof e &&
          (l(Object.prototype.hasOwnProperty.call(o, e), "Unknown curve " + e),
          (e = o[e])),
          e instanceof o.PresetCurve && (e = { curve: e }),
          (this.curve = e.curve.curve),
          (this.n = this.curve.n),
          (this.nh = this.n.ushrn(1)),
          (this.g = this.curve.g),
          (this.g = e.curve.g),
          this.g.precompute(e.curve.n.bitLength() + 1),
          (this.hash = e.hash || e.curve.hash);
      }
      (e.exports = u),
        (u.prototype.keyPair = function (e) {
          return new c(this, e);
        }),
        (u.prototype.keyFromPrivate = function (e, t) {
          return c.fromPrivate(this, e, t);
        }),
        (u.prototype.keyFromPublic = function (e, t) {
          return c.fromPublic(this, e, t);
        }),
        (u.prototype.genKeyPair = function (e) {
          !e && (e = {});
          for (
            var t = new r({
                hash: this.hash,
                pers: e.pers,
                persEnc: e.persEnc || "utf8",
                entropy: e.entropy || s(this.hash.hmacStrength),
                entropyEnc: (e.entropy && e.entropyEnc) || "utf8",
                nonce: this.n.toArray(),
              }),
              i = this.n.byteLength(),
              a = this.n.sub(new n(2));
            ;

          ) {
            var o = new n(t.generate(i));
            if (!(o.cmp(a) > 0)) return o.iaddn(1), this.keyFromPrivate(o);
          }
        }),
        (u.prototype._truncateToN = function (e, t) {
          var i = 8 * e.byteLength() - this.n.bitLength();
          return (i > 0 && (e = e.ushrn(i)), !t && e.cmp(this.n) >= 0)
            ? e.sub(this.n)
            : e;
        }),
        (u.prototype.sign = function (e, t, i, a) {
          "object" == typeof i && ((a = i), (i = null)),
            !a && (a = {}),
            (t = this.keyFromPrivate(t, i)),
            (e = this._truncateToN(new n(e, 16)));
          for (
            var o = this.n.byteLength(),
              s = t.getPrivate().toArray("be", o),
              l = e.toArray("be", o),
              c = new r({
                hash: this.hash,
                entropy: s,
                nonce: l,
                pers: a.pers,
                persEnc: a.persEnc || "utf8",
              }),
              u = this.n.sub(new n(1)),
              f = 0;
            ;
            f++
          ) {
            var h = a.k ? a.k(f) : new n(c.generate(this.n.byteLength()));
            if (0 >= (h = this._truncateToN(h, !0)).cmpn(1) || h.cmp(u) >= 0)
              continue;
            var p = this.g.mul(h);
            if (p.isInfinity()) continue;
            var v = p.getX(),
              m = v.umod(this.n);
            if (0 !== m.cmpn(0)) {
              var g = h.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));
              if (0 !== (g = g.umod(this.n)).cmpn(0)) {
                var _ = (p.getY().isOdd() ? 1 : 0) | (0 !== v.cmp(m) ? 2 : 0);
                return (
                  a.canonical &&
                    g.cmp(this.nh) > 0 &&
                    ((g = this.n.sub(g)), (_ ^= 1)),
                  new d({ r: m, s: g, recoveryParam: _ })
                );
              }
            }
          }
        }),
        (u.prototype.verify = function (e, t, i, r) {
          (e = this._truncateToN(new n(e, 16))), (i = this.keyFromPublic(i, r));
          var a,
            o = (t = new d(t, "hex")).r,
            s = t.s;
          if (
            0 > o.cmpn(1) ||
            o.cmp(this.n) >= 0 ||
            0 > s.cmpn(1) ||
            s.cmp(this.n) >= 0
          )
            return !1;
          var l = s.invm(this.n),
            c = l.mul(e).umod(this.n),
            u = l.mul(o).umod(this.n);
          if (!this.curve._maxwellTrick)
            return (
              !(a = this.g.mulAdd(c, i.getPublic(), u)).isInfinity() &&
              0 === a.getX().umod(this.n).cmp(o)
            );
          return (
            !(a = this.g.jmulAdd(c, i.getPublic(), u)).isInfinity() &&
            a.eqXToP(o)
          );
        }),
        (u.prototype.recoverPubKey = function (e, t, i, r) {
          l((3 & i) === i, "The recovery param is more than two bits"),
            (t = new d(t, r));
          var a = this.n,
            o = new n(e),
            s = t.r,
            c = t.s,
            u = 1 & i,
            f = i >> 1;
          if (s.cmp(this.curve.p.umod(this.curve.n)) >= 0 && f)
            throw Error("Unable to find sencond key candinate");
          s = f
            ? this.curve.pointFromX(s.add(this.curve.n), u)
            : this.curve.pointFromX(s, u);
          var h = t.r.invm(a),
            p = a.sub(o).mul(h).umod(a),
            v = c.mul(h).umod(a);
          return this.g.mulAdd(p, s, v);
        }),
        (u.prototype.getKeyRecoveryParam = function (e, t, i, n) {
          if (null !== (t = new d(t, n)).recoveryParam) return t.recoveryParam;
          for (var r, a = 0; a < 4; a++) {
            try {
              r = this.recoverPubKey(e, t, a);
            } catch (e) {
              continue;
            }
            if (r.eq(i)) return a;
          }
          throw Error("Unable to find valid recovery factor");
        });
    },
    679289: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(252372).assert;
      function a(e, t) {
        (this.ec = e),
          (this.priv = null),
          (this.pub = null),
          t.priv && this._importPrivate(t.priv, t.privEnc),
          t.pub && this._importPublic(t.pub, t.pubEnc);
      }
      (e.exports = a),
        (a.fromPublic = function (e, t, i) {
          return t instanceof a ? t : new a(e, { pub: t, pubEnc: i });
        }),
        (a.fromPrivate = function (e, t, i) {
          return t instanceof a ? t : new a(e, { priv: t, privEnc: i });
        }),
        (a.prototype.validate = function () {
          var e = this.getPublic();
          return e.isInfinity()
            ? { result: !1, reason: "Invalid public key" }
            : e.validate()
            ? e.mul(this.ec.curve.n).isInfinity()
              ? { result: !0, reason: null }
              : { result: !1, reason: "Public key * N != O" }
            : { result: !1, reason: "Public key is not a point" };
        }),
        (a.prototype.getPublic = function (e, t) {
          return ("string" == typeof e && ((t = e), (e = null)),
          !this.pub && (this.pub = this.ec.g.mul(this.priv)),
          t)
            ? this.pub.encode(t, e)
            : this.pub;
        }),
        (a.prototype.getPrivate = function (e) {
          return "hex" === e ? this.priv.toString(16, 2) : this.priv;
        }),
        (a.prototype._importPrivate = function (e, t) {
          (this.priv = new n(e, t || 16)),
            (this.priv = this.priv.umod(this.ec.curve.n));
        }),
        (a.prototype._importPublic = function (e, t) {
          if (e.x || e.y) {
            "mont" === this.ec.curve.type
              ? r(e.x, "Need x coordinate")
              : ("short" === this.ec.curve.type ||
                  "edwards" === this.ec.curve.type) &&
                r(e.x && e.y, "Need both x and y coordinate"),
              (this.pub = this.ec.curve.point(e.x, e.y));
            return;
          }
          this.pub = this.ec.curve.decodePoint(e, t);
        }),
        (a.prototype.derive = function (e) {
          return (
            !e.validate() && r(e.validate(), "public point not validated"),
            e.mul(this.priv).getX()
          );
        }),
        (a.prototype.sign = function (e, t, i) {
          return this.ec.sign(e, this, t, i);
        }),
        (a.prototype.verify = function (e, t) {
          return this.ec.verify(e, t, this);
        }),
        (a.prototype.inspect = function () {
          return (
            "<Key priv: " +
            (this.priv && this.priv.toString(16, 2)) +
            " pub: " +
            (this.pub && this.pub.inspect()) +
            " >"
          );
        });
    },
    35971: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(252372),
        a = r.assert;
      function o(e, t) {
        if (e instanceof o) return e;
        !this._importDER(e, t) &&
          (a(e.r && e.s, "Signature without r or s"),
          (this.r = new n(e.r, 16)),
          (this.s = new n(e.s, 16)),
          void 0 === e.recoveryParam
            ? (this.recoveryParam = null)
            : (this.recoveryParam = e.recoveryParam));
      }
      function s() {
        this.place = 0;
      }
      function l(e, t) {
        var i = e[t.place++];
        if (!(128 & i)) return i;
        var n = 15 & i;
        if (0 === n || n > 4) return !1;
        for (var r = 0, a = 0, o = t.place; a < n; a++, o++)
          (r <<= 8), (r |= e[o]), (r >>>= 0);
        return !(r <= 127) && ((t.place = o), r);
      }
      function c(e) {
        for (var t = 0, i = e.length - 1; !e[t] && !(128 & e[t + 1]) && t < i; )
          t++;
        return 0 === t ? e : e.slice(t);
      }
      function d(e, t) {
        if (t < 128) {
          e.push(t);
          return;
        }
        var i = 1 + ((Math.log(t) / Math.LN2) >>> 3);
        for (e.push(128 | i); --i; ) e.push((t >>> (i << 3)) & 255);
        e.push(t);
      }
      (e.exports = o),
        (o.prototype._importDER = function (e, t) {
          e = r.toArray(e, t);
          var i = new s();
          if (48 !== e[i.place++]) return !1;
          var a = l(e, i);
          if (!1 === a || a + i.place !== e.length || 2 !== e[i.place++])
            return !1;
          var o = l(e, i);
          if (!1 === o) return !1;
          var c = e.slice(i.place, o + i.place);
          if (((i.place += o), 2 !== e[i.place++])) return !1;
          var d = l(e, i);
          if (!1 === d || e.length !== d + i.place) return !1;
          var u = e.slice(i.place, d + i.place);
          if (0 === c[0]) {
            if (!(128 & c[1])) return !1;
            c = c.slice(1);
          }
          if (0 === u[0]) {
            if (!(128 & u[1])) return !1;
            u = u.slice(1);
          }
          return (
            (this.r = new n(c)),
            (this.s = new n(u)),
            (this.recoveryParam = null),
            !0
          );
        }),
        (o.prototype.toDER = function (e) {
          var t = this.r.toArray(),
            i = this.s.toArray();
          for (
            128 & t[0] && (t = [0].concat(t)),
              128 & i[0] && (i = [0].concat(i)),
              t = c(t),
              i = c(i);
            !i[0] && !(128 & i[1]);

          )
            i = i.slice(1);
          var n = [2];
          d(n, t.length), (n = n.concat(t)).push(2), d(n, i.length);
          var a = n.concat(i),
            o = [48];
          return d(o, a.length), (o = o.concat(a)), r.encode(o, e);
        });
    },
    180800: function (e, t, i) {
      "use strict";
      var n = i(917474),
        r = i(244043),
        a = i(252372),
        o = a.assert,
        s = a.parseBytes,
        l = i(151010),
        c = i(976501);
      function d(e) {
        if (
          (o("ed25519" === e, "only tested with ed25519 so far"),
          !(this instanceof d))
        )
          return new d(e);
        (e = r[e].curve),
          (this.curve = e),
          (this.g = e.g),
          this.g.precompute(e.n.bitLength() + 1),
          (this.pointClass = e.point().constructor),
          (this.encodingLength = Math.ceil(e.n.bitLength() / 8)),
          (this.hash = n.sha512);
      }
      (e.exports = d),
        (d.prototype.sign = function (e, t) {
          e = s(e);
          var i = this.keyFromSecret(t),
            n = this.hashInt(i.messagePrefix(), e),
            r = this.g.mul(n),
            a = this.encodePoint(r),
            o = this.hashInt(a, i.pubBytes(), e).mul(i.priv()),
            l = n.add(o).umod(this.curve.n);
          return this.makeSignature({ R: r, S: l, Rencoded: a });
        }),
        (d.prototype.verify = function (e, t, i) {
          (e = s(e)), (t = this.makeSignature(t));
          var n = this.keyFromPublic(i),
            r = this.hashInt(t.Rencoded(), n.pubBytes(), e),
            a = this.g.mul(t.S());
          return t.R().add(n.pub().mul(r)).eq(a);
        }),
        (d.prototype.hashInt = function () {
          for (var e = this.hash(), t = 0; t < arguments.length; t++)
            e.update(arguments[t]);
          return a.intFromLE(e.digest()).umod(this.curve.n);
        }),
        (d.prototype.keyFromPublic = function (e) {
          return l.fromPublic(this, e);
        }),
        (d.prototype.keyFromSecret = function (e) {
          return l.fromSecret(this, e);
        }),
        (d.prototype.makeSignature = function (e) {
          return e instanceof c ? e : new c(this, e);
        }),
        (d.prototype.encodePoint = function (e) {
          var t = e.getY().toArray("le", this.encodingLength);
          return (t[this.encodingLength - 1] |= e.getX().isOdd() ? 128 : 0), t;
        }),
        (d.prototype.decodePoint = function (e) {
          var t = (e = a.parseBytes(e)).length - 1,
            i = e.slice(0, t).concat(-129 & e[t]),
            n = (128 & e[t]) != 0,
            r = a.intFromLE(i);
          return this.curve.pointFromY(r, n);
        }),
        (d.prototype.encodeInt = function (e) {
          return e.toArray("le", this.encodingLength);
        }),
        (d.prototype.decodeInt = function (e) {
          return a.intFromLE(e);
        }),
        (d.prototype.isPoint = function (e) {
          return e instanceof this.pointClass;
        });
    },
    151010: function (e, t, i) {
      "use strict";
      var n = i(252372),
        r = n.assert,
        a = n.parseBytes,
        o = n.cachedProperty;
      function s(e, t) {
        (this.eddsa = e),
          (this._secret = a(t.secret)),
          e.isPoint(t.pub) ? (this._pub = t.pub) : (this._pubBytes = a(t.pub));
      }
      (s.fromPublic = function (e, t) {
        return t instanceof s ? t : new s(e, { pub: t });
      }),
        (s.fromSecret = function (e, t) {
          return t instanceof s ? t : new s(e, { secret: t });
        }),
        (s.prototype.secret = function () {
          return this._secret;
        }),
        o(s, "pubBytes", function () {
          return this.eddsa.encodePoint(this.pub());
        }),
        o(s, "pub", function () {
          return this._pubBytes
            ? this.eddsa.decodePoint(this._pubBytes)
            : this.eddsa.g.mul(this.priv());
        }),
        o(s, "privBytes", function () {
          var e = this.eddsa,
            t = this.hash(),
            i = e.encodingLength - 1,
            n = t.slice(0, e.encodingLength);
          return (n[0] &= 248), (n[i] &= 127), (n[i] |= 64), n;
        }),
        o(s, "priv", function () {
          return this.eddsa.decodeInt(this.privBytes());
        }),
        o(s, "hash", function () {
          return this.eddsa.hash().update(this.secret()).digest();
        }),
        o(s, "messagePrefix", function () {
          return this.hash().slice(this.eddsa.encodingLength);
        }),
        (s.prototype.sign = function (e) {
          return (
            r(this._secret, "KeyPair can only verify"), this.eddsa.sign(e, this)
          );
        }),
        (s.prototype.verify = function (e, t) {
          return this.eddsa.verify(e, t, this);
        }),
        (s.prototype.getSecret = function (e) {
          return (
            r(this._secret, "KeyPair is public only"),
            n.encode(this.secret(), e)
          );
        }),
        (s.prototype.getPublic = function (e) {
          return n.encode(this.pubBytes(), e);
        }),
        (e.exports = s);
    },
    976501: function (e, t, i) {
      "use strict";
      var n = i(984826),
        r = i(252372),
        a = r.assert,
        o = r.cachedProperty,
        s = r.parseBytes;
      function l(e, t) {
        (this.eddsa = e),
          "object" != typeof t && (t = s(t)),
          Array.isArray(t) &&
            (t = {
              R: t.slice(0, e.encodingLength),
              S: t.slice(e.encodingLength),
            }),
          a(t.R && t.S, "Signature without R or S"),
          e.isPoint(t.R) && (this._R = t.R),
          t.S instanceof n && (this._S = t.S),
          (this._Rencoded = Array.isArray(t.R) ? t.R : t.Rencoded),
          (this._Sencoded = Array.isArray(t.S) ? t.S : t.Sencoded);
      }
      o(l, "S", function () {
        return this.eddsa.decodeInt(this.Sencoded());
      }),
        o(l, "R", function () {
          return this.eddsa.decodePoint(this.Rencoded());
        }),
        o(l, "Rencoded", function () {
          return this.eddsa.encodePoint(this.R());
        }),
        o(l, "Sencoded", function () {
          return this.eddsa.encodeInt(this.S());
        }),
        (l.prototype.toBytes = function () {
          return this.Rencoded().concat(this.Sencoded());
        }),
        (l.prototype.toHex = function () {
          return r.encode(this.toBytes(), "hex").toUpperCase();
        }),
        (e.exports = l);
    },
    830948: function (e) {
      e.exports = {
        doubles: {
          step: 4,
          points: [
            [
              "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a",
              "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821",
            ],
            [
              "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508",
              "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf",
            ],
            [
              "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739",
              "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695",
            ],
            [
              "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640",
              "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9",
            ],
            [
              "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c",
              "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36",
            ],
            [
              "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda",
              "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f",
            ],
            [
              "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa",
              "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999",
            ],
            [
              "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0",
              "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09",
            ],
            [
              "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d",
              "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d",
            ],
            [
              "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d",
              "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088",
            ],
            [
              "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1",
              "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d",
            ],
            [
              "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0",
              "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8",
            ],
            [
              "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047",
              "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a",
            ],
            [
              "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862",
              "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453",
            ],
            [
              "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7",
              "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160",
            ],
            [
              "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd",
              "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0",
            ],
            [
              "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83",
              "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6",
            ],
            [
              "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a",
              "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589",
            ],
            [
              "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8",
              "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17",
            ],
            [
              "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d",
              "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda",
            ],
            [
              "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725",
              "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd",
            ],
            [
              "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754",
              "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2",
            ],
            [
              "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c",
              "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6",
            ],
            [
              "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6",
              "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f",
            ],
            [
              "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39",
              "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01",
            ],
            [
              "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891",
              "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3",
            ],
            [
              "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b",
              "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f",
            ],
            [
              "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03",
              "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7",
            ],
            [
              "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d",
              "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78",
            ],
            [
              "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070",
              "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1",
            ],
            [
              "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4",
              "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150",
            ],
            [
              "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da",
              "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82",
            ],
            [
              "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11",
              "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc",
            ],
            [
              "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e",
              "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b",
            ],
            [
              "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41",
              "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51",
            ],
            [
              "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef",
              "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45",
            ],
            [
              "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8",
              "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120",
            ],
            [
              "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d",
              "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84",
            ],
            [
              "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96",
              "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d",
            ],
            [
              "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd",
              "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d",
            ],
            [
              "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5",
              "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8",
            ],
            [
              "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266",
              "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8",
            ],
            [
              "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71",
              "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac",
            ],
            [
              "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac",
              "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f",
            ],
            [
              "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751",
              "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962",
            ],
            [
              "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e",
              "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907",
            ],
            [
              "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241",
              "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec",
            ],
            [
              "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3",
              "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d",
            ],
            [
              "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f",
              "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414",
            ],
            [
              "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19",
              "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd",
            ],
            [
              "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be",
              "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0",
            ],
            [
              "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9",
              "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811",
            ],
            [
              "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2",
              "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1",
            ],
            [
              "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13",
              "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c",
            ],
            [
              "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c",
              "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73",
            ],
            [
              "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba",
              "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd",
            ],
            [
              "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151",
              "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405",
            ],
            [
              "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073",
              "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589",
            ],
            [
              "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458",
              "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e",
            ],
            [
              "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b",
              "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27",
            ],
            [
              "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366",
              "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1",
            ],
            [
              "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa",
              "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482",
            ],
            [
              "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0",
              "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945",
            ],
            [
              "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787",
              "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573",
            ],
            [
              "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e",
              "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82",
            ],
          ],
        },
        naf: {
          wnd: 7,
          points: [
            [
              "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9",
              "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672",
            ],
            [
              "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4",
              "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6",
            ],
            [
              "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc",
              "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da",
            ],
            [
              "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe",
              "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37",
            ],
            [
              "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb",
              "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b",
            ],
            [
              "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8",
              "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81",
            ],
            [
              "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e",
              "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58",
            ],
            [
              "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34",
              "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77",
            ],
            [
              "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c",
              "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a",
            ],
            [
              "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5",
              "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c",
            ],
            [
              "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f",
              "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67",
            ],
            [
              "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714",
              "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402",
            ],
            [
              "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729",
              "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55",
            ],
            [
              "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db",
              "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482",
            ],
            [
              "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4",
              "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82",
            ],
            [
              "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5",
              "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396",
            ],
            [
              "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479",
              "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49",
            ],
            [
              "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d",
              "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf",
            ],
            [
              "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f",
              "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a",
            ],
            [
              "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb",
              "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7",
            ],
            [
              "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9",
              "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933",
            ],
            [
              "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963",
              "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a",
            ],
            [
              "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74",
              "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6",
            ],
            [
              "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530",
              "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37",
            ],
            [
              "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b",
              "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e",
            ],
            [
              "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247",
              "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6",
            ],
            [
              "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1",
              "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476",
            ],
            [
              "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120",
              "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40",
            ],
            [
              "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435",
              "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61",
            ],
            [
              "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18",
              "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683",
            ],
            [
              "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8",
              "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5",
            ],
            [
              "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb",
              "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b",
            ],
            [
              "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f",
              "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417",
            ],
            [
              "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143",
              "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868",
            ],
            [
              "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba",
              "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a",
            ],
            [
              "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45",
              "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6",
            ],
            [
              "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a",
              "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996",
            ],
            [
              "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e",
              "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e",
            ],
            [
              "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8",
              "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d",
            ],
            [
              "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c",
              "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2",
            ],
            [
              "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519",
              "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e",
            ],
            [
              "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab",
              "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437",
            ],
            [
              "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca",
              "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311",
            ],
            [
              "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf",
              "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4",
            ],
            [
              "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610",
              "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575",
            ],
            [
              "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4",
              "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d",
            ],
            [
              "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c",
              "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d",
            ],
            [
              "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940",
              "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629",
            ],
            [
              "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980",
              "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06",
            ],
            [
              "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3",
              "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374",
            ],
            [
              "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf",
              "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee",
            ],
            [
              "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63",
              "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1",
            ],
            [
              "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448",
              "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b",
            ],
            [
              "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf",
              "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661",
            ],
            [
              "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5",
              "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6",
            ],
            [
              "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6",
              "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e",
            ],
            [
              "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5",
              "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d",
            ],
            [
              "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99",
              "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc",
            ],
            [
              "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51",
              "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4",
            ],
            [
              "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5",
              "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c",
            ],
            [
              "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5",
              "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b",
            ],
            [
              "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997",
              "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913",
            ],
            [
              "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881",
              "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154",
            ],
            [
              "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5",
              "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865",
            ],
            [
              "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66",
              "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc",
            ],
            [
              "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726",
              "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224",
            ],
            [
              "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede",
              "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e",
            ],
            [
              "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94",
              "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6",
            ],
            [
              "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31",
              "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511",
            ],
            [
              "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51",
              "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b",
            ],
            [
              "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252",
              "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2",
            ],
            [
              "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5",
              "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c",
            ],
            [
              "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b",
              "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3",
            ],
            [
              "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4",
              "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d",
            ],
            [
              "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f",
              "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700",
            ],
            [
              "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889",
              "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4",
            ],
            [
              "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246",
              "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196",
            ],
            [
              "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984",
              "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4",
            ],
            [
              "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a",
              "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257",
            ],
            [
              "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030",
              "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13",
            ],
            [
              "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197",
              "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096",
            ],
            [
              "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593",
              "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38",
            ],
            [
              "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef",
              "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f",
            ],
            [
              "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38",
              "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448",
            ],
            [
              "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a",
              "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a",
            ],
            [
              "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111",
              "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4",
            ],
            [
              "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502",
              "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437",
            ],
            [
              "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea",
              "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7",
            ],
            [
              "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26",
              "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d",
            ],
            [
              "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986",
              "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a",
            ],
            [
              "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e",
              "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54",
            ],
            [
              "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4",
              "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77",
            ],
            [
              "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda",
              "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517",
            ],
            [
              "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859",
              "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10",
            ],
            [
              "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f",
              "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125",
            ],
            [
              "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c",
              "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e",
            ],
            [
              "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942",
              "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1",
            ],
            [
              "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a",
              "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2",
            ],
            [
              "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80",
              "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423",
            ],
            [
              "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d",
              "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8",
            ],
            [
              "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1",
              "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758",
            ],
            [
              "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63",
              "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375",
            ],
            [
              "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352",
              "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d",
            ],
            [
              "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193",
              "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec",
            ],
            [
              "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00",
              "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0",
            ],
            [
              "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58",
              "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c",
            ],
            [
              "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7",
              "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4",
            ],
            [
              "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8",
              "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f",
            ],
            [
              "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e",
              "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649",
            ],
            [
              "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d",
              "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826",
            ],
            [
              "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b",
              "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5",
            ],
            [
              "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f",
              "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87",
            ],
            [
              "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6",
              "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b",
            ],
            [
              "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297",
              "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc",
            ],
            [
              "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a",
              "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c",
            ],
            [
              "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c",
              "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f",
            ],
            [
              "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52",
              "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a",
            ],
            [
              "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb",
              "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46",
            ],
            [
              "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065",
              "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f",
            ],
            [
              "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917",
              "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03",
            ],
            [
              "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9",
              "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08",
            ],
            [
              "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3",
              "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8",
            ],
            [
              "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57",
              "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373",
            ],
            [
              "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66",
              "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3",
            ],
            [
              "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8",
              "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8",
            ],
            [
              "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721",
              "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1",
            ],
            [
              "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180",
              "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9",
            ],
          ],
        },
      };
    },
    252372: function (e, t, i) {
      "use strict";
      var n = t,
        r = i(984826),
        a = i(422555),
        o = i(354845);
      function s(e, t, i) {
        var n = Array(Math.max(e.bitLength(), i) + 1);
        for (o = 0; o < n.length; o += 1) n[o] = 0;
        var r = 1 << (t + 1),
          a = e.clone();
        for (o = 0; o < n.length; o++) {
          var o,
            s,
            l = a.andln(r - 1);
          a.isOdd()
            ? ((s = l > (r >> 1) - 1 ? (r >> 1) - l : l), a.isubn(s))
            : (s = 0),
            (n[o] = s),
            a.iushrn(1);
        }
        return n;
      }
      function l(e, t) {
        var i = [[], []];
        (e = e.clone()), (t = t.clone());
        for (var n = 0, r = 0; e.cmpn(-n) > 0 || t.cmpn(-r) > 0; ) {
          var a,
            o,
            s,
            l = (e.andln(3) + n) & 3,
            c = (t.andln(3) + r) & 3;
          3 === l && (l = -1),
            3 === c && (c = -1),
            (o =
              (1 & l) == 0
                ? 0
                : (3 == (a = (e.andln(7) + n) & 7) || 5 === a) && 2 === c
                ? -l
                : l),
            i[0].push(o),
            (s =
              (1 & c) == 0
                ? 0
                : (3 == (a = (t.andln(7) + r) & 7) || 5 === a) && 2 === l
                ? -c
                : c),
            i[1].push(s),
            2 * n === o + 1 && (n = 1 - n),
            2 * r === s + 1 && (r = 1 - r),
            e.iushrn(1),
            t.iushrn(1);
        }
        return i;
      }
      function c(e, t, i) {
        var n = "_" + t;
        e.prototype[t] = function () {
          return void 0 !== this[n] ? this[n] : (this[n] = i.call(this));
        };
      }
      function d(e) {
        return "string" == typeof e ? n.toArray(e, "hex") : e;
      }
      function u(e) {
        return new r(e, "hex", "le");
      }
      (n.assert = a),
        (n.toArray = o.toArray),
        (n.zero2 = o.zero2),
        (n.toHex = o.toHex),
        (n.encode = o.encode),
        (n.getNAF = s),
        (n.getJSF = l),
        (n.cachedProperty = c),
        (n.parseBytes = d),
        (n.intFromLE = u);
    },
    122582: function (e) {
      function t() {
        (this._events = this._events || {}),
          (this._maxListeners = this._maxListeners || void 0);
      }
      function i(e) {
        return "function" == typeof e;
      }
      function n(e) {
        return "number" == typeof e;
      }
      function r(e) {
        return "object" == typeof e && null !== e;
      }
      function a(e) {
        return void 0 === e;
      }
      (e.exports = t),
        (t.EventEmitter = t),
        (t.prototype._events = void 0),
        (t.prototype._maxListeners = void 0),
        (t.defaultMaxListeners = 10),
        (t.prototype.setMaxListeners = function (e) {
          if (!n(e) || e < 0 || isNaN(e))
            throw TypeError("n must be a positive number");
          return (this._maxListeners = e), this;
        }),
        (t.prototype.emit = function (e) {
          var t, n, o, s, l, c;
          if (
            (!this._events && (this._events = {}),
            "error" === e &&
              (!this._events.error ||
                (r(this._events.error) && !this._events.error.length)))
          ) {
            if (((t = arguments[1]), t instanceof Error)) throw t;
            var d = Error('Uncaught, unspecified "error" event. (' + t + ")");
            throw ((d.context = t), d);
          }
          if (a((n = this._events[e]))) return !1;
          if (i(n))
            switch (arguments.length) {
              case 1:
                n.call(this);
                break;
              case 2:
                n.call(this, arguments[1]);
                break;
              case 3:
                n.call(this, arguments[1], arguments[2]);
                break;
              default:
                (s = Array.prototype.slice.call(arguments, 1)),
                  n.apply(this, s);
            }
          else if (r(n))
            for (
              l = 0,
                s = Array.prototype.slice.call(arguments, 1),
                o = (c = n.slice()).length;
              l < o;
              l++
            )
              c[l].apply(this, s);
          return !0;
        }),
        (t.prototype.addListener = function (e, n) {
          var o;
          if (!i(n)) throw TypeError("listener must be a function");
          return (
            !this._events && (this._events = {}),
            this._events.newListener &&
              this.emit("newListener", e, i(n.listener) ? n.listener : n),
            this._events[e]
              ? r(this._events[e])
                ? this._events[e].push(n)
                : (this._events[e] = [this._events[e], n])
              : (this._events[e] = n),
            r(this._events[e]) &&
              !this._events[e].warned &&
              (o = a(this._maxListeners)
                ? t.defaultMaxListeners
                : this._maxListeners) &&
              o > 0 &&
              this._events[e].length > o &&
              ((this._events[e].warned = !0),
              console.error(
                "(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",
                this._events[e].length
              ),
              "function" == typeof console.trace && console.trace()),
            this
          );
        }),
        (t.prototype.on = t.prototype.addListener),
        (t.prototype.once = function (e, t) {
          if (!i(t)) throw TypeError("listener must be a function");
          var n = !1;
          function r() {
            this.removeListener(e, r),
              !n && ((n = !0), t.apply(this, arguments));
          }
          return (r.listener = t), this.on(e, r), this;
        }),
        (t.prototype.removeListener = function (e, t) {
          var n, a, o, s;
          if (!i(t)) throw TypeError("listener must be a function");
          if (!this._events || !this._events[e]) return this;
          if (
            ((o = (n = this._events[e]).length),
            (a = -1),
            n === t || (i(n.listener) && n.listener === t))
          )
            delete this._events[e],
              this._events.removeListener && this.emit("removeListener", e, t);
          else if (r(n)) {
            for (s = o; s-- > 0; )
              if (n[s] === t || (n[s].listener && n[s].listener === t)) {
                a = s;
                break;
              }
            if (a < 0) return this;
            1 === n.length
              ? ((n.length = 0), delete this._events[e])
              : n.splice(a, 1),
              this._events.removeListener && this.emit("removeListener", e, t);
          }
          return this;
        }),
        (t.prototype.removeAllListeners = function (e) {
          var t, n;
          if (!this._events) return this;
          if (!this._events.removeListener)
            return (
              0 == arguments.length
                ? (this._events = {})
                : this._events[e] && delete this._events[e],
              this
            );
          if (0 == arguments.length) {
            for (t in this._events)
              "removeListener" !== t && this.removeAllListeners(t);
            return (
              this.removeAllListeners("removeListener"),
              (this._events = {}),
              this
            );
          }
          if (i((n = this._events[e]))) this.removeListener(e, n);
          else if (n)
            for (; n.length; ) this.removeListener(e, n[n.length - 1]);
          return delete this._events[e], this;
        }),
        (t.prototype.listeners = function (e) {
          var t;
          return (t =
            this._events && this._events[e]
              ? i(this._events[e])
                ? [this._events[e]]
                : this._events[e].slice()
              : []);
        }),
        (t.prototype.listenerCount = function (e) {
          if (this._events) {
            var t = this._events[e];
            if (i(t)) return 1;
            if (t) return t.length;
          }
          return 0;
        }),
        (t.listenerCount = function (e, t) {
          return e.listenerCount(t);
        });
    },
    948881: function (e, t, i) {
      var n = i(140860).Buffer,
        r = i(317511);
      function a(e, t, i, a) {
        if (
          (!n.isBuffer(e) && (e = n.from(e, "binary")),
          t && (!n.isBuffer(t) && (t = n.from(t, "binary")), 8 !== t.length))
        )
          throw RangeError("salt should be Buffer with 8 byte length");
        for (
          var o = i / 8, s = n.alloc(o), l = n.alloc(a || 0), c = n.alloc(0);
          o > 0 || a > 0;

        ) {
          var d = new r();
          d.update(c), d.update(e), t && d.update(t), (c = d.digest());
          var u = 0;
          if (o > 0) {
            var f = s.length - o;
            (u = Math.min(o, c.length)), c.copy(s, f, 0, u), (o -= u);
          }
          if (u < c.length && a > 0) {
            var h = l.length - a,
              p = Math.min(a, c.length - u);
            c.copy(l, h, u, u + p), (a -= p);
          }
        }
        return c.fill(0), { key: s, iv: l };
      }
      e.exports = a;
    },
    277514: function (e, t, i) {
      "use strict";
      var n = i(140860).Buffer,
        r = i(235521).Transform;
      function a(e, t) {
        if (!n.isBuffer(e) && "string" != typeof e)
          throw TypeError(t + " must be a string or a buffer");
      }
      function o(e) {
        r.call(this),
          (this._block = n.allocUnsafe(e)),
          (this._blockSize = e),
          (this._blockOffset = 0),
          (this._length = [0, 0, 0, 0]),
          (this._finalized = !1);
      }
      i(32016)(o, r),
        (o.prototype._transform = function (e, t, i) {
          var n = null;
          try {
            this.update(e, t);
          } catch (e) {
            n = e;
          }
          i(n);
        }),
        (o.prototype._flush = function (e) {
          var t = null;
          try {
            this.push(this.digest());
          } catch (e) {
            t = e;
          }
          e(t);
        }),
        (o.prototype.update = function (e, t) {
          if ((a(e, "Data"), this._finalized))
            throw Error("Digest already called");
          !n.isBuffer(e) && (e = n.from(e, t));
          for (
            var i = this._block, r = 0;
            this._blockOffset + e.length - r >= this._blockSize;

          ) {
            for (var o = this._blockOffset; o < this._blockSize; )
              i[o++] = e[r++];
            this._update(), (this._blockOffset = 0);
          }
          for (; r < e.length; ) i[this._blockOffset++] = e[r++];
          for (var s = 0, l = 8 * e.length; l > 0; ++s)
            (this._length[s] += l),
              (l = (this._length[s] / 0x100000000) | 0) > 0 &&
                (this._length[s] -= 0x100000000 * l);
          return this;
        }),
        (o.prototype._update = function () {
          throw Error("_update is not implemented");
        }),
        (o.prototype.digest = function (e) {
          if (this._finalized) throw Error("Digest already called");
          this._finalized = !0;
          var t = this._digest();
          void 0 !== e && (t = t.toString(e)),
            this._block.fill(0),
            (this._blockOffset = 0);
          for (var i = 0; i < 4; ++i) this._length[i] = 0;
          return t;
        }),
        (o.prototype._digest = function () {
          throw Error("_digest is not implemented");
        }),
        (e.exports = o);
    },
    917474: function (e, t, i) {
      var n = t;
      (n.utils = i(696225)),
        (n.common = i(199408)),
        (n.sha = i(397443)),
        (n.ripemd = i(830748)),
        (n.hmac = i(511450)),
        (n.sha1 = n.sha.sha1),
        (n.sha256 = n.sha.sha256),
        (n.sha224 = n.sha.sha224),
        (n.sha384 = n.sha.sha384),
        (n.sha512 = n.sha.sha512),
        (n.ripemd160 = n.ripemd.ripemd160);
    },
    199408: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(422555);
      function a() {
        (this.pending = null),
          (this.pendingTotal = 0),
          (this.blockSize = this.constructor.blockSize),
          (this.outSize = this.constructor.outSize),
          (this.hmacStrength = this.constructor.hmacStrength),
          (this.padLength = this.constructor.padLength / 8),
          (this.endian = "big"),
          (this._delta8 = this.blockSize / 8),
          (this._delta32 = this.blockSize / 32);
      }
      (t.BlockHash = a),
        (a.prototype.update = function (e, t) {
          if (
            ((e = n.toArray(e, t)),
            this.pending
              ? (this.pending = this.pending.concat(e))
              : (this.pending = e),
            (this.pendingTotal += e.length),
            this.pending.length >= this._delta8)
          ) {
            var i = (e = this.pending).length % this._delta8;
            (this.pending = e.slice(e.length - i, e.length)),
              0 === this.pending.length && (this.pending = null),
              (e = n.join32(e, 0, e.length - i, this.endian));
            for (var r = 0; r < e.length; r += this._delta32)
              this._update(e, r, r + this._delta32);
          }
          return this;
        }),
        (a.prototype.digest = function (e) {
          return (
            this.update(this._pad()), r(null === this.pending), this._digest(e)
          );
        }),
        (a.prototype._pad = function () {
          var e = this.pendingTotal,
            t = this._delta8,
            i = t - ((e + this.padLength) % t),
            n = Array(i + this.padLength);
          n[0] = 128;
          for (var r = 1; r < i; r++) n[r] = 0;
          if (((e <<= 3), "big" === this.endian)) {
            for (var a = 8; a < this.padLength; a++) n[r++] = 0;
            (n[r++] = 0),
              (n[r++] = 0),
              (n[r++] = 0),
              (n[r++] = 0),
              (n[r++] = (e >>> 24) & 255),
              (n[r++] = (e >>> 16) & 255),
              (n[r++] = (e >>> 8) & 255),
              (n[r++] = 255 & e);
          } else
            for (
              a = 8,
                n[r++] = 255 & e,
                n[r++] = (e >>> 8) & 255,
                n[r++] = (e >>> 16) & 255,
                n[r++] = (e >>> 24) & 255,
                n[r++] = 0,
                n[r++] = 0,
                n[r++] = 0,
                n[r++] = 0;
              a < this.padLength;
              a++
            )
              n[r++] = 0;
          return n;
        });
    },
    511450: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(422555);
      function a(e, t, i) {
        if (!(this instanceof a)) return new a(e, t, i);
        (this.Hash = e),
          (this.blockSize = e.blockSize / 8),
          (this.outSize = e.outSize / 8),
          (this.inner = null),
          (this.outer = null),
          this._init(n.toArray(t, i));
      }
      (e.exports = a),
        (a.prototype._init = function (e) {
          e.length > this.blockSize && (e = new this.Hash().update(e).digest()),
            r(e.length <= this.blockSize);
          for (var t = e.length; t < this.blockSize; t++) e.push(0);
          for (t = 0; t < e.length; t++) e[t] ^= 54;
          for (t = 0, this.inner = new this.Hash().update(e); t < e.length; t++)
            e[t] ^= 106;
          this.outer = new this.Hash().update(e);
        }),
        (a.prototype.update = function (e, t) {
          return this.inner.update(e, t), this;
        }),
        (a.prototype.digest = function (e) {
          return this.outer.update(this.inner.digest()), this.outer.digest(e);
        });
    },
    830748: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(199408),
        a = n.rotl32,
        o = n.sum32,
        s = n.sum32_3,
        l = n.sum32_4,
        c = r.BlockHash;
      function d() {
        if (!(this instanceof d)) return new d();
        c.call(this),
          (this.h = [
            0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0,
          ]),
          (this.endian = "little");
      }
      function u(e, t, i, n) {
        if (e <= 15) return t ^ i ^ n;
        if (e <= 31) return (t & i) | (~t & n);
        if (e <= 47) return (t | ~i) ^ n;
        else if (e <= 63) return (t & n) | (i & ~n);
        else return t ^ (i | ~n);
      }
      function f(e) {
        if (e <= 15) return 0;
        if (e <= 31) return 0x5a827999;
        if (e <= 47) return 0x6ed9eba1;
        else if (e <= 63) return 0x8f1bbcdc;
        else return 0xa953fd4e;
      }
      function h(e) {
        if (e <= 15) return 0x50a28be6;
        if (e <= 31) return 0x5c4dd124;
        if (e <= 47) return 0x6d703ef3;
        else if (e <= 63) return 0x7a6d76e9;
        else return 0;
      }
      n.inherits(d, c),
        (t.ripemd160 = d),
        (d.blockSize = 512),
        (d.outSize = 160),
        (d.hmacStrength = 192),
        (d.padLength = 64),
        (d.prototype._update = function (e, t) {
          for (
            var i = this.h[0],
              n = this.h[1],
              r = this.h[2],
              c = this.h[3],
              d = this.h[4],
              _ = i,
              y = n,
              b = r,
              I = c,
              w = d,
              x = 0;
            x < 80;
            x++
          ) {
            var S = o(a(l(i, u(x, n, r, c), e[p[x] + t], f(x)), m[x]), d);
            (i = d),
              (d = c),
              (c = a(r, 10)),
              (r = n),
              (n = S),
              (S = o(a(l(_, u(79 - x, y, b, I), e[v[x] + t], h(x)), g[x]), w)),
              (_ = w),
              (w = I),
              (I = a(b, 10)),
              (b = y),
              (y = S);
          }
          (S = s(this.h[1], r, I)),
            (this.h[1] = s(this.h[2], c, w)),
            (this.h[2] = s(this.h[3], d, _)),
            (this.h[3] = s(this.h[4], i, y)),
            (this.h[4] = s(this.h[0], n, b)),
            (this.h[0] = S);
        }),
        (d.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h, "little")
            : n.split32(this.h, "little");
        });
      var p = [
          0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10,
          6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7,
          0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5,
          6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13,
        ],
        v = [
          5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0,
          13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8,
          12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10,
          14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11,
        ],
        m = [
          11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13,
          11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13,
          15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5,
          6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5,
          6,
        ],
        g = [
          8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7,
          12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14,
          12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9,
          12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11,
        ];
    },
    397443: function (e, t, i) {
      "use strict";
      (t.sha1 = i(799078)),
        (t.sha224 = i(21291)),
        (t.sha256 = i(611179)),
        (t.sha384 = i(647005)),
        (t.sha512 = i(866923));
    },
    799078: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(199408),
        a = i(957356),
        o = n.rotl32,
        s = n.sum32,
        l = n.sum32_5,
        c = a.ft_1,
        d = r.BlockHash,
        u = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
      function f() {
        if (!(this instanceof f)) return new f();
        d.call(this),
          (this.h = [
            0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0,
          ]),
          (this.W = Array(80));
      }
      n.inherits(f, d),
        (e.exports = f),
        (f.blockSize = 512),
        (f.outSize = 160),
        (f.hmacStrength = 80),
        (f.padLength = 64),
        (f.prototype._update = function (e, t) {
          for (var i = this.W, n = 0; n < 16; n++) i[n] = e[t + n];
          for (; n < i.length; n++)
            i[n] = o(i[n - 3] ^ i[n - 8] ^ i[n - 14] ^ i[n - 16], 1);
          var r = this.h[0],
            a = this.h[1],
            d = this.h[2],
            f = this.h[3],
            h = this.h[4];
          for (n = 0; n < i.length; n++) {
            var p = ~~(n / 20),
              v = l(o(r, 5), c(p, a, d, f), h, i[n], u[p]);
            (h = f), (f = d), (d = o(a, 30)), (a = r), (r = v);
          }
          (this.h[0] = s(this.h[0], r)),
            (this.h[1] = s(this.h[1], a)),
            (this.h[2] = s(this.h[2], d)),
            (this.h[3] = s(this.h[3], f)),
            (this.h[4] = s(this.h[4], h));
        }),
        (f.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h, "big")
            : n.split32(this.h, "big");
        });
    },
    21291: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(611179);
      function a() {
        if (!(this instanceof a)) return new a();
        r.call(this),
          (this.h = [
            0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31,
            0x68581511, 0x64f98fa7, 0xbefa4fa4,
          ]);
      }
      n.inherits(a, r),
        (e.exports = a),
        (a.blockSize = 512),
        (a.outSize = 224),
        (a.hmacStrength = 192),
        (a.padLength = 64),
        (a.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h.slice(0, 7), "big")
            : n.split32(this.h.slice(0, 7), "big");
        });
    },
    611179: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(199408),
        a = i(957356),
        o = i(422555),
        s = n.sum32,
        l = n.sum32_4,
        c = n.sum32_5,
        d = a.ch32,
        u = a.maj32,
        f = a.s0_256,
        h = a.s1_256,
        p = a.g0_256,
        v = a.g1_256,
        m = r.BlockHash,
        g = [
          0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,
          0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,
          0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,
          0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f,
          0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d,
          0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967,
          0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354,
          0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
          0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585,
          0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
          0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee,
          0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb,
          0xbef9a3f7, 0xc67178f2,
        ];
      function _() {
        if (!(this instanceof _)) return new _();
        m.call(this),
          (this.h = [
            0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f,
            0x9b05688c, 0x1f83d9ab, 0x5be0cd19,
          ]),
          (this.k = g),
          (this.W = Array(64));
      }
      n.inherits(_, m),
        (e.exports = _),
        (_.blockSize = 512),
        (_.outSize = 256),
        (_.hmacStrength = 192),
        (_.padLength = 64),
        (_.prototype._update = function (e, t) {
          for (var i = this.W, n = 0; n < 16; n++) i[n] = e[t + n];
          for (; n < i.length; n++)
            i[n] = l(v(i[n - 2]), i[n - 7], p(i[n - 15]), i[n - 16]);
          var r = this.h[0],
            a = this.h[1],
            m = this.h[2],
            g = this.h[3],
            _ = this.h[4],
            y = this.h[5],
            b = this.h[6],
            I = this.h[7];
          for (o(this.k.length === i.length), n = 0; n < i.length; n++) {
            var w = c(I, h(_), d(_, y, b), this.k[n], i[n]),
              x = s(f(r), u(r, a, m));
            (I = b),
              (b = y),
              (y = _),
              (_ = s(g, w)),
              (g = m),
              (m = a),
              (a = r),
              (r = s(w, x));
          }
          (this.h[0] = s(this.h[0], r)),
            (this.h[1] = s(this.h[1], a)),
            (this.h[2] = s(this.h[2], m)),
            (this.h[3] = s(this.h[3], g)),
            (this.h[4] = s(this.h[4], _)),
            (this.h[5] = s(this.h[5], y)),
            (this.h[6] = s(this.h[6], b)),
            (this.h[7] = s(this.h[7], I));
        }),
        (_.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h, "big")
            : n.split32(this.h, "big");
        });
    },
    647005: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(866923);
      function a() {
        if (!(this instanceof a)) return new a();
        r.call(this),
          (this.h = [
            0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a,
            0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31,
            0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d,
            0xbefa4fa4,
          ]);
      }
      n.inherits(a, r),
        (e.exports = a),
        (a.blockSize = 1024),
        (a.outSize = 384),
        (a.hmacStrength = 192),
        (a.padLength = 128),
        (a.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h.slice(0, 12), "big")
            : n.split32(this.h.slice(0, 12), "big");
        });
    },
    866923: function (e, t, i) {
      "use strict";
      var n = i(696225),
        r = i(199408),
        a = i(422555),
        o = n.rotr64_hi,
        s = n.rotr64_lo,
        l = n.shr64_hi,
        c = n.shr64_lo,
        d = n.sum64,
        u = n.sum64_hi,
        f = n.sum64_lo,
        h = n.sum64_4_hi,
        p = n.sum64_4_lo,
        v = n.sum64_5_hi,
        m = n.sum64_5_lo,
        g = r.BlockHash,
        _ = [
          0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, 0xb5c0fbcf,
          0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, 0x3956c25b, 0xf348b538,
          0x59f111f1, 0xb605d019, 0x923f82a4, 0xaf194f9b, 0xab1c5ed5,
          0xda6d8118, 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
          0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, 0x72be5d74,
          0xf27b896f, 0x80deb1fe, 0x3b1696b1, 0x9bdc06a7, 0x25c71235,
          0xc19bf174, 0xcf692694, 0xe49b69c1, 0x9ef14ad2, 0xefbe4786,
          0x384f25e3, 0xfc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, 0x2de92c6f,
          0x592b0275, 0x4a7484aa, 0x6ea6e483, 0x5cb0a9dc, 0xbd41fbd4,
          0x76f988da, 0x831153b5, 0x983e5152, 0xee66dfab, 0xa831c66d,
          0x2db43210, 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
          0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, 0x6ca6351, 0xe003826f,
          0x14292967, 0xa0e6e70, 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
          0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, 0x650a7354,
          0x8baf63de, 0x766a0abb, 0x3c77b2a8, 0x81c2c92e, 0x47edaee6,
          0x92722c85, 0x1482353b, 0xa2bfe8a1, 0x4cf10364, 0xa81a664b,
          0xbc423001, 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x654be30, 0xd192e819,
          0xd6ef5218, 0xd6990624, 0x5565a910, 0xf40e3585, 0x5771202a,
          0x106aa070, 0x32bbd1b8, 0x19a4c116, 0xb8d2d0c8, 0x1e376c08,
          0x5141ab53, 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
          0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, 0x5b9cca4f,
          0x7763e373, 0x682e6ff3, 0xd6b2b8a3, 0x748f82ee, 0x5defb2fc,
          0x78a5636f, 0x43172f60, 0x84c87814, 0xa1f0ab72, 0x8cc70208,
          0x1a6439ec, 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
          0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, 0xca273ece,
          0xea26619c, 0xd186b8c7, 0x21c0c207, 0xeada7dd6, 0xcde0eb1e,
          0xf57d4f7f, 0xee6ed178, 0x6f067aa, 0x72176fba, 0xa637dc5, 0xa2c898a6,
          0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, 0x28db77f5,
          0x23047d84, 0x32caab7b, 0x40c72493, 0x3c9ebe0a, 0x15c9bebc,
          0x431d67c4, 0x9c100d4c, 0x4cc5d4be, 0xcb3e42b6, 0x597f299c,
          0xfc657e2a, 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817,
        ];
      function y() {
        if (!(this instanceof y)) return new y();
        g.call(this),
          (this.h = [
            0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372,
            0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1,
            0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19,
            0x137e2179,
          ]),
          (this.k = _),
          (this.W = Array(160));
      }
      function b(e, t, i, n, r) {
        var a = (e & i) ^ (~e & r);
        return a < 0 && (a += 0x100000000), a;
      }
      function I(e, t, i, n, r, a) {
        var o = (t & n) ^ (~t & a);
        return o < 0 && (o += 0x100000000), o;
      }
      function w(e, t, i, n, r) {
        var a = (e & i) ^ (e & r) ^ (i & r);
        return a < 0 && (a += 0x100000000), a;
      }
      function x(e, t, i, n, r, a) {
        var o = (t & n) ^ (t & a) ^ (n & a);
        return o < 0 && (o += 0x100000000), o;
      }
      function S(e, t) {
        var i = o(e, t, 28) ^ o(t, e, 2) ^ o(t, e, 7);
        return i < 0 && (i += 0x100000000), i;
      }
      function M(e, t) {
        var i = s(e, t, 28) ^ s(t, e, 2) ^ s(t, e, 7);
        return i < 0 && (i += 0x100000000), i;
      }
      function C(e, t) {
        var i = o(e, t, 14) ^ o(e, t, 18) ^ o(t, e, 9);
        return i < 0 && (i += 0x100000000), i;
      }
      function T(e, t) {
        var i = s(e, t, 14) ^ s(e, t, 18) ^ s(t, e, 9);
        return i < 0 && (i += 0x100000000), i;
      }
      function A(e, t) {
        var i = o(e, t, 1) ^ o(e, t, 8) ^ l(e, t, 7);
        return i < 0 && (i += 0x100000000), i;
      }
      function k(e, t) {
        var i = s(e, t, 1) ^ s(e, t, 8) ^ c(e, t, 7);
        return i < 0 && (i += 0x100000000), i;
      }
      function P(e, t) {
        var i = o(e, t, 19) ^ o(t, e, 29) ^ l(e, t, 6);
        return i < 0 && (i += 0x100000000), i;
      }
      function E(e, t) {
        var i = s(e, t, 19) ^ s(t, e, 29) ^ c(e, t, 6);
        return i < 0 && (i += 0x100000000), i;
      }
      n.inherits(y, g),
        (e.exports = y),
        (y.blockSize = 1024),
        (y.outSize = 512),
        (y.hmacStrength = 192),
        (y.padLength = 128),
        (y.prototype._prepareBlock = function (e, t) {
          for (var i = this.W, n = 0; n < 32; n++) i[n] = e[t + n];
          for (; n < i.length; n += 2) {
            var r = P(i[n - 4], i[n - 3]),
              a = E(i[n - 4], i[n - 3]),
              o = i[n - 14],
              s = i[n - 13],
              l = A(i[n - 30], i[n - 29]),
              c = k(i[n - 30], i[n - 29]),
              d = i[n - 32],
              u = i[n - 31];
            (i[n] = h(r, a, o, s, l, c, d, u)),
              (i[n + 1] = p(r, a, o, s, l, c, d, u));
          }
        }),
        (y.prototype._update = function (e, t) {
          this._prepareBlock(e, t);
          var i = this.W,
            n = this.h[0],
            r = this.h[1],
            o = this.h[2],
            s = this.h[3],
            l = this.h[4],
            c = this.h[5],
            h = this.h[6],
            p = this.h[7],
            g = this.h[8],
            _ = this.h[9],
            y = this.h[10],
            A = this.h[11],
            k = this.h[12],
            P = this.h[13],
            E = this.h[14],
            D = this.h[15];
          a(this.k.length === i.length);
          for (var R = 0; R < i.length; R += 2) {
            var N = E,
              L = D,
              j = C(g, _),
              O = T(g, _),
              B = b(g, _, y, A, k, P),
              F = I(g, _, y, A, k, P),
              U = this.k[R],
              G = this.k[R + 1],
              z = i[R],
              V = i[R + 1],
              W = v(N, L, j, O, B, F, U, G, z, V),
              Z = m(N, L, j, O, B, F, U, G, z, V);
            (N = S(n, r)), (L = M(n, r)), (j = w(n, r, o, s, l, c));
            var K = u(N, L, j, (O = x(n, r, o, s, l, c))),
              H = f(N, L, j, O);
            (E = k),
              (D = P),
              (k = y),
              (P = A),
              (y = g),
              (A = _),
              (g = u(h, p, W, Z)),
              (_ = f(p, p, W, Z)),
              (h = l),
              (p = c),
              (l = o),
              (c = s),
              (o = n),
              (s = r),
              (n = u(W, Z, K, H)),
              (r = f(W, Z, K, H));
          }
          d(this.h, 0, n, r),
            d(this.h, 2, o, s),
            d(this.h, 4, l, c),
            d(this.h, 6, h, p),
            d(this.h, 8, g, _),
            d(this.h, 10, y, A),
            d(this.h, 12, k, P),
            d(this.h, 14, E, D);
        }),
        (y.prototype._digest = function (e) {
          return "hex" === e
            ? n.toHex32(this.h, "big")
            : n.split32(this.h, "big");
        });
    },
    957356: function (e, t, i) {
      "use strict";
      var n = i(696225).rotr32;
      function r(e, t, i, n) {
        return 0 === e
          ? a(t, i, n)
          : 1 === e || 3 === e
          ? s(t, i, n)
          : 2 === e
          ? o(t, i, n)
          : void 0;
      }
      function a(e, t, i) {
        return (e & t) ^ (~e & i);
      }
      function o(e, t, i) {
        return (e & t) ^ (e & i) ^ (t & i);
      }
      function s(e, t, i) {
        return e ^ t ^ i;
      }
      function l(e) {
        return n(e, 2) ^ n(e, 13) ^ n(e, 22);
      }
      function c(e) {
        return n(e, 6) ^ n(e, 11) ^ n(e, 25);
      }
      function d(e) {
        return n(e, 7) ^ n(e, 18) ^ (e >>> 3);
      }
      function u(e) {
        return n(e, 17) ^ n(e, 19) ^ (e >>> 10);
      }
      (t.ft_1 = r),
        (t.ch32 = a),
        (t.maj32 = o),
        (t.p32 = s),
        (t.s0_256 = l),
        (t.s1_256 = c),
        (t.g0_256 = d),
        (t.g1_256 = u);
    },
    696225: function (e, t, i) {
      "use strict";
      var n = i(422555),
        r = i(32016);
      function a(e, t) {
        return (
          (64512 & e.charCodeAt(t)) == 55296 &&
          !(t < 0) &&
          !(t + 1 >= e.length) &&
          (64512 & e.charCodeAt(t + 1)) == 56320
        );
      }
      function o(e, t) {
        if (Array.isArray(e)) return e.slice();
        if (!e) return [];
        var i = [];
        if ("string" == typeof e) {
          if (t) {
            if ("hex" === t)
              for (
                (e = e.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 &&
                  (e = "0" + e),
                  r = 0;
                r < e.length;
                r += 2
              )
                i.push(parseInt(e[r] + e[r + 1], 16));
          } else {
            for (var n = 0, r = 0; r < e.length; r++) {
              var o = e.charCodeAt(r);
              o < 128
                ? (i[n++] = o)
                : (o < 2048
                    ? (i[n++] = (o >> 6) | 192)
                    : (a(e, r)
                        ? ((o =
                            65536 +
                            ((1023 & o) << 10) +
                            (1023 & e.charCodeAt(++r))),
                          (i[n++] = (o >> 18) | 240),
                          (i[n++] = ((o >> 12) & 63) | 128))
                        : (i[n++] = (o >> 12) | 224),
                      (i[n++] = ((o >> 6) & 63) | 128)),
                  (i[n++] = (63 & o) | 128));
            }
          }
        } else for (r = 0; r < e.length; r++) i[r] = 0 | e[r];
        return i;
      }
      function s(e) {
        for (var t = "", i = 0; i < e.length; i++) t += d(e[i].toString(16));
        return t;
      }
      function l(e) {
        return (
          ((e >>> 24) |
            ((e >>> 8) & 65280) |
            ((e << 8) & 0xff0000) |
            ((255 & e) << 24)) >>>
          0
        );
      }
      function c(e, t) {
        for (var i = "", n = 0; n < e.length; n++) {
          var r = e[n];
          "little" === t && (r = l(r)), (i += u(r.toString(16)));
        }
        return i;
      }
      function d(e) {
        return 1 === e.length ? "0" + e : e;
      }
      function u(e) {
        if (7 === e.length) return "0" + e;
        if (6 === e.length) return "00" + e;
        if (5 === e.length) return "000" + e;
        else if (4 === e.length) return "0000" + e;
        else if (3 === e.length) return "00000" + e;
        else if (2 === e.length) return "000000" + e;
        else if (1 === e.length) return "0000000" + e;
        else return e;
      }
      function f(e, t, i, r) {
        var a,
          o = i - t;
        n(o % 4 == 0);
        for (var s = Array(o / 4), l = 0, c = t; l < s.length; l++, c += 4)
          (a =
            "big" === r
              ? (e[c] << 24) | (e[c + 1] << 16) | (e[c + 2] << 8) | e[c + 3]
              : (e[c + 3] << 24) | (e[c + 2] << 16) | (e[c + 1] << 8) | e[c]),
            (s[l] = a >>> 0);
        return s;
      }
      function h(e, t) {
        for (
          var i = Array(4 * e.length), n = 0, r = 0;
          n < e.length;
          n++, r += 4
        ) {
          var a = e[n];
          "big" === t
            ? ((i[r] = a >>> 24),
              (i[r + 1] = (a >>> 16) & 255),
              (i[r + 2] = (a >>> 8) & 255),
              (i[r + 3] = 255 & a))
            : ((i[r + 3] = a >>> 24),
              (i[r + 2] = (a >>> 16) & 255),
              (i[r + 1] = (a >>> 8) & 255),
              (i[r] = 255 & a));
        }
        return i;
      }
      function p(e, t) {
        return (e >>> t) | (e << (32 - t));
      }
      function v(e, t) {
        return (e << t) | (e >>> (32 - t));
      }
      function m(e, t) {
        return (e + t) >>> 0;
      }
      function g(e, t, i) {
        return (e + t + i) >>> 0;
      }
      function _(e, t, i, n) {
        return (e + t + i + n) >>> 0;
      }
      function y(e, t, i, n, r) {
        return (e + t + i + n + r) >>> 0;
      }
      function b(e, t, i, n) {
        var r = e[t],
          a = (n + e[t + 1]) >>> 0,
          o = (a < n ? 1 : 0) + i + r;
        (e[t] = o >>> 0), (e[t + 1] = a);
      }
      function I(e, t, i, n) {
        return (((t + n) >>> 0 < t ? 1 : 0) + e + i) >>> 0;
      }
      function w(e, t, i, n) {
        return (t + n) >>> 0;
      }
      function x(e, t, i, n, r, a, o, s) {
        var l,
          c = t;
        return (
          (l = 0 + ((c = (c + n) >>> 0) < t ? 1 : 0)),
          (l += (c = (c + a) >>> 0) < a ? 1 : 0),
          (e + i + r + o + (l += (c = (c + s) >>> 0) < s ? 1 : 0)) >>> 0
        );
      }
      function S(e, t, i, n, r, a, o, s) {
        return (t + n + a + s) >>> 0;
      }
      function M(e, t, i, n, r, a, o, s, l, c) {
        var d,
          u = t;
        return (
          (d = 0 + ((u = (u + n) >>> 0) < t ? 1 : 0)),
          (d += (u = (u + a) >>> 0) < a ? 1 : 0),
          (d += (u = (u + s) >>> 0) < s ? 1 : 0),
          (e + i + r + o + l + (d += (u = (u + c) >>> 0) < c ? 1 : 0)) >>> 0
        );
      }
      function C(e, t, i, n, r, a, o, s, l, c) {
        return (t + n + a + s + c) >>> 0;
      }
      function T(e, t, i) {
        return ((t << (32 - i)) | (e >>> i)) >>> 0;
      }
      function A(e, t, i) {
        return ((e << (32 - i)) | (t >>> i)) >>> 0;
      }
      function k(e, t, i) {
        return e >>> i;
      }
      function P(e, t, i) {
        return ((e << (32 - i)) | (t >>> i)) >>> 0;
      }
      (t.inherits = r),
        (t.toArray = o),
        (t.toHex = s),
        (t.htonl = l),
        (t.toHex32 = c),
        (t.zero2 = d),
        (t.zero8 = u),
        (t.join32 = f),
        (t.split32 = h),
        (t.rotr32 = p),
        (t.rotl32 = v),
        (t.sum32 = m),
        (t.sum32_3 = g),
        (t.sum32_4 = _),
        (t.sum32_5 = y),
        (t.sum64 = b),
        (t.sum64_hi = I),
        (t.sum64_lo = w),
        (t.sum64_4_hi = x),
        (t.sum64_4_lo = S),
        (t.sum64_5_hi = M),
        (t.sum64_5_lo = C),
        (t.rotr64_hi = T),
        (t.rotr64_lo = A),
        (t.shr64_hi = k),
        (t.shr64_lo = P);
    },
    458436: function (e, t, i) {
      "use strict";
      var n = i(917474),
        r = i(354845),
        a = i(422555);
      function o(e) {
        if (!(this instanceof o)) return new o(e);
        (this.hash = e.hash),
          (this.predResist = !!e.predResist),
          (this.outLen = this.hash.outSize),
          (this.minEntropy = e.minEntropy || this.hash.hmacStrength),
          (this._reseed = null),
          (this.reseedInterval = null),
          (this.K = null),
          (this.V = null);
        var t = r.toArray(e.entropy, e.entropyEnc || "hex"),
          i = r.toArray(e.nonce, e.nonceEnc || "hex"),
          n = r.toArray(e.pers, e.persEnc || "hex");
        a(
          t.length >= this.minEntropy / 8,
          "Not enough entropy. Minimum is: " + this.minEntropy + " bits"
        ),
          this._init(t, i, n);
      }
      (e.exports = o),
        (o.prototype._init = function (e, t, i) {
          var n = e.concat(t).concat(i);
          (this.K = Array(this.outLen / 8)), (this.V = Array(this.outLen / 8));
          for (var r = 0; r < this.V.length; r++)
            (this.K[r] = 0), (this.V[r] = 1);
          this._update(n),
            (this._reseed = 1),
            (this.reseedInterval = 0x1000000000000);
        }),
        (o.prototype._hmac = function () {
          return new n.hmac(this.hash, this.K);
        }),
        (o.prototype._update = function (e) {
          var t = this._hmac().update(this.V).update([0]);
          e && (t = t.update(e)),
            (this.K = t.digest()),
            (this.V = this._hmac().update(this.V).digest()),
            e &&
              ((this.K = this._hmac()
                .update(this.V)
                .update([1])
                .update(e)
                .digest()),
              (this.V = this._hmac().update(this.V).digest()));
        }),
        (o.prototype.reseed = function (e, t, i, n) {
          "string" != typeof t && ((n = i), (i = t), (t = null)),
            (e = r.toArray(e, t)),
            (i = r.toArray(i, n)),
            a(
              e.length >= this.minEntropy / 8,
              "Not enough entropy. Minimum is: " + this.minEntropy + " bits"
            ),
            this._update(e.concat(i || [])),
            (this._reseed = 1);
        }),
        (o.prototype.generate = function (e, t, i, n) {
          if (this._reseed > this.reseedInterval)
            throw Error("Reseed is required");
          "string" != typeof t && ((n = i), (i = t), (t = null)),
            i && ((i = r.toArray(i, n || "hex")), this._update(i));
          for (var a = []; a.length < e; )
            (this.V = this._hmac().update(this.V).digest()),
              (a = a.concat(this.V));
          var o = a.slice(0, e);
          return this._update(i), this._reseed++, r.encode(o, t);
        });
    },
    32016: function (e) {
      "function" == typeof Object.create
        ? (e.exports = function (e, t) {
            t &&
              ((e.super_ = t),
              (e.prototype = Object.create(t.prototype, {
                constructor: {
                  value: e,
                  enumerable: !1,
                  writable: !0,
                  configurable: !0,
                },
              })));
          })
        : (e.exports = function (e, t) {
            if (t) {
              e.super_ = t;
              var i = function () {};
              (i.prototype = t.prototype),
                (e.prototype = new i()),
                (e.prototype.constructor = e);
            }
          });
    },
    991546: function (e) {
      var t = {}.toString;
      e.exports =
        Array.isArray ||
        function (e) {
          return "[object Array]" == t.call(e);
        };
    },
    317511: function (e, t, i) {
      "use strict";
      var n = i(32016),
        r = i(277514),
        a = i(140860).Buffer,
        o = Array(16);
      function s() {
        r.call(this, 64),
          (this._a = 0x67452301),
          (this._b = 0xefcdab89),
          (this._c = 0x98badcfe),
          (this._d = 0x10325476);
      }
      function l(e, t) {
        return (e << t) | (e >>> (32 - t));
      }
      function c(e, t, i, n, r, a, o) {
        return (l((e + ((t & i) | (~t & n)) + r + a) | 0, o) + t) | 0;
      }
      function d(e, t, i, n, r, a, o) {
        return (l((e + ((t & n) | (i & ~n)) + r + a) | 0, o) + t) | 0;
      }
      function u(e, t, i, n, r, a, o) {
        return (l((e + (t ^ i ^ n) + r + a) | 0, o) + t) | 0;
      }
      function f(e, t, i, n, r, a, o) {
        return (l((e + (i ^ (t | ~n)) + r + a) | 0, o) + t) | 0;
      }
      n(s, r),
        (s.prototype._update = function () {
          for (var e = o, t = 0; t < 16; ++t)
            e[t] = this._block.readInt32LE(4 * t);
          var i = this._a,
            n = this._b,
            r = this._c,
            a = this._d;
          (i = c(i, n, r, a, e[0], 0xd76aa478, 7)),
            (a = c(a, i, n, r, e[1], 0xe8c7b756, 12)),
            (r = c(r, a, i, n, e[2], 0x242070db, 17)),
            (n = c(n, r, a, i, e[3], 0xc1bdceee, 22)),
            (i = c(i, n, r, a, e[4], 0xf57c0faf, 7)),
            (a = c(a, i, n, r, e[5], 0x4787c62a, 12)),
            (r = c(r, a, i, n, e[6], 0xa8304613, 17)),
            (n = c(n, r, a, i, e[7], 0xfd469501, 22)),
            (i = c(i, n, r, a, e[8], 0x698098d8, 7)),
            (a = c(a, i, n, r, e[9], 0x8b44f7af, 12)),
            (r = c(r, a, i, n, e[10], 0xffff5bb1, 17)),
            (n = c(n, r, a, i, e[11], 0x895cd7be, 22)),
            (i = c(i, n, r, a, e[12], 0x6b901122, 7)),
            (a = c(a, i, n, r, e[13], 0xfd987193, 12)),
            (r = c(r, a, i, n, e[14], 0xa679438e, 17)),
            (n = c(n, r, a, i, e[15], 0x49b40821, 22)),
            (i = d(i, n, r, a, e[1], 0xf61e2562, 5)),
            (a = d(a, i, n, r, e[6], 0xc040b340, 9)),
            (r = d(r, a, i, n, e[11], 0x265e5a51, 14)),
            (n = d(n, r, a, i, e[0], 0xe9b6c7aa, 20)),
            (i = d(i, n, r, a, e[5], 0xd62f105d, 5)),
            (a = d(a, i, n, r, e[10], 0x2441453, 9)),
            (r = d(r, a, i, n, e[15], 0xd8a1e681, 14)),
            (n = d(n, r, a, i, e[4], 0xe7d3fbc8, 20)),
            (i = d(i, n, r, a, e[9], 0x21e1cde6, 5)),
            (a = d(a, i, n, r, e[14], 0xc33707d6, 9)),
            (r = d(r, a, i, n, e[3], 0xf4d50d87, 14)),
            (n = d(n, r, a, i, e[8], 0x455a14ed, 20)),
            (i = d(i, n, r, a, e[13], 0xa9e3e905, 5)),
            (a = d(a, i, n, r, e[2], 0xfcefa3f8, 9)),
            (r = d(r, a, i, n, e[7], 0x676f02d9, 14)),
            (n = d(n, r, a, i, e[12], 0x8d2a4c8a, 20)),
            (i = u(i, n, r, a, e[5], 0xfffa3942, 4)),
            (a = u(a, i, n, r, e[8], 0x8771f681, 11)),
            (r = u(r, a, i, n, e[11], 0x6d9d6122, 16)),
            (n = u(n, r, a, i, e[14], 0xfde5380c, 23)),
            (i = u(i, n, r, a, e[1], 0xa4beea44, 4)),
            (a = u(a, i, n, r, e[4], 0x4bdecfa9, 11)),
            (r = u(r, a, i, n, e[7], 0xf6bb4b60, 16)),
            (n = u(n, r, a, i, e[10], 0xbebfbc70, 23)),
            (i = u(i, n, r, a, e[13], 0x289b7ec6, 4)),
            (a = u(a, i, n, r, e[0], 0xeaa127fa, 11)),
            (r = u(r, a, i, n, e[3], 0xd4ef3085, 16)),
            (n = u(n, r, a, i, e[6], 0x4881d05, 23)),
            (i = u(i, n, r, a, e[9], 0xd9d4d039, 4)),
            (a = u(a, i, n, r, e[12], 0xe6db99e5, 11)),
            (r = u(r, a, i, n, e[15], 0x1fa27cf8, 16)),
            (n = u(n, r, a, i, e[2], 0xc4ac5665, 23)),
            (i = f(i, n, r, a, e[0], 0xf4292244, 6)),
            (a = f(a, i, n, r, e[7], 0x432aff97, 10)),
            (r = f(r, a, i, n, e[14], 0xab9423a7, 15)),
            (n = f(n, r, a, i, e[5], 0xfc93a039, 21)),
            (i = f(i, n, r, a, e[12], 0x655b59c3, 6)),
            (a = f(a, i, n, r, e[3], 0x8f0ccc92, 10)),
            (r = f(r, a, i, n, e[10], 0xffeff47d, 15)),
            (n = f(n, r, a, i, e[1], 0x85845dd1, 21)),
            (i = f(i, n, r, a, e[8], 0x6fa87e4f, 6)),
            (a = f(a, i, n, r, e[15], 0xfe2ce6e0, 10)),
            (r = f(r, a, i, n, e[6], 0xa3014314, 15)),
            (n = f(n, r, a, i, e[13], 0x4e0811a1, 21)),
            (i = f(i, n, r, a, e[4], 0xf7537e82, 6)),
            (a = f(a, i, n, r, e[11], 0xbd3af235, 10)),
            (r = f(r, a, i, n, e[2], 0x2ad7d2bb, 15)),
            (n = f(n, r, a, i, e[9], 0xeb86d391, 21)),
            (this._a = (this._a + i) | 0),
            (this._b = (this._b + n) | 0),
            (this._c = (this._c + r) | 0),
            (this._d = (this._d + a) | 0);
        }),
        (s.prototype._digest = function () {
          (this._block[this._blockOffset++] = 128),
            this._blockOffset > 56 &&
              (this._block.fill(0, this._blockOffset, 64),
              this._update(),
              (this._blockOffset = 0)),
            this._block.fill(0, this._blockOffset, 56),
            this._block.writeUInt32LE(this._length[0], 56),
            this._block.writeUInt32LE(this._length[1], 60),
            this._update();
          var e = a.allocUnsafe(16);
          return (
            e.writeInt32LE(this._a, 0),
            e.writeInt32LE(this._b, 4),
            e.writeInt32LE(this._c, 8),
            e.writeInt32LE(this._d, 12),
            e
          );
        }),
        (e.exports = s);
    },
    350724: function (e, t, i) {
      var n = i(984826),
        r = i(462810);
      function a(e) {
        this.rand = e || new r.Rand();
      }
      (e.exports = a),
        (a.create = function (e) {
          return new a(e);
        }),
        (a.prototype._randbelow = function (e) {
          var t = Math.ceil(e.bitLength() / 8);
          do var i = new n(this.rand.generate(t));
          while (i.cmp(e) >= 0);
          return i;
        }),
        (a.prototype._randrange = function (e, t) {
          var i = t.sub(e);
          return e.add(this._randbelow(i));
        }),
        (a.prototype.test = function (e, t, i) {
          var r = e.bitLength(),
            a = n.mont(e),
            o = new n(1).toRed(a);
          !t && (t = Math.max(1, (r / 48) | 0));
          for (var s = e.subn(1), l = 0; !s.testn(l); l++);
          for (var c = e.shrn(l), d = s.toRed(a), u = !0; t > 0; t--) {
            var f = this._randrange(new n(2), s);
            i && i(f);
            var h = f.toRed(a).redPow(c);
            if (0 !== h.cmp(o) && 0 !== h.cmp(d)) {
              for (var p = 1; p < l; p++) {
                if (0 === (h = h.redSqr()).cmp(o)) return !1;
                if (0 === h.cmp(d)) break;
              }
              if (p === l) return !1;
            }
          }
          return u;
        }),
        (a.prototype.getDivisor = function (e, t) {
          var i = e.bitLength(),
            r = n.mont(e),
            a = new n(1).toRed(r);
          !t && (t = Math.max(1, (i / 48) | 0));
          for (var o = e.subn(1), s = 0; !o.testn(s); s++);
          for (var l = e.shrn(s), c = o.toRed(r); t > 0; t--) {
            var d = this._randrange(new n(2), o),
              u = e.gcd(d);
            if (0 !== u.cmpn(1)) return u;
            var f = d.toRed(r).redPow(l);
            if (0 !== f.cmp(a) && 0 !== f.cmp(c)) {
              for (var h = 1; h < s; h++) {
                if (0 === (f = f.redSqr()).cmp(a))
                  return f.fromRed().subn(1).gcd(e);
                if (0 === f.cmp(c)) break;
              }
              if (h === s) return (f = f.redSqr()).fromRed().subn(1).gcd(e);
            }
          }
          return !1;
        });
    },
    422555: function (e) {
      function t(e, t) {
        if (!e) throw Error(t || "Assertion failed");
      }
      (e.exports = t),
        (t.equal = function (e, t, i) {
          if (e != t) throw Error(i || "Assertion failed: " + e + " != " + t);
        });
    },
    354845: function (e, t) {
      "use strict";
      var i = t;
      function n(e, t) {
        if (Array.isArray(e)) return e.slice();
        if (!e) return [];
        var i = [];
        if ("string" != typeof e) {
          for (var n = 0; n < e.length; n++) i[n] = 0 | e[n];
          return i;
        }
        if ("hex" === t) {
          (e = e.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (e = "0" + e);
          for (var n = 0; n < e.length; n += 2)
            i.push(parseInt(e[n] + e[n + 1], 16));
        } else
          for (var n = 0; n < e.length; n++) {
            var r = e.charCodeAt(n),
              a = r >> 8,
              o = 255 & r;
            a ? i.push(a, o) : i.push(o);
          }
        return i;
      }
      function r(e) {
        return 1 === e.length ? "0" + e : e;
      }
      function a(e) {
        for (var t = "", i = 0; i < e.length; i++) t += r(e[i].toString(16));
        return t;
      }
      (i.toArray = n),
        (i.zero2 = r),
        (i.toHex = a),
        (i.encode = function (e, t) {
          return "hex" === t ? a(e) : e;
        });
    },
    447462: function (e, t, i) {
      "use strict";
      function n(e, t) {
        return void 0 === t && (t = 15), +parseFloat(Number(e).toPrecision(t));
      }
      function r(e) {
        var t = e.toString().split(/[eE]/),
          i = (t[0].split(".")[1] || "").length - +(t[1] || 0);
        return i > 0 ? i : 0;
      }
      function a(e) {
        if (-1 === e.toString().indexOf("e"))
          return Number(e.toString().replace(".", ""));
        var t = r(e);
        return t > 0 ? n(Number(e) * Math.pow(10, t)) : Number(e);
      }
      function o(e) {
        h &&
          (e > Number.MAX_SAFE_INTEGER || e < Number.MIN_SAFE_INTEGER) &&
          console.warn(
            e +
              " is beyond boundary when transfer to integer, the results may not be accurate"
          );
      }
      function s(e) {
        return function () {
          for (var t = [], i = 0; i < arguments.length; i++)
            t[i] = arguments[i];
          var n = t[0];
          return t.slice(1).reduce(function (t, i) {
            return e(t, i);
          }, n);
        };
      }
      i.d(t, {
        DZ: function () {
          return l;
        },
        PD: function () {
          return c;
        },
        cs: function () {
          return u;
        },
        h9: function () {
          return d;
        },
      });
      var l = s(function (e, t) {
          var i = a(e),
            n = a(t),
            s = r(e) + r(t),
            l = i * n;
          return o(l), l / Math.pow(10, s);
        }),
        c = s(function (e, t) {
          var i = Math.pow(10, Math.max(r(e), r(t)));
          return (l(e, i) + l(t, i)) / i;
        }),
        d = s(function (e, t) {
          var i = Math.pow(10, Math.max(r(e), r(t)));
          return (l(e, i) - l(t, i)) / i;
        }),
        u = s(function (e, t) {
          var i = a(e),
            s = a(t);
          return o(i), o(s), l(i / s, n(Math.pow(10, r(t) - r(e))));
        });
      function f(e, t) {
        var i = Math.pow(10, t),
          n = u(Math.round(Math.abs(l(e, i))), i);
        return e < 0 && 0 !== n && (n = l(n, -1)), n;
      }
      var h = !0,
        p = {
          strip: n,
          plus: c,
          minus: d,
          times: l,
          divide: u,
          round: f,
          digitLength: r,
          float2Fixed: a,
          enableBoundaryChecking: function e(e) {
            void 0 === e && (e = !0), (h = e);
          },
        };
      t.ZP = p;
    },
    753177: function (e, t, i) {
      "use strict";
      var n = i(53453);
      t.certificate = i(2716);
      var r = n.define("RSAPrivateKey", function () {
        this.seq().obj(
          this.key("version").int(),
          this.key("modulus").int(),
          this.key("publicExponent").int(),
          this.key("privateExponent").int(),
          this.key("prime1").int(),
          this.key("prime2").int(),
          this.key("exponent1").int(),
          this.key("exponent2").int(),
          this.key("coefficient").int()
        );
      });
      t.RSAPrivateKey = r;
      var a = n.define("RSAPublicKey", function () {
        this.seq().obj(
          this.key("modulus").int(),
          this.key("publicExponent").int()
        );
      });
      t.RSAPublicKey = a;
      var o = n.define("AlgorithmIdentifier", function () {
          this.seq().obj(
            this.key("algorithm").objid(),
            this.key("none").null_().optional(),
            this.key("curve").objid().optional(),
            this.key("params")
              .seq()
              .obj(
                this.key("p").int(),
                this.key("q").int(),
                this.key("g").int()
              )
              .optional()
          );
        }),
        s = n.define("SubjectPublicKeyInfo", function () {
          this.seq().obj(
            this.key("algorithm").use(o),
            this.key("subjectPublicKey").bitstr()
          );
        });
      t.PublicKey = s;
      var l = n.define("PrivateKeyInfo", function () {
        this.seq().obj(
          this.key("version").int(),
          this.key("algorithm").use(o),
          this.key("subjectPrivateKey").octstr()
        );
      });
      t.PrivateKey = l;
      var c = n.define("EncryptedPrivateKeyInfo", function () {
        this.seq().obj(
          this.key("algorithm")
            .seq()
            .obj(
              this.key("id").objid(),
              this.key("decrypt")
                .seq()
                .obj(
                  this.key("kde")
                    .seq()
                    .obj(
                      this.key("id").objid(),
                      this.key("kdeparams")
                        .seq()
                        .obj(this.key("salt").octstr(), this.key("iters").int())
                    ),
                  this.key("cipher")
                    .seq()
                    .obj(this.key("algo").objid(), this.key("iv").octstr())
                )
            ),
          this.key("subjectPrivateKey").octstr()
        );
      });
      t.EncryptedPrivateKey = c;
      var d = n.define("DSAPrivateKey", function () {
        this.seq().obj(
          this.key("version").int(),
          this.key("p").int(),
          this.key("q").int(),
          this.key("g").int(),
          this.key("pub_key").int(),
          this.key("priv_key").int()
        );
      });
      (t.DSAPrivateKey = d),
        (t.DSAparam = n.define("DSAparam", function () {
          this.int();
        }));
      var u = n.define("ECParameters", function () {
          this.choice({ namedCurve: this.objid() });
        }),
        f = n.define("ECPrivateKey", function () {
          this.seq().obj(
            this.key("version").int(),
            this.key("privateKey").octstr(),
            this.key("parameters").optional().explicit(0).use(u),
            this.key("publicKey").optional().explicit(1).bitstr()
          );
        });
      (t.ECPrivateKey = f),
        (t.signature = n.define("signature", function () {
          this.seq().obj(this.key("r").int(), this.key("s").int());
        }));
    },
    2716: function (e, t, i) {
      "use strict";
      var n = i(53453),
        r = n.define("Time", function () {
          this.choice({ utcTime: this.utctime(), generalTime: this.gentime() });
        }),
        a = n.define("AttributeTypeValue", function () {
          this.seq().obj(this.key("type").objid(), this.key("value").any());
        }),
        o = n.define("AlgorithmIdentifier", function () {
          this.seq().obj(
            this.key("algorithm").objid(),
            this.key("parameters").optional(),
            this.key("curve").objid().optional()
          );
        }),
        s = n.define("SubjectPublicKeyInfo", function () {
          this.seq().obj(
            this.key("algorithm").use(o),
            this.key("subjectPublicKey").bitstr()
          );
        }),
        l = n.define("RelativeDistinguishedName", function () {
          this.setof(a);
        }),
        c = n.define("RDNSequence", function () {
          this.seqof(l);
        }),
        d = n.define("Name", function () {
          this.choice({ rdnSequence: this.use(c) });
        }),
        u = n.define("Validity", function () {
          this.seq().obj(
            this.key("notBefore").use(r),
            this.key("notAfter").use(r)
          );
        }),
        f = n.define("Extension", function () {
          this.seq().obj(
            this.key("extnID").objid(),
            this.key("critical").bool().def(!1),
            this.key("extnValue").octstr()
          );
        }),
        h = n.define("TBSCertificate", function () {
          this.seq().obj(
            this.key("version").explicit(0).int().optional(),
            this.key("serialNumber").int(),
            this.key("signature").use(o),
            this.key("issuer").use(d),
            this.key("validity").use(u),
            this.key("subject").use(d),
            this.key("subjectPublicKeyInfo").use(s),
            this.key("issuerUniqueID").implicit(1).bitstr().optional(),
            this.key("subjectUniqueID").implicit(2).bitstr().optional(),
            this.key("extensions").explicit(3).seqof(f).optional()
          );
        }),
        p = n.define("X509Certificate", function () {
          this.seq().obj(
            this.key("tbsCertificate").use(h),
            this.key("signatureAlgorithm").use(o),
            this.key("signatureValue").bitstr()
          );
        });
      e.exports = p;
    },
    39847: function (e, t, i) {
      "use strict";
      var n =
          /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,
        r = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,
        a =
          /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,
        o = i(948881),
        s = i(652217),
        l = i(140860).Buffer;
      e.exports = function (e, t) {
        var i,
          c = e.toString(),
          d = c.match(n);
        if (d) {
          var u = "aes" + d[1],
            f = l.from(d[2], "hex"),
            h = l.from(d[3].replace(/[\r\n]/g, ""), "base64"),
            p = o(t, f.slice(0, 8), parseInt(d[1], 10)).key,
            v = [],
            m = s.createDecipheriv(u, p, f);
          v.push(m.update(h)), v.push(m.final()), (i = l.concat(v));
        } else {
          var g = c.match(a);
          i = l.from(g[2].replace(/[\r\n]/g, ""), "base64");
        }
        return { tag: c.match(r)[1], data: i };
      };
    },
    189939: function (e, t, i) {
      "use strict";
      var n = i(753177),
        r = i(431163),
        a = i(39847),
        o = i(652217),
        s = i(818724),
        l = i(140860).Buffer;
      function c(e, t) {
        var i = e.algorithm.decrypt.kde.kdeparams.salt,
          n = parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(), 10),
          a = r[e.algorithm.decrypt.cipher.algo.join(".")],
          c = e.algorithm.decrypt.cipher.iv,
          d = e.subjectPrivateKey,
          u = parseInt(a.split("-")[1], 10) / 8,
          f = s.pbkdf2Sync(t, i, n, u, "sha1"),
          h = o.createDecipheriv(a, f, c),
          p = [];
        return p.push(h.update(d)), p.push(h.final()), l.concat(p);
      }
      function d(e) {
        "object" == typeof e &&
          !l.isBuffer(e) &&
          ((t = e.passphrase), (e = e.key)),
          "string" == typeof e && (e = l.from(e));
        var t,
          i,
          r,
          o = a(e, t),
          s = o.tag,
          d = o.data;
        switch (s) {
          case "CERTIFICATE":
            r = n.certificate.decode(d, "der").tbsCertificate
              .subjectPublicKeyInfo;
          case "PUBLIC KEY":
            switch (
              (!r && (r = n.PublicKey.decode(d, "der")),
              (i = r.algorithm.algorithm.join(".")))
            ) {
              case "1.2.840.113549.1.1.1":
                return n.RSAPublicKey.decode(r.subjectPublicKey.data, "der");
              case "1.2.840.10045.2.1":
                return (
                  (r.subjectPrivateKey = r.subjectPublicKey),
                  { type: "ec", data: r }
                );
              case "1.2.840.10040.4.1":
                return (
                  (r.algorithm.params.pub_key = n.DSAparam.decode(
                    r.subjectPublicKey.data,
                    "der"
                  )),
                  { type: "dsa", data: r.algorithm.params }
                );
              default:
                throw Error("unknown key id " + i);
            }
          case "ENCRYPTED PRIVATE KEY":
            d = c((d = n.EncryptedPrivateKey.decode(d, "der")), t);
          case "PRIVATE KEY":
            switch (
              (i = (r = n.PrivateKey.decode(d, "der")).algorithm.algorithm.join(
                "."
              ))
            ) {
              case "1.2.840.113549.1.1.1":
                return n.RSAPrivateKey.decode(r.subjectPrivateKey, "der");
              case "1.2.840.10045.2.1":
                return {
                  curve: r.algorithm.curve,
                  privateKey: n.ECPrivateKey.decode(r.subjectPrivateKey, "der")
                    .privateKey,
                };
              case "1.2.840.10040.4.1":
                return (
                  (r.algorithm.params.priv_key = n.DSAparam.decode(
                    r.subjectPrivateKey,
                    "der"
                  )),
                  { type: "dsa", params: r.algorithm.params }
                );
              default:
                throw Error("unknown key id " + i);
            }
          case "RSA PUBLIC KEY":
            return n.RSAPublicKey.decode(d, "der");
          case "RSA PRIVATE KEY":
            return n.RSAPrivateKey.decode(d, "der");
          case "DSA PRIVATE KEY":
            return { type: "dsa", params: n.DSAPrivateKey.decode(d, "der") };
          case "EC PRIVATE KEY":
            return {
              curve: (d = n.ECPrivateKey.decode(d, "der")).parameters.value,
              privateKey: d.privateKey,
            };
          default:
            throw Error("unknown key type " + s);
        }
      }
      (d.signature = n.signature), (e.exports = d);
    },
    818724: function (e, t, i) {
      (t.pbkdf2 = i(182693)), (t.pbkdf2Sync = i(294374));
    },
    182693: function (e, t, i) {
      var n,
        r,
        a = i(140860).Buffer,
        o = i(947889),
        s = i(365330),
        l = i(294374),
        c = i(414712),
        d = i.g.crypto && i.g.crypto.subtle,
        u = {
          sha: "SHA-1",
          "sha-1": "SHA-1",
          sha1: "SHA-1",
          sha256: "SHA-256",
          "sha-256": "SHA-256",
          sha384: "SHA-384",
          "sha-384": "SHA-384",
          "sha-512": "SHA-512",
          sha512: "SHA-512",
        },
        f = [];
      function h(e) {
        if (
          (i.g.process && !i.g.process.browser) ||
          !d ||
          !d.importKey ||
          !d.deriveBits
        )
          return Promise.resolve(!1);
        if (void 0 !== f[e]) return f[e];
        var t = v((n = n || a.alloc(8)), n, 10, 128, e)
          .then(function () {
            return !0;
          })
          .catch(function () {
            return !1;
          });
        return (f[e] = t), t;
      }
      function p() {
        return r
          ? r
          : (r =
              i.g.process && i.g.process.nextTick
                ? i.g.process.nextTick
                : i.g.queueMicrotask
                ? i.g.queueMicrotask
                : i.g.setImmediate
                ? i.g.setImmediate
                : i.g.setTimeout);
      }
      function v(e, t, i, n, r) {
        return d
          .importKey("raw", e, { name: "PBKDF2" }, !1, ["deriveBits"])
          .then(function (e) {
            return d.deriveBits(
              { name: "PBKDF2", salt: t, iterations: i, hash: { name: r } },
              e,
              n << 3
            );
          })
          .then(function (e) {
            return a.from(e);
          });
      }
      function m(e, t) {
        e.then(
          function (e) {
            p()(function () {
              t(null, e);
            });
          },
          function (e) {
            p()(function () {
              t(e);
            });
          }
        );
      }
      e.exports = function (e, t, n, r, a, d) {
        "function" == typeof a && ((d = a), (a = void 0));
        var f = u[(a = a || "sha1").toLowerCase()];
        if (!f || "function" != typeof i.g.Promise) {
          p()(function () {
            var i;
            try {
              i = l(e, t, n, r, a);
            } catch (e) {
              return d(e);
            }
            d(null, i);
          });
          return;
        }
        if (
          (o(n, r),
          (e = c(e, s, "Password")),
          (t = c(t, s, "Salt")),
          "function" != typeof d)
        )
          throw Error("No callback provided to pbkdf2");
        m(
          h(f).then(function (i) {
            return i ? v(e, t, n, r, f) : l(e, t, n, r, a);
          }),
          d
        );
      };
    },
    365330: function (e, t, i) {
      var n,
        r = i(499845);
      (n =
        i.g.process && i.g.process.browser
          ? "utf-8"
          : i.g.process && i.g.process.version
          ? parseInt(r.version.split(".")[0].slice(1), 10) >= 6
            ? "utf-8"
            : "binary"
          : "utf-8"),
        (e.exports = n);
    },
    947889: function (e) {
      var t = 0x3fffffff;
      e.exports = function (e, i) {
        if ("number" != typeof e) throw TypeError("Iterations not a number");
        if (e < 0) throw TypeError("Bad iterations");
        if ("number" != typeof i) throw TypeError("Key length not a number");
        if (i < 0 || i > t || i != i) throw TypeError("Bad key length");
      };
    },
    294374: function (e, t, i) {
      var n = i(318042),
        r = i(866818),
        a = i(673664),
        o = i(140860).Buffer,
        s = i(947889),
        l = i(365330),
        c = i(414712),
        d = o.alloc(128),
        u = {
          md5: 16,
          sha1: 20,
          sha224: 28,
          sha256: 32,
          sha384: 48,
          sha512: 64,
          rmd160: 20,
          ripemd160: 20,
        };
      function f(e, t, i) {
        var n = h(e),
          r = "sha512" === e || "sha384" === e ? 128 : 64;
        t.length > r ? (t = n(t)) : t.length < r && (t = o.concat([t, d], r));
        for (
          var a = o.allocUnsafe(r + u[e]), s = o.allocUnsafe(r + u[e]), l = 0;
          l < r;
          l++
        )
          (a[l] = 54 ^ t[l]), (s[l] = 92 ^ t[l]);
        var c = o.allocUnsafe(r + i + 4);
        a.copy(c, 0, 0, r),
          (this.ipad1 = c),
          (this.ipad2 = a),
          (this.opad = s),
          (this.alg = e),
          (this.blocksize = r),
          (this.hash = n),
          (this.size = u[e]);
      }
      function h(e) {
        function t(t) {
          return a(e).update(t).digest();
        }
        function i(e) {
          return new r().update(e).digest();
        }
        return "rmd160" === e || "ripemd160" === e ? i : "md5" === e ? n : t;
      }
      function p(e, t, i, n, r) {
        s(i, n), (e = c(e, l, "Password")), (t = c(t, l, "Salt"));
        var a = new f((r = r || "sha1"), e, t.length),
          d = o.allocUnsafe(n),
          h = o.allocUnsafe(t.length + 4);
        t.copy(h, 0, 0, t.length);
        for (var p = 0, v = u[r], m = Math.ceil(n / v), g = 1; g <= m; g++) {
          h.writeUInt32BE(g, t.length);
          for (var _ = a.run(h, a.ipad1), y = _, b = 1; b < i; b++) {
            y = a.run(y, a.ipad2);
            for (var I = 0; I < v; I++) _[I] ^= y[I];
          }
          _.copy(d, p), (p += v);
        }
        return d;
      }
      (f.prototype.run = function (e, t) {
        return (
          e.copy(t, this.blocksize),
          this.hash(t).copy(this.opad, this.blocksize),
          this.hash(this.opad)
        );
      }),
        (e.exports = p);
    },
    414712: function (e, t, i) {
      var n = i(140860).Buffer;
      e.exports = function (e, t, i) {
        if (n.isBuffer(e)) return e;
        if ("string" == typeof e) return n.from(e, t);
        if (ArrayBuffer.isView(e)) return n.from(e.buffer);
        else
          throw TypeError(
            i + " must be a string, a Buffer, a typed array or a DataView"
          );
      };
    },
    229867: function (e, t, i) {
      "use strict";
      var n = i(499845);
      function r(e, t, i, r) {
        if ("function" != typeof e)
          throw TypeError('"callback" argument must be a function');
        var a,
          o,
          s = arguments.length;
        switch (s) {
          case 0:
          case 1:
            return n.nextTick(e);
          case 2:
            return n.nextTick(function () {
              e.call(null, t);
            });
          case 3:
            return n.nextTick(function () {
              e.call(null, t, i);
            });
          case 4:
            return n.nextTick(function () {
              e.call(null, t, i, r);
            });
          default:
            for (a = Array(s - 1), o = 0; o < a.length; ) a[o++] = arguments[o];
            return n.nextTick(function () {
              e.apply(null, a);
            });
        }
      }
      void 0 !== n &&
      n.version &&
      0 !== n.version.indexOf("v0.") &&
      (0 !== n.version.indexOf("v1.") || 0 === n.version.indexOf("v1.8."))
        ? (e.exports = n)
        : (e.exports = { nextTick: r });
    },
    196589: function (e, t, i) {
      (t.publicEncrypt = i(286413)),
        (t.privateDecrypt = i(304944)),
        (t.privateEncrypt = function (e, i) {
          return t.publicEncrypt(e, i, !0);
        }),
        (t.publicDecrypt = function (e, i) {
          return t.privateDecrypt(e, i, !0);
        });
    },
    9810: function (e, t, i) {
      var n = i(669683),
        r = i(140860).Buffer;
      function a(e) {
        var t = r.allocUnsafe(4);
        return t.writeUInt32BE(e, 0), t;
      }
      e.exports = function (e, t) {
        for (var i, o = r.alloc(0), s = 0; o.length < t; )
          (i = a(s++)),
            (o = r.concat([o, n("sha1").update(e).update(i).digest()]));
        return o.slice(0, t);
      };
    },
    304944: function (e, t, i) {
      var n = i(189939),
        r = i(9810),
        a = i(597875),
        o = i(984826),
        s = i(134558),
        l = i(669683),
        c = i(719355),
        d = i(140860).Buffer;
      function u(e, t) {
        var i = e.modulus.byteLength(),
          n = l("sha1").update(d.alloc(0)).digest(),
          o = n.length;
        if (0 !== t[0]) throw Error("decryption error");
        var s = t.slice(1, o + 1),
          c = t.slice(o + 1),
          u = a(s, r(c, o)),
          f = a(c, r(u, i - o - 1));
        if (h(n, f.slice(0, o))) throw Error("decryption error");
        for (var p = o; 0 === f[p]; ) p++;
        if (1 !== f[p++]) throw Error("decryption error");
        return f.slice(p);
      }
      function f(e, t, i) {
        for (var n = t.slice(0, 2), r = 2, a = 0; 0 !== t[r++]; )
          if (r >= t.length) {
            a++;
            break;
          }
        var o = t.slice(2, r - 1);
        if (
          ((("0002" !== n.toString("hex") && !i) ||
            ("0001" !== n.toString("hex") && i)) &&
            a++,
          o.length < 8 && a++,
          a)
        )
          throw Error("decryption error");
        return t.slice(r);
      }
      function h(e, t) {
        (e = d.from(e)), (t = d.from(t));
        var i = 0,
          n = e.length;
        e.length !== t.length && (i++, (n = Math.min(e.length, t.length)));
        for (var r = -1; ++r < n; ) i += e[r] ^ t[r];
        return i;
      }
      e.exports = function (e, t, i) {
        r = e.padding ? e.padding : i ? 1 : 4;
        var r,
          a,
          l = n(e),
          h = l.modulus.byteLength();
        if (t.length > h || new o(t).cmp(l.modulus) >= 0)
          throw Error("decryption error");
        a = i ? c(new o(t), l) : s(t, l);
        var p = d.alloc(h - a.length);
        if (((a = d.concat([p, a], h)), 4 === r)) return u(l, a);
        if (1 === r) return f(l, a, i);
        if (3 === r) return a;
        else throw Error("unknown padding");
      };
    },
    286413: function (e, t, i) {
      var n = i(189939),
        r = i(203960),
        a = i(669683),
        o = i(9810),
        s = i(597875),
        l = i(984826),
        c = i(719355),
        d = i(134558),
        u = i(140860).Buffer;
      function f(e, t) {
        var i = e.modulus.byteLength(),
          n = t.length,
          c = a("sha1").update(u.alloc(0)).digest(),
          d = c.length,
          f = 2 * d;
        if (n > i - f - 2) throw Error("message too long");
        var h = u.alloc(i - n - f - 2),
          p = i - d - 1,
          v = r(d),
          m = s(u.concat([c, h, u.alloc(1, 1), t], p), o(v, p)),
          g = s(v, o(m, d));
        return new l(u.concat([u.alloc(1), g, m], i));
      }
      function h(e, t, i) {
        var n,
          r = t.length,
          a = e.modulus.byteLength();
        if (r > a - 11) throw Error("message too long");
        return (
          (n = i ? u.alloc(a - r - 3, 255) : p(a - r - 3)),
          new l(u.concat([u.from([0, i ? 1 : 2]), n, u.alloc(1), t], a))
        );
      }
      function p(e) {
        for (var t, i = u.allocUnsafe(e), n = 0, a = r(2 * e), o = 0; n < e; )
          o === a.length && ((a = r(2 * e)), (o = 0)),
            (t = a[o++]) && (i[n++] = t);
        return i;
      }
      e.exports = function (e, t, i) {
        r = e.padding ? e.padding : i ? 1 : 4;
        var r,
          a,
          o = n(e);
        if (4 === r) a = f(o, t);
        else if (1 === r) a = h(o, t, i);
        else if (3 === r) {
          if ((a = new l(t)).cmp(o.modulus) >= 0)
            throw Error("data too long for modulus");
        } else throw Error("unknown padding");
        return i ? d(a, o) : c(a, o);
      };
    },
    719355: function (e, t, i) {
      var n = i(984826),
        r = i(140860).Buffer;
      function a(e, t) {
        return r.from(
          e
            .toRed(n.mont(t.modulus))
            .redPow(new n(t.publicExponent))
            .fromRed()
            .toArray()
        );
      }
      e.exports = a;
    },
    597875: function (e) {
      e.exports = function (e, t) {
        for (var i = e.length, n = -1; ++n < i; ) e[n] ^= t[n];
        return e;
      };
    },
    203960: function (e, t, i) {
      "use strict";
      var n = i(499845),
        r = 65536,
        a = 0xffffffff;
      function o() {
        throw Error(
          "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11"
        );
      }
      var s = i(140860).Buffer,
        l = i.g.crypto || i.g.msCrypto;
      function c(e, t) {
        if (e > a) throw RangeError("requested too many random bytes");
        var i = s.allocUnsafe(e);
        if (e > 0) {
          if (e > r)
            for (var o = 0; o < e; o += r) l.getRandomValues(i.slice(o, o + r));
          else l.getRandomValues(i);
        }
        return "function" == typeof t
          ? n.nextTick(function () {
              t(null, i);
            })
          : i;
      }
      l && l.getRandomValues ? (e.exports = c) : (e.exports = o);
    },
    278056: function (e, t, i) {
      "use strict";
      var n = i(499845);
      function r() {
        throw Error(
          "secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11"
        );
      }
      var a = i(140860),
        o = i(203960),
        s = a.Buffer,
        l = a.kMaxLength,
        c = i.g.crypto || i.g.msCrypto,
        d = 0xffffffff;
      function u(e, t) {
        if ("number" != typeof e || e != e)
          throw TypeError("offset must be a number");
        if (e > d || e < 0) throw TypeError("offset must be a uint32");
        if (e > l || e > t) throw RangeError("offset out of range");
      }
      function f(e, t, i) {
        if ("number" != typeof e || e != e)
          throw TypeError("size must be a number");
        if (e > d || e < 0) throw TypeError("size must be a uint32");
        if (e + t > i || e > l) throw RangeError("buffer too small");
      }
      function h(e, t, n, r) {
        if (!s.isBuffer(e) && !(e instanceof i.g.Uint8Array))
          throw TypeError('"buf" argument must be a Buffer or Uint8Array');
        if ("function" == typeof t) (r = t), (t = 0), (n = e.length);
        else if ("function" == typeof n) (r = n), (n = e.length - t);
        else if ("function" != typeof r)
          throw TypeError('"cb" argument must be a function');
        return u(t, e.length), f(n, t, e.length), p(e, t, n, r);
      }
      function p(e, t, i, r) {
        if (n.browser) {
          var a = new Uint8Array(e.buffer, t, i);
          if ((c.getRandomValues(a), r)) {
            n.nextTick(function () {
              r(null, e);
            });
            return;
          }
          return e;
        }
        if (r) {
          o(i, function (i, n) {
            if (i) return r(i);
            n.copy(e, t), r(null, e);
          });
          return;
        }
        return o(i).copy(e, t), e;
      }
      function v(e, t, n) {
        if (
          (void 0 === t && (t = 0),
          !s.isBuffer(e) && !(e instanceof i.g.Uint8Array))
        )
          throw TypeError('"buf" argument must be a Buffer or Uint8Array');
        return (
          u(t, e.length),
          void 0 === n && (n = e.length - t),
          f(n, t, e.length),
          p(e, t, n)
        );
      }
      (c && c.getRandomValues) || !n.browser
        ? ((t.randomFill = h), (t.randomFillSync = v))
        : ((t.randomFill = r), (t.randomFillSync = r));
    },
    414024: function (e, t, i) {
      "use strict";
      var n = i(229867),
        r =
          Object.keys ||
          function (e) {
            var t = [];
            for (var i in e) t.push(i);
            return t;
          };
      e.exports = u;
      var a = Object.create(i(975952));
      a.inherits = i(32016);
      var o = i(752644),
        s = i(762308);
      a.inherits(u, o);
      for (var l = r(s.prototype), c = 0; c < l.length; c++) {
        var d = l[c];
        !u.prototype[d] && (u.prototype[d] = s.prototype[d]);
      }
      function u(e) {
        if (!(this instanceof u)) return new u(e);
        o.call(this, e),
          s.call(this, e),
          e && !1 === e.readable && (this.readable = !1),
          e && !1 === e.writable && (this.writable = !1),
          (this.allowHalfOpen = !0),
          e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1),
          this.once("end", f);
      }
      function f() {
        !this.allowHalfOpen &&
          !this._writableState.ended &&
          n.nextTick(h, this);
      }
      function h(e) {
        e.end();
      }
      Object.defineProperty(u.prototype, "writableHighWaterMark", {
        enumerable: !1,
        get: function () {
          return this._writableState.highWaterMark;
        },
      }),
        Object.defineProperty(u.prototype, "destroyed", {
          get: function () {
            return (
              void 0 !== this._readableState &&
              void 0 !== this._writableState &&
              this._readableState.destroyed &&
              this._writableState.destroyed
            );
          },
          set: function (e) {
            if (
              void 0 !== this._readableState &&
              void 0 !== this._writableState
            )
              (this._readableState.destroyed = e),
                (this._writableState.destroyed = e);
          },
        }),
        (u.prototype._destroy = function (e, t) {
          this.push(null), this.end(), n.nextTick(t, e);
        });
    },
    877797: function (e, t, i) {
      "use strict";
      e.exports = a;
      var n = i(930377),
        r = Object.create(i(975952));
      function a(e) {
        if (!(this instanceof a)) return new a(e);
        n.call(this, e);
      }
      (r.inherits = i(32016)),
        r.inherits(a, n),
        (a.prototype._transform = function (e, t, i) {
          i(null, e);
        });
    },
    752644: function (e, t, i) {
      "use strict";
      var n,
        r,
        a = i(499845),
        o = i(229867);
      e.exports = w;
      var s = i(991546);
      (w.ReadableState = I), i(122582).EventEmitter;
      var l = function (e, t) {
          return e.listeners(t).length;
        },
        c = i(429775),
        d = i(225877).Buffer,
        u =
          (void 0 !== i.g
            ? i.g
            : "undefined" != typeof window
            ? window
            : "undefined" != typeof self
            ? self
            : {}
          ).Uint8Array || function () {};
      function f(e) {
        return d.from(e);
      }
      function h(e) {
        return d.isBuffer(e) || e instanceof u;
      }
      var p = Object.create(i(975952));
      p.inherits = i(32016);
      var v = i(14059),
        m = void 0;
      m = v && v.debuglog ? v.debuglog("stream") : function () {};
      var g = i(983015),
        _ = i(786949);
      p.inherits(w, c);
      var y = ["error", "close", "destroy", "pause", "resume"];
      function b(e, t, i) {
        if ("function" == typeof e.prependListener)
          return e.prependListener(t, i);
        e._events && e._events[t]
          ? s(e._events[t])
            ? e._events[t].unshift(i)
            : (e._events[t] = [i, e._events[t]])
          : e.on(t, i);
      }
      function I(e, t) {
        (n = n || i(414024)), (e = e || {});
        var a = t instanceof n;
        (this.objectMode = !!e.objectMode),
          a && (this.objectMode = this.objectMode || !!e.readableObjectMode);
        var o = e.highWaterMark,
          s = e.readableHighWaterMark,
          l = this.objectMode ? 16 : 16384;
        o || 0 === o
          ? (this.highWaterMark = o)
          : a && (s || 0 === s)
          ? (this.highWaterMark = s)
          : (this.highWaterMark = l),
          (this.highWaterMark = Math.floor(this.highWaterMark)),
          (this.buffer = new g()),
          (this.length = 0),
          (this.pipes = null),
          (this.pipesCount = 0),
          (this.flowing = null),
          (this.ended = !1),
          (this.endEmitted = !1),
          (this.reading = !1),
          (this.sync = !0),
          (this.needReadable = !1),
          (this.emittedReadable = !1),
          (this.readableListening = !1),
          (this.resumeScheduled = !1),
          (this.destroyed = !1),
          (this.defaultEncoding = e.defaultEncoding || "utf8"),
          (this.awaitDrain = 0),
          (this.readingMore = !1),
          (this.decoder = null),
          (this.encoding = null),
          e.encoding &&
            (!r && (r = i(659406).StringDecoder),
            (this.decoder = new r(e.encoding)),
            (this.encoding = e.encoding));
      }
      function w(e) {
        if (((n = n || i(414024)), !(this instanceof w))) return new w(e);
        (this._readableState = new I(e, this)),
          (this.readable = !0),
          e &&
            ("function" == typeof e.read && (this._read = e.read),
            "function" == typeof e.destroy && (this._destroy = e.destroy)),
          c.call(this);
      }
      function x(e, t, i, n, r) {
        var a,
          o = e._readableState;
        return (
          null === t
            ? ((o.reading = !1), P(e, o))
            : (!r && (a = M(o, t)),
              a
                ? e.emit("error", a)
                : o.objectMode || (t && t.length > 0)
                ? ("string" != typeof t &&
                    !o.objectMode &&
                    Object.getPrototypeOf(t) !== d.prototype &&
                    (t = f(t)),
                  n
                    ? o.endEmitted
                      ? e.emit(
                          "error",
                          Error("stream.unshift() after end event")
                        )
                      : S(e, o, t, !0)
                    : o.ended
                    ? e.emit("error", Error("stream.push() after EOF"))
                    : ((o.reading = !1),
                      o.decoder && !i
                        ? ((t = o.decoder.write(t)),
                          o.objectMode || 0 !== t.length
                            ? S(e, o, t, !1)
                            : R(e, o))
                        : S(e, o, t, !1)))
                : !n && (o.reading = !1)),
          C(o)
        );
      }
      function S(e, t, i, n) {
        t.flowing && 0 === t.length && !t.sync
          ? (e.emit("data", i), e.read(0))
          : ((t.length += t.objectMode ? 1 : i.length),
            n ? t.buffer.unshift(i) : t.buffer.push(i),
            t.needReadable && E(e)),
          R(e, t);
      }
      function M(e, t) {
        var i;
        return (
          !h(t) &&
            "string" != typeof t &&
            void 0 !== t &&
            !e.objectMode &&
            (i = TypeError("Invalid non-string/buffer chunk")),
          i
        );
      }
      function C(e) {
        return (
          !e.ended &&
          (e.needReadable || e.length < e.highWaterMark || 0 === e.length)
        );
      }
      Object.defineProperty(w.prototype, "destroyed", {
        get: function () {
          return (
            void 0 !== this._readableState && this._readableState.destroyed
          );
        },
        set: function (e) {
          if (!!this._readableState) this._readableState.destroyed = e;
        },
      }),
        (w.prototype.destroy = _.destroy),
        (w.prototype._undestroy = _.undestroy),
        (w.prototype._destroy = function (e, t) {
          this.push(null), t(e);
        }),
        (w.prototype.push = function (e, t) {
          var i,
            n = this._readableState;
          return (
            n.objectMode
              ? (i = !0)
              : "string" == typeof e &&
                ((t = t || n.defaultEncoding) !== n.encoding &&
                  ((e = d.from(e, t)), (t = "")),
                (i = !0)),
            x(this, e, t, !1, i)
          );
        }),
        (w.prototype.unshift = function (e) {
          return x(this, e, null, !0, !1);
        }),
        (w.prototype.isPaused = function () {
          return !1 === this._readableState.flowing;
        }),
        (w.prototype.setEncoding = function (e) {
          return (
            !r && (r = i(659406).StringDecoder),
            (this._readableState.decoder = new r(e)),
            (this._readableState.encoding = e),
            this
          );
        });
      var T = 8388608;
      function A(e) {
        return (
          e >= T
            ? (e = T)
            : (e--,
              (e |= e >>> 1),
              (e |= e >>> 2),
              (e |= e >>> 4),
              (e |= e >>> 8),
              (e |= e >>> 16),
              e++),
          e
        );
      }
      function k(e, t) {
        if (e <= 0 || (0 === t.length && t.ended)) return 0;
        if (t.objectMode) return 1;
        if (e != e)
          return t.flowing && t.length ? t.buffer.head.data.length : t.length;
        return (e > t.highWaterMark && (t.highWaterMark = A(e)), e <= t.length)
          ? e
          : t.ended
          ? t.length
          : ((t.needReadable = !0), 0);
      }
      function P(e, t) {
        if (!t.ended) {
          if (t.decoder) {
            var i = t.decoder.end();
            i &&
              i.length &&
              (t.buffer.push(i), (t.length += t.objectMode ? 1 : i.length));
          }
          (t.ended = !0), E(e);
        }
      }
      function E(e) {
        var t = e._readableState;
        (t.needReadable = !1),
          !t.emittedReadable &&
            (m("emitReadable", t.flowing),
            (t.emittedReadable = !0),
            t.sync ? o.nextTick(D, e) : D(e));
      }
      function D(e) {
        m("emit readable"), e.emit("readable"), F(e);
      }
      function R(e, t) {
        !t.readingMore && ((t.readingMore = !0), o.nextTick(N, e, t));
      }
      function N(e, t) {
        for (
          var i = t.length;
          !t.reading &&
          !t.flowing &&
          !t.ended &&
          t.length < t.highWaterMark &&
          (m("maybeReadMore read 0"), e.read(0), i !== t.length);

        ) {
          i = t.length;
        }
        t.readingMore = !1;
      }
      function L(e) {
        return function () {
          var t = e._readableState;
          m("pipeOnDrain", t.awaitDrain),
            t.awaitDrain && t.awaitDrain--,
            0 === t.awaitDrain && l(e, "data") && ((t.flowing = !0), F(e));
        };
      }
      function j(e) {
        m("readable nexttick read 0"), e.read(0);
      }
      function O(e, t) {
        !t.resumeScheduled && ((t.resumeScheduled = !0), o.nextTick(B, e, t));
      }
      function B(e, t) {
        !t.reading && (m("resume read 0"), e.read(0)),
          (t.resumeScheduled = !1),
          (t.awaitDrain = 0),
          e.emit("resume"),
          F(e),
          t.flowing && !t.reading && e.read(0);
      }
      function F(e) {
        var t = e._readableState;
        for (m("flow", t.flowing); t.flowing && null !== e.read(); );
      }
      function U(e, t) {
        var i;
        return 0 === t.length
          ? null
          : (t.objectMode
              ? (i = t.buffer.shift())
              : !e || e >= t.length
              ? ((i = t.decoder
                  ? t.buffer.join("")
                  : 1 === t.buffer.length
                  ? t.buffer.head.data
                  : t.buffer.concat(t.length)),
                t.buffer.clear())
              : (i = G(e, t.buffer, t.decoder)),
            i);
      }
      function G(e, t, i) {
        var n;
        return (
          e < t.head.data.length
            ? ((n = t.head.data.slice(0, e)),
              (t.head.data = t.head.data.slice(e)))
            : (n =
                e === t.head.data.length ? t.shift() : i ? z(e, t) : V(e, t)),
          n
        );
      }
      function z(e, t) {
        var i = t.head,
          n = 1,
          r = i.data;
        for (e -= r.length; (i = i.next); ) {
          var a = i.data,
            o = e > a.length ? a.length : e;
          if (
            (o === a.length ? (r += a) : (r += a.slice(0, e)), 0 == (e -= o))
          ) {
            o === a.length
              ? (++n, i.next ? (t.head = i.next) : (t.head = t.tail = null))
              : ((t.head = i), (i.data = a.slice(o)));
            break;
          }
          ++n;
        }
        return (t.length -= n), r;
      }
      function V(e, t) {
        var i = d.allocUnsafe(e),
          n = t.head,
          r = 1;
        for (n.data.copy(i), e -= n.data.length; (n = n.next); ) {
          var a = n.data,
            o = e > a.length ? a.length : e;
          if ((a.copy(i, i.length - e, 0, o), 0 == (e -= o))) {
            o === a.length
              ? (++r, n.next ? (t.head = n.next) : (t.head = t.tail = null))
              : ((t.head = n), (n.data = a.slice(o)));
            break;
          }
          ++r;
        }
        return (t.length -= r), i;
      }
      function W(e) {
        var t = e._readableState;
        if (t.length > 0)
          throw Error('"endReadable()" called on non-empty stream');
        !t.endEmitted && ((t.ended = !0), o.nextTick(Z, t, e));
      }
      function Z(e, t) {
        !e.endEmitted &&
          0 === e.length &&
          ((e.endEmitted = !0), (t.readable = !1), t.emit("end"));
      }
      function K(e, t) {
        for (var i = 0, n = e.length; i < n; i++) if (e[i] === t) return i;
        return -1;
      }
      (w.prototype.read = function (e) {
        m("read", e), (e = parseInt(e, 10));
        var t,
          i = this._readableState,
          n = e;
        if (
          (0 !== e && (i.emittedReadable = !1),
          0 === e && i.needReadable && (i.length >= i.highWaterMark || i.ended))
        )
          return (
            m("read: emitReadable", i.length, i.ended),
            0 === i.length && i.ended ? W(this) : E(this),
            null
          );
        if (0 === (e = k(e, i)) && i.ended)
          return 0 === i.length && W(this), null;
        var r = i.needReadable;
        return (
          m("need readable", r),
          (0 === i.length || i.length - e < i.highWaterMark) &&
            m("length less than watermark", (r = !0)),
          i.ended || i.reading
            ? m("reading or ended", (r = !1))
            : r &&
              (m("do read"),
              (i.reading = !0),
              (i.sync = !0),
              0 === i.length && (i.needReadable = !0),
              this._read(i.highWaterMark),
              (i.sync = !1),
              !i.reading && (e = k(n, i))),
          null === (t = e > 0 ? U(e, i) : null)
            ? ((i.needReadable = !0), (e = 0))
            : (i.length -= e),
          0 === i.length &&
            (!i.ended && (i.needReadable = !0), n !== e && i.ended && W(this)),
          null !== t && this.emit("data", t),
          t
        );
      }),
        (w.prototype._read = function (e) {
          this.emit("error", Error("_read() is not implemented"));
        }),
        (w.prototype.pipe = function (e, t) {
          var i = this,
            n = this._readableState;
          switch (n.pipesCount) {
            case 0:
              n.pipes = e;
              break;
            case 1:
              n.pipes = [n.pipes, e];
              break;
            default:
              n.pipes.push(e);
          }
          (n.pipesCount += 1), m("pipe count=%d opts=%j", n.pipesCount, t);
          var r =
            (t && !1 === t.end) || e === a.stdout || e === a.stderr ? y : c;
          function s(e, t) {
            m("onunpipe"),
              e === i && t && !1 === t.hasUnpiped && ((t.hasUnpiped = !0), f());
          }
          function c() {
            m("onend"), e.end();
          }
          n.endEmitted ? o.nextTick(r) : i.once("end", r), e.on("unpipe", s);
          var d = L(i);
          e.on("drain", d);
          var u = !1;
          function f() {
            m("cleanup"),
              e.removeListener("close", g),
              e.removeListener("finish", _),
              e.removeListener("drain", d),
              e.removeListener("error", v),
              e.removeListener("unpipe", s),
              i.removeListener("end", c),
              i.removeListener("end", y),
              i.removeListener("data", p),
              (u = !0),
              n.awaitDrain &&
                (!e._writableState || e._writableState.needDrain) &&
                d();
          }
          var h = !1;
          function p(t) {
            m("ondata"),
              (h = !1),
              !1 === e.write(t) &&
                !h &&
                (((1 === n.pipesCount && n.pipes === e) ||
                  (n.pipesCount > 1 && -1 !== K(n.pipes, e))) &&
                  !u &&
                  (m("false write response, pause", n.awaitDrain),
                  n.awaitDrain++,
                  (h = !0)),
                i.pause());
          }
          function v(t) {
            m("onerror", t),
              y(),
              e.removeListener("error", v),
              0 === l(e, "error") && e.emit("error", t);
          }
          function g() {
            e.removeListener("finish", _), y();
          }
          function _() {
            m("onfinish"), e.removeListener("close", g), y();
          }
          function y() {
            m("unpipe"), i.unpipe(e);
          }
          return (
            i.on("data", p),
            b(e, "error", v),
            e.once("close", g),
            e.once("finish", _),
            e.emit("pipe", i),
            !n.flowing && (m("pipe resume"), i.resume()),
            e
          );
        }),
        (w.prototype.unpipe = function (e) {
          var t = this._readableState,
            i = { hasUnpiped: !1 };
          if (0 === t.pipesCount) return this;
          if (1 === t.pipesCount)
            return e && e !== t.pipes
              ? this
              : (!e && (e = t.pipes),
                (t.pipes = null),
                (t.pipesCount = 0),
                (t.flowing = !1),
                e && e.emit("unpipe", this, i),
                this);
          if (!e) {
            var n = t.pipes,
              r = t.pipesCount;
            (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
            for (var a = 0; a < r; a++)
              n[a].emit("unpipe", this, { hasUnpiped: !1 });
            return this;
          }
          var o = K(t.pipes, e);
          return -1 === o
            ? this
            : (t.pipes.splice(o, 1),
              (t.pipesCount -= 1),
              1 === t.pipesCount && (t.pipes = t.pipes[0]),
              e.emit("unpipe", this, i),
              this);
        }),
        (w.prototype.on = function (e, t) {
          var i = c.prototype.on.call(this, e, t);
          if ("data" === e) !1 !== this._readableState.flowing && this.resume();
          else if ("readable" === e) {
            var n = this._readableState;
            !n.endEmitted &&
              !n.readableListening &&
              ((n.readableListening = n.needReadable = !0),
              (n.emittedReadable = !1),
              n.reading ? n.length && E(this) : o.nextTick(j, this));
          }
          return i;
        }),
        (w.prototype.addListener = w.prototype.on),
        (w.prototype.resume = function () {
          var e = this._readableState;
          return (
            !e.flowing && (m("resume"), (e.flowing = !0), O(this, e)), this
          );
        }),
        (w.prototype.pause = function () {
          return (
            m("call pause flowing=%j", this._readableState.flowing),
            !1 !== this._readableState.flowing &&
              (m("pause"),
              (this._readableState.flowing = !1),
              this.emit("pause")),
            this
          );
        }),
        (w.prototype.wrap = function (e) {
          var t = this,
            i = this._readableState,
            n = !1;
          for (var r in (e.on("end", function () {
            if ((m("wrapped end"), i.decoder && !i.ended)) {
              var e = i.decoder.end();
              e && e.length && t.push(e);
            }
            t.push(null);
          }),
          e.on("data", function (r) {
            if (
              (m("wrapped data"),
              i.decoder && (r = i.decoder.write(r)),
              i.objectMode && null == r)
            )
              return;
            if (!!i.objectMode || (!!r && !!r.length))
              !t.push(r) && ((n = !0), e.pause());
          }),
          e))
            void 0 === this[r] &&
              "function" == typeof e[r] &&
              (this[r] = (function (t) {
                return function () {
                  return e[t].apply(e, arguments);
                };
              })(r));
          for (var a = 0; a < y.length; a++)
            e.on(y[a], this.emit.bind(this, y[a]));
          return (
            (this._read = function (t) {
              m("wrapped _read", t), n && ((n = !1), e.resume());
            }),
            this
          );
        }),
        Object.defineProperty(w.prototype, "readableHighWaterMark", {
          enumerable: !1,
          get: function () {
            return this._readableState.highWaterMark;
          },
        }),
        (w._fromList = U);
    },
    930377: function (e, t, i) {
      "use strict";
      e.exports = o;
      var n = i(414024),
        r = Object.create(i(975952));
      function a(e, t) {
        var i = this._transformState;
        i.transforming = !1;
        var n = i.writecb;
        if (!n)
          return this.emit(
            "error",
            Error("write callback called multiple times")
          );
        (i.writechunk = null),
          (i.writecb = null),
          null != t && this.push(t),
          n(e);
        var r = this._readableState;
        (r.reading = !1),
          (r.needReadable || r.length < r.highWaterMark) &&
            this._read(r.highWaterMark);
      }
      function o(e) {
        if (!(this instanceof o)) return new o(e);
        n.call(this, e),
          (this._transformState = {
            afterTransform: a.bind(this),
            needTransform: !1,
            transforming: !1,
            writecb: null,
            writechunk: null,
            writeencoding: null,
          }),
          (this._readableState.needReadable = !0),
          (this._readableState.sync = !1),
          e &&
            ("function" == typeof e.transform &&
              (this._transform = e.transform),
            "function" == typeof e.flush && (this._flush = e.flush)),
          this.on("prefinish", s);
      }
      function s() {
        var e = this;
        "function" == typeof this._flush
          ? this._flush(function (t, i) {
              l(e, t, i);
            })
          : l(this, null, null);
      }
      function l(e, t, i) {
        if (t) return e.emit("error", t);
        if ((null != i && e.push(i), e._writableState.length))
          throw Error("Calling transform done when ws.length != 0");
        if (e._transformState.transforming)
          throw Error("Calling transform done when still transforming");
        return e.push(null);
      }
      (r.inherits = i(32016)),
        r.inherits(o, n),
        (o.prototype.push = function (e, t) {
          return (
            (this._transformState.needTransform = !1),
            n.prototype.push.call(this, e, t)
          );
        }),
        (o.prototype._transform = function (e, t, i) {
          throw Error("_transform() is not implemented");
        }),
        (o.prototype._write = function (e, t, i) {
          var n = this._transformState;
          if (
            ((n.writecb = i),
            (n.writechunk = e),
            (n.writeencoding = t),
            !n.transforming)
          ) {
            var r = this._readableState;
            (n.needTransform || r.needReadable || r.length < r.highWaterMark) &&
              this._read(r.highWaterMark);
          }
        }),
        (o.prototype._read = function (e) {
          var t = this._transformState;
          null !== t.writechunk && t.writecb && !t.transforming
            ? ((t.transforming = !0),
              this._transform(t.writechunk, t.writeencoding, t.afterTransform))
            : (t.needTransform = !0);
        }),
        (o.prototype._destroy = function (e, t) {
          var i = this;
          n.prototype._destroy.call(this, e, function (e) {
            t(e), i.emit("close");
          });
        });
    },
    762308: function (e, t, i) {
      "use strict";
      var n,
        r,
        a = i(499845),
        o = i(229867);
      function s(e) {
        var t = this;
        (this.next = null),
          (this.entry = null),
          (this.finish = function () {
            j(t, e);
          });
      }
      e.exports = y;
      var l =
        !a.browser && ["v0.10", "v0.9."].indexOf(a.version.slice(0, 5)) > -1
          ? setImmediate
          : o.nextTick;
      y.WritableState = _;
      var c = Object.create(i(975952));
      c.inherits = i(32016);
      var d = { deprecate: i(708333) },
        u = i(429775),
        f = i(225877).Buffer,
        h =
          (void 0 !== i.g
            ? i.g
            : "undefined" != typeof window
            ? window
            : "undefined" != typeof self
            ? self
            : {}
          ).Uint8Array || function () {};
      function p(e) {
        return f.from(e);
      }
      function v(e) {
        return f.isBuffer(e) || e instanceof h;
      }
      var m = i(786949);
      function g() {}
      function _(e, t) {
        (n = n || i(414024)), (e = e || {});
        var r = t instanceof n;
        (this.objectMode = !!e.objectMode),
          r && (this.objectMode = this.objectMode || !!e.writableObjectMode);
        var a = e.highWaterMark,
          o = e.writableHighWaterMark,
          l = this.objectMode ? 16 : 16384;
        a || 0 === a
          ? (this.highWaterMark = a)
          : r && (o || 0 === o)
          ? (this.highWaterMark = o)
          : (this.highWaterMark = l),
          (this.highWaterMark = Math.floor(this.highWaterMark)),
          (this.finalCalled = !1),
          (this.needDrain = !1),
          (this.ending = !1),
          (this.ended = !1),
          (this.finished = !1),
          (this.destroyed = !1);
        var c = !1 === e.decodeStrings;
        (this.decodeStrings = !c),
          (this.defaultEncoding = e.defaultEncoding || "utf8"),
          (this.length = 0),
          (this.writing = !1),
          (this.corked = 0),
          (this.sync = !0),
          (this.bufferProcessing = !1),
          (this.onwrite = function (e) {
            T(t, e);
          }),
          (this.writecb = null),
          (this.writelen = 0),
          (this.bufferedRequest = null),
          (this.lastBufferedRequest = null),
          (this.pendingcb = 0),
          (this.prefinished = !1),
          (this.errorEmitted = !1),
          (this.bufferedRequestCount = 0),
          (this.corkedRequestsFree = new s(this));
      }
      function y(e) {
        if (((n = n || i(414024)), !r.call(y, this) && !(this instanceof n)))
          return new y(e);
        (this._writableState = new _(e, this)),
          (this.writable = !0),
          e &&
            ("function" == typeof e.write && (this._write = e.write),
            "function" == typeof e.writev && (this._writev = e.writev),
            "function" == typeof e.destroy && (this._destroy = e.destroy),
            "function" == typeof e.final && (this._final = e.final)),
          u.call(this);
      }
      function b(e, t) {
        var i = Error("write after end");
        e.emit("error", i), o.nextTick(t, i);
      }
      function I(e, t, i, n) {
        var r = !0,
          a = !1;
        return (
          null === i
            ? (a = TypeError("May not write null values to stream"))
            : "string" != typeof i &&
              void 0 !== i &&
              !t.objectMode &&
              (a = TypeError("Invalid non-string/buffer chunk")),
          a && (e.emit("error", a), o.nextTick(n, a), (r = !1)),
          r
        );
      }
      function w(e, t, i) {
        return (
          !e.objectMode &&
            !1 !== e.decodeStrings &&
            "string" == typeof t &&
            (t = f.from(t, i)),
          t
        );
      }
      function x(e, t, i, n, r, a) {
        if (!i) {
          var o = w(t, n, r);
          n !== o && ((i = !0), (r = "buffer"), (n = o));
        }
        var s = t.objectMode ? 1 : n.length;
        t.length += s;
        var l = t.length < t.highWaterMark;
        if ((!l && (t.needDrain = !0), t.writing || t.corked)) {
          var c = t.lastBufferedRequest;
          (t.lastBufferedRequest = {
            chunk: n,
            encoding: r,
            isBuf: i,
            callback: a,
            next: null,
          }),
            c
              ? (c.next = t.lastBufferedRequest)
              : (t.bufferedRequest = t.lastBufferedRequest),
            (t.bufferedRequestCount += 1);
        } else S(e, t, !1, s, n, r, a);
        return l;
      }
      function S(e, t, i, n, r, a, o) {
        (t.writelen = n),
          (t.writecb = o),
          (t.writing = !0),
          (t.sync = !0),
          i ? e._writev(r, t.onwrite) : e._write(r, a, t.onwrite),
          (t.sync = !1);
      }
      function M(e, t, i, n, r) {
        --t.pendingcb,
          i
            ? (o.nextTick(r, n),
              o.nextTick(N, e, t),
              (e._writableState.errorEmitted = !0),
              e.emit("error", n))
            : (r(n),
              (e._writableState.errorEmitted = !0),
              e.emit("error", n),
              N(e, t));
      }
      function C(e) {
        (e.writing = !1),
          (e.writecb = null),
          (e.length -= e.writelen),
          (e.writelen = 0);
      }
      function T(e, t) {
        var i = e._writableState,
          n = i.sync,
          r = i.writecb;
        if ((C(i), t)) M(e, i, n, t, r);
        else {
          var a = E(i);
          !a &&
            !i.corked &&
            !i.bufferProcessing &&
            i.bufferedRequest &&
            P(e, i),
            n ? l(A, e, i, a, r) : A(e, i, a, r);
        }
      }
      function A(e, t, i, n) {
        !i && k(e, t), t.pendingcb--, n(), N(e, t);
      }
      function k(e, t) {
        0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit("drain"));
      }
      function P(e, t) {
        t.bufferProcessing = !0;
        var i = t.bufferedRequest;
        if (e._writev && i && i.next) {
          var n = Array(t.bufferedRequestCount),
            r = t.corkedRequestsFree;
          r.entry = i;
          for (var a = 0, o = !0; i; )
            (n[a] = i), !i.isBuf && (o = !1), (i = i.next), (a += 1);
          (n.allBuffers = o),
            S(e, t, !0, t.length, n, "", r.finish),
            t.pendingcb++,
            (t.lastBufferedRequest = null),
            r.next
              ? ((t.corkedRequestsFree = r.next), (r.next = null))
              : (t.corkedRequestsFree = new s(t)),
            (t.bufferedRequestCount = 0);
        } else {
          for (; i; ) {
            var l = i.chunk,
              c = i.encoding,
              d = i.callback,
              u = t.objectMode ? 1 : l.length;
            if (
              (S(e, t, !1, u, l, c, d),
              (i = i.next),
              t.bufferedRequestCount--,
              t.writing)
            )
              break;
          }
          null === i && (t.lastBufferedRequest = null);
        }
        (t.bufferedRequest = i), (t.bufferProcessing = !1);
      }
      function E(e) {
        return (
          e.ending &&
          0 === e.length &&
          null === e.bufferedRequest &&
          !e.finished &&
          !e.writing
        );
      }
      function D(e, t) {
        e._final(function (i) {
          t.pendingcb--,
            i && e.emit("error", i),
            (t.prefinished = !0),
            e.emit("prefinish"),
            N(e, t);
        });
      }
      function R(e, t) {
        !t.prefinished &&
          !t.finalCalled &&
          ("function" == typeof e._final
            ? (t.pendingcb++, (t.finalCalled = !0), o.nextTick(D, e, t))
            : ((t.prefinished = !0), e.emit("prefinish")));
      }
      function N(e, t) {
        var i = E(t);
        return (
          i &&
            (R(e, t),
            0 === t.pendingcb && ((t.finished = !0), e.emit("finish"))),
          i
        );
      }
      function L(e, t, i) {
        (t.ending = !0),
          N(e, t),
          i && (t.finished ? o.nextTick(i) : e.once("finish", i)),
          (t.ended = !0),
          (e.writable = !1);
      }
      function j(e, t, i) {
        var n = e.entry;
        for (e.entry = null; n; ) {
          var r = n.callback;
          t.pendingcb--, r(i), (n = n.next);
        }
        t.corkedRequestsFree.next = e;
      }
      c.inherits(y, u),
        (_.prototype.getBuffer = function () {
          for (var e = this.bufferedRequest, t = []; e; )
            t.push(e), (e = e.next);
          return t;
        }),
        !(function () {
          try {
            Object.defineProperty(_.prototype, "buffer", {
              get: d.deprecate(
                function () {
                  return this.getBuffer();
                },
                "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
                "DEP0003"
              ),
            });
          } catch (e) {}
        })(),
        "function" == typeof Symbol &&
        Symbol.hasInstance &&
        "function" == typeof Function.prototype[Symbol.hasInstance]
          ? ((r = Function.prototype[Symbol.hasInstance]),
            Object.defineProperty(y, Symbol.hasInstance, {
              value: function (e) {
                return (
                  !!r.call(this, e) ||
                  (this === y && e && e._writableState instanceof _)
                );
              },
            }))
          : (r = function (e) {
              return e instanceof this;
            }),
        (y.prototype.pipe = function () {
          this.emit("error", Error("Cannot pipe, not readable"));
        }),
        (y.prototype.write = function (e, t, i) {
          var n = this._writableState,
            r = !1,
            a = !n.objectMode && v(e);
          return (
            a && !f.isBuffer(e) && (e = p(e)),
            "function" == typeof t && ((i = t), (t = null)),
            a ? (t = "buffer") : !t && (t = n.defaultEncoding),
            "function" != typeof i && (i = g),
            n.ended
              ? b(this, i)
              : (a || I(this, n, e, i)) &&
                (n.pendingcb++, (r = x(this, n, a, e, t, i))),
            r
          );
        }),
        (y.prototype.cork = function () {
          var e = this._writableState;
          e.corked++;
        }),
        (y.prototype.uncork = function () {
          var e = this._writableState;
          e.corked &&
            (e.corked--,
            !e.writing &&
              !e.corked &&
              !e.bufferProcessing &&
              e.bufferedRequest &&
              P(this, e));
        }),
        (y.prototype.setDefaultEncoding = function (e) {
          if (
            ("string" == typeof e && (e = e.toLowerCase()),
            !(
              [
                "hex",
                "utf8",
                "utf-8",
                "ascii",
                "binary",
                "base64",
                "ucs2",
                "ucs-2",
                "utf16le",
                "utf-16le",
                "raw",
              ].indexOf((e + "").toLowerCase()) > -1
            ))
          )
            throw TypeError("Unknown encoding: " + e);
          return (this._writableState.defaultEncoding = e), this;
        }),
        Object.defineProperty(y.prototype, "writableHighWaterMark", {
          enumerable: !1,
          get: function () {
            return this._writableState.highWaterMark;
          },
        }),
        (y.prototype._write = function (e, t, i) {
          i(Error("_write() is not implemented"));
        }),
        (y.prototype._writev = null),
        (y.prototype.end = function (e, t, i) {
          var n = this._writableState;
          "function" == typeof e
            ? ((i = e), (e = null), (t = null))
            : "function" == typeof t && ((i = t), (t = null)),
            null != e && this.write(e, t),
            n.corked && ((n.corked = 1), this.uncork()),
            !n.ending && L(this, n, i);
        }),
        Object.defineProperty(y.prototype, "destroyed", {
          get: function () {
            return (
              void 0 !== this._writableState && this._writableState.destroyed
            );
          },
          set: function (e) {
            if (!!this._writableState) this._writableState.destroyed = e;
          },
        }),
        (y.prototype.destroy = m.destroy),
        (y.prototype._undestroy = m.undestroy),
        (y.prototype._destroy = function (e, t) {
          this.end(), t(e);
        });
    },
    983015: function (e, t, i) {
      "use strict";
      function n(e, t) {
        if (!(e instanceof t))
          throw TypeError("Cannot call a class as a function");
      }
      var r = i(225877).Buffer,
        a = i(403204);
      function o(e, t, i) {
        e.copy(t, i);
      }
      (e.exports = (function () {
        function e() {
          n(this, e), (this.head = null), (this.tail = null), (this.length = 0);
        }
        return (
          (e.prototype.push = function (e) {
            var t = { data: e, next: null };
            this.length > 0 ? (this.tail.next = t) : (this.head = t),
              (this.tail = t),
              ++this.length;
          }),
          (e.prototype.unshift = function (e) {
            var t = { data: e, next: this.head };
            0 === this.length && (this.tail = t),
              (this.head = t),
              ++this.length;
          }),
          (e.prototype.shift = function () {
            if (0 !== this.length) {
              var e = this.head.data;
              return (
                1 === this.length
                  ? (this.head = this.tail = null)
                  : (this.head = this.head.next),
                --this.length,
                e
              );
            }
          }),
          (e.prototype.clear = function () {
            (this.head = this.tail = null), (this.length = 0);
          }),
          (e.prototype.join = function (e) {
            if (0 === this.length) return "";
            for (var t = this.head, i = "" + t.data; (t = t.next); )
              i += e + t.data;
            return i;
          }),
          (e.prototype.concat = function (e) {
            if (0 === this.length) return r.alloc(0);
            for (var t = r.allocUnsafe(e >>> 0), i = this.head, n = 0; i; )
              o(i.data, t, n), (n += i.data.length), (i = i.next);
            return t;
          }),
          e
        );
      })()),
        a &&
          a.inspect &&
          a.inspect.custom &&
          (e.exports.prototype[a.inspect.custom] = function () {
            var e = a.inspect({ length: this.length });
            return this.constructor.name + " " + e;
          });
    },
    786949: function (e, t, i) {
      "use strict";
      var n = i(229867);
      function r(e, t) {
        var i = this,
          r = this._readableState && this._readableState.destroyed,
          a = this._writableState && this._writableState.destroyed;
        return r || a
          ? (t
              ? t(e)
              : e &&
                (this._writableState
                  ? !this._writableState.errorEmitted &&
                    ((this._writableState.errorEmitted = !0),
                    n.nextTick(o, this, e))
                  : n.nextTick(o, this, e)),
            this)
          : (this._readableState && (this._readableState.destroyed = !0),
            this._writableState && (this._writableState.destroyed = !0),
            this._destroy(e || null, function (e) {
              !t && e
                ? i._writableState
                  ? !i._writableState.errorEmitted &&
                    ((i._writableState.errorEmitted = !0), n.nextTick(o, i, e))
                  : n.nextTick(o, i, e)
                : t && t(e);
            }),
            this);
      }
      function a() {
        this._readableState &&
          ((this._readableState.destroyed = !1),
          (this._readableState.reading = !1),
          (this._readableState.ended = !1),
          (this._readableState.endEmitted = !1)),
          this._writableState &&
            ((this._writableState.destroyed = !1),
            (this._writableState.ended = !1),
            (this._writableState.ending = !1),
            (this._writableState.finalCalled = !1),
            (this._writableState.prefinished = !1),
            (this._writableState.finished = !1),
            (this._writableState.errorEmitted = !1));
      }
      function o(e, t) {
        e.emit("error", t);
      }
      e.exports = { destroy: r, undestroy: a };
    },
    429775: function (e, t, i) {
      e.exports = i(122582).EventEmitter;
    },
    324727: function (e, t, i) {
      ((t = e.exports = i(752644)).Stream = t),
        (t.Readable = t),
        (t.Writable = i(762308)),
        (t.Duplex = i(414024)),
        (t.Transform = i(930377)),
        (t.PassThrough = i(877797));
    },
    376298: function (e) {
      "use strict";
      function t(e, t) {
        (e.prototype = Object.create(t.prototype)),
          (e.prototype.constructor = e),
          (e.__proto__ = t);
      }
      var i = {};
      function n(e, n, r) {
        function a(e, t, i) {
          return "string" == typeof n ? n : n(e, t, i);
        }
        !r && (r = Error);
        var o = (function (e) {
          function i(t, i, n) {
            return e.call(this, a(t, i, n)) || this;
          }
          return t(i, e), i;
        })(r);
        (o.prototype.name = r.name), (o.prototype.code = e), (i[e] = o);
      }
      function r(e, t) {
        if (!Array.isArray(e)) return "of ".concat(t, " ").concat(String(e));
        var i = e.length;
        return ((e = e.map(function (e) {
          return String(e);
        })),
        i > 2)
          ? "one of "
              .concat(t, " ")
              .concat(e.slice(0, i - 1).join(", "), ", or ") + e[i - 1]
          : 2 === i
          ? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1])
          : "of ".concat(t, " ").concat(e[0]);
      }
      function a(e, t, i) {
        return e.substr(!i || i < 0 ? 0 : +i, t.length) === t;
      }
      function o(e, t, i) {
        return (
          (void 0 === i || i > e.length) && (i = e.length),
          e.substring(i - t.length, i) === t
        );
      }
      function s(e, t, i) {
        return (
          "number" != typeof i && (i = 0),
          !(i + t.length > e.length) && -1 !== e.indexOf(t, i)
        );
      }
      n(
        "ERR_INVALID_OPT_VALUE",
        function (e, t) {
          return 'The value "' + t + '" is invalid for option "' + e + '"';
        },
        TypeError
      ),
        n(
          "ERR_INVALID_ARG_TYPE",
          function (e, t, i) {
            if (
              ("string" == typeof t && a(t, "not ")
                ? ((n = "must not be"), (t = t.replace(/^not /, "")))
                : (n = "must be"),
              o(e, " argument"))
            )
              l = "The ".concat(e, " ").concat(n, " ").concat(r(t, "type"));
            else {
              var n,
                l,
                c = s(e, ".") ? "property" : "argument";
              l = 'The "'
                .concat(e, '" ')
                .concat(c, " ")
                .concat(n, " ")
                .concat(r(t, "type"));
            }
            return (l += ". Received type ".concat(typeof i));
          },
          TypeError
        ),
        n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"),
        n("ERR_METHOD_NOT_IMPLEMENTED", function (e) {
          return "The " + e + " method is not implemented";
        }),
        n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"),
        n("ERR_STREAM_DESTROYED", function (e) {
          return "Cannot call " + e + " after a stream was destroyed";
        }),
        n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"),
        n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"),
        n("ERR_STREAM_WRITE_AFTER_END", "write after end"),
        n(
          "ERR_STREAM_NULL_VALUES",
          "May not write null values to stream",
          TypeError
        ),
        n(
          "ERR_UNKNOWN_ENCODING",
          function (e) {
            return "Unknown encoding: " + e;
          },
          TypeError
        ),
        n(
          "ERR_STREAM_UNSHIFT_AFTER_END_EVENT",
          "stream.unshift() after end event"
        ),
        (e.exports.codes = i);
    },
    73411: function (e, t, i) {
      "use strict";
      var n = i(499845),
        r =
          Object.keys ||
          function (e) {
            var t = [];
            for (var i in e) t.push(i);
            return t;
          };
      e.exports = d;
      var a = i(318200),
        o = i(623832);
      i(32016)(d, a);
      for (var s = r(o.prototype), l = 0; l < s.length; l++) {
        var c = s[l];
        !d.prototype[c] && (d.prototype[c] = o.prototype[c]);
      }
      function d(e) {
        if (!(this instanceof d)) return new d(e);
        a.call(this, e),
          o.call(this, e),
          (this.allowHalfOpen = !0),
          e &&
            (!1 === e.readable && (this.readable = !1),
            !1 === e.writable && (this.writable = !1),
            !1 === e.allowHalfOpen &&
              ((this.allowHalfOpen = !1), this.once("end", u)));
      }
      function u() {
        !this._writableState.ended && n.nextTick(f, this);
      }
      function f(e) {
        e.end();
      }
      Object.defineProperty(d.prototype, "writableHighWaterMark", {
        enumerable: !1,
        get: function () {
          return this._writableState.highWaterMark;
        },
      }),
        Object.defineProperty(d.prototype, "writableBuffer", {
          enumerable: !1,
          get: function () {
            return this._writableState && this._writableState.getBuffer();
          },
        }),
        Object.defineProperty(d.prototype, "writableLength", {
          enumerable: !1,
          get: function () {
            return this._writableState.length;
          },
        }),
        Object.defineProperty(d.prototype, "destroyed", {
          enumerable: !1,
          get: function () {
            return (
              void 0 !== this._readableState &&
              void 0 !== this._writableState &&
              this._readableState.destroyed &&
              this._writableState.destroyed
            );
          },
          set: function (e) {
            if (
              void 0 !== this._readableState &&
              void 0 !== this._writableState
            )
              (this._readableState.destroyed = e),
                (this._writableState.destroyed = e);
          },
        });
    },
    423764: function (e, t, i) {
      "use strict";
      e.exports = r;
      var n = i(450099);
      function r(e) {
        if (!(this instanceof r)) return new r(e);
        n.call(this, e);
      }
      i(32016)(r, n),
        (r.prototype._transform = function (e, t, i) {
          i(null, e);
        });
    },
    318200: function (e, t, i) {
      "use strict";
      var n,
        r,
        a,
        o,
        s,
        l = i(499845);
      (e.exports = A), (A.ReadableState = T), i(122582).EventEmitter;
      var c = function (e, t) {
          return e.listeners(t).length;
        },
        d = i(908689),
        u = i(966465).Buffer,
        f =
          (void 0 !== i.g
            ? i.g
            : "undefined" != typeof window
            ? window
            : "undefined" != typeof self
            ? self
            : {}
          ).Uint8Array || function () {};
      function h(e) {
        return u.from(e);
      }
      function p(e) {
        return u.isBuffer(e) || e instanceof f;
      }
      var v = i(711900);
      r = v && v.debuglog ? v.debuglog("stream") : function () {};
      var m = i(997265),
        g = i(352001),
        _ = i(184314).getHighWaterMark,
        y = i(376298).codes,
        b = y.ERR_INVALID_ARG_TYPE,
        I = y.ERR_STREAM_PUSH_AFTER_EOF,
        w = y.ERR_METHOD_NOT_IMPLEMENTED,
        x = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
      i(32016)(A, d);
      var S = g.errorOrDestroy,
        M = ["error", "close", "destroy", "pause", "resume"];
      function C(e, t, i) {
        if ("function" == typeof e.prependListener)
          return e.prependListener(t, i);
        e._events && e._events[t]
          ? Array.isArray(e._events[t])
            ? e._events[t].unshift(i)
            : (e._events[t] = [i, e._events[t]])
          : e.on(t, i);
      }
      function T(e, t, r) {
        (n = n || i(73411)),
          (e = e || {}),
          "boolean" != typeof r && (r = t instanceof n),
          (this.objectMode = !!e.objectMode),
          r && (this.objectMode = this.objectMode || !!e.readableObjectMode),
          (this.highWaterMark = _(this, e, "readableHighWaterMark", r)),
          (this.buffer = new m()),
          (this.length = 0),
          (this.pipes = null),
          (this.pipesCount = 0),
          (this.flowing = null),
          (this.ended = !1),
          (this.endEmitted = !1),
          (this.reading = !1),
          (this.sync = !0),
          (this.needReadable = !1),
          (this.emittedReadable = !1),
          (this.readableListening = !1),
          (this.resumeScheduled = !1),
          (this.paused = !0),
          (this.emitClose = !1 !== e.emitClose),
          (this.autoDestroy = !!e.autoDestroy),
          (this.destroyed = !1),
          (this.defaultEncoding = e.defaultEncoding || "utf8"),
          (this.awaitDrain = 0),
          (this.readingMore = !1),
          (this.decoder = null),
          (this.encoding = null),
          e.encoding &&
            (!a && (a = i(450251).StringDecoder),
            (this.decoder = new a(e.encoding)),
            (this.encoding = e.encoding));
      }
      function A(e) {
        if (((n = n || i(73411)), !(this instanceof A))) return new A(e);
        var t = this instanceof n;
        (this._readableState = new T(e, this, t)),
          (this.readable = !0),
          e &&
            ("function" == typeof e.read && (this._read = e.read),
            "function" == typeof e.destroy && (this._destroy = e.destroy)),
          d.call(this);
      }
      function k(e, t, i, n, a) {
        r("readableAddChunk", t);
        var o,
          s = e._readableState;
        if (null === t) (s.reading = !1), L(e, s);
        else if ((!a && (o = E(s, t)), o)) S(e, o);
        else if (s.objectMode || (t && t.length > 0)) {
          if (
            ("string" != typeof t &&
              !s.objectMode &&
              Object.getPrototypeOf(t) !== u.prototype &&
              (t = h(t)),
            n)
          )
            s.endEmitted ? S(e, new x()) : P(e, s, t, !0);
          else if (s.ended) S(e, new I());
          else {
            if (s.destroyed) return !1;
            (s.reading = !1),
              s.decoder && !i
                ? ((t = s.decoder.write(t)),
                  s.objectMode || 0 !== t.length ? P(e, s, t, !1) : B(e, s))
                : P(e, s, t, !1);
          }
        } else !n && ((s.reading = !1), B(e, s));
        return !s.ended && (s.length < s.highWaterMark || 0 === s.length);
      }
      function P(e, t, i, n) {
        t.flowing && 0 === t.length && !t.sync
          ? ((t.awaitDrain = 0), e.emit("data", i))
          : ((t.length += t.objectMode ? 1 : i.length),
            n ? t.buffer.unshift(i) : t.buffer.push(i),
            t.needReadable && j(e)),
          B(e, t);
      }
      function E(e, t) {
        var i;
        return (
          !p(t) &&
            "string" != typeof t &&
            void 0 !== t &&
            !e.objectMode &&
            (i = new b("chunk", ["string", "Buffer", "Uint8Array"], t)),
          i
        );
      }
      Object.defineProperty(A.prototype, "destroyed", {
        enumerable: !1,
        get: function () {
          return (
            void 0 !== this._readableState && this._readableState.destroyed
          );
        },
        set: function (e) {
          if (!!this._readableState) this._readableState.destroyed = e;
        },
      }),
        (A.prototype.destroy = g.destroy),
        (A.prototype._undestroy = g.undestroy),
        (A.prototype._destroy = function (e, t) {
          t(e);
        }),
        (A.prototype.push = function (e, t) {
          var i,
            n = this._readableState;
          return (
            n.objectMode
              ? (i = !0)
              : "string" == typeof e &&
                ((t = t || n.defaultEncoding) !== n.encoding &&
                  ((e = u.from(e, t)), (t = "")),
                (i = !0)),
            k(this, e, t, !1, i)
          );
        }),
        (A.prototype.unshift = function (e) {
          return k(this, e, null, !0, !1);
        }),
        (A.prototype.isPaused = function () {
          return !1 === this._readableState.flowing;
        }),
        (A.prototype.setEncoding = function (e) {
          !a && (a = i(450251).StringDecoder);
          var t = new a(e);
          (this._readableState.decoder = t),
            (this._readableState.encoding =
              this._readableState.decoder.encoding);
          for (var n = this._readableState.buffer.head, r = ""; null !== n; )
            (r += t.write(n.data)), (n = n.next);
          return (
            this._readableState.buffer.clear(),
            "" !== r && this._readableState.buffer.push(r),
            (this._readableState.length = r.length),
            this
          );
        });
      var D = 0x40000000;
      function R(e) {
        return (
          e >= D
            ? (e = D)
            : (e--,
              (e |= e >>> 1),
              (e |= e >>> 2),
              (e |= e >>> 4),
              (e |= e >>> 8),
              (e |= e >>> 16),
              e++),
          e
        );
      }
      function N(e, t) {
        if (e <= 0 || (0 === t.length && t.ended)) return 0;
        if (t.objectMode) return 1;
        if (e != e)
          return t.flowing && t.length ? t.buffer.head.data.length : t.length;
        return (e > t.highWaterMark && (t.highWaterMark = R(e)), e <= t.length)
          ? e
          : t.ended
          ? t.length
          : ((t.needReadable = !0), 0);
      }
      function L(e, t) {
        if ((r("onEofChunk"), !t.ended)) {
          if (t.decoder) {
            var i = t.decoder.end();
            i &&
              i.length &&
              (t.buffer.push(i), (t.length += t.objectMode ? 1 : i.length));
          }
          (t.ended = !0),
            t.sync
              ? j(e)
              : ((t.needReadable = !1),
                !t.emittedReadable && ((t.emittedReadable = !0), O(e)));
        }
      }
      function j(e) {
        var t = e._readableState;
        r("emitReadable", t.needReadable, t.emittedReadable),
          (t.needReadable = !1),
          !t.emittedReadable &&
            (r("emitReadable", t.flowing),
            (t.emittedReadable = !0),
            l.nextTick(O, e));
      }
      function O(e) {
        var t = e._readableState;
        r("emitReadable_", t.destroyed, t.length, t.ended),
          !t.destroyed &&
            (t.length || t.ended) &&
            (e.emit("readable"), (t.emittedReadable = !1)),
          (t.needReadable =
            !t.flowing && !t.ended && t.length <= t.highWaterMark),
          Z(e);
      }
      function B(e, t) {
        !t.readingMore && ((t.readingMore = !0), l.nextTick(F, e, t));
      }
      function F(e, t) {
        for (
          ;
          !t.reading &&
          !t.ended &&
          (t.length < t.highWaterMark || (t.flowing && 0 === t.length));

        ) {
          var i = t.length;
          if ((r("maybeReadMore read 0"), e.read(0), i === t.length)) break;
        }
        t.readingMore = !1;
      }
      function U(e) {
        return function () {
          var t = e._readableState;
          r("pipeOnDrain", t.awaitDrain),
            t.awaitDrain && t.awaitDrain--,
            0 === t.awaitDrain && c(e, "data") && ((t.flowing = !0), Z(e));
        };
      }
      function G(e) {
        var t = e._readableState;
        (t.readableListening = e.listenerCount("readable") > 0),
          t.resumeScheduled && !t.paused
            ? (t.flowing = !0)
            : e.listenerCount("data") > 0 && e.resume();
      }
      function z(e) {
        r("readable nexttick read 0"), e.read(0);
      }
      function V(e, t) {
        !t.resumeScheduled && ((t.resumeScheduled = !0), l.nextTick(W, e, t));
      }
      function W(e, t) {
        r("resume", t.reading),
          !t.reading && e.read(0),
          (t.resumeScheduled = !1),
          e.emit("resume"),
          Z(e),
          t.flowing && !t.reading && e.read(0);
      }
      function Z(e) {
        var t = e._readableState;
        for (r("flow", t.flowing); t.flowing && null !== e.read(); );
      }
      function K(e, t) {
        var i;
        return 0 === t.length
          ? null
          : (t.objectMode
              ? (i = t.buffer.shift())
              : !e || e >= t.length
              ? ((i = t.decoder
                  ? t.buffer.join("")
                  : 1 === t.buffer.length
                  ? t.buffer.first()
                  : t.buffer.concat(t.length)),
                t.buffer.clear())
              : (i = t.buffer.consume(e, t.decoder)),
            i);
      }
      function H(e) {
        var t = e._readableState;
        r("endReadable", t.endEmitted),
          !t.endEmitted && ((t.ended = !0), l.nextTick(q, t, e));
      }
      function q(e, t) {
        if (
          (r("endReadableNT", e.endEmitted, e.length),
          !e.endEmitted &&
            0 === e.length &&
            ((e.endEmitted = !0),
            (t.readable = !1),
            t.emit("end"),
            e.autoDestroy))
        ) {
          var i = t._writableState;
          (!i || (i.autoDestroy && i.finished)) && t.destroy();
        }
      }
      function J(e, t) {
        for (var i = 0, n = e.length; i < n; i++) if (e[i] === t) return i;
        return -1;
      }
      (A.prototype.read = function (e) {
        r("read", e), (e = parseInt(e, 10));
        var t,
          i = this._readableState,
          n = e;
        if (
          (0 !== e && (i.emittedReadable = !1),
          0 === e &&
            i.needReadable &&
            ((0 !== i.highWaterMark
              ? i.length >= i.highWaterMark
              : i.length > 0) ||
              i.ended))
        )
          return (
            r("read: emitReadable", i.length, i.ended),
            0 === i.length && i.ended ? H(this) : j(this),
            null
          );
        if (0 === (e = N(e, i)) && i.ended)
          return 0 === i.length && H(this), null;
        var a = i.needReadable;
        return (
          r("need readable", a),
          (0 === i.length || i.length - e < i.highWaterMark) &&
            r("length less than watermark", (a = !0)),
          i.ended || i.reading
            ? r("reading or ended", (a = !1))
            : a &&
              (r("do read"),
              (i.reading = !0),
              (i.sync = !0),
              0 === i.length && (i.needReadable = !0),
              this._read(i.highWaterMark),
              (i.sync = !1),
              !i.reading && (e = N(n, i))),
          null === (t = e > 0 ? K(e, i) : null)
            ? ((i.needReadable = i.length <= i.highWaterMark), (e = 0))
            : ((i.length -= e), (i.awaitDrain = 0)),
          0 === i.length &&
            (!i.ended && (i.needReadable = !0), n !== e && i.ended && H(this)),
          null !== t && this.emit("data", t),
          t
        );
      }),
        (A.prototype._read = function (e) {
          S(this, new w("_read()"));
        }),
        (A.prototype.pipe = function (e, t) {
          var i = this,
            n = this._readableState;
          switch (n.pipesCount) {
            case 0:
              n.pipes = e;
              break;
            case 1:
              n.pipes = [n.pipes, e];
              break;
            default:
              n.pipes.push(e);
          }
          (n.pipesCount += 1), r("pipe count=%d opts=%j", n.pipesCount, t);
          var a =
            (t && !1 === t.end) || e === l.stdout || e === l.stderr ? g : s;
          function o(e, t) {
            r("onunpipe"),
              e === i && t && !1 === t.hasUnpiped && ((t.hasUnpiped = !0), f());
          }
          function s() {
            r("onend"), e.end();
          }
          n.endEmitted ? l.nextTick(a) : i.once("end", a), e.on("unpipe", o);
          var d = U(i);
          e.on("drain", d);
          var u = !1;
          function f() {
            r("cleanup"),
              e.removeListener("close", v),
              e.removeListener("finish", m),
              e.removeListener("drain", d),
              e.removeListener("error", p),
              e.removeListener("unpipe", o),
              i.removeListener("end", s),
              i.removeListener("end", g),
              i.removeListener("data", h),
              (u = !0),
              n.awaitDrain &&
                (!e._writableState || e._writableState.needDrain) &&
                d();
          }
          function h(t) {
            r("ondata");
            var a = e.write(t);
            r("dest.write", a),
              !1 === a &&
                (((1 === n.pipesCount && n.pipes === e) ||
                  (n.pipesCount > 1 && -1 !== J(n.pipes, e))) &&
                  !u &&
                  (r("false write response, pause", n.awaitDrain),
                  n.awaitDrain++),
                i.pause());
          }
          function p(t) {
            r("onerror", t),
              g(),
              e.removeListener("error", p),
              0 === c(e, "error") && S(e, t);
          }
          function v() {
            e.removeListener("finish", m), g();
          }
          function m() {
            r("onfinish"), e.removeListener("close", v), g();
          }
          function g() {
            r("unpipe"), i.unpipe(e);
          }
          return (
            i.on("data", h),
            C(e, "error", p),
            e.once("close", v),
            e.once("finish", m),
            e.emit("pipe", i),
            !n.flowing && (r("pipe resume"), i.resume()),
            e
          );
        }),
        (A.prototype.unpipe = function (e) {
          var t = this._readableState,
            i = { hasUnpiped: !1 };
          if (0 === t.pipesCount) return this;
          if (1 === t.pipesCount)
            return e && e !== t.pipes
              ? this
              : (!e && (e = t.pipes),
                (t.pipes = null),
                (t.pipesCount = 0),
                (t.flowing = !1),
                e && e.emit("unpipe", this, i),
                this);
          if (!e) {
            var n = t.pipes,
              r = t.pipesCount;
            (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
            for (var a = 0; a < r; a++)
              n[a].emit("unpipe", this, { hasUnpiped: !1 });
            return this;
          }
          var o = J(t.pipes, e);
          return -1 === o
            ? this
            : (t.pipes.splice(o, 1),
              (t.pipesCount -= 1),
              1 === t.pipesCount && (t.pipes = t.pipes[0]),
              e.emit("unpipe", this, i),
              this);
        }),
        (A.prototype.on = function (e, t) {
          var i = d.prototype.on.call(this, e, t),
            n = this._readableState;
          return (
            "data" === e
              ? ((n.readableListening = this.listenerCount("readable") > 0),
                !1 !== n.flowing && this.resume())
              : "readable" === e &&
                !n.endEmitted &&
                !n.readableListening &&
                ((n.readableListening = n.needReadable = !0),
                (n.flowing = !1),
                (n.emittedReadable = !1),
                r("on readable", n.length, n.reading),
                n.length ? j(this) : !n.reading && l.nextTick(z, this)),
            i
          );
        }),
        (A.prototype.addListener = A.prototype.on),
        (A.prototype.removeListener = function (e, t) {
          var i = d.prototype.removeListener.call(this, e, t);
          return "readable" === e && l.nextTick(G, this), i;
        }),
        (A.prototype.removeAllListeners = function (e) {
          var t = d.prototype.removeAllListeners.apply(this, arguments);
          return ("readable" === e || void 0 === e) && l.nextTick(G, this), t;
        }),
        (A.prototype.resume = function () {
          var e = this._readableState;
          return (
            !e.flowing &&
              (r("resume"), (e.flowing = !e.readableListening), V(this, e)),
            (e.paused = !1),
            this
          );
        }),
        (A.prototype.pause = function () {
          return (
            r("call pause flowing=%j", this._readableState.flowing),
            !1 !== this._readableState.flowing &&
              (r("pause"),
              (this._readableState.flowing = !1),
              this.emit("pause")),
            (this._readableState.paused = !0),
            this
          );
        }),
        (A.prototype.wrap = function (e) {
          var t = this,
            i = this._readableState,
            n = !1;
          for (var a in (e.on("end", function () {
            if ((r("wrapped end"), i.decoder && !i.ended)) {
              var e = i.decoder.end();
              e && e.length && t.push(e);
            }
            t.push(null);
          }),
          e.on("data", function (a) {
            if (
              (r("wrapped data"),
              i.decoder && (a = i.decoder.write(a)),
              i.objectMode && null == a)
            )
              return;
            if (!!i.objectMode || (!!a && !!a.length))
              !t.push(a) && ((n = !0), e.pause());
          }),
          e))
            void 0 === this[a] &&
              "function" == typeof e[a] &&
              (this[a] = (function (t) {
                return function () {
                  return e[t].apply(e, arguments);
                };
              })(a));
          for (var o = 0; o < M.length; o++)
            e.on(M[o], this.emit.bind(this, M[o]));
          return (
            (this._read = function (t) {
              r("wrapped _read", t), n && ((n = !1), e.resume());
            }),
            this
          );
        }),
        "function" == typeof Symbol &&
          (A.prototype[Symbol.asyncIterator] = function () {
            return void 0 === o && (o = i(412003)), o(this);
          }),
        Object.defineProperty(A.prototype, "readableHighWaterMark", {
          enumerable: !1,
          get: function () {
            return this._readableState.highWaterMark;
          },
        }),
        Object.defineProperty(A.prototype, "readableBuffer", {
          enumerable: !1,
          get: function () {
            return this._readableState && this._readableState.buffer;
          },
        }),
        Object.defineProperty(A.prototype, "readableFlowing", {
          enumerable: !1,
          get: function () {
            return this._readableState.flowing;
          },
          set: function (e) {
            this._readableState && (this._readableState.flowing = e);
          },
        }),
        (A._fromList = K),
        Object.defineProperty(A.prototype, "readableLength", {
          enumerable: !1,
          get: function () {
            return this._readableState.length;
          },
        }),
        "function" == typeof Symbol &&
          (A.from = function (e, t) {
            return void 0 === s && (s = i(985267)), s(A, e, t);
          });
    },
    450099: function (e, t, i) {
      "use strict";
      e.exports = d;
      var n = i(376298).codes,
        r = n.ERR_METHOD_NOT_IMPLEMENTED,
        a = n.ERR_MULTIPLE_CALLBACK,
        o = n.ERR_TRANSFORM_ALREADY_TRANSFORMING,
        s = n.ERR_TRANSFORM_WITH_LENGTH_0,
        l = i(73411);
      function c(e, t) {
        var i = this._transformState;
        i.transforming = !1;
        var n = i.writecb;
        if (null === n) return this.emit("error", new a());
        (i.writechunk = null),
          (i.writecb = null),
          null != t && this.push(t),
          n(e);
        var r = this._readableState;
        (r.reading = !1),
          (r.needReadable || r.length < r.highWaterMark) &&
            this._read(r.highWaterMark);
      }
      function d(e) {
        if (!(this instanceof d)) return new d(e);
        l.call(this, e),
          (this._transformState = {
            afterTransform: c.bind(this),
            needTransform: !1,
            transforming: !1,
            writecb: null,
            writechunk: null,
            writeencoding: null,
          }),
          (this._readableState.needReadable = !0),
          (this._readableState.sync = !1),
          e &&
            ("function" == typeof e.transform &&
              (this._transform = e.transform),
            "function" == typeof e.flush && (this._flush = e.flush)),
          this.on("prefinish", u);
      }
      function u() {
        var e = this;
        "function" != typeof this._flush || this._readableState.destroyed
          ? f(this, null, null)
          : this._flush(function (t, i) {
              f(e, t, i);
            });
      }
      function f(e, t, i) {
        if (t) return e.emit("error", t);
        if ((null != i && e.push(i), e._writableState.length)) throw new s();
        if (e._transformState.transforming) throw new o();
        return e.push(null);
      }
      i(32016)(d, l),
        (d.prototype.push = function (e, t) {
          return (
            (this._transformState.needTransform = !1),
            l.prototype.push.call(this, e, t)
          );
        }),
        (d.prototype._transform = function (e, t, i) {
          i(new r("_transform()"));
        }),
        (d.prototype._write = function (e, t, i) {
          var n = this._transformState;
          if (
            ((n.writecb = i),
            (n.writechunk = e),
            (n.writeencoding = t),
            !n.transforming)
          ) {
            var r = this._readableState;
            (n.needTransform || r.needReadable || r.length < r.highWaterMark) &&
              this._read(r.highWaterMark);
          }
        }),
        (d.prototype._read = function (e) {
          var t = this._transformState;
          null === t.writechunk || t.transforming
            ? (t.needTransform = !0)
            : ((t.transforming = !0),
              this._transform(t.writechunk, t.writeencoding, t.afterTransform));
        }),
        (d.prototype._destroy = function (e, t) {
          l.prototype._destroy.call(this, e, function (e) {
            t(e);
          });
        });
    },
    623832: function (e, t, i) {
      "use strict";
      var n,
        r,
        a = i(499845);
      function o(e) {
        var t = this;
        (this.next = null),
          (this.entry = null),
          (this.finish = function () {
            W(t, e);
          });
      }
      (e.exports = T), (T.WritableState = C);
      var s = { deprecate: i(708333) },
        l = i(908689),
        c = i(966465).Buffer,
        d =
          (void 0 !== i.g
            ? i.g
            : "undefined" != typeof window
            ? window
            : "undefined" != typeof self
            ? self
            : {}
          ).Uint8Array || function () {};
      function u(e) {
        return c.from(e);
      }
      function f(e) {
        return c.isBuffer(e) || e instanceof d;
      }
      var h = i(352001),
        p = i(184314).getHighWaterMark,
        v = i(376298).codes,
        m = v.ERR_INVALID_ARG_TYPE,
        g = v.ERR_METHOD_NOT_IMPLEMENTED,
        _ = v.ERR_MULTIPLE_CALLBACK,
        y = v.ERR_STREAM_CANNOT_PIPE,
        b = v.ERR_STREAM_DESTROYED,
        I = v.ERR_STREAM_NULL_VALUES,
        w = v.ERR_STREAM_WRITE_AFTER_END,
        x = v.ERR_UNKNOWN_ENCODING,
        S = h.errorOrDestroy;
      function M() {}
      function C(e, t, r) {
        (n = n || i(73411)),
          (e = e || {}),
          "boolean" != typeof r && (r = t instanceof n),
          (this.objectMode = !!e.objectMode),
          r && (this.objectMode = this.objectMode || !!e.writableObjectMode),
          (this.highWaterMark = p(this, e, "writableHighWaterMark", r)),
          (this.finalCalled = !1),
          (this.needDrain = !1),
          (this.ending = !1),
          (this.ended = !1),
          (this.finished = !1),
          (this.destroyed = !1);
        var a = !1 === e.decodeStrings;
        (this.decodeStrings = !a),
          (this.defaultEncoding = e.defaultEncoding || "utf8"),
          (this.length = 0),
          (this.writing = !1),
          (this.corked = 0),
          (this.sync = !0),
          (this.bufferProcessing = !1),
          (this.onwrite = function (e) {
            L(t, e);
          }),
          (this.writecb = null),
          (this.writelen = 0),
          (this.bufferedRequest = null),
          (this.lastBufferedRequest = null),
          (this.pendingcb = 0),
          (this.prefinished = !1),
          (this.errorEmitted = !1),
          (this.emitClose = !1 !== e.emitClose),
          (this.autoDestroy = !!e.autoDestroy),
          (this.bufferedRequestCount = 0),
          (this.corkedRequestsFree = new o(this));
      }
      function T(e) {
        var t = this instanceof (n = n || i(73411));
        if (!t && !r.call(T, this)) return new T(e);
        (this._writableState = new C(e, this, t)),
          (this.writable = !0),
          e &&
            ("function" == typeof e.write && (this._write = e.write),
            "function" == typeof e.writev && (this._writev = e.writev),
            "function" == typeof e.destroy && (this._destroy = e.destroy),
            "function" == typeof e.final && (this._final = e.final)),
          l.call(this);
      }
      function A(e, t) {
        var i = new w();
        S(e, i), a.nextTick(t, i);
      }
      function k(e, t, i, n) {
        var r;
        return (
          null === i
            ? (r = new I())
            : "string" != typeof i &&
              !t.objectMode &&
              (r = new m("chunk", ["string", "Buffer"], i)),
          !r || (S(e, r), a.nextTick(n, r), !1)
        );
      }
      function P(e, t, i) {
        return (
          !e.objectMode &&
            !1 !== e.decodeStrings &&
            "string" == typeof t &&
            (t = c.from(t, i)),
          t
        );
      }
      function E(e, t, i, n, r, a) {
        if (!i) {
          var o = P(t, n, r);
          n !== o && ((i = !0), (r = "buffer"), (n = o));
        }
        var s = t.objectMode ? 1 : n.length;
        t.length += s;
        var l = t.length < t.highWaterMark;
        if ((!l && (t.needDrain = !0), t.writing || t.corked)) {
          var c = t.lastBufferedRequest;
          (t.lastBufferedRequest = {
            chunk: n,
            encoding: r,
            isBuf: i,
            callback: a,
            next: null,
          }),
            c
              ? (c.next = t.lastBufferedRequest)
              : (t.bufferedRequest = t.lastBufferedRequest),
            (t.bufferedRequestCount += 1);
        } else D(e, t, !1, s, n, r, a);
        return l;
      }
      function D(e, t, i, n, r, a, o) {
        (t.writelen = n),
          (t.writecb = o),
          (t.writing = !0),
          (t.sync = !0),
          t.destroyed
            ? t.onwrite(new b("write"))
            : i
            ? e._writev(r, t.onwrite)
            : e._write(r, a, t.onwrite),
          (t.sync = !1);
      }
      function R(e, t, i, n, r) {
        --t.pendingcb,
          i
            ? (a.nextTick(r, n),
              a.nextTick(z, e, t),
              (e._writableState.errorEmitted = !0),
              S(e, n))
            : (r(n), (e._writableState.errorEmitted = !0), S(e, n), z(e, t));
      }
      function N(e) {
        (e.writing = !1),
          (e.writecb = null),
          (e.length -= e.writelen),
          (e.writelen = 0);
      }
      function L(e, t) {
        var i = e._writableState,
          n = i.sync,
          r = i.writecb;
        if ("function" != typeof r) throw new _();
        if ((N(i), t)) R(e, i, n, t, r);
        else {
          var o = F(i) || e.destroyed;
          !o &&
            !i.corked &&
            !i.bufferProcessing &&
            i.bufferedRequest &&
            B(e, i),
            n ? a.nextTick(j, e, i, o, r) : j(e, i, o, r);
        }
      }
      function j(e, t, i, n) {
        !i && O(e, t), t.pendingcb--, n(), z(e, t);
      }
      function O(e, t) {
        0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit("drain"));
      }
      function B(e, t) {
        t.bufferProcessing = !0;
        var i = t.bufferedRequest;
        if (e._writev && i && i.next) {
          var n = Array(t.bufferedRequestCount),
            r = t.corkedRequestsFree;
          r.entry = i;
          for (var a = 0, s = !0; i; )
            (n[a] = i), !i.isBuf && (s = !1), (i = i.next), (a += 1);
          (n.allBuffers = s),
            D(e, t, !0, t.length, n, "", r.finish),
            t.pendingcb++,
            (t.lastBufferedRequest = null),
            r.next
              ? ((t.corkedRequestsFree = r.next), (r.next = null))
              : (t.corkedRequestsFree = new o(t)),
            (t.bufferedRequestCount = 0);
        } else {
          for (; i; ) {
            var l = i.chunk,
              c = i.encoding,
              d = i.callback,
              u = t.objectMode ? 1 : l.length;
            if (
              (D(e, t, !1, u, l, c, d),
              (i = i.next),
              t.bufferedRequestCount--,
              t.writing)
            )
              break;
          }
          null === i && (t.lastBufferedRequest = null);
        }
        (t.bufferedRequest = i), (t.bufferProcessing = !1);
      }
      function F(e) {
        return (
          e.ending &&
          0 === e.length &&
          null === e.bufferedRequest &&
          !e.finished &&
          !e.writing
        );
      }
      function U(e, t) {
        e._final(function (i) {
          t.pendingcb--,
            i && S(e, i),
            (t.prefinished = !0),
            e.emit("prefinish"),
            z(e, t);
        });
      }
      function G(e, t) {
        !t.prefinished &&
          !t.finalCalled &&
          ("function" != typeof e._final || t.destroyed
            ? ((t.prefinished = !0), e.emit("prefinish"))
            : (t.pendingcb++, (t.finalCalled = !0), a.nextTick(U, e, t)));
      }
      function z(e, t) {
        var i = F(t);
        if (
          i &&
          (G(e, t),
          0 === t.pendingcb &&
            ((t.finished = !0), e.emit("finish"), t.autoDestroy))
        ) {
          var n = e._readableState;
          (!n || (n.autoDestroy && n.endEmitted)) && e.destroy();
        }
        return i;
      }
      function V(e, t, i) {
        (t.ending = !0),
          z(e, t),
          i && (t.finished ? a.nextTick(i) : e.once("finish", i)),
          (t.ended = !0),
          (e.writable = !1);
      }
      function W(e, t, i) {
        var n = e.entry;
        for (e.entry = null; n; ) {
          var r = n.callback;
          t.pendingcb--, r(i), (n = n.next);
        }
        t.corkedRequestsFree.next = e;
      }
      i(32016)(T, l),
        (C.prototype.getBuffer = function () {
          for (var e = this.bufferedRequest, t = []; e; )
            t.push(e), (e = e.next);
          return t;
        }),
        !(function () {
          try {
            Object.defineProperty(C.prototype, "buffer", {
              get: s.deprecate(
                function () {
                  return this.getBuffer();
                },
                "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
                "DEP0003"
              ),
            });
          } catch (e) {}
        })(),
        "function" == typeof Symbol &&
        Symbol.hasInstance &&
        "function" == typeof Function.prototype[Symbol.hasInstance]
          ? ((r = Function.prototype[Symbol.hasInstance]),
            Object.defineProperty(T, Symbol.hasInstance, {
              value: function (e) {
                return (
                  !!r.call(this, e) ||
                  (this === T && e && e._writableState instanceof C)
                );
              },
            }))
          : (r = function (e) {
              return e instanceof this;
            }),
        (T.prototype.pipe = function () {
          S(this, new y());
        }),
        (T.prototype.write = function (e, t, i) {
          var n = this._writableState,
            r = !1,
            a = !n.objectMode && f(e);
          return (
            a && !c.isBuffer(e) && (e = u(e)),
            "function" == typeof t && ((i = t), (t = null)),
            a ? (t = "buffer") : !t && (t = n.defaultEncoding),
            "function" != typeof i && (i = M),
            n.ending
              ? A(this, i)
              : (a || k(this, n, e, i)) &&
                (n.pendingcb++, (r = E(this, n, a, e, t, i))),
            r
          );
        }),
        (T.prototype.cork = function () {
          this._writableState.corked++;
        }),
        (T.prototype.uncork = function () {
          var e = this._writableState;
          e.corked &&
            (e.corked--,
            !e.writing &&
              !e.corked &&
              !e.bufferProcessing &&
              e.bufferedRequest &&
              B(this, e));
        }),
        (T.prototype.setDefaultEncoding = function (e) {
          if (
            ("string" == typeof e && (e = e.toLowerCase()),
            !(
              [
                "hex",
                "utf8",
                "utf-8",
                "ascii",
                "binary",
                "base64",
                "ucs2",
                "ucs-2",
                "utf16le",
                "utf-16le",
                "raw",
              ].indexOf((e + "").toLowerCase()) > -1
            ))
          )
            throw new x(e);
          return (this._writableState.defaultEncoding = e), this;
        }),
        Object.defineProperty(T.prototype, "writableBuffer", {
          enumerable: !1,
          get: function () {
            return this._writableState && this._writableState.getBuffer();
          },
        }),
        Object.defineProperty(T.prototype, "writableHighWaterMark", {
          enumerable: !1,
          get: function () {
            return this._writableState.highWaterMark;
          },
        }),
        (T.prototype._write = function (e, t, i) {
          i(new g("_write()"));
        }),
        (T.prototype._writev = null),
        (T.prototype.end = function (e, t, i) {
          var n = this._writableState;
          return (
            "function" == typeof e
              ? ((i = e), (e = null), (t = null))
              : "function" == typeof t && ((i = t), (t = null)),
            null != e && this.write(e, t),
            n.corked && ((n.corked = 1), this.uncork()),
            !n.ending && V(this, n, i),
            this
          );
        }),
        Object.defineProperty(T.prototype, "writableLength", {
          enumerable: !1,
          get: function () {
            return this._writableState.length;
          },
        }),
        Object.defineProperty(T.prototype, "destroyed", {
          enumerable: !1,
          get: function () {
            return (
              void 0 !== this._writableState && this._writableState.destroyed
            );
          },
          set: function (e) {
            if (!!this._writableState) this._writableState.destroyed = e;
          },
        }),
        (T.prototype.destroy = h.destroy),
        (T.prototype._undestroy = h.undestroy),
        (T.prototype._destroy = function (e, t) {
          t(e);
        });
    },
    412003: function (e, t, i) {
      "use strict";
      var n,
        r = i(499845);
      function a(e, t, i) {
        return (
          (t = o(t)) in e
            ? Object.defineProperty(e, t, {
                value: i,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = i),
          e
        );
      }
      function o(e) {
        var t = s(e, "string");
        return "symbol" == typeof t ? t : String(t);
      }
      function s(e, t) {
        if ("object" != typeof e || null === e) return e;
        var i = e[Symbol.toPrimitive];
        if (void 0 !== i) {
          var n = i.call(e, t || "default");
          if ("object" != typeof n) return n;
          throw TypeError("@@toPrimitive must return a primitive value.");
        }
        return ("string" === t ? String : Number)(e);
      }
      var l = i(640916),
        c = Symbol("lastResolve"),
        d = Symbol("lastReject"),
        u = Symbol("error"),
        f = Symbol("ended"),
        h = Symbol("lastPromise"),
        p = Symbol("handlePromise"),
        v = Symbol("stream");
      function m(e, t) {
        return { value: e, done: t };
      }
      function g(e) {
        var t = e[c];
        if (null !== t) {
          var i = e[v].read();
          null !== i &&
            ((e[h] = null), (e[c] = null), (e[d] = null), t(m(i, !1)));
        }
      }
      function _(e) {
        r.nextTick(g, e);
      }
      function y(e, t) {
        return function (i, n) {
          e.then(function () {
            if (t[f]) {
              i(m(void 0, !0));
              return;
            }
            t[p](i, n);
          }, n);
        };
      }
      var b = Object.getPrototypeOf(function () {}),
        I = Object.setPrototypeOf(
          (a(
            (n = {
              get stream() {
                return this[v];
              },
              next: function () {
                var e,
                  t = this,
                  i = this[u];
                if (null !== i) return Promise.reject(i);
                if (this[f]) return Promise.resolve(m(void 0, !0));
                if (this[v].destroyed)
                  return new Promise(function (e, i) {
                    r.nextTick(function () {
                      t[u] ? i(t[u]) : e(m(void 0, !0));
                    });
                  });
                var n = this[h];
                if (n) e = new Promise(y(n, this));
                else {
                  var a = this[v].read();
                  if (null !== a) return Promise.resolve(m(a, !1));
                  e = new Promise(this[p]);
                }
                return (this[h] = e), e;
              },
            }),
            Symbol.asyncIterator,
            function () {
              return this;
            }
          ),
          a(n, "return", function () {
            var e = this;
            return new Promise(function (t, i) {
              e[v].destroy(null, function (e) {
                if (e) {
                  i(e);
                  return;
                }
                t(m(void 0, !0));
              });
            });
          }),
          n),
          b
        ),
        w = function (e) {
          var t,
            i = Object.create(
              I,
              (a((t = {}), v, { value: e, writable: !0 }),
              a(t, c, { value: null, writable: !0 }),
              a(t, d, { value: null, writable: !0 }),
              a(t, u, { value: null, writable: !0 }),
              a(t, f, { value: e._readableState.endEmitted, writable: !0 }),
              a(t, p, {
                value: function (e, t) {
                  var n = i[v].read();
                  n
                    ? ((i[h] = null), (i[c] = null), (i[d] = null), e(m(n, !1)))
                    : ((i[c] = e), (i[d] = t));
                },
                writable: !0,
              }),
              t)
            );
          return (
            (i[h] = null),
            l(e, function (e) {
              if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) {
                var t = i[d];
                null !== t &&
                  ((i[h] = null), (i[c] = null), (i[d] = null), t(e)),
                  (i[u] = e);
                return;
              }
              var n = i[c];
              null !== n &&
                ((i[h] = null), (i[c] = null), (i[d] = null), n(m(void 0, !0))),
                (i[f] = !0);
            }),
            e.on("readable", _.bind(null, i)),
            i
          );
        };
      e.exports = w;
    },
    997265: function (e, t, i) {
      "use strict";
      function n(e, t) {
        var i = Object.keys(e);
        if (Object.getOwnPropertySymbols) {
          var n = Object.getOwnPropertySymbols(e);
          t &&
            (n = n.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable;
            })),
            i.push.apply(i, n);
        }
        return i;
      }
      function r(e) {
        for (var t = 1; t < arguments.length; t++) {
          var i = null != arguments[t] ? arguments[t] : {};
          t % 2
            ? n(Object(i), !0).forEach(function (t) {
                a(e, t, i[t]);
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(i))
            : n(Object(i)).forEach(function (t) {
                Object.defineProperty(
                  e,
                  t,
                  Object.getOwnPropertyDescriptor(i, t)
                );
              });
        }
        return e;
      }
      function a(e, t, i) {
        return (
          (t = c(t)) in e
            ? Object.defineProperty(e, t, {
                value: i,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = i),
          e
        );
      }
      function o(e, t) {
        if (!(e instanceof t))
          throw TypeError("Cannot call a class as a function");
      }
      function s(e, t) {
        for (var i = 0; i < t.length; i++) {
          var n = t[i];
          (n.enumerable = n.enumerable || !1),
            (n.configurable = !0),
            "value" in n && (n.writable = !0),
            Object.defineProperty(e, c(n.key), n);
        }
      }
      function l(e, t, i) {
        return (
          t && s(e.prototype, t),
          i && s(e, i),
          Object.defineProperty(e, "prototype", { writable: !1 }),
          e
        );
      }
      function c(e) {
        var t = d(e, "string");
        return "symbol" == typeof t ? t : String(t);
      }
      function d(e, t) {
        if ("object" != typeof e || null === e) return e;
        var i = e[Symbol.toPrimitive];
        if (void 0 !== i) {
          var n = i.call(e, t || "default");
          if ("object" != typeof n) return n;
          throw TypeError("@@toPrimitive must return a primitive value.");
        }
        return ("string" === t ? String : Number)(e);
      }
      var u = i(966465).Buffer,
        f = i(821353).inspect,
        h = (f && f.custom) || "inspect";
      function p(e, t, i) {
        u.prototype.copy.call(e, t, i);
      }
      e.exports = (function () {
        function e() {
          o(this, e), (this.head = null), (this.tail = null), (this.length = 0);
        }
        return (
          l(e, [
            {
              key: "push",
              value: function (e) {
                var t = { data: e, next: null };
                this.length > 0 ? (this.tail.next = t) : (this.head = t),
                  (this.tail = t),
                  ++this.length;
              },
            },
            {
              key: "unshift",
              value: function (e) {
                var t = { data: e, next: this.head };
                0 === this.length && (this.tail = t),
                  (this.head = t),
                  ++this.length;
              },
            },
            {
              key: "shift",
              value: function () {
                if (0 !== this.length) {
                  var e = this.head.data;
                  return (
                    1 === this.length
                      ? (this.head = this.tail = null)
                      : (this.head = this.head.next),
                    --this.length,
                    e
                  );
                }
              },
            },
            {
              key: "clear",
              value: function () {
                (this.head = this.tail = null), (this.length = 0);
              },
            },
            {
              key: "join",
              value: function (e) {
                if (0 === this.length) return "";
                for (var t = this.head, i = "" + t.data; (t = t.next); )
                  i += e + t.data;
                return i;
              },
            },
            {
              key: "concat",
              value: function (e) {
                if (0 === this.length) return u.alloc(0);
                for (var t = u.allocUnsafe(e >>> 0), i = this.head, n = 0; i; )
                  p(i.data, t, n), (n += i.data.length), (i = i.next);
                return t;
              },
            },
            {
              key: "consume",
              value: function (e, t) {
                var i;
                return (
                  e < this.head.data.length
                    ? ((i = this.head.data.slice(0, e)),
                      (this.head.data = this.head.data.slice(e)))
                    : (i =
                        e === this.head.data.length
                          ? this.shift()
                          : t
                          ? this._getString(e)
                          : this._getBuffer(e)),
                  i
                );
              },
            },
            {
              key: "first",
              value: function () {
                return this.head.data;
              },
            },
            {
              key: "_getString",
              value: function (e) {
                var t = this.head,
                  i = 1,
                  n = t.data;
                for (e -= n.length; (t = t.next); ) {
                  var r = t.data,
                    a = e > r.length ? r.length : e;
                  if (
                    (a === r.length ? (n += r) : (n += r.slice(0, e)),
                    0 == (e -= a))
                  ) {
                    a === r.length
                      ? (++i,
                        t.next
                          ? (this.head = t.next)
                          : (this.head = this.tail = null))
                      : ((this.head = t), (t.data = r.slice(a)));
                    break;
                  }
                  ++i;
                }
                return (this.length -= i), n;
              },
            },
            {
              key: "_getBuffer",
              value: function (e) {
                var t = u.allocUnsafe(e),
                  i = this.head,
                  n = 1;
                for (i.data.copy(t), e -= i.data.length; (i = i.next); ) {
                  var r = i.data,
                    a = e > r.length ? r.length : e;
                  if ((r.copy(t, t.length - e, 0, a), 0 == (e -= a))) {
                    a === r.length
                      ? (++n,
                        i.next
                          ? (this.head = i.next)
                          : (this.head = this.tail = null))
                      : ((this.head = i), (i.data = r.slice(a)));
                    break;
                  }
                  ++n;
                }
                return (this.length -= n), t;
              },
            },
            {
              key: h,
              value: function (e, t) {
                return f(
                  this,
                  r(r({}, t), {}, { depth: 0, customInspect: !1 })
                );
              },
            },
          ]),
          e
        );
      })();
    },
    352001: function (e, t, i) {
      "use strict";
      var n = i(499845);
      function r(e, t) {
        var i = this,
          r = this._readableState && this._readableState.destroyed,
          s = this._writableState && this._writableState.destroyed;
        return r || s
          ? (t
              ? t(e)
              : e &&
                (this._writableState
                  ? !this._writableState.errorEmitted &&
                    ((this._writableState.errorEmitted = !0),
                    n.nextTick(l, this, e))
                  : n.nextTick(l, this, e)),
            this)
          : (this._readableState && (this._readableState.destroyed = !0),
            this._writableState && (this._writableState.destroyed = !0),
            this._destroy(e || null, function (e) {
              !t && e
                ? i._writableState
                  ? i._writableState.errorEmitted
                    ? n.nextTick(o, i)
                    : ((i._writableState.errorEmitted = !0),
                      n.nextTick(a, i, e))
                  : n.nextTick(a, i, e)
                : t
                ? (n.nextTick(o, i), t(e))
                : n.nextTick(o, i);
            }),
            this);
      }
      function a(e, t) {
        l(e, t), o(e);
      }
      function o(e) {
        if (!e._writableState || !!e._writableState.emitClose)
          (!e._readableState || e._readableState.emitClose) && e.emit("close");
      }
      function s() {
        this._readableState &&
          ((this._readableState.destroyed = !1),
          (this._readableState.reading = !1),
          (this._readableState.ended = !1),
          (this._readableState.endEmitted = !1)),
          this._writableState &&
            ((this._writableState.destroyed = !1),
            (this._writableState.ended = !1),
            (this._writableState.ending = !1),
            (this._writableState.finalCalled = !1),
            (this._writableState.prefinished = !1),
            (this._writableState.finished = !1),
            (this._writableState.errorEmitted = !1));
      }
      function l(e, t) {
        e.emit("error", t);
      }
      function c(e, t) {
        var i = e._readableState,
          n = e._writableState;
        (i && i.autoDestroy) || (n && n.autoDestroy)
          ? e.destroy(t)
          : e.emit("error", t);
      }
      e.exports = { destroy: r, undestroy: s, errorOrDestroy: c };
    },
    640916: function (e, t, i) {
      "use strict";
      var n = i(376298).codes.ERR_STREAM_PREMATURE_CLOSE;
      function r(e) {
        var t = !1;
        return function () {
          if (!t) {
            t = !0;
            for (var i = arguments.length, n = Array(i), r = 0; r < i; r++)
              n[r] = arguments[r];
            e.apply(this, n);
          }
        };
      }
      function a() {}
      function o(e) {
        return e.setHeader && "function" == typeof e.abort;
      }
      function s(e, t, i) {
        if ("function" == typeof t) return s(e, null, t);
        !t && (t = {}), (i = r(i || a));
        var l = t.readable || (!1 !== t.readable && e.readable),
          c = t.writable || (!1 !== t.writable && e.writable),
          d = function () {
            !e.writable && f();
          },
          u = e._writableState && e._writableState.finished,
          f = function () {
            (c = !1), (u = !0), !l && i.call(e);
          },
          h = e._readableState && e._readableState.endEmitted,
          p = function () {
            (l = !1), (h = !0), !c && i.call(e);
          },
          v = function (t) {
            i.call(e, t);
          },
          m = function () {
            var t;
            return l && !h
              ? ((!e._readableState || !e._readableState.ended) &&
                  (t = new n()),
                i.call(e, t))
              : c && !u
              ? ((!e._writableState || !e._writableState.ended) &&
                  (t = new n()),
                i.call(e, t))
              : void 0;
          },
          g = function () {
            e.req.on("finish", f);
          };
        return (
          o(e)
            ? (e.on("complete", f),
              e.on("abort", m),
              e.req ? g() : e.on("request", g))
            : c && !e._writableState && (e.on("end", d), e.on("close", d)),
          e.on("end", p),
          e.on("finish", f),
          !1 !== t.error && e.on("error", v),
          e.on("close", m),
          function () {
            e.removeListener("complete", f),
              e.removeListener("abort", m),
              e.removeListener("request", g),
              e.req && e.req.removeListener("finish", f),
              e.removeListener("end", d),
              e.removeListener("close", d),
              e.removeListener("finish", f),
              e.removeListener("end", p),
              e.removeListener("error", v),
              e.removeListener("close", m);
          }
        );
      }
      e.exports = s;
    },
    985267: function (e) {
      e.exports = function () {
        throw Error("Readable.from is not available in the browser");
      };
    },
    221902: function (e, t, i) {
      "use strict";
      function n(e) {
        var t = !1;
        return function () {
          !t && ((t = !0), e.apply(void 0, arguments));
        };
      }
      var r,
        a = i(376298).codes,
        o = a.ERR_MISSING_ARGS,
        s = a.ERR_STREAM_DESTROYED;
      function l(e) {
        if (e) throw e;
      }
      function c(e) {
        return e.setHeader && "function" == typeof e.abort;
      }
      function d(e, t, a, o) {
        o = n(o);
        var l = !1;
        e.on("close", function () {
          l = !0;
        }),
          void 0 === r && (r = i(640916)),
          r(e, { readable: t, writable: a }, function (e) {
            if (e) return o(e);
            (l = !0), o();
          });
        var d = !1;
        return function (t) {
          if (!l) {
            if (!d) {
              if (((d = !0), c(e))) return e.abort();
              if ("function" == typeof e.destroy) return e.destroy();
              o(t || new s("pipe"));
            }
          }
        };
      }
      function u(e) {
        e();
      }
      function f(e, t) {
        return e.pipe(t);
      }
      function h(e) {
        return e.length && "function" == typeof e[e.length - 1] ? e.pop() : l;
      }
      function p() {
        for (var e, t = arguments.length, i = Array(t), n = 0; n < t; n++)
          i[n] = arguments[n];
        var r = h(i);
        if ((Array.isArray(i[0]) && (i = i[0]), i.length < 2))
          throw new o("streams");
        var a = i.map(function (t, n) {
          var o = n < i.length - 1;
          return d(t, o, n > 0, function (t) {
            !e && (e = t), t && a.forEach(u), !o && (a.forEach(u), r(e));
          });
        });
        return i.reduce(f);
      }
      e.exports = p;
    },
    184314: function (e, t, i) {
      "use strict";
      var n = i(376298).codes.ERR_INVALID_OPT_VALUE;
      function r(e, t, i) {
        return null != e.highWaterMark ? e.highWaterMark : t ? e[i] : null;
      }
      function a(e, t, i, a) {
        var o = r(t, a, i);
        if (null != o) {
          if (!(isFinite(o) && Math.floor(o) === o) || o < 0)
            throw new n(a ? i : "highWaterMark", o);
          return Math.floor(o);
        }
        return e.objectMode ? 16 : 16384;
      }
      e.exports = { getHighWaterMark: a };
    },
    908689: function (e, t, i) {
      e.exports = i(122582).EventEmitter;
    },
    235521: function (e, t, i) {
      ((t = e.exports = i(318200)).Stream = t),
        (t.Readable = t),
        (t.Writable = i(623832)),
        (t.Duplex = i(73411)),
        (t.Transform = i(450099)),
        (t.PassThrough = i(423764)),
        (t.finished = i(640916)),
        (t.pipeline = i(221902));
    },
    866818: function (e, t, i) {
      "use strict";
      var n = i(966465).Buffer,
        r = i(32016),
        a = i(277514),
        o = Array(16),
        s = [
          0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10,
          6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7,
          0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5,
          6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13,
        ],
        l = [
          5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0,
          13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8,
          12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10,
          14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11,
        ],
        c = [
          11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13,
          11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13,
          15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5,
          6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5,
          6,
        ],
        d = [
          8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7,
          12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14,
          12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9,
          12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11,
        ],
        u = [0, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e],
        f = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0];
      function h() {
        a.call(this, 64),
          (this._a = 0x67452301),
          (this._b = 0xefcdab89),
          (this._c = 0x98badcfe),
          (this._d = 0x10325476),
          (this._e = 0xc3d2e1f0);
      }
      function p(e, t) {
        return (e << t) | (e >>> (32 - t));
      }
      function v(e, t, i, n, r, a, o, s) {
        return (p((e + (t ^ i ^ n) + a + o) | 0, s) + r) | 0;
      }
      function m(e, t, i, n, r, a, o, s) {
        return (p((e + ((t & i) | (~t & n)) + a + o) | 0, s) + r) | 0;
      }
      function g(e, t, i, n, r, a, o, s) {
        return (p((e + ((t | ~i) ^ n) + a + o) | 0, s) + r) | 0;
      }
      function _(e, t, i, n, r, a, o, s) {
        return (p((e + ((t & n) | (i & ~n)) + a + o) | 0, s) + r) | 0;
      }
      function y(e, t, i, n, r, a, o, s) {
        return (p((e + (t ^ (i | ~n)) + a + o) | 0, s) + r) | 0;
      }
      r(h, a),
        (h.prototype._update = function () {
          for (var e, t, i = o, n = 0; n < 16; ++n)
            i[n] = this._block.readInt32LE(4 * n);
          for (
            var r = 0 | this._a,
              a = 0 | this._b,
              h = 0 | this._c,
              b = 0 | this._d,
              I = 0 | this._e,
              w = 0 | this._a,
              x = 0 | this._b,
              S = 0 | this._c,
              M = 0 | this._d,
              C = 0 | this._e,
              T = 0;
            T < 80;
            T += 1
          )
            T < 16
              ? ((e = v(r, a, h, b, I, i[s[T]], u[0], c[T])),
                (t = y(w, x, S, M, C, i[l[T]], f[0], d[T])))
              : T < 32
              ? ((e = m(r, a, h, b, I, i[s[T]], u[1], c[T])),
                (t = _(w, x, S, M, C, i[l[T]], f[1], d[T])))
              : T < 48
              ? ((e = g(r, a, h, b, I, i[s[T]], u[2], c[T])),
                (t = g(w, x, S, M, C, i[l[T]], f[2], d[T])))
              : T < 64
              ? ((e = _(r, a, h, b, I, i[s[T]], u[3], c[T])),
                (t = m(w, x, S, M, C, i[l[T]], f[3], d[T])))
              : ((e = y(r, a, h, b, I, i[s[T]], u[4], c[T])),
                (t = v(w, x, S, M, C, i[l[T]], f[4], d[T]))),
              (r = I),
              (I = b),
              (b = p(h, 10)),
              (h = a),
              (a = e),
              (w = C),
              (C = M),
              (M = p(S, 10)),
              (S = x),
              (x = t);
          var A = (this._b + h + M) | 0;
          (this._b = (this._c + b + C) | 0),
            (this._c = (this._d + I + w) | 0),
            (this._d = (this._e + r + x) | 0),
            (this._e = (this._a + a + S) | 0),
            (this._a = A);
        }),
        (h.prototype._digest = function () {
          (this._block[this._blockOffset++] = 128),
            this._blockOffset > 56 &&
              (this._block.fill(0, this._blockOffset, 64),
              this._update(),
              (this._blockOffset = 0)),
            this._block.fill(0, this._blockOffset, 56),
            this._block.writeUInt32LE(this._length[0], 56),
            this._block.writeUInt32LE(this._length[1], 60),
            this._update();
          var e = n.alloc ? n.alloc(20) : new n(20);
          return (
            e.writeInt32LE(this._a, 0),
            e.writeInt32LE(this._b, 4),
            e.writeInt32LE(this._c, 8),
            e.writeInt32LE(this._d, 12),
            e.writeInt32LE(this._e, 16),
            e
          );
        }),
        (e.exports = h);
    },
    225877: function (e, t, i) {
      var n = i(966465),
        r = n.Buffer;
      function a(e, t) {
        for (var i in e) t[i] = e[i];
      }
      function o(e, t, i) {
        return r(e, t, i);
      }
      r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow
        ? (e.exports = n)
        : (a(n, t), (t.Buffer = o)),
        a(r, o),
        (o.from = function (e, t, i) {
          if ("number" == typeof e)
            throw TypeError("Argument must not be a number");
          return r(e, t, i);
        }),
        (o.alloc = function (e, t, i) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          var n = r(e);
          return (
            void 0 !== t
              ? "string" == typeof i
                ? n.fill(t, i)
                : n.fill(t)
              : n.fill(0),
            n
          );
        }),
        (o.allocUnsafe = function (e) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          return r(e);
        }),
        (o.allocUnsafeSlow = function (e) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          return n.SlowBuffer(e);
        });
    },
    140860: function (e, t, i) {
      var n = i(966465),
        r = n.Buffer;
      function a(e, t) {
        for (var i in e) t[i] = e[i];
      }
      function o(e, t, i) {
        return r(e, t, i);
      }
      r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow
        ? (e.exports = n)
        : (a(n, t), (t.Buffer = o)),
        (o.prototype = Object.create(r.prototype)),
        a(r, o),
        (o.from = function (e, t, i) {
          if ("number" == typeof e)
            throw TypeError("Argument must not be a number");
          return r(e, t, i);
        }),
        (o.alloc = function (e, t, i) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          var n = r(e);
          return (
            void 0 !== t
              ? "string" == typeof i
                ? n.fill(t, i)
                : n.fill(t)
              : n.fill(0),
            n
          );
        }),
        (o.allocUnsafe = function (e) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          return r(e);
        }),
        (o.allocUnsafeSlow = function (e) {
          if ("number" != typeof e)
            throw TypeError("Argument must be a number");
          return n.SlowBuffer(e);
        });
    },
    696772: function (e, t, i) {
      var n = i(140860).Buffer;
      function r(e, t) {
        (this._block = n.alloc(e)),
          (this._finalSize = t),
          (this._blockSize = e),
          (this._len = 0);
      }
      (r.prototype.update = function (e, t) {
        "string" == typeof e && ((t = t || "utf8"), (e = n.from(e, t)));
        for (
          var i = this._block,
            r = this._blockSize,
            a = e.length,
            o = this._len,
            s = 0;
          s < a;

        ) {
          for (var l = o % r, c = Math.min(a - s, r - l), d = 0; d < c; d++)
            i[l + d] = e[s + d];
          (o += c), (s += c), o % r == 0 && this._update(i);
        }
        return (this._len += a), this;
      }),
        (r.prototype.digest = function (e) {
          var t = this._len % this._blockSize;
          (this._block[t] = 128),
            this._block.fill(0, t + 1),
            t >= this._finalSize &&
              (this._update(this._block), this._block.fill(0));
          var i = 8 * this._len;
          if (i <= 0xffffffff)
            this._block.writeUInt32BE(i, this._blockSize - 4);
          else {
            var n = (0xffffffff & i) >>> 0,
              r = (i - n) / 0x100000000;
            this._block.writeUInt32BE(r, this._blockSize - 8),
              this._block.writeUInt32BE(n, this._blockSize - 4);
          }
          this._update(this._block);
          var a = this._hash();
          return e ? a.toString(e) : a;
        }),
        (r.prototype._update = function () {
          throw Error("_update must be implemented by subclass");
        }),
        (e.exports = r);
    },
    673664: function (e, t, i) {
      var n = (e.exports = function (e) {
        var t = n[(e = e.toLowerCase())];
        if (!t) throw Error(e + " is not supported (we accept pull requests)");
        return new t();
      });
      (n.sha = i(726087)),
        (n.sha1 = i(881606)),
        (n.sha224 = i(559601)),
        (n.sha256 = i(965183)),
        (n.sha384 = i(985919)),
        (n.sha512 = i(131837));
    },
    726087: function (e, t, i) {
      var n = i(32016),
        r = i(696772),
        a = i(140860).Buffer,
        o = [0x5a827999, 0x6ed9eba1, -0x70e44324, -0x359d3e2a],
        s = Array(80);
      function l() {
        this.init(), (this._w = s), r.call(this, 64, 56);
      }
      function c(e) {
        return (e << 5) | (e >>> 27);
      }
      function d(e) {
        return (e << 30) | (e >>> 2);
      }
      function u(e, t, i, n) {
        return 0 === e
          ? (t & i) | (~t & n)
          : 2 === e
          ? (t & i) | (t & n) | (i & n)
          : t ^ i ^ n;
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._a = 0x67452301),
            (this._b = 0xefcdab89),
            (this._c = 0x98badcfe),
            (this._d = 0x10325476),
            (this._e = 0xc3d2e1f0),
            this
          );
        }),
        (l.prototype._update = function (e) {
          for (
            var t = this._w,
              i = 0 | this._a,
              n = 0 | this._b,
              r = 0 | this._c,
              a = 0 | this._d,
              s = 0 | this._e,
              l = 0;
            l < 16;
            ++l
          )
            t[l] = e.readInt32BE(4 * l);
          for (; l < 80; ++l)
            t[l] = t[l - 3] ^ t[l - 8] ^ t[l - 14] ^ t[l - 16];
          for (var f = 0; f < 80; ++f) {
            var h = ~~(f / 20),
              p = (c(i) + u(h, n, r, a) + s + t[f] + o[h]) | 0;
            (s = a), (a = r), (r = d(n)), (n = i), (i = p);
          }
          (this._a = (i + this._a) | 0),
            (this._b = (n + this._b) | 0),
            (this._c = (r + this._c) | 0),
            (this._d = (a + this._d) | 0),
            (this._e = (s + this._e) | 0);
        }),
        (l.prototype._hash = function () {
          var e = a.allocUnsafe(20);
          return (
            e.writeInt32BE(0 | this._a, 0),
            e.writeInt32BE(0 | this._b, 4),
            e.writeInt32BE(0 | this._c, 8),
            e.writeInt32BE(0 | this._d, 12),
            e.writeInt32BE(0 | this._e, 16),
            e
          );
        }),
        (e.exports = l);
    },
    881606: function (e, t, i) {
      var n = i(32016),
        r = i(696772),
        a = i(140860).Buffer,
        o = [0x5a827999, 0x6ed9eba1, -0x70e44324, -0x359d3e2a],
        s = Array(80);
      function l() {
        this.init(), (this._w = s), r.call(this, 64, 56);
      }
      function c(e) {
        return (e << 1) | (e >>> 31);
      }
      function d(e) {
        return (e << 5) | (e >>> 27);
      }
      function u(e) {
        return (e << 30) | (e >>> 2);
      }
      function f(e, t, i, n) {
        return 0 === e
          ? (t & i) | (~t & n)
          : 2 === e
          ? (t & i) | (t & n) | (i & n)
          : t ^ i ^ n;
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._a = 0x67452301),
            (this._b = 0xefcdab89),
            (this._c = 0x98badcfe),
            (this._d = 0x10325476),
            (this._e = 0xc3d2e1f0),
            this
          );
        }),
        (l.prototype._update = function (e) {
          for (
            var t = this._w,
              i = 0 | this._a,
              n = 0 | this._b,
              r = 0 | this._c,
              a = 0 | this._d,
              s = 0 | this._e,
              l = 0;
            l < 16;
            ++l
          )
            t[l] = e.readInt32BE(4 * l);
          for (; l < 80; ++l)
            t[l] = c(t[l - 3] ^ t[l - 8] ^ t[l - 14] ^ t[l - 16]);
          for (var h = 0; h < 80; ++h) {
            var p = ~~(h / 20),
              v = (d(i) + f(p, n, r, a) + s + t[h] + o[p]) | 0;
            (s = a), (a = r), (r = u(n)), (n = i), (i = v);
          }
          (this._a = (i + this._a) | 0),
            (this._b = (n + this._b) | 0),
            (this._c = (r + this._c) | 0),
            (this._d = (a + this._d) | 0),
            (this._e = (s + this._e) | 0);
        }),
        (l.prototype._hash = function () {
          var e = a.allocUnsafe(20);
          return (
            e.writeInt32BE(0 | this._a, 0),
            e.writeInt32BE(0 | this._b, 4),
            e.writeInt32BE(0 | this._c, 8),
            e.writeInt32BE(0 | this._d, 12),
            e.writeInt32BE(0 | this._e, 16),
            e
          );
        }),
        (e.exports = l);
    },
    559601: function (e, t, i) {
      var n = i(32016),
        r = i(965183),
        a = i(696772),
        o = i(140860).Buffer,
        s = Array(64);
      function l() {
        this.init(), (this._w = s), a.call(this, 64, 56);
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._a = 0xc1059ed8),
            (this._b = 0x367cd507),
            (this._c = 0x3070dd17),
            (this._d = 0xf70e5939),
            (this._e = 0xffc00b31),
            (this._f = 0x68581511),
            (this._g = 0x64f98fa7),
            (this._h = 0xbefa4fa4),
            this
          );
        }),
        (l.prototype._hash = function () {
          var e = o.allocUnsafe(28);
          return (
            e.writeInt32BE(this._a, 0),
            e.writeInt32BE(this._b, 4),
            e.writeInt32BE(this._c, 8),
            e.writeInt32BE(this._d, 12),
            e.writeInt32BE(this._e, 16),
            e.writeInt32BE(this._f, 20),
            e.writeInt32BE(this._g, 24),
            e
          );
        }),
        (e.exports = l);
    },
    965183: function (e, t, i) {
      var n = i(32016),
        r = i(696772),
        a = i(140860).Buffer,
        o = [
          0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,
          0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,
          0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,
          0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f,
          0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d,
          0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967,
          0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354,
          0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
          0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585,
          0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
          0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee,
          0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb,
          0xbef9a3f7, 0xc67178f2,
        ],
        s = Array(64);
      function l() {
        this.init(), (this._w = s), r.call(this, 64, 56);
      }
      function c(e, t, i) {
        return i ^ (e & (t ^ i));
      }
      function d(e, t, i) {
        return (e & t) | (i & (e | t));
      }
      function u(e) {
        return (
          ((e >>> 2) | (e << 30)) ^
          ((e >>> 13) | (e << 19)) ^
          ((e >>> 22) | (e << 10))
        );
      }
      function f(e) {
        return (
          ((e >>> 6) | (e << 26)) ^
          ((e >>> 11) | (e << 21)) ^
          ((e >>> 25) | (e << 7))
        );
      }
      function h(e) {
        return ((e >>> 7) | (e << 25)) ^ ((e >>> 18) | (e << 14)) ^ (e >>> 3);
      }
      function p(e) {
        return ((e >>> 17) | (e << 15)) ^ ((e >>> 19) | (e << 13)) ^ (e >>> 10);
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._a = 0x6a09e667),
            (this._b = 0xbb67ae85),
            (this._c = 0x3c6ef372),
            (this._d = 0xa54ff53a),
            (this._e = 0x510e527f),
            (this._f = 0x9b05688c),
            (this._g = 0x1f83d9ab),
            (this._h = 0x5be0cd19),
            this
          );
        }),
        (l.prototype._update = function (e) {
          for (
            var t = this._w,
              i = 0 | this._a,
              n = 0 | this._b,
              r = 0 | this._c,
              a = 0 | this._d,
              s = 0 | this._e,
              l = 0 | this._f,
              v = 0 | this._g,
              m = 0 | this._h,
              g = 0;
            g < 16;
            ++g
          )
            t[g] = e.readInt32BE(4 * g);
          for (; g < 64; ++g)
            t[g] = (p(t[g - 2]) + t[g - 7] + h(t[g - 15]) + t[g - 16]) | 0;
          for (var _ = 0; _ < 64; ++_) {
            var y = (m + f(s) + c(s, l, v) + o[_] + t[_]) | 0,
              b = (u(i) + d(i, n, r)) | 0;
            (m = v),
              (v = l),
              (l = s),
              (s = (a + y) | 0),
              (a = r),
              (r = n),
              (n = i),
              (i = (y + b) | 0);
          }
          (this._a = (i + this._a) | 0),
            (this._b = (n + this._b) | 0),
            (this._c = (r + this._c) | 0),
            (this._d = (a + this._d) | 0),
            (this._e = (s + this._e) | 0),
            (this._f = (l + this._f) | 0),
            (this._g = (v + this._g) | 0),
            (this._h = (m + this._h) | 0);
        }),
        (l.prototype._hash = function () {
          var e = a.allocUnsafe(32);
          return (
            e.writeInt32BE(this._a, 0),
            e.writeInt32BE(this._b, 4),
            e.writeInt32BE(this._c, 8),
            e.writeInt32BE(this._d, 12),
            e.writeInt32BE(this._e, 16),
            e.writeInt32BE(this._f, 20),
            e.writeInt32BE(this._g, 24),
            e.writeInt32BE(this._h, 28),
            e
          );
        }),
        (e.exports = l);
    },
    985919: function (e, t, i) {
      var n = i(32016),
        r = i(131837),
        a = i(696772),
        o = i(140860).Buffer,
        s = Array(160);
      function l() {
        this.init(), (this._w = s), a.call(this, 128, 112);
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._ah = 0xcbbb9d5d),
            (this._bh = 0x629a292a),
            (this._ch = 0x9159015a),
            (this._dh = 0x152fecd8),
            (this._eh = 0x67332667),
            (this._fh = 0x8eb44a87),
            (this._gh = 0xdb0c2e0d),
            (this._hh = 0x47b5481d),
            (this._al = 0xc1059ed8),
            (this._bl = 0x367cd507),
            (this._cl = 0x3070dd17),
            (this._dl = 0xf70e5939),
            (this._el = 0xffc00b31),
            (this._fl = 0x68581511),
            (this._gl = 0x64f98fa7),
            (this._hl = 0xbefa4fa4),
            this
          );
        }),
        (l.prototype._hash = function () {
          var e = o.allocUnsafe(48);
          function t(t, i, n) {
            e.writeInt32BE(t, n), e.writeInt32BE(i, n + 4);
          }
          return (
            t(this._ah, this._al, 0),
            t(this._bh, this._bl, 8),
            t(this._ch, this._cl, 16),
            t(this._dh, this._dl, 24),
            t(this._eh, this._el, 32),
            t(this._fh, this._fl, 40),
            e
          );
        }),
        (e.exports = l);
    },
    131837: function (e, t, i) {
      var n = i(32016),
        r = i(696772),
        a = i(140860).Buffer,
        o = [
          0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, 0xb5c0fbcf,
          0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, 0x3956c25b, 0xf348b538,
          0x59f111f1, 0xb605d019, 0x923f82a4, 0xaf194f9b, 0xab1c5ed5,
          0xda6d8118, 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
          0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, 0x72be5d74,
          0xf27b896f, 0x80deb1fe, 0x3b1696b1, 0x9bdc06a7, 0x25c71235,
          0xc19bf174, 0xcf692694, 0xe49b69c1, 0x9ef14ad2, 0xefbe4786,
          0x384f25e3, 0xfc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, 0x2de92c6f,
          0x592b0275, 0x4a7484aa, 0x6ea6e483, 0x5cb0a9dc, 0xbd41fbd4,
          0x76f988da, 0x831153b5, 0x983e5152, 0xee66dfab, 0xa831c66d,
          0x2db43210, 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
          0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, 0x6ca6351, 0xe003826f,
          0x14292967, 0xa0e6e70, 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
          0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, 0x650a7354,
          0x8baf63de, 0x766a0abb, 0x3c77b2a8, 0x81c2c92e, 0x47edaee6,
          0x92722c85, 0x1482353b, 0xa2bfe8a1, 0x4cf10364, 0xa81a664b,
          0xbc423001, 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x654be30, 0xd192e819,
          0xd6ef5218, 0xd6990624, 0x5565a910, 0xf40e3585, 0x5771202a,
          0x106aa070, 0x32bbd1b8, 0x19a4c116, 0xb8d2d0c8, 0x1e376c08,
          0x5141ab53, 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
          0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, 0x5b9cca4f,
          0x7763e373, 0x682e6ff3, 0xd6b2b8a3, 0x748f82ee, 0x5defb2fc,
          0x78a5636f, 0x43172f60, 0x84c87814, 0xa1f0ab72, 0x8cc70208,
          0x1a6439ec, 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
          0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, 0xca273ece,
          0xea26619c, 0xd186b8c7, 0x21c0c207, 0xeada7dd6, 0xcde0eb1e,
          0xf57d4f7f, 0xee6ed178, 0x6f067aa, 0x72176fba, 0xa637dc5, 0xa2c898a6,
          0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, 0x28db77f5,
          0x23047d84, 0x32caab7b, 0x40c72493, 0x3c9ebe0a, 0x15c9bebc,
          0x431d67c4, 0x9c100d4c, 0x4cc5d4be, 0xcb3e42b6, 0x597f299c,
          0xfc657e2a, 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817,
        ],
        s = Array(160);
      function l() {
        this.init(), (this._w = s), r.call(this, 128, 112);
      }
      function c(e, t, i) {
        return i ^ (e & (t ^ i));
      }
      function d(e, t, i) {
        return (e & t) | (i & (e | t));
      }
      function u(e, t) {
        return (
          ((e >>> 28) | (t << 4)) ^
          ((t >>> 2) | (e << 30)) ^
          ((t >>> 7) | (e << 25))
        );
      }
      function f(e, t) {
        return (
          ((e >>> 14) | (t << 18)) ^
          ((e >>> 18) | (t << 14)) ^
          ((t >>> 9) | (e << 23))
        );
      }
      function h(e, t) {
        return ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ (e >>> 7);
      }
      function p(e, t) {
        return (
          ((e >>> 1) | (t << 31)) ^
          ((e >>> 8) | (t << 24)) ^
          ((e >>> 7) | (t << 25))
        );
      }
      function v(e, t) {
        return ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ (e >>> 6);
      }
      function m(e, t) {
        return (
          ((e >>> 19) | (t << 13)) ^
          ((t >>> 29) | (e << 3)) ^
          ((e >>> 6) | (t << 26))
        );
      }
      function g(e, t) {
        return e >>> 0 < t >>> 0 ? 1 : 0;
      }
      n(l, r),
        (l.prototype.init = function () {
          return (
            (this._ah = 0x6a09e667),
            (this._bh = 0xbb67ae85),
            (this._ch = 0x3c6ef372),
            (this._dh = 0xa54ff53a),
            (this._eh = 0x510e527f),
            (this._fh = 0x9b05688c),
            (this._gh = 0x1f83d9ab),
            (this._hh = 0x5be0cd19),
            (this._al = 0xf3bcc908),
            (this._bl = 0x84caa73b),
            (this._cl = 0xfe94f82b),
            (this._dl = 0x5f1d36f1),
            (this._el = 0xade682d1),
            (this._fl = 0x2b3e6c1f),
            (this._gl = 0xfb41bd6b),
            (this._hl = 0x137e2179),
            this
          );
        }),
        (l.prototype._update = function (e) {
          for (
            var t = this._w,
              i = 0 | this._ah,
              n = 0 | this._bh,
              r = 0 | this._ch,
              a = 0 | this._dh,
              s = 0 | this._eh,
              l = 0 | this._fh,
              _ = 0 | this._gh,
              y = 0 | this._hh,
              b = 0 | this._al,
              I = 0 | this._bl,
              w = 0 | this._cl,
              x = 0 | this._dl,
              S = 0 | this._el,
              M = 0 | this._fl,
              C = 0 | this._gl,
              T = 0 | this._hl,
              A = 0;
            A < 32;
            A += 2
          )
            (t[A] = e.readInt32BE(4 * A)),
              (t[A + 1] = e.readInt32BE(4 * A + 4));
          for (; A < 160; A += 2) {
            var k = t[A - 30],
              P = t[A - 30 + 1],
              E = h(k, P),
              D = p(P, k);
            k = t[A - 4];
            var R = v(k, (P = t[A - 4 + 1])),
              N = m(P, k),
              L = t[A - 14],
              j = t[A - 14 + 1],
              O = t[A - 32],
              B = t[A - 32 + 1],
              F = (D + j) | 0,
              U = (E + L + g(F, D)) | 0;
            (U = (U + R + g((F = (F + N) | 0), N)) | 0),
              (U = (U + O + g((F = (F + B) | 0), B)) | 0),
              (t[A] = U),
              (t[A + 1] = F);
          }
          for (var G = 0; G < 160; G += 2) {
            (U = t[G]), (F = t[G + 1]);
            var z = d(i, n, r),
              V = d(b, I, w),
              W = u(i, b),
              Z = u(b, i),
              K = f(s, S),
              H = f(S, s),
              q = o[G],
              J = o[G + 1],
              Y = c(s, l, _),
              Q = c(S, M, C),
              X = (T + H) | 0,
              $ = (y + K + g(X, T)) | 0;
            ($ = ($ + Y + g((X = (X + Q) | 0), Q)) | 0),
              ($ = ($ + q + g((X = (X + J) | 0), J)) | 0),
              ($ = ($ + U + g((X = (X + F) | 0), F)) | 0);
            var ee = (Z + V) | 0,
              et = (W + z + g(ee, Z)) | 0;
            (y = _),
              (T = C),
              (_ = l),
              (C = M),
              (l = s),
              (M = S),
              (s = (a + $ + g((S = (x + X) | 0), x)) | 0),
              (a = r),
              (x = w),
              (r = n),
              (w = I),
              (n = i),
              (I = b),
              (i = ($ + et + g((b = (X + ee) | 0), X)) | 0);
          }
          (this._al = (this._al + b) | 0),
            (this._bl = (this._bl + I) | 0),
            (this._cl = (this._cl + w) | 0),
            (this._dl = (this._dl + x) | 0),
            (this._el = (this._el + S) | 0),
            (this._fl = (this._fl + M) | 0),
            (this._gl = (this._gl + C) | 0),
            (this._hl = (this._hl + T) | 0),
            (this._ah = (this._ah + i + g(this._al, b)) | 0),
            (this._bh = (this._bh + n + g(this._bl, I)) | 0),
            (this._ch = (this._ch + r + g(this._cl, w)) | 0),
            (this._dh = (this._dh + a + g(this._dl, x)) | 0),
            (this._eh = (this._eh + s + g(this._el, S)) | 0),
            (this._fh = (this._fh + l + g(this._fl, M)) | 0),
            (this._gh = (this._gh + _ + g(this._gl, C)) | 0),
            (this._hh = (this._hh + y + g(this._hl, T)) | 0);
        }),
        (l.prototype._hash = function () {
          var e = a.allocUnsafe(64);
          function t(t, i, n) {
            e.writeInt32BE(t, n), e.writeInt32BE(i, n + 4);
          }
          return (
            t(this._ah, this._al, 0),
            t(this._bh, this._bl, 8),
            t(this._ch, this._cl, 16),
            t(this._dh, this._dl, 24),
            t(this._eh, this._el, 32),
            t(this._fh, this._fl, 40),
            t(this._gh, this._gl, 48),
            t(this._hh, this._hl, 56),
            e
          );
        }),
        (e.exports = l);
    },
    328266: function (e, t, i) {
      e.exports = r;
      var n = i(122582).EventEmitter;
      function r() {
        n.call(this);
      }
      i(32016)(r, n),
        (r.Readable = i(318200)),
        (r.Writable = i(623832)),
        (r.Duplex = i(73411)),
        (r.Transform = i(450099)),
        (r.PassThrough = i(423764)),
        (r.finished = i(640916)),
        (r.pipeline = i(221902)),
        (r.Stream = r),
        (r.prototype.pipe = function (e, t) {
          var i = this;
          function r(t) {
            e.writable && !1 === e.write(t) && i.pause && i.pause();
          }
          function a() {
            i.readable && i.resume && i.resume();
          }
          i.on("data", r),
            e.on("drain", a),
            !e._isStdio &&
              (!t || !1 !== t.end) &&
              (i.on("end", s), i.on("close", l));
          var o = !1;
          function s() {
            !o && ((o = !0), e.end());
          }
          function l() {
            !o && ((o = !0), "function" == typeof e.destroy && e.destroy());
          }
          function c(e) {
            if ((d(), 0 === n.listenerCount(this, "error"))) throw e;
          }
          function d() {
            i.removeListener("data", r),
              e.removeListener("drain", a),
              i.removeListener("end", s),
              i.removeListener("close", l),
              i.removeListener("error", c),
              e.removeListener("error", c),
              i.removeListener("end", d),
              i.removeListener("close", d),
              e.removeListener("close", d);
          }
          return (
            i.on("error", c),
            e.on("error", c),
            i.on("end", d),
            i.on("close", d),
            e.on("close", d),
            e.emit("pipe", i),
            e
          );
        });
    },
    659406: function (e, t, i) {
      "use strict";
      var n = i(225877).Buffer,
        r =
          n.isEncoding ||
          function (e) {
            switch ((e = "" + e) && e.toLowerCase()) {
              case "hex":
              case "utf8":
              case "utf-8":
              case "ascii":
              case "binary":
              case "base64":
              case "ucs2":
              case "ucs-2":
              case "utf16le":
              case "utf-16le":
              case "raw":
                return !0;
              default:
                return !1;
            }
          };
      function a(e) {
        var t;
        if (!e) return "utf8";
        for (;;)
          switch (e) {
            case "utf8":
            case "utf-8":
              return "utf8";
            case "ucs2":
            case "ucs-2":
            case "utf16le":
            case "utf-16le":
              return "utf16le";
            case "latin1":
            case "binary":
              return "latin1";
            case "base64":
            case "ascii":
            case "hex":
              return e;
            default:
              if (t) return;
              (e = ("" + e).toLowerCase()), (t = !0);
          }
      }
      function o(e) {
        var t = a(e);
        if ("string" != typeof t && (n.isEncoding === r || !r(e)))
          throw Error("Unknown encoding: " + e);
        return t || e;
      }
      function s(e) {
        var t;
        switch (((this.encoding = o(e)), this.encoding)) {
          case "utf16le":
            (this.text = p), (this.end = v), (t = 4);
            break;
          case "utf8":
            (this.fillLast = u), (t = 4);
            break;
          case "base64":
            (this.text = m), (this.end = g), (t = 3);
            break;
          default:
            (this.write = _), (this.end = y);
            return;
        }
        (this.lastNeed = 0),
          (this.lastTotal = 0),
          (this.lastChar = n.allocUnsafe(t));
      }
      function l(e) {
        if (e <= 127) return 0;
        if (e >> 5 == 6) return 2;
        if (e >> 4 == 14) return 3;
        else if (e >> 3 == 30) return 4;
        return e >> 6 == 2 ? -1 : -2;
      }
      function c(e, t, i) {
        var n = t.length - 1;
        if (n < i) return 0;
        var r = l(t[n]);
        return r >= 0
          ? (r > 0 && (e.lastNeed = r - 1), r)
          : --n < i || -2 === r
          ? 0
          : (r = l(t[n])) >= 0
          ? (r > 0 && (e.lastNeed = r - 2), r)
          : --n < i || -2 === r
          ? 0
          : (r = l(t[n])) >= 0
          ? (r > 0 && (2 === r ? (r = 0) : (e.lastNeed = r - 3)), r)
          : 0;
      }
      function d(e, t, i) {
        if ((192 & t[0]) != 128) return (e.lastNeed = 0), "\uFFFD";
        if (e.lastNeed > 1 && t.length > 1) {
          if ((192 & t[1]) != 128) return (e.lastNeed = 1), "\uFFFD";
          if (e.lastNeed > 2 && t.length > 2 && (192 & t[2]) != 128)
            return (e.lastNeed = 2), "\uFFFD";
        }
      }
      function u(e) {
        var t = this.lastTotal - this.lastNeed,
          i = d(this, e, t);
        return void 0 !== i
          ? i
          : this.lastNeed <= e.length
          ? (e.copy(this.lastChar, t, 0, this.lastNeed),
            this.lastChar.toString(this.encoding, 0, this.lastTotal))
          : void (e.copy(this.lastChar, t, 0, e.length),
            (this.lastNeed -= e.length));
      }
      function f(e, t) {
        var i = c(this, e, t);
        if (!this.lastNeed) return e.toString("utf8", t);
        this.lastTotal = i;
        var n = e.length - (i - this.lastNeed);
        return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n);
      }
      function h(e) {
        var t = e && e.length ? this.write(e) : "";
        return this.lastNeed ? t + "\uFFFD" : t;
      }
      function p(e, t) {
        if ((e.length - t) % 2 == 0) {
          var i = e.toString("utf16le", t);
          if (i) {
            var n = i.charCodeAt(i.length - 1);
            if (n >= 55296 && n <= 56319)
              return (
                (this.lastNeed = 2),
                (this.lastTotal = 4),
                (this.lastChar[0] = e[e.length - 2]),
                (this.lastChar[1] = e[e.length - 1]),
                i.slice(0, -1)
              );
          }
          return i;
        }
        return (
          (this.lastNeed = 1),
          (this.lastTotal = 2),
          (this.lastChar[0] = e[e.length - 1]),
          e.toString("utf16le", t, e.length - 1)
        );
      }
      function v(e) {
        var t = e && e.length ? this.write(e) : "";
        if (this.lastNeed) {
          var i = this.lastTotal - this.lastNeed;
          return t + this.lastChar.toString("utf16le", 0, i);
        }
        return t;
      }
      function m(e, t) {
        var i = (e.length - t) % 3;
        return 0 === i
          ? e.toString("base64", t)
          : ((this.lastNeed = 3 - i),
            (this.lastTotal = 3),
            1 === i
              ? (this.lastChar[0] = e[e.length - 1])
              : ((this.lastChar[0] = e[e.length - 2]),
                (this.lastChar[1] = e[e.length - 1])),
            e.toString("base64", t, e.length - i));
      }
      function g(e) {
        var t = e && e.length ? this.write(e) : "";
        return this.lastNeed
          ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
          : t;
      }
      function _(e) {
        return e.toString(this.encoding);
      }
      function y(e) {
        return e && e.length ? this.write(e) : "";
      }
      (t.StringDecoder = s),
        (s.prototype.write = function (e) {
          var t, i;
          if (0 === e.length) return "";
          if (this.lastNeed) {
            if (void 0 === (t = this.fillLast(e))) return "";
            (i = this.lastNeed), (this.lastNeed = 0);
          } else i = 0;
          return i < e.length
            ? t
              ? t + this.text(e, i)
              : this.text(e, i)
            : t || "";
        }),
        (s.prototype.end = h),
        (s.prototype.text = f),
        (s.prototype.fillLast = function (e) {
          if (this.lastNeed <= e.length)
            return (
              e.copy(
                this.lastChar,
                this.lastTotal - this.lastNeed,
                0,
                this.lastNeed
              ),
              this.lastChar.toString(this.encoding, 0, this.lastTotal)
            );
          e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
            (this.lastNeed -= e.length);
        });
    },
    450251: function (e, t, i) {
      "use strict";
      var n = i(140860).Buffer,
        r =
          n.isEncoding ||
          function (e) {
            switch ((e = "" + e) && e.toLowerCase()) {
              case "hex":
              case "utf8":
              case "utf-8":
              case "ascii":
              case "binary":
              case "base64":
              case "ucs2":
              case "ucs-2":
              case "utf16le":
              case "utf-16le":
              case "raw":
                return !0;
              default:
                return !1;
            }
          };
      function a(e) {
        var t;
        if (!e) return "utf8";
        for (;;)
          switch (e) {
            case "utf8":
            case "utf-8":
              return "utf8";
            case "ucs2":
            case "ucs-2":
            case "utf16le":
            case "utf-16le":
              return "utf16le";
            case "latin1":
            case "binary":
              return "latin1";
            case "base64":
            case "ascii":
            case "hex":
              return e;
            default:
              if (t) return;
              (e = ("" + e).toLowerCase()), (t = !0);
          }
      }
      function o(e) {
        var t = a(e);
        if ("string" != typeof t && (n.isEncoding === r || !r(e)))
          throw Error("Unknown encoding: " + e);
        return t || e;
      }
      function s(e) {
        var t;
        switch (((this.encoding = o(e)), this.encoding)) {
          case "utf16le":
            (this.text = p), (this.end = v), (t = 4);
            break;
          case "utf8":
            (this.fillLast = u), (t = 4);
            break;
          case "base64":
            (this.text = m), (this.end = g), (t = 3);
            break;
          default:
            (this.write = _), (this.end = y);
            return;
        }
        (this.lastNeed = 0),
          (this.lastTotal = 0),
          (this.lastChar = n.allocUnsafe(t));
      }
      function l(e) {
        if (e <= 127) return 0;
        if (e >> 5 == 6) return 2;
        if (e >> 4 == 14) return 3;
        else if (e >> 3 == 30) return 4;
        return e >> 6 == 2 ? -1 : -2;
      }
      function c(e, t, i) {
        var n = t.length - 1;
        if (n < i) return 0;
        var r = l(t[n]);
        return r >= 0
          ? (r > 0 && (e.lastNeed = r - 1), r)
          : --n < i || -2 === r
          ? 0
          : (r = l(t[n])) >= 0
          ? (r > 0 && (e.lastNeed = r - 2), r)
          : --n < i || -2 === r
          ? 0
          : (r = l(t[n])) >= 0
          ? (r > 0 && (2 === r ? (r = 0) : (e.lastNeed = r - 3)), r)
          : 0;
      }
      function d(e, t, i) {
        if ((192 & t[0]) != 128) return (e.lastNeed = 0), "\uFFFD";
        if (e.lastNeed > 1 && t.length > 1) {
          if ((192 & t[1]) != 128) return (e.lastNeed = 1), "\uFFFD";
          if (e.lastNeed > 2 && t.length > 2 && (192 & t[2]) != 128)
            return (e.lastNeed = 2), "\uFFFD";
        }
      }
      function u(e) {
        var t = this.lastTotal - this.lastNeed,
          i = d(this, e, t);
        return void 0 !== i
          ? i
          : this.lastNeed <= e.length
          ? (e.copy(this.lastChar, t, 0, this.lastNeed),
            this.lastChar.toString(this.encoding, 0, this.lastTotal))
          : void (e.copy(this.lastChar, t, 0, e.length),
            (this.lastNeed -= e.length));
      }
      function f(e, t) {
        var i = c(this, e, t);
        if (!this.lastNeed) return e.toString("utf8", t);
        this.lastTotal = i;
        var n = e.length - (i - this.lastNeed);
        return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n);
      }
      function h(e) {
        var t = e && e.length ? this.write(e) : "";
        return this.lastNeed ? t + "\uFFFD" : t;
      }
      function p(e, t) {
        if ((e.length - t) % 2 == 0) {
          var i = e.toString("utf16le", t);
          if (i) {
            var n = i.charCodeAt(i.length - 1);
            if (n >= 55296 && n <= 56319)
              return (
                (this.lastNeed = 2),
                (this.lastTotal = 4),
                (this.lastChar[0] = e[e.length - 2]),
                (this.lastChar[1] = e[e.length - 1]),
                i.slice(0, -1)
              );
          }
          return i;
        }
        return (
          (this.lastNeed = 1),
          (this.lastTotal = 2),
          (this.lastChar[0] = e[e.length - 1]),
          e.toString("utf16le", t, e.length - 1)
        );
      }
      function v(e) {
        var t = e && e.length ? this.write(e) : "";
        if (this.lastNeed) {
          var i = this.lastTotal - this.lastNeed;
          return t + this.lastChar.toString("utf16le", 0, i);
        }
        return t;
      }
      function m(e, t) {
        var i = (e.length - t) % 3;
        return 0 === i
          ? e.toString("base64", t)
          : ((this.lastNeed = 3 - i),
            (this.lastTotal = 3),
            1 === i
              ? (this.lastChar[0] = e[e.length - 1])
              : ((this.lastChar[0] = e[e.length - 2]),
                (this.lastChar[1] = e[e.length - 1])),
            e.toString("base64", t, e.length - i));
      }
      function g(e) {
        var t = e && e.length ? this.write(e) : "";
        return this.lastNeed
          ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
          : t;
      }
      function _(e) {
        return e.toString(this.encoding);
      }
      function y(e) {
        return e && e.length ? this.write(e) : "";
      }
      (t.StringDecoder = s),
        (s.prototype.write = function (e) {
          var t, i;
          if (0 === e.length) return "";
          if (this.lastNeed) {
            if (void 0 === (t = this.fillLast(e))) return "";
            (i = this.lastNeed), (this.lastNeed = 0);
          } else i = 0;
          return i < e.length
            ? t
              ? t + this.text(e, i)
              : this.text(e, i)
            : t || "";
        }),
        (s.prototype.end = h),
        (s.prototype.text = f),
        (s.prototype.fillLast = function (e) {
          if (this.lastNeed <= e.length)
            return (
              e.copy(
                this.lastChar,
                this.lastTotal - this.lastNeed,
                0,
                this.lastNeed
              ),
              this.lastChar.toString(this.encoding, 0, this.lastTotal)
            );
          e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
            (this.lastNeed -= e.length);
        });
    },
    708333: function (e, t, i) {
      function n(e, t) {
        if (r("noDeprecation")) return e;
        var i = !1;
        return function n() {
          if (!i) {
            if (r("throwDeprecation")) throw Error(t);
            r("traceDeprecation") ? console.trace(t) : console.warn(t);
            i = !0;
          }
          return e.apply(this, arguments);
        };
      }
      function r(e) {
        try {
          if (!i.g.localStorage) return !1;
        } catch (e) {
          return !1;
        }
        var t = i.g.localStorage[e];
        return null != t && "true" === String(t).toLowerCase();
      }
      e.exports = n;
    },
    185608: function (__unused_webpack_module, exports) {
      var indexOf = function (e, t) {
          if (e.indexOf) return e.indexOf(t);
          for (var i = 0; i < e.length; i++) if (e[i] === t) return i;
          return -1;
        },
        Object_keys = function (e) {
          if (Object.keys) return Object.keys(e);
          var t = [];
          for (var i in e) t.push(i);
          return t;
        },
        forEach = function (e, t) {
          if (e.forEach) return e.forEach(t);
          for (var i = 0; i < e.length; i++) t(e[i], i, e);
        },
        defineProp = (function () {
          try {
            return (
              Object.defineProperty({}, "_", {}),
              function (e, t, i) {
                Object.defineProperty(e, t, {
                  writable: !0,
                  enumerable: !1,
                  configurable: !0,
                  value: i,
                });
              }
            );
          } catch (e) {
            return function (e, t, i) {
              e[t] = i;
            };
          }
        })(),
        globals = [
          "Array",
          "Boolean",
          "Date",
          "Error",
          "EvalError",
          "Function",
          "Infinity",
          "JSON",
          "Math",
          "NaN",
          "Number",
          "Object",
          "RangeError",
          "ReferenceError",
          "RegExp",
          "String",
          "SyntaxError",
          "TypeError",
          "URIError",
          "decodeURI",
          "decodeURIComponent",
          "encodeURI",
          "encodeURIComponent",
          "escape",
          "eval",
          "isFinite",
          "isNaN",
          "parseFloat",
          "parseInt",
          "undefined",
          "unescape",
        ];
      function Context() {}
      Context.prototype = {};
      var Script = (exports.Script = function (e) {
        if (!(this instanceof Script)) return new Script(e);
        this.code = e;
      });
      (Script.prototype.runInContext = function (e) {
        if (!(e instanceof Context))
          throw TypeError("needs a 'context' argument.");
        var t = document.createElement("iframe");
        !t.style && (t.style = {}),
          (t.style.display = "none"),
          document.body.appendChild(t);
        var i = t.contentWindow,
          n = i.eval,
          r = i.execScript;
        !n && r && (r.call(i, "null"), (n = i.eval)),
          forEach(Object_keys(e), function (t) {
            i[t] = e[t];
          }),
          forEach(globals, function (t) {
            e[t] && (i[t] = e[t]);
          });
        var a = Object_keys(i),
          o = n.call(i, this.code);
        return (
          forEach(Object_keys(i), function (t) {
            (t in e || -1 === indexOf(a, t)) && (e[t] = i[t]);
          }),
          forEach(globals, function (t) {
            !(t in e) && defineProp(e, t, i[t]);
          }),
          document.body.removeChild(t),
          o
        );
      }),
        (Script.prototype.runInThisContext = function () {
          return eval(this.code);
        }),
        (Script.prototype.runInNewContext = function (e) {
          var t = Script.createContext(e),
            i = this.runInContext(t);
          return (
            e &&
              forEach(Object_keys(t), function (i) {
                e[i] = t[i];
              }),
            i
          );
        }),
        forEach(Object_keys(Script.prototype), function (e) {
          exports[e] = Script[e] = function (t) {
            var i = Script(t);
            return i[e].apply(i, [].slice.call(arguments, 1));
          };
        }),
        (exports.isContext = function (e) {
          return e instanceof Context;
        }),
        (exports.createScript = function (e) {
          return exports.Script(e);
        }),
        (exports.createContext = Script.createContext =
          function (e) {
            var t = new Context();
            return (
              "object" == typeof e &&
                forEach(Object_keys(e), function (i) {
                  t[i] = e[i];
                }),
              t
            );
          });
    },
    150022: function (e, t, i) {
      "use strict";
      e.exports = i.p + "static/image/image-high-resolution.bbee723a.webp";
    },
    522394: function (e, t, i) {
      "use strict";
      i.d(t, { W: () => v });
      var n = i("625572"),
        r = i("639880"),
        a = i("844969"),
        o = i("976699"),
        s = i("614022"),
        l = "cc_web",
        c = "mon-sg.capcutapi.com",
        d =
          "https://sf16-web-tos-buz.capcutstatic.com/obj/capcut-web-buz-sg/slardar-web-sdk/plugins",
        u = (function (e) {
          return (
            (e.Lang = "lang"),
            (e.Theme = "theme"),
            (e.PcSessionId = "pcSessionId"),
            (e.AppChannel = "appChannel"),
            (e.Did = "did"),
            e
          );
        })({});
      function f(e, t) {
        try {
          var i = JSON.parse(null != e ? e : "{}");
          if (
            "0" !== i.ret &&
            0 !== i.status_code &&
            0 !== i.code &&
            0 !== i.e &&
            (!i.BaseResp || 0 !== i.BaseResp.StatusCode) &&
            "success" !== i.message &&
            (!i.ResponseMetadata || i.ResponseMetadata.Error)
          ) {
            var a,
              o,
              s,
              l,
              c =
                i.log_id ||
                (null == t
                  ? void 0
                  : null === (o = t.response) || void 0 === o
                  ? void 0
                  : null === (a = o.headers) || void 0 === a
                  ? void 0
                  : a["x-tt-logid"]) ||
                "",
              d = (i.message || i.errmsg || "").slice(0, 50),
              u =
                i.ret ||
                (null === (s = i.BaseResp) || void 0 === s
                  ? void 0
                  : s.StatusCode) ||
                i.status_code ||
                i.code ||
                i.e ||
                (null === (l = i.data) || void 0 === l
                  ? void 0
                  : l.error_code) ||
                "";
            return (0, r._)((0, n._)({}, t.extra), {
              ret: u.toString(),
              msg: d.toString(),
              logId: c.toString(),
            });
          }
        } catch (e) {}
        return !1;
      }
      var h = { bid: l, domain: c, pluginPathPrefix: d };
      class p {
        get sdk() {
          var e;
          if ("undefined" != typeof window)
            return null === (e = window) || void 0 === e
              ? void 0
              : e.ccWebSlardar;
        }
        init(e) {
          var t, i;
          this._initEnv(),
            null === (t = (i = this).sdk) ||
              void 0 === t ||
              t.call(
                i,
                "init",
                (0, r._)((0, n._)({}, h, e), {
                  plugins: (0, n._)(
                    {
                      fetch: {
                        extraExtractor: (e, t) => {
                          var i, n;
                          return (
                            null === (i = (n = window).__lookiExtraHeaders) ||
                              void 0 === i ||
                              i.call(n, e, t),
                            f(e, t)
                          );
                        },
                      },
                      ajax: {
                        extraExtractor: (e, t) => {
                          var i, n;
                          return (
                            null === (i = (n = window).__lookiExtraHeaders) ||
                              void 0 === i ||
                              i.call(n, e, t),
                            f(e, t)
                          );
                        },
                      },
                    },
                    e.plugins
                  ),
                })
              );
        }
        start() {
          var e, t;
          null === (e = (t = this).sdk) || void 0 === e || e.call(t, "start");
        }
        config(e) {
          var t, i;
          null === (t = (i = this).sdk) ||
            void 0 === t ||
            t.call(i, "config", e);
        }
        error(e, t) {
          var i,
            o,
            s =
              arguments.length > 2 && void 0 !== arguments[2]
                ? arguments[2]
                : {},
            l = (null == s ? void 0 : s.level)
              ? null == s
                ? void 0
                : s.level
              : "warn",
            c = (e) => {
              var t = Error(e.message);
              return (
                (t.name = e.name),
                (t.stack = e.stack),
                (t.message = e.message),
                t
              );
            },
            d = (0, a.Z)(t) ? c(t) : Error(JSON.stringify(t)),
            { message: u } = d;
          (d.message = "\u3010Custom-Error\u3011:"
            .concat(e, "-")
            .concat(
              s.toGroup ? "MoreDataInExternal" : null == d ? void 0 : d.message
            )),
            s.toGroup && (Object.assign(s, { message: u }), delete s.toGroup),
            null === (i = (o = this).sdk) ||
              void 0 === i ||
              i.call(
                o,
                "captureException",
                d,
                (0, r._)((0, n._)({}, s), { level: l })
              );
        }
        dataEvent(e) {
          var t,
            i,
            a =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : {},
            l = (null == a ? void 0 : a.level)
              ? null == a
                ? void 0
                : a.level
              : "info",
            c = (0, o.Z)(a, s.Z);
          null === (t = (i = this).sdk) ||
            void 0 === t ||
            t.call(i, "sendEvent", {
              name: "\u3010Custom-Data\u3011: ".concat(e),
              metrics: c,
              categories: (0, r._)((0, n._)({}, a), { level: l }),
            });
        }
        event(e) {
          var t,
            i,
            a =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : {},
            l = (null == a ? void 0 : a.level)
              ? null == a
                ? void 0
                : a.level
              : "info",
            c = (0, o.Z)(a, s.Z);
          null === (t = (i = this).sdk) ||
            void 0 === t ||
            t.call(i, "sendEvent", {
              name: e,
              metrics: c,
              categories: (0, r._)((0, n._)({}, a), { level: l }),
            });
        }
        log(e) {
          var t,
            i,
            r =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : {},
            a = (null == r ? void 0 : r.level)
              ? null == r
                ? void 0
                : r.level
              : "info";
          null === (t = (i = this).sdk) ||
            void 0 === t ||
            t.call(i, "sendLog", {
              content: "\u3010Custom-Log\u3011: ".concat(e),
              level: a,
              extra: (0, n._)({}, r),
            });
        }
        sendCustomPerfMetric(e) {
          var t, i;
          null === (t = (i = this).sdk) ||
            void 0 === t ||
            t.call(i, "sendCustomPerfMetric", e);
        }
        setCurrentBranch() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
          this._setContext("branch", e);
        }
        reportServerTiming() {
          try {
            var e = new Set(),
              t = "navigation";
            for (var i of performance
              .getEntriesByType(t)
              .reduce(
                (e, t) => (t && t.serverTiming && e.push(...t.serverTiming), e),
                []
              )) {
              var n,
                r,
                a,
                o,
                { name: s, description: l, duration: c } = i;
              if (!(!i.name || e.has(s)))
                e.add(s),
                  null === (a = (o = this).sdk) ||
                    void 0 === a ||
                    a.call(o, "sendCustomPerfMetric", {
                      type: "perf",
                      name: s,
                      value: c,
                      extra: l ? { description: l } : void 0,
                    });
            }
            null === (r = this.sdk) ||
              void 0 === r ||
              null === (n = r.getSender()) ||
              void 0 === n ||
              n.flush();
          } catch (e) {
            this.error("report_server_timing_error", e);
          }
        }
        _initEnv() {
          if ("undefined" != typeof window) {
            var e,
              t,
              i,
              n,
              r,
              a,
              o = new URLSearchParams(window.location.search);
            this._setContext("branch", window._currentBranch),
              this._setContext("tag", window._tag),
              this._setContext("gray_config_key", window.__gray_config_key),
              this._setContext("lvweb_env", window.__lvweb_env),
              this._setContext("psm", window.__agw_psm),
              this._setContext(
                "idc",
                null === (e = window.gfdatav1) || void 0 === e ? void 0 : e.idc
              ),
              this._setContext(
                "pc_session_id",
                null !== (i = o.get(u.PcSessionId)) && void 0 !== i ? i : ""
              ),
              this._setContext(
                "app_channel",
                null !== (n = o.get(u.AppChannel)) && void 0 !== n ? n : ""
              ),
              this._setContext(
                "pc_did",
                null !== (r = o.get(u.Did)) && void 0 !== r ? r : ""
              ),
              this._setContext(
                "ssr_render_level",
                "".concat(
                  null !==
                    (a =
                      null === (t = window._SSR_DATA) || void 0 === t
                        ? void 0
                        : t.renderLevel) && void 0 !== a
                    ? a
                    : 0
                )
              );
          }
        }
        _setContext(e) {
          var t,
            i,
            n =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : "";
          n &&
            (null === (t = (i = this).sdk) ||
              void 0 === t ||
              t.call(i, "context.set", e, n));
        }
      }
      var v = new p();
    },
    855421: function (e, t, i) {
      "use strict";
      i.d(t, { t: () => g });
      var n = i("625572"),
        r = i("639880"),
        a = i("989719"),
        o = i("522394"),
        s = i("51522"),
        l = i("823764"),
        c = i("52533"),
        d = i("737451"),
        u = i("614022");
      function f(e) {
        return (
          (0, s.Z)(e) &&
          (0, l.Z)(e, (e) => (0, c.Z)(e) || (0, d.Z)(e) || (0, u.Z)(e))
        );
      }
      function h(e) {
        for (
          var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
          n < t;
          n++
        )
          i[n - 1] = arguments[n];
        return [e, ...i].join(" ");
      }
      class p {
        static _sendLog(e, t) {
          for (
            var i, n, r = arguments.length, a = Array(r > 2 ? r - 2 : 0), s = 2;
            s < r;
            s++
          )
            a[s - 2] = arguments[s];
          var l = Object.create(null),
            c = [];
          a.forEach((e) => {
            f(e) ? Object.assign(l, e) : c.push(e);
          }),
            null === (n = o.W.sdk) ||
              void 0 === n ||
              null === (i = n.sendLog) ||
              void 0 === i ||
              i.call(n, { content: h(t, c), level: e, extra: l });
        }
        static info(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          p._sendLog("info", e, i);
        }
        static warn(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          p._sendLog("warn", e, i);
        }
        static error(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          p._sendLog("error", e, i);
        }
      }
      var v = Object.keys(console).reduce(
          (e, t) => (0, r._)((0, n._)({}, e), { [t]: a.Z }),
          {}
        ),
        m = console;
      class g {
        static setEnvironment(e) {
          g._isProduction = e;
        }
        static showConsole() {
          g._console = m;
        }
        static hideConsole() {
          g._console = v;
        }
        static debug() {
          for (var e = arguments.length, t = Array(e), i = 0; i < e; i++)
            t[i] = arguments[i];
          if (!g._isProduction) g._console.debug(...t);
        }
        static time(e) {
          if (!g._isProduction) g._console.time(e);
        }
        static timeEnd(e) {
          if (!g._isProduction) g._console.timeEnd(e);
        }
        static log(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          if (!g._isProduction) g._console.log(e, ...i);
        }
        static info(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          g._isProduction && p.info(e, ...i), g._console.info(e, ...i);
        }
        static warn(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          g._isProduction && p.warn(e, ...i), g._console.warn(e, ...i);
        }
        static error(e) {
          for (
            var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
            n < t;
            n++
          )
            i[n - 1] = arguments[n];
          g._isProduction && p.error(e, ...i), g._console.error(e, ...i);
        }
      }
      (g._isProduction = !1), (g._console = m);
    },
    898758: function (e, t, i) {
      "use strict";
      function n() {
        var e = new Uint32Array(8);
        crypto.getRandomValues(e);
        var t = 0;
        return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (i) => {
          var n = (e[t >> 3] >> ((t % 8) * 4)) & 15;
          return t++, ("x" === i ? n : (3 & n) | 8).toString(16);
        });
      }
      i.d(t, {
        V: function () {
          return n;
        },
      });
    },
    733437: function (e, t, i) {
      "use strict";
      i.d(t, {
        k: function () {
          return c;
        },
      });
      var n = i(218571),
        r = i(260963);
      function a(e) {
        return e && e.$$typeof === Symbol.for("react.element");
      }
      function o(e) {
        if ("object" != typeof e) return e;
        if (e instanceof Array) return e.map((e) => o(e));
        if (e instanceof Object) {
          if (a(e)) return e;
          var t = {};
          for (var i in e)
            "object" == typeof e[i] ? (t[i] = o(e[i])) : (t[i] = e[i]);
          return t;
        }
        return e;
      }
      function s() {
        var [, e] = (0, n.useState)(0);
        return (0, n.useCallback)(() => {
          e((e) => e + 1);
        }, []);
      }
      var l = (e, t) => e === t;
      function c(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
          { isEqual: a = l, deps: c, shouldUpdateOnlyOnChange: d = !1 } = i,
          u = s(),
          f = (e) => o(t(e)),
          h = (0, n.useRef)();
        if (!h.current) {
          if (e) {
            var p = (0, r.wM)(!0);
            try {
              h.current = f(e);
            } finally {
              (0, r.mJ)(p);
            }
          } else h.current = void 0;
        }
        return (
          (0, n.useEffect)(() => {
            if (!!e) {
              var t = (0, r.U5)(
                () => f(e),
                (e, t) => {
                  (h.current = e), d ? !a(e, t) && u() : u();
                },
                { fireImmediately: !0 }
              );
              return () => {
                t();
              };
            }
          }, [e, ...(null != c ? c : [])]),
          h.current
        );
      }
    },
    158316: function (e, t, i) {
      "use strict";
      function n(e) {
        var t = "";
        t =
          e < 102.4
            ? "".concat(e.toFixed(2), "B")
            : e < 104857.6
            ? "".concat((e / 1024).toFixed(2), "KB")
            : e < 0x40000000
            ? "".concat((e / 1048576).toFixed(2), "MB")
            : e < 0x10000000000
            ? "".concat((e / 0x40000000).toFixed(2), "GB")
            : "".concat((e / 0x10000000000).toFixed(2), "TB");
        var i = "".concat(t),
          n = i.indexOf(".");
        return "00" == i.substr(n + 1, 2)
          ? i.substring(0, n) + i.substr(n + 3, 2)
          : t;
      }
      function r(e) {
        var t = "".concat((e / 0x40000000).toFixed(2)),
          i = t.indexOf(".");
        return "00" == t.substr(i + 1, 2)
          ? t.substring(0, i) + t.substr(i + 3, 2)
          : t;
      }
      i.d(t, {
        W: function () {
          return r;
        },
        y: function () {
          return n;
        },
      });
    },
    119814: function (e, t, i) {
      "use strict";
      i.d(t, {
        p: function () {
          return s;
        },
      });
      var n = i(2910),
        r = i(465201),
        a = i(636971),
        o = new r.z6({ _capacity: 1e3, _cacheKey: a.or }),
        s = (e) =>
          new Promise((t, i) => {
            if (!e) {
              i();
              return;
            }
            var r = o.get(e);
            if (r) {
              t(r);
              return;
            }
            ((r = new Image()).crossOrigin = "anonymous"),
              (r.onload = function () {
                o.set(r.getAttribute("src"), r), t(r);
              }),
              (r.onerror = (t) => {
                o.remove(e), i(t);
              }),
              (r.src = (0, n.C)(e, null, {
                logType: "js.href/src",
                reportOnly: "false",
                blackConfig: "{}",
                configMode: "merge",
                isCloseSSRReport: !1,
                bid: "cc_dreamina",
                region: "cn",
                urlLimit: "-1",
                htmlLimit: "-1",
                isSaveValidUrl: !1,
                isRuntimeLog: !1,
                isDOMParser: !1,
                escapeRule: "escape-report",
              }));
          });
    },
    465201: function (e, t, i) {
      "use strict";
      i.d(t, {
        z6: function () {
          return n;
        },
      });
      class n {
        get(e) {
          var t = this.getCache();
          if (t.FIFO.includes(e)) {
            var i = t.data[e];
            return this._resetKeyByFIFO(t, e), i;
          }
        }
        set(e, t) {
          var i = this._put(e, t);
          this.db.set(this._cacheKey, i);
        }
        remove(e) {
          var t = this.getCache();
          delete t.data[e],
            this._removeKeyByFIFO(t, e),
            this.db.set(this._cacheKey, t);
        }
        getCache() {
          var e = this.db.get(this._cacheKey);
          return e ? e : this._generateCache();
        }
        _put(e, t) {
          var i = this.getCache();
          i.data[e] = t;
          var n = this._resetKeyByFIFO(i, e),
            r = n.FIFO.length;
          if (void 0 !== this._capacity && r > this._capacity) {
            var a = n.FIFO[r - 1];
            a && (n.FIFO.pop(), delete n.data[a]);
          }
          return n;
        }
        _removeKeyByFIFO(e, t) {
          var i = e.FIFO.indexOf(t);
          return -1 !== i && e.FIFO.splice(i, 1), e;
        }
        _resetKeyByFIFO(e, t) {
          var i = this._removeKeyByFIFO(e, t);
          return i.FIFO.unshift(t), i;
        }
        _generateCache() {
          return { FIFO: [], data: {} };
        }
        constructor(e) {
          (this.db = new Map()),
            (this._cacheKey = e._cacheKey),
            (this._capacity = e._capacity);
          var { db: t } = e;
          t && (this.db = t);
        }
      }
    },
    636971: function (e, t, i) {
      "use strict";
      i.d(t, {
        or: function () {
          return n;
        },
        vw: function () {
          return r;
        },
      });
      var n = "COMMON_IMAGE_ELEMENT_MAP_KEY",
        r = "PERSISTENT_CACHE";
    },
    685665: function (e, t, i) {
      "use strict";
      i.d(t, {
        w: function () {
          return n;
        },
      });
      class n {
        get isLocked() {
          return this._locked;
        }
        acquire() {
          return this._locked
            ? new Promise((e, t) => {
                this._awaitQueue.push({ resolve: e, reject: t });
              })
            : ((this._locked = !0), Promise.resolve());
        }
        release() {
          if (!this._locked) throw Error("mutex lock is not locked.");
          this._locked = !1;
          var e = this._awaitQueue.pop();
          e && ((this._locked = !0), e.resolve());
        }
        constructor() {
          (this._awaitQueue = []), (this._locked = !1);
        }
      }
    },
    460029: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ie: function () {
          return r;
        },
        XH: function () {
          return o;
        },
        YO: function () {
          return n;
        },
        oe: function () {
          return a;
        },
        wc: function () {
          return s;
        },
      });
      var n = function (e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
          if (!!e)
            !performance.getEntriesByName(e).length &&
              performance.mark(e, { detail: t });
        },
        r = function (e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
          if (!!e) n("".concat(e, "_START"), t);
        },
        a = function (e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
          if (!!e) n("".concat(e, "_END"), t);
        },
        o = function (e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : "".concat(e, "_START"),
            i =
              arguments.length > 2 && void 0 !== arguments[2]
                ? arguments[2]
                : "".concat(e, "_END");
          try {
            return performance.measure(e, t, i);
          } catch (e) {}
        },
        s = function (e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e;
          if (!!e)
            performance.clearMarks("".concat(e, "_START")),
              performance.clearMarks("".concat(e, "_END")),
              performance.clearMeasures(t);
        };
    },
    219974: function (e, t, i) {
      "use strict";
      i.d(t, {
        CE: function () {
          return a;
        },
        Sw: function () {
          return r;
        },
        kJ: function () {
          return n;
        },
      });
      var n = (e) => "[object Array]" === Object.prototype.toString.call(e),
        r = (e) => {
          var t = new Map(),
            i = (e) => {
              if ("function" == typeof e) return e;
              if ("object" == typeof e) {
                if (null === e) return e;
                if (t.has(e)) return t.get(e);
                var r = n(e) ? [] : {};
                return (
                  t.set(e, r),
                  n(e)
                    ? e.forEach((e) => {
                        r.push(i(e));
                      })
                    : Object.keys(e).forEach((t) => {
                        r[t] = i(e[t]);
                      }),
                  r
                );
              }
              return e;
            };
          return i(e);
        },
        a = (e, t) => {
          var i = Object.assign({}, e);
          return (
            t.forEach((e) => {
              delete i[e];
            }),
            i
          );
        };
    },
    936226: function (e, t, i) {
      "use strict";
      i.d(t, {
        Gw: function () {
          return o;
        },
        d: function () {
          return a;
        },
      });
      var n = i(333597),
        r = i(490165),
        a = (function (e) {
          return (
            (e.EditorLoginPopup = "editor_login_popup"),
            (e.PageHeader = "page_header"),
            (e.Export = "export"),
            (e.GoogleDrive = "google_drive"),
            (e.DropBox = "dropbox"),
            (e.FromPhone = "from_phone"),
            (e.FromComputer = "from_computer"),
            (e.CollectionTab = "collection_tab"),
            (e.useLimit = "smart_tool_use_limit"),
            (e.uploadResult = "smart_tool_upload_results"),
            (e.copyToClipboard = "copy_to_clipboard"),
            (e.ThirdpartyPlugin = "thirdparty_plugin"),
            (e.Brand = "brand"),
            (e.ScreenRecorder = "screen_recorder"),
            (e.PartExport = "part_export"),
            (e.PartExportSameTime = "part_export_sametime"),
            (e.Cover = "cover"),
            (e.CheckList = "checklist"),
            (e.Shopify = "shopify"),
            (e.CreateCloneVoice = "voice_create"),
            (e.TTSClickGenerate = "tts_click_generate"),
            (e.AvTranslatorClickGenerate = "click_generate"),
            (e.TTSEntry = "tts_entry"),
            (e.AICaptionsEntry = "ai_captions_entry"),
            e
          );
        })({}),
        o = (0, n.LO)(r.D);
    },
    904337: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return s;
        },
      });
      var n = i(625572),
        r = i(639880);
      i(810413);
      var a = () => "513695";
      function o() {
        var e = document.cookie.match(RegExp("(^| )_tea_web_id=([^;]+)")),
          t = window.GATEWAY_INJECTED_WEB_ID || "";
        return !t && null !== e && (t = e[2]), t;
      }
      function s(e) {
        var t = o();
        e.interceptors.request.use((e) =>
          (0, r._)((0, n._)({}, e), {
            params: (0, r._)((0, n._)({}, e.params || {}), {
              aid: a(),
              device_platform: "web",
              region: window.__locationCountryCode || "cn",
              web_id: t,
            }),
          })
        );
      }
    },
    243494: function (e, t, i) {
      "use strict";
      i.d(t, {
        ib: function () {
          return r;
        },
        ky: function () {
          return a;
        },
        yt: function () {
          return n;
        },
      });
      class n {
        combineConfig(e) {
          this._config = Object.assign({}, this._config, e);
        }
        get config() {
          return this._config;
        }
        set hasMore(e) {
          this._hasMore = e;
        }
        get hasMore() {
          return this._hasMore;
        }
        set offset(e) {
          this._offset = e;
        }
        get offset() {
          return this._offset;
        }
        set searchId(e) {
          this._searchId = e;
        }
        get searchId() {
          return this._searchId;
        }
        set requestId(e) {
          this._requestId = e;
        }
        get requestId() {
          return this._requestId;
        }
        set logId(e) {
          this._logId = e;
        }
        get logId() {
          return this._logId;
        }
        constructor(e, t, i) {
          (this._config = {}),
            (this.value = e),
            (this._hasMore = t.hasMore),
            (this._offset = t.offset),
            (this._searchId = t.searchId),
            (this._requestId = t.requestId),
            (this._logId = t.logId),
            this.combineConfig(null != i ? i : {});
        }
      }
      function r(e, t) {
        var i =
          arguments.length > 2 && void 0 !== arguments[2]
            ? arguments[2]
            : { hasMore: !0, offset: 0 };
        return new n(t, i, e);
      }
      function a(e) {
        return e instanceof n;
      }
    },
    655901: function (e, t, i) {
      "use strict";
      i.d(t, {
        B0: function () {
          return r;
        },
        PM: function () {
          return o;
        },
        qZ: function () {
          return l;
        },
      });
      var n = i(139646);
      function r(e, t, i) {
        return a.apply(this, arguments);
      }
      function a() {
        return (a = (0, n._)(function* (e, t, i) {
          var n,
            a,
            o,
            s,
            l,
            c,
            d,
            u,
            f,
            h,
            p,
            v = [];
          if (
            ((null === (n = t.commonAttr) || void 0 === n
              ? void 0
              : n.coverUrl) &&
              v.push(
                e(t.commonAttr.coverUrl, i).then((e) => {
                  t.commonAttr.coverUrl = e;
                })
              ),
            null === (a = t.commonAttr) || void 0 === a
              ? void 0
              : a.coverUrlMap)
          ) {
            var m = function (n, r) {
              v.push(
                e(r, i).then((e) => {
                  t.commonAttr.coverUrlMap[n] = e;
                })
              );
            };
            for (var [g, _] of Object.entries(t.commonAttr.coverUrlMap))
              m(g, _);
          }
          if (
            null === (s = t.commonAttr) || void 0 === s
              ? void 0
              : null === (o = s.itemUrls) || void 0 === o
              ? void 0
              : o.length
          ) {
            var y = function (n, r) {
              if (!r) return "continue";
              v.push(
                e(r, i).then((e) => {
                  t.commonAttr.itemUrls[n] = e;
                })
              );
            };
            for (var [b, I] of t.commonAttr.itemUrls.entries()) y(b, I);
          }
          if (null === (l = t.image) || void 0 === l ? void 0 : l.largeImages) {
            var w = function (t) {
              v.push(
                e(t.imageUrl, i).then((e) => {
                  t.imageUrl = e;
                })
              );
            };
            for (var x of t.image.largeImages) w(x);
          }
          if (
            ((null === (d = t.video) || void 0 === d
              ? void 0
              : null === (c = d.originVideo) || void 0 === c
              ? void 0
              : c.videoUrl) &&
              v.push(
                e(
                  null === (p = t.video) || void 0 === p
                    ? void 0
                    : p.originVideo.videoUrl,
                  i
                ).then((e) => {
                  t.video.originVideo.videoUrl = e;
                })
              ),
            null === (u = t.video) || void 0 === u ? void 0 : u.transcodedVideo)
          ) {
            var S = function (t, n) {
              v.push(
                e(n.videoUrl, i).then((e) => {
                  n.videoUrl = e;
                })
              ),
                v.push(
                  e(n.coverUrl, i).then((e) => {
                    n.coverUrl = e;
                  })
                );
            };
            for (var [M, C] of Object.entries(t.video.transcodedVideo)) S(M, C);
          }
          if (
            ((null === (f = t.video) || void 0 === f ? void 0 : f.coverUrl) &&
              v.push(
                e(t.video.coverUrl, i).then((e) => {
                  t.video.coverUrl = e;
                })
              ),
            null === (h = t.collection) || void 0 === h ? void 0 : h.itemList)
          )
            for (var T of t.collection.itemList) v.push(r(e, T, i));
          yield Promise.all(v);
        })).apply(this, arguments);
      }
      function o(e, t, i) {
        return s.apply(this, arguments);
      }
      function s() {
        return (s = (0, n._)(function* (e, t, i) {
          if (!!i) {
            var n = [];
            for (var a of t) n.push(r(e, a, i));
            yield Promise.all(n);
          }
        })).apply(this, arguments);
      }
      function l(e, t, i) {
        var n, r, a, o, s, c, d, u, f, h, p;
        if (
          ((null === (n = t.commonAttr) || void 0 === n
            ? void 0
            : n.coverUrl) &&
            (t.commonAttr.coverUrl = e(t.commonAttr.coverUrl, i)),
          null === (r = t.commonAttr) || void 0 === r ? void 0 : r.coverUrlMap)
        )
          for (var [v, m] of Object.entries(t.commonAttr.coverUrlMap))
            t.commonAttr.coverUrlMap[v] = e(m, i);
        if (
          null === (o = t.commonAttr) || void 0 === o
            ? void 0
            : null === (a = o.itemUrls) || void 0 === a
            ? void 0
            : a.length
        )
          for (var [g, _] of Object.entries(t.commonAttr.itemUrls))
            t.commonAttr.itemUrls[g] = e(_, i);
        if (null === (s = t.image) || void 0 === s ? void 0 : s.largeImages)
          for (var y of t.image.largeImages) y.imageUrl = e(y.imageUrl, i);
        if (
          ((null === (d = t.video) || void 0 === d
            ? void 0
            : null === (c = d.originVideo) || void 0 === c
            ? void 0
            : c.videoUrl) &&
            (t.video.originVideo.videoUrl = e(
              null === (p = t.video) || void 0 === p
                ? void 0
                : p.originVideo.videoUrl,
              i
            )),
          null === (u = t.video) || void 0 === u ? void 0 : u.transcodedVideo)
        )
          for (var [b, I] of Object.entries(t.video.transcodedVideo))
            (I.videoUrl = e(I.videoUrl, i)), (I.coverUrl = e(I.coverUrl, i));
        if (
          ((null === (f = t.video) || void 0 === f ? void 0 : f.coverUrl) &&
            (t.video.coverUrl = e(t.video.coverUrl, i)),
          null === (h = t.collection) || void 0 === h ? void 0 : h.itemList)
        )
          for (var w of t.collection.itemList) l(e, w, i);
      }
    },
    340733: function (e, t, i) {
      "use strict";
      function n(e, t, i) {
        var r, a, o, s, l, c, d;
        if (!!i) {
          if (
            null === (a = t.commonAttr) || void 0 === a
              ? void 0
              : null === (r = a.itemUrls) || void 0 === r
              ? void 0
              : r.length
          )
            for (var [u, f] of Object.entries(t.commonAttr.itemUrls))
              t.commonAttr.itemUrls[u] = e(f, i);
          if (
            ((null === (s = t.video) || void 0 === s
              ? void 0
              : null === (o = s.originVideo) || void 0 === o
              ? void 0
              : o.videoUrl) &&
              (t.video.originVideo.videoUrl = e(
                null === (d = t.video) || void 0 === d
                  ? void 0
                  : d.originVideo.videoUrl,
                i
              )),
            null === (l = t.video) || void 0 === l ? void 0 : l.transcodedVideo)
          )
            for (var [h, p] of Object.entries(t.video.transcodedVideo))
              (p.videoUrl = e(p.videoUrl, i)), (p.coverUrl = e(p.coverUrl, i));
          if (null === (c = t.collection) || void 0 === c ? void 0 : c.itemList)
            for (var v of t.collection.itemList) n(e, v, i);
        }
      }
      function r(e, t, i) {
        if (!!i) for (var r of t) n(e, r, i);
      }
      i.d(t, {
        H8: function () {
          return n;
        },
        PY: function () {
          return r;
        },
      });
    },
    972394: function (e, t, i) {
      "use strict";
      i.d(t, {
        N9: function () {
          return a;
        },
        VD: function () {
          return n;
        },
        yl: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.EMPTY = -1)] = "EMPTY"),
            (e[(e.BREAK = 3)] = "BREAK"),
            (e[(e.BACKSPACE = 8)] = "BACKSPACE"),
            (e[(e.TAB = 9)] = "TAB"),
            (e[(e.CLEAR = 12)] = "CLEAR"),
            (e[(e.ENTER = 13)] = "ENTER"),
            (e[(e.SHIFT = 16)] = "SHIFT"),
            (e[(e.CTRL = 17)] = "CTRL"),
            (e[(e.ALT = 18)] = "ALT"),
            (e[(e.PAUSE = 19)] = "PAUSE"),
            (e[(e.CAPS_LOCK = 20)] = "CAPS_LOCK"),
            (e[(e.ESCAPE = 27)] = "ESCAPE"),
            (e[(e.SPACE = 32)] = "SPACE"),
            (e[(e.PAGE_UP = 33)] = "PAGE_UP"),
            (e[(e.PAGE_DOWN = 34)] = "PAGE_DOWN"),
            (e[(e.END = 35)] = "END"),
            (e[(e.HOME = 36)] = "HOME"),
            (e[(e.ARROW_LEFT = 37)] = "ARROW_LEFT"),
            (e[(e.ARROW_UP = 38)] = "ARROW_UP"),
            (e[(e.ARROW_RIGHT = 39)] = "ARROW_RIGHT"),
            (e[(e.ARROW_DOWN = 40)] = "ARROW_DOWN"),
            (e[(e.SELECT = 41)] = "SELECT"),
            (e[(e.PRINT = 42)] = "PRINT"),
            (e[(e.EXECUTE = 43)] = "EXECUTE"),
            (e[(e.PRINT_SCREEN = 44)] = "PRINT_SCREEN"),
            (e[(e.INSERT = 45)] = "INSERT"),
            (e[(e.DELETE = 46)] = "DELETE"),
            (e[(e.HELP = 47)] = "HELP"),
            (e[(e.NUM_0 = 48)] = "NUM_0"),
            (e[(e.NUM_1 = 49)] = "NUM_1"),
            (e[(e.NUM_2 = 50)] = "NUM_2"),
            (e[(e.NUM_3 = 51)] = "NUM_3"),
            (e[(e.NUM_4 = 52)] = "NUM_4"),
            (e[(e.NUM_5 = 53)] = "NUM_5"),
            (e[(e.NUM_6 = 54)] = "NUM_6"),
            (e[(e.NUM_7 = 55)] = "NUM_7"),
            (e[(e.NUM_8 = 56)] = "NUM_8"),
            (e[(e.NUM_9 = 57)] = "NUM_9"),
            (e[(e.A = 65)] = "A"),
            (e[(e.B = 66)] = "B"),
            (e[(e.C = 67)] = "C"),
            (e[(e.D = 68)] = "D"),
            (e[(e.E = 69)] = "E"),
            (e[(e.F = 70)] = "F"),
            (e[(e.G = 71)] = "G"),
            (e[(e.H = 72)] = "H"),
            (e[(e.I = 73)] = "I"),
            (e[(e.J = 74)] = "J"),
            (e[(e.K = 75)] = "K"),
            (e[(e.L = 76)] = "L"),
            (e[(e.M = 77)] = "M"),
            (e[(e.N = 78)] = "N"),
            (e[(e.O = 79)] = "O"),
            (e[(e.P = 80)] = "P"),
            (e[(e.Q = 81)] = "Q"),
            (e[(e.R = 82)] = "R"),
            (e[(e.S = 83)] = "S"),
            (e[(e.T = 84)] = "T"),
            (e[(e.U = 85)] = "U"),
            (e[(e.V = 86)] = "V"),
            (e[(e.W = 87)] = "W"),
            (e[(e.X = 88)] = "X"),
            (e[(e.Y = 89)] = "Y"),
            (e[(e.Z = 90)] = "Z"),
            (e[(e.META_LEFT = 91)] = "META_LEFT"),
            (e[(e.META_RIGHT = 93)] = "META_RIGHT"),
            (e[(e.NUM_TIMES = 106)] = "NUM_TIMES"),
            (e[(e.NUM_PLUS = 107)] = "NUM_PLUS"),
            (e[(e.NUM_MINUS = 109)] = "NUM_MINUS"),
            (e[(e.NUM_POINT = 110)] = "NUM_POINT"),
            (e[(e.NUM_DIVIDE = 111)] = "NUM_DIVIDE"),
            (e[(e.F1 = 112)] = "F1"),
            (e[(e.F2 = 113)] = "F2"),
            (e[(e.F3 = 114)] = "F3"),
            (e[(e.F4 = 115)] = "F4"),
            (e[(e.F5 = 116)] = "F5"),
            (e[(e.F6 = 117)] = "F6"),
            (e[(e.F7 = 118)] = "F7"),
            (e[(e.F8 = 119)] = "F8"),
            (e[(e.F9 = 120)] = "F9"),
            (e[(e.F10 = 121)] = "F10"),
            (e[(e.F11 = 122)] = "F11"),
            (e[(e.F12 = 123)] = "F12"),
            (e[(e.SEMI = 186)] = "SEMI"),
            (e[(e.EQUAL = 187)] = "EQUAL"),
            (e[(e.COMMA = 188)] = "COMMA"),
            (e[(e.MINUS = 189)] = "MINUS"),
            (e[(e.PERIOD = 190)] = "PERIOD"),
            (e[(e.SLASH = 191)] = "SLASH"),
            (e[(e.BACKQUOTE = 192)] = "BACKQUOTE"),
            (e[(e.BRACKET_LEFT = 219)] = "BRACKET_LEFT"),
            (e[(e.BACK_SLASH = 220)] = "BACK_SLASH"),
            (e[(e.BRACKET_RIGHT = 221)] = "BRACKET_RIGHT"),
            (e[(e.QUOTE = 222)] = "QUOTE"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.EQUAL = 61)] = "EQUAL"),
            (e[(e.MINUS = 173)] = "MINUS"),
            (e[(e.SEMI = 59)] = "SEMI"),
            (e[(e.META_FIREFOX = 224)] = "META_FIREFOX"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.SHIFT = 1e3)] = "SHIFT"),
            (e[(e.ALT = 1e4)] = "ALT"),
            (e[(e.CTRL_WIN = 1e5)] = "CTRL_WIN"),
            (e[(e.CTRL_MAC = 2e5)] = "CTRL_MAC"),
            (e[(e.WIN = 1e6)] = "WIN"),
            (e[(e.COMMAND = 2e6)] = "COMMAND"),
            e
          );
        })({});
    },
    70137: function (e, t, i) {
      "use strict";
      i.d(t, {
        Pi: function () {
          return r;
        },
        aG: function () {
          return a;
        },
      });
      var n = i(333597),
        r = (function (e) {
          return (
            (e.NOT_LIMITED = "NOT_LIMITED"),
            (e.ISSUED = "ISSUED"),
            (e.CONSUMED = "CONSUMED"),
            e
          );
        })({}),
        a = (0, n.yh)("commercial-credit-service");
    },
    603026: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("commercial-goods-service");
    },
    484702: function (e, t, i) {
      "use strict";
      i.d(t, {
        N: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("commercial-strategy-service");
    },
    451733: function (e, t, i) {
      "use strict";
      i.d(t, {
        $T: function () {
          return o;
        },
        $l: function () {
          return l;
        },
        Bh: function () {
          return s;
        },
        HX: function () {
          return a;
        },
        Jo: function () {
          return r;
        },
        bK: function () {
          return d;
        },
        e8: function () {
          return u;
        },
        f3: function () {
          return f;
        },
        ht: function () {
          return c;
        },
        lq: function () {
          return n;
        },
      });
      var n = [
          "image/jpeg",
          "image/jpg",
          "image/png",
          "image/bmp",
          "image/webp",
          ".jpeg",
          ".jpg",
          ".png",
          ".bmp",
          ".webp",
        ],
        r = 20,
        a = [
          "video/quicktime",
          "video/x-msvideo",
          "video/avi",
          "video/x-m4v",
          "video/x-flv",
          "video/x-matroska",
          "application/vnd.rn-realmedia-vbr",
          ".mp4",
          ".mov",
          ".avi",
          ".m4v",
          ".flv",
          ".mkv",
          ".rmvb",
        ],
        o = 50,
        s = ["image/jpeg", "image/jpg", "image/png", ".jpeg", ".jpg", ".png"],
        l = ["video/mp4", "video/quicktime", ".mp4", ".mov"],
        c = ["image/jpeg", "image/jpg", "image/png", ".jpeg", ".jpg", ".png"],
        d = ["video/mp4", "video/quicktime", ".mp4", ".mov"],
        u = 3e3,
        f = 4096;
    },
    627420: function (e, t, i) {
      "use strict";
      i.d(t, {
        I: function () {
          return n;
        },
        o: function () {
          return r;
        },
      });
      var n = 5,
        r = "";
    },
    915814: function (e, t, i) {
      "use strict";
      i.d(t, {
        $P: function () {
          return r;
        },
        FV: function () {
          return o;
        },
        Td: function () {
          return n;
        },
        cH: function () {
          return a;
        },
      });
      var n = 36,
        r = 44,
        a = 2,
        o = 8;
    },
    799108: function (e, t, i) {
      "use strict";
      i.d(t, {
        jk: () => b,
        SN: () => m,
        cf: () => S,
        Zw: () => y,
        TK: () => P,
        KV: () => k,
        Y: () => E,
        VG: () => D,
        d8: () => A,
        J2: () => T,
        sG: () => C,
        oV: () => R,
        sV: () => g,
        jJ: () => _,
        Nf: () => x,
        wZ: () => v,
        qT: () => N,
        CU: () => w,
        vJ: () => p,
        O6: () => I,
        lK: () => h,
        HR: () => M,
        hO: () => f,
      });
      var n = i("71129"),
        r = i("604488"),
        a = i("839141"),
        o = i("949274"),
        s = i.p + "static/image/extend-poster.1b7bd457.png",
        l = i.p + "static/image/lip-sync-poster.df849365.png",
        c = i.p + "static/image/upscale-poster.70fc9709.png",
        d = i.p + "static/image/frame-interpolation-poster.754ff61a.png",
        u = i("150022"),
        f = (function (e) {
          return (
            (e.GenerateButton = "GenerateButton"),
            (e.RetryButton = "RetryButton"),
            (e.ExtendSeconds = "ExtendSeconds"),
            (e.Download = "Download"),
            (e.LipSync = "LipSync"),
            (e.ActionCopy = "ActionCopy"),
            (e.RegenerateActionCopy = "RegenerateActionCopy"),
            (e.Character2Video = "Character2Video"),
            (e.RetryCharacter2Video = "RetryCharacter2Video"),
            (e.VideoFrameInterpolation = "VideoFrameInterpolation"),
            (e.VideoUpscale = "VideoUpscale"),
            (e.ReDub = "ReDub"),
            (e.LipSyncButton = "LipSyncButton"),
            (e.ReDubButton = "ReDubButton"),
            (e.RelaxedGenerateVideo = "RelaxedGenerateVideo"),
            (e.BatchGenerateVideo = "BatchGenerateVideo"),
            (e.ContinueLabUpscaleVideo = "ContinueLabUpscaleVideo"),
            (e.GenerateVideoBGM = "GenerateVideoBGM"),
            (e.ReGenerateVideoBGM = "ReGenerateVideoBGM"),
            (e.VideoAudioEffect = "VideoAudioEffect"),
            (e.VideoModelSwitch = "VideoModelSwitch"),
            (e.Character2VideoSwitch = "Character2VideoSwitch"),
            (e.ImageBasicGenerate = "ImageBasicGenerate"),
            (e.ImagePromptEditor = "ImagePromptEditor"),
            (e.ImageRetryButton = "ImageRetryButton"),
            (e.ImageOutPaintButton = "ImageOutPaintButton"),
            (e.ImageOutPaintTextArea = "ImageOutPaintTextArea"),
            (e.ImageInPaintRepaintButton = "ImageInPaintRepaintButton"),
            (e.ImageInPaintRepaintTextArea = "ImageInPaintRepaintTextArea"),
            (e.ImageInPaintEraserButton = "ImageInPaintEraserButton"),
            (e.ImageInPaintEraserTextArea = "ImageInPaintEraserTextArea"),
            (e.ImageMattingButton = "ImageMattingButton"),
            (e.ImageMagnificButton = "ImageMagnificButton"),
            (e.ImageControlNetReference = "ImageControlNetReference"),
            (e.ImageControlNetHumanFace = "ImageControlNetHumanFace"),
            (e.ImageControlNetObject = "ImageControlNetObject"),
            (e.ImageControlNetCanny = "ImageControlNetCanny"),
            (e.ImageControlNetDepth = "ImageControlNetDepth"),
            (e.ImageControlNetPose = "ImageControlNetPose"),
            (e.ImageStyleReference = "ImageStyleReference"),
            (e.ImageIpKeep = "ImageIpKeep"),
            (e.ImageByteEdit = "ImageByteEdit"),
            (e.ImageFusion = "ImageFusion"),
            (e.ImageInstaDragButton = "ImageInstaDragButton"),
            (e.ImagePostEditor = "ImagePostEditor"),
            (e.ImageUhd = "ImageUhd"),
            (e.TextArtGenerationButton = "TextArtGenerationButton"),
            (e.TextArtGenerationRetryButton = "TextArtGenerationRetryButton"),
            (e.AudioBasicGenerate = "AudioGenerate"),
            (e.AudioBasicReGenerate = "AudioBasicReGenerate"),
            (e.GenerateFreeMock = "GenerateFreeMock"),
            e
          );
        })({}),
        h = (function (e) {
          return (
            (e.Video = "video"), (e.Image = "image"), (e.Audio = "audio"), e
          );
        })({}),
        p = (function (e) {
          return (
            (e.BasicVideoOperation = "basicVideoOperation"),
            (e.RetryVideoOperation = "retryVideoOperation"),
            (e.ExtendVideo = "extendVideo"),
            (e.LipSync = "lipSync"),
            (e.BasicVideoOperationVideoTemplate =
              "basicVideoOperationVideoTemplate"),
            (e.BasicVideoOperation1 = "basicVideoOperationStd2"),
            (e.RetryVideoOperation1 = "retryVideoOperationStd2"),
            (e.ExtendVideo1 = "extendVideoStd2"),
            (e.LipSync1 = "lipSyncStd2"),
            (e.VideoContinueGenerate1 = "videoContinueGenerateStd2"),
            (e.BatchGenerateVideo = "batchGenerateVideo"),
            (e.BasicVideoOperation2 = "basicVideoOperationSmooth2"),
            (e.RetryVideoOperation2 = "retryVideoOperationSmooth2"),
            (e.ExtendVideo2 = "extendVideoSmooth2"),
            (e.LipSync2 = "lipSyncSmooth2"),
            (e.VideoContinueGenerate2 = "videoContinueGenerateSmooth2"),
            (e.VideoFrameInterpolation = "videoFrameInterpolation"),
            (e.VideoUpscale = "videoUpscale"),
            (e.RemoveWatermark = "removeWatermark"),
            (e.VideoBgmGeneration = "videoBgmGeneration"),
            (e.BasicVideoOperationVgfm = "basicVideoOperationVgfm"),
            (e.BasicVideoOperationLab14 = "basicVideoOperationLab14"),
            (e.BasicVideoOperationVgfmVip = "basicVideoOperationVgfmVip"),
            (e.BasicVideoOperationLab14Vip = "basicVideoOperationLab14Vip"),
            (e.BasicVideoOperationDit = "basicVideoOperationDit"),
            (e.BasicVideoOperationVgfmLite = "basicVideoOperationVgfmLite"),
            (e.lipSyncAvatarStd = "lipSyncAvatarStd"),
            (e.lipSyncAvatarLively = "lipSyncAvatarLively"),
            (e.VideoAudioEffect = "videoAudioEffectGeneration"),
            (e.lipSyncAvatarMaster = "lipSyncAvatarMasterFreeTrial"),
            (e.lipSyncAvatarMasterVip = "lipSyncAvatarMasterFreeTrialVip"),
            (e.lipSyncAvatarMasterFast = "lipSyncAvatarOmni480"),
            (e.ImageBasicGenerate = "imageBasicGenerate"),
            (e.ImageControlNetHumanFace = "imageControlnetHumanFace"),
            (e.ImageControlNetObject = "imageControlnetObject"),
            (e.ImageControlNetReference = "imageControlnetReference"),
            (e.ImageControlNetCanny = "imageControlnetCanny"),
            (e.ImageControlNetDepth = "imageControlnetDepth"),
            (e.ImageControlNetPose = "imageControlnetPose"),
            (e.ImageStyleReference = "imageStyleReference"),
            (e.ImageStyleCode = "imageStyleCode"),
            (e.ImageByteEdit = "imageByteEdit"),
            (e.ImageOutPainting = "imageOutpainting"),
            (e.ImageInPaintingRepaint = "imageInpaintingRepaint"),
            (e.ImageInPaintingEraser = "imageInpaintingEraser"),
            (e.ImageMatting = "imageMatting"),
            (e.ImageMagnific = "imageMagnific"),
            (e.ImageIpKeep = "imageIpKeep"),
            (e.ImageFusion = "imageFusion"),
            (e.ImageInstaDrag = "imageInstaDrag"),
            (e.ImageFluxModelGenerate = "imageFluxGenerate"),
            (e.ImagePostEditor = "imagePostEditor"),
            (e.ImageUhd = "imageUhd"),
            (e.AudioSongGenerate = "audioSongGenerate"),
            (e.TextArtGeneration = "textArtGeneration"),
            (e.GenerateFreeMock = "GenerateFreeMock"),
            e
          );
        })({}),
        v = {
          basicVideoOperation: "video",
          retryVideoOperation: "video",
          extendVideo: "video",
          lipSync: "video",
          basicVideoOperationVideoTemplate: "video",
          basicVideoOperationStd2: "video",
          retryVideoOperationStd2: "video",
          basicVideoOperationSmooth2: "video",
          extendVideoStd2: "video",
          lipSyncStd2: "video",
          retryVideoOperationSmooth2: "video",
          extendVideoSmooth2: "video",
          lipSyncSmooth2: "video",
          videoFrameInterpolation: "video",
          videoUpscale: "video",
          removeWatermark: "video",
          batchGenerateVideo: "video",
          videoContinueGenerateSmooth2: "video",
          videoContinueGenerateStd2: "video",
          videoBgmGeneration: "video",
          basicVideoOperationVgfm: "video",
          basicVideoOperationLab14: "video",
          basicVideoOperationDit: "video",
          basicVideoOperationVgfmLite: "video",
          lipSyncAvatarStd: "video",
          lipSyncAvatarLively: "video",
          videoAudioEffectGeneration: "video",
          lipSyncAvatarMasterFreeTrial: "video",
          lipSyncAvatarOmni480: "video",
          lipSyncAvatarMasterFreeTrialVip: "video",
          basicVideoOperationVgfmVip: "video",
          basicVideoOperationLab14Vip: "video",
          imageBasicGenerate: "image",
          imageControlnetHumanFace: "image",
          imageControlnetObject: "image",
          imageControlnetReference: "image",
          imageControlnetCanny: "image",
          imageControlnetDepth: "image",
          imageControlnetPose: "image",
          imageStyleReference: "image",
          imageStyleCode: "image",
          imageByteEdit: "image",
          imageOutpainting: "image",
          imageInpaintingRepaint: "image",
          imageInpaintingEraser: "image",
          imageMatting: "image",
          imageMagnific: "image",
          imageIpKeep: "image",
          imageFusion: "image",
          imageInstaDrag: "image",
          imageFluxGenerate: "image",
          textArtGeneration: "image",
          imagePostEditor: "image",
          imageUhd: "image",
          GenerateFreeMock: "image",
          audioSongGenerate: "audio",
        },
        m = new Set([
          "imageControlnetHumanFace",
          "imageControlnetObject",
          "imageControlnetReference",
          "imageControlnetCanny",
          "imageControlnetDepth",
          "imageControlnetPose",
          "imageIpKeep",
          "imageStyleReference",
          "imageByteEdit",
          "imageStyleCode",
        ]),
        g = {
          GenerateButton: "basicVideoOperation",
          RetryButton: "retryVideoOperation",
          ExtendSeconds: "extendVideo",
          Download: "removeWatermark",
          LipSync: "lipSync",
          ReDub: "lipSync",
          LipSyncButton: "lipSync",
          ReDubButton: "lipSync",
          ActionCopy: "basicVideoOperationVideoTemplate",
          RegenerateActionCopy: "basicVideoOperationVideoTemplate",
          RelaxedGenerateVideo: "basicVideoOperation",
          VideoUpscale: "videoUpscale",
          VideoFrameInterpolation: "videoFrameInterpolation",
          ContinueLabUpscaleVideo: "videoContinueGenerateStd2",
          BatchGenerateVideo: "batchGenerateVideo",
          GenerateVideoBGM: "videoBgmGeneration",
          ReGenerateVideoBGM: "videoBgmGeneration",
          Character2Video: "lipSyncAvatarStd",
          RetryCharacter2Video: "lipSyncAvatarLively",
          VideoAudioEffect: "videoAudioEffectGeneration",
          VideoModelSwitch: "basicVideoOperation",
          Character2VideoSwitch: "lipSyncAvatarMasterFreeTrialVip",
          ImageBasicGenerate: "imageBasicGenerate",
          ImagePromptEditor: "imageBasicGenerate",
          ImageRetryButton: "imageBasicGenerate",
          ImageOutPaintButton: "imageOutpainting",
          ImageOutPaintTextArea: "imageOutpainting",
          ImageInPaintRepaintButton: "imageInpaintingRepaint",
          ImageInPaintRepaintTextArea: "imageInpaintingRepaint",
          ImageInPaintEraserButton: "imageInpaintingEraser",
          ImageInPaintEraserTextArea: "imageInpaintingEraser",
          ImageMattingButton: "imageMatting",
          ImageMagnificButton: "imageMagnific",
          ImageControlNetReference: "imageControlnetReference",
          ImageControlNetHumanFace: "imageControlnetHumanFace",
          ImageControlNetObject: "imageControlnetObject",
          ImageControlNetCanny: "imageControlnetCanny",
          ImageControlNetDepth: "imageControlnetDepth",
          ImageControlNetPose: "imageControlnetPose",
          ImageIpKeep: "imageIpKeep",
          ImageFusion: "imageFusion",
          ImageStyleReference: "imageStyleReference",
          ImageByteEdit: "imageByteEdit",
          ImageInstaDragButton: "imageInstaDrag",
          ImagePostEditor: "imagePostEditor",
          ImageUhd: "imageUhd",
          AudioGenerate: "audioSongGenerate",
          AudioBasicReGenerate: "audioSongGenerate",
          TextArtGenerationButton: "textArtGeneration",
          TextArtGenerationRetryButton: "textArtGeneration",
          GenerateFreeMock: "GenerateFreeMock",
        },
        _ = {
          GenerateButton: n.s.CLICK_GENERATE_BUTTON,
          RetryButton: n.s.CLICK_REGENERATE_BUTTON,
          ExtendSeconds: n.s.CLICK_VIP_FUNCTION_3s,
          Download: n.s.CLICK_VIP_FUNCTION_DELETE_WATERMARK,
          LipSync: n.s.LIP_SYNC,
          ReDub: n.s.RE_DUB,
          LipSyncButton: n.s.LIP_SYNC,
          ReDubButton: n.s.RE_DUB,
          ActionCopy: n.s.ACTION_COPY,
          RegenerateActionCopy: n.s.ACTION_COPY,
          RelaxedGenerateVideo: n.s.RELAXED_GENERATE_MODE_VIP_GUIDE_ENTRANCE,
          VideoUpscale: n.s.VIDEO_UPSCALE,
          VideoFrameInterpolation: n.s.VIDEO_FRAME_INTERPLATION,
          ContinueLabUpscaleVideo: n.s.CONTINUE_LAB_UPSCALE_VIDEO,
          BatchGenerateVideo: n.s.CLICK_VIDEO_BATCH_GENERATE_BUTTON,
          GenerateVideoBGM: n.s.GENERATE_VIDEO_BGM,
          ReGenerateVideoBGM: n.s.RE_GENERATE_VIDEO_BGM,
          Character2Video: n.s.LIP_SYNC,
          RetryCharacter2Video: n.s.LIP_SYNC,
          VideoAudioEffect: n.s.VIDEO_AUDIO_EFFECT,
          VideoModelSwitch: n.s.BASIC_VIDEO_OPERATION_VGFM,
          Character2VideoSwitch: n.s.LIP_SYNC_AVATAR_SWITCH,
          ImageBasicGenerate: n.s.CLICK_TEXT_TO_IMAGE_GENERATE_BUTTON,
          ImagePromptEditor: n.s.TEXT_GENERATE_PROMPT_EDITOR,
          ImageRetryButton: n.s.TEXT_GENERATE_RETRY_BUTTON,
          ImageOutPaintButton: n.s.TEXT_GENERATE_OUTPAINT_BUTTON,
          ImageOutPaintTextArea: n.s.TEXT_GENERATE_OUTPAINT_BUTTON,
          ImageInPaintRepaintButton: n.s.TEXT_GENERATE_INPAINT_REPAINT_BUTTON,
          ImageInPaintRepaintTextArea: n.s.TEXT_GENERATE_INPAINT_REPAINT_BUTTON,
          ImageInPaintEraserButton: n.s.TEXT_GENERATE_INPAINT_ERASER_BUTTON,
          ImageInPaintEraserTextArea: n.s.TEXT_GENERATE_INPAINT_ERASER_BUTTON,
          ImageMattingButton: n.s.TEXT_GENERATE_MATTING_BUTTON,
          ImageMagnificButton: n.s.TEXT_GENERATE_MAGNIFIC_BUTTON,
          ImageControlNetReference: n.s.CLICK_CONTROL_NET,
          ImageControlNetHumanFace: n.s.CLICK_CONTROL_NET,
          ImageControlNetObject: n.s.CLICK_CONTROL_NET,
          ImageControlNetCanny: n.s.CLICK_CONTROL_NET,
          ImageControlNetDepth: n.s.CLICK_CONTROL_NET,
          ImageControlNetPose: n.s.CLICK_CONTROL_NET,
          ImageIpKeep: n.s.TEXT_GENERATE_IMAGE_IP_KEEP,
          ImageFusion: n.s.TEXT_GENERATE_FUSION_BUTTON,
          ImageStyleReference: n.s.CLICK_CONTROL_NET,
          ImageByteEdit: n.s.TEXT_GENERATE_IMAGE_BYTE_EDIT,
          ImageInstaDragButton: n.s.CLICK_IMAGE_INSTA_DRAG_GENERATION_BUTTON,
          ImagePostEditor: n.s.CLICK_IMAGE_PAINT_EDIT,
          ImageUhd: n.s.CLICK_IMAGE_UHD_BUTTON,
          AudioGenerate: n.s.CLICK_TEXT_TO_AUDIO_GENERATE_BUTTON,
          AudioBasicReGenerate: n.s.CLICK_TEXT_TO_AUDIO_REGENERATE_BUTTON,
          TextArtGenerationButton: n.s.CLICK_TEXT_ART_GENERATION_BUTTON,
          TextArtGenerationRetryButton:
            n.s.CLICK_TEXT_ART_GENERATION_RETRY_BUTTON,
          GenerateFreeMock: void 0,
        },
        y = "generate_video",
        b = "generate_img",
        I = "generate_audio",
        w = 24,
        x = 86400,
        S = 1e6,
        M = (function (e) {
          return (
            (e.Violation = "34010421"),
            (e.HostedPageNotAvailable = "36010113"),
            (e.GenerateViolation = "3003"),
            (e.OverseaViolation = "-5"),
            e
          );
        })({}),
        C = (e) => {
          var { level: t } = e;
          return t
            ? {
                [a.d.None]: "",
                [a.d.Standard]: o.ZP.t(
                  "dre_m10n_subscription_plans_standard",
                  {},
                  "Standard Plan"
                ),
                [a.d.Artisan]: o.ZP.t(
                  "dre_m10n_subscription_plans_artisan",
                  {},
                  "Artisan Plan"
                ),
                [a.d.Maestro]: o.ZP.t(
                  "dre_m10n_subscription_plans_maestro",
                  {},
                  "Maestro Plan"
                ),
              }[t]
            : "";
        },
        T = (e) => {
          var { level: t } = e;
          return t
            ? {
                [a.d.None]: "",
                [a.d.Standard]: o.ZP.t(
                  "dre_m10n_management_page_membership_standard",
                  {},
                  "Standard"
                ),
                [a.d.Artisan]: o.ZP.t(
                  "dre_m10n_management_page_membership_artisan",
                  {},
                  "Artisan"
                ),
                [a.d.Maestro]: o.ZP.t(
                  "dre_m10n_management_page_membership_maestro",
                  {},
                  "Maestro"
                ),
              }[t]
            : "";
        },
        A = (e, t) => {
          if (t)
            return o.ZP.t(
              "dre_m10n_subscription_page_staus_oneoff",
              {},
              "1-month"
            );
          switch (e) {
            case "YEAR":
              return o.ZP.t(
                "dre_m10n_subscription_page_staus_yearly",
                {},
                "Yearly"
              );
            case "MONTH":
              return o.ZP.t(
                "dre_m10n_subscription_page_staus_monthly",
                {},
                "Monthly"
              );
            default:
              return e;
          }
        },
        k = {
          [a.d.None]: 0,
          [a.d.Standard]: 1,
          [a.d.Artisan]: 2,
          [a.d.Maestro]: 3,
        },
        P = {
          [a.d.None]: 0,
          [a.d.Standard]: 1,
          [a.d.Artisan]: 2,
          [a.d.Maestro]: 3,
        },
        E = { YEAR: "pay_annually", MONTH: "pay_monthly" },
        D = {
          dre_m10n_subscription_page_plans_yearly: "pay_annually",
          dre_m10n_subscription_page_plans_monthly: "pay_monthly",
          dre_m10n_subscription_page_plans_oneoff: "single_purchase",
        },
        R = (e) => {
          var { scene: t, isOversea: i } = e,
            n = { coverType: "image", coverUrl: "" },
            a = {
              ExtendSeconds: {
                coverType: "video",
                coverUrl: "https://lf3-static."
                  .concat(r.an, "yte")
                  .concat(r.WU, "nsdoc.com/obj/eden-c")
                  .concat(r.zQ, "/fdeh7nulwpgps/extend.mp4"),
                poster: s,
              },
              LipSync: {
                coverType: "video",
                coverUrl: "https://lf3-static."
                  .concat(r.an, "yte")
                  .concat(r.WU, "nsdoc.com/obj/eden-c")
                  .concat(r.zQ, "/fdeh7nulwpgps/lip-sync.mp4"),
                poster: l,
              },
              ReDub: {
                coverType: "video",
                coverUrl: "https://lf3-static."
                  .concat(r.an, "yte")
                  .concat(r.WU, "nsdoc.com/obj/eden-c")
                  .concat(r.zQ, "/fdeh7nulwpgps/lip-sync.mp4"),
                poster: l,
              },
              VideoUpscale: {
                coverType: "video",
                coverUrl: "https://lf3-static."
                  .concat(r.an, "yte")
                  .concat(r.WU, "nsdoc.com/obj/eden-c")
                  .concat(r.zQ, "/nuhonupabps/upscale.mp4"),
                poster: c,
              },
              VideoFrameInterpolation: {
                coverType: "video",
                coverUrl: "https://lf3-static."
                  .concat(r.an, "yte")
                  .concat(r.WU, "nsdoc.com/obj/eden-c")
                  .concat(r.zQ, "/nuhonupabps/frame-interpolation.mp4"),
                poster: d,
              },
              ImageUhd: { coverType: "image", coverUrl: u },
            },
            o = {
              ExtendSeconds: {
                coverType: "video",
                coverUrl: "https://sf16-sg."
                  .concat(r._8, "ik")
                  .concat(
                    r._8,
                    "okcdn.com/obj/eden-sg/fdeh7nulwpgps/extend.mp4"
                  ),
                poster: s,
              },
              LipSync: {
                coverType: "video",
                coverUrl: "https://sf16-sg."
                  .concat(r._8, "ik")
                  .concat(
                    r._8,
                    "okcdn.com/obj/eden-sg/fdeh7nulwpgps/lip-sync.mp4"
                  ),
                poster: l,
              },
              ReDub: {
                coverType: "video",
                coverUrl: "https://sf16-sg."
                  .concat(r._8, "ik")
                  .concat(
                    r._8,
                    "okcdn.com/obj/eden-sg/fdeh7nulwpgps/lip-sync.mp4"
                  ),
                poster: l,
              },
              VideoUpscale: {
                coverType: "video",
                coverUrl: "https://sf16-sg."
                  .concat(r._8, "ik")
                  .concat(
                    r._8,
                    "okcdn.com/obj/eden-sg/nuhonupabps/upscale.mp4"
                  ),
                poster: c,
              },
              VideoFrameInterpolation: {
                coverType: "video",
                coverUrl: "https://sf16-sg."
                  .concat(r._8, "ik")
                  .concat(
                    r._8,
                    "okcdn.com/obj/nuhonupabps/frame-interpolation.mp4"
                  ),
                poster: d,
              },
              ImageUhd: { coverType: "image", coverUrl: u },
            };
          return t && "boolean" == typeof i ? (i ? o[t] || n : a[t] || n) : n;
        },
        N = "creditWrapper";
    },
    37454: function (e, t, i) {
      "use strict";
      i.d(t, {
        j: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.INIT_COMMERCIAL_DATA_FIRST_STEP =
            "init_commercial_data_first_step"),
          (e.INIT_COMMERCIAL_DATA_SECOND_STEP =
            "init_commercial_data_second_step"),
          (e.INIT_COMMERCIAL_DATA = "init_commercial_data"),
          (e.RECEIVE_CREDIT = "receive_credit"),
          (e.MAKE_ORDER_VIP = "make_order_vip"),
          (e.MAKE_ORDER_CREDIT = "make_order_credit"),
          (e.QUERY_CREDIT_ORDER = "query_credit_order"),
          (e.QUERY_VIP_ORDER = "query_vip_order"),
          (e.PAY = "pay"),
          e
        );
      })({});
    },
    409625: function (e, t, i) {
      "use strict";
      i.d(t, {
        L_: function () {
          return n;
        },
        U7: function () {
          return s;
        },
        iE: function () {
          return o;
        },
        i_: function () {
          return a;
        },
        v2: function () {
          return r;
        },
      });
      var n = "GET_FEED_JSONP",
        r = "GET_WEEKLY_JSONP",
        a = "COMMUNITY_FETCH_COMMUNITY_PANEL",
        o = "COMMUNITY_PRELOAD_DEFAULT_COMMUNITY_FEED_LIST",
        s = "COMMUNITY_GET_DEFAULT_COMMUNITY_FEED_LIST";
    },
    487736: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.VIP_MODAL = "VIP_MODAL"),
          (e.CREDIT_MODAL = "CREDIT_MODAL"),
          (e.NoviceQuestionnaire = "NoviceQuestionnaire"),
          (e.CharacterGenerateModal = "CharacterGenerateModal"),
          (e.CommercialLandingModal = "CommercialLandingModal"),
          (e.VideoExtendModal = "VideoExtendModal"),
          (e.UpscaleModal = "UpscaleModal"),
          (e.ImgZoomInModal = "ImgZoomInModal"),
          (e.OutPaintModal = "OutPaintModal"),
          (e.InPaintRepaintModal = "InPaintRepaintModal"),
          (e.InPaintEraserModal = "InPaintEraserModal"),
          (e.ReportModal = "ReportModal"),
          (e.PublishModal = "PublishModal"),
          (e.WorkCollectionDetailModal = "WorkCollectionDetailModal"),
          (e.PostEditorModal = "PostEditorModal"),
          (e.ProductHuntModal = "ProductHuntModal"),
          (e.PrivacyPolicyDialog = "PrivacyPolicyDialog"),
          e
        );
      })({});
    },
    314068: function (e, t, i) {
      "use strict";
      i.d(t, {
        BN: function () {
          return r;
        },
        D1: function () {
          return o;
        },
        U7: function () {
          return s;
        },
        eF: function () {
          return c;
        },
        jg: function () {
          return l;
        },
        vS: function () {
          return a;
        },
      });
      var n = i(224671),
        r = {
          [n.jP.OneOne]: {
            width: 1024,
            height: 1024,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.FourThree]: {
            width: 1024,
            height: 768,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.ThreeFour]: {
            width: 768,
            height: 1024,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.TwoThree]: {
            width: 682,
            height: 1024,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.ThreeTwo]: {
            width: 1024,
            height: 682,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.NineSixteen]: {
            width: 576,
            height: 1024,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.SixteenNine]: {
            width: 1024,
            height: 576,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
          [n.jP.TwentyOneNine]: {
            width: 1195,
            height: 512,
            resolutionType: n.YD.ImageResolutionType_1k,
          },
        },
        a = 512,
        o = 1360,
        s = 1048576,
        l = r[n.jP.OneOne],
        c = 1;
    },
    991303: function (e, t, i) {
      "use strict";
      i.d(t, {
        AK: function () {
          return n;
        },
        H$: function () {
          return s;
        },
        I5: function () {
          return p;
        },
        Uj: function () {
          return h;
        },
        Yg: function () {
          return l;
        },
        dJ: function () {
          return d;
        },
        do: function () {
          return a;
        },
        jc: function () {
          return u;
        },
        jn: function () {
          return f;
        },
        lA: function () {
          return o;
        },
        qr: function () {
          return c;
        },
        w8: function () {
          return r;
        },
      });
      var n = [
          "video/quicktime",
          "video/x-msvideo",
          "video/avi",
          "video/x-m4v",
          "video/x-flv",
          "video/x-matroska",
          "application/vnd.rn-realmedia-vbr",
        ],
        r = [".mp4", ".mov", ".avi", ".m4v", ".flv", ".mkv", ".rmvb"],
        a = ["image/png", "image/jpg", "image/jpeg", "image/bmp", "image/webp"],
        o = [".png", ".jpg", ".jpeg", ".bmp", ".webp"],
        s = [
          "audio/mpeg",
          "audio/wav",
          "audio/x-wav",
          "audio/x-ms-wma",
          "video/x-ms-wma",
          "audio/x-m4a",
        ],
        l = [".mp3", ".wav", ".wma", ".m4a"],
        c = 0xa00000,
        d = 3,
        u = 7e3,
        f = 7e3,
        h = 3,
        p = "image/jpeg,image/jpg,image/png,image/webp";
    },
    469320: function (e, t, i) {
      "use strict";
      i.d(t, {
        y: function () {
          return n;
        },
      });
      var n = "upload_audio_placeholder_tone_id";
    },
    44938: function (e, t, i) {
      "use strict";
      i.d(t, {
        O: function () {
          return r;
        },
        u: function () {
          return n;
        },
      });
      var n = {
          ugCampaignKey: "mweb_campaign_key",
          ugInviteParams: "mweb_invite_params",
          ugSecFromUid: "mweb_sec_from_uid",
          authorInviteCode: "mweb_author_invite_code",
          authorInviteCodeHasResumedPrefix:
            "mweb_author_invite_code_has_resumed_",
          hasFinishVideoQuestion: "mweb_has_finish_video_question",
          userPortraitSurveyTriggerCount: "user_portrait_trigger_count",
          userPortraitSurveyHasDone: "user_portrait_has_done",
          hasDownloadDialogAutoShow: "has_download_dialog_auto_show",
          userPortraitSurvey1QuestionOptionKey:
            "user_portrait_survey_first_question_option_key",
          inpaintBrushSize: "inpaint_brush_size",
          hasPublished: "has_published",
          operationAuthorityTypeHasConsumedRedDot:
            "operation_authority_type_has_consumed_redDot",
          isBeenOpenedInpaint: "is_been_opened_inpaint",
          isAgreeUploadImageLaw: "is_agree_upload_image_law",
          bgPaintBrushSize: "bg_paint_brush_size",
          isShowBGPaintMessage: "is_show_bg_paint_message",
          vipExpiryTooltipShowedTime: "vip_expiry_reminder_showed_time",
          loginStatus: "LV_LOGIN_STATUS",
          isRedirectFromUnLoginStatus: "is_redirect_from_unlogin_status",
          isShowCanvasEditorGuide: "is_show_canvas_editor_guide",
          canvasEditorHdHoverTipsShowCount:
            "canvas_editor_hd_hover_tips_show_count",
          isShowStoryEditorTimelineUploadGuide:
            "is_show_story_editor_timeline_upload_guide",
          isShowStoryEditorImageGenerateVideoGuide:
            "is_show_story_editor_image_generate_video_guide",
          storyboardBackupCollapseStatus: "storyboard_backup_collapse_status",
          isUsedRelaxMode: "is_used_relax_mode",
          storyboardTimelineMode: "storyboard_timeline_mode",
          firstFreeTrialMark: "firstFreeTrialMark",
          freeTrialConsumedMark: "freeTrialConsumedMark",
          previewDiscountMark: "previewDiscountMark",
          previewLimitNotRelaxMark: "previewLimitNotRelaxMark",
          relaxLimitNotPreviewMark: "relaxLimitNotPreviewMark",
          previewUpscaleMark: "previewUpscaleMark",
          groupFeedSelectorMark: "groupFeedSelectorMark",
          hasOpenedStyleModal: "has_open_style_modal",
          latestStyleControlId: "latestStyleControlId",
          isShowLyricsEditorGuide: "is_show_lyrics_editor_guide",
          userPortraitSurveyAnswer: "user_portrait_survey_answer",
          imageEditorItemId2DraftId: "image_editor_item_id_to_draft_id",
          isShowImageEditorGuide: "is_show_image_editor_guide",
          isShowImageEttaGuide: "is_show_image_etta_guide",
          receiveCreditsTime: "receive_credits_cache_time",
          ugNewCampaignDialog: "ug_new_campaign_dialog",
          ugNewCampaignModelSuccess: "ug_new_campaign_model_success",
          ugUnfinishedBeforeExpireDialog: "ugUnfinishedBeforeExpireDialog",
          ugUnClaimedBeforeExpireDialog: "ugUnClaimedBeforeExpireDialog",
          ugUnClaimedAfterOfflineDialog: "ugUnClaimedAfterOfflineDialog",
          ugInviteBackDialog: "ugInviteBackDialog",
          hasShowProductHuntDialog: "has_show_product_hunt_dialog",
          hiddenCreateToneNewMark: "hidden_create_tone_new_mark",
          lipSyncMasterFirstFreeTrialMark:
            "lip_sync_master_first_free_trial_mark",
          lipSyncMasterFastFirstFreeTrialMark:
            "lip_sync_master_fast_first_free_trial_mark",
        },
        r = (function (e) {
          return (e.True = "true"), (e.False = "false"), e;
        })({});
    },
    241047: function (e, t, i) {
      "use strict";
      i.d(t, {
        GT: function () {
          return d;
        },
        JI: function () {
          return a;
        },
        UN: function () {
          return c;
        },
        Zc: function () {
          return r;
        },
        fk: function () {
          return s;
        },
        iV: function () {
          return o;
        },
        qs: function () {
          return l;
        },
      });
      var n = i(902519),
        r = { firstTimeFetchCount: 20, count: 40, panel: "image_aigc" },
        a = { count: 40, panel: "dreamina_test_area" },
        o = { count: 60 },
        s = {
          [n.Ym.Template]: [
            n.PK.SINGLE_AND_COLLECTION,
            n.PK.VIDEO,
            n.PK.CANVAS_PRODUCTION,
          ],
          [n.Ym.Story]: [n.PK.MASTERPIECE],
        },
        l = 1006,
        c = (function (e) {
          return (e.Publish = "publish"), (e.Delete = "delete"), e;
        })({}),
        d = 2e3;
    },
    441361: function (e, t, i) {
      "use strict";
      i.d(t, {
        R3: function () {
          return c;
        },
        Y4: function () {
          return d;
        },
        Y9: function () {
          return f;
        },
        _u: function () {
          return u;
        },
        a3: function () {
          return s;
        },
        e1: function () {
          return o;
        },
        hQ: function () {
          return a;
        },
        lr: function () {
          return l;
        },
        qi: function () {
          return n;
        },
        rO: function () {
          return r;
        },
      });
      var n = "##",
        r = RegExp("(".concat(n, ")"), "g"),
        a = RegExp("(\\s*".concat(n, "\\s*)|"), "g"),
        o = "</img>",
        s = RegExp("(".concat(o, ")"), "g"),
        l = RegExp("(\\s*".concat(o, "\\s*)|"), "g"),
        c = /[\s\u200B]+/g,
        d = /\u200B/g,
        u = "web_t2i_quotation_marks_first_half",
        f = "web_t2i_quotation_marks_second_half";
    },
    68442: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return r;
        },
        z: function () {
          return n;
        },
      });
      var n = 20,
        r = 500;
    },
    720979: function (e, t, i) {
      "use strict";
      i.d(t, {
        i: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (e.activeTab = "activeTab"), (e.category = "category"), e;
      })({});
    },
    373177: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (e.MWEB_BLEND_FILE_INFORMATION = "mwebBlendFileInformation"), e;
      })({});
    },
    949057: function (e, t, i) {
      "use strict";
      i.d(t, {
        B9: function () {
          return u;
        },
        FN: function () {
          return a;
        },
        Fy: function () {
          return s;
        },
        lo: function () {
          return c;
        },
      });
      var n = i(218571),
        r = { isOverSea: !1, buildRegion: "sg" },
        a = n.createContext(r),
        o = { assetManager: void 0, boxSelectionManager: void 0 },
        s = n.createContext(o),
        l = { dsrDownloadManager: void 0 },
        c = n.createContext(l),
        d = { dsrManager: void 0 },
        u = n.createContext(d);
    },
    54764: function (e, t, i) {
      "use strict";
      i.d(t, {
        c: function () {
          return r;
        },
        r: function () {
          return o;
        },
      });
      var n = i(218571);
      function r(e, t, i) {
        var r = (0, n.useRef)({ x: 0, y: 0 }),
          a = (0, n.useRef)(!1),
          [o, s] = (0, n.useState)(!1),
          l = (e) => {
            (a.current = !0), (r.current = { x: e.clientX, y: e.clientY });
          },
          c = (0, n.useCallback)(
            (e) => {
              if (a.current) {
                var i = e.clientX - r.current.x,
                  n = e.clientY - r.current.y;
                if (0 !== i || 0 !== n)
                  s(!0),
                    t(i, n, e),
                    (r.current = { x: e.clientX, y: e.clientY });
              }
            },
            [t]
          ),
          d = () => {
            s(!1), (a.current = !1), null == i || i();
          },
          u = () => {
            s(!1), (a.current = !1);
          };
        return (
          (0, n.useEffect)(() => {
            var t = e.current;
            return (
              t &&
                (t.addEventListener("mousedown", l),
                t.addEventListener("mousemove", c),
                t.addEventListener("mouseup", d),
                t.addEventListener("mouseleave", u)),
              () => {
                t &&
                  (t.removeEventListener("mousedown", l),
                  t.removeEventListener("mousemove", c),
                  t.removeEventListener("mouseup", d),
                  t.removeEventListener("mouseleave", u));
              }
            );
          }, [e, o, c]),
          [o]
        );
      }
      function a() {
        var e = (0, n.useRef)(!1),
          t = (0, n.useRef)(),
          i = (i) => {
            (e.current = i),
              t.current && clearTimeout(t.current),
              (t.current = setTimeout(() => {
                e.current = !i;
              }, 30));
          };
        return (
          (0, n.useEffect)(
            () => () => {
              t.current && clearTimeout(t.current);
            },
            []
          ),
          [e, i]
        );
      }
      function o(e, t, i) {
        var [r, o] = a(),
          s = (0, n.useCallback)(
            (n) => {
              if (
                (n.preventDefault(),
                n.stopPropagation(),
                null === (a = e.current) || void 0 === a || a.click(),
                n.ctrlKey)
              )
                s = n.deltaY > 0;
              else {
                var a,
                  s,
                  l = null == n ? void 0 : n.wheelDeltaY,
                  c =
                    window.navigator.platform.toUpperCase().indexOf("MAC") >= 0,
                  d = l ? 2 >= Math.abs(l + 3 * n.deltaY) : 0 === n.deltaMode;
                if (!r.current && d) {
                  i(-n.deltaX, -n.deltaY);
                  return;
                }
                (s = c ? n.deltaY < 0 : n.deltaY > 0), o(!0);
              }
              t(s);
            },
            [i, e, t, r, o]
          );
        (0, n.useEffect)(() => {
          e.current && (e.current.onwheel = s);
        }, [e, s]);
      }
    },
    932616: function (e, t, i) {
      "use strict";
      i.d(t, {
        h: function () {
          return l;
        },
      });
      var n = i(417699),
        r = i(699267),
        a = i(218571),
        o = i(652494),
        s = i(603026),
        l = () => {
          var e = (0, r.G)(n.e),
            t = (0, r.G)(s.K),
            { isOversea: i } = e,
            [l, c] = (0, a.useState)(o.y.CREDITS_RULE(i));
          return (
            (0, a.useEffect)(() => {
              if (i) {
                c(
                  null !==
                    (n =
                      null === (e = t.displayInfo) || void 0 === e
                        ? void 0
                        : e.creditsRule) && void 0 !== n
                    ? n
                    : l
                );
                var e,
                  n,
                  r = t.onDisplayInfoChange((e) => {
                    var t;
                    c(
                      null !== (t = null == e ? void 0 : e.creditsRule) &&
                        void 0 !== t
                        ? t
                        : l
                    );
                  });
                return () => {
                  r.dispose();
                };
              }
            }, []),
            l
          );
        };
    },
    522692: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return o;
        },
      });
      var n = i(484702),
        r = i(699267),
        a = i(218571),
        o = () => {
          var e = (0, r.G)(n.N),
            [t, i] = (0, a.useState)(e.isInFreemiumStage);
          return (
            (0, a.useEffect)(() => {
              i(e.isInFreemiumStage);
              var t = e.onIsInFreemiumStageChange((e) => {
                i(e);
              });
              return () => {
                t.dispose();
              };
            }, []),
            t
          );
        };
    },
    529531: function (e, t, i) {
      "use strict";
      i.d(t, {
        p: function () {
          return s;
        },
      });
      var n = i(699267),
        r = i(218571),
        a = i(522692),
        o = i(70137),
        s = () => {
          var e = (0, n.G)(o.aG),
            [t, i] = (0, r.useState)(null == e ? void 0 : e.localCredit),
            s = (0, a.Z)();
          return (
            (0, r.useEffect)(() => {
              i(e.localCredit),
                e.onLocalCreditChange(() => {
                  i(e.localCredit);
                });
            }, []),
            s || t < 0 ? 0 : t
          );
        };
    },
    969197: function (e, t, i) {
      "use strict";
      i.d(t, {
        P: function () {
          return u;
        },
      });
      var n = i(293793),
        r = i(278978),
        a = i(73021),
        o = i(699267),
        s = i(27433),
        l = i(899229),
        c = i(218571),
        d = i(484702),
        u = (e) => {
          var t,
            i = (0, o.G)(d.N),
            u = (0, a.default)(e.extraBenefits),
            { batchNumber: f = 1 } = e,
            h = (0, n.default)(() =>
              (0, s.Qp)({
                scene: e.scene,
                extraBenefits: u,
                videoDuration: e.videoDuration,
                commercialStrategyService: i,
                discount: e.discount,
                sceneOptions: e.sceneOptions,
                batchNumber: f,
              })
            ),
            p = (0, c.useMemo)(() => {
              var t;
              return (null === (t = e.sceneOptions) || void 0 === t
                ? void 0
                : t.version) === l.dt.V2CharVideo
                ? e.sceneOptions.characterMode
                : e.sceneOptions && "mode" in e.sceneOptions
                ? e.sceneOptions.mode
                : void 0;
            }, [e.sceneOptions]),
            v =
              e.sceneOptions && "modelReqKey" in e.sceneOptions
                ? e.sceneOptions.modelReqKey
                : "",
            m = (0, r.default)();
          return (
            (0, c.useEffect)(() => {
              var e = i.onAllPaidStrategyChange(() => {
                m();
              });
              return () => {
                e.dispose();
              };
            }, [i, m]),
            (0, c.useMemo)(
              () => h(),
              [
                e.scene,
                p,
                u,
                i.getAllPaidStrategy(),
                f,
                e.videoDuration,
                e.discount,
                null === (t = e.sceneOptions) || void 0 === t
                  ? void 0
                  : t.version,
                v,
                h,
              ]
            )
          );
        };
    },
    472159: function (e, t, i) {
      "use strict";
      i.d(t, {
        R: function () {
          return s;
        },
      });
      var n = i(293793),
        r = i(218571),
        a = i(997166);
      function o(e, t, i, n) {
        return e.slice(0, t) + n + e.slice(i);
      }
      function s(e, t, i) {
        var s = (0, r.useRef)(-1),
          l = (0, r.useRef)(-1),
          c = (0, n.default)(() => {
            var n,
              r,
              c,
              d = null === (n = i.current) || void 0 === n ? void 0 : n.dom;
            if (!!d) {
              var u = null !== (r = d.selectionStart) && void 0 !== r ? r : 0,
                f = null !== (c = d.selectionEnd) && void 0 !== c ? c : 0,
                { leftQuote: h, rightQuote: p } = (0, a.wc)(),
                v = e.slice(u, f);
              t(o(e, u, f, h + v + p)),
                (s.current = u + 1),
                (l.current = f + 1);
            }
          });
        return (
          (0, r.useEffect)(() => {
            var e,
              t = null === (e = i.current) || void 0 === e ? void 0 : e.dom;
            if (!!t && -1 !== s.current)
              t.focus(),
                t.setSelectionRange(s.current, l.current),
                (s.current = -1),
                (l.current = -1);
          }, [e]),
          { handleInsertQuotes: c }
        );
      }
    },
    528498: function (e, t, i) {
      "use strict";
      i.d(t, {
        CY: function () {
          return o;
        },
        UY: function () {
          return s;
        },
        uy: function () {
          return l;
        },
      });
      var n = i(218571);
      class r {
        observe(e, t) {
          var i =
            arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
          this._observedElementList.push(e),
            this._callbackMap.set(e, { callback: t, isCallbackOnce: i }),
            this._observer.observe(e);
        }
        unobserve(e) {
          var t,
            i = this._observedElementList.indexOf(e);
          i >= 0 &&
            (this._observedElementList.splice(i, 1),
            this._callbackMap.delete(e),
            null === (t = this._observer) || void 0 === t || t.unobserve(e));
        }
        disconnect() {
          var e;
          (this._observedElementList = []),
            this._callbackMap.clear(),
            null === (e = this._observer) || void 0 === e || e.disconnect();
        }
        constructor(e) {
          (this._callbackMap = new Map()),
            (this._observedElementList = []),
            (this._handleIntersection = (e) => {
              e.forEach((e) => {
                var { target: t, isIntersecting: i, intersectionRatio: n } = e,
                  r = i && n >= this._threshold,
                  a = this._callbackMap.get(t);
                if (!!a) {
                  var { callback: o, isCallbackOnce: s } = a;
                  s && r && this.unobserve(t), o(r);
                }
              });
            });
          var t,
            { threshold: i } = null != e ? e : {},
            n = 1;
          (this._observer = new IntersectionObserver(
            this._handleIntersection,
            e
          )),
            (this._threshold =
              null !== (t = Array.isArray(i) ? i[0] : i) && void 0 !== t
                ? t
                : n);
        }
      }
      var a = new r({ threshold: 0.2 });
      function o(e, t) {
        var i = (0, n.useRef)(null),
          r = (0, n.useRef)(a),
          [o, s] = (0, n.useState)(!1);
        return (
          (0, n.useEffect)(() => {
            var n = i.current;
            return (
              n &&
                r.current.observe(
                  n,
                  (e) => {
                    s(e), null == t || t(e);
                  },
                  e
                ),
              () => {
                n && r.current.unobserve(n);
              }
            );
          }, [i, e]),
          [i, o]
        );
      }
      function s(e, t) {
        var i = (0, n.useRef)(null),
          r = (0, n.useRef)(a);
        return (
          (0, n.useEffect)(() => {
            var n = i.current;
            return (
              n &&
                r.current.observe(
                  n,
                  (e) => {
                    null == t || t(e);
                  },
                  e
                ),
              () => {
                n && r.current.unobserve(n);
              }
            );
          }, [e, t]),
          i
        );
      }
      function l() {
        var e =
            !(arguments.length > 0) || void 0 === arguments[0] || arguments[0],
          t = (0, n.useRef)(null),
          i = (0, n.useRef)(a),
          [r, o] = (0, n.useState)(!1),
          s = (0, n.useRef)(!1),
          l = (0, n.useCallback)(() => {
            if (!s.current) {
              s.current = !0;
              var e = t.current;
              e && i.current.observe(e, (e) => o(e));
            }
          }, []),
          c = (0, n.useCallback)(() => {
            s.current = !1;
            var e = t.current;
            e && i.current.unobserve(e);
          }, []);
        return (
          (0, n.useEffect)(() => (e && l(), c), []),
          { elementRef: t, isIntersecting: r, observe: l, unobserve: c }
        );
      }
    },
    887073: function (e, t, i) {
      "use strict";
      i.d(t, {
        r: function () {
          return r;
        },
      });
      var n = i(218571);
      function r(e, t, i) {
        var r = (0, n.useCallback)(
          (i) => {
            i.keyCode === e && (null == t || t(i));
          },
          [t, e]
        );
        (0, n.useEffect)(
          () => (
            document.addEventListener("keydown", r, i),
            () => {
              document.removeEventListener("keydown", r, i);
            }
          ),
          [r, i]
        );
      }
    },
    626291: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return a;
        },
      });
      var n = i(471605),
        r = i(699267),
        a = () => {
          var e,
            t = (
              (null === (e = window.__locationInfo) || void 0 === e
                ? void 0
                : e.code) || ""
            ).toLowerCase(),
            i = (0, r.G)(n.S);
          return { region: t, lang: null == i ? void 0 : i.currentLocale };
        };
    },
    884619: function (e, t, i) {
      "use strict";
      i.d(t, {
        D: function () {
          return s;
        },
      });
      var n = i(14606),
        r = i(699267),
        a = i(218571),
        o = i(694545);
      function s() {
        var e =
            arguments.length > 0 && void 0 !== arguments[0]
              ? arguments[0]
              : (0, o.I)(),
          [t, i] = (0, a.useState)(),
          [s, l] = (0, a.useState)(""),
          [c, d] = (0, a.useState)(),
          u = (0, r.G)(n.A);
        return (
          (0, a.useEffect)(() => {
            d(!0),
              null == u ||
                u.aggregate
                  .getCommonConfigByKey("secUid")
                  .then((t) => {
                    i(e === t), l(null != t ? t : "");
                  })
                  .finally(() => {
                    d(!1);
                  });
          }, [u, e]),
          { isMyself: t, mySecUid: s, secUidLoading: c }
        );
      }
    },
    691563: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return a;
        },
      });
      var n = i(218571);
      class r {
        dispose() {
          document.removeEventListener(
            "visibilitychange",
            this._onVisibilityChange
          );
        }
        addListener(e, t) {
          this._listenerMap[e] = t;
        }
        clearListener() {
          this._listenerMap = {};
        }
        removeListener(e) {
          delete this._listenerMap[e];
        }
        constructor() {
          (this._listenerMap = {}),
            (this._onVisibilityChange = () => {
              var e = "visible" === document.visibilityState;
              for (var t of Object.values(this._listenerMap)) null == t || t(e);
            }),
            document.addEventListener(
              "visibilitychange",
              this._onVisibilityChange
            );
        }
      }
      function a(e) {
        var [t, i] = (0, n.useState)(!0),
          a = (e) => {
            i(e);
          };
        return (
          (0, n.useEffect)(
            () => (
              r.instance.addListener(e, a),
              () => {
                r.instance.removeListener(e);
              }
            ),
            []
          ),
          [t]
        );
      }
      r.instance = new r();
    },
    351066: function (e, t, i) {
      "use strict";
      i.d(t, {
        C: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.INIT = "init"),
          (e.LOADING = "loading"),
          (e.FAIL = "fail"),
          (e.SUCCESS = "success"),
          (e.RETRYABLE_FAIL = "can_retry_fail"),
          e
        );
      })({});
    },
    870730: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return r;
        },
        a: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e.limitTimes = "limit_times"),
            (e.limitDuration = "limit_duration"),
            (e.limitCredits = "limit_credits"),
            (e.nonTrial = "non_trial"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.none = "none"),
            (e.freeTrial = "free_trial"),
            (e.firstMonthDiscount = "first_month_discount"),
            (e.multiDiscount = "multi_discount"),
            e
          );
        })({});
    },
    894803: function (e, t, i) {
      "use strict";
      i.d(t, {
        m: function () {
          return o;
        },
      });
      var n = i(369617),
        r = i(100470),
        a = i(949274);
      function o(e) {
        e === r.b.ErrSharkNotPass &&
          n.s.error(
            a.ZP.t(
              "dreamina_web_user_violate_operation",
              {},
              "\u60A8\u6D89\u53CA\u8FDD\u89C4\u64CD\u4F5C\uFF0C\u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\u8BE5\u529F\u80FD"
            )
          );
      }
    },
    817585: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return a;
        },
      });
      var n = i(537201),
        r = i(108982),
        a = (e) => {
          var t = 0;
          return (
            null == e ||
              e.forEach((e) => {
                n.i[e.name] === r.s.FaceGan && ++t;
              }),
            t > 1
          );
        };
    },
    182688: function (e, t, i) {
      "use strict";
      i.d(t, {
        DR: function () {
          return D;
        },
        DY: function () {
          return R;
        },
        Ej: function () {
          return S;
        },
        KZ: function () {
          return b;
        },
        Kx: function () {
          return w;
        },
        LW: function () {
          return L;
        },
        NC: function () {
          return A;
        },
        NG: function () {
          return M;
        },
        RW: function () {
          return P;
        },
        Sz: function () {
          return B;
        },
        TE: function () {
          return k;
        },
        b2: function () {
          return C;
        },
        h5: function () {
          return N;
        },
        pF: function () {
          return x;
        },
        sk: function () {
          return T;
        },
        t_: function () {
          return I;
        },
      });
      var n = i(139646),
        r = i(351066),
        a = i(584531),
        o = i(243302),
        s = i(56168),
        l = i(128468),
        c = i(111709),
        d = i(201636),
        u = i(417281),
        f = i(804274),
        h = i(881607),
        p = i(369617),
        v = i(708171),
        m = i(949274),
        g = i(699813),
        _ = i(997166),
        y = i(13523);
      function b(e) {
        switch (e) {
          case o.Pd.Init:
            return r.C.INIT;
          case o.Pd.SubmitOk:
            return r.C.LOADING;
          case o.Pd.FinalGenerateFail:
          case o.Pd.PreTnsCheckNotPass:
            return r.C.FAIL;
          case o.Pd.FinalSuccess:
          case o.Pd.Deleted:
            return r.C.SUCCESS;
          default:
            return r.C.FAIL;
        }
      }
      function I(e) {
        if (
          (arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
          null === (t = e.itemList) || void 0 === t ? void 0 : t[0])
        ) {
          var t,
            i = (0, s.C)(e.itemList[0], e.historyRecordId);
          e.videoDreamina = i;
        }
        return (0, a.o)(e);
      }
      function w(e) {
        var t = e[0],
          { aigcImageParams: i } = t,
          { generateType: n } = i;
        return (
          n !== o.pi.Text2Image &&
            n !== o.pi.Blend &&
            n !== o.pi.SuperResolution &&
            n !== o.pi.FineTunePromptWithText2Image &&
            n !== o.pi.FineTunePromptWithSuperResolution &&
            n !== o.pi.InPaint &&
            n !== o.pi.OutPaint &&
            n !== o.pi.InPaintRemove &&
            n !== o.pi.SuperDefinition &&
            n !== o.pi.Matting &&
            n !== o.pi.Fusion &&
            n !== o.pi.InstaDrag &&
            (0, g.ss)(
              "image record could only be created from image record[type: ".concat(
                n,
                "]"
              )
            ),
          {
            generateType: null != n ? n : o.pi.Text2Image,
            historyRecordId: "",
            originHistoryRecordId: "",
            createdTime: t.commonAttr.createTime,
            itemList: e,
            task: {
              taskId: "",
              submitId: "",
              aid: 0,
              status: o.Pd.FinalSuccess,
              finishTime: 0,
              historyId: "",
            },
            assetOption: { hasFavorited: !1 },
            status: o.Pd.FinalSuccess,
            mode: l.JU.Workbench,
            submitId: "",
            finishTime: 0,
          }
        );
      }
      function x(e) {
        var t,
          i,
          { aigcImageParams: n } = e,
          { generateType: r } = n;
        return {
          generateType: null != r ? r : o.pi.Text2Video,
          historyRecordId: "",
          originHistoryRecordId: "",
          createdTime: e.commonAttr.createTime,
          itemList: [e],
          task: {
            taskId: "",
            submitId: "",
            aid: 0,
            status: o.Pd.FinalSuccess,
            finishTime: 0,
            historyId: "",
            originalInput: (0, h.fs)(n.text2videoParams, f.zW),
            firstFrameImage: {
              imageUrl: e.commonAttr.coverUrl,
              imageUri:
                null !==
                  (i =
                    null === (t = e.video) || void 0 === t
                      ? void 0
                      : t.coverUri) && void 0 !== i
                  ? i
                  : "",
            },
          },
          assetOption: { hasFavorited: !1 },
          status: o.Pd.FinalSuccess,
          mode: l.JU.Workbench,
          submitId: "",
        };
      }
      var S = (e) => [r.C.INIT, r.C.LOADING].includes(e),
        M = (e) => e === o.pi.VideoBGM,
        C = (e) => e === o.pi.VideoAudioEffect,
        T = (e) => M(e) || C(e),
        A = (e) => e === o.pi.AudioVideoMix || e === o.pi.VideoAudioEffectMix;
      function k(e, t) {
        var i = e.selectModel,
          n = (0, v.Y)(t);
        if (!(i && n(i))) {
          var r = e.getValidModel(void 0, n);
          e.updateSelectModel(r);
          var a = r
            ? m.ZP.t(
                "dre_auto_match_model_toast",
                {},
                "The best model has been matched for you"
              )
            : m.ZP.t("dre_toast_no_available_model", {}, "No available models");
          p.s.normal(a);
        }
      }
      function P(e) {
        return E.apply(this, arguments);
      }
      function E() {
        return (E = (0, n._)(function* (e) {
          var t = yield null == e ? void 0 : e.tryToUpdateSelectModel();
          if (t !== y.F.NotUpdated) {
            var i =
              t === y.F.NoAvailableModel
                ? m.ZP.t(
                    "dre_toast_no_available_model",
                    {},
                    "No available models"
                  )
                : m.ZP.t(
                    "dre_auto_match_model_toast",
                    {},
                    "The best model has been matched for you"
                  );
            p.s.normal(i);
          }
        })).apply(this, arguments);
      }
      function D(e) {
        return !!(null == e ? void 0 : e.includes(c.Wn.Etta));
      }
      function R(e) {
        var { leftQuote: t, rightQuote: i } = (0, _.wc)();
        return new RegExp(
          "(".concat(t, "[^").concat(t).concat(i, "]+").concat(i, ')|("[^"]+")')
        ).test(e);
      }
      function N(e, t, i) {
        return R(e) && i
          ? m.ZP.t(
              "web_image_edit_draw_words_placeholder_text",
              {},
              'Enter the copy you want to change through ""'
            )
          : t;
      }
      function L(e) {
        var t;
        return (
          (null == e
            ? void 0
            : null === (t = e.idInfo) || void 0 === t
            ? void 0
            : t.itemPlatform) === d.oH.Local
        );
      }
      var j = [u.UI.StyleCode, u.UI.StyleReference],
        O = [o.pi.Blend, o.pi.SuperDefinition, o.pi.SuperResolution];
      function B(e, t) {
        return e.some((e) => j.includes(e.name)) && O.includes(t);
      }
    },
    727280: function (e, t, i) {
      "use strict";
      i.d(t, {
        aY: () => x,
        Jf: () => E,
        AE: () => I,
        DX: () => y,
        PS: () => p,
        Tt: () => T,
        Ip: () => w,
        DH: () => D,
        uA: () => _,
        ec: () => R,
      });
      var n = i("625572"),
        r = i("639880"),
        a = i("441361"),
        o = i("417281"),
        s = i("128468"),
        l = i("639985"),
        c = i("949274"),
        d = i("997166");
      function u(e) {
        return e.replace(a.rO, "__$1__").split("__");
      }
      var f = i("172834"),
        h = i("627420"),
        p = [o.UI.ByteEdit, o.UI.IpKeep, o.UI.StyleReference];
      function v() {
        var e = c.ZP.t("dre_t2i_style_ref_trigger_word", {}, "style");
        return RegExp("#(".concat(e, "|style)\\s?([a-zA-Z0-9]{6})"), "gi");
      }
      function m() {
        var { leftQuote: e, rightQuote: t } = (0, d.wc)();
        return new RegExp("".concat(e, "[^").concat(t, "]+").concat(t));
      }
      function g(e) {
        var {
          uri: t = "",
          url: i = "",
          width: a = 0,
          height: o = 0,
          imageWeightList: s,
        } = e;
        return {
          image: (0, r._)((0, n._)({}, e), {
            imageUri: t,
            imageUrl: i,
            width: a,
            height: o,
          }),
          styleWeight: s[0],
        };
      }
      function _(e, t) {
        var i,
          a = e.reduce(
            (e, t) => (t.name === o.UI.StyleReference && e.push(t), e),
            []
          );
        if (!a.length) return null;
        var l = a.map((e) => {
          var t, i, a, o;
          return {
            image: (0, r._)((0, n._)({}, e), {
              imageUri: null !== (t = e.uri) && void 0 !== t ? t : "",
              imageUrl: null !== (i = e.url) && void 0 !== i ? i : "",
              width: null !== (a = e.width) && void 0 !== a ? a : 0,
              height: null !== (o = e.height) && void 0 !== o ? o : 0,
            }),
            styleWeight: e.imageWeightList[0],
          };
        });
        if (!t) {
          var [c] = e;
          return {
            id: c.id,
            name: o.UI.StyleCode,
            commonAsset: {
              assetType: s.d_.Style,
              assetCode: "",
              referImageList: l,
            },
          };
        }
        return (0, o.iB)(t)
          ? {
              id: t.id,
              name: o.UI.StyleCode,
              commonAsset: (0, r._)((0, n._)({}, t.commonAsset), {
                referImageList: [
                  ...(null !== (i = t.commonAsset.referImageList) &&
                  void 0 !== i
                    ? i
                    : []),
                  ...l,
                ],
              }),
            }
          : (0, o.D3)(t)
          ? {
              id: t.id,
              name: o.UI.StyleCode,
              commonAsset: {
                assetType: s.d_.Style,
                assetCode: h.o,
                referImageList: [g(t)].concat(l),
              },
            }
          : null;
      }
      function y(e) {
        return (0, o.iB)(e) && e.commonAsset.assetCode === h.o;
      }
      function b(e, t) {
        for (var i = [], n = e.indexOf(t); -1 !== n; )
          i.push(n), (n = e.indexOf(t, n + 1));
        return i;
      }
      function I(e) {
        var t = v();
        return !!e.match(t);
      }
      function w(e, t) {
        var i = m(),
          n = !!e.match(i);
        return !t.length && n;
      }
      function x(e, t) {
        var i = I(e),
          n = w(e, t);
        return i && !n;
      }
      function S(e, t) {
        for (var i = [], n = null; (n = t.exec(e)); )
          i.push({ start: n.index, length: n[0].length });
        return i;
      }
      var M = RegExp(a.qi, "g");
      function C(e, t, i) {
        var n = S(e, M),
          r = t.filter((e) => e >= 0 && e < n.length).sort((e, t) => t - e),
          a = e;
        for (var o of r) {
          var s = n[o],
            l = i(o);
          a = a.slice(0, s.start) + l + a.slice(s.start + s.length);
        }
        return a;
      }
      function T(e, t) {
        var { image: i, styleWeight: a } = e,
          s = { png: l.uF.Png, jpeg: l.uF.Jpeg, webp: l.uF.Webp };
        return (0, r._)((0, n._)({}, t), {
          name: o.UI.StyleReference,
          imageUriList: [i.imageUri],
          imageWeightList: [a],
          styleReference: {
            image: {
              imageUri: i.imageUri,
              imageUrl: i.imageUrl,
              width: i.width,
              height: i.height,
              format: i.format ? s[i.format] : void 0,
              everPhoto: i.everPhoto,
              coverUrlMap: i.coverUrlMap,
            },
            styleWeight: a,
          },
          uri: i.imageUri,
          url: i.imageUrl,
          coverUrl: i.imageUrl,
          width: i.width,
          height: i.height,
        });
      }
      function A(e, t) {
        for (var i, n = []; null !== (i = t.exec(e)); ) {
          var r = i.index;
          if (!(r > 0) || "#" !== e[r - 1] || (1 !== r && "#" === e[r - 2]))
            n.push({ index: i.index, match: i[2] });
        }
        return n;
      }
      function k(e, t) {
        for (
          var i = b(e, a.qi), n = v(), r = A(e, n), l = [], c = 0, d = 0;
          c < i.length && d < r.length;

        ) {
          var u = i[c],
            f = r[d];
          f.index < u
            ? (l.push({
                name: o.UI.StyleCode,
                commonAsset: { assetCode: f.match, assetType: s.d_.Style },
              }),
              d++)
            : (l.push(t[c]), c++);
        }
        return (
          d === r.length
            ? (l = l.concat(t.slice(c)))
            : c === i.length &&
              (l = l.concat(
                r
                  .slice(d)
                  .map((e) => ({
                    name: o.UI.StyleCode,
                    commonAsset: { assetCode: e.match, assetType: s.d_.Style },
                  }))
              )),
          { prompt: e.replace(n, a.qi), imagePromptList: l.filter((e) => !!e) }
        );
      }
      function P(e, t) {
        for (var i = [], n = 0; n < t.length; n++) y(t[n]) && i.push(n);
        return {
          prompt: C(e, i, (e) => {
            var i,
              n = t[e];
            return y(n)
              ? Array(
                  null === (i = n.commonAsset.referImageList) || void 0 === i
                    ? void 0
                    : i.length
                )
                  .fill(a.qi)
                  .join("")
              : a.qi;
          }),
          imagePromptList: t.reduce((e, t) => {
            if (y(t)) {
              var i,
                n = (
                  null !== (i = t.commonAsset.referImageList) && void 0 !== i
                    ? i
                    : []
                ).map((e) => T(e, t));
              return e.concat(n);
            }
            return e.concat(t);
          }, []),
        };
      }
      function E(e) {
        var { prompt: t, imagePromptList: i } = e,
          r = x(t, i),
          a = i.some((e) => y(e));
        if (!r && !a) return e;
        var o = (0, n._)({}, e);
        if (r) {
          var { prompt: s, imagePromptList: l } = k(t, i);
          (o.prompt = s), (o.imagePromptList = l);
        }
        if (a) {
          var { prompt: c, imagePromptList: d } = P(
            o.prompt,
            o.imagePromptList
          );
          (o.prompt = c), (o.imagePromptList = d);
        }
        return o;
      }
      function D(e) {
        var t = function (e) {
            if (e !== a.qi) return v.push(e), "continue";
            if (p >= l.length) return "break";
            var { abilityIndex: t } = l[p],
              i = n[t];
            if ((0, o.U0)(i))
              return (
                v.push(e),
                -1 === _ && (m.push(i), (_ = m.length - 1)),
                g.push({ abilityIndex: _ }),
                p++,
                "continue"
              );
            if (!(0, o.D3)(i))
              return (
                v.push(e),
                m.push(i),
                g.push({ abilityIndex: m.length - 1 }),
                p++,
                "continue"
              );
            p++;
            var r = i.styleReference.image.imageUri,
              s = c.find((e) => {
                var t;
                return null === (t = e.referImageList) || void 0 === t
                  ? void 0
                  : t.some((e) => e.image.imageUri === r);
              });
            return r && d.includes(r) && s
              ? h.some((e) => e.assetCode === s.assetCode)
                ? "continue"
                : void h.push(s)
              : (v.push(e),
                m.push(i),
                g.push({ abilityIndex: m.length - 1 }),
                "continue");
          },
          {
            prompt: i,
            imagePromptList: n,
            commonAssetList: r,
            promptPlaceholderInfoList: l,
          } = e,
          c = r.filter((e) => e.assetType === s.d_.Style);
        if (!c.length) return null;
        var d = c.reduce((e, t) => {
            var i, n;
            return e.concat(
              null !==
                (n =
                  null === (i = t.referImageList) || void 0 === i
                    ? void 0
                    : i.map((e) => e.image.imageUri)) && void 0 !== n
                ? n
                : []
            );
          }, []),
          f = u(i),
          h = [],
          p = 0,
          v = [],
          m = [],
          g = [],
          _ = -1;
        for (var y of f) if ("break" === t(y)) break;
        var b = h.map((e) => ({
            name: o.UI.StyleCode,
            commonAsset: {
              assetType: s.d_.Style,
              assetCode: e.assetCode,
              referImageList: e.referImageList,
            },
            imageList: [],
            ipKeepList: [],
          })),
          I = g,
          w = b.length;
        w &&
          (I = Array(b.length)
            .fill(0)
            .map((e, t) => ({ abilityIndex: t }))
            .concat(g.map((e) => ({ abilityIndex: e.abilityIndex + w }))));
        var x = b.concat(m);
        return {
          prompt: a.qi.repeat(w).concat(v.join("")),
          abilityList: x,
          promptPlaceholderInfoList: I,
        };
      }
      function R(e, t, i) {
        if (
          !e ||
          !(null == t ? void 0 : t.length) ||
          !(null == i ? void 0 : i.length) ||
          t.filter((e) => e.name === f.DABlendAbilityName.StyleReference)
            .length <= 1
        )
          return e;
        var n = u(e),
          r = [],
          o = [],
          s = 0,
          l = !1,
          c =
            null !== (h = null == i ? void 0 : i.length) && void 0 !== h
              ? h
              : 0;
        for (var d of n) {
          var h,
            p,
            v = d === a.qi;
          if (!d) {
            r.push(d);
            continue;
          }
          if (!v) {
            r.push(d), (l = !d.trim() && l);
            continue;
          }
          if (s >= c) break;
          var m =
            t[
              null !== (p = null == i ? void 0 : i[s].abilityIndex) &&
              void 0 !== p
                ? p
                : 0
            ];
          m.name === f.DABlendAbilityName.StyleReference
            ? (!l && (o.push(m), r.push(d)), (l = !0))
            : ((l = !1), r.push(d)),
            s++;
        }
        return r.join("");
      }
    },
    412961: function (e, t, i) {
      "use strict";
      i.d(t, {
        AX: function () {
          return G;
        },
        CU: function () {
          return j;
        },
        Gl: function () {
          return N;
        },
        Iu: function () {
          return A;
        },
        J8: function () {
          return L;
        },
        JK: function () {
          return z;
        },
        LN: function () {
          return K;
        },
        NF: function () {
          return Z;
        },
        Pd: function () {
          return H;
        },
        Wo: function () {
          return D;
        },
        bN: function () {
          return T;
        },
        gv: function () {
          return E;
        },
        iP: function () {
          return W;
        },
        iS: function () {
          return R;
        },
        lE: function () {
          return V;
        },
        pw: function () {
          return k;
        },
        wu: function () {
          return O;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(475578),
        o = i(227700),
        s = i(593187),
        l = i(822040),
        c = i(424437),
        d = i(455091),
        u = i(773820),
        f = i(561658),
        h = i(869919),
        p = i(733787),
        v = i(599045),
        m = i(549654),
        g = i(202401),
        _ = i(224671),
        y = i(52533),
        b = i(755769),
        I = i(899229),
        w = i(388977),
        x = i(182688),
        S = i(673326),
        M = i(469320),
        C = i(586961),
        T = (e) => {
          var t,
            { originalInput: i, processFlows: n } = e;
          return (
            (null !==
              (t = null == i ? void 0 : i.videoGenInputs[0].videoMode) &&
            void 0 !== t
              ? t
              : h.tB.Default) === h.tB.Preview ||
            (!!n &&
              !!(n.length > 0) &&
              n[n.length - 1].curProcessFlows[0] === p.v8.LabSR)
          );
        },
        A = (e) => e === h.tB.Preview,
        k = function (e) {
          var t,
            i =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : h.tB.LipSyncDefault;
          if (!e) return null;
          i === h.tB.LipSyncDefault && (t = "standard"),
            i === h.tB.LipSyncLively && (t = "vivid"),
            i === h.tB.LipSyncMaster && (t = "high_quality"),
            i === h.tB.LipSyncMasterFast && (t = "hq_480");
          var {
            sourceType: n,
            toneCategoryId: r,
            toneCategoryKey: a,
            toneId: o,
            toneKey: s,
          } = e;
          if (n === v.M.LocalFile)
            return {
              lip_sync_type: "upload_audio",
              lip_sync_mode: t,
              voice_category_id: r ? "".concat(r) : "all",
              voice_category_key: a,
              voice_id: o === M.y ? "" : o,
              voice_key: s,
            };
          var { text: l, speed: c } = e;
          return {
            lip_sync_type: "text_to_speech",
            lip_sync_mode: t,
            script: l,
            audio_speed: c.toFixed(1),
            voice_category_id: r ? "".concat(r) : "all",
            voice_category_key: a,
            voice_id: o,
            voice_key: s,
          };
        },
        P = (e) => {
          var t = {
            frameInterpolationCnt: 0,
            upscaleCnt: 0,
            lipSyncCnt: 0,
            addMoreCnt: 0,
          };
          return (
            e &&
              e.forEach((e) => {
                e.curProcessFlows.forEach((e) => {
                  switch (e) {
                    case p.v8.Extend:
                      t.addMoreCnt += 1;
                      break;
                    case p.v8.LipSync:
                    case p.v8.LipSyncImage:
                    case p.v8.LipSyncUserVideo:
                      t.lipSyncCnt += 1;
                      break;
                    case p.v8.SuperResolution:
                      t.upscaleCnt += 1;
                      break;
                    case p.v8.InsertFrame:
                      t.frameInterpolationCnt += 1;
                  }
                });
              }),
            t
          );
        },
        E = (e) => {
          var t,
            i,
            { processFlows: a, taskPayload: o, originalInput: s } = e,
            { v2vOpt: l } = s.videoGenInputs[0],
            { promptSource: c } = o.taskExtra,
            d = P(a);
          return (0, r._)(
            (0, n._)(
              {
                currentProcess: a
                  ? a[(null == a ? void 0 : a.length) - 1].curProcessFlows[0]
                  : void 0,
                operater: c,
              },
              d
            ),
            {
              originalFrameRate:
                c === u.K.FrameInterpolation
                  ? null == l
                    ? void 0
                    : null === (t = l.insertFrame) || void 0 === t
                    ? void 0
                    : t.originFps
                  : void 0,
              newFrameRate:
                c === u.K.FrameInterpolation
                  ? null == l
                    ? void 0
                    : null === (i = l.insertFrame) || void 0 === i
                    ? void 0
                    : i.targetFps
                  : void 0,
              newResolution:
                c === u.K.Upscale && (null == l ? void 0 : l.superResolution)
                  ? ""
                      .concat(l.superResolution.targetWidth, " * ")
                      .concat(l.superResolution.targetHeight)
                  : void 0,
              originalResolution:
                c === u.K.Upscale && (null == l ? void 0 : l.superResolution)
                  ? ""
                      .concat(l.superResolution.targetWidth / 2, " * ")
                      .concat(l.superResolution.targetHeight / 2)
                  : void 0,
            }
          );
        },
        D = (e, t) => {
          var i,
            a,
            o,
            s,
            l = null == t ? void 0 : t.processFlows,
            { v2vOpt: c } =
              null !==
                (o = null == t ? void 0 : t.originalInput.videoGenInputs[0]) &&
              void 0 !== o
                ? o
                : e,
            { promptSource: d } =
              null !== (s = null == t ? void 0 : t.taskPayload.taskExtra) &&
              void 0 !== s
                ? s
                : null == e
                ? void 0
                : e.extra,
            f = P(l);
          return (0, r._)(
            (0, n._)(
              {
                currentProcess: l
                  ? l[(null == l ? void 0 : l.length) - 1].curProcessFlows[0]
                  : void 0,
                operater: d,
              },
              f
            ),
            {
              originalFrameRate:
                d === u.K.FrameInterpolation
                  ? null == c
                    ? void 0
                    : null === (i = c.insertFrame) || void 0 === i
                    ? void 0
                    : i.originFps
                  : void 0,
              newFrameRate:
                d === u.K.FrameInterpolation
                  ? null == c
                    ? void 0
                    : null === (a = c.insertFrame) || void 0 === a
                    ? void 0
                    : a.targetFps
                  : void 0,
              newResolution:
                d === u.K.Upscale && (null == c ? void 0 : c.superResolution)
                  ? ""
                      .concat(c.superResolution.targetWidth, " * ")
                      .concat(c.superResolution.targetHeight)
                  : void 0,
              originalResolution:
                d === u.K.Upscale && (null == c ? void 0 : c.superResolution)
                  ? ""
                      .concat(c.superResolution.targetWidth / 2, " * ")
                      .concat(c.superResolution.targetHeight / 2)
                  : void 0,
            }
          );
        },
        R = (e, t, i, r, a) => {
          var s,
            l,
            c,
            d,
            f,
            v,
            m,
            g,
            _,
            y,
            b,
            I,
            w,
            S,
            M,
            T,
            A,
            P,
            E,
            D,
            R,
            N,
            L,
            j,
            O,
            B = null == t ? void 0 : t.originalInput.videoGenInputs[0],
            F =
              null !==
                (y =
                  null == B
                    ? void 0
                    : null === (s = B.firstFrameImage) || void 0 === s
                    ? void 0
                    : s.imageUrl) && void 0 !== y
                ? y
                : null === (c = r.inputImages) || void 0 === c
                ? void 0
                : null === (l = c[0]) || void 0 === l
                ? void 0
                : l.imageUrl,
            U =
              null !==
                (b =
                  null == B
                    ? void 0
                    : null === (d = B.endFrameImage) || void 0 === d
                    ? void 0
                    : d.imageUrl) && void 0 !== b
                ? b
                : null === (v = r.inputImages) || void 0 === v
                ? void 0
                : null === (f = v[1]) || void 0 === f
                ? void 0
                : f.imageUrl,
            G = Number(!!F) + Number(!!U),
            z =
              null !==
                (I =
                  null == t
                    ? void 0
                    : null === (m = t.taskPayload) || void 0 === m
                    ? void 0
                    : m.taskExtra) && void 0 !== I
                ? I
                : r.extra,
            V =
              (w =
                a && (0, x.sk)(a)
                  ? null !==
                      (M =
                        null === (S = r.extra) || void 0 === S
                          ? void 0
                          : S.promptSource) && void 0 !== M
                    ? M
                    : u.K.Custom
                  : null !== (T = null == z ? void 0 : z.promptSource) &&
                    void 0 !== T
                  ? T
                  : u.K.Custom) === u.K.Remix,
            W = [
              u.K.AddMore,
              u.K.LipSync,
              u.K.Redub,
              u.K.Upscale,
              u.K.FrameInterpolation,
            ].includes(w)
              ? "postedit"
              : "generate",
            Z = null == z ? void 0 : z.lipSyncInfo,
            K =
              null !== (A = null == B ? void 0 : B.prompt) && void 0 !== A
                ? A
                : r.textPrompt,
            H =
              null !== (P = null == B ? void 0 : B.lensMotionType) &&
              void 0 !== P
                ? P
                : null == r
                ? void 0
                : r.motionType,
            q =
              null !== (E = null == B ? void 0 : B.durationMs) && void 0 !== E
                ? E
                : r.originDurationMs,
            J =
              null !== (D = null == B ? void 0 : B.fps) && void 0 !== D
                ? D
                : r.originFps,
            Y =
              null !==
                (R = null == t ? void 0 : t.originalInput.videoAspectRatio) &&
              void 0 !== R
                ? R
                : r.videoRatio,
            Q =
              null !== (N = null == t ? void 0 : t.originalInput.seed) &&
              void 0 !== N
                ? N
                : r.seed,
            X =
              null !== (L = null == B ? void 0 : B.videoMode) && void 0 !== L
                ? L
                : r.videoMode;
          return (0, n._)(
            {
              video_id:
                null !==
                  (j =
                    null == t
                      ? void 0
                      : null === (g = t.videoBGMInfo) || void 0 === g
                      ? void 0
                      : g.originHistoryId) && void 0 !== j
                  ? j
                  : i,
              task_id: "".concat(null == t ? void 0 : t.taskId),
              prompt_source: w,
              aigc_type: W,
              prompt: null != K ? K : "",
              prompt_cnt:
                null !== (O = null == K ? void 0 : K.length) && void 0 !== O
                  ? O
                  : 0,
              image_prompt_cnt: (0, C.sG)(r) ? 1 : G,
              movement_type: o.QN[null != H ? H : p.H7.StillShot],
              movement_strength: (null == B ? void 0 : B.cameraStrength)
                ? o.Ep[B.cameraStrength]
                : void 0,
              origin_video_duration: q,
              generate_mode: J === h.WP.Fluency ? o.oT.fluent : o.oT.normal,
              aspect_ratio: G > 0 ? "custom" : Y,
              video_speed: "".concat(r.motionSpeed),
              seed: "".concat(Q),
              is_default_seed: (null == z ? void 0 : z.isDefaultSeed) ? 1 : 0,
              ai_video_id: V
                ? "".concat(null == t ? void 0 : t.taskId)
                : void 0,
              ai_video_name: V ? K : void 0,
              author_id: V
                ? "".concat(
                    null == e
                      ? void 0
                      : null === (_ = e.author) || void 0 === _
                      ? void 0
                      : _.uid
                  )
                : void 0,
              origin_submit_id: null == z ? void 0 : z.originSubmitId,
              last_submit_id: null == z ? void 0 : z.previewSubmitId,
              batch_number: null == z ? void 0 : z.batchNumber,
            },
            k(Z, X)
          );
        },
        N = (e) => {
          var t,
            i,
            n,
            { uid: r, taskDetail: a, inputParams: o } = e;
          if (
            !r ||
            (null == o
              ? void 0
              : null === (t = o.boximator) || void 0 === t
              ? void 0
              : t.boxes.length)
          )
            return !1;
          var s = "DREAMINA_VIDEO_SETTINGS_".concat(r),
            l = window.localStorage.getItem(s);
          if (!l) return !1;
          try {
            n = JSON.parse(l);
          } catch (e) {
            return !1;
          }
          var c = {
            useLastFrame: n.useLastFrame,
            useImage: n.useImage,
            ratio: n.ratio,
            motion: n.motion,
            speed: n.speed,
            originDurationMs: n.originDurationMs,
            originFps: n.originFps,
            motionIntensity: n.motionIntensity,
          };
          if (
            a &&
            (null === (i = a.originalInput) || void 0 === i
              ? void 0
              : i.videoGenInputs.length) > 0
          ) {
            var d = a.originalInput.videoGenInputs[0],
              u = !!d.firstFrameImage,
              f = !!d.endFrameImage;
            return (
              u === c.useImage &&
              f === c.useLastFrame &&
              m.E[d.motionSpeed] === c.speed &&
              d.durationMs === c.originDurationMs &&
              d.fps === c.originFps &&
              d.lensMotionType === c.motion &&
              a.originalInput.videoAspectRatio === c.ratio
            );
          }
          if (o) {
            var h = o.inputImages && o.inputImages.length > 0,
              p = o.inputImages && o.inputImages.length > 1;
            return (
              h === c.useImage &&
              p === c.useLastFrame &&
              o.motionSpeed === c.speed &&
              o.originDurationMs === c.originDurationMs &&
              o.originFps === c.originFps &&
              o.motionType === c.motion &&
              o.videoRatio === c.ratio
            );
          }
          return !1;
        },
        L = (e) => {
          var t,
            i,
            n,
            { taskDetail: r, videoDetail: a } = e,
            o = null == a ? void 0 : a.aigcParams.text2videoParams,
            s =
              null !== (n = null == o ? void 0 : o.videoGenInputs[0]) &&
              void 0 !== n
                ? n
                : null == r
                ? void 0
                : null === (t = r.originalInput) || void 0 === t
                ? void 0
                : t.videoGenInputs[0];
          return null == s
            ? void 0
            : null === (i = s.firstFrameImage) || void 0 === i
            ? void 0
            : i.aigcImage;
        },
        j = (e) => {
          var t,
            i,
            n,
            r,
            { taskDetail: a, videoDetail: o } = e,
            s = null == o ? void 0 : o.aigcParams.text2videoParams;
          return null !==
            (r =
              null == s
                ? void 0
                : null === (t = s.videoModelConfig) || void 0 === t
                ? void 0
                : t.modelNameStarlingKey) && void 0 !== r
            ? r
            : null == a
            ? void 0
            : null === (n = a.originalInput) || void 0 === n
            ? void 0
            : null === (i = n.videoModelConfig) || void 0 === i
            ? void 0
            : i.modelNameStarlingKey;
        },
        O = (e) => {
          var t, i, n, r, a, o;
          return (
            null == e
              ? void 0
              : null === (i = e.videoTemplateItem) || void 0 === i
              ? void 0
              : null === (t = i.extra) || void 0 === t
              ? void 0
              : t.videoTemplateOfficial
          )
            ? {
                video_action_template_id:
                  null == e
                    ? void 0
                    : null === (r = e.videoTemplateItem) || void 0 === r
                    ? void 0
                    : null === (n = r.commonAttr) || void 0 === n
                    ? void 0
                    : n.id,
                video_action_template_name:
                  null == e
                    ? void 0
                    : null === (o = e.videoTemplateItem) || void 0 === o
                    ? void 0
                    : null === (a = o.commonAttr) || void 0 === a
                    ? void 0
                    : a.title,
              }
            : {};
        },
        B = (e, t, i) => {
          if (i && (0, x.NG)(i)) {
            var n,
              r,
              a,
              s,
              l,
              c =
                null == t
                  ? void 0
                  : null === (n = t.audioList) || void 0 === n
                  ? void 0
                  : n.findIndex((e) => {
                      var i;
                      return (
                        e.audio.vid ===
                        (null == t
                          ? void 0
                          : null === (i = t.default) || void 0 === i
                          ? void 0
                          : i.vid)
                      );
                    }),
              d =
                (null == e
                  ? void 0
                  : null === (r = e.videoBGMInfo) || void 0 === r
                  ? void 0
                  : r.promptSource) === h.X2.Tag
                  ? o.hp.custom
                  : o.hp.frame;
            return {
              ai_music_id:
                null == t
                  ? void 0
                  : null === (a = t.default) || void 0 === a
                  ? void 0
                  : a.vid,
              ai_music_type: (null == e ? void 0 : e.videoBGMInfo) ? d : void 0,
              ai_music_submitid: null == e ? void 0 : e.submitId,
              ai_music_taskid: null == e ? void 0 : e.taskId,
              music_prompt:
                null == e
                  ? void 0
                  : null === (l = e.videoBGMInfo) || void 0 === l
                  ? void 0
                  : null === (s = l.tags) || void 0 === s
                  ? void 0
                  : s.map((e) => e.name).join(","),
              ai_music_rank: void 0 !== c ? c + 1 : void 0,
            };
          }
        },
        F = 3,
        U = (e, t) => {
          if (t && (0, x.b2)(t)) {
            var i,
              n,
              r,
              a =
                null !==
                  (r =
                    null == e
                      ? void 0
                      : null === (i = e.audioList) || void 0 === i
                      ? void 0
                      : i.filter((e) => "fail" === e.audio.status).length) &&
                void 0 !== r
                  ? r
                  : F,
              o = 0 !== a ? "fail_".concat(a) : "success";
            return {
              audio_vid:
                a === F
                  ? "0,0,0"
                  : null == e
                  ? void 0
                  : null === (n = e.audioList) || void 0 === n
                  ? void 0
                  : n
                      .map((e) => {
                        var t;
                        return null !== (t = e.audio.vid) && void 0 !== t
                          ? t
                          : 0;
                      })
                      .join(","),
              audio_generate_result: o,
            };
          }
        },
        G = (e, t) => {
          var i, a;
          return t
            ? (0, x.b2)(t)
              ? (0, r._)((0, n._)({}, U(e, t)), {
                  audio_generate_fail_code:
                    null == e
                      ? void 0
                      : null === (i = e.audioList) || void 0 === i
                      ? void 0
                      : i
                          .map((e) => {
                            var { audio: t } = e;
                            return "success" === t.status ? "0" : t.failCode;
                          })
                          .join(","),
                })
              : (0, x.NG)(t)
              ? {
                  ai_music_id:
                    null == e
                      ? void 0
                      : null === (a = e.audioList) || void 0 === a
                      ? void 0
                      : a
                          .map((e) => {
                            var { audio: t } = e;
                            return t.vid;
                          })
                          .join(","),
                }
              : void 0
            : void 0;
        },
        z = (e, t, i) => {
          if (!!i) {
            if ((0, x.b2)(i)) {
              var a,
                o,
                s,
                l,
                c = {
                  [g.O.Init]: 0,
                  [g.O.Processing]: 0,
                  [g.O.Success]: 1,
                  [g.O.Fail]: -1,
                },
                d =
                  null == t
                    ? void 0
                    : null === (s = t.audioList) || void 0 === s
                    ? void 0
                    : null ===
                        (o = s.find((e) => {
                          var i,
                            { audio: n } = e;
                          return (
                            (null == n ? void 0 : n.vid) ===
                            (null === (i = t.default) || void 0 === i
                              ? void 0
                              : i.vid)
                          );
                        })) || void 0 === o
                    ? void 0
                    : null === (a = o.mixAudioVideo) || void 0 === a
                    ? void 0
                    : a.status;
              return (0, r._)((0, n._)({}, U(t, i)), {
                audio_vid_chosen:
                  null == t
                    ? void 0
                    : null === (l = t.default) || void 0 === l
                    ? void 0
                    : l.vid,
                audio_synthesize_status: d ? c[d] : -1,
              });
            }
            if ((0, x.NG)(i)) return B(e, t, i);
          }
        },
        V = (e) => {
          var t,
            i,
            l,
            c,
            d,
            p,
            v,
            m,
            g,
            _,
            y,
            x,
            M,
            A,
            P,
            E,
            D,
            R,
            B,
            F,
            U,
            G,
            V,
            W,
            {
              id: Z,
              input: K,
              taskDetail: H,
              videoDetail: q,
              containerService: J,
              options: Y,
              accountService: Q,
              page: X,
              generateType: $,
            } = e,
            ee =
              null === (i = K.inputImages) || void 0 === i
                ? void 0
                : null === (t = i[0]) || void 0 === t
                ? void 0
                : t.imageUrl,
            et =
              null === (c = K.inputImages) || void 0 === c
                ? void 0
                : null === (l = c[1]) || void 0 === l
                ? void 0
                : l.imageUrl,
            ei = Number(!!ee) + Number(!!et),
            en =
              null !== (E = K.extra) && void 0 !== E
                ? E
                : null == H
                ? void 0
                : null === (d = H.taskPayload) || void 0 === d
                ? void 0
                : d.taskExtra;
          null == H || H.processFlows;
          var er = null == en ? void 0 : en.lipSyncInfo,
            { task_id: ea, author_id: eo } = Y,
            es = null == q ? void 0 : q.originVideo,
            el = (null == en ? void 0 : en.promptSource) === u.K.Remix,
            ec =
              null !== (D = null == en ? void 0 : en.promptSource) &&
              void 0 !== D
                ? D
                : u.K.Custom,
            ed = [
              u.K.AddMore,
              u.K.LipSync,
              u.K.Redub,
              u.K.Upscale,
              u.K.FrameInterpolation,
            ].includes(ec)
              ? "postedit"
              : "generate",
            eu = null == Q ? void 0 : Q.userProfile.uid,
            ef =
              null === (p = K.boximator) || void 0 === p
                ? void 0
                : p.boxes.map((e, t) => {
                    var i,
                      n = e.motionPath.length ? 1 : 0,
                      r =
                        (null === (i = e.boundingBox) || void 0 === i
                          ? void 0
                          : i.length) > 1
                          ? 1
                          : 0;
                    return {
                      ["Box".concat(t + 1)]: {
                        is_path_added: n,
                        is_end_added: r,
                      },
                    };
                  }),
            eh = null == q ? void 0 : q.aigcParams.text2videoParams,
            ep = null == Y ? void 0 : Y.show_type;
          try {
            var { isGroupView: ev } = (0, w.ko)(
              J,
              f.N
            ).contentRecordListManager;
            ep = ev ? o.mb.Collect : o.mb.Normal;
          } catch (e) {}
          var em = L({ taskDetail: H, videoDetail: q }),
            eg =
              null == H
                ? void 0
                : null === (m = H.originalInput) || void 0 === m
                ? void 0
                : null === (v = m.videoGenInputs[0]) || void 0 === v
                ? void 0
                : v.v2vOpt,
            e_ =
              null == H
                ? void 0
                : null === (_ = H.originalInput) || void 0 === _
                ? void 0
                : null === (g = _.videoGenInputs[0]) || void 0 === g
                ? void 0
                : g.i2vOpt,
            ey = (0, n._)(
              (0, r._)(
                (0, n._)(
                  (0, r._)(
                    (0, n._)(
                      {
                        video_id: Z,
                        item_id: null == q ? void 0 : q.aigcItemId,
                        task_id: ea,
                        submit_id: null == H ? void 0 : H.submitId,
                        prompt_source: ec,
                        aigc_type: ed,
                        prompt: ""
                          .concat(ee ? "".concat(ee, " ") : "")
                          .concat(
                            null !== (R = K.textPrompt) && void 0 !== R ? R : ""
                          )
                          .concat(et ? "".concat(et, " ") : ""),
                        prompt_cnt:
                          null !==
                            (B =
                              null === (y = K.textPrompt) || void 0 === y
                                ? void 0
                                : y.length) && void 0 !== B
                            ? B
                            : 0,
                        image_prompt_cnt: (0, C.sG)(K) ? 1 : ei,
                        movement_type: K.motionType
                          ? o.QN[K.motionType]
                          : void 0,
                        movement_strength: K.motionIntensity
                          ? o.Ep[K.motionIntensity]
                          : void 0,
                        generate_mode:
                          K.originFps === h.WP.Fluency
                            ? o.oT.fluent
                            : o.oT.normal,
                        origin_video_duration: K.originDurationMs,
                        aspect_ratio: ei > 0 ? "custom" : K.videoRatio,
                        video_speed: "".concat(K.motionSpeed),
                        seed: "".concat(K.seed),
                        is_default_seed: (
                          null == en ? void 0 : en.isDefaultSeed
                        )
                          ? 1
                          : 0,
                        ai_video_id: el ? ea : void 0,
                        author_id: el ? eo : void 0,
                        page: null != X ? X : a.WZ.AigcVideo,
                        video_duration:
                          null !==
                            (U =
                              null !== (F = null == q ? void 0 : q.duration) &&
                              void 0 !== F
                                ? F
                                : (0, b.M)({
                                    taskDetail: H,
                                    videoDetail: q,
                                    inputParams: K,
                                  })) && void 0 !== U
                            ? U
                            : void 0,
                        frame_rate: (null == es ? void 0 : es.fps)
                          ? "".concat(null == es ? void 0 : es.fps, "fps")
                          : void 0,
                        resolution: es
                          ? "".concat(es.width, "x").concat(es.height)
                          : void 0,
                        scene_options: {
                          version: I.dt.V2,
                          mode: (0, I.xc)(K.originFps),
                          containerService: J,
                        },
                      },
                      k(er, K.videoMode)
                    ),
                    {
                      is_from_preview: H && T(H) ? 1 : 0,
                      is_quick_preview: K.videoMode === h.tB.Preview ? 1 : 0,
                      is_preset: N({ uid: eu, inputParams: K, taskDetail: H })
                        ? 1
                        : 0,
                      origin_submit_id: null == en ? void 0 : en.originSubmitId,
                      last_submit_id: null == en ? void 0 : en.previewSubmitId,
                      generate_num:
                        null !== (G = null == en ? void 0 : en.batchNumber) &&
                        void 0 !== G
                          ? G
                          : 1,
                      magic_box_cnt:
                        null !==
                          (V =
                            null === (x = K.boximator) || void 0 === x
                              ? void 0
                              : x.boxes.length) && void 0 !== V
                          ? V
                          : 0,
                      magic_box_info: JSON.stringify(ef),
                      model_key: null == eh ? void 0 : eh.modelReqKey,
                      model_name: j({ taskDetail: H, videoDetail: q }),
                      last_picture_id: null == em ? void 0 : em.itemId,
                      last_generate_id:
                        null == em
                          ? void 0
                          : null === (M = em.aigcImageParams) || void 0 === M
                          ? void 0
                          : M.generateId,
                      picture_generate_type:
                        null == em
                          ? void 0
                          : null === (A = em.aigcImageParams) || void 0 === A
                          ? void 0
                          : A.generateType,
                      template_id: null == en ? void 0 : en.originTemplateId,
                      impression_id: null == en ? void 0 : en.impressionId,
                      result_vid: null == q ? void 0 : q.videoId,
                      generate_type: $,
                    }
                  ),
                  z(H, q, $)
                ),
                {
                  emotion_key:
                    null == er
                      ? void 0
                      : null === (P = er.toneEmotion) || void 0 === P
                      ? void 0
                      : P.nameKey,
                  is_voice_clone: (0, S.$l)(eg, e_) ? 1 : 0,
                  is_audio_to_audio: (0, S.eE)(er) ? 1 : 0,
                }
              ),
              O(H)
            );
          (0, s.$)(
            J,
            (0, r._)((0, n._)({}, ey, Y), {
              show_type:
                null !== (W = null == Y ? void 0 : Y.show_type) && void 0 !== W
                  ? W
                  : ep,
            })
          );
        },
        W = (e) => {
          var t,
            i,
            s,
            c,
            d,
            f,
            p,
            v,
            m,
            g,
            b,
            w,
            x,
            M,
            A,
            P,
            E,
            {
              resourceId: D,
              inputParams: R,
              containerService: j,
              accountService: B,
              promptSource: F,
              authorId: U,
              originId: G,
              isDefaultSeed: z,
              enterFrom: V,
              seed: W,
              scene: Z,
              creditNow: K,
              discount: H,
              withRelaxedGenerateModeSwitch: q,
              isRelaxedGenerate: J,
              aiType: Y,
              aiSubType: Q,
              videoDuration: X,
              isVoiceVipExclusive: $,
              lipSyncInfo: ee,
              taskDetail: et,
              videoDetail: ei,
              submitId: en,
              lipSyncMode: er,
              page: ea = a.WZ.AigcVideo,
              impressionId: eo,
              lastPictureId: es,
              lastGenerateId: el,
              pictureGenerateType: ec,
              modelName: ed,
              generateType: eu,
              emotionKey: ef,
              isVoiceClone: eh,
              replyMessageId: ep,
              templateTypeId: ev,
            } = e,
            em = F === u.K.Remix,
            eg =
              null === (i = R.inputImages) || void 0 === i
                ? void 0
                : null === (t = i[0]) || void 0 === t
                ? void 0
                : t.imageUrl,
            e_ =
              null === (c = R.inputImages) || void 0 === c
                ? void 0
                : null === (s = c[1]) || void 0 === s
                ? void 0
                : s.imageUrl,
            ey = Number(!!eg) + Number(!!e_),
            eb = [
              u.K.AddMore,
              u.K.LipSync,
              u.K.Redub,
              u.K.FrameInterpolation,
              u.K.Upscale,
            ].includes(F)
              ? "postedit"
              : "generate";
          function eI() {
            var { pathname: e } = location,
              t = {
                "/home": _.Q8.Home,
                "/explore": _.Q8.Explore,
                "/activity": _.Q8.ActivityDetail,
                "/personal": _.Q8.OthersProfile,
              };
            for (var i in t) if (e.includes(i)) return t[i];
            return _.Q8.Default;
          }
          var ew = null == B ? void 0 : B.userProfile.uid,
            ex =
              null === (d = R.boximator) || void 0 === d
                ? void 0
                : d.boxes.map((e, t) => {
                    var i,
                      n = e.motionPath.length ? 1 : 0,
                      r =
                        (null === (i = e.boundingBox) || void 0 === i
                          ? void 0
                          : i.length) > 1
                          ? 1
                          : 0;
                    return {
                      ["Box".concat(t + 1)]: {
                        is_path_added: n,
                        is_end_added: r,
                      },
                    };
                  }),
            eS = L({ taskDetail: et, videoDetail: ei });
          (0, l.s)(
            j,
            (0, r._)(
              (0, n._)(
                (0, r._)(
                  (0, n._)(
                    {
                      page: ea,
                      submit_id: en,
                      prompt_source: F,
                      aigc_type: eb,
                      prompt: ""
                        .concat(eg ? "".concat(eg, " ") : "")
                        .concat(
                          null !== (M = R.textPrompt) && void 0 !== M ? M : ""
                        )
                        .concat(e_ ? "".concat(e_) : ""),
                      prompt_cnt:
                        null !==
                          (A =
                            null === (f = R.textPrompt) || void 0 === f
                              ? void 0
                              : f.length) && void 0 !== A
                          ? A
                          : 0,
                      image_prompt_cnt: (0, C.sG)(R) ? 1 : ey,
                      movement_type: R.motionType ? o.QN[R.motionType] : void 0,
                      aspect_ratio: ey > 0 ? "custom" : R.videoRatio,
                      video_speed: "".concat(R.motionSpeed),
                      seed: "".concat(null != W ? W : R.seed),
                      ai_video_id: em ? D : void 0,
                      template_id: em ? D : void 0,
                      template_source: eI(),
                      author_id: em ? U : void 0,
                      source_video_vid: G,
                      is_default_seed: z ? 1 : 0,
                      enter_from: V,
                      movement_strength: R.motionIntensity
                        ? o.Ep[R.motionIntensity]
                        : void 0,
                      generate_mode:
                        R.originFps === h.WP.Fluency
                          ? o.oT.fluent
                          : o.oT.normal,
                      origin_video_duration: R.originDurationMs,
                      video_duration:
                        null != X
                          ? X
                          : (null == R ? void 0 : R.originDurationMs)
                          ? (null == R ? void 0 : R.originDurationMs) / 1e3
                          : void 0,
                      scene_options: {
                        version: I.dt.V2,
                        mode: (0, I.xc)(R.originFps),
                        containerService: j,
                      },
                      is_voice_vip_exclusive: (0, y.Z)($) ? void 0 : Number($),
                      credits_now: K,
                      scene: Z,
                      discount: H,
                      withRelaxedGenerateModeSwitch: q,
                      isRelaxedGenerate: J,
                      aiType: Y,
                      aiSubType: Q,
                    },
                    k(ee, er)
                  ),
                  {
                    is_from_preview: et && T(et) ? 1 : 0,
                    is_quick_preview: R.videoMode === h.tB.Preview ? 1 : 0,
                    is_preset: N({ uid: ew, inputParams: R, taskDetail: et })
                      ? 1
                      : 0,
                    extend_duration_ms:
                      null === (v = R.v2vOpt) || void 0 === v
                        ? void 0
                        : null === (p = v.extend) || void 0 === p
                        ? void 0
                        : p.extendDurationMs,
                    generate_num:
                      null !== (P = R.batchNumber) && void 0 !== P ? P : 1,
                    magic_box_cnt:
                      null !==
                        (E =
                          null === (m = R.boximator) || void 0 === m
                            ? void 0
                            : m.boxes.length) && void 0 !== E
                        ? E
                        : 0,
                    magic_box_info: JSON.stringify(ex),
                    impression_id: eo,
                    model_key: R.modelReqKey,
                    model_name:
                      null != ed
                        ? ed
                        : null == et
                        ? void 0
                        : null === (b = et.originalInput) || void 0 === b
                        ? void 0
                        : null === (g = b.videoModelConfig) || void 0 === g
                        ? void 0
                        : g.modelNameStarlingKey,
                    last_picture_id:
                      null != es ? es : null == eS ? void 0 : eS.itemId,
                    last_generate_id:
                      null != el
                        ? el
                        : null == eS
                        ? void 0
                        : null === (w = eS.aigcImageParams) || void 0 === w
                        ? void 0
                        : w.generateId,
                    picture_generate_type:
                      null != ec
                        ? ec
                        : null == eS
                        ? void 0
                        : null === (x = eS.aigcImageParams) || void 0 === x
                        ? void 0
                        : x.generateType,
                    generate_type: eu,
                    emotion_key: ef,
                    is_voice_clone: eh,
                    is_audio_to_audio: (0, S.eE)(ee) ? 1 : 0,
                    reply_message_id: ep,
                  }
                ),
                O(et)
              ),
              { template_type_id: ev }
            )
          );
        },
        Z = (e, t, i, n, r) => {
          (0, c.M)(t, {
            action: i,
            video_id: e,
            is_usable: n ? 1 : 0,
            page: r,
          });
        },
        K = (e) => {
          var t,
            i,
            n,
            r,
            s,
            l,
            c,
            f,
            p,
            v,
            m,
            g,
            _,
            y,
            b,
            I,
            w,
            x,
            M,
            A,
            k,
            P,
            D,
            R,
            N,
            {
              taskDetail: L,
              inputParams: O,
              videoDetail: B,
              containerService: F,
              status: U,
              failReason: G,
              enterFrom: z,
              generateType: V,
            } = e;
          if (!!L) {
            var W = L.originalInput.videoGenInputs[0],
              Z =
                null === (t = O.boximator) || void 0 === t
                  ? void 0
                  : t.boxes.map((e, t) => {
                      var i,
                        n = e.motionPath.length ? 1 : 0,
                        r =
                          (null === (i = e.boundingBox) || void 0 === i
                            ? void 0
                            : i.length) > 1
                            ? 1
                            : 0;
                      return {
                        ["Box".concat(t + 1)]: {
                          is_path_added: n,
                          is_end_added: r,
                        },
                      };
                    }),
              K =
                Number(
                  !!(null === (i = W.firstFrameImage) || void 0 === i
                    ? void 0
                    : i.imageUrl)
                ) +
                Number(
                  !!(null === (n = W.endFrameImage) || void 0 === n
                    ? void 0
                    : n.imageUrl)
                ),
              H =
                null === (r = L.taskPayload) || void 0 === r
                  ? void 0
                  : r.taskExtra,
              q = (null == H ? void 0 : H.promptSource) === u.K.Remix,
              J =
                null !== (I = null == H ? void 0 : H.promptSource) &&
                void 0 !== I
                  ? I
                  : u.K.Custom,
              Y = [
                u.K.AddMore,
                u.K.LipSync,
                u.K.Redub,
                u.K.FrameInterpolation,
                u.K.Upscale,
              ].includes(J)
                ? "postedit"
                : "generate",
              Q = E(L),
              X = null == B ? void 0 : B.aigcParams.text2videoParams,
              $ =
                null ===
                  (l = (
                    null !== (w = null == X ? void 0 : X.videoGenInputs[0]) &&
                    void 0 !== w
                      ? w
                      : null === (s = L.originalInput) || void 0 === s
                      ? void 0
                      : s.videoGenInputs[0]
                  ).firstFrameImage) || void 0 === l
                  ? void 0
                  : l.aigcImage,
              { v2vOpt: ee, i2vOpt: et } = L.originalInput.videoGenInputs[0];
            (0, d.k)(F, {
              submit_id: L.submitId,
              status: U,
              video_id:
                null !== (x = null == B ? void 0 : B.videoId) && void 0 !== x
                  ? x
                  : "",
              is_draft_gen: L.isUseDraftGen ? a._O.True : a._O.False,
              task_id: "".concat(L.taskId),
              export_ai_video_taskid: "".concat(L.taskId),
              prompt_source: J,
              aigc_type: Y,
              prompt: ""
                .concat(
                  null !==
                    (M =
                      null === (c = W.firstFrameImage) || void 0 === c
                        ? void 0
                        : c.imageUrl) && void 0 !== M
                    ? M
                    : ""
                )
                .concat(null !== (A = W.prompt) && void 0 !== A ? A : "")
                .concat(
                  null !==
                    (k =
                      null === (f = W.endFrameImage) || void 0 === f
                        ? void 0
                        : f.imageUrl) && void 0 !== k
                    ? k
                    : ""
                ),
              prompt_cnt:
                null !==
                  (P =
                    null === (p = W.prompt) || void 0 === p
                      ? void 0
                      : p.length) && void 0 !== P
                  ? P
                  : 0,
              image_prompt_cnt: (0, C.sG)(O) ? 1 : K,
              movement_type: o.QN[W.lensMotionType],
              aspect_ratio: K > 0 ? "custom" : L.originalInput.videoAspectRatio,
              video_speed: "".concat(O.motionSpeed),
              seed: "".concat(L.originalInput.seed),
              ai_video_id: q ? "".concat(L.taskId) : void 0,
              author_id: q
                ? "".concat(
                    null !==
                      (D =
                        null == B
                          ? void 0
                          : null === (v = B.author) || void 0 === v
                          ? void 0
                          : v.uid) && void 0 !== D
                      ? D
                      : ""
                  )
                : void 0,
              source_video_vid: null == H ? void 0 : H.originId,
              edit_type: "ai_video",
              is_default_seed: (null == H ? void 0 : H.isDefaultSeed) ? 1 : 0,
              page: a.WZ.StoryEditor,
              video_duration:
                null !== (R = null == B ? void 0 : B.durationMs) && void 0 !== R
                  ? R
                  : 0,
              frame_interpolation_cnt:
                null == Q ? void 0 : Q.frameInterpolationCnt,
              upscale_cnt: null == Q ? void 0 : Q.upscaleCnt,
              lip_sync_cnt: null == Q ? void 0 : Q.lipSyncCnt,
              add_more_cnt: null == Q ? void 0 : Q.addMoreCnt,
              frame_rate: (null == B ? void 0 : B.originVideo.fps)
                ? "".concat(null == B ? void 0 : B.originVideo.fps, "fps")
                : void 0,
              resolution: (null == B ? void 0 : B.originVideo)
                ? ""
                    .concat(null == B ? void 0 : B.originVideo.width, "x")
                    .concat(null == B ? void 0 : B.originVideo.height)
                : void 0,
              movement_strength: O.motionIntensity
                ? o.Ep[O.motionIntensity]
                : void 0,
              generate_mode:
                O.originFps === h.WP.Fluency ? o.oT.fluent : o.oT.normal,
              is_from_preview: L && T(L) ? 1 : 0,
              enter_from: z,
              failReason: G,
              export_ai_video_id: null == B ? void 0 : B.aigcItemId,
              magic_box_cnt:
                null !==
                  (N =
                    null === (m = O.boximator) || void 0 === m
                      ? void 0
                      : m.boxes.length) && void 0 !== N
                  ? N
                  : 0,
              magic_box_info: JSON.stringify(Z),
              model_key: null == X ? void 0 : X.modelReqKey,
              model_name: j({ taskDetail: L, videoDetail: B }),
              last_picture_id: null == $ ? void 0 : $.itemId,
              last_generate_id:
                null == $
                  ? void 0
                  : null === (g = $.aigcImageParams) || void 0 === g
                  ? void 0
                  : g.generateId,
              picture_generate_type:
                null == $
                  ? void 0
                  : null === (_ = $.aigcImageParams) || void 0 === _
                  ? void 0
                  : _.generateType,
              generate_type: V,
              emotion_key:
                null == H
                  ? void 0
                  : null === (b = H.lipSyncInfo) || void 0 === b
                  ? void 0
                  : null === (y = b.toneEmotion) || void 0 === y
                  ? void 0
                  : y.nameKey,
              is_voice_clone: (0, S.$l)(ee, et) ? 1 : 0,
              is_audio_to_audio: (0, S.eE)(null == H ? void 0 : H.lipSyncInfo)
                ? 1
                : 0,
            });
          }
        };
      function H(e) {
        var t, i, n, r;
        return (
          null == e
            ? void 0
            : null === (r = e.videoGenInputs) || void 0 === r
            ? void 0
            : null === (n = r[0]) || void 0 === n
            ? void 0
            : null === (i = n.firstFrameImage) || void 0 === i
            ? void 0
            : null === (t = i.aigcImage) || void 0 === t
            ? void 0
            : t.itemId
        )
          ? a.px.TextToImageTOVideo
          : a.px.Video;
      }
    },
    193931: function (e, t, i) {
      "use strict";
      i.d(t, {
        DM: function () {
          return l;
        },
        Dx: function () {
          return h;
        },
        TH: function () {
          return c;
        },
        aV: function () {
          return u;
        },
      });
      var n = i(139646),
        r = i(552786),
        a = i(349817),
        o = i(388977),
        s = i(34878),
        l = (e) =>
          e.status === r.Ve.BETA_AVAILABLE || e.status === r.Ve.RELEASED;
      function c(e, t) {
        return d.apply(this, arguments);
      }
      function d() {
        return (d = (0, n._)(function* (e, t) {
          var i = (0, o.ko)(e, a.q),
            n = i.getValue(t);
          return (
            !n &&
              (yield new Promise((e) => {
                (0, s.V)(i.onInit)(() => {
                  (n = i.getValue(t)), e(void 0);
                });
              })),
            n && l(n)
          );
        })).apply(this, arguments);
      }
      function u(e, t) {
        return f.apply(this, arguments);
      }
      function f() {
        return (f = (0, n._)(function* (e, t) {
          var i = (0, o.ko)(e, a.q),
            n = i.getValue(t);
          return (
            !n &&
              (yield new Promise((e) => {
                (0, s.V)(i.onInit)(() => {
                  (n = i.getValue(t)), e(void 0);
                });
              })),
            n && n.status !== r.Ve.UNAVAILABLE
          );
        })).apply(this, arguments);
      }
      var h = (e) => {
        var { featureDataReady: t, featureData: i } = e,
          n = (null == i ? void 0 : i.status) !== r.Ve.RELEASED;
        return {
          showIcon: n,
          disabled:
            !t ||
            (null == i ? void 0 : i.status) === r.Ve.UNAVAILABLE ||
            (null == i ? void 0 : i.status) === r.Ve.BETA_INAVAILABLE,
        };
      };
    },
    519171: function (e, t, i) {
      "use strict";
      function n(e) {
        var t =
            arguments.length > 1 && void 0 !== arguments[1]
              ? arguments[1]
              : 175,
          i = 1.5,
          n = 0.67,
          { width: r = t, height: a = t } = e,
          o = r / a;
        return o > 1.5
          ? { width: "".concat(t, "px"), height: "".concat(t * n, "px") }
          : o < n
          ? { width: "".concat(t, "px"), height: "".concat(t * i, "px") }
          : { width: "".concat(t, "px"), height: "".concat(t, "px") };
      }
      i.d(t, {
        T: function () {
          return n;
        },
      });
    },
    644866: function (e, t, i) {
      "use strict";
      i.d(t, {
        O: function () {
          return o;
        },
      });
      var n = i(537201),
        r = i(108982),
        a = i(417281),
        o = (e) => {
          if (!e) return r.s.Unknown;
          var t,
            i,
            { name: o, controlNetList: s } = e;
          return o === a.UI.ControlNet
            ? n.i[
                null !==
                  (i =
                    null == s
                      ? void 0
                      : null === (t = s[0]) || void 0 === t
                      ? void 0
                      : t.name) && void 0 !== i
                  ? i
                  : r.s.Unknown
              ]
            : n.i[o];
        };
    },
    540611: function (e, t, i) {
      "use strict";
      i.d(t, {
        CI: function () {
          return b;
        },
        N3: function () {
          return v;
        },
        NN: function () {
          return w;
        },
        U7: function () {
          return y;
        },
      });
      var n = i(139646),
        r = i(489897),
        a = i(108982),
        o = i(111709),
        s = i(417281),
        l = i(128468),
        c = i(552786),
        d = i(949274),
        u = i(441361),
        f = i(193931),
        h = i(644866),
        p = i(891602);
      function v(e, t) {
        return m.apply(this, arguments);
      }
      function m() {
        return (m = (0, n._)(function* (e, t) {
          var i =
              arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
            [n, r, o] = yield Promise.all([
              (0, f.TH)(t, c.em.HUMAN_FACE_ENABLE),
              (0, f.TH)(t, c.em.BG_PAINT_ENABLE),
              (0, f.TH)(t, c.em.DREAMINA_SMART_REFERENCE),
            ]),
            s = [];
          return (
            o && !i && s.push(a.s.ByteEdit),
            r && s.push(a.s.BgPaint),
            n && s.push(a.s.FaceGan),
            !i && s.push(a.s.IpKeep),
            !i && !e && s.push(a.s.StyleReference),
            s.push(
              a.s.ControlNetCanny,
              a.s.ControlNetDepth,
              a.s.ControlNetPose
            ),
            s
          );
        })).apply(this, arguments);
      }
      function g(e, t) {
        var i;
        if (
          (null == t
            ? void 0
            : null === (i = t.feats) || void 0 === i
            ? void 0
            : i.includes(o.oo.IpKeep)) &&
          e.find((e) => e.name === s.UI.IpKeep)
        )
          return !0;
      }
      function _(e, t) {
        if (g(t, e) || !(null == e ? void 0 : e.feats)) return [];
        var i = [];
        for (var n of t) {
          var r = (0, h.O)(n),
            a = (0, p.CD)(r);
          (!a || !e.feats.includes(a)) && i.push(r);
        }
        return i;
      }
      function y(e, t) {
        var i = _(e, t),
          n = {},
          a = i.length;
        if (!a) return "";
        for (var o = 0; o < a; o++) n["string".concat(o)] = d.ZP.t(r.rj[i[o]]);
        var s = [
          "",
          "Can\u2019t reference {string0} with this model",
          "Can\u2019t reference {string0} and {string1} with this model",
          "Can\u2019t reference {string0}, {string1}, and {string2} with this model",
        ];
        return d.ZP.t("controlnet_model_".concat(a), n, s[a]);
      }
      function b(e, t) {
        var i;
        return (
          !t.length ||
          ((null === (i = e.feats) || void 0 === i ? !!void 0 : !!i.length) &&
            (0, p.ox)(e, t))
        );
      }
      function I(e) {
        return new RegExp("(".concat(u.e1, ")")).test(null != e ? e : "");
      }
      function w(e) {
        var t,
          { text2ImageParams: i, mode: n } = e;
        return (
          n !== l.JU.Workbench &&
          I(null !== (t = i.prompt) && void 0 !== t ? t : "")
        );
      }
    },
    891602: function (e, t, i) {
      "use strict";
      i.d(t, {
        CD: function () {
          return s;
        },
        bN: function () {
          return c;
        },
        ox: function () {
          return f;
        },
      });
      var n = i(338023),
        r = i(108982),
        a = i(111709),
        o = i(644866);
      function s(e) {
        return {
          [r.s.ControlNetCanny]: a.oo.Canny,
          [r.s.ControlNetDepth]: a.oo.Depth,
          [r.s.ControlNetPose]: a.oo.Pose,
          [r.s.FaceGan]: a.oo.FaceWrap,
          [r.s.BgPaint]: a.oo.BgPaint,
          [r.s.IpKeep]: a.oo.IpKeep,
          [r.s.StyleReference]: a.oo.StyleReference,
          [r.s.ByteEdit]: a.oo.ByteEdit,
          [r.s.BasicBlend]: void 0,
          [r.s.ControlNet]: void 0,
          [r.s.Image2image]: void 0,
          [r.s.Text2image]: void 0,
          [r.s.Unknown]: void 0,
          [r.s.StyleCode]: a.oo.StyleCode,
        }[e];
      }
      function l(e) {
        var t = new Map();
        for (var i of e) {
          var n = t.get(i) || 0;
          t.set(i, n + 1);
        }
        var r = [],
          a = [];
        for (var [o, s] of t) s > 1 && r.push(Array(s).fill(o)), a.push(o);
        return { duplicateFeatures: r, standaloneFeatures: a };
      }
      function c(e) {
        return 1 === new Set(e).size;
      }
      function d(e, t) {
        var i = function (t) {
          var i;
          if (
            null === (i = e.featsCantCombine) || void 0 === i
              ? void 0
              : i.some((e) => c(e) && e.length <= t.length)
          )
            return { v: !1 };
        };
        for (var r of t) {
          var a = i(r);
          if ("object" === (0, n._)(a)) return a.v;
        }
        return !0;
      }
      function u(e, t) {
        var i;
        return !(null === (i = e.featsCantCombine) || void 0 === i
          ? void 0
          : i.some((e) => !c(e) && e.every((e) => t.includes(e))));
      }
      function f(e, t) {
        var i = t.map((e) => s((0, o.O)(e))).filter((e) => !!e);
        if (!i.every((t) => e.feats.includes(t))) return !1;
        if (i.length <= 1) return !0;
        var { duplicateFeatures: n, standaloneFeatures: r } = l(i);
        return !!d(e, n) && u(e, r);
      }
    },
    880139: function (e, t, i) {
      "use strict";
      i.d(t, {
        _: function () {
          return o;
        },
      });
      var n = i(660178),
        r = i(139646),
        a = i(2910);
      n.w.setConfig({
        projectId: 532,
        subProjectName: "cc_dreamina",
        customRoute: "",
        reportOnly: !1,
        storageKey: "ARGUS_STORAGE_OPEN_REDIRECT",
        frontWhiteUrl: '["._______________",".vlabstatic.com"]',
        frontBlackUrl: "[]",
        bid: "cc_dreamina",
        region: "cn",
        cacheTimeFront: 12,
        checkTimeLimit: 1.5,
        limitLevel: 5,
      });
      var o = (function () {
        var e = (0, r._)(function* (e, t) {
          var i = e,
            r = null,
            o = setTimeout(() => {
              r = window.open(
                n.w.protectUrl({
                  targetUrl: (0, a.C)(i, null, {
                    logType: "js.window.location",
                    reportOnly: "false",
                    blackConfig: "{}",
                    configMode: "merge",
                    isCloseSSRReport: !1,
                    bid: "cc_dreamina",
                    region: "cn",
                    urlLimit: "-1",
                    htmlLimit: "-1",
                    isSaveValidUrl: !1,
                    isRuntimeLog: !1,
                    isDOMParser: !1,
                    escapeRule: "escape-report",
                  }),
                  filename:
                    "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpa-mtwMlpETk9iR05wT1haalIxWjF%Rz$TZW1WSFJub*FNM$o2",
                  isBlank: !0,
                }),
                "_blank"
              );
            }, 200);
          try {
            (i = yield t()),
              r && !r.closed
                ? (r.location.href = (0, a.C)(i, null, {
                    logType: "js.href/src",
                    reportOnly: "false",
                    blackConfig: "{}",
                    configMode: "merge",
                    isCloseSSRReport: !1,
                    bid: "cc_dreamina",
                    region: "cn",
                    urlLimit: "-1",
                    htmlLimit: "-1",
                    isSaveValidUrl: !1,
                    isRuntimeLog: !1,
                    isDOMParser: !1,
                    escapeRule: "escape-report",
                  }))
                : (r = window.open(
                    n.w.protectUrl({
                      targetUrl: (0, a.C)(i, null, {
                        logType: "js.window.location",
                        reportOnly: "false",
                        blackConfig: "{}",
                        configMode: "merge",
                        isCloseSSRReport: !1,
                        bid: "cc_dreamina",
                        region: "cn",
                        urlLimit: "-1",
                        htmlLimit: "-1",
                        isSaveValidUrl: !1,
                        isRuntimeLog: !1,
                        isDOMParser: !1,
                        escapeRule: "escape-report",
                      }),
                      filename:
                        "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpa-mtwMlpETk9iR05wT1haalIxWjF%Rz$TZW1WSFJub*FNM$o2",
                      isBlank: !0,
                    }),
                    "_blank"
                  ));
          } catch (e) {
            o && clearTimeout(o), null == r || r.close();
          }
        });
        return function (t, i) {
          return e.apply(this, arguments);
        };
      })();
    },
    6080: function (e, t, i) {
      "use strict";
      function n(e) {
        var t = { ratioWidth: 1, ratioHeight: 0.66 },
          i = { ratioWidth: 1, ratioHeight: 1.33 },
          n = { ratioWidth: 1, ratioHeight: 1.16 },
          r = { ratioWidth: 1, ratioHeight: 1 };
        switch (e) {
          case 2:
            return t;
          case 3:
            return n;
          case 4:
          default:
            return r;
          case 5:
          case 6:
          case 7:
          case 8:
          case 9:
            return i;
        }
      }
      function r(e, t, i) {
        var r = { ratioWidth: 1, ratioHeight: 1 };
        return t && i
          ? 1 === e
            ? { ratioWidth: 1, ratioHeight: i / t }
            : n(e)
          : r;
      }
      i.d(t, {
        q: function () {
          return r;
        },
        y: function () {
          return n;
        },
      });
    },
    899229: function (e, t, i) {
      "use strict";
      i.d(t, {
        S9: function () {
          return w;
        },
        cq: function () {
          return M;
        },
        dt: function () {
          return f;
        },
        xc: function () {
          return C;
        },
      });
      var n = i(799108),
        r = i(869919),
        a = i(388977),
        o = i(19658),
        s = i(561658),
        l = i(949274),
        c = i(540457),
        d = i(418188),
        u = i(760021),
        f = (function (e) {
          return (
            (e.V1 = "v1"),
            (e.V2CharVideo = "v2_char_video"),
            (e.V2 = "v2"),
            (e.V2Audio = "v2_audio"),
            (e.V2ThirdParty = "v2_third_party"),
            (e.V2ImageResolutionType = "v2_image_resolution_type"),
            (e.V2ImagePostEdit = "v2_image_post_edit"),
            e
          );
        })({}),
        h = {
          normal: n.vJ.LipSync1,
          fluency: n.vJ.LipSync2,
          cinematic: n.vJ.LipSync2,
        },
        p = {
          [n.hO.GenerateButton]: {
            normal: n.vJ.BasicVideoOperation1,
            fluency: n.vJ.BasicVideoOperation2,
            cinematic: n.vJ.BasicVideoOperation2,
          },
          [n.hO.RetryButton]: {
            normal: n.vJ.RetryVideoOperation1,
            fluency: n.vJ.RetryVideoOperation2,
            cinematic: n.vJ.RetryVideoOperation2,
          },
          [n.hO.ExtendSeconds]: {
            normal: n.vJ.ExtendVideo1,
            fluency: n.vJ.ExtendVideo2,
            cinematic: n.vJ.ExtendVideo2,
          },
          [n.hO.ContinueLabUpscaleVideo]: {
            normal: n.vJ.VideoContinueGenerate1,
            fluency: n.vJ.VideoContinueGenerate2,
            cinematic: n.vJ.VideoContinueGenerate2,
          },
          [n.hO.LipSync]: h,
          [n.hO.LipSyncButton]: h,
          [n.hO.ReDub]: h,
          [n.hO.ReDubButton]: h,
          [n.hO.GenerateVideoBGM]: {
            normal: n.vJ.VideoBgmGeneration,
            fluency: n.vJ.VideoBgmGeneration,
            cinematic: n.vJ.VideoBgmGeneration,
          },
        },
        v = "model_generate_flux",
        m = {
          [n.hO.ImageBasicGenerate]: {
            image_model_mode: { [v]: n.vJ.ImageFluxModelGenerate },
          },
          [n.hO.ImageRetryButton]: {
            image_model_mode: { [v]: n.vJ.ImageFluxModelGenerate },
          },
        },
        g = (e) => [n.hO.ImageBasicGenerate, n.hO.ImageRetryButton].includes(e),
        _ = {
          [n.hO.AudioBasicGenerate]: {
            audioSong: n.vJ.AudioSongGenerate,
            audioInstrumental: n.vJ.AudioSongGenerate,
          },
          [n.hO.AudioBasicReGenerate]: {
            audioSong: n.vJ.AudioSongGenerate,
            audioInstrumental: n.vJ.AudioSongGenerate,
          },
        },
        y = (e) =>
          [n.hO.AudioBasicGenerate, n.hO.AudioBasicReGenerate].includes(e),
        b = {
          [r.tB.LipSyncDefault]: n.vJ.lipSyncAvatarStd,
          [r.tB.Default]: n.vJ.lipSyncAvatarStd,
          [r.tB.Livephoto]: n.vJ.lipSyncAvatarStd,
          [r.tB.Preview]: n.vJ.lipSyncAvatarStd,
          [r.tB.LipSyncLively]: n.vJ.lipSyncAvatarLively,
          [r.tB.LipSyncMaster]: n.vJ.lipSyncAvatarMaster,
          [r.tB.LipSyncMasterFast]: n.vJ.lipSyncAvatarMasterFast,
        },
        I = (e, t) => {
          if (e === r.tB.LipSyncMaster) {
            var i;
            return (0, a.ko)(t, o.S).serverAbTestManager.getBooleanAbTestValue(
              u.G.dreaminaOmniVip
            )
              ? n.vJ.lipSyncAvatarMasterVip
              : n.vJ.lipSyncAvatarMaster;
          }
          return null !== (i = b[e]) && void 0 !== i
            ? i
            : b[r.tB.LipSyncDefault];
        },
        w = (e) =>
          !!e &&
          [
            n.hO.Character2Video,
            n.hO.Character2VideoSwitch,
            n.hO.RetryCharacter2Video,
          ].includes(e),
        x = (e) =>
          [
            n.hO.GenerateButton,
            n.hO.RetryButton,
            n.hO.ExtendSeconds,
            n.hO.LipSync,
            n.hO.LipSyncButton,
            n.hO.ReDub,
            n.hO.ReDubButton,
            n.hO.ContinueLabUpscaleVideo,
            n.hO.GenerateVideoBGM,
          ].includes(e),
        S = {
          normal: r.WP.Normal,
          fluency: r.WP.Fluency,
          cinematic: r.WP.Cinematic,
        },
        M = (e) => {
          var { scene: t, sceneOptions: i } = e;
          try {
            switch (null == i ? void 0 : i.version) {
              case "v1":
              default:
                return n.sV[t];
              case "v2":
                var { mode: r, modelReqKey: o, containerService: u } = i;
                if (
                  o &&
                  [
                    n.hO.GenerateButton,
                    n.hO.RetryButton,
                    n.hO.VideoModelSwitch,
                  ].includes(t)
                ) {
                  var f,
                    h,
                    v,
                    b,
                    M,
                    C = (0, a.ko)(u, s.N).videoModelManager,
                    T =
                      null === (f = C.getModelByReqKey(o)) || void 0 === f
                        ? void 0
                        : f.commercialConfig,
                    A =
                      null == T
                        ? void 0
                        : null === (h = T.default) || void 0 === h
                        ? void 0
                        : h.benefitType,
                    k = l.ZP.t(
                      null !== (M = null == T ? void 0 : T.format) &&
                        void 0 !== M
                        ? M
                        : "",
                      { fps: S[r] },
                      null == T ? void 0 : T.format
                    ),
                    P =
                      null == T
                        ? void 0
                        : null === (b = T.formatConf) || void 0 === b
                        ? void 0
                        : null === (v = b[k]) || void 0 === v
                        ? void 0
                        : v.benefitType;
                  if ((P && (A = P), A)) return (0, c.Z)(A);
                }
                if (x(t)) return p[t][r];
                return n.sV[t];
              case "v2_audio":
                var { mode: E } = i;
                if (y(t)) return _[t][E];
                return n.sV[t];
              case "v2_char_video":
                if (w(t)) {
                  var { characterMode: D } = i;
                  return I(D, i.containerService);
                }
                return n.sV[t];
              case "v2_third_party":
                if (g(t)) {
                  var R,
                    { modelReqKey: N, mode: L } = i;
                  if (
                    N &&
                    (null === (R = m[t][L]) || void 0 === R ? void 0 : R[N])
                  )
                    return m[t][L][N];
                }
                return n.sV[t];
              case "v2_image_resolution_type":
                return n.sV[n.hO.ImageUhd];
              case "v2_image_post_edit":
                var j,
                  { generateType: O } = i;
                return n.sV[
                  null !== (j = d.Od[O]) && void 0 !== j
                    ? j
                    : n.hO.ImageBasicGenerate
                ];
            }
          } catch (e) {}
          return n.sV[t];
        },
        C = (e) => {
          switch (e) {
            case r.WP.Normal:
              return "normal";
            case r.WP.Fluency:
              return "fluency";
            case r.WP.Cinematic:
              return "cinematic";
            default:
              return "normal";
          }
        };
    },
    664306: function (e, t, i) {
      "use strict";
      i.d(t, {
        K6: function () {
          return o;
        },
        MJ: function () {
          return r;
        },
        XA: function () {
          return a;
        },
      });
      var n = i(799108),
        r = (e) => {
          var { scene: t } = e;
          return n.wZ[n.sV[t]] === n.lK.Video;
        },
        a = (e) => {
          var { scene: t } = e;
          return n.wZ[n.sV[t]] === n.lK.Image;
        },
        o = (e) => {
          var { scene: t } = e;
          return n.wZ[n.sV[t]] === n.lK.Audio;
        };
    },
    27433: function (e, t, i) {
      "use strict";
      i.d(t, {
        A6: function () {
          return M;
        },
        HU: function () {
          return D;
        },
        J3: function () {
          return k;
        },
        KC: function () {
          return w;
        },
        Mz: function () {
          return g;
        },
        Qp: function () {
          return b;
        },
        Rg: function () {
          return L;
        },
        Rn: function () {
          return T;
        },
        Rp: function () {
          return S;
        },
        Tz: function () {
          return N;
        },
        VM: function () {
          return A;
        },
        X4: function () {
          return P;
        },
        be: function () {
          return _;
        },
        c3: function () {
          return E;
        },
        e6: function () {
          return m;
        },
        fS: function () {
          return C;
        },
        ru: function () {
          return I;
        },
        uL: function () {
          return x;
        },
        zh: function () {
          return R;
        },
      });
      var n = i(799108),
        r = i(870730),
        a = i(839141),
        o = i(417281),
        s = i(111709),
        l = i(804362),
        c = i(194488),
        d = i(664306),
        u = i(899229),
        f = i(727280),
        h = i(949274);
      a.d.None, a.d.Standard, a.d.Artisan, a.d.Maestro;
      var p = {
          [a.d.None]: "free",
          [a.d.Standard]: "standard",
          [a.d.Artisan]: "artisan",
          [a.d.Maestro]: "maestro",
        },
        v = (e) => {
          var { scene: t } = e;
          switch (!0) {
            case (0, d.MJ)({ scene: t }):
              return n.Zw;
            case (0, d.XA)({ scene: t }):
              return n.jk;
            case (0, d.K6)({ scene: t }):
              return n.O6;
            default:
              return "";
          }
        },
        m = (e) => {
          var {
            scene: t,
            extraBenefits: i = [],
            sceneOptions: n,
            commercialStrategyService: r,
          } = e;
          if (!(null == r ? void 0 : r.isReady)) return !1;
          var a = v({ scene: t });
          return (0, c.Z)([
            (0, u.cq)({ scene: t, sceneOptions: n }),
            ...i,
          ]).some((e) => {
            var t,
              i = r.getBenefitPaidStrategyFromResource(a, e);
            return (
              i.length > 0 &&
              ("vip" === i[0].userLimit ||
                !!(null == i
                  ? void 0
                  : null === (t = i[0].vipLevelLimit) || void 0 === t
                  ? void 0
                  : t.length))
            );
          });
        },
        g = (e) => {
          var t,
            {
              scene: i,
              sceneOptions: r,
              extraBenefits: o = [],
              commercialStrategyService: s,
            } = e;
          if (!(null == s ? void 0 : s.isReady)) return a.d.None;
          var l = v({ scene: i }),
            d = (0, c.Z)([(0, u.cq)({ scene: i, sceneOptions: r }), ...o]),
            f = [];
          for (var h of d) {
            var p,
              m,
              g,
              _,
              y = s.getBenefitPaidStrategyFromResource(l, h);
            y.length > 0 &&
              ("vip" === y[0].userLimit ||
                (null == y
                  ? void 0
                  : null === (g = y[0]) || void 0 === g
                  ? void 0
                  : null === (m = g.vipLevelLimit) || void 0 === m
                  ? void 0
                  : m.length)) &&
              f.push(
                ...(null !== (_ = null == y ? void 0 : y[0].vipLevelLimit) &&
                void 0 !== _
                  ? _
                  : [a.d.Standard])
              );
          }
          return null !==
            (t =
              null === (p = (0, c.Z)(f).sort((e, t) => n.KV[e] - n.KV[t])) ||
              void 0 === p
                ? void 0
                : p[0]) && void 0 !== t
            ? t
            : a.d.None;
        },
        _ = (e) => {
          var {
            scene: t,
            sceneOptions: i,
            extraBenefits: n = [],
            commercialStrategyService: a,
          } = e;
          if (
            !(null == a ? void 0 : a.isReady) ||
            (null == a ? void 0 : a.isInFreemiumStage)
          )
            return {
              isStrategyFreeTrial: !1,
              strategyFreeTrialTimes: 0,
              trialType: r.a.nonTrial,
            };
          var o = v({ scene: t }),
            s = (0, c.Z)([(0, u.cq)({ scene: t, sceneOptions: i }), ...n]),
            l = 0,
            d = r.a.nonTrial;
          return (
            s.forEach((e) => {
              for (var t of a.getBenefitPaidStrategyFromResource(o, e)) {
                var i,
                  n =
                    null === (i = t.promotion) || void 0 === i
                      ? void 0
                      : i.remainTrialInfo,
                  s = (null == n ? void 0 : n.trialType) === "times",
                  c = s && n.remainValue > 0;
                if ((s && (d = r.a.limitTimes), n && c)) {
                  l = n.remainValue;
                  continue;
                }
              }
            }),
            {
              isStrategyFreeTrial: !!l,
              strategyFreeTrialTimes: l,
              trialType: d,
            }
          );
        },
        y = (e) => {
          var { scene: t, videoDuration: i = 0 } = e;
          return Number.isFinite(i)
            ? t === n.hO.ActionCopy || t === n.hO.RegenerateActionCopy
              ? Math.min(i, 30)
              : i
            : 3;
        },
        b = (e) => {
          var {
            scene: t,
            extraBenefits: i = [],
            sceneOptions: r,
            commercialStrategyService: a,
            batchNumber: o = 1,
            discount: s = 0,
          } = e;
          if (
            !(null == a ? void 0 : a.isReady) ||
            (null == a ? void 0 : a.isInFreemiumStage)
          )
            return {
              credits: 0,
              originalCredits: 0,
              details: [],
              strategyFreeTrialTimes: 0,
            };
          var l = y(e),
            f = v({ scene: t }),
            h = (0, c.Z)([(0, u.cq)({ scene: t, sceneOptions: r }), ...i]),
            p = [],
            m = [],
            g = 0;
          h.forEach((e) => {
            for (var i of a.getBenefitPaidStrategyFromResource(f, e)) {
              if (
                "user_credit" === i.paidMode &&
                !!(null === (r = i.consumeInfo) || void 0 === r
                  ? void 0
                  : r.length)
              ) {
                var r,
                  c,
                  u =
                    null === (c = i.promotion) || void 0 === c
                      ? void 0
                      : c.remainTrialInfo,
                  h =
                    (null == u ? void 0 : u.trialType) === "times" &&
                    u.remainValue > 0;
                if (u && h) {
                  g = u.remainValue;
                  continue;
                }
                for (var v of i.consumeInfo) {
                  if (
                    "user_credit" === v.consumeBenefitType &&
                    !!v.creditExchange
                  ) {
                    var { creditAmount: _, curBenefitAmount: y } =
                        v.creditExchange,
                      b = _ / y,
                      I = (0, d.MJ)({ scene: t }) ? l : 1,
                      w = s
                        ? b * Math.round(I) * o
                        : Math.floor(b * Math.round(I)) * o;
                    n.SN.has(e)
                      ? m.push({
                          benefit: e,
                          amount: I,
                          creditsPerUnit: b,
                          credits: w,
                        })
                      : p.push({
                          benefit: e,
                          amount: I,
                          creditsPerUnit: b,
                          credits: w,
                        });
                  }
                }
              }
            }
          });
          var _ = m.sort((e, t) => t.credits - e.credits).at(0);
          _ && p.push(_);
          var b = p.reduce((e, t) => e + t.credits, 0);
          return {
            credits: s ? Math.round((s * b) / o / 100) * o : Math.floor(b),
            originalCredits: b,
            details: p,
            strategyFreeTrialTimes: g,
          };
        },
        I = (e) => {
          var t = [];
          return (
            e.forEach((e) => {
              switch (e.name) {
                case o.UI.ControlNet:
                  (e.controlNetList || []).forEach((e) => {
                    var i = {
                      [o.kR.ControlNetCanny]: n.vJ.ImageControlNetCanny,
                      [o.kR.ControlNetDepth]: n.vJ.ImageControlNetDepth,
                      [o.kR.ControlNetPose]: n.vJ.ImageControlNetPose,
                      [o.kR.ControlNetBgPaint]: n.vJ.ImageControlNetObject,
                    }[e.name];
                    i && t.push(i);
                  });
                  break;
                case o.UI.FaceGan:
                  t.push(n.vJ.ImageControlNetHumanFace);
                  break;
                case o.UI.BgPaint:
                  t.push(n.vJ.ImageControlNetObject);
                  break;
                case o.UI.IpKeep:
                  t.push(n.vJ.ImageIpKeep);
                  break;
                case o.UI.StyleReference:
                  t.push(n.vJ.ImageStyleReference);
                  break;
                case o.UI.ByteEdit:
                  t.push(n.vJ.ImageByteEdit);
                  break;
                case o.UI.StyleCode:
                  var i = (0, f.DX)(e)
                    ? n.vJ.ImageStyleReference
                    : n.vJ.ImageStyleCode;
                  t.push(i);
              }
            }),
            t
          );
        },
        w = (e) => e.feats.includes(s.Wn.ThirdParty),
        x = (e) =>
          w(e)
            ? {
                version: u.dt.V2ThirdParty,
                modelReqKey: e.modelReqKey,
                mode: "image_model_mode",
              }
            : void 0,
        S = () => ({ version: u.dt.V2ImageResolutionType }),
        M = (e) => ({ version: u.dt.V2ImagePostEdit, generateType: e }),
        C = (e) => {
          var t,
            i,
            r,
            a,
            o,
            s,
            l,
            c,
            d,
            f,
            h,
            v,
            m,
            {
              scene: g,
              sceneOptions: _,
              commercialStrategyService: y,
              vipService: b,
              discountType: I,
            } = e;
          if (
            !(null == y ? void 0 : y.isReady) ||
            !(null == b ? void 0 : b.isVipReady) ||
            (null == y ? void 0 : y.isInFreemiumStage)
          )
            return { discount: void 0, disabled: !0 };
          var w = y.getBenefitPaidStrategyFromResource(
            n.Zw,
            (0, u.cq)({ scene: g, sceneOptions: _ })
          );
          if (w.length <= 0) return { discount: void 0, disabled: !0 };
          var { relaxModeInfo: x, discount: S } = w[0],
            M = b.currentVipLevel,
            C = I ? (null == S ? void 0 : S[I]) : void 0,
            T = !0;
          switch (I) {
            case "previewMode":
              (t = {
                free:
                  null !== (i = null == C ? void 0 : C.free) && void 0 !== i
                    ? i
                    : 0,
                standard:
                  null !== (r = null == C ? void 0 : C.standard) && void 0 !== r
                    ? r
                    : 0,
                artisan:
                  null !== (a = null == C ? void 0 : C.artisan) && void 0 !== a
                    ? a
                    : 0,
                maestro:
                  null !== (o = null == C ? void 0 : C.maestro) && void 0 !== o
                    ? o
                    : 0,
              }),
                (T = void 0 === C);
              break;
            case "relaxMode":
              (t = {
                free:
                  null !==
                    (l =
                      null !== (s = null == C ? void 0 : C.free) && void 0 !== s
                        ? s
                        : null == x
                        ? void 0
                        : x.freeUserRelaxDiscount) && void 0 !== l
                    ? l
                    : 0,
                standard:
                  null !==
                    (d =
                      null !== (c = null == C ? void 0 : C.standard) &&
                      void 0 !== c
                        ? c
                        : null == x
                        ? void 0
                        : x.standardVipRelaxDiscount) && void 0 !== d
                    ? d
                    : 0,
                artisan:
                  null !==
                    (h =
                      null !== (f = null == C ? void 0 : C.artisan) &&
                      void 0 !== f
                        ? f
                        : null == x
                        ? void 0
                        : x.artisanVipRelaxDiscount) && void 0 !== h
                    ? h
                    : 0,
                maestro:
                  null !==
                    (m =
                      null !== (v = null == C ? void 0 : C.maestro) &&
                      void 0 !== v
                        ? v
                        : null == x
                        ? void 0
                        : x.maestroVipRelaxDiscount) && void 0 !== m
                    ? m
                    : 0,
              }),
                (T = x ? 0 === Object.keys(x).length : void 0 === C);
          }
          return {
            discount: null == t ? void 0 : t[p[M]],
            disabled: T,
            discountMap: t,
          };
        },
        T = (e) => {
          var { isRelaxMode: t, isPreviewMode: i } = e;
          switch (!0) {
            case t:
              return "relaxMode";
            case i:
              return "previewMode";
            default:
              return null;
          }
        },
        A = (e) => {
          if (!!e) return (100 - e).toFixed(0);
        },
        k = (e) => {
          var { canLowPriceTrial: t, lowPriceTrialInfo: i } = e || {},
            { trialCycle: n, trialCycleUnit: r } = i || {};
          return !!(t && Number(n) > 0 && r);
        },
        P = (e) => {
          if ((null == e ? void 0 : e.priceType) === "un-auto") return !1;
          var { secondPromoteInfo: t, promoteType: i } = e || {},
            { introPeriod: n, introCycleUnit: r } = t || {};
          return i === l.I.INTRO || !!("number" == typeof n && r);
        },
        E = (e) =>
          e.find(
            (e) =>
              e.level === a.d.Standard &&
              "auto" === e.priceType &&
              1 === e.subscribeCycle &&
              k(e)
          ),
        D = (e) => {
          var t = 10 * e;
          return Number.isInteger(t)
            ? "".concat(t.toFixed(0))
            : "".concat(Math.ceil(t));
        },
        R = (e, t) => {
          var i = e / 100,
            n = 2;
          return (t >= 0 && t <= 20 && (n = t), Number.isInteger(i))
            ? "".concat(i)
            : "".concat(i.toFixed(n));
        },
        N = (e) => {
          if (!e) return h.ZP.t("dre_m10n_sub_btn_upgrade", {}, "Upgrade");
          var { lowPriceTrialInfo: t } = e,
            { trialPrice: i } = t,
            n = R(i, 2);
          return h.ZP.t("free_trial_normal_des", { price: n });
        },
        L = (e) => {
          var t,
            i,
            n,
            a,
            o = {
              user_trial_type: r.Z.none,
              user_trial_days: 0,
              user_trial_price: -1,
            };
          return e
            ? k(e) && P(e)
              ? {
                  user_trial_type: r.Z.multiDiscount,
                  user_trial_days:
                    (null == e
                      ? void 0
                      : null === (t = e.lowPriceTrialInfo) || void 0 === t
                      ? void 0
                      : t.trialCycle) || 0,
                  user_trial_price:
                    (null == e
                      ? void 0
                      : null === (i = e.lowPriceTrialInfo) || void 0 === i
                      ? void 0
                      : i.trialPrice) || -1,
                }
              : k(e)
              ? {
                  user_trial_type: r.Z.freeTrial,
                  user_trial_days:
                    (null == e
                      ? void 0
                      : null === (n = e.lowPriceTrialInfo) || void 0 === n
                      ? void 0
                      : n.trialCycle) || 0,
                  user_trial_price:
                    (null == e
                      ? void 0
                      : null === (a = e.lowPriceTrialInfo) || void 0 === a
                      ? void 0
                      : a.trialPrice) || -1,
                }
              : o
            : o;
        };
    },
    755769: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return o;
        },
        t: function () {
          return s;
        },
      });
      var n = i(799108),
        r = i(899229),
        a = i(27433),
        o = (e) => {
          if (!(null == e ? void 0 : e.taskDetail)) return 1 / 0;
          var t,
            i,
            n,
            r,
            a,
            o,
            s,
            l,
            c,
            d,
            u,
            f,
            h =
              null == e
                ? void 0
                : null === (i = e.inputParams) || void 0 === i
                ? void 0
                : null === (t = i.v2vOpt) || void 0 === t
                ? void 0
                : t.videoTemplate,
            p =
              null === (n = e.taskDetail.lipSyncInfo) || void 0 === n
                ? void 0
                : n.lipSyncExtra;
          return (
            (null == p
              ? void 0
              : null === (r = p.video) || void 0 === r
              ? void 0
              : r.duration) ||
            (null == p
              ? void 0
              : null === (a = p.audio) || void 0 === a
              ? void 0
              : a.duration) ||
            ((null == h
              ? void 0
              : null === (o = h.videoInfo) || void 0 === o
              ? void 0
              : o.durationMs) ||
              (null == h
                ? void 0
                : null === (l = h.videoTemplateItem) || void 0 === l
                ? void 0
                : null === (s = l.video) || void 0 === s
                ? void 0
                : s.durationMs) ||
              0) / 1e3 ||
            (null == h
              ? void 0
              : null === (c = h.videoInfo) || void 0 === c
              ? void 0
              : c.duration) ||
            (null === (d = e.videoDetail) || void 0 === d
              ? void 0
              : d.duration) ||
            ((
              null == e
                ? void 0
                : null === (u = e.inputParams) || void 0 === u
                ? void 0
                : u.originDurationMs
            )
              ? (null == e
                  ? void 0
                  : null === (f = e.inputParams) || void 0 === f
                  ? void 0
                  : f.originDurationMs) / 1e3
              : void 0) ||
            1 / 0
          );
        },
        s = (e, t, i) => {
          var { disabled: o } = (0, a.fS)({
            scene: n.hO.GenerateButton,
            sceneOptions: {
              version: r.dt.V2,
              mode: (0, r.xc)(i),
              modelReqKey: t,
              containerService: e,
            },
            discountType: (0, a.Rn)({ isPreviewMode: !0 }),
          });
          return !o;
        };
    },
    259435: function (e, t, i) {
      "use strict";
      i.d(t, {
        C: function () {
          return o;
        },
        X: function () {
          return a;
        },
      });
      var n = i(388977),
        r = i(555192),
        a = (e, t) => (0, n.ko)(e, r.u).getContextViewById(t),
        o = (e, t) => {
          var i = (0, n.ko)(e, r.u),
            a = document.createElement("div");
          return (
            (a.id = "#modal_context_".concat(t)),
            i.createContextView({ id: t, component: null }, a)
          );
        };
    },
    228342: function (e, t, i) {
      "use strict";
      i.d(t, {
        O: function () {
          return r;
        },
        U: function () {
          return o;
        },
      });
      var n = i(331359);
      function r(e) {
        var t =
            arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,
          i = parseInt(e.substring(1, 3), 16),
          n = parseInt(e.substring(3, 5), 16),
          r = parseInt(e.substring(5, 7), 16);
        return "rgba("
          .concat(i, ",")
          .concat(n, ",")
          .concat(r, ",")
          .concat(t, ")");
      }
      var a = /^\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6})$/i;
      function o(e, t) {
        a.test(e) && (e = r(e));
        var i,
          o = (
            null !== (i = e.match(/\d+(\.?\d+)?/g)) && void 0 !== i ? i : []
          ).map(Number);
        return t && o[3] <= 1 && (o[3] *= n.fL), o;
      }
    },
    863209: function (e, t, i) {
      "use strict";
      i.d(t, {
        FT: function () {
          return b;
        },
        X: function () {
          return w;
        },
        Zw: function () {
          return m;
        },
        eB: function () {
          return g;
        },
        gp: function () {
          return C;
        },
        pT: function () {
          return y;
        },
        ue: function () {
          return _;
        },
        zb: function () {
          return S;
        },
      });
      var n = i(139646),
        r = i(2910),
        a = i(68809),
        o = i(591586),
        s = i(229025),
        l = i(997166),
        c = i(405013),
        d = i(334766),
        u = i(719494),
        f = 100,
        h = /\([\d+]+\)$/g,
        p = Math.floor(1e3 * Math.random());
      function v() {
        return ++p;
      }
      function m(e) {
        var t = /[<>:"\/\\|?*\x00-\x1F]/g;
        return e.replace(t, "_");
      }
      function g(e) {
        var t,
          i,
          n = e.split("."),
          r = n.length > 1 ? n[n.length - 1] : "",
          a = e.slice(0, e.length - (r ? ".".concat(r).length : 0)),
          o =
            null !==
              (i = null === (t = a.match(h)) || void 0 === t ? void 0 : t[0]) &&
            void 0 !== i
              ? i
              : "",
          s = a
            .slice(0, a.length - o.length)
            .replace(/\n/g, " ")
            .trim();
        return ""
          .concat(s.slice(0, f))
          .concat(s.length > f ? "..." : "")
          .concat(o, ".")
          .concat(r);
      }
      var _ = (function () {
        var e = (0, n._)(function* (e, t, i, n) {
          if (!e) return !1;
          try {
            var a = yield fetch(e);
            if (null == n ? void 0 : n())
              return Promise.reject(Error("cancel"));
            var o = yield a.blob();
            if (null == n ? void 0 : n())
              return Promise.reject(Error("cancel"));
            var s = URL.createObjectURL(o),
              l = document.createElement("a");
            return (
              (l.href = (0, r.C)(s, null, {
                logType: "js.href/src",
                reportOnly: "false",
                blackConfig: "{}",
                configMode: "merge",
                isCloseSSRReport: !1,
                bid: "cc_dreamina",
                region: "cn",
                urlLimit: "-1",
                htmlLimit: "-1",
                isSaveValidUrl: !1,
                isRuntimeLog: !1,
                isDOMParser: !1,
                escapeRule: "escape-report",
              })),
              (l.download = g(t)),
              document.body.appendChild(l),
              l.click(),
              document.body.removeChild(l),
              window.URL.revokeObjectURL(s),
              !0
            );
          } catch (n) {
            return (
              null == i ||
                i.reportDevError("handleDownloadImage", n, {
                  url: e,
                  fileName: t,
                }),
              !1
            );
          }
        });
        return function (t, i, n, r) {
          return e.apply(this, arguments);
        };
      })();
      function y(e, t) {
        return fetch(e)
          .then((e) => {
            if (!e.ok) throw Error("HTTP error! Status: ".concat(e.status));
            return e.blob();
          })
          .then((e) => {
            if (0 === e.size) throw Error("Downloaded file is empty.");
            var i = window.URL.createObjectURL(e),
              n = document.createElement("a");
            (n.href = (0, r.C)(i, null, {
              logType: "js.href/src",
              reportOnly: "false",
              blackConfig: "{}",
              configMode: "merge",
              isCloseSSRReport: !1,
              bid: "cc_dreamina",
              region: "cn",
              urlLimit: "-1",
              htmlLimit: "-1",
              isSaveValidUrl: !1,
              isRuntimeLog: !1,
              isDOMParser: !1,
              escapeRule: "escape-report",
            })),
              (n.download = g(t)),
              document.body.appendChild(n),
              n.click(),
              setTimeout(() => {
                window.URL.revokeObjectURL(i), n.remove();
              }, 100);
          })
          .catch((e) => {
            throw (o.t.error(e), e);
          });
      }
      function b(e) {
        return I.apply(this, arguments);
      }
      function I() {
        return (I = (0, n._)(function* (e) {
          var t,
            i,
            n,
            r,
            o,
            { record: s, contentGenerateService: f, imageIndex: h = 0 } = e,
            p = yield (0, d.J5)({
              itemId:
                null === (t = s.imageList[h]) || void 0 === t
                  ? void 0
                  : t.itemId,
              publishedItemId:
                null === (i = s.imageList[h]) || void 0 === i
                  ? void 0
                  : i.publishedItemId,
              contentGenerateService: f,
            }),
            m = "jimeng-"
              .concat((0, c.vc)("yyyy-MM-dd", s.createdTime), "-")
              .concat(v(), "-")
              .concat(
                (0, u.Lr)(
                  (0, a.h)((0, l.IA)(s.itemList[0].aigcImageParams)),
                  100
                )
              ),
            g =
              null !==
                (o =
                  null === (r = s.itemList[h]) || void 0 === r
                    ? void 0
                    : null === (n = r.image) || void 0 === n
                    ? void 0
                    : n.format) && void 0 !== o
                ? o
                : "png";
          return {
            url: null != p ? p : "",
            fileName: "".concat(m, ".").concat(g),
            fileNameWithoutExt: m,
            format: g,
          };
        })).apply(this, arguments);
      }
      function w(e, t, i) {
        return x.apply(this, arguments);
      }
      function x() {
        return (x = (0, n._)(function* (e, t, i) {
          if (!(null == e ? void 0 : e.image)) return { url: "", fileName: "" };
          var n,
            r,
            o,
            u =
              null !==
                (r = yield (0, d.J5)({
                  contentGenerateService: t,
                  itemId: e.commonAttr.id,
                  publishedItemId: e.commonAttr.publishedItemId,
                })) && void 0 !== r
                ? r
                : "",
            f = (0, a.h)((0, l.IA)(e.aigcImageParams)),
            h =
              null !==
                (o =
                  null === (n = e.image) || void 0 === n ? void 0 : n.format) &&
              void 0 !== o
                ? o
                : "png";
          return {
            url: u,
            fileName: (f = ""
              .concat(
                f ||
                  (0, c.vc)(
                    "yyyy-MM-dd hh:mm:ss",
                    (0, s.Qd)(null != i ? i : e.commonAttr.createTime)
                  ),
                "."
              )
              .concat(h)),
          };
        })).apply(this, arguments);
      }
      function S(e, t, i) {
        return M.apply(this, arguments);
      }
      function M() {
        return (M = (0, n._)(function* (e, t, i) {
          var r,
            o,
            s,
            l,
            f =
              null !==
                (s = (
                  (null == i ? void 0 : i.selectedImageList)
                    ? i.selectedImageList
                    : e.imageList
                ).map(
                  (function () {
                    var e = (0, n._)(function* (e) {
                      var i;
                      return null !==
                        (i = yield (0, d.J5)({
                          itemId: e.itemId,
                          publishedItemId: e.publishedItemId,
                          contentGenerateService: t,
                        })) && void 0 !== i
                        ? i
                        : "";
                    });
                    return function (t) {
                      return e.apply(this, arguments);
                    };
                  })()
                )) && void 0 !== s
                ? s
                : [],
            h = yield Promise.all(f),
            p = (0, a.h)(e.text2ImageParams.prompt),
            g = "jimeng-"
              .concat((0, c.vc)("yyyy-MM-dd", e.createdTime), "-")
              .concat(v(), "-")
              .concat((0, u.Lr)(m(p) || "", 100)),
            _ =
              null !==
                (l =
                  null === (o = e.itemList[0]) || void 0 === o
                    ? void 0
                    : null === (r = o.image) || void 0 === r
                    ? void 0
                    : r.format) && void 0 !== l
                ? l
                : "png";
          return {
            urls: h,
            fileName: "".concat(g, ".").concat(_),
            fileNameWithoutExt: g,
            format: _,
          };
        })).apply(this, arguments);
      }
      function C(e, t) {
        var i = document.createElement("a");
        i.href = (0, r.C)(e, null, {
          logType: "js.href/src",
          reportOnly: "false",
          blackConfig: "{}",
          configMode: "merge",
          isCloseSSRReport: !1,
          bid: "cc_dreamina",
          region: "cn",
          urlLimit: "-1",
          htmlLimit: "-1",
          isSaveValidUrl: !1,
          isRuntimeLog: !1,
          isDOMParser: !1,
          escapeRule: "escape-report",
        });
        var n = g("".concat(t, ".zip"));
        (i.download = n), i.click(), i.remove();
      }
    },
    460537: function (e, t, i) {
      "use strict";
      function n(e) {
        if (e instanceof Error) return e;
        try {
          return Error(JSON.stringify(e));
        } catch (t) {
          return Error(String(e));
        }
      }
      i.d(t, {
        b: function () {
          return n;
        },
      });
    },
    741310: function (e, t, i) {
      "use strict";
      i.d(t, {
        fK: function () {
          return p;
        },
        oO: function () {
          return f;
        },
        rA: function () {
          return d;
        },
        z8: function () {
          return h;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(700689),
        o = i(712942),
        s = i(949274),
        l = (0, o.nk)(),
        c = (0, a.e)();
      c.interceptors.request.use(
        (e) => (Object.assign(e.headers, l.header), e)
      );
      var d = (e) => {
          var { aid: t, app_name: i } = l,
            n = new FormData();
          return (
            n.append("aid", t),
            n.append("watermark", "1"),
            n.append("app_name", i),
            n.append("image", e),
            c({ method: "post", url: l.url, data: n })
          );
        },
        u = (function () {
          var e = (0, n._)(function* (e) {
            var { aid: t, appkey: i, app_name: n } = l;
            return (
              e.append("aid", t),
              e.append("app_name", n),
              e.append("appkey", i),
              e.append("multi_image", "1"),
              (yield c({
                method: "post",
                url: "/feedback/2/post_message/?appkey="
                  .concat(i, "&app_name=")
                  .concat(n, "&aid=")
                  .concat(t),
                data: e,
                headers: { "Content-Type": "multipart/form-data" },
              })).data
            );
          });
          return function (t) {
            return e.apply(this, arguments);
          };
        })(),
        f = function (e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : "",
            {
              contact: i,
              questionDesc: n,
              uploadedMap: a,
              selectedQuestionList: o,
            } = e,
            l = Object.values(a).map((e) => ({
              image_width: e.ImageWidth,
              image_height: e.ImageHeight,
              image_uri: e.ImageUri,
            })),
            c = { is_private_image: 1, web_id: t },
            d = new FormData();
          return (
            d.append("contact", i),
            d.append("content", n),
            d.append("image_list", JSON.stringify(l)),
            d.append("extra_params", JSON.stringify((0, r._)({}, c))),
            d.append("selected_question_list", JSON.stringify(o)),
            d.append(
              "extra_persistent_params",
              JSON.stringify({
                custom_field_info: {
                  selected_question_list: JSON.stringify(
                    o.map((e) => s.oc.t(e, {}, e)).join(";")
                  ),
                },
              })
            ),
            u(d)
          );
        },
        h = (e) => {
          var { suggestion: t } = e,
            i = new FormData();
          return i.append("content", t), u(i);
        },
        p = (e) => {
          var { reasonDescList: t, reasonKeyList: i, localItemId: n } = e,
            r = new FormData();
          return (
            r.append("content", t.join(";")),
            r.append("reason_key_list", i.join(";")),
            r.append("local_item_id", n),
            r.append(
              "extra_persistent_params",
              JSON.stringify({
                custom_field_info: {
                  reason_key_list: i.map((e) => s.oc.t(e, {}, e)).join(";"),
                },
              })
            ),
            u(r)
          );
        };
    },
    645078: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return o;
        },
        r: function () {
          return s;
        },
      });
      var n = i(139646),
        r = i(226737),
        a = i(966465).Buffer,
        o = (e) => {
          var t = r.createHash("md5");
          return t.update(e), t.digest("hex");
        },
        s = (function () {
          var e = (0, n._)(function* (e) {
            var t =
              arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
            try {
              var i = yield e.arrayBuffer(),
                n = r.createHash("md5").update(a.from(i)).digest("hex");
              if (t) {
                var s = o(e.name);
                return "".concat(n, "-").concat(s);
              }
              return n;
            } catch (t) {
              return "".concat(e.name, "-").concat(e.size, "-").concat(e.type);
            }
          });
          return function (t) {
            return e.apply(this, arguments);
          };
        })();
    },
    187796: function (e, t, i) {
      "use strict";
      i.d(t, {
        $N: function () {
          return r;
        },
        MK: function () {
          return s;
        },
        iI: function () {
          return a;
        },
      });
      var n = i(248928),
        r = (e) => (0, n.$N)(e),
        a = (e) => {
          if (!!e) {
            var t = Object.keys(e)
              .filter((e) => isFinite(Number(e)))
              .sort((e, t) => Number(e) - Number(t));
            return e[t[0]];
          }
        },
        o = (e) => {
          var t = Object.keys(e)
            .filter((e) => isFinite(Number(e)))
            .sort((e, t) => Number(e) - Number(t));
          return e[t[t.length - 1]];
        },
        s = (e, t) => {
          if (!e) return t;
          var i = o(e);
          return i || t;
        };
    },
    200953: function (e, t, i) {
      "use strict";
      function n(e, t) {
        var { x: i, y: n } = e,
          { x: r, y: a } = t,
          o = (a - n) / (r - i),
          s = n - o * i;
        return { k: o, b: s };
      }
      i.d(t, {
        j: function () {
          return n;
        },
      });
    },
    717742: function (e, t, i) {
      "use strict";
      i.d(t, {
        c: function () {
          return n;
        },
      });
      var n = (e, t) => parseFloat(e.toFixed(t));
    },
    217940: function (e, t, i) {
      "use strict";
      i.d(t, {
        Y: function () {
          return r;
        },
      });
      var n = i(460029);
      function r(e) {
        (0, n.oe)(e);
        var t,
          { duration: i } =
            null !== (t = (0, n.XH)(e)) && void 0 !== t ? t : {};
        return (0, n.wc)(e), i;
      }
    },
    464974: function (e, t, i) {
      "use strict";
      i.d(t, {
        I: function () {
          return r;
        },
      });
      var n = i(243302);
      function r(e) {
        var t,
          i,
          r,
          {
            inPaintingParams: a,
            outPaintingParams: o,
            text2imageParams: s,
            generateType: l,
          } = e;
        return l === n.pi.InPaint
          ? null !== (t = null == a ? void 0 : a.originPrompt) && void 0 !== t
            ? t
            : ""
          : l === n.pi.OutPaint
          ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
            ? i
            : ""
          : null !== (r = null == s ? void 0 : s.prompt) && void 0 !== r
          ? r
          : "";
      }
    },
    997166: function (e, t, i) {
      "use strict";
      i.d(t, {
        IA: function () {
          return c;
        },
        Sz: function () {
          return d;
        },
        ti: function () {
          return l;
        },
        wc: function () {
          return u;
        },
      });
      var n = i(369617),
        r = i(766663),
        a = i(243302),
        o = i(949274),
        s = i(441361);
      function l(e) {
        var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
        if (!t && /^\s*$/.test(e))
          return n.s.warningByThrottle(o.ZP.t("tool_text_input_bottom")), !1;
        var i = RegExp(
            "[^\\u0370-\\u03FF\\u1F00-\\u1FFF\\u4e00-\\u9fa5\\u3002\\uff1f\\uff01\\uff0c\\u3001\\uff1b\\uff1a\\u201c\\u201d\\u2018\\u2019\\uff08\\uff09\\u300a\\u300b\\u3008\\u3009\\u3010\\u3011\\u300e\\u300f\\u300c\\u300d\\ufe43\\ufe44\\u3014\\u3015\\u2026\\u2014\\uff5e\\ufe4f\\uffe5\\u200b\\w_!@#$%^&*\xd7\u2103\xb0\xb2\xb3\xf7\xb1\u2260\u2248\u221A\u221E\u2220\u03C0\u2211\u20AC\xa3\xa5\u20B9\u20BD\u20A9\u20BF\u0E3F\xa2\u20A6\u20BA\u2191\u2193\u2190\u2192()\\[\\]{}\\-+=|\\\\:;\"',.\u30FB\xb7<>/?`~\\s\\u200D\\u{1F300}-\\u{1F9FF}\\u{1F000}-\\u{1FAFF}\\u{2600}-\\u{26FF}\\u{2700}-\\u{27BF}\\u{FE00}-\\u{FE0F}\\u{1F900}-\\u{1F9FF}\\u{1FA70}-\\u{1FAFF}\\u{1F3FB}-\\u{1F3FF}]",
            "gu"
          ),
          r = /(ftp|http|https):\/\/[^ "]+/;
        return i.test(e)
          ? (n.s.warningByThrottle(o.ZP.t("input_language_support")), !1)
          : !r.test(e) ||
              (n.s.warningByThrottle(o.ZP.t("input_content_try")), !1);
      }
      function c(e) {
        var t,
          i,
          n,
          {
            inPaintingParams: r,
            outPaintingParams: o,
            text2imageParams: s,
            generateType: l,
          } = e;
        return l === a.pi.InPaint
          ? null !== (t = null == r ? void 0 : r.originPrompt) && void 0 !== t
            ? t
            : ""
          : l === a.pi.OutPaint
          ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
            ? i
            : ""
          : null !== (n = null == s ? void 0 : s.prompt) && void 0 !== n
          ? n
          : "";
      }
      var d = (e) => {
        var { lyrics: t, separator: i = " " } = e,
          n = [];
        for (var a of t)
          switch (a.type) {
            case r.j6.Text:
              n.push(a.content);
              break;
            case r.j6.Paragraph:
              n.push(d({ lyrics: a.children }));
          }
        return n.filter((e) => !!e).join(i);
      };
      function u() {
        return {
          leftQuote: o.ZP.t(s._u, {}, '"'),
          rightQuote: o.ZP.t(s.Y9, {}, '"'),
        };
      }
    },
    798181: function (e, t, i) {
      "use strict";
      i.d(t, {
        Wf: function () {
          return c;
        },
        Xj: function () {
          return l;
        },
        cW: function () {
          return u;
        },
        vu: function () {
          return d;
        },
      });
      var n = i(727279),
        r = i(76252),
        a = i(433965),
        o = i(128468),
        s = i(949274);
      function l() {
        if ((0, r.H)()) return { isFromActivity: !1, weeklyActivityKey: null };
        var e = new URLSearchParams(location.search).get(n.m.weeklyActivityKey);
        return { isFromActivity: !!e, weeklyActivityKey: e };
      }
      function c(e) {
        var { searchParamsStr: t, keepSearchList: i } = e,
          n = new URLSearchParams(location.search),
          r = new URLSearchParams(t);
        i.forEach((e) => {
          var t = n.get(e);
          t && r.set(e, t);
        });
        var a = r.toString();
        return a ? "?".concat(a) : a;
      }
      function d(e) {
        if (!!e) {
          if ((0, a.Rb)(e))
            return e.collection.itemList.reduce((e, t) => {
              var i = d(t);
              return (null == i ? void 0 : i.length) && e.push(...i), e;
            }, []);
          if ((0, a.DF)(e)) {
            var t,
              { publishAssetList: i = [] } =
                null !== (t = e.aigcImageParams) && void 0 !== t ? t : {};
            return i.reduce((e, t) => {
              var { assetType: i, assetCode: n } = t;
              return i === o.d_.Style && n && e.push(n), e;
            }, []);
          }
        }
      }
      function u(e) {
        var t = d(e);
        return (null == t ? void 0 : t.length) === 1
          ? s.ZP.t(
              "dre_t2i_style_code_success_toast",
              { style_code: null == t ? void 0 : t[0] },
              "Posted. Here is your style code: #style{style_code}."
            )
          : t && t.length > 1
          ? s.ZP.t(
              "dre_t2i_style_code_success_toast_multiple",
              { style_code: null == t ? void 0 : t[0] },
              "Posted. Here are your style codes: #style{style_code} and more."
            )
          : void 0;
      }
    },
    752134: function (e, t, i) {
      "use strict";
      i.d(t, {
        d$: function () {
          return o;
        },
        rO: function () {
          return s;
        },
      });
      var n = i(224671),
        r = i(639985),
        a = {
          [n.jP.OneOne]: { widthRatio: 1, heightRatio: 1, errorDiff: 1 },
          [n.jP.ThreeTwo]: { widthRatio: 3, heightRatio: 2, errorDiff: 6 },
          [n.jP.TwoThree]: { widthRatio: 2, heightRatio: 3, errorDiff: 6 },
          [n.jP.ThreeFour]: { widthRatio: 3, heightRatio: 4, errorDiff: 8 },
          [n.jP.FourThree]: { widthRatio: 4, heightRatio: 3, errorDiff: 8 },
          [n.jP.SixteenNine]: { widthRatio: 16, heightRatio: 9, errorDiff: 32 },
          [n.jP.TwentyOneNine]: {
            widthRatio: 21,
            heightRatio: 9,
            errorDiff: 21,
          },
          [n.jP.NineSixteen]: { widthRatio: 9, heightRatio: 16, errorDiff: 32 },
        };
      function o(e, t) {
        if (!t) return !1;
        var { widthRatio: i, heightRatio: n, errorDiff: r } = a[e],
          { width: o, height: s } = t;
        return Math.abs(o * n - s * i) < r;
      }
      function s(e) {
        if (!!e)
          for (var t of r.L2) {
            var { type: i } = t;
            if (o(i, e)) return i;
          }
      }
    },
    418188: function (e, t, i) {
      "use strict";
      i.d(t, {
        uV: () => eZ,
        r_: () => tt,
        tS: () => e5,
        $y: () => eT,
        pV: () => e3,
        X: () => te,
        RO: () => eC,
        ND: () => eV,
        Ay: () => eP,
        OR: () => eA,
        pk: () => eQ,
        xb: () => eJ,
        xR: () => tn,
        dJ: () => e7,
        Jc: () => ep,
        $h: () => em,
        I6: () => ev,
        oL: () => eM,
        eb: () => e2,
        BN: () => ex,
        wA: () => eg,
        ee: () => ti,
        ei: () => e6,
        Od: () => eh,
        lT: () => e_,
        bG: () => eI,
        qE: () => e8,
        LZ: () => tr,
      });
      var n = i("660178"),
        r = i("139646"),
        a = i("625572"),
        o = i("639880"),
        s = i("2910"),
        l = i("526967"),
        c = i("243302"),
        d = i("224671"),
        u = i("100470"),
        f = i("936690"),
        h = i("128468"),
        p = i("417281"),
        v = i("104170"),
        m = i("229025"),
        g = i("257843"),
        _ = i("712942"),
        y = i("863209"),
        b = i("799108"),
        I = i("441361"),
        w = i("331359"),
        x = i("314068"),
        S = i("27433"),
        M = i("880821"),
        C = i("798181"),
        T = i("474297"),
        A = i("965245"),
        k = i("924086"),
        P = i("987689"),
        E = i("882598"),
        D = i("976112"),
        R = i("284858"),
        N = i("40853"),
        L = i("480963"),
        j = i("369617"),
        O = i("898678"),
        B = i("897905"),
        F = i("140772"),
        U = i("708274"),
        G = i("69529");
      class z {
        static addEventListener(e, t) {
          var i =
            arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
          !this._eventMap[e] && (this._eventMap[e] = []),
            this._eventMap[e].push({ name: e, callback: t, isListenOnce: i });
        }
        static removeEventListener(e, t) {
          var i = this._eventMap[e];
          if (!!(null == i ? void 0 : i.length))
            this._eventMap[e] = i.filter((e) => e.callback !== t);
        }
        static triggerEvent(e, t) {
          var i = this._eventMap[e];
          if (!!(null == i ? void 0 : i.length)) {
            var n = [];
            i.forEach((e) => {
              var { callback: i, isListenOnce: r } = e;
              null == i || i(t), r && n.push(e);
            }),
              (this._eventMap[e] = i.filter((e) => !n.includes(e)));
          }
        }
      }
      z._eventMap = {};
      var V = i("761615"),
        W = i("168511"),
        Z = i("475578"),
        K = i("102678"),
        H = i("474182"),
        q = i("932683"),
        J = i("561658"),
        Y = i("735138"),
        Q = i("604488"),
        X = i("950835"),
        $ = i("938678"),
        ee = i("586315"),
        et = i("949274"),
        ei = i("540611"),
        en = i("683973"),
        er = i("379311");
      class ea {
        getEventParams() {
          return this._params;
        }
        constructor(e) {
          (this._params = e), (this.eventName = "inpaint_mask_size_error");
        }
      }
      function eo(e, t) {
        (0, er.S$)(e, ea, [t]);
      }
      var es = i("182688"),
        el = i("187796"),
        ec = i("934669"),
        ed = i("288632");
      n.w.setConfig({
        projectId: 532,
        subProjectName: "cc_dreamina",
        customRoute: "",
        reportOnly: !1,
        storageKey: "ARGUS_STORAGE_OPEN_REDIRECT",
        frontWhiteUrl: '["._______________",".vlabstatic.com"]',
        frontBlackUrl: "[]",
        bid: "cc_dreamina",
        region: "cn",
        cacheTimeFront: 12,
        checkTimeLimit: 1.5,
        limitLevel: 5,
      });
      var eu = 100,
        ef = 100,
        eh = {
          [c.pi.InPaint]: b.hO.ImageInPaintRepaintButton,
          [c.pi.InPaintRemove]: b.hO.ImageInPaintEraserButton,
          [c.pi.OutPaint]: b.hO.ImageOutPaintButton,
          [c.pi.Text2Image]: b.hO.ImageBasicGenerate,
          [c.pi.Blend]: b.hO.ImageBasicGenerate,
          [c.pi.SuperDefinition]: b.hO.GenerateFreeMock,
          [c.pi.SuperResolution]: b.hO.GenerateFreeMock,
        };
      function ep(e) {
        return (
          !!e &&
          [
            c.pi.InPaint,
            c.pi.OutPaint,
            c.pi.InPaintRemove,
            c.pi.InPaintAndOutPaint,
            c.pi.ByteEditPainting,
          ].includes(e)
        );
      }
      function ev(e) {
        return (
          !!e &&
          [
            c.pi.InPaint,
            c.pi.OutPaint,
            c.pi.InPaintAndOutPaint,
            c.pi.ByteEditPainting,
          ].includes(e)
        );
      }
      function em(e) {
        var t,
          i = e.itemList[0];
        if (
          !i ||
          ![c.pi.Blend, c.pi.Text2Image].includes(
            i.aigcImageParams.generateType
          )
        )
          return !1;
        var n =
          null === (t = i.aigcImageParams.text2imageParams) || void 0 === t
            ? void 0
            : t.modelConfig;
        return !!n && (0, S.KC)(n);
      }
      function eg(e) {
        if (!em(e)) return;
        var t,
          i = e.itemList[0];
        if (!i) return;
        var n =
          null === (t = i.aigcImageParams.text2imageParams) || void 0 === t
            ? void 0
            : t.modelConfig;
        if (!!n) return (0, S.uL)(n);
      }
      function e_(e) {
        var t,
          i = e.itemList[0];
        if (!!i) {
          var { text2imageParams: n, generateType: r } = i.aigcImageParams;
          switch (r) {
            case c.pi.Text2Image:
            case c.pi.Blend:
              if (
                (null == n
                  ? void 0
                  : null === (t = n.largeImageInfo) || void 0 === t
                  ? void 0
                  : t.resolutionType) === d.YD.ImageResolutionType_2k
              )
                return (0, S.Rp)();
              break;
            default:
              if (eh[r]) return (0, S.A6)(r);
          }
        }
      }
      function ey(e, t, i, n) {
        return eb.apply(this, arguments);
      }
      function eb() {
        return (eb = (0, r._)(function* (e, t, i, n) {
          var r,
            a,
            { width: o = ef, height: s = eu } =
              null !==
                (a =
                  null === (r = i.image) || void 0 === r
                    ? void 0
                    : r.largeImages[0]) && void 0 !== a
                ? a
                : {},
            { width: l, height: c } = yield (0, M.po)(t),
            d = t;
          return (
            (o !== l || s !== c) &&
              (eo(e, {
                tool: n,
                item: JSON.stringify(i),
                mask: JSON.stringify({ width: l, height: c }),
              }),
              (d = yield (0, M.tg)(t, o, s))),
            yield (0, M.Ax)(null != d ? d : "", e)
          );
        })).apply(this, arguments);
      }
      function eI(e, t, i) {
        return ew.apply(this, arguments);
      }
      function ew() {
        return (ew = (0, r._)(function* (e, t, i) {
          var n = i.generateContentList.find((e) => e.historyRecordId === t);
          if (n) return n;
          var r = yield i.getHistoryById(e, t);
          if (!r) {
            var a = "result_toast_abnormal_retry",
              o = "Something went wrong. Try again later.";
            throw (
              (j.s.warning(et.oc.t(a, {}, o)),
              Error("not found target historyId"))
            );
          }
          return r;
        })).apply(this, arguments);
      }
      function ex(e) {
        var t;
        return null !==
          (t = {
            [u.b.ErrPreImgRiskNotPass]: { color: "var(--text-placeholder)" },
            [u.b.ErrPreTextRiskNotPass]: { color: "var(--text-placeholder)" },
            [u.b.ErrPreTextIPBlockList]: { color: "var(--text-placeholder)" },
          }[e]) && void 0 !== t
          ? t
          : {};
      }
      function eS(e, t, i) {
        var {
          historyRecordId: n,
          text2ImageParams: r,
          isSuperResolution: a,
          firstGenerateType: o,
        } = e;
        return {
          page: Z.WZ.AigcImage,
          recordId: n,
          itemId: t,
          generateParam: r,
          isSuperResolution: a,
          reportService: i,
          templateSource: d.Q8.AigcImage,
          isReference: o === c.pi.Blend,
        };
      }
      function eM(e, t, i) {
        var { operationAuthorityList: n, reportParam: r } = e,
          { itemId: s, requestId: l } = t;
        if (((0, en.PJ)(e, t, i), n.includes(d.Zz.Publish))) {
          var c = eS(e, s, i);
          (0, T.NS)(
            (0, o._)((0, a._)({}, c), {
              requestId: l,
              action: Z.tz.ShowButton,
              reportParam: r,
            })
          );
        }
      }
      function eC(e, t, i, n) {
        var {
            reportParam: r,
            text2ImageParams: s,
            blendImageParams: l,
            paintingParam: c,
          } = e,
          u = (0, o._)((0, a._)({}, r), { promptSource: d.U_.Reedit });
        (0, A.s)(
          {
            generateParams: s,
            blendImageParams: l,
            reportParams: u,
            paintingParam: c,
            needUpdateSeed: !0,
          },
          t
        ),
          (0, es.RW)(t),
          n.switchPromptTab(U.vK.Image),
          (0, en.xi)(e, Z.tz.Reedit, i);
      }
      function eT(e, t, i) {
        if (!!i) {
          var {
              text2ImageParams: n,
              reportParam: r,
              isSuperResolution: a,
              historyRecordId: o,
              blendImageParams: s,
            } = e,
            { coverUrl: l, itemId: c } = t;
          (0, A.s)(
            {
              generateParams: n,
              blendImageParams: s,
              reportParams: r,
              needUpdateSeed: !0,
            },
            i
          ),
            i.updateMicroAdjustParam({
              itemId: c,
              reportParam: r,
              historyRecordId: o,
              imageUrl: l,
              isSuperResolution: a,
            });
        }
      }
      function eA(e, t) {
        return ek.apply(this, arguments);
      }
      function ek() {
        return (ek = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            o,
            {
              record: s,
              image: l,
              isRetry: d,
              instance: u,
              reportService: f,
              containerService: h,
              onGenerateContentUpdate: p,
              reportParams: v,
            } = t,
            m = Date.now(),
            { itemId: g } = l;
          d &&
            (null == f ||
              f.reportBusinessEvent("super_resolution_retry_action", {
                action: Z.tz.ClickButton,
                page: Z.WZ.AigcImage,
              }));
          var {
            text2ImageParams: _,
            reportParam: y,
            historyRecordId: b,
            blendImageParams: I,
            generateType: w,
            draftContent: x,
          } = s;
          (0,
          en.YA)(s, l, Z.tz.SuperResolution, f, { showType: null == v ? void 0 : v.showType, secondPage: null == v ? void 0 : v.secondPage }, h);
          var S = (0, a._)({}, _);
          s.paintingParam &&
            (S.prompt =
              null !== (i = s.paintingParam.originPrompt) && void 0 !== i
                ? i
                : ""),
            (0, W.N)(h, {
              generateType: c.pi.SuperResolution,
              generateParam: S,
              reportParam: y,
              isRetry: d,
              lastRecord: s,
              scene: void 0,
              benefits: void 0,
            });
          var M =
              null !==
                (r = yield null == u
                  ? void 0
                  : u.generateSuperResolutionContent(e, {
                      generateParam: S,
                      reportParam: y,
                      itemId: g,
                      historyRecordId: b,
                      blendParams: I,
                      historyGroupKeyMd5:
                        null !== (n = s.historyGroupKeyMd5) && void 0 !== n
                          ? n
                          : "",
                      onGenerateContentUpdate: p,
                      generateType: w,
                      isQueue: !0,
                      draftContent: x,
                    })) && void 0 !== r
                ? r
                : null,
            { code: C, record: T, errMsg: A } = null != M ? M : {};
          return (
            null == f ||
              f.reportDevEvent("superResoluteContent", {
                cost_time: Date.now() - m,
                item_Id: g,
                record_Id:
                  null !== (o = null == T ? void 0 : T.historyRecordId) &&
                  void 0 !== o
                    ? o
                    : 0,
                code: C,
                prompt: null == _ ? void 0 : _.prompt,
                errMsg: A,
              }),
            (0, en.l)(d, M, g, f, h),
            M
          );
        })).apply(this, arguments);
      }
      function eP(e, t) {
        return eE.apply(this, arguments);
      }
      function eE() {
        return (eE = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            o,
            {
              record: s,
              image: l,
              instance: d,
              reportService: u,
              containerService: f,
              onGenerateContentUpdate: h,
              generateImageParamsManager: p,
              reportParams: v,
            } = t,
            m = Date.now(),
            { itemId: g } = l,
            {
              text2ImageParams: _,
              reportParam: y,
              historyRecordId: b,
              blendImageParams: I,
              generateType: w,
              draftContent: x,
            } = s;
          (0,
          en.YA)(s, l, Z.tz.SuperDefinition, u, { showType: null == v ? void 0 : v.showType, secondPage: null == v ? void 0 : v.secondPage }, f);
          var S = (0, a._)({}, _);
          s.paintingParam &&
            (S.prompt =
              null !== (i = s.paintingParam.originPrompt) && void 0 !== i
                ? i
                : ""),
            (0, W.N)(f, {
              generateType: c.pi.SuperDefinition,
              generateParam: _,
              reportParam: y,
              lastRecord: s,
              scene: void 0,
              benefits: void 0,
            });
          var M =
              null !==
                (r = yield null == d
                  ? void 0
                  : d.generateSuperDefinitionContent(e, {
                      generateParam: S,
                      historyGroupKeyMd5:
                        null !== (n = s.historyGroupKeyMd5) && void 0 !== n
                          ? n
                          : "",
                      reportParam: y,
                      itemId: g,
                      historyRecordId: b,
                      blendParams: I,
                      onGenerateContentUpdate: h,
                      generateType: w,
                      isQueue: !0,
                      draftContent: x,
                    })) && void 0 !== r
                ? r
                : null,
            { code: C, record: T, errMsg: A } = null != M ? M : {};
          return (
            null == u ||
              u.reportDevEvent("superDefinition", {
                cost_time: Date.now() - m,
                item_Id: g,
                record_Id:
                  null !== (o = null == T ? void 0 : T.historyRecordId) &&
                  void 0 !== o
                    ? o
                    : 0,
                code: C,
                prompt: null == _ ? void 0 : _.prompt,
                errMsg: A,
              }),
            (0, en.TQ)({
              result: M,
              lastPictureId: g,
              customSizeReportParams: (0, k.bz)(p),
              reportService: u,
              containerService: f,
            }),
            M
          );
        })).apply(this, arguments);
      }
      function eD(e, t) {
        return eR.apply(this, arguments);
      }
      function eR() {
        return (eR = (0, r._)(function* (e, t) {
          var i,
            { record: n, instance: r, onGenerateContentUpdate: s } = t,
            {
              text2ImageParams: l,
              reportParam: c,
              paintingParam: d,
              generateType: u,
              originRecord: p,
              blendImageParams: v,
              draftContent: m,
            } = n,
            g = (0, f.Hp)(n) ? { mode: h.JU.PostEditor } : void 0,
            { historyRecordId: _ = "" } = null != p ? p : {};
          if (!d) return null;
          var y = (0, o._)((0, a._)({}, d), {
            canvasData: n.canvasData,
            isRegenerate: !0,
          });
          return yield null == r
            ? void 0
            : r.generatePaintingContent(
                e,
                {
                  blendImageParams: v,
                  generateType: u,
                  reportParam: c,
                  historyGroupKeyMd5:
                    null !== (i = n.historyGroupKeyMd5) && void 0 !== i
                      ? i
                      : "",
                  generateParam: l,
                  paintingParam: y,
                  historyRecordId: _,
                  onGenerateContentUpdate: s,
                  originPrompt: d.originPrompt,
                  isQueue: !0,
                  draftContent: m,
                },
                void 0,
                g
              );
        })).apply(this, arguments);
      }
      function eN(e, t, i) {
        return eL.apply(this, arguments);
      }
      function eL() {
        return (eL = (0, r._)(function* (e, t, i) {
          var { record: n, instance: r, onGenerateContentUpdate: o } = t;
          if (null == r ? void 0 : r.isPendingGenerate) {
            j.s.warning(
              et.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
            );
            return;
          }
          null == r || r.increasePendingGenerateCount();
          var {
              text2ImageParams: s,
              reportParam: l,
              historyGroupKeyMd5: c,
            } = n,
            d = yield null == r
              ? void 0
              : r.generateContent(e, {
                  reportParam: l,
                  param: i ? (0, a._)({}, s, i) : (0, a._)({}, s),
                  onGenerateContentUpdate: o,
                  historyGroupKeyMd5: c,
                  isQueue: !0,
                });
          return null == r || r.decreasePendingGenerateCount(), d;
        })).apply(this, arguments);
      }
      function ej(e) {
        var t,
          i,
          n,
          { record: r, generateImageParamsManager: a } = e,
          { text2ImageParams: o, blendImageParams: s } = r,
          l =
            null == s
              ? void 0
              : null === (t = s.imagePromptList) || void 0 === t
              ? void 0
              : t.find((e) => e.name === p.UI.IpKeep),
          c = { needDegrade: !1, resetPrompt: o.prompt };
        return l
          ? !(
              !(null == a
                ? void 0
                : null === (n = a.characterListManager) || void 0 === n
                ? void 0
                : null === (i = n.listData) || void 0 === i
                ? void 0
                : i.find((e) => {
                    var t, i;
                    return (
                      e.characterId ===
                      (null === (i = l.ipKeepList) || void 0 === i
                        ? void 0
                        : null === (t = i[0]) || void 0 === t
                        ? void 0
                        : t.characterId)
                    );
                  })) && (0, ei.NN)(r)
            )
            ? c
            : { resetPrompt: o.prompt.replace(I.e1, ""), needDegrade: !0 }
          : c;
      }
      function eO(e, t) {
        return eB.apply(this, arguments);
      }
      function eB() {
        return (eB = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            {
              record: a,
              instance: o,
              onGenerateContentUpdate: s,
              generateImageParamsManager: l,
            } = t;
          if (null == o ? void 0 : o.isPendingGenerate) {
            j.s.warning(
              et.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
            );
            return;
          }
          var { needDegrade: c, resetPrompt: d } = ej(t);
          if (c)
            return eN(e, t, {
              prompt: d,
              model:
                null == l
                  ? void 0
                  : null === (n = l.modelList) || void 0 === n
                  ? void 0
                  : null === (i = n[0]) || void 0 === i
                  ? void 0
                  : i.modelReqKey,
            });
          null == o || o.increasePendingGenerateCount();
          var { text2ImageParams: u, blendImageParams: f, reportParam: h } = a,
            p = yield null == o
              ? void 0
              : o.generateBlendContent(e, {
                  reportParam: h,
                  params: u,
                  historyGroupKeyMd5:
                    null !== (r = a.historyGroupKeyMd5) && void 0 !== r
                      ? r
                      : "",
                  blendParams: f,
                  onGenerateContentUpdate: s,
                  isQueue: !0,
                });
          return null == o || o.decreasePendingGenerateCount(), p;
        })).apply(this, arguments);
      }
      function eF(e, t) {
        return eU.apply(this, arguments);
      }
      function eU() {
        return (eU = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            {
              record: a,
              imageIndex: o,
              generateImageParamsManager: s,
              instance: l,
              onGenerateContentUpdate: c,
            } = t,
            {
              text2ImageParams: d,
              blendImageParams: u,
              reportParam: f,
              originRecord: h,
              generateType: p,
              paintingParam: v,
              itemList: m,
              draftContent: g,
            } = a,
            { historyRecordId: _ = "" } = null != h ? h : {},
            y =
              null === (n = m[0]) || void 0 === n
                ? void 0
                : null === (i = n.aigcImageParams.superResolutionParams) ||
                  void 0 === i
                ? void 0
                : i.originItemId;
          return yield null == l
            ? void 0
            : l.generateSuperResolutionContent(e, {
                generateParam: d,
                reportParam: f,
                itemId: y,
                historyRecordId: _,
                blendParams: u,
                historyGroupKeyMd5:
                  null !== (r = a.historyGroupKeyMd5) && void 0 !== r ? r : "",
                onGenerateContentUpdate: c,
                generateType: p,
                isQueue: !0,
                draftContent: g,
                isRegenerate: !0,
              });
        })).apply(this, arguments);
      }
      function eG(e, t) {
        return ez.apply(this, arguments);
      }
      function ez() {
        return (ez = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            {
              record: a,
              imageIndex: o,
              instance: s,
              onGenerateContentUpdate: l,
            } = t,
            {
              text2ImageParams: c,
              blendImageParams: d,
              reportParam: u,
              originRecord: f,
              imageList: h,
              generateType: p,
              itemList: v,
              draftContent: m,
            } = a,
            { historyRecordId: g = "" } = null != f ? f : {},
            _ =
              null === (n = v[0]) || void 0 === n
                ? void 0
                : null === (i = n.aigcImageParams.normalHdParams) ||
                  void 0 === i
                ? void 0
                : i.originItemId;
          return yield null == s
            ? void 0
            : s.generateSuperDefinitionContent(e, {
                generateParam: c,
                reportParam: u,
                itemId: _,
                historyRecordId: g,
                blendParams: d,
                onGenerateContentUpdate: l,
                historyGroupKeyMd5:
                  null !== (r = a.historyGroupKeyMd5) && void 0 !== r ? r : "",
                generateType: p,
                draftContent: m,
                isQueue: !0,
                isRegenerate: !0,
              });
        })).apply(this, arguments);
      }
      function eV(e, t) {
        return eW.apply(this, arguments);
      }
      function eW() {
        return (eW = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            s,
            l,
            u,
            {
              record: h,
              containerService: p,
              reportService: v,
              generateImageParamsManager: m,
            } = t,
            g = Date.now(),
            {
              text2ImageParams: _,
              reportParam: y,
              generateType: I,
              blendImageParams: w,
            } = h,
            { imageRatio: M, largeImageInfo: C } = _,
            T = (0, o._)((0, a._)({}, y), { promptSource: d.U_.Regenerate }),
            A = (0, f.Hp)(h) ? b.hO.ImagePostEditor : eh[I],
            { canCustomSize: P, commercialSceneOptions: E } =
              null != m ? m : {},
            D = P
              ? { customSizeReportParam: (0, k.GV)(M, null != C ? C : x.jg) }
              : {},
            R =
              I === c.pi.Blend && (null == w ? void 0 : w.imagePromptList)
                ? (0, S.ru)(null == w ? void 0 : w.imagePromptList)
                : [];
          (0, W.N)(
            p,
            (0, a._)(
              {
                generateType: I,
                generateParam: _,
                reportParam: T,
                isRetry: !0,
                lastRecord: h,
                scene: A,
                benefits: R,
                commercialSceneOptions:
                  I === c.pi.Text2Image || I === c.pi.Blend ? E : void 0,
              },
              D
            )
          ),
            (0, en.xi)(h, Z.tz.Regenerate, p);
          var N =
              null !==
                (r = {
                  [c.pi.SuperResolution]: eF,
                  [c.pi.SuperDefinition]: eG,
                  [c.pi.InPaint]: eD,
                  [c.pi.InPaintRemove]: eD,
                  [c.pi.OutPaint]: eD,
                  [c.pi.Blend]: eO,
                  [c.pi.InPaintAndOutPaint]: eD,
                  [c.pi.ByteEditPainting]: eD,
                }[I]) && void 0 !== r
                ? r
                : eN,
            L = null !== (s = yield N(e, t)) && void 0 !== s ? s : null;
          null == v ||
            v.reportDevEvent("regenerateContent", {
              cost_time: Date.now() - g,
              record_Id:
                null !==
                  (l =
                    null == L
                      ? void 0
                      : null === (i = L.record) || void 0 === i
                      ? void 0
                      : i.historyRecordId) && void 0 !== l
                  ? l
                  : 0,
            }),
            (0, en.TQ)({
              result: L,
              isRetry: !0,
              reportService: v,
              clickGenerateReportParam: (0, o._)(
                (0, a._)(
                  {},
                  null !==
                    (u =
                      null == L
                        ? void 0
                        : null === (n = L.record) || void 0 === n
                        ? void 0
                        : n.reportParam) && void 0 !== u
                    ? u
                    : T
                ),
                { promptSource: d.U_.Regenerate }
              ),
              customSizeReportParams: (0, k.bz)(m),
              containerService: p,
            });
        })).apply(this, arguments);
      }
      function eZ(e) {
        var {
          record: t,
          image: i,
          costTime: n,
          isSuccessful: r,
          reportService: a,
          reportParams: o,
          containerService: s,
        } = e;
        r
          ? j.s.success(
              et.oc.t("result_toast_saved_success", {}, "Image downloaded")
            )
          : j.s.warning(
              et.oc.t(
                "result_toast_saved_fail_retry",
                {},
                "Couldn\u2019t download. Try again."
              )
            ),
          (0, en.YA)(
            t,
            i,
            Z.tz.Download,
            a,
            {
              download_source: "download_button",
              showType: null == o ? void 0 : o.showType,
              secondPage: null == o ? void 0 : o.secondPage,
            },
            s
          );
        var { downloadUrl: l, itemId: c, requestId: u } = i,
          { promptSource: f, generateId: h } = t.reportParam;
        null == a ||
          a.reportDevEvent("downloadWork", {
            cost_time: n,
            source: d.Q8.AigcImage,
            isSuccessful: r ? "success" : "fail",
            downloadUrl: l,
            itemId: c,
            requestId: u,
            promptSource: f,
            generateId: h,
          });
      }
      function eK(e, t) {
        if (!!e.itemList[0])
          null == t ||
            t.reportBusinessEvent("check_publish_button_show", {
              page: Z.WZ.AigcImage,
            });
      }
      function eH(e) {
        return eq.apply(this, arguments);
      }
      function eq() {
        return (eq = (0, r._)(function* (e) {
          var t,
            {
              containerService: i,
              record: n,
              image: r,
              instance: s,
              reportService: l,
              title: c,
              description: f,
              weeklyActivityKey: h,
              reportParams: p,
            } = e;
          if (!s) return (0, ee.wf)(u.b.ErrPublish, "Publish no instance");
          var { itemId: m, requestId: g } = r,
            _ = Date.now(),
            y = eS(n, m, l),
            { reportParam: b } = n;
          (0,
          T.NS)((0, o._)((0, a._)({}, y), { requestId: g, action: Z.tz.ClickButton, reportParam: b }));
          var I = yield s.publish(
              (0, a._)(
                {
                  itemType: v.$.Image,
                  itemIdList: [m],
                  title: c,
                  description: f,
                },
                h ? { actKeyList: [h] } : {}
              )
            ),
            { code: w = u.b.ErrCommon } = I;
          return (
            w === u.b.ErrSuccess &&
              I.ok &&
              (Y.e.publishProduction(m, I.value.itemId, s),
              z.triggerEvent("publish_product"),
              (t = (0, ed.y)(I.value))),
            null == l ||
              l.reportDevEvent("publishWork", {
                cost_time: Date.now() - _,
                record_Id: n.historyRecordId,
                source: d.Q8.AigcImage,
              }),
            eK(n, l),
            (0, H.dx)(
              i,
              (0, H.D8)(
                (0, a._)(
                  {
                    itemId: m,
                    record: n,
                    resultCode: w,
                    title: c,
                    description: f,
                    publishStyleCode: t,
                  },
                  p
                )
              )
            ),
            I
          );
        })).apply(this, arguments);
      }
      function eJ(e) {
        return eY.apply(this, arguments);
      }
      function eY() {
        return (eY = (0, r._)(function* (e) {
          var {
            containerService: t,
            mwebActivityService: i,
            navigate: n,
            record: r,
            image: s,
            instance: l,
            reportService: c,
            hasPublishAuthority: d,
            defaultSelectedIndex: u,
            multiple: f,
            reportParams: h,
            beforeRouteLeave: p,
          } = e;
          (0,
          en.YA)(r, s, Z.tz.Publish, c, { showType: null == h ? void 0 : h.showType, secondPage: null == h ? void 0 : h.secondPage }, t);
          var { isFromActivity: v } = (0, C.Xj)(),
            g = d ? Z.nQ.Creator : Z.nQ.GeneralUser,
            _ = v ? "activity" : "generation";
          if ("denied" !== (yield (0, F.D)())) {
            var y = (e) => {
              var i,
                {
                  singleItem: n,
                  weeklyActivityKey: d,
                  weeklyActivityName: u,
                } = e;
              return (
                n && ([i] = (0, m.KG)([n], !1)),
                eH(
                  (0, o._)((0, a._)({ containerService: t, record: r }, e), {
                    image: null != i ? i : s,
                    instance: l,
                    reportService: c,
                    reportParams: {
                      authorType: g,
                      activity: u,
                      activityId: d,
                      channel: _,
                    },
                  })
                )
              );
            };
            (0, B.e)({
              containerService: t,
              mwebActivityService: i,
              navigate: n,
              record: r,
              showGotoCollection: !0,
              defaultSelectedIndex: u,
              multiple: f,
              beforeRouteLeave: p,
              onClickPublish: y,
              onPublishSuccess: (e) => {
                var { weeklyActivityKey: i, resultItem: n } = e;
                (0, ec.T)({
                  containerService: t,
                  weeklyActivityKey: i,
                  customToastText: (0, C.cW)(n),
                  beforeRouteLeave: p,
                });
              },
              reportParams: {
                author_type: g,
                page: Z.WZ.AigcImage,
                channel: _,
              },
            });
          }
        })).apply(this, arguments);
      }
      function eQ(e, t, i, n) {
        (0, en.X2)(e, t, i, n);
      }
      function eX(e, t) {
        return e$.apply(this, arguments);
      }
      function e$() {
        return (e$ = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            {
              url: a,
              record: o,
              imageIndex: s,
              generateImageParamsManager: l,
              instance: d,
              generateReportParams: u,
              reportService: f,
              onGenerateContentUpdate: h,
              originPrompt: p,
              containerService: v,
            } = t,
            {
              reportParam: m,
              text2ImageParams: g,
              itemList: _,
              historyRecordId: y,
              blendImageParams: b,
              draftContent: I,
            } = o,
            { id: w } =
              null !==
                (n =
                  null === (i = _[s]) || void 0 === i
                    ? void 0
                    : i.commonAttr) && void 0 !== n
                ? n
                : {};
          if (!w || !a) {
            j.s.error(
              et.oc.t("fail2generate_sorry_retry", {}, "Couldn\u2019t generate")
            );
            return;
          }
          var { prompt: x } = g,
            S = c.pi.InPaint,
            M = yield null == d
              ? void 0
              : d.generatePaintingContent(e, {
                  generateType: S,
                  reportParam: m,
                  generateParam: g,
                  paintingParam: {
                    generateType: S,
                    prompt: x,
                    maskUri: a,
                    itemId: w,
                    submitId: (0, X.Rl)(),
                  },
                  historyGroupKeyMd5:
                    null !== (r = o.historyGroupKeyMd5) && void 0 !== r
                      ? r
                      : "",
                  historyRecordId: y,
                  blendImageParams: b,
                  onGenerateContentUpdate: h,
                  originPrompt: p,
                  isQueue: !0,
                  draftContent: I,
                });
          (0,
          en.TQ)({ result: M, lastPictureId: w, customSizeReportParams: (0, k.bz)(l), reportService: f, generateReportParams: u, containerService: v });
        })).apply(this, arguments);
      }
      function e0(e, t) {
        return e1.apply(this, arguments);
      }
      function e1() {
        return (e1 = (0, r._)(function* (e, t) {
          var i,
            n,
            r,
            {
              url: a,
              record: o,
              imageIndex: s,
              instance: l,
              generateReportParams: d,
              reportService: u,
              onGenerateContentUpdate: f,
              generateImageParamsManager: h,
              containerService: p,
            } = t,
            {
              reportParam: v,
              text2ImageParams: m,
              itemList: g,
              historyRecordId: _,
              blendImageParams: y,
              draftContent: b,
            } = o,
            { id: I } =
              null !==
                (n =
                  null === (i = g[s]) || void 0 === i
                    ? void 0
                    : i.commonAttr) && void 0 !== n
                ? n
                : {};
          if (!!I) {
            var { prompt: w } = m,
              x = c.pi.InPaintRemove,
              S = yield null == l
                ? void 0
                : l.generatePaintingContent(e, {
                    generateType: x,
                    reportParam: v,
                    generateParam: m,
                    paintingParam: {
                      generateType: x,
                      prompt: w,
                      maskUri: a,
                      itemId: I,
                      submitId: (0, X.Rl)(),
                    },
                    historyGroupKeyMd5:
                      null !== (r = o.historyGroupKeyMd5) && void 0 !== r
                        ? r
                        : "",
                    historyRecordId: _,
                    blendImageParams: y,
                    onGenerateContentUpdate: f,
                    isQueue: !0,
                    draftContent: b,
                  });
            (0, en.TQ)({
              result: S,
              lastPictureId: I,
              reportService: u,
              customSizeReportParams: (0, k.bz)(h),
              generateReportParams: d,
              containerService: p,
            });
          }
        })).apply(this, arguments);
      }
      function e2(e, t) {
        var {
            record: i,
            image: n,
            imageIndex: s,
            instance: l,
            containerService: d,
            reportService: u,
            onGenerateInpaint: f,
            onGenerateContentUpdate: h,
            generateImageParamsManager: p,
            reportParams: v,
          } = t,
          m = (0, $.I)(i),
          g = m.itemList[s];
        if (!!g && !!l) {
          var _ = (0, N.Z)({
            tool: Z.vh.Inpaint,
            item: g,
            generateType: c.pi.InPaint,
            extraParams: {
              brushContainerOverrideConfig: {
                brushConfig: { defaultOpen: !0 },
              },
              customMaskUpload: (e) => Promise.resolve(),
            },
            closeModalHandler: () => {
              _.close();
            },
            handleGenerate: (function () {
              var t = (0, r._)(function* (t, i, n, r) {
                if (!!d) {
                  var c,
                    v = Date.now(),
                    { dataURL: y } = r,
                    [b] = yield (0, M.CG)(y, w.cI, w.Tm);
                  if (!b) throw Error("inpaint url is empty");
                  var I = yield ey(d, b, g, Z.vh.Inpaint),
                    x = (0, o._)((0, a._)({}, n), {
                      imageUploadCostTime: Date.now() - v,
                    });
                  _.close(), null == f || f();
                  var {
                      text2ImageParams: S,
                      paintingParam: C,
                      lastGenerate: T,
                    } = m,
                    A = ep(T)
                      ? null == C
                        ? void 0
                        : C.originPrompt
                      : S.prompt;
                  (S.prompt = i),
                    eX(e, {
                      url: I,
                      record: (0, o._)((0, a._)({}, m), {
                        text2ImageParams: S,
                      }),
                      historyGroupKeyMd5:
                        null !== (c = m.historyGroupKeyMd5) && void 0 !== c
                          ? c
                          : "",
                      imageIndex: s,
                      instance: l,
                      generateImageParamsManager: p,
                      generateReportParams: x,
                      reportService: u,
                      onGenerateContentUpdate: h,
                      originPrompt: A,
                      containerService: d,
                    });
                }
              });
              return function (e, i, n, r) {
                return t.apply(this, arguments);
              };
            })(),
            containerService: d,
            reportService: u,
            record: m,
          });
          (0, en.YA)(
            m,
            n,
            Z.tz.Inpaint,
            u,
            {
              showType: null == v ? void 0 : v.showType,
              secondPage: null == v ? void 0 : v.secondPage,
            },
            d
          );
        }
      }
      function e6(e, t) {
        return e4.apply(this, arguments);
      }
      function e4() {
        return (e4 = (0, r._)(function* (e, t) {
          var i,
            n,
            {
              record: s,
              instance: l,
              containerService: d,
              reportService: u,
              onGenerateInpaint: f,
              onGenerateContentUpdate: h,
              generateImageParamsManager: p,
            } = t,
            v = (0, $.I)(s),
            m = yield eI(e, v.originRecord.historyRecordId, l),
            g = m.itemList.findIndex(
              (e) => e.commonAttr.id === v.paintingParam.itemId
            ),
            _ = (0, N.Z)({
              tool: Z.vh.Inpaint,
              item: m.itemList[g],
              generateType: c.pi.InPaint,
              extraParams: {
                brushContainerOverrideConfig: {
                  brushConfig: { defaultOpen: !0 },
                },
                customMaskUpload: (e) => Promise.resolve(),
              },
              overrideInitParams: {
                maskUrl:
                  null === (i = v.paintingParam) || void 0 === i
                    ? void 0
                    : i.maskUrl,
                prompt:
                  null === (n = v.paintingParam) || void 0 === n
                    ? void 0
                    : n.prompt,
              },
              closeModalHandler: () => {
                _.close();
              },
              handleGenerate: (function () {
                var t = (0, r._)(function* (t, i, n, r) {
                  if (!!d) {
                    var s,
                      c = Date.now(),
                      { dataURL: y } = r,
                      [b] = yield (0, M.CG)(y, w.cI, w.Tm);
                    if (!b) throw Error("inpaint url is empty");
                    var I = m.itemList[g],
                      x = yield ey(d, b, I, Z.vh.Inpaint),
                      S = (0, o._)((0, a._)({}, n), {
                        imageUploadCostTime: Date.now() - c,
                      });
                    _.close(), null == f || f();
                    var {
                        text2ImageParams: C,
                        paintingParam: T,
                        lastGenerate: A,
                      } = v,
                      k = ep(A)
                        ? null == T
                          ? void 0
                          : T.originPrompt
                        : C.prompt;
                    (C.prompt = i),
                      eX(e, {
                        url: x,
                        record: (0, o._)((0, a._)({}, m), {
                          text2ImageParams: C,
                        }),
                        imageIndex: g,
                        historyGroupKeyMd5:
                          null !== (s = v.historyGroupKeyMd5) && void 0 !== s
                            ? s
                            : "",
                        instance: l,
                        generateImageParamsManager: p,
                        generateReportParams: S,
                        reportService: u,
                        onGenerateContentUpdate: h,
                        originPrompt: k,
                        containerService: d,
                      });
                  }
                });
                return function (e, i, n, r) {
                  return t.apply(this, arguments);
                };
              })(),
              containerService: d,
              reportService: u,
              record: v,
            });
          (0, en.xi)(v, Z.tz.Reedit, d);
        })).apply(this, arguments);
      }
      function e3(e, t, i) {
        var { record: n, image: r, reportParams: a } = e;
        (0, en.YA)(
          n,
          r,
          Z.tz.More,
          t,
          {
            showType: null == a ? void 0 : a.showType,
            secondPage: null == a ? void 0 : a.secondPage,
          },
          i
        );
      }
      function e8(e, t) {
        return e9.apply(this, arguments);
      }
      function e9() {
        return (e9 = (0, r._)(function* (e, t) {
          var i,
            {
              record: n,
              instance: s,
              reportService: l,
              containerService: d,
              onGenerateInpaint: u,
              onGenerateContentUpdate: f,
              generateImageParamsManager: h,
            } = t,
            p = yield eI(e, n.originRecord.historyRecordId, s),
            v = p.itemList.findIndex(
              (e) => e.commonAttr.id === n.paintingParam.itemId
            ),
            m = (0, L.B)({
              tool: Z.vh.Eliminate,
              item: p.itemList[v],
              generateType: c.pi.InPaintRemove,
              overrideInitParams: {
                maskUrl:
                  null === (i = n.paintingParam) || void 0 === i
                    ? void 0
                    : i.maskUrl,
              },
              handleGenerate: (function () {
                var t = (0, r._)(function* (t, i, r, c) {
                  if (!!d) {
                    var g,
                      _ = Date.now(),
                      { dataURL: y } = c,
                      [b] = yield (0, M.CG)(y, w.cI, w.Tm);
                    if (!b) throw Error("inpaint remmove url is empty");
                    var I = p.itemList[v],
                      x = yield ey(d, b, I, Z.vh.Eliminate),
                      { text2ImageParams: S } = n,
                      C = (0, o._)((0, a._)({}, r), {
                        imageUploadCostTime: Date.now() - _,
                      }),
                      T = (0, o._)((0, a._)({}, p), { text2ImageParams: S });
                    m.close(),
                      null == u || u(),
                      e0(e, {
                        url: x,
                        record: T,
                        imageIndex: v,
                        instance: s,
                        generateImageParamsManager: h,
                        generateReportParams: C,
                        reportService: l,
                        historyGroupKeyMd5:
                          null !== (g = n.historyGroupKeyMd5) && void 0 !== g
                            ? g
                            : "",
                        onGenerateContentUpdate: f,
                        containerService: d,
                      });
                  }
                });
                return function (e, i, n, r) {
                  return t.apply(this, arguments);
                };
              })(),
              closeModalHandler: () => {
                m.close();
              },
              extraParams: {
                brushContainerOverrideConfig: {
                  brushConfig: { defaultOpen: !0 },
                },
              },
              reportService: l,
              containerService: d,
              record: n,
            });
          (0, en.xi)(n, Z.tz.Reedit, d);
        })).apply(this, arguments);
      }
      function e5(e, t) {
        var {
            record: i,
            image: n,
            imageIndex: s,
            instance: l,
            reportService: d,
            containerService: u,
            onGenerateInpaint: f,
            onGenerateContentUpdate: h,
            generateImageParamsManager: p,
            reportParams: v,
          } = t,
          m = i.itemList[s];
        if (!!m && !!l) {
          var g = (0, L.B)({
            tool: Z.vh.Eliminate,
            item: m,
            generateType: c.pi.InPaintRemove,
            handleGenerate: (function () {
              var t = (0, r._)(function* (t, n, r, c) {
                if (!!u) {
                  var v,
                    _ = Date.now(),
                    { dataURL: y } = c,
                    [b] = yield (0, M.CG)(y, w.cI, w.Tm);
                  if (!b) throw Error("inpaint remmove url is empty");
                  var I = yield ey(u, b, m, Z.vh.Eliminate),
                    x = (0, o._)((0, a._)({}, r), {
                      imageUploadCostTime: Date.now() - _,
                    });
                  g.close(),
                    null == f || f(),
                    e0(e, {
                      url: I,
                      record: i,
                      imageIndex: s,
                      instance: l,
                      generateImageParamsManager: p,
                      generateReportParams: x,
                      reportService: d,
                      onGenerateContentUpdate: h,
                      historyGroupKeyMd5:
                        null !== (v = i.historyGroupKeyMd5) && void 0 !== v
                          ? v
                          : "",
                      containerService: u,
                    });
                }
              });
              return function (e, i, n, r) {
                return t.apply(this, arguments);
              };
            })(),
            closeModalHandler: () => {
              g.close();
            },
            extraParams: {
              brushContainerOverrideConfig: {
                brushConfig: { defaultOpen: !0 },
              },
              customMaskUpload: (e) => Promise.resolve(),
            },
            reportService: d,
            containerService: u,
            record: i,
          });
          (0, en.YA)(
            i,
            n,
            Z.tz.InpaintRemove,
            d,
            {
              showType: null == v ? void 0 : v.showType,
              secondPage: null == v ? void 0 : v.secondPage,
            },
            u
          );
        }
      }
      function e7(e) {
        var {
            record: t,
            image: i,
            reportService: n,
            imageIndex: r,
            switchOptions: s,
            containerService: l,
            contentGenerateService: c,
            reportParams: d,
          } = e,
          { isSuperResolution: u } = t;
        (0, en.YA)(
          t,
          i,
          Z.tz.ZoomIn,
          n,
          {
            showType: null == d ? void 0 : d.showType,
            secondPage: null == d ? void 0 : d.secondPage,
          },
          l
        );
        var { width: f, height: h, coverUrl: p, coverUrlMap: v } = i,
          m = (0, el.MK)(v, p),
          _ = () =>
            (0, y.FT)({ record: t, contentGenerateService: c, imageIndex: r }),
          b = {
            width: f,
            height: h,
            coverUrl: m,
            downloadUrl: "",
            fileName: "",
            maxInitialScale: u ? void 0 : 1,
          },
          {
            storeManager: I,
            dreaminaAssetsDataService: w,
            contentRecordListManager: x,
          } = l.invokeFunction((e) => ({
            storeManager: e.get(q.N),
            dreaminaAssetsDataService: e.get(g.K),
            contentRecordListManager: e.get(J.N).contentRecordListManager,
          }));
        (0, R.S)({
          imageInfo: b,
          containerService: l,
          switchOptions: s,
          getWatermarkDownloadInfo: _,
          onDownload: (t, i) =>
            eZ((0, o._)((0, a._)({}, e), { isSuccessful: t, costTime: i })),
          handleZoomInImageExpose: (e) => (0, en.cV)(t, i, e, n),
          onZoomOut: () =>
            (0, en.YA)(
              t,
              i,
              Z.tz.ZoomOut,
              n,
              {
                showType: null == d ? void 0 : d.showType,
                secondPage: null == d ? void 0 : d.secondPage,
              },
              l
            ),
          contextMenu: [
            (0, E.W)({
              getWatermarkDownloadInfo: _,
              record: t,
              image: i,
              reportService: n,
              containerService: l,
            }),
            (0, P.w)({
              getWatermarkDownloadInfo: _,
              page: "detail",
              containerService: l,
            }),
            (0, D.T)({
              type: "image",
              initFavorited: (0, V.Mv)({ record: t, imageItemId: i.itemId }),
              markFavorite: () => {
                (0, G.R)({
                  selectedRecords: [
                    (0, o._)((0, a._)({}, t), { selectedImageList: [i] }),
                  ],
                  containerService: l,
                  imageAssetsHistoryService: I,
                  dreaminaAssetsDataService: w,
                  contentRecordListManager: x,
                });
              },
            }),
          ],
        });
      }
      function te(e) {
        var t,
          {
            record: i,
            imageIndex: r,
            image: a,
            reportService: o,
            reportParams: l,
            containerService: c,
          } = e,
          {
            coverUrl: d,
            downloadUrl: u,
            width: f,
            height: h,
            itemId: p,
          } = i.imageList[r],
          { format: v } =
            null !== (t = i.itemList[r].image) && void 0 !== t ? t : {},
          m = "first_page",
          g = "dreamina",
          y = "dreamina",
          b = "1",
          I = "MaterialText",
          w =
            (0, _.TR)() === _.wt.Online
              ? "https://www.capcut.com"
              : "https://capcut-os.by".concat(Q._8, "edan").concat(Q.tf, "e"),
          x = "/editor-graphic?phototId="
            .concat(p, "&photoType=")
            .concat(v, "&photoWidth=")
            .concat(f, "&photoHeight=")
            .concat(h, "&downloadUrl=")
            .concat(encodeURIComponent(u), "&coverUrl=")
            .concat(encodeURIComponent(d), "&enter_from=")
            .concat(m, "&from_page=")
            .concat(g, "&uploadCreateScenes=")
            .concat(y, "&uploadCreate=")
            .concat(b, "&activeTab=")
            .concat(I);
        window.open(
          n.w.protectUrl({
            targetUrl: (0, s.C)(w + x, null, {
              logType: "js.window.location",
              reportOnly: "false",
              blackConfig: "{}",
              configMode: "merge",
              isCloseSSRReport: !1,
              bid: "cc_dreamina",
              region: "cn",
              urlLimit: "-1",
              htmlLimit: "-1",
              isSaveValidUrl: !1,
              isRuntimeLog: !1,
              isDOMParser: !1,
              escapeRule: "escape-report",
            }),
            filename:
              "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpq-lZac$lqTkthMHh-Z%hCak0xRjJZ$mMx-TFwW$oz$mtTRTQw$1ZoS2Jt%ll%$DA9",
            isBlank: !0,
          })
        ),
          (0, en.YA)(
            i,
            a,
            Z.tz.CapcutEdit,
            o,
            {
              showType: null == l ? void 0 : l.showType,
              secondPage: null == l ? void 0 : l.secondPage,
            },
            c
          );
      }
      function tt(e) {
        var { record: t, imageIndex: i, containerService: n, navigate: r } = e,
          { width: a, height: o, itemId: s } = t.imageList[i];
        (0, K.A)(n, {
          action: Z.tz.Click,
          page: K._.TextToImageEdit,
          pictureId: s,
        }),
          r(
            "/image-edit?itemId="
              .concat(s, "&photoWidth=")
              .concat(a, "&photoHeight=")
              .concat(o),
            { replace: !1, state: { hasBack: !0 } }
          );
      }
      function ti(e) {
        var {
          record: t,
          image: i,
          reportService: n,
          containerService: r,
          onSubmitFinish: a,
          reportParams: o,
        } = e;
        (0, O.xr)(r, {
          reportItemList: [e.record.itemList[e.imageIndex]],
          onSubmitFinish: a,
        }),
          (0, en.YA)(
            t,
            i,
            Z.tz.Report,
            n,
            {
              showType: null == o ? void 0 : o.showType,
              secondPage: null == o ? void 0 : o.secondPage,
            },
            r
          );
      }
      function tn(e, t) {
        var i,
          { record: n, imageIndex: r } = e,
          a =
            0 !== r
              ? n.itemList[r]
              : null !==
                  (i = n.itemList.find((e) => e.commonAttr.hasPublished)) &&
                void 0 !== i
              ? i
              : n.itemList[0];
        if (!!a) {
          var { publishedItemId: o, effectType: s } = a.commonAttr;
          null == t ||
            t.imageDetailManager.setImageItems([a], 0, 0, d.Q8.Default),
            null == t ||
              t.showWorkDetail({
                detailId: String(o),
                detailType: l.ho.Image,
                modalType: l.w8.generateList,
                itemType: s,
                reportContext: {
                  template_source: d.Q8.AigcImage,
                  type: Z.px.Image,
                },
              });
        }
      }
      function tr(e) {
        var {
          reportService: t,
          record: i,
          image: n,
          reportParams: r,
          containerService: a,
        } = e;
        (0, en.YA)(
          i,
          n,
          Z.tz.Copy,
          t,
          {
            secondPage: null == r ? void 0 : r.secondPage,
            collect_source: null == r ? void 0 : r.collectSource,
          },
          a
        );
      }
    },
    586961: function (e, t, i) {
      "use strict";
      i.d(t, {
        wU: () => F,
        Jg: () => R,
        yL: () => N,
        cU: () => U,
        Kv: () => C,
        ve: () => D,
        m4: () => Z,
        Km: () => O,
        ZS: () => z,
        Gs: () => W,
        sG: () => j,
        z2: () => G,
        K$: () => L,
        sI: () => V,
        IZ: () => A,
        i3: () => E,
        X$: () => k,
        Ls: () => B,
      });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("576261"),
        s = i("317825"),
        l = i("586315"),
        c = i("369617"),
        d = i("949274"),
        u = i("229025"),
        f = i("243302"),
        h = i("283349"),
        p = i("898387"),
        v = i("475578"),
        m = i("379311");
      class g {
        getEventParams() {
          var {
            status: e,
            duration: t,
            resource_type: i,
            history_group_key_md5: n,
            submit_id: r,
            err_msg: a,
          } = this._params;
          return {
            status: e,
            duration: t,
            err_msg: a,
            history_group_key_md5: n,
            resource_type: i,
            submit_id: r,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "websocket_md5_received");
        }
      }
      function _(e, t) {
        (0, m.S$)(e, g, [t]);
      }
      var y = i("388977"),
        b = i("331480"),
        I = i("417699"),
        w = i("898758");
      class x {
        getEventParams() {
          var { pictureType: e, recordId: t } = this._params;
          return { picture_type: e, record_id: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "return_icon_click");
        }
      }
      function S(e, t) {
        (0, m.Kl)(e, x, [t]);
      }
      var M = (e, t) =>
          new Promise((i) => {
            var n = 1100;
            t.updateHighlightRecordId(e),
              setTimeout(() => {
                t.updateHighlightRecordId(""), i();
              }, n);
          }),
        C = (0, s.Tx)(
          "record-list-util",
          (function () {
            var e = (0, n._)(function* (e, t) {
              var {
                  historyRecordId: i,
                  historyGroupKeyMd5: n,
                  instance: r,
                  listContainerRef: a,
                  containerService: o,
                  ignoreWarning: s,
                } = t,
                l = !s,
                u = "result_toast_abnormal_retry",
                f = "Something went wrong. Try again later.",
                h = null == a ? void 0 : a.current,
                v = (e, t, a) => {
                  if (!!o)
                    (0, p.j)(o, {
                      status: e,
                      type: "locate",
                      filter_type: (null == r ? void 0 : r.isGroupView)
                        ? "group"
                        : "timeline",
                      duration: t,
                      err_msg: a,
                      extra: JSON.stringify({
                        historyRecordId: i,
                        historyGroupKeyMd5: n,
                      }),
                    });
                },
                m = Date.now();
              if (!r || !h || !i) {
                v("error", Date.now() - m, "locate_params_error"),
                  l && c.s.warning(d.oc.t(u, {}, f));
                return;
              }
              var g = r.getRecordIndex(i, n);
              if (-1 !== g)
                v("success", Date.now() - m, "locate_existed_success"),
                  console.log("[record-list] locates a existing record ", i, g),
                  setTimeout(() => {
                    h.scrollToItemByIndex(g), M(i, r);
                  }, 50);
              else {
                console.log(
                  "[record-list] non-local element, locate remote data ",
                  i
                );
                var _ = yield null == r ? void 0 : r.locateContent(e, i, n),
                  y = r.getRecordIndex(i, n);
                if (!_.ok || -1 === y) {
                  var b = !_.ok;
                  v(
                    "error",
                    Date.now() - m,
                    b
                      ? "locate_remote_fetch_error"
                      : "locate_remote_index_error"
                  );
                  var I = "errorcode_show",
                    w = "The image has been deleted",
                    x = b ? d.oc.t(u, {}, f) : d.oc.t(I, {}, w);
                  l && c.s.warning(x);
                } else
                  v("success", Date.now() - m, "locate_remote_success"),
                    h.execInNextRender(() => {
                      setTimeout(() => {
                        h.scrollToItemByIndex(y), M(i, r);
                      }, 50);
                    }, r.displayRangeId);
              }
            });
            return function (t, i) {
              return e.apply(this, arguments);
            };
          })(),
          "locateRecord"
        ),
        T = (e) => {
          if (!e)
            return (
              console.error(
                "%c[record-list] record should not be nullish value",
                "color: red;",
                e
              ),
              ""
            );
          var { id: t } = e;
          return t;
        },
        A = (e) => "record-".concat(T(e)),
        k = (0, s.Tx)(
          "record-list-util",
          (function () {
            var e = (0, n._)(function* (e, t, i, n, r) {
              var { record: a } = t,
                { originRecord: o } = a,
                { historyRecordId: s = "", itemList: l = [] } =
                  null != o ? o : {};
              s &&
                S(i, {
                  pictureType: l.length > 1 ? v.ry.thumbnail : v.ry.upscale,
                  recordId: s,
                }),
                yield C(e, {
                  historyRecordId: s,
                  historyGroupKeyMd5: a.historyGroupKeyMd5,
                  instance: n,
                  listContainerRef: r,
                  containerService: i,
                });
            });
            return function (t, i, n, r, a) {
              return e.apply(this, arguments);
            };
          })(),
          "handleRecordLocateRecord"
        );
      function P(e, t) {
        var i = e.current;
        if (!!i) i.scrollToStart(t);
      }
      var E = (e, t) => {
          var { hasSyncLastPageDataToGenerateContentListSucceed: i } = e;
          P(t, !i);
        },
        D = (e) =>
          (0, a._)((0, r._)({}, e), {
            createdTime: (0, u.Qd)(e.createdTime),
            sortCreateTime: (0, u.Qd)(e.sortCreateTime),
          }),
        R = (e) => "object" == typeof e && null !== e && "list" in e,
        N = (e) => Array.isArray(e) && R(null == e ? void 0 : e[0]);
      function L(e) {
        var t, i;
        return !!(
          (null == e
            ? void 0
            : null === (t = e.i2vOpt) || void 0 === t
            ? void 0
            : t.realmanAvatar) ||
          (null == e
            ? void 0
            : null === (i = e.v2vOpt) || void 0 === i
            ? void 0
            : i.lipSyncUserVideo)
        );
      }
      function j(e) {
        var t;
        return !!(null == e
          ? void 0
          : null === (t = e.v2vOpt) || void 0 === t
          ? void 0
          : t.videoTemplate);
      }
      function O(e) {
        var t;
        return !!(null == e
          ? void 0
          : null === (t = e.i2vOpt) || void 0 === t
          ? void 0
          : t.realmanAvatar);
      }
      var B = (e) => [f.pi.Text2Song, f.pi.Text2Instrumental].includes(e),
        F = (e) => !(0, h.w)(e) && !B(e),
        U = (e) => (0, h.w)(e.generateType),
        G = (e) => B(e.generateType),
        z = (e) => F(e.generateType),
        V = (e) =>
          void 0 !== e.draftId &&
          void 0 !== e.storyId &&
          void 0 !== e.storyVersion,
        W = (e) => void 0 !== e.id && void 0 !== e.packageId,
        Z = (function () {
          var e = (0, n._)(function* (e) {
            var { containerService: t, submitId: i, type: n } = e,
              r = Date.now(),
              a = (0, y.ko)(t, b.Dx),
              s = (0, y.ko)(t, I.e),
              { promise: c, resolve: d, reject: u } = (0, o.PQ)(),
              f = null,
              h = s.isOversea ? 3e3 : 2e3,
              p = a.registerEventHandler(b.Te.GroupKeyGenerated, (e) => {
                Date.now(),
                  _(t, {
                    status: "success",
                    duration: Date.now() - r,
                    submit_id: i,
                    history_group_key_md5: e.historyGroupKeyMd5,
                    err_msg: JSON.stringify(e),
                    resource_type: n,
                  }),
                  e.submitId === i &&
                    (f && clearTimeout(f),
                    p.dispose(),
                    d(
                      (0, l.oW)({
                        submitId: i,
                        historyGroupKeyMd5: e.historyGroupKeyMd5,
                        isMockMd5: !1,
                      })
                    ));
              });
            return (
              (f = setTimeout(() => {
                p.dispose();
                var e = (0, w.V)();
                _(t, {
                  status: "timeout_error",
                  duration: Date.now() - r,
                  submit_id: i,
                  history_group_key_md5: e,
                  resource_type: n,
                }),
                  f && clearTimeout(f),
                  d(
                    (0, l.oW)({
                      submitId: i,
                      historyGroupKeyMd5: e,
                      isMockMd5: !0,
                    })
                  );
              }, h)),
              yield c
            );
          });
          return function (t) {
            return e.apply(this, arguments);
          };
        })();
    },
    223654: function (e, t, i) {
      "use strict";
      i.d(t, {
        eX: function () {
          return o;
        },
        jg: function () {
          return s;
        },
        y7: function () {
          return a;
        },
        z3: function () {
          return r;
        },
      });
      var n = i(733787);
      function r(e) {
        return e
          ? {
              sr: e[0],
              input_edit: e[1],
              outpaint: e[2],
              input_remove: e[3],
              hd: e[4],
              i2i: e[5],
              face_gan: e[6],
              bgpaint: e[7],
              control_net: e[8],
            }
          : {
              sr: 0,
              input_edit: 0,
              outpaint: 0,
              input_remove: 0,
              hd: 0,
              i2i: 0,
              face_gan: 0,
              bgpaint: 0,
              control_net: 0,
            };
      }
      function a(e) {
        try {
          return JSON.parse(e).logId;
        } catch (e) {
          return "";
        }
      }
      function o(e) {
        var t = Object.values(n.eV).filter((e) => "number" == typeof e),
          i = Number(t[0]);
        return (
          t.forEach((t) => {
            Math.abs(Number(t) - e) < Math.abs(i - e) && (i = Number(t));
          }),
          i
        );
      }
      function s(e) {
        try {
          return JSON.parse(e).errMsg;
        } catch (e) {
          return "";
        }
      }
    },
    934669: function (e, t, i) {
      "use strict";
      i.d(t, { T: () => g });
      var n = i("139646"),
        r = i("772322"),
        a = i("369617"),
        o = i("949274"),
        s = "view-AoaQvE";
      function l(e) {
        var { onClick: t } = e;
        return (0, r.jsx)("span", {
          onClick: t,
          className: s,
          children: o.ZP.t("batch_button_tip_view", {}, "View"),
        });
      }
      var c = i("14606"),
        d = i("388977"),
        u = i("178589"),
        f = i("259273"),
        h = i("727279");
      function p(e) {
        return v.apply(this, arguments);
      }
      function v() {
        return (v = (0, n._)(function* (e) {
          var t = (0, d.ko)(e, c.A),
            i = (0, d.ko)(e, u.e),
            n = yield t.aggregate.getCommonConfigByKey("secUid");
          n &&
            i.navigate(f.Sj.GuestPerson, {
              params: { secUid: n },
              replace: !1,
              state: { fromSideMenu: !1 },
            });
        })).apply(this, arguments);
      }
      function m(e, t) {
        (0, d.ko)(e, u.e).navigate(f.Sj.Activity, {
          state: { autoScrollToList: !0 },
          query: { [h.m.weeklyActivityKey]: t },
        });
      }
      function g(e) {
        var {
            containerService: t,
            weeklyActivityKey: i,
            customToastText: n,
            beforeRouteLeave: s,
          } = e,
          c = a.s.success({
            id: "publish_success_message",
            content: (0, r.jsxs)("div", {
              children: [
                n ||
                  o.ZP.t(
                    "result_toast_publish_repeated",
                    {},
                    "Image posted already"
                  ),
                (0, r.jsx)(l, {
                  onClick: () => {
                    c(), null == s || s(), i ? m(t, i) : p(t);
                  },
                }),
              ],
            }),
          });
      }
    },
    683973: function (e, t, i) {
      "use strict";
      i.d(t, {
        YA: () => E,
        xi: () => D,
        PJ: () => k,
        X2: () => N,
        uK: () => M,
        $S: () => T,
        TQ: () => A,
        cV: () => L,
        l: () => R,
      });
      var n = i("625572"),
        r = i("639880"),
        a = i("475578"),
        o = i("749314"),
        s = i("243302"),
        l = i("100470"),
        c = i("474297"),
        d = i("417281"),
        u = (e) => {
          var t =
            null == e
              ? void 0
              : null === (i = e.imagePromptList) || void 0 === i
              ? void 0
              : i.find((e) => e.name === d.UI.IpKeep);
          if (t) {
            var i,
              n,
              r,
              a = null !== (n = t.ipKeepList[0]) && void 0 !== n ? n : {};
            return {
              ai_role_cnt: 1,
              role_id:
                null !== (r = a.characterId) && void 0 !== r ? r : void 0,
              role_face_intensity:
                void 0 !== a.refIdWeight
                  ? Number((100 * a.refIdWeight).toFixed(2))
                  : void 0,
              role_subject_intensity:
                void 0 !== a.refIpWeight
                  ? Number((100 * a.refIpWeight).toFixed(2))
                  : void 0,
            };
          }
          return { ai_role_cnt: 0 };
        },
        f = i("881607"),
        h = i("924086"),
        p = i("223654"),
        v = i("724614"),
        m = i("789786"),
        g = i("379311"),
        _ = i("217448"),
        y = i("799108");
      class b {
        getEventParams() {
          var {
              request_id: e,
              generate_id: t,
              model: i,
              prompt: n,
              prompt_source: r,
              scale: a = 1,
              steps: o,
              seed: s,
              page: l,
              action: c,
              template_source: d,
              position: u,
              picture_id: f,
              style_source: h,
              preset_style_id: p,
              preset_style_name: v,
              reply_message_id: m,
              aigc_mode: g,
              chat_session_id: _,
              image_tags: b,
            } = this._params,
            { isVip: I, currentVipLevel: w } = this._vipService;
          return {
            request_id: e,
            generate_id: t,
            model: i,
            prompt: n,
            prompt_source: r,
            scale: a,
            steps: o,
            seed: s,
            page: l,
            action: c,
            template_source: d,
            is_vip: I ? 1 : 0,
            user_subscribe_type: I ? y.TK[w] : 0,
            position: u,
            picture_id: f,
            style_source: h,
            preset_style_id: p,
            preset_style_name: v,
            reply_message_id: m,
            aigc_mode: g,
            chat_session_id: _,
            image_tags: b,
          };
        }
        constructor(e, t) {
          (this._params = e),
            (this._vipService = t),
            (this.eventName = "generate_result_action");
        }
      }
      function I(e, t) {
        (0, g.Kl)(e, b, [t]);
      }
      b = (0, m.gn)(
        [
          (0, m.fM)(1, _.q),
          (0, m.w6)("design:type", Function),
          (0, m.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === _.q ? Object : _.q,
          ]),
        ],
        b
      );
      var w = i("76931"),
        x = i("219974"),
        S = i("906193"),
        M = { [o.l.Preset]: "preset_style", [o.l.Custom]: "custom_style" };
      function C(e) {
        if (!e) return a.eD.False;
        var t,
          i,
          { aigcImageParams: n } = e,
          { generateType: r } = n;
        return r === s.pi.SuperResolution
          ? (
              null === (t = n.superResolutionParams) || void 0 === t
                ? void 0
                : t.isDescribePrompt
            )
            ? a.eD.True
            : a.eD.False
          : [s.pi.Text2Image, s.pi.Blend].includes(r)
          ? (
              null === (i = n.text2imageParams) || void 0 === i
                ? void 0
                : i.isDescribePrompt
            )
            ? a.eD.True
            : a.eD.False
          : a.eD.False;
      }
      function T(e) {
        var t,
          i =
            null == e
              ? void 0
              : null === (t = e.commonAttr) || void 0 === t
              ? void 0
              : t.webExtra;
        if (i)
          try {
            return JSON.parse(i).mweb_abtags.join(",");
          } catch (e) {}
        return "";
      }
      function A(e) {
        var t,
          i,
          o,
          s,
          d,
          u,
          m,
          g,
          {
            result: _,
            lastPictureId: y,
            isRetry: b = !1,
            reportService: I,
            generateReportParams: x,
            customSizeReportParams: M = {},
            clickGenerateReportParam: A = {},
            customStyleReportParams: k = {},
            extraParams: P = {},
            containerService: E,
          } = e;
        if (!!_ && !!I) {
          var {
              record: D,
              code: R,
              logId: N,
              costTime: L,
              errMsg: j,
              generateReportParams: O,
            } = _,
            {
              text2ImageParams: B,
              reportParam: F,
              blendImageParams: U,
              generateType: G,
              historyRecordId: z,
              itemList: V,
              failedImageList: W,
              imageList: Z,
              isDraftGen: K,
              failCode: H,
              task: q,
              generateId: J,
            } = D,
            { secondPage: Y } = P,
            Q = R === l.b.ErrSuccess,
            X = R === l.b.ErrAccessLimit ? a.T9.ReachLimit : a.T9.Fail,
            $ = Q ? a.T9.Success : X,
            ee = (0, n._)({}, F, A),
            et = (0, f.cu)(
              (0, h.Um)(
                null !== (s = null == U ? void 0 : U.imagePromptList) &&
                  void 0 !== s
                  ? s
                  : []
              )
            ),
            ei = (0, h.x_)(
              null !== (d = null == U ? void 0 : U.imagePromptList) &&
                void 0 !== d
                ? d
                : []
            ),
            {
              generateId: en,
              lastRequestId: er = "",
              originRequestId: ea,
              templateId: eo,
              generateCount: es,
              model: el,
              modelName: ec,
              prompt: ed,
              promptSource: eu,
              scale: ef,
              steps: eh,
              seed: ep,
              templateSource: ev,
              page: em,
              templatePrompt: eg,
              resolutionType: e_,
            } = (0, c.JD)(B, ee),
            ey = null == V ? void 0 : V[0],
            eb =
              null !==
                (u =
                  null == ey
                    ? void 0
                    : null === (o = ey.aigcImageParams) || void 0 === o
                    ? void 0
                    : null === (i = o.text2imageParams) || void 0 === i
                    ? void 0
                    : null === (t = i.actualModelConfig) || void 0 === t
                    ? void 0
                    : t.modelNameStarlingKey) && void 0 !== u
                ? u
                : el;
          Z.forEach((e, t) => {
            var i,
              o,
              s,
              l,
              d,
              u,
              h,
              m,
              g,
              _,
              x,
              P,
              O,
              B,
              { itemId: U, requestId: z, coverUrl: W } = e,
              Z =
                null === (s = V[t]) || void 0 === s
                  ? void 0
                  : null === (o = s.aigcImageParams) || void 0 === o
                  ? void 0
                  : null === (i = o.text2imageParams) || void 0 === i
                  ? void 0
                  : i.usePe,
              X =
                null === (u = V[t]) || void 0 === u
                  ? void 0
                  : null === (d = u.aigcImageParams) || void 0 === d
                  ? void 0
                  : null === (l = d.text2imageParams) || void 0 === l
                  ? void 0
                  : l.scheduleConf,
              ee = C(V[t]),
              eI = Q ? U : "",
              ew = T(V[t]),
              ex = R
                ? {
                    fail_reason: K ? H : R,
                    task_status: null == q ? void 0 : q.status,
                    error_code: D.ret,
                    is_new_err_code: K ? 1 : 0,
                  }
                : {},
              eS = W
                ? (0, n._)({ picture_id: eI, status: $ }, ex)
                : (0, n._)({ picture_id: "", status: a.T9.Fail }, ex),
              eM = (0, a.ax)(
                null !== (x = null == ey ? void 0 : ey.refItem) && void 0 !== x
                  ? x
                  : {}
              );
            P = Q ? en || J : (0, p.y7)(j) || J;
            var eC = E ? (0, w.Oj)(E) : {},
              eT = (0, c.ZA)(F),
              eA = (0, r._)(
                (0, n._)(
                  (0, r._)(
                    (0, n._)(
                      (0, r._)(
                        (0, n._)(
                          {
                            err_msg: (0, p.jg)(j),
                            actual_model: eb,
                            generate_type: G,
                            request_id: z,
                            generate_id: P,
                            last_picture_id: y,
                            last_request_id: er,
                            origin_request_id: ea,
                            origin_prompt_source: "",
                            template_id: eo,
                            generate_cnt: es,
                            model: el,
                            model_name: ec,
                            is_prompt_empty: a.eD.False,
                            is_describe: ee,
                            prompt: ed,
                            prompt_source: eu,
                            scale: ef,
                            steps: eh,
                            seed: ep,
                            time_cost: L,
                            page: em,
                            template_source: ev,
                            template_prompt: eg,
                            use_pre_llm: Z ? a.eD.True : a.eD.False,
                            is_retry: b ? a.eD.True : a.eD.False,
                            is_internal_env: (0, v.i)() ? 1 : 0,
                            logId: N,
                          },
                          eS,
                          et
                        ),
                        {
                          ai_role_cnt: null == ei ? void 0 : ei.aiRoleCount,
                          role_id: null == ei ? void 0 : ei.roleId,
                          role_face_intensity:
                            (null == ei ? void 0 : ei.roleFaceIntensity) !==
                            void 0
                              ? Math.round(
                                  (null == ei ? void 0 : ei.roleFaceIntensity) *
                                    100
                                )
                              : void 0,
                          role_subject_intensity:
                            (null == ei ? void 0 : ei.roleSubjectIntensity) !==
                            void 0
                              ? Math.round(
                                  (null == ei
                                    ? void 0
                                    : ei.roleSubjectIntensity) * 100
                                )
                              : void 0,
                        }
                      ),
                      (0, f.cu)(M),
                      (0, f.cu)(k)
                    ),
                    {
                      impression_id:
                        null !==
                          (O =
                            null == ey
                              ? void 0
                              : null === (h = ey.clientTraceData) ||
                                void 0 === h
                              ? void 0
                              : h.impressionId) && void 0 !== O
                          ? O
                          : (0, w.ww)(
                              null == ey
                                ? void 0
                                : null === (g = ey.refItem) || void 0 === g
                                ? void 0
                                : null === (m = g.commonAttr) || void 0 === m
                                ? void 0
                                : m.id
                            ),
                      template_type_id: (0, w.pm)(eo, eM),
                      template_from: (0, w.lg)(eo, eM),
                      event_page: (0, w.CB)(eM, ev),
                      second_page: Y,
                      ab_tags: ew,
                      schedule_conf: X,
                      definition: e_,
                    }
                  ),
                  eC,
                  eT
                ),
                {
                  is_within_agent:
                    null !== (B = null == A ? void 0 : A.isWithinAgent) &&
                    void 0 !== B
                      ? B
                      : void 0,
                }
              );
            I.reportBusinessEvent("generate_status", eA, { syncServer: !0 });
            var ek =
              null === (_ = S.Z.getReporter(D.submitId)) || void 0 === _
                ? void 0
                : _.mergeParams(eA)
                    .markGenerateFinish()
                    .setServerTotalCost(D.finishTime - D.createdTime);
            ek &&
              (I.reportBusinessEvent(ek.eventName, ek.getEventParams()),
              I.reportDevEvent(ek.eventName, ek.getEventParams()));
          });
          var eI = (0, f.cu)(
              null !== (m = null != x ? x : O) && void 0 !== m ? m : {}
            ),
            ew = (0, n._)({ generate_type: "".concat(G) }, eI),
            ex = null !== (g = a.r$[R]) && void 0 !== g ? g : "".concat(R),
            eS = R
              ? {
                  fail_reason: K ? "".concat(H) : ex,
                  is_new_err_code: K ? "1" : "0",
                  code: "".concat(R),
                }
              : { code: "0" },
            eM = (null != Z ? Z : []).length,
            eC = (null != W ? W : []).length;
          null == I ||
            I.reportDevEvent(
              "generateContent",
              (0, n._)(
                {
                  cost_time: L,
                  model: el,
                  record_id: z,
                  success_item_count: eM,
                  fail_item_count: eC,
                  item_count: eM + eC,
                  logId: N,
                  second_page: Y,
                },
                ew,
                eS
              )
            );
        }
      }
      function k(e, t, i) {
        if (!!i) {
          var {
              text2ImageParams: n,
              isSuperResolution: r,
              reportParam: o,
              generateType: s,
            } = e,
            { requestId: l, itemId: d } = t,
            {
              generateId: u,
              generateCount: f,
              model: h,
              prompt: p,
              promptSource: v,
              scale: m,
              steps: g,
              seed: _,
              templateSource: y,
              page: b,
            } = (0, c.JD)(n, o || {});
          i.reportBusinessEvent("generate_picture_hover", {
            request_id: l,
            generate_id: u,
            generate_type: s,
            picture_id: d,
            is_super_resolution: r ? a.eD.True : a.eD.False,
            generate_cnt: f,
            model: h,
            prompt: p,
            prompt_source: v,
            scale: m,
            steps: g,
            seed: _,
            page: b,
            template_source: y,
          }),
            r &&
              [a.vh.Inpaint, a.vh.Outpaint, a.vh.Eliminate].forEach((e) => {
                i.reportBusinessEvent("show_tool", {
                  tool: e,
                  request_id: l,
                  generate_id: u,
                  picture_id: d,
                  page: b,
                });
              });
        }
      }
      function P(e) {
        return (0, x.kJ)(e);
      }
      function E(e, t, i, o, s, l) {
        var d,
          v,
          m,
          g,
          _,
          y,
          b,
          I = P(t) ? t[0] : t,
          x = e.itemList.find(
            (e) => e.commonAttr.id === (null == I ? void 0 : I.itemId)
          ),
          {
            originPromptSource: S = "",
            originRequestId: M,
            lastRequestId: A,
            aigcCntList: k,
            text2imageParams: E,
          } = null !== (v = null == x ? void 0 : x.aigcImageParams) &&
          void 0 !== v
            ? v
            : {},
          {
            text2ImageParams: D,
            isSuperResolution: R,
            reportParam: N,
            generateType: L,
            blendImageParams: j,
          } = e,
          O = (0, f.cu)(
            (0, h.Um)(
              null !== (m = null == j ? void 0 : j.imagePromptList) &&
                void 0 !== m
                ? m
                : []
            )
          ),
          {
            generateId: B,
            generateCount: F,
            model: U,
            prompt: G,
            promptSource: z,
            scale: V,
            steps: W,
            seed: Z,
            templateSource: K,
            page: H,
            templateId: q,
            resolutionType: J,
            impressionId: Y,
          } = (0, c.JD)(D, N),
          Q = (0, c.ZA)(N),
          X = null == E ? void 0 : E.usePe,
          $ = C(x),
          ee = (0, p.z3)(k),
          et = (0, a.ax)(
            null !== (g = null == x ? void 0 : x.refItem) && void 0 !== g
              ? g
              : {}
          ),
          ei = e.imageList.filter((e) =>
            P(t)
              ? t.some((t) => t.itemId === e.itemId)
              : e.itemId === (null == t ? void 0 : t.itemId)
          ),
          en = ei.map((e) => e.requestId).join(","),
          er = ei.map((e) => e.itemId).join(","),
          ea = T(x),
          eo = l ? (0, w.Oj)(l) : {};
        null == o ||
          o.reportBusinessEvent(
            "generate_picture_action",
            (0, n._)(
              (0, r._)(
                (0, n._)(
                  {
                    request_id: en,
                    generate_type: L,
                    generate_id: B,
                    picture_id: er,
                    is_super_resolution: R ? a.eD.True : a.eD.False,
                    generate_cnt: F,
                    model: U,
                    prompt: G,
                    template_id: q,
                    prompt_source: z,
                    scale: V,
                    steps: W,
                    seed: Z,
                    page: H,
                    action: i,
                    use_pre_llm: X ? a.eD.True : a.eD.False,
                    is_describe: $,
                    template_source: K,
                    origin_prompt_source: S,
                    origin_request_id: M,
                    last_request_id: A,
                    download_source:
                      null !== (_ = null == s ? void 0 : s.download_source) &&
                      void 0 !== _
                        ? _
                        : void 0,
                    collect_source:
                      null !== (y = null == s ? void 0 : s.collect_source) &&
                      void 0 !== y
                        ? y
                        : void 0,
                    show_type: null == s ? void 0 : s.showType,
                    second_page: null == s ? void 0 : s.secondPage,
                  },
                  O,
                  ee,
                  u(j)
                ),
                {
                  event_page: (0, w.CB)(et, K),
                  template_from: (0, w.lg)(q, et),
                  template_type_id: (0, w.pm)(q, et),
                  impression_id:
                    null !==
                      (b =
                        null != Y
                          ? Y
                          : null == x
                          ? void 0
                          : null === (d = x.clientTraceData) || void 0 === d
                          ? void 0
                          : d.impressionId) && void 0 !== b
                      ? b
                      : (0, w.ww)(q),
                  ab_tags: ea,
                  schedule_conf: null == E ? void 0 : E.scheduleConf,
                  definition: J,
                }
              ),
              eo,
              Q
            ),
            { syncServer: !0 }
          );
      }
      function D(e, t, i) {
        var { text2ImageParams: r, reportParam: a, imageList: o } = e,
          {
            generateId: s,
            model: l,
            prompt: d,
            promptSource: u,
            scale: f,
            steps: h,
            seed: p,
            templateSource: v,
            page: m,
          } = (0, c.JD)(r, a),
          g = (0, c.ZA)(a),
          _ = o.map((e) => e.requestId).join(",");
        I(
          i,
          (0, n._)(
            {
              request_id: _,
              generate_id: s,
              model: l,
              prompt: d,
              prompt_source: u,
              scale: f,
              steps: h,
              seed: p,
              page: m,
              action: t,
              template_source: v,
            },
            g
          )
        );
      }
      function R(e, t, i, n, r) {
        if (!!t && !!n) {
          var { code: o, costTime: s, record: d } = t,
            { text2ImageParams: u, imageList: f, reportParam: h } = d,
            { itemId: p = "", requestId: v = "" } =
              (null == f ? void 0 : f[0]) || {},
            m = o === l.b.ErrSuccess ? a.T9.Success : a.T9.Fail,
            g = a.r$[o] || "",
            {
              templateId: _,
              generateId: y,
              generateCount: b,
              model: I,
              prompt: w,
              promptSource: x,
              scale: S,
              steps: M,
              seed: C,
              templateSource: T,
              page: k,
            } = (0, c.JD)(u, h);
          n.reportBusinessEvent(
            "super_resolution_status",
            {
              is_super_resolution_retry: e ? a.eD.True : a.eD.False,
              request_id: v,
              generate_id: y,
              picture_id: p,
              model: I,
              prompt: w,
              prompt_source: x,
              scale: S,
              steps: M,
              seed: C,
              page: k,
              template_source: T,
              template_id: _,
              generate_cnt: b,
              status: m,
              time_cost: s,
              fail_reason: g,
            },
            { syncServer: !0 }
          ),
            A({
              result: t,
              reportService: n,
              lastPictureId: i,
              containerService: null != r ? r : null,
            });
        }
      }
      function N(e, t, i, n) {
        if (!(i <= 500)) {
          var { text2ImageParams: r, reportParam: a } = e,
            { requestId: o, itemId: s } = t,
            {
              page: l,
              generateId: d,
              model: u,
              prompt: f,
              promptSource: h,
              scale: p,
              steps: v,
              seed: m,
              generateCount: g,
              templateId: _,
              templateSource: y,
            } = (0, c.JD)(r, a);
          null == n ||
            n.reportBusinessEvent("stay_super_resolution_picture", {
              request_id: o,
              generate_id: d,
              picture_id: s,
              model: u,
              prompt: f,
              prompt_source: h,
              scale: p,
              steps: v,
              seed: m,
              template_source: y,
              template_id: _,
              generate_cnt: g,
              page: l,
              duration: i,
            });
        }
      }
      function L(e, t, i, n) {
        if (!(i <= 500)) {
          var { text2ImageParams: r, reportParam: a } = e,
            { requestId: o, itemId: s } = t,
            {
              page: l,
              generateId: d,
              model: u,
              prompt: f,
              promptSource: h,
              scale: p,
              steps: v,
              seed: m,
              generateCount: g,
              templateId: _,
              templateSource: y,
            } = (0, c.JD)(r, a);
          null == n ||
            n.reportBusinessEvent("stay_picture", {
              request_id: o,
              generate_id: d,
              picture_id: s,
              model: u,
              prompt: f,
              prompt_source: h,
              scale: p,
              steps: v,
              seed: m,
              template_source: y,
              template_id: _,
              generate_cnt: g,
              page: l,
              duration: i,
            });
        }
      }
    },
    474297: function (e, t, i) {
      "use strict";
      i.d(t, {
        JD: function () {
          return f;
        },
        NS: function () {
          return h;
        },
        ZA: function () {
          return m;
        },
        h7: function () {
          return v;
        },
        q5: function () {
          return p;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(601135),
        o = i(642273),
        s = i(259273),
        l = i(441361),
        c = i(475578),
        d = i(940140),
        u = i(949274);
      function f(e, t) {
        var i,
          {
            prompt: d,
            sampleStrength: f,
            seed: h,
            modelConfig: p,
            largeImageInfo: v,
            usePe: m = !1,
          } = e,
          { generateCount: g = 0 } = null != t ? t : {},
          _ =
            null !== (i = null == p ? void 0 : p.modelNameStarlingKey) &&
            void 0 !== i
              ? i
              : "",
          y = null == p ? void 0 : p.modelNameStarlingKey,
          b = y ? u.ZP.t(y) : "",
          { width: I, height: w, resolutionType: x } = null != v ? v : {},
          S = e.imageRatio ? c.lS[e.imageRatio] : "".concat(I, ":").concat(w),
          M = (0, a.LX)(
            o.EZ[s.Sj.StoryEditor],
            location.pathname.replace(o.NU, "")
          )
            ? c.WZ.StoryEditor
            : c.WZ.AigcImage;
        return (0, r._)(
          (0, n._)(
            {
              prompt: d.replace(l.rO, ""),
              steps: f,
              seed: h,
              model: _,
              modelName: b,
              scale: S,
              page: M,
              usePe: m,
              resolutionType: x,
            },
            t
          ),
          { generateCount: g || 1 }
        );
      }
      function h(e) {
        var {
            page: t,
            action: i,
            itemId: n,
            requestId: r,
            generateParam: a,
            reportParam: o,
            isSuperResolution: s,
            templateSource: l,
            reportService: d,
          } = e,
          {
            generateId: u,
            model: h,
            prompt: p,
            promptSource: v,
            scale: m,
            steps: g,
            seed: _,
            generateCount: y,
            templateId: b,
          } = f(a, o);
        null == d ||
          d.reportBusinessEvent("publish_action", {
            page: t,
            action: i,
            request_id: r,
            generate_id: u,
            picture_id: n,
            is_super_resolution: s ? c.eD.True : c.eD.False,
            model: h,
            prompt: p,
            prompt_source: v,
            scale: m,
            steps: g,
            seed: _,
            template_source: l,
            generate_cnt: y,
            template_id: b,
          });
      }
      function p(e) {
        if (e.type !== d.F5.IMAGE) return c.xI.Exclude;
        var t = e.src;
        return t.type !== d.lJ.CloudImageSticker
          ? c.xI.Exclude
          : t.from === d.Tq.AutomaticCanvas
          ? c.xI.Include
          : c.xI.Exclude;
      }
      function v(e) {
        if (e.type !== d.F5.IMAGE) return !1;
        var t = e,
          { type: i } = t.src;
        if (i !== d.lJ.AiGenerateImage) return !1;
        var { associatedImageList: n = [] } = t,
          r = t.src,
          a = n.find((e) => r.id === e.id);
        return (
          (null == a ? void 0 : a.generateType) === d.z9.SuperResolution || !1
        );
      }
      function m(e) {
        if (!!e)
          return {
            reply_message_id: e.replyMessageId,
            aigc_mode: e.aigcMode,
            chat_session_id: e.chatSessionId,
            image_tags: e.imageTags,
          };
      }
    },
    590045: function (e, t, i) {
      "use strict";
      function n(e, t) {
        var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
        if (!!e) {
          var n = e.scrollTop + t;
          e.scrollTo && i
            ? e.scrollTo({ top: n, left: 0, behavior: "smooth" })
            : (e.scrollTop = n);
        }
      }
      function r(e) {
        var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
        if (!!e) {
          var { scrollHeight: i } = e;
          n(e, i, t);
        }
      }
      function a(e) {
        var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
        if (!!e) {
          var { scrollTop: i } = e;
          n(e, -i, t);
        }
      }
      function o(e, t) {
        var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
          n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
        !t &&
          console.log("[record-list] assigned element does not exist", i, e);
        var r = n
          ? null == t
            ? void 0
            : t.querySelector("#".concat(e))
          : document.getElementById(e);
        if (!r || !t) {
          console.log("[record-list] assigned element does not exist", i, e);
          return;
        }
        r.scrollIntoView({
          block: "start",
          inline: "nearest",
          behavior: i ? "smooth" : "instant",
        });
      }
      i.d(t, {
        As: function () {
          return o;
        },
        Dh: function () {
          return r;
        },
        lL: function () {
          return a;
        },
        tr: function () {
          return n;
        },
      });
    },
    460911: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return a;
        },
      });
      var n = i(246940),
        r = i(297425);
      class a {
        getItem(e) {
          return this._lruIns.get(e);
        }
        setItem(e, t) {
          this._lruIns.put(e, t), this._allKeys.add(e);
          var i = this._lruToJson();
          n.T.setJson(this._storageKey, i);
        }
        _lruToJson() {
          var e = {};
          for (var t of this._allKeys) {
            var i = this._lruIns.get(t);
            i && (e[t] = i);
          }
          return e;
        }
        constructor(e, t = 50) {
          (this._storageKey = e),
            (this.capacity = t),
            (this._allKeys = new Set()),
            (this._lruIns = new r.z(t));
          var i = n.T.getJson(this._storageKey);
          i &&
            Object.entries(i).forEach((e) => {
              var [t, i] = e;
              this._allKeys.add(t), this._lruIns.put(t, i);
            });
        }
      }
    },
    246940: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return r;
        },
      });
      var n = "mweb_";
      class r {
        static updateUserId() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
          r._userId = e;
        }
        static generateKey(e) {
          return "".concat(n).concat(r._userId, "_").concat(e);
        }
        static getItem(e) {
          return localStorage.getItem(r.generateKey(e));
        }
        static setItem(e, t) {
          return localStorage.setItem(r.generateKey(e), t);
        }
        static getJson(e) {
          if ("undefined" == typeof window || !navigator.cookieEnabled) return;
          var t,
            i = "undefined" != typeof localStorage && r.getItem(e);
          if (!!i) {
            try {
              t = JSON.parse(i);
            } catch (e) {}
            return t;
          }
        }
        static setJson(e, t) {
          if ("undefined" != typeof window && !!navigator.cookieEnabled)
            try {
              r.setItem(e, JSON.stringify(t));
            } catch (e) {}
        }
      }
      r._userId = "";
    },
    719494: function (e, t, i) {
      "use strict";
      function n(e, t, i) {
        var n = e.split(t).map((e) => e.trim());
        return n.length > 1 ? n.join(i) : e;
      }
      function r(e, t) {
        return e.length > t ? "".concat(e.slice(0, t), "...") : e;
      }
      function a(e, t, i) {
        var n =
          arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
        if (0 === e.length) return "".concat(t, " 1");
        var r = new RegExp("".concat(t, "\\s+(\\d+)")),
          a = Math.min(
            i,
            Math.max(
              ...e.map((e) => {
                var t = e.match(r);
                return t ? parseInt(t[1], 10) : 0;
              })
            ) +
              n +
              1
          );
        return "".concat(t, " ").concat(a);
      }
      i.d(t, {
        Lr: function () {
          return r;
        },
        WY: function () {
          return a;
        },
        ZX: function () {
          return n;
        },
      });
    },
    965245: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return o;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(776913);
      function o(e, t) {
        if (!!t) {
          var {
            generateParams: i,
            blendImageParams: o = {},
            reportParams: s,
            needUpdateSeed: l,
            paintingParam: c,
          } = e;
          t.updateGenerateParam(
            (0, r._)((0, n._)({}, i, o), {
              originPrompt: null == c ? void 0 : c.originPrompt,
            }),
            l
          ),
            s && a.Jg.getInstance().setPendingResumeReportParam(i, s);
        }
      }
    },
    259455: function (e, t, i) {
      "use strict";
      function n(e) {
        var t, i, n, r;
        e.focus(),
          (e.selectionStart =
            null !==
              (n =
                null === (t = e.value) || void 0 === t ? void 0 : t.length) &&
            void 0 !== n
              ? n
              : 0),
          (e.selectionEnd =
            null !==
              (r =
                null === (i = e.value) || void 0 === i ? void 0 : i.length) &&
            void 0 !== r
              ? r
              : 0);
      }
      i.d(t, {
        K: function () {
          return n;
        },
      });
    },
    487437: function (e, t, i) {
      "use strict";
      function n(e) {
        var { scrollWidth: t, clientWidth: i } = e || {};
        return t > i;
      }
      function r(e) {
        var { scrollHeight: t, clientHeight: i } = e || {};
        return t > i;
      }
      function a(e) {
        var { scrollHeight: t, clientHeight: i } = e || {};
        return t > i;
      }
      i.d(t, {
        ao: function () {
          return n;
        },
        ob: function () {
          return r;
        },
        rw: function () {
          return a;
        },
      });
    },
    334766: function (e, t, i) {
      "use strict";
      i.d(t, {
        J5: function () {
          return h;
        },
        VG: function () {
          return g;
        },
        jp: function () {
          return v;
        },
        ue: function () {
          return y;
        },
      });
      var n = i(139646),
        r = i(224671),
        a = i(433965),
        o = i(369617),
        s = i(949274),
        l = i(863209),
        c = i(509525),
        d = i(782296);
      function u(e) {
        return f.apply(this, arguments);
      }
      function f() {
        return (f = (0, n._)(function* (e) {
          var { itemId: t, publishedItemId: i, contentGenerateService: n } = e;
          if (!!n) {
            if (i) {
              var { response: a } = yield n.repository.getItemInfo(
                (0, c.Tg)(),
                { itemIdList: [i], packItemOpt: { scene: r.og.Download } }
              );
              if (a.ok) {
                var { effectItemList: o } = a.value;
                return null == o ? void 0 : o[0];
              }
            }
            if (t) {
              var { response: s } = yield n.repository.getLocalItemList(
                (0, c.Tg)(),
                { itemIdList: [t], packItemOpt: { scene: r.og.Download } }
              );
              if (s.ok) {
                var { itemList: l } = s.value;
                return null == l ? void 0 : l[0];
              }
            }
          }
        })).apply(this, arguments);
      }
      function h(e) {
        return p.apply(this, arguments);
      }
      function p() {
        return (p = (0, n._)(function* (e) {
          var t,
            i,
            n,
            r,
            a = yield u(e);
          return null !==
            (r =
              null == a
                ? void 0
                : null === (n = a.image) || void 0 === n
                ? void 0
                : null === (i = n.largeImages) || void 0 === i
                ? void 0
                : null === (t = i[0]) || void 0 === t
                ? void 0
                : t.imageUrl) && void 0 !== r
            ? r
            : e.fallbackUrl;
        })).apply(this, arguments);
      }
      function v(e) {
        return m.apply(this, arguments);
      }
      function m() {
        return (m = (0, n._)(function* (e) {
          var t,
            i,
            n,
            r,
            a = yield u(e);
          return null !==
            (r =
              null == a
                ? void 0
                : null === (n = a.video) || void 0 === n
                ? void 0
                : null === (i = n.transcodedVideo) || void 0 === i
                ? void 0
                : null === (t = i.origin) || void 0 === t
                ? void 0
                : t.videoUrl) && void 0 !== r
            ? r
            : e.fallbackUrl;
        })).apply(this, arguments);
      }
      function g(e, t) {
        return _.apply(this, arguments);
      }
      function _() {
        return (_ = (0, n._)(function* (e, t) {
          var i,
            n,
            [r, o] = ["", ""];
          if ((0, a.DF)(e)) {
            var s = yield (0, l.X)(e, t);
            (r = s.url), (o = s.fileName);
          } else (r = null !== (i = yield h({ publishedItemId: e.commonAttr.id, contentGenerateService: t })) && void 0 !== i ? i : ""), (o = "".concat(e.commonAttr.title).concat(null !== (n = e.image.format) && void 0 !== n ? n : "png"));
          return { url: r, fileName: o };
        })).apply(this, arguments);
      }
      function y(e, t) {
        var i = !1;
        return (0, d.u)({
          task: (0, n._)(function* () {
            var { url: n, fileName: r } = yield g(e, t);
            if (yield (0, l.ue)(n, r, void 0, () => i))
              o.s.success(
                s.oc.t("result_toast_saved_success", {}, "Image downloaded")
              );
            else {
              if (i) return;
              o.s.warning(
                s.oc.t(
                  "result_toast_saved_fail_retry",
                  {},
                  "Couldn\u2019t download. Try again."
                )
              );
            }
          }),
          tipTxt: s.oc.t("t2i_align_downloading", {}, "Downloading..."),
          onCancel: () => {
            i = !0;
          },
        });
      }
    },
    387008: function (e, t, i) {
      "use strict";
      i.d(t, { h: () => s });
      var n = i("772322"),
        r = "container-jh1Kes",
        a = i("827955"),
        o = (e) => {
          var { content: t, style: i = {} } = e;
          return (0, n.jsx)("div", { className: r, style: i, children: t });
        };
      class s {
        static open(e) {
          var {
            content: t,
            delay: i = 3e3,
            bindContainer: r = document.body,
            uiStyle: s,
          } = e;
          if (!!r) {
            var l = document.createElement("div");
            r.appendChild(l);
            var c = (0, a.s)((0, n.jsx)(o, { content: t, style: s }), l);
            setTimeout(() => {
              c.destroy(), r.removeChild(l), (l = null);
            }, i);
          }
        }
      }
    },
    648757: function (e, t, i) {
      "use strict";
      i.d(t, { q: () => h });
      var n = i("772322"),
        r = i("2910"),
        a = i("653061"),
        o = i("105789"),
        s = i.n(o),
        l =
          "data:image/png;base64, ",
        c = "avatar-hZRCHJ",
        d = "avatarHover-moAOhi",
        u = "errorImg-Sz20pP",
        f = i("2345"),
        h = (e) => {
          var {
              enableClick: t = !0,
              className: i = [],
              src: o,
              alt: h,
              crossOrigin: p,
              loader: v,
              onClick: m,
              onLoad: g,
              width: _,
              height: y,
              lazy: b,
              ignoreHidden: I,
            } = e,
            w = Array.isArray(i) ? i : [i];
          return (0, n.jsx)(f.y, {
            value: { isHeroImage: !1 },
            children: (0, n.jsx)(a.k, {
              src: (0, r.C)(o, null, {
                logType: "js.href/src",
                reportOnly: "false",
                blackConfig: "{}",
                configMode: "merge",
                isCloseSSRReport: !1,
                bid: "cc_dreamina",
                region: "cn",
                urlLimit: "-1",
                htmlLimit: "-1",
                isSaveValidUrl: !1,
                isRuntimeLog: !1,
                isDOMParser: !1,
                escapeRule: "escape-report",
              }),
              sizePickMode: "cdn",
              cdnOptimizeConfig: { useWebp: !0 },
              alt: h,
              crossOrigin: p,
              loader: v,
              className: s()(...w, c, { [d]: t }),
              errLoader: (0, n.jsx)("img", {
                src: (0, r.C)(l, null, {
                  logType: "js.href/src",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }),
                className: u,
                crossOrigin: "anonymous",
              }),
              onClick: m,
              onLoad: g,
              width: _,
              height: y,
              lazy: b,
              ignoreHidden: I,
              "data-apm-action": "avatar",
            }),
          });
        };
    },
    630008: function (e, t, i) {
      "use strict";
      i.d(t, { G: () => u });
      var n = i("625572"),
        r = i("639880"),
        a = i("96"),
        o = i("772322");
      i("894672");
      var s = i("274993"),
        l = i("105789"),
        c = i.n(l),
        d = "tooltip-UPiVYK",
        u = (e) => {
          var t,
            { children: i, color: l, className: u, triggerProps: f } = e,
            h = (0, a._)(e, ["children", "color", "className", "triggerProps"]);
          return (0, o.jsx)(
            s.Z,
            (0, r._)(
              (0, n._)(
                {
                  color: l,
                  className: c()(u, d),
                  triggerProps: (0, n._)(
                    {
                      arrowProps: { style: { backgroundColor: l } },
                      showArrow: !0,
                      popupAlign: {
                        [null !== (t = h.position) && void 0 !== t
                          ? t
                          : "top"]: 9,
                      },
                    },
                    f
                  ),
                },
                h
              ),
              { children: i }
            )
          );
        };
    },
    990880: function (e, t, i) {
      "use strict";
      i.d(t, { _: () => j });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("772322");
      i("894672");
      var s = i("274993"),
        l = i("218571"),
        c = {
          "image-editor-conflict-modal-z-index": "999999",
          imageEditorConflictModalZIndex: "999999",
          "box-selection-z-index": "10100",
          boxSelectionZIndex: "10100",
          "character-generate-modal-z-index": "1001",
          characterGenerateModalZIndex: "1001",
          "commerce-info-tooltip-z-index": "1001",
          commerceInfoTooltipZIndex: "1001",
          "boximator-modal-z-index": "1001",
          boximatorModalZIndex: "1001",
          "video-container-z-index": "9",
          videoContainerZIndex: "9",
          "character-item": "character-item-tF8oth",
          characterItem: "character-item-tF8oth",
          itemText: "itemText-Z7f_Ax",
          "image-sm": "image-sm-Lw9sfp",
          imageSm: "image-sm-Lw9sfp",
          image: "image-dVGbeg",
          "radius-none": "radius-none-zvsUpk",
          radiusNone: "radius-none-zvsUpk",
          editable: "editable-C7dYhw",
          blank: "blank-JXF_ZP",
          panelContainer: "panelContainer-dz4Y3_",
          imgContainer: "imgContainer-aDNkEK",
          btnContainer: "btnContainer-Fuc8yj",
          imgBig: "imgBig-EzD4UR",
          btnBig: "btnBig-z6s4Oy",
          btnSm: "btnSm-TQDyxJ",
        },
        d = i("653061");
      i("155582");
      var u = i("56370"),
        f = i("2910"),
        h = i("949274"),
        p = i("188754"),
        v = {
          panelContainer: "panelContainer-CFG8bs",
          desc: "desc-kkV29Q",
          btnContainer: "btnContainer-aAG0sc",
          imgBig: "imgBig-nEreCI",
          image: "image-edcAG5",
          btnBig: "btnBig-RebQ8A",
          btnSm: "btnSm-FCD0Kx",
          modalMain: "modalMain-MVdsPq",
          buttonContainer: "buttonContainer-zLcLBl",
          cancelButton: "cancelButton-qu1nd0",
          deleteButton: "deleteButton-Pa7a2R",
        },
        m = i("967355"),
        g = i("925016"),
        _ = i("547850"),
        y = i("835787"),
        b = i("841798"),
        I = i("475578"),
        w = i("519171"),
        x = (e) => {
          var t,
            i,
            n,
            r,
            {
              onRemove: a,
              onEdit: s,
              imagePrompt: l,
              canOperate: c,
              containerService: x = null,
              currentData: S,
              imgUrl: M,
              imgSize: C,
            } = e,
            T = () => {
              a(), (0, _.rx)(x, { action: _.Ix.Confirm, type: _.xh.Delete });
            },
            A = () => {
              (0, _.rx)(x, { action: _.Ix.Cancel, type: _.xh.Delete });
            },
            k =
              null === (i = l.ipKeepList) || void 0 === i
                ? void 0
                : null === (t = i[0]) || void 0 === t
                ? void 0
                : t.characterId,
            P = () => {
              (0, _.rx)(x, { action: _.Ix.Show, type: _.xh.Delete }),
                (0, b.E8)(x, {
                  action: b.GW.AtDelete,
                  page: I.WZ.StoryEditor,
                  roleId: k,
                  source: b.gf.Click,
                }),
                (0, y.T)(x, { action: y.f.Delate });
              var e = g.H.confirm(
                {
                  icon: null,
                  title: h.oc.t("wimg2img_tittle_delete", {}, "Delete image?"),
                  content: h.oc.t(
                    "wimg2img_content_deleteconfirm",
                    {},
                    "The image will be permanently deleted and can\u2019t be recovered."
                  ),
                  footer: () =>
                    (0, o.jsxs)("div", {
                      className: v.buttonContainer,
                      children: [
                        (0, o.jsx)("div", {
                          className: v.cancelButton,
                          onClick: () => {
                            A(), null == e || e.close();
                          },
                          children: h.oc.t(
                            "wimg2img_button_cancel",
                            {},
                            "Cancel"
                          ),
                        }),
                        (0, o.jsx)(m.J, {
                          text: h.oc.t("wimg2img_button_confirm", {}, "Delete"),
                          className: v.deleteButton,
                          onClick: () => {
                            T(),
                              (0, b.E8)(x, {
                                action: b.GW.AtDeleteConfirm,
                                page: I.WZ.StoryEditor,
                                roleId: k,
                                source: b.gf.Click,
                              }),
                              null == e || e.close();
                          },
                        }),
                      ],
                    }),
                },
                { modalMainClassname: v.modalMain }
              );
            },
            E = c
              ? null == S
                ? void 0
                : S.description
              : null == l
              ? void 0
              : null === (r = l.ipKeepList) || void 0 === r
              ? void 0
              : null === (n = r[0]) || void 0 === n
              ? void 0
              : n.description;
          return (0, o.jsxs)("div", {
            className: v.panelContainer,
            children: [
              (0, o.jsx)(d.k, {
                src: (0, f.C)(M, null, {
                  logType: "js.href/src",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }),
                className: v.imgBig,
                imageClassName: v.image,
                crossOrigin: "anonymous",
                style: (0, w.T)(null != C ? C : l, 200),
                "data-apm-action": "character-prompt-item-hover-panel",
              }),
              E
                ? (0, o.jsx)(u.Z.Text, {
                    className: v.desc,
                    ellipsis: {
                      rows: 2,
                      showTooltip: {
                        type: "tooltip",
                        props: {
                          triggerProps: { mouseEnterDelay: 1e3 },
                          style: { zIndex: 1002 },
                        },
                      },
                      cssEllipsis: !0,
                    },
                    children: E,
                  })
                : null,
              c &&
                (0, o.jsxs)("div", {
                  className: v.btnContainer,
                  children: [
                    (0, o.jsx)(m.J, {
                      type: "tertiary",
                      text: h.oc.t(
                        "character_selecting_re_edit",
                        {},
                        "\u7F16\u8F91\u89D2\u8272"
                      ),
                      toolTipsContent: h.oc.t(
                        "character_selecting_re_edit",
                        {},
                        "\u7F16\u8F91\u89D2\u8272"
                      ),
                      className: v.btnBig,
                      overflowEllipsis: !0,
                      onClick: s,
                    }),
                    (0, o.jsx)(m.J, {
                      text: "",
                      type: "tertiary",
                      toolTipsContent: h.oc.t(
                        "wimg2img_content_delete",
                        {},
                        "Delete"
                      ),
                      className: v.btnSm,
                      onClick: P,
                      PrevIcon: p.R64,
                    }),
                  ],
                }),
            ],
          });
        },
        S = i("128468"),
        M = i("434712"),
        C = i("417281"),
        T = i("733437"),
        A = i("105789"),
        k = i.n(A),
        P = i("96035"),
        E = i.p + "static/image/character-delete.8497f984.png",
        D = i("880821"),
        R = i("187796"),
        N = i("699267"),
        L = (e) => {
          var t,
            i,
            r,
            {
              id: a,
              index: u,
              canOperate: f = !0,
              instance: p,
              onRemove: v,
              onDidMount: m,
              onUpdate: g,
              elementId: _,
              imagePrompt: w,
              containerService: M,
              characterGenerateModalService: C,
            } = e,
            A = (0, T.k)(p, (e) => {
              var t;
              return {
                mode: e.mode,
                characterList:
                  null === (t = e.characterListManager) || void 0 === t
                    ? void 0
                    : t.listData,
              };
            }),
            { mode: N, characterList: L } = null != A ? A : {},
            [j, O] = (0, l.useState)(!1),
            B = (0, l.useRef)(null),
            F = (0, l.useRef)(null),
            U = (0, l.useRef)(null);
          (0, l.useEffect)(() => {
            null == m ||
              m({ placeholderElement: F.current, cursorElement: U.current });
          }, []);
          var G = (e) => {
              if (e && M) {
                var t, i;
                (0, y.T)(M, { action: y.f.Show }),
                  (0, b.E8)(M, {
                    action: b.GW.Show,
                    page: I.WZ.StoryEditor,
                    roleId:
                      null === (i = w.ipKeepList) || void 0 === i
                        ? void 0
                        : null === (t = i[0]) || void 0 === t
                        ? void 0
                        : t.characterId,
                    source: b.gf.Hover,
                  });
              }
              O(e);
            },
            z =
              null == L
                ? void 0
                : L.find((e) => {
                    var t, i;
                    return (
                      e.characterId ===
                      (null == w
                        ? void 0
                        : null === (i = w.ipKeepList) || void 0 === i
                        ? void 0
                        : null === (t = i[0]) || void 0 === t
                        ? void 0
                        : t.characterId)
                    );
                  }),
            V = () => {
              var e;
              if (!!z)
                null == C ||
                  C.then((e) =>
                    e.showGenerateModal({
                      characterId: z.characterId,
                      characterName: z.characterName,
                      refImage: z.refImage,
                      onSave: g,
                    })
                  ),
                  (0, b.E8)(M, {
                    action: b.GW.Edit,
                    page: I.WZ.StoryEditor,
                    roleId:
                      null === (e = w.ipKeepList) || void 0 === e
                        ? void 0
                        : e[0].characterId,
                    source: b.gf.Click,
                  });
            };
          (0, P.u)(B.current, () => O(!1));
          var W = f
              ? null == z
                ? void 0
                : z.characterName
              : null === (i = w.ipKeepList) || void 0 === i
              ? void 0
              : null === (t = i[0]) || void 0 === t
              ? void 0
              : t.characterName,
            Z = f ? (null == z ? void 0 : z.url) : w.url,
            K =
              null !== (r = w.coverUrlMap && (0, R.iI)(w.coverUrlMap)) &&
              void 0 !== r
                ? r
                : w.coverUrl,
            [H, q] = (0, l.useState)();
          return (
            (0, l.useEffect)(() => {
              (function () {
                var e = (0, n._)(function* () {
                  if (Z) {
                    var { width: e, height: t } = yield (0, D.po)(Z);
                    q({ width: e, height: t });
                  }
                });
                return function () {
                  return e.apply(this, arguments);
                };
              })()();
            }, [Z]),
            (0, o.jsx)(o.Fragment, {
              children: (0, o.jsx)("span", {
                id: _,
                className: "blend-item",
                ref: B,
                children: (0, o.jsx)(s.Z, {
                  position: "tl",
                  style: { transform: "translateY(5px)" },
                  popupVisible: j,
                  className: "dtTipWrapper",
                  content: (0, o.jsx)(x, {
                    containerService: M,
                    canOperate: f,
                    imagePrompt: w,
                    onRemove: () => {
                      null == v || v();
                    },
                    onEdit: V,
                    currentData: z,
                    imgUrl: Z,
                    imgSize: H,
                  }),
                  triggerProps: {
                    mouseEnterDelay: 300,
                    getPopupContainer: () => document.body,
                  },
                  trigger: ["hover", "click"],
                  onVisibleChange: G,
                  children: (0, o.jsxs)("span", {
                    className: k()(c.characterItem, {
                      [c.story]: N === S.JU.Story,
                    }),
                    contentEditable: "false",
                    suppressContentEditableWarning: !0,
                    children: [
                      (0, o.jsx)(d.k, {
                        src: z ? K || Z : E,
                        className: k()(c.imageSm, { [c.radiusNone]: !z }),
                        imageClassName: c.image,
                        crossOrigin: "anonymous",
                        "data-apm-action": "character-prompt-item-content",
                      }),
                      (0, o.jsxs)("span", {
                        className: c.itemText,
                        children: [
                          "@",
                          z
                            ? W
                            : h.ZP.t(
                                "character_deleted_tips",
                                {},
                                "\u5DF2\u5220\u9664\u7684\u89D2\u8272"
                              ),
                        ],
                      }),
                    ],
                  }),
                }),
              }),
            })
          );
        },
        j = (e) => {
          var t = (0, N.G)(M.t),
            { imagePrompt: i } = e;
          return i && (null == i ? void 0 : i.name) === C.UI.IpKeep
            ? (0, o.jsx)(
                L,
                (0, a._)((0, r._)({}, e), {
                  containerService: t,
                  imagePrompt: i,
                })
              )
            : null;
        };
    },
    746860: function (e, t, i) {
      "use strict";
      i.d(t, { w: () => tx });
      var n = i("772322"),
        r = i("733437"),
        a = i("417281"),
        o = i("949274");
      i("894672");
      var s = i("804929"),
        l = i("274993"),
        c = i("434712"),
        d = i("139646"),
        u = i("625572"),
        f = i("639880"),
        h = i("540611"),
        p = i("644866"),
        v = i("537201"),
        m = i("547850"),
        g = i("835787"),
        _ = i("417699"),
        y = i("699267"),
        b = i("9156"),
        I = i("924086"),
        w = i("904667"),
        x = i("188754"),
        S = i("218571");
      i("645523");
      var M = i("293793"),
        C = i("835628"),
        T = i("750633"),
        A = i("2910"),
        k = {
          imageCard: "imageCard-Y8_2CB",
          otherStatusCard: "otherStatusCard-XdlcpG",
          loading: "loading-iA1i3V",
          canEditCard: "canEditCard-HoIdma",
          smallImageCard: "smallImageCard-m_6EHH",
          loadingSpin: "loadingSpin-Ri3sV0",
          imgError: "imgError-p66sK1",
          contentImg: "contentImg-AhqN5g",
          content: "content-iNS6G0",
          topRightOperate: "topRightOperate-Q0h7eX",
          bottomRightOperate: "bottomRightOperate-qNljKJ",
          operateBtn: "operateBtn-shiPyV",
          operateBtnTooltips: "operateBtnTooltips-o7mR50",
        },
        P = i("653061"),
        E = i("967355"),
        D = i("70529"),
        R = i("369617"),
        N = i("880821"),
        L = "uploadWrap-i10lHm",
        j = "disableUpload-DYqNHH",
        O = i("246940"),
        B = i("44938"),
        F = i("949057"),
        U = i("382070"),
        G = i("186827"),
        z = i("475578"),
        V = i("373177"),
        W = i("158316"),
        Z = i("966728"),
        K = i("329870"),
        H = i("991303"),
        q = 0xa00000,
        J = 3,
        Y = 7e3,
        Q = 7e3,
        X = 1,
        $ = "image/jpeg,image/jpg,image/png,image/webp",
        ee = (e, t) => {
          var i,
            n = null == e ? void 0 : e.invokeFunction((e) => e.get(D.m));
          null == n ||
            n.reportDevEvent(V.o.MWEB_BLEND_FILE_INFORMATION, {
              file_raw_size: null == t ? void 0 : t.size,
              file_type: null == t ? void 0 : t.type,
              file_size_str: (0, W.y)(
                null !== (i = null == t ? void 0 : t.size) && void 0 !== i
                  ? i
                  : 0
              ),
            });
        },
        et = (e, t) => {
          var i = {
            [N.nI.Rate]: K.cZ.RateError,
            [N.nI.Size]: K.cZ.SizeError,
            [N.nI.Width]: K.cZ.WidthError,
            [N.nI.Height]: K.cZ.HeightError,
            [N.nI.Type]: K.cZ.TypeError,
            [N.nI.Unknown]: K.cZ.Unknown,
          }[t];
          (0, K.pi)(e, { status: K.io.Failed, failReason: i });
        },
        ei = (e) => {
          (0, K.pi)(e, { status: K.io.Success });
        };
      function en(e, t, i) {
        var n = {
          [Z.fu.PictureOverRate]: o.oc.t(
            "upload_error_ratio",
            { number0: 1, number1: H.dJ, number3: H.dJ, number4: 1 },
            "Select an image with an aspect ratio between {number0}:{number1} and {number3}:{number4}"
          ),
          [Z.fu.PictureOverDimension]: o.oc.t(
            "upload_error_px",
            { number0: H.jc },
            "Select an image whose length or width is less than {number0} px"
          ),
          [Z.fu.PictureOverSize]: o.oc.t(
            "upload_error_m",
            { number0: H.qr >> 20 },
            "Select an image less than {number0} MB"
          ),
          [Z.fu.PictureWrongFormat]: o.oc.t(
            "upload_error_form",
            {},
            "Select an image in JPG or PNG"
          ),
          [Z.fu.FileUploadFailed]: o.oc.t(
            "pc_sticker_size_big",
            {},
            "File is too large"
          ),
          [Z.fu.PictureOverCount]: o.oc.t(
            "wimg2img_toast_subbmitsuccess",
            { number: X },
            "You can only upload 1 image"
          ),
        }[e];
        R.s.warning(n),
          t &&
            (0, G.rR)(t, {
              importType: z.ge.aigcImage,
              status: z.MK.Fail,
              type: i ? G.ZF.Add : G.ZF.Replace,
              actionType: G.mG.Click,
              failReason: n,
            });
      }
      function er(e) {
        return e ? (e.length >= X ? Z.fu.PictureOverCount : "") : "";
      }
      function ea(e, t) {
        e === Z.fu.PictureOverCount && (0, U.S)(t, { failToast: U.f.max4 });
      }
      var eo = (function () {
          var e = (0, d._)(function* (e, t, i, n) {
            try {
              ee(t, e);
              var r = yield (0, N.$3)(e, {
                maxSize: q,
                maxRate: J,
                maxWidth: Y,
                maxHeight: Q,
              });
              if (!r.ok) {
                var { errorType: a } = r,
                  o = {
                    [N.nI.Rate]: Z.fu.PictureOverRate,
                    [N.nI.Width]: Z.fu.PictureOverDimension,
                    [N.nI.Height]: Z.fu.PictureOverDimension,
                    [N.nI.Size]: Z.fu.PictureOverSize,
                    [N.nI.Type]: Z.fu.PictureWrongFormat,
                    [N.nI.Unknown]: Z.fu.FileUploadFailed,
                  }[a];
                en(o, t, n), et(t, a);
                return;
              }
              null == i || i({ file: e, width: r.width, height: r.height }),
                ei(t);
            } catch (e) {
              en(Z.fu.FileUploadFailed, t, n);
            }
          });
          return function (t, i, n, r) {
            return e.apply(this, arguments);
          };
        })(),
        es = (e) => {
          var {
              onSuccess: t,
              imagePromptList: i,
              children: r,
              containerService: a,
              isAdd: o,
            } = e,
            { isOverSea: s } = (0, S.useContext)(F.FN),
            l = (0, S.useRef)(null),
            c = (function () {
              var e = (0, d._)(function* (e) {
                var i = e.target;
                i.onchange = null;
                var n = i.files,
                  r = null == n ? void 0 : n[0];
                if (!r) return !1;
                yield eo(r, a, t, o), (i.value = "");
              });
              return function (t) {
                return e.apply(this, arguments);
              };
            })(),
            u = () => {
              (0, g.T)(a, { action: g.f.Replace }),
                (0, U.S)(a, { importType: z.ge.aigcImage });
              var e,
                t = !!O.T.getItem(B.u.isAgreeUploadImageLaw),
                n = er(i);
              if ((ea(n, a), !n && t)) {
                l.current && (l.current.onchange = c),
                  null === (e = l.current) || void 0 === e || e.click();
                return;
              }
              if (t && n) {
                en(n);
                return;
              }
              (0, m.rx)(a, { action: m.Ix.Show, type: m.xh.PhotoImport }),
                O.T.setItem(B.u.isAgreeUploadImageLaw, "true"),
                setTimeout(() => {
                  var e;
                  null === (e = l.current) || void 0 === e || e.click();
                }, 100);
            };
          return (0, n.jsxs)("div", {
            className: L,
            children: [
              S.cloneElement(r, { onClick: u }),
              (0, n.jsx)("input", {
                ref: l,
                type: "file",
                className: j,
                accept: $,
              }),
            ],
          });
        },
        el = i("989719"),
        ec = i("105789"),
        ed = i.n(ec),
        eu = (e) => {
          var {
              isLoading: t,
              url: i,
              coverUrlMap: r,
              isSmallCard: a,
              canEdit: s,
              className: l,
              style: d,
              deleteImg: u,
              replaceImg: f,
              adjustImg: h,
            } = e,
            [p, v] = (0, C.default)(),
            [m, g] = (0, S.useState)(!1),
            _ = (0, y.G)(c.t),
            b = (0, M.default)(() => {
              g(!0);
            }),
            I = (0, S.useMemo)(
              () =>
                t
                  ? (0, n.jsx)(T.Z, { className: k.loadingSpin, size: 16 })
                  : m
                  ? (0, n.jsx)(x.eXM, { size: 16, className: k.imgError })
                  : (0, n.jsx)("div", {
                      className: k.content,
                      children:
                        i || r
                          ? (0, n.jsx)(P.k, {
                              imageClassName: k.contentImg,
                              src: (0, A.C)(i, null, {
                                logType: "js.href/src",
                                reportOnly: "false",
                                blackConfig: "{}",
                                configMode: "merge",
                                isCloseSSRReport: !1,
                                bid: "cc_dreamina",
                                region: "cn",
                                urlLimit: "-1",
                                htmlLimit: "-1",
                                isSaveValidUrl: !1,
                                isRuntimeLog: !1,
                                isDOMParser: !1,
                                escapeRule: "escape-report",
                              }),
                              resolutionUrlMap: r,
                              loader: (0, n.jsx)(T.Z, {
                                className: k.loadingSpin,
                                size: 16,
                              }),
                              onError: b,
                            })
                          : null,
                    }),
              [t, i, r, m, b]
            );
          return (0, n.jsxs)("div", {
            className: ed()(k.imageCard, l, {
              [k.otherStatusCard]: t || m,
              [k.loading]: t,
              [k.smallImageCard]: a,
              [k.canEditCard]: s,
            }),
            style: d,
            ref: p,
            children: [
              I,
              v && !t && s
                ? (0, n.jsxs)(n.Fragment, {
                    children: [
                      (0, n.jsx)("div", {
                        className: k.topRightOperate,
                        children: (0, n.jsx)(E.J, {
                          text: "",
                          type: "tertiary",
                          toolTipsContent: o.ZP.t(
                            "wimg2img_content_delete",
                            {},
                            "Delete"
                          ),
                          className: k.operateBtn,
                          onClick: u,
                          PrevIcon: x.ZVg,
                          toolTipsClassName: k.operateBtnTooltips,
                        }),
                      }),
                      (0, n.jsxs)("div", {
                        className: k.bottomRightOperate,
                        children: [
                          (0, n.jsx)(es, {
                            onSuccess: null != f ? f : el.Z,
                            containerService: _,
                            children: (0, n.jsx)(E.J, {
                              text: "",
                              type: "tertiary",
                              toolTipsContent: o.ZP.t(
                                "wimg2img_content_change",
                                {},
                                "Replace"
                              ),
                              className: k.operateBtn,
                              PrevIcon: x.qT6,
                              toolTipsClassName: k.operateBtnTooltips,
                            }),
                          }),
                          (0, n.jsx)(E.J, {
                            className: k.operateBtn,
                            type: "tertiary",
                            toolTipsContent: o.ZP.t(
                              "wimg2img_content_se",
                              {},
                              "Adjust"
                            ),
                            onClick: h,
                            PrevIcon: x.TBd,
                            toolTipsClassName: k.operateBtnTooltips,
                          }),
                        ],
                      }),
                    ],
                  })
                : null,
            ],
          });
        },
        ef = {
          panelContainer: "panelContainer-CxbsLc",
          header: "header-gU26_D",
          name: "name-cQ3CnE",
          closeIcon: "closeIcon-zP8gu7",
          imageCard: "imageCard-mDLpb3",
          tooltip: "tooltip-YBj4hz",
        },
        eh = i("487437");
      i("245535");
      var ep = i("76894"),
        ev = "closeConfirmFooter-n_AuOS",
        em = "cancelButton-puWInB",
        eg = "closeButton-zj1L_X";
      function e_(e) {
        var { confirmText: t, onCancel: i, onConfirm: r } = e;
        return (0, n.jsxs)("div", {
          className: ev,
          children: [
            (0, n.jsx)("div", {
              className: em,
              onMouseDown: (e) => {
                e.stopPropagation(), e.preventDefault(), null == i || i();
              },
              children: o.ZP.t("wimg2img_button_cancel", {}, "Cancel"),
            }),
            (0, n.jsx)(E.J, {
              text: t,
              className: eg,
              onMouseDown: (e) => {
                e.stopPropagation(), e.preventDefault(), null == r || r();
              },
            }),
          ],
        });
      }
      var ey = "confirmModal-pil0_8",
        eb = (e) => {
          var {
              title: t,
              content: i,
              confirmText: r,
              onConfirm: a,
              onCancel: o,
            } = e,
            s = ep.Z.confirm({
              wrapClassName: ey,
              simple: !1,
              icon: null,
              closable: !0,
              maskClosable: !1,
              title: t,
              content: i,
              closeIcon: (0, n.jsx)(x.Rnl, {}),
              footer: () =>
                (0, n.jsx)(e_, {
                  confirmText: r,
                  onCancel: () => {
                    null == s || s.close(), null == o || o();
                  },
                  onConfirm: () => {
                    null == a || a(), null == s || s.close();
                  },
                }),
              onCancel: () => {
                null == o || o();
              },
            });
        };
      function eI(e, t) {
        if (!e || !t) return 1;
        var i = e / t;
        return i > 1.5 ? 1.5 : i < 2 / 3 ? 2 / 3 : 1;
      }
      var ew = (e) => {
          var {
              onClose: t,
              onRemove: i,
              imagePrompt: r,
              coverList: a = [],
              imagePromptList: s,
              instance: c,
              canOperate: S,
              onUpdate: M,
              containerService: C,
            } = e,
            T = (0, y.G)(b.A),
            A = (0, y.G)(_.e),
            { isOversea: k = !0 } = null != A ? A : {};
          if (!r) return null;
          var P = (function () {
              var e = (0, d._)(function* (e, t) {
                var {
                    uri: i,
                    url: n,
                    id: a,
                    width: o,
                    height: l,
                    file: d,
                    coverUrl: p,
                    name: m,
                    controlNetList: g,
                  } = e,
                  _ = (0, f._)((0, u._)({}, r), { name: v.i[m], isReplace: t });
                (0, I.rx)({
                  containerService: C,
                  imcConfigService: T,
                  generateImageParamsManager: c,
                  imageInfo: {
                    file: d,
                    uri: i,
                    url: n,
                    id: a,
                    width: o,
                    height: l,
                    coverUrl: p,
                  },
                  params: t
                    ? { name: v.i[m], controlNetList: g, isReplace: t }
                    : _,
                  exitImagePromptList: s,
                  onModalSave: (e) => {
                    null == M || M(e);
                  },
                  displayAbilities: yield (0, h.N3)(k, C, !1),
                });
              });
              return function (t, i) {
                return e.apply(this, arguments);
              };
            })(),
            E = (function () {
              var e = (0, d._)(function* () {
                yield P(r), (0, g.T)(C, { action: g.f.ChangeSetting });
              });
              return function () {
                return e.apply(this, arguments);
              };
            })(),
            D = () => {
              i(), (0, m.rx)(C, { action: m.Ix.Confirm, type: m.xh.Delete });
            },
            R = () => {
              (0, m.rx)(C, { action: m.Ix.Cancel, type: m.xh.Delete });
            },
            N = () => {
              (0, m.rx)(C, { action: m.Ix.Show, type: m.xh.Delete }),
                (0, g.T)(C, { action: g.f.Delate }),
                eb({
                  title: o.oc.t("wimg2img_tittle_delete", {}, "Delete image?"),
                  content: o.oc.t(
                    "wimg2img_content_deleteconfirm",
                    {},
                    "The image will be permanently deleted and can\u2019t be recovered."
                  ),
                  confirmText: o.oc.t("wimg2img_button_confirm", {}, "Delete"),
                  onConfirm: () => {
                    D();
                  },
                  onCancel: () => {
                    R();
                  },
                });
            },
            L = (e) => {
              var { file: t, width: i, height: n } = e,
                a = URL.createObjectURL(t);
              P(
                (0, f._)((0, u._)({}, r), {
                  coverUrl: a,
                  url: a,
                  file: t,
                  width: i,
                  height: n,
                }),
                !0
              );
            },
            j = (0, p.O)(r),
            O = (0, w.G)(j),
            B = eI(r.width, r.height);
          return (0, n.jsxs)("div", {
            className: ef.panelContainer,
            children: [
              S
                ? (0, n.jsxs)("div", {
                    className: ef.header,
                    children: [
                      (0, n.jsx)(l.Z, {
                        className: ef.tooltip,
                        checkOverflow: eh.ao,
                        content: O,
                        trigger: "hover",
                        children: (0, n.jsx)("span", {
                          className: ef.name,
                          children: O,
                        }),
                      }),
                      (0, n.jsx)(x.Rnl, {
                        className: ef.closeIcon,
                        onClick: t,
                      }),
                    ],
                  })
                : null,
              (0, n.jsx)(eu, {
                url: r.coverUrl,
                style: { aspectRatio: B },
                isSmallCard: !1,
                className: ef.imageCard,
                canEdit: S,
                deleteImg: N,
                replaceImg: L,
                adjustImg: E,
              }),
            ],
          });
        },
        ex = i("96035"),
        eS = i("211580"),
        eM = 8;
      function eC(e) {
        var {
            rootElement: t,
            rootElementId: i = "",
            triggerElement: n,
            triggerElementId: r = "",
          } = e,
          [a, o] = (0, S.useState)({ left: 0, top: 0 }),
          [s, l] = (0, S.useState)({}),
          [c, d] = (0, S.useState)("right"),
          u = (0, M.default)(() => {
            var e = n || document.getElementById(r);
            return {
              rootEle:
                t ||
                Array.from(
                  document.querySelectorAll('[id="'.concat(i, '"]'))
                ).find((t) => t.contains(e)),
              triggerEle: e,
            };
          }),
          f = (0, M.default)(() => {
            var e,
              { rootEle: t, triggerEle: i } = u();
            if (!!t && !!i) {
              var {
                  top: n,
                  left: r,
                  right: a,
                  height: s,
                } = null !== (e = t.getBoundingClientRect()) && void 0 !== e
                  ? e
                  : {},
                { top: c, height: f } = i.getBoundingClientRect(),
                h = "right",
                p = "".concat(a + eM, "px"),
                v = "auto";
              window.innerWidth - a < r &&
                ((h = "left"),
                (p = "auto"),
                (v = "".concat(window.innerWidth - r + eM, "px"))),
                d(h),
                l({ left: p, right: v }),
                o({ [h]: [0, s / 2 - (c - n) - f / 2] });
            }
          });
        return (
          (0, S.useEffect)(() => {
            var { rootEle: e, triggerEle: t } = u(),
              i = new ResizeObserver((i) => {
                for (var n of i)
                  (n.target === e || n.target === t) &&
                    (f(),
                    setTimeout(() => {
                      f();
                    }, 600));
              });
            return (
              e && i.observe(e),
              t && i.observe(t),
              () => {
                i.disconnect();
              }
            );
          }, [n, r, t, i, f, u]),
          {
            tooltipStyle: s,
            tooltipPosition: c,
            tooltipPopupAlign: a,
            calTooltipPosition: f,
          }
        );
      }
      var eT = i("665588"),
        eA = "tooltip-v2tJUD",
        ek = "canOperate-NofZx3",
        eP = "view-ZmHW34";
      function eE(e) {
        var {
            imagePromptItem: t,
            imagePromptList: i,
            elementId: r,
            canOperate: a,
            disabled: o,
            disabledTooltipText: d,
            mode: u,
            loading: f,
            isHasMoreFaceGen: h,
            index: v,
            instance: m,
            onRemove: _,
            onUpdate: b,
          } = e,
          I = (0, y.G)(c.t),
          [x, M] = (0, S.useState)(!1),
          [C, T] = (0, s.default)(void 0, { rootMargin: "0px" });
        (0, S.useEffect)(() => {
          !T && M(!1);
        }, [T]),
          (0, ex.u)(C.current, () => M(!1));
        var A = (e) => {
            x && I && (0, g.T)(I, { action: g.f.Show }), M(e);
          },
          k = (0, S.useMemo)(() => {
            var { coverUrl: e, coverUrlMap: i } = null != t ? t : {};
            return [{ coverUrl: null != e ? e : "", coverUrlMap: i }];
          }, [t]),
          P = (0, p.O)(t),
          E = (0, S.useMemo)(
            () =>
              o
                ? d
                : (0, n.jsx)(ew, {
                    containerService: I,
                    canOperate: a,
                    instance: m,
                    imagePrompt: t,
                    imagePromptList: i,
                    coverList: k,
                    onRemove: () => {
                      null == _ || _();
                    },
                    onClose: () => {
                      M(!1);
                    },
                    onUpdate: b,
                  }),
            [I, a, m, t, i, k, _, b, o, d]
          ),
          {
            tooltipStyle: D,
            tooltipPosition: R,
            tooltipPopupAlign: N,
          } = eC({
            rootElementId: eT.dS,
            triggerElement: C.current,
            triggerElementId: r,
          });
        return (0, n.jsx)("span", {
          id: r,
          className: "blend-item",
          ref: C,
          children: (0, n.jsx)(l.Z, {
            position: a ? R : "tl",
            popupVisible: x,
            className: ed()({ [eA]: !0, [ek]: a, [eP]: !a }),
            style: D,
            content: E,
            triggerProps: {
              mouseEnterDelay: 300,
              getPopupContainer: () => document.body,
              popupAlign: N,
              autoFitPosition: !0,
              alignPoint: !1,
              boundaryOffset: { top: 24 },
            },
            trigger: a ? ["click"] : ["hover", "click"],
            onVisibleChange: A,
            children: (0, n.jsx)("span", {
              children: (0, n.jsx)(eS.w, {
                mode: u,
                disabled: o,
                loading: f,
                index: v,
                name: (0, w.G)(P, h),
                coverList: k,
              }),
            }),
          }),
        });
      }
      var eD = i("128468"),
        eR = i("451733"),
        eN = i("627420"),
        eL = i("489897"),
        ej = i("469229"),
        eO = i("861879"),
        eB = {
          styleUploadImageLargeSize: "143px",
          styleUploadImageSmallSize: "93px",
          styleUploadPanelImageGap: "10px",
        },
        eF = i("636803"),
        eU = i("819340"),
        eG = i("745017"),
        ez = i("586315"),
        eV = i("462537"),
        eW = i("950835"),
        eZ = i("280166"),
        eK = (function (e) {
          return (
            (e[(e.Uploading = 0)] = "Uploading"),
            (e[(e.Success = 1)] = "Success"),
            (e[(e.Fail = 2)] = "Fail"),
            e
          );
        })({});
      function eH(e) {
        var {
            dragUploadContainerId: t,
            beforeUploadPreFileFilter: i,
            sourceImageInfoList: n = [],
            onUploadImageTaskSuccessListChange: r,
          } = null != e ? e : {},
          a = (0, y.G)(eU.Z),
          s = (0, y.G)(eZ.Y),
          l = (0, y.G)(eV.R),
          c = a.getImageXUploader(s.appId, eG.I),
          [h, p] = (0, S.useState)(
            n.map((e) =>
              (0, f._)((0, u._)({}, e), { id: e.imageId, uploadStatus: 1 })
            )
          ),
          [v, m] = (0, S.useState)(!1),
          g = (e) => {
            p((t) => t.map((t) => (t.id === e.id ? (0, u._)({}, t, e) : t)));
          },
          _ = (function () {
            var e = (0, d._)(function* (e) {
              try {
                var t = yield (0, N.$3)(e, {
                  maxSize: H.qr,
                  maxRate: H.dJ,
                  maxWidth: H.jc,
                  maxHeight: H.jn,
                });
                if (!t.ok) return (0, ez.wf)((0, eF.vI)(t.errorType), "");
                var i = yield c.uploadImage({ file: e });
                if (!i.ok) return (0, ez.wf)(Z.fu.FileUploadFailed, "");
                return (0, ez.oW)(i.value);
              } catch (e) {
                return (0, ez.wf)(Z.fu.FileUploadFailed, "");
              }
            });
            return function (t) {
              return e.apply(this, arguments);
            };
          })(),
          b = (0, M.default)(
            (function () {
              var e = (0, d._)(function* (e) {
                var t,
                  n =
                    null !== (t = null == i ? void 0 : i(e)) && void 0 !== t
                      ? t
                      : e;
                if (!!n.length) {
                  var r = n.map((e) => ({ id: (0, eW.Rl)(), file: e }));
                  p((e) =>
                    e.concat(
                      r.map((e) => {
                        var { id: t, file: i } = e;
                        return {
                          id: t,
                          uploadStatus: 0,
                          imageUri: "",
                          imageUrl: "",
                          width: 0,
                          height: 0,
                        };
                      })
                    )
                  );
                  var a = [];
                  yield Promise.allSettled(
                    r.map(
                      (function () {
                        var e = (0, d._)(function* (e) {
                          var { id: t, file: i } = e,
                            n = yield _(i);
                          if (n.ok) {
                            var { uri: r, height: o, width: s } = n.value;
                            g({
                              id: t,
                              uploadStatus: 1,
                              imageUrl: URL.createObjectURL(i),
                              imageUri: r,
                              width: s,
                              height: o,
                            });
                          } else a.push({ id: t, uploadError: n.code });
                        });
                        return function (t) {
                          return e.apply(this, arguments);
                        };
                      })()
                    )
                  ),
                    a.length &&
                      (1 === a.length
                        ? (0, eF.tH)(a[0].uploadError)
                        : R.s.warning({
                            content: o.ZP.t(
                              "dre_t2i_style_upload_error_toast",
                              {},
                              "Couldn't upload some images. Try again."
                            ),
                            style: { top: 36 },
                          }),
                      p((e) => e.filter((e) => a.every((t) => t.id !== e.id))));
                }
              });
              return function (t) {
                return e.apply(this, arguments);
              };
            })()
          ),
          I = (e) => {
            p(h.filter((t) => t.id !== e.id));
          },
          w = (function () {
            var e = (0, d._)(function* (e, t) {
              g({ id: e.id, uploadStatus: 0 });
              var i = yield _(t);
              if (i.ok) {
                var { uri: n, width: r, height: a } = i.value;
                g({
                  id: e.id,
                  uploadStatus: 1,
                  imageUrl: URL.createObjectURL(t),
                  imageUri: n,
                  width: r,
                  height: a,
                  coverUrlMap: void 0,
                });
              } else p((t) => t.filter((t) => t.id !== e.id)), (0, eF.tH)(i.code);
            });
            return function (t, i) {
              return e.apply(this, arguments);
            };
          })();
        return (
          (0, S.useEffect)(() => {
            t &&
              l.registerMenuFileDragHandler({
                containerId: t,
                handleDrop: (e) => {
                  b(e);
                },
                isAcceptFile: (e, t) => eR.lq.includes(e) || eR.lq.includes(t),
                handleDropOver: (e) => {
                  m(e);
                },
              });
          }, [t, l, b]),
          (0, S.useEffect)(() => {
            var e = h.filter((e) => 1 === e.uploadStatus || e.imageUri),
              t = e.map((e) => e.imageUri),
              i = n.map((e) => e.imageUri);
            (e.length !== n.length || t.some((e) => !i.includes(e))) &&
              (null == r || r(e));
          }, [h, n, r]),
          {
            isOverDragging: v,
            uploadImageTaskList: h,
            uploadImages: b,
            deleteUploadImage: I,
            replaceUploadImage: w,
          }
        );
      }
      var eq = "panelContainer-cJc5l0",
        eJ = "title-iTHhIs",
        eY = "titleText-ytR1rR",
        eQ = "close-zsDV3n",
        eX = "imageListContainer-JTGNwx",
        e$ = "imageList-J_JW9r",
        e0 = "smallCardList-VVM72R",
        e1 = "hidden-cB1S7K",
        e2 = "addPic-kWvgcv",
        e6 = "disabledAddPic-nGXT3C",
        e4 = "addIcon-n0fOim",
        e3 = "addPicInput-YiK9Js",
        e8 = "smallCard-N8S1Ya",
        e9 = "dragMask-etNtpw",
        e5 = "titleTextTooltip-vs8hT2",
        e7 = "addPicTooltip-jmdzqH",
        te = "IMG_PROMPT_MULTI_IMG_UPLOAD_INPUT_ID",
        tt = "IMG_PROMPT_MULTI_IMG_UPLOAD_DROP_CONTAINER_ID",
        ti = (e) => {
          var { text: t } = e;
          return (0, n.jsxs)("div", {
            className: e9,
            children: [(0, n.jsx)(x.CgY, { size: 20 }), t],
          });
        },
        tn = (e) => {
          var { isSmallCard: t, disabled: i, onFileChange: r } = e,
            a = (e) => {
              var t,
                { target: i } = e;
              null == r ||
                r(Array.from(null !== (t = i.files) && void 0 !== t ? t : [])),
                (i.value = "");
            };
          return (0, n.jsx)(l.Z, {
            content: o.ZP.t(
              "multiple_three_only",
              {},
              "Can't upload more images"
            ),
            position: "top",
            disabled: !i,
            className: e7,
            children: (0, n.jsxs)("label", {
              htmlFor: te,
              className: ed()(e2, { [e6]: i, [e8]: t }),
              children: [
                (0, n.jsx)(x.SC9, { className: e4, size: 20 }),
                t
                  ? ""
                  : o.ZP.t(
                      "dre_t2i_style_reference_batch_import",
                      {},
                      "Upload images"
                    ),
                (0, n.jsx)("input", {
                  type: "file",
                  multiple: !0,
                  disabled: i,
                  id: te,
                  className: e3,
                  accept: eR.lq.join(","),
                  onChange: a,
                }),
              ],
            }),
          });
        },
        tr = (e) => {
          var t,
            {
              referImageList: i,
              imagePromptItemId: r,
              onStyleUploadPanelReferImageUpdate: s,
              onSourceImagePromptItemUpdate: p,
              title: m,
              generateImageParamsManager: g,
              onRemove: w,
              onClose: x,
              setForbiddenTooltipClose: C,
              onUploadingChange: T,
              onInsert: A,
              styleReferenceCount: k = 0,
              getImagePromptList: P,
            } = e,
            E = (0, y.G)(c.t),
            D = (0, y.G)(b.A),
            N = (0, y.G)(_.e),
            { isOversea: L = !0 } = null != N ? N : {},
            j = (0, S.useRef)(i.length),
            O = (0, M.default)((e) => {
              s(
                e
                  .filter((e) => e.uploadStatus === eK.Success)
                  .reduce((e, t) => {
                    var n =
                      null == i
                        ? void 0
                        : i.find(
                            (e) =>
                              e.imageId === t.id &&
                              e.image.imageUri === t.imageUri
                          );
                    return (
                      n
                        ? e.push(n)
                        : e.push({
                            styleWeight: eL.FY.default,
                            image: {
                              imageUri: t.imageUri,
                              imageUrl: t.imageUrl,
                              width: t.width,
                              height: t.height,
                            },
                            imageId: t.id,
                          }),
                      e
                    );
                  }, [])
              );
            }),
            B = k - j.current,
            {
              isOverDragging: F,
              uploadImageTaskList: U,
              uploadImages: G,
              deleteUploadImage: z,
              replaceUploadImage: V,
            } = eH({
              dragUploadContainerId: tt,
              beforeUploadPreFileFilter: (e) =>
                e
                  ? U.length + e.length + B > eN.I
                    ? (R.s.warning({
                        content: o.ZP.t(
                          "dre_t2i_style_upload_limit_toast",
                          { num: eN.I },
                          "You can only upload up to {num} style references"
                        ),
                        style: { top: 36 },
                      }),
                      e.slice(0, eN.I - B - U.length))
                    : e
                  : [],
              sourceImageInfoList:
                null !==
                  (t =
                    null == i
                      ? void 0
                      : i.map((e) =>
                          (0, f._)((0, u._)({}, e.image), {
                            imageId: e.imageId,
                          })
                        )) && void 0 !== t
                  ? t
                  : [],
              onUploadImageTaskSuccessListChange: O,
            }),
            W = B + U.length >= eN.I,
            Z = (function () {
              var e = (0, d._)(function* (e, t) {
                yield V(t, e.file);
              });
              return function (t, i) {
                return e.apply(this, arguments);
              };
            })(),
            K = (function () {
              var e = (0, d._)(function* (e) {
                var t =
                  null == i
                    ? void 0
                    : i.find(
                        (t) =>
                          t.imageId === e.id && t.image.imageUri === e.imageUri
                      );
                if (!!t) {
                  var n = null == P ? void 0 : P(i);
                  null == C || C(!0),
                    (0, I.rx)({
                      containerService: E,
                      imcConfigService: D,
                      generateImageParamsManager: g,
                      imageInfo: {
                        uri: e.imageUri,
                        url: e.imageUrl,
                        width: e.width,
                        height: e.height,
                      },
                      params: {
                        name: v.i[a.UI.StyleReference],
                        imageUriList: [e.imageUri],
                        imageWeightList: [t.styleWeight],
                        styleReference: {
                          image: {
                            imageUri: e.imageUri,
                            imageUrl: e.imageUrl,
                            width: e.width,
                            height: e.height,
                          },
                          styleWeight: t.styleWeight,
                        },
                      },
                      imagePromptList: n,
                      onModalSave: (t) => {
                        if (
                          (null == C || C(!1), t.name === a.UI.StyleReference)
                        ) {
                          var n,
                            o,
                            [l] = t.imageWeightList;
                          s(
                            null !==
                              (o =
                                null == i
                                  ? void 0
                                  : i.map((t) =>
                                      t.imageId === e.id &&
                                      t.image.imageUri === e.imageUri
                                        ? (0, f._)((0, u._)({}, t), {
                                            styleWeight: l,
                                          })
                                        : t
                                    )) && void 0 !== o
                              ? o
                              : []
                          );
                        } else
                          1 === U.length
                            ? null == p ||
                              p((0, f._)((0, u._)({}, t), { id: r }))
                            : (s(
                                null !==
                                  (n =
                                    null == i
                                      ? void 0
                                      : i.filter((t) => t.imageId !== e.id)) &&
                                  void 0 !== n
                                  ? n
                                  : [],
                                !0
                              ),
                              null == A || A(t));
                      },
                      onModalCancel: () => {
                        null == C || C(!1);
                      },
                      displayAbilities: yield (0, h.N3)(L, E, !1),
                    });
                }
              });
              return function (t) {
                return e.apply(this, arguments);
              };
            })(),
            H = (e) => {
              var t = () => {
                z(e);
              };
              1 === U.filter((e) => e.uploadStatus === eK.Success).length
                ? eb({
                    title: o.ZP.t(
                      "wimg2img_tittle_delete",
                      {},
                      "Delete image?"
                    ),
                    content: o.ZP.t(
                      "wimg2img_content_deleteconfirm",
                      {},
                      "The image will be permanently deleted and can\u2019t be recovered."
                    ),
                    onConfirm: () => {
                      t(), null == w || w();
                    },
                    confirmText: o.ZP.t(
                      "wimg2img_button_confirm",
                      {},
                      "Delete"
                    ),
                  })
                : t();
            };
          (0, S.useEffect)(() => {
            var e = U.some((e) => e.uploadStatus === eK.Uploading);
            null == T || T(e);
          }, [U, T]);
          var [q, J] = (0, eO.q_)(() => ({
            config: { tension: 400, friction: 30 },
            height: 0,
          }));
          (0, S.useEffect)(() => {
            var e = U.length > 1,
              t = Math.ceil((U.length + 1) / 3),
              i =
                t *
                  (e
                    ? parseInt(eB.styleUploadImageSmallSize, 10)
                    : parseInt(eB.styleUploadImageLargeSize, 10)) +
                (t - 1) * parseInt(eB.styleUploadPanelImageGap, 10);
            J.start({ height: i });
          }, [U.length, J]);
          var Y = U.length > 1;
          return (null == i ? void 0 : i.length)
            ? (0, n.jsxs)("div", {
                className: eq,
                id: tt,
                children: [
                  (0, n.jsxs)("div", {
                    className: eJ,
                    children: [
                      (0, n.jsx)(l.Z, {
                        checkOverflow: eh.ao,
                        trigger: "hover",
                        content: m,
                        className: e5,
                        children: (0, n.jsx)("div", {
                          className: eY,
                          children: m,
                        }),
                      }),
                      (0, n.jsx)("div", {
                        className: eQ,
                        onClick: x,
                        children: (0, n.jsx)(ej.Z, {}),
                      }),
                    ],
                  }),
                  (0, n.jsxs)("div", {
                    className: eX,
                    children: [
                      (0, n.jsxs)(eO.q.div, {
                        className: ed()(e$, { [e1]: F, [e0]: Y }),
                        style: q,
                        children: [
                          (0, n.jsx)(tn, {
                            isSmallCard: Y,
                            onFileChange: G,
                            disabled: W,
                          }),
                          U.map((e) =>
                            (0, n.jsx)(
                              eu,
                              {
                                url: e.imageUrl,
                                coverUrlMap: e.coverUrlMap,
                                isLoading: e.uploadStatus === eK.Uploading,
                                isSmallCard: Y,
                                replaceImg: (t) => Z(t, e),
                                deleteImg: () => {
                                  H(e);
                                },
                                adjustImg: () => {
                                  K(e);
                                },
                                canEdit: !0,
                              },
                              e.id
                            )
                          ),
                        ],
                      }),
                      F
                        ? (0, n.jsx)(ti, {
                            text: o.ZP.t(
                              "i2i_drag",
                              {},
                              "Dragging image to upload "
                            ),
                          })
                        : null,
                    ],
                  }),
                ],
              })
            : null;
        },
        ta = i("519171"),
        to = {
          container: "container-XMBR3v",
          imgBig: "imgBig-t9ZTtT",
          image: "image-NfQOgv",
          topLeft: "topLeft-XTdQYj",
          picIndex: "picIndex-IJBdEM",
          bottomRight: "bottomRight-H0b0jm",
          btnSm: "btnSm-dwezG8",
          loadingSpin: "loadingSpin-ICGU_T",
        },
        ts = (e) => {
          var { coverList: t, imagePrompt: i } = e,
            [r, a] = (0, S.useState)(0),
            o = () => {
              a((e) => (e + 1 >= t.length ? e : e + 1));
            },
            s = () => {
              a((e) => (e - 1 >= 0 ? e - 1 : e));
            };
          return t.length
            ? (0, n.jsxs)("div", {
                className: to.container,
                children: [
                  (0, n.jsx)(P.k, {
                    src: t[r].coverUrl,
                    resolutionUrlMap: t[r].coverUrlMap,
                    className: to.imgBig,
                    imageClassName: to.image,
                    loader: (0, n.jsx)(T.Z, {
                      className: to.loadingSpin,
                      size: 16,
                    }),
                    style: (0, ta.T)(i),
                    crossOrigin: "anonymous",
                    "data-apm-action": "image-prompt-item-hover-panel",
                  }),
                  t.length > 1
                    ? (0, n.jsxs)(n.Fragment, {
                        children: [
                          (0, n.jsx)("div", {
                            className: to.topLeft,
                            children: (0, n.jsxs)("span", {
                              className: to.picIndex,
                              children: [r + 1, "/", t.length],
                            }),
                          }),
                          (0, n.jsxs)("div", {
                            className: to.bottomRight,
                            children: [
                              (0, n.jsx)(E.J, {
                                text: "",
                                type: "tertiary",
                                className: to.btnSm,
                                PrevIcon: x.USi,
                                onClick: s,
                                disabled: 0 === r,
                              }),
                              (0, n.jsx)(E.J, {
                                text: "",
                                type: "tertiary",
                                className: to.btnSm,
                                PrevIcon: x.AQS,
                                onClick: o,
                                disabled: r === t.length - 1,
                              }),
                            ],
                          }),
                        ],
                      })
                    : null,
                ],
              })
            : null;
        },
        tl = {
          panelContainer: "panelContainer-NoXHfn",
          header: "header-paYCQj",
          titleContainer: "titleContainer-y3TQC_",
          title: "title-ft3EeB",
          close: "close-Sg_6Xo",
          lockedDescTooltips: "lockedDescTooltips-IgcOrW",
          lockedIcon: "lockedIcon-Zb9Sfo",
          lockedIconCursor: "lockedIconCursor-TPec3f",
          imageListContainer: "imageListContainer-kjzLjY",
          imageList: "imageList-m9wf28",
          singleImageList: "singleImageList-wzZyFN",
          singleImageCard: "singleImageCard-MlfYFB",
          smallCardList: "smallCardList-n5m2cx",
        },
        tc = (e) => {
          var { title: t, coverList: i, lockedDesc: r, onClose: a } = e;
          if (!i.length) return null;
          var o = i.length > 2,
            s = 1 === i.length;
          return (0, n.jsxs)("div", {
            className: tl.panelContainer,
            children: [
              (0, n.jsxs)("div", {
                className: tl.header,
                children: [
                  (0, n.jsxs)("div", {
                    className: tl.titleContainer,
                    children: [
                      (0, n.jsx)("span", { className: tl.title, children: t }),
                      (0, n.jsx)(l.Z, {
                        position: "top",
                        content: null != r ? r : "",
                        className: tl.lockedDescTooltips,
                        children: (0, n.jsx)(x.nsc, {
                          className: ed()(tl.lockedIcon, {
                            [tl.lockedIconCursor]: r,
                          }),
                          size: 16,
                        }),
                      }),
                    ],
                  }),
                  (0, n.jsx)("div", {
                    className: tl.close,
                    onClick: a,
                    children: (0, n.jsx)(ej.Z, {}),
                  }),
                ],
              }),
              (0, n.jsx)("div", {
                className: tl.imageListContainer,
                children: (0, n.jsx)("div", {
                  className: ed()(tl.imageList, {
                    [tl.smallCardList]: o,
                    [tl.singleImageList]: s,
                  }),
                  children: i.map((e) =>
                    (0, n.jsx)(
                      eu,
                      {
                        url: e.coverUrl,
                        coverUrlMap: e.coverUrlMap,
                        isSmallCard: o,
                        className: s ? tl.singleImageCard : "",
                      },
                      e.coverUrl
                    )
                  ),
                }),
              }),
            ],
          });
        },
        td = "tooltip-BSFx6l",
        tu = i("727280"),
        tf = i("108982");
      function th(e) {
        var {
          uri: t = "",
          url: i = "",
          coverUrl: n = "",
          width: r = 0,
          height: a = 0,
          imageUriList: o,
          imageWeightList: s,
          coverUrlMap: l,
        } = e;
        return {
          image: {
            imageUri: o[0] || t,
            imageUrl: i || n,
            width: r,
            height: a,
            coverUrlMap: l,
          },
          styleWeight: s[0],
        };
      }
      function tp(e) {
        var { referImageList: t } = e.commonAsset;
        return t
          ? t.map((e) => ({
              coverUrl: e.image.imageUrl,
              coverUrlMap: e.image.coverUrlMap,
            }))
          : [];
      }
      function tv(e) {
        if ((0, a.iB)(e)) {
          var t;
          return (0, f._)((0, u._)({}, e), {
            commonAsset: (0, f._)((0, u._)({}, e.commonAsset), {
              referImageList:
                null === (t = e.commonAsset.referImageList) || void 0 === t
                  ? void 0
                  : t.map((e) =>
                      (0, f._)((0, u._)({}, e), { imageId: (0, eW.Rl)() })
                    ),
            }),
          });
        }
        return (0, f._)((0, u._)({}, e), { imageId: (0, eW.Rl)() });
      }
      function tm(e) {
        var { assetCode: t, referImageList: i } = e.commonAsset;
        if (t) {
          var n = o.ZP.t("dre_t2i_style_ref_trigger_word", {}, "style");
          return o.ZP.t(
            "dre_t2i_style_code_format",
            { style: n, style_code: t },
            "#{style}{style_code}"
          );
        }
        return i && i.length > 1
          ? o.ZP.t(
              "dre_t2i_style_reference_status_count",
              { num: i.length },
              "{num} style references"
            )
          : (0, w.G)(tf.s.StyleReference);
      }
      function tg(e, t) {
        var [i, n] = (0, S.useState)(tv(e)),
          r = (0, S.useMemo)(() => {
            if ((0, a.D3)(i))
              return [(0, f._)((0, u._)({}, th(i)), { imageId: i.imageId })];
            if ((0, a.iB)(i)) {
              var e, t;
              return null !==
                (t =
                  null === (e = i.commonAsset) || void 0 === e
                    ? void 0
                    : e.referImageList) && void 0 !== t
                ? t
                : [];
            }
            return [];
          }, [i]),
          o = (0, S.useMemo)(() => {
            if ((0, a.D3)(i)) {
              var e, t;
              return [
                {
                  coverUrl:
                    null !==
                      (t =
                        null !== (e = null == i ? void 0 : i.coverUrl) &&
                        void 0 !== e
                          ? e
                          : null == i
                          ? void 0
                          : i.url) && void 0 !== t
                      ? t
                      : "",
                  coverUrlMap: null == i ? void 0 : i.coverUrlMap,
                },
              ];
            }
            return (0, a.iB)(i) ? tp(i) : [];
          }, [i]),
          s = (0, S.useMemo)(
            () =>
              i
                ? (0, a.D3)(i)
                  ? (0, w.G)(tf.s.StyleReference)
                  : (0, a.iB)(i)
                  ? tm(i)
                  : ""
                : "",
            [i]
          ),
          l = (0, S.useMemo)(() => {
            if ((0, a.iB)(i)) {
              var e;
              return null === (e = i.commonAsset) || void 0 === e
                ? void 0
                : e.assetCode;
            }
            return "";
          }, [i]),
          c = (0, M.default)((e, r) => {
            if (1 === e.length) {
              var o = (0, tu.Tt)(e[0], i);
              n((0, f._)((0, u._)({}, o), { imageId: e[0].imageId })),
                r && (null == t || t(o));
            } else if (e.length > 1) {
              var s = (0, f._)((0, u._)({}, i), {
                name: a.UI.StyleCode,
                commonAsset: (0, f._)(
                  (0, u._)(
                    {},
                    (0, a.D3)(i)
                      ? { assetType: eD.d_.Style, assetCode: eN.o }
                      : i.commonAsset
                  ),
                  { referImageList: e }
                ),
              });
              n(s), r && (null == t || t(s));
            }
          });
        return (
          (0, S.useEffect)(() => {
            n(tv(e));
          }, [e]),
          {
            tempImagePromptItem: i,
            styleUploadPanelReferImageList: r,
            stylePromptItemCoverList: o,
            stylePromptItemName: s,
            stylePromptItemAssetCode: l,
            onStyleUploadPanelReferImageUpdate: c,
          }
        );
      }
      var t_ = "style-code-prompt-item";
      function ty(e, t) {
        var { referImageList: i = [] } = e.commonAsset,
          { referImageList: n = [] } = t.commonAsset;
        if (i.length !== n.length) return !1;
        for (var r = 0; r < i.length; r++)
          if (
            i[r].image.imageUri !== n[r].image.imageUri ||
            i[r].styleWeight !== n[r].styleWeight
          )
            return !1;
        return !0;
      }
      function tb(e, t) {
        var { uri: i, imageWeightList: n } = e,
          { uri: r, imageWeightList: a } = t;
        return i === r && n[0] === a[0];
      }
      var tI = (e) => {
          var {
              imagePromptItem: t,
              generateImageParamsManager: i,
              canOperate: r,
              disabled: d,
              disabledTooltipText: h,
              styleReferenceCount: p,
              elementId: v = t_,
              mode: m,
              loading: _,
              index: b,
              onRemove: I,
              onUpdate: w,
              onInsert: x,
            } = e,
            [C, T] = (0, S.useState)(!1),
            A = (0, y.G)(c.t),
            [k, P] = (0, S.useState)(!1),
            {
              tempImagePromptItem: E,
              styleUploadPanelReferImageList: D,
              stylePromptItemCoverList: R,
              stylePromptItemName: N,
              stylePromptItemAssetCode: L,
              onStyleUploadPanelReferImageUpdate: j,
            } = tg(t, w),
            O = (0, M.default)(() => {
              if (!!E) {
                if (E.name !== t.name) {
                  null == w || w(E);
                  return;
                }
                if ((0, a.iB)(t) && (0, a.iB)(E)) {
                  !ty(t, E) && (null == w || w(E));
                  return;
                }
                if ((0, a.D3)(t) && (0, a.D3)(E)) {
                  !tb(t, E) && (null == w || w(E));
                  return;
                }
              }
            }),
            [B, F] = (0, s.default)(void 0, { rootMargin: "0px" });
          (0, S.useEffect)(() => {
            !F && (T(!1), O());
          }, [F, O]),
            (0, ex.u)(B.current, () => {
              T(!1), O();
            });
          var {
              tooltipStyle: U,
              tooltipPosition: G,
              tooltipPopupAlign: z,
            } = eC({
              rootElementId: eT.dS,
              triggerElement: B.current,
              triggerElementId: v,
            }),
            V = (0, S.useRef)(!1),
            W = (e) => {
              if (!k) {
                if (!e && V.current) {
                  eb({
                    title: o.ZP.t(
                      "dre_t2i_reference_upload_exit_popup_title",
                      {},
                      "Upload is in progress"
                    ),
                    content: o.ZP.t(
                      "dre_t2i_reference_upload_exit_popup_desc",
                      {},
                      "Close window? Reference upload may not complete."
                    ),
                    onConfirm: () => {
                      T(!1);
                    },
                    confirmText: o.ZP.t("duanpian_confirm", {}, "Confirm"),
                  });
                  return;
                }
                C && A && (0, g.T)(A, { action: g.f.Show }), !e && O(), T(e);
              }
            },
            Z = () => {
              null == I || I();
            },
            K = (0, M.default)((e) => {
              V.current = e;
            }),
            H = (0, M.default)((e) => {
              var { imagePromptList: n = [], prompt: r = "" } =
                  null != i ? i : {},
                o = n.findIndex((e) => e.id === t.id),
                s =
                  1 === e.length
                    ? (0, tu.Tt)(e[0], E)
                    : (0, f._)((0, u._)({}, E), {
                        name: a.UI.StyleCode,
                        commonAsset: (0, f._)(
                          (0, u._)(
                            {},
                            (0, a.D3)(E)
                              ? { assetType: eD.d_.Style, assetCode: eN.o }
                              : E.commonAsset
                          ),
                          { referImageList: e }
                        ),
                      }),
                l = [...n.slice(0, o), s, ...n.slice(o + 1)].filter(Boolean);
              return (0, tu.Jf)({ imagePromptList: l, prompt: r })
                .imagePromptList;
            }),
            q = () =>
              d
                ? h
                : R.every((e) => !e.coverUrl && !e.coverUrlMap)
                ? null
                : r && !L
                ? (0, n.jsx)(tr, {
                    generateImageParamsManager: i,
                    referImageList: D,
                    imagePromptItemId: t.id,
                    title: N,
                    onRemove: Z,
                    onStyleUploadPanelReferImageUpdate: j,
                    onSourceImagePromptItemUpdate: w,
                    onClose: () => W(!1),
                    setForbiddenTooltipClose: P,
                    onInsert: x,
                    styleReferenceCount: p,
                    onUploadingChange: K,
                    getImagePromptList: H,
                  })
                : r && L
                ? (0, n.jsx)(tc, {
                    coverList: R,
                    title: N,
                    lockedDesc: o.ZP.t(
                      "dre_t2i_style_cant_change_hover",
                      {},
                      "Can't adjust with a style code applied"
                    ),
                    onClose: () => W(!1),
                  })
                : (0, n.jsx)(ts, { imagePrompt: t, coverList: R });
          return (0, n.jsx)("span", {
            id: v,
            className: "blend-item",
            ref: B,
            children: (0, n.jsx)(l.Z, {
              position: r ? G : "tl",
              popupVisible: C,
              className: ed()({
                [td]: !0,
                imageBlendDtTipWrapper: !d,
                imageBlendDtTipWrapperMultiUploadPanel: r && !d,
              }),
              style: U,
              content: q(),
              triggerProps: {
                mouseEnterDelay: 300,
                getPopupContainer: () => document.body,
                popupAlign: z,
                autoFitPosition: !0,
                alignPoint: !1,
                boundaryOffset: { top: 24 },
              },
              disabled: !R.length,
              trigger: r ? ["click"] : ["hover", "click"],
              onVisibleChange: W,
              children: (0, n.jsx)("span", {
                children: (0, n.jsx)(eS.w, {
                  mode: m,
                  disabled: d,
                  loading: _,
                  index: b,
                  name: N,
                  coverList: R,
                }),
              }),
            }),
          });
        },
        tw = i("817585"),
        tx = (e) => {
          var t,
            {
              id: i,
              index: s,
              canOperate: l = !0,
              instance: c,
              loading: d,
              onRemove: u,
              onDidMount: f,
              onUpdate: h,
              onInsert: p,
              elementId: v,
              imagePrompt: m,
              imageItemList: g,
              disabled: _,
            } = e,
            y = (0, r.k)(c, (e) => ({
              imagePromptList: e.imagePromptList,
              mode: e.mode,
              generatePromptParams: e.generatePromptParams,
            })),
            {
              imagePromptList: b,
              mode: I,
              generatePromptParams: w,
            } = null != y ? y : {},
            x = m || (null == b ? void 0 : b.find((e) => e.id === i)),
            M = (
              null !==
                (t =
                  null == w
                    ? void 0
                    : w.imagePromptList.filter((e) => (0, a.D3)(e))) &&
              void 0 !== t
                ? t
                : []
            ).length,
            C = o.ZP.t(
              "import_character_reference_photo_fail_tips",
              {},
              "\u8BBE\u7F6E\u51FA\u6F14\u89D2\u8272\u540E\uFF0C\u4E0D\u652F\u6301\u8BBE\u7F6E\u66F4\u591A\u53C2\u8003\u9879"
            ),
            T = (0, S.useMemo)(() => (0, tw.V)(null != b ? b : g), [g, b]);
          return x && ((0, a.iB)(x) || (0, a.D3)(x))
            ? (0, n.jsx)(tI, {
                imagePromptItem: x,
                generateImageParamsManager: c,
                canOperate: l,
                disabled: _,
                disabledTooltipText: C,
                styleReferenceCount: M,
                elementId: v,
                mode: I,
                loading: d,
                index: s,
                onRemove: u,
                onUpdate: h,
                onInsert: p,
              })
            : (0, n.jsx)(eE, {
                imagePromptItem: x,
                instance: c,
                canOperate: l,
                disabled: _,
                disabledTooltipText: C,
                elementId: v,
                mode: I,
                loading: d,
                isHasMoreFaceGen: T,
                index: s,
                onRemove: u,
                onUpdate: h,
              });
        };
    },
    636803: function (e, t, i) {
      "use strict";
      i.d(t, { wA: () => L, vI: () => P, tH: () => E });
      var n = i("139646"),
        r = i("772322"),
        a = i("218571"),
        o = i("949274"),
        s = i("369617"),
        l = i("880821"),
        c = i("966728"),
        d = "uploadWrap-X3GCmh",
        u = "disableUpload-KEhkod",
        f = i("246940"),
        h = i("44938"),
        p = i("547850"),
        v = i("949057"),
        m = i("991303"),
        g = i("70529"),
        _ = i("601191"),
        y = i("382070"),
        b = i("835787"),
        I = i("186827"),
        w = i("475578"),
        x = i("373177"),
        S = i("158316"),
        M = i("329870"),
        C = i("727280"),
        T = (e, t) => {
          var i,
            n = null == e ? void 0 : e.invokeFunction((e) => e.get(g.m));
          null == n ||
            n.reportDevEvent(x.o.MWEB_BLEND_FILE_INFORMATION, {
              file_raw_size: null == t ? void 0 : t.size,
              file_type: null == t ? void 0 : t.type,
              file_size_str: (0, S.y)(
                null !== (i = null == t ? void 0 : t.size) && void 0 !== i
                  ? i
                  : 0
              ),
            });
        },
        A = (e, t) => {
          var i = {
            [l.nI.Rate]: M.cZ.RateError,
            [l.nI.Size]: M.cZ.SizeError,
            [l.nI.Width]: M.cZ.WidthError,
            [l.nI.Height]: M.cZ.HeightError,
            [l.nI.Type]: M.cZ.TypeError,
            [l.nI.Unknown]: M.cZ.Unknown,
          }[t];
          (0, M.pi)(e, { status: M.io.Failed, failReason: i });
        },
        k = (e) => {
          (0, M.pi)(e, { status: M.io.Success });
        };
      function P(e) {
        return {
          [l.nI.Rate]: c.fu.PictureOverRate,
          [l.nI.Width]: c.fu.PictureOverDimension,
          [l.nI.Height]: c.fu.PictureOverDimension,
          [l.nI.Size]: c.fu.PictureOverSize,
          [l.nI.Type]: c.fu.PictureWrongFormat,
          [l.nI.Unknown]: c.fu.FileUploadFailed,
        }[e];
      }
      function E(e, t, i) {
        var n = {
          [c.fu.PictureOverRate]: o.oc.t(
            "upload_error_ratio",
            { number0: 1, number1: m.dJ, number3: m.dJ, number4: 1 },
            "Select an image with an aspect ratio between {number0}:{number1} and {number3}:{number4}"
          ),
          [c.fu.PictureOverDimension]: o.oc.t(
            "upload_error_px",
            { number0: m.jc },
            "Select an image whose length or width is less than {number0} px"
          ),
          [c.fu.PictureOverSize]: o.oc.t(
            "upload_error_m",
            { number0: m.qr >> 20 },
            "Select an image less than {number0} MB"
          ),
          [c.fu.PictureWrongFormat]: o.oc.t(
            "upload_error_form",
            {},
            "Select an image in JPG or PNG"
          ),
          [c.fu.FileUploadFailed]: o.oc.t(
            "pc_sticker_size_big",
            {},
            "File is too large"
          ),
          [c.fu.PictureOverCount]: o.oc.t(
            "wimg2img_toast_subbmitsuccess",
            { number: m.Uj },
            "You can only upload 1 image"
          ),
        }[e];
        s.s.warning({ content: n, style: { top: 36 } }),
          t &&
            (0, I.rR)(t, {
              importType: w.ge.aigcImage,
              status: w.MK.Fail,
              type: i ? I.ZF.Add : I.ZF.Replace,
              actionType: I.mG.Click,
              failReason: n,
            });
      }
      function D(e) {
        if (!e) return "";
        var t = 0,
          i = 0,
          n = 0;
        for (var r of e)
          (0, C.DX)(r) || (0, _.vp)(r)
            ? !t && (t = 1)
            : (0, _.f4)(r)
            ? !n && (n = 1)
            : (i += 1);
        return t + i + n >= m.Uj ? c.fu.PictureOverCount : "";
      }
      function R(e, t) {
        e === c.fu.PictureOverCount && (0, y.S)(t, { failToast: y.f.max4 });
      }
      var N = (function () {
          var e = (0, n._)(function* (e, t, i, n) {
            try {
              T(t, e);
              var r = yield (0, l.$3)(e, {
                maxSize: m.qr,
                maxRate: m.dJ,
                maxWidth: m.jc,
                maxHeight: m.jn,
              });
              if (!r.ok) {
                var { errorType: a } = r,
                  o = P(a);
                E(o, t, n), A(t, a);
                return;
              }
              null == i || i({ file: e, width: r.width, height: r.height }),
                k(t);
            } catch (e) {
              E(c.fu.FileUploadFailed, t, n);
            }
          });
          return function (t, i, n, r) {
            return e.apply(this, arguments);
          };
        })(),
        L = (e) => {
          var {
              onSuccess: t,
              imagePromptList: i,
              children: o,
              containerService: s,
              isAdd: l,
            } = e,
            { isOverSea: c } = (0, a.useContext)(v.FN),
            g = (0, a.useRef)(null),
            _ = (e) => {
              (0, b.T)(s, { action: b.f.Replace }),
                (0, y.S)(s, { importType: w.ge.aigcImage });
              var t,
                n = !!f.T.getItem(h.u.isAgreeUploadImageLaw),
                r = D(i);
              if ((R(r, s), !r && n)) {
                null === (t = g.current) || void 0 === t || t.click();
                return;
              }
              if (r) {
                E(r);
                return;
              }
              (0, p.rx)(s, { action: p.Ix.Show, type: p.xh.PhotoImport }),
                f.T.setItem(h.u.isAgreeUploadImageLaw, "true"),
                setTimeout(() => {
                  var e;
                  null === (e = g.current) || void 0 === e || e.click();
                }, 100);
            },
            I = (function () {
              var e = (0, n._)(function* (e) {
                var i = e.target.files,
                  n = null == i ? void 0 : i[0];
                if (!!n) yield N(n, s, t, l), (e.target.value = "");
              });
              return function (t) {
                return e.apply(this, arguments);
              };
            })();
          return (0, r.jsxs)("div", {
            className: d,
            children: [
              a.cloneElement(o, { onClick: _ }),
              (0, r.jsx)("input", {
                ref: g,
                type: "file",
                className: u,
                onChange: I,
                accept: m.I5,
              }),
            ],
          });
        };
    },
    96035: function (e, t, i) {
      "use strict";
      i.d(t, {
        u: function () {
          return r;
        },
      });
      var n = i(218571),
        r = (e, t) => {
          (0, n.useEffect)(() => {
            if (!!e) {
              var i = new MutationObserver((e, i) => {
                  for (var n of e) {
                    if (!n.removedNodes.length) return;
                    t();
                  }
                }),
                n = { childList: !0 };
              return (
                i.observe(e, n),
                () => {
                  i.disconnect();
                }
              );
            }
          }, [e, t]);
        };
    },
    966728: function (e, t, i) {
      "use strict";
      i.d(t, {
        cL: function () {
          return n;
        },
        fu: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.ArrowRight = "ArrowRight"),
            (e.ArrowLeft = "ArrowLeft"),
            (e.Backspace = "Backspace"),
            (e.ArrowUp = "ArrowUp"),
            (e.ArrowDown = "ArrowDown"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.PictureOverRate = 0)] = "PictureOverRate"),
            (e[(e.PictureOverDimension = 1)] = "PictureOverDimension"),
            (e[(e.PictureOverSize = 2)] = "PictureOverSize"),
            (e[(e.PictureWrongFormat = 3)] = "PictureWrongFormat"),
            (e[(e.FileUploadFailed = 4)] = "FileUploadFailed"),
            (e[(e.PictureOverCount = 5)] = "PictureOverCount"),
            e
          );
        })({});
    },
    904667: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return a;
        },
      });
      var n = i(108982),
        r = i(949274);
      function a(e) {
        var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
        return e
          ? {
              [n.s.FaceGan]: t
                ? "".concat(
                    r.oc.t(
                      "dre_t2i_reference_status_more_faces",
                      {},
                      "\u53C2\u8003\u4EBA\u50CF\u5408\u5F71"
                    )
                  )
                : "".concat(
                    r.oc.t(
                      "dre_t2i_reference_status_one_face",
                      {},
                      "Referenced a face in the image"
                    )
                  ),
              [n.s.BgPaint]: "".concat(
                r.oc.t("wimg2img_content_mainreference")
              ),
              [n.s.IpKeep]: "".concat(r.oc.t("IP_web_cref_label")),
              [n.s.BasicBlend]: "".concat(r.oc.t("wimg2img_content_idea")),
              [n.s.ControlNetCanny]: "".concat(r.oc.t("canny_refer")),
              [n.s.ControlNetDepth]: "".concat(r.oc.t("depth_refer")),
              [n.s.ControlNetPose]: "".concat(r.oc.t("pose_refer")),
              [n.s.ControlNet]: "",
              [n.s.Unknown]: "",
              [n.s.Text2image]: "",
              [n.s.Image2image]: "",
              [n.s.StyleReference]: "".concat(r.oc.t("style_referenced")),
              [n.s.ByteEdit]: "".concat(
                r.oc.t("image_reference_custom_status")
              ),
              [n.s.StyleCode]: "".concat(
                r.oc.t("dre_t2i_style_code_placeholder")
              ),
            }[e]
          : "";
      }
    },
    161814: function (e, t, i) {
      "use strict";
      i.d(t, {
        QT: function () {
          return d;
        },
        rY: function () {
          return u;
        },
      });
      var n = i(625572),
        r = i(772322),
        a = i(746860),
        o = i(441361),
        s = i(990880),
        l = i(182688),
        c = i(747029),
        d = (e, t, i, n) => {
          if (!(null == t ? void 0 : t.length) || !e) return e;
          var l = 0;
          return e
            .replace(o.rO, "__$1__")
            .replace(o.a3, "__$1__")
            .split("__")
            .map((e, c) => {
              var d = e === o.qi,
                u = null == t ? void 0 : t[l];
              return d && u
                ? (l++,
                  (0, r.jsx)(
                    "div",
                    {
                      style: { display: "inline" },
                      children: (0, r.jsx)(a.w, {
                        canOperate: !1,
                        imagePrompt: u,
                        imageItemList: t,
                        loading: null == n ? void 0 : n.imageLoading,
                      }),
                    },
                    c
                  ))
                : e === o.e1 && u
                ? (l++,
                  (0, r.jsx)(
                    "div",
                    {
                      style: { display: "inline" },
                      children: (0, r.jsx)(s._, {
                        canOperate: !1,
                        imagePrompt: u,
                        instance: i,
                      }),
                    },
                    c
                  ))
                : e
                ? (0, r.jsx)(
                    "span",
                    { style: { userSelect: "text" }, children: e },
                    c
                  )
                : null;
            });
        },
        u = (e) => ({
          update: (t) => {
            var i = [...e.imagePromptList];
            i.forEach((e, r) => {
              e.id === t.id && (i[r] = (0, n._)({}, e, t));
            }),
              i.length !== e.imagePromptList.length && (0, l.TE)(e, i),
              e.updateImagePromptList(i);
          },
          add: (t) => {
            var i = e.imagePromptList;
            t.id = (0, c.HG)();
            var n = [...i, t];
            n.length !== e.imagePromptList.length && (0, l.TE)(e, n),
              e.updateImagePromptList(n);
          },
          remove: (t) => {
            var i = e.imagePromptList.filter((e) => e.id !== t.id);
            e.updateImagePromptList(i), (0, l.TE)(e, i);
          },
        });
    },
    68809: function (e, t, i) {
      "use strict";
      i.d(t, {
        h: function () {
          return r;
        },
      });
      var n = i(441361),
        r = (e) =>
          null == e
            ? void 0
            : e.replace(n.hQ, "").replace(n.lr, "").replace(n.Y4, "").trim();
    },
    924086: function (e, t, i) {
      "use strict";
      i.d(t, {
        Pm: () => aS,
        GV: () => ax,
        bz: () => am,
        rx: () => ab,
        Bq: () => a_,
        x_: () => aw,
        Um: () => aI,
      });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("317825"),
        s = i("224671"),
        l = i("417281"),
        c = i("749314"),
        d = i("952739"),
        u = i("949274"),
        f = i("772322");
      i("245535");
      var h = i("76894"),
        p = i("188754"),
        v = i("967355"),
        m = "feedBackContainer-wzLgGx",
        g = "feedbackBtn-aa1oPH";
      i("900992");
      var _ = i("744932"),
        y = i("218571"),
        b = "feedBackUIContainer-CE21_V",
        I = "suggestionContainer-nqTsCd",
        w = "buttonContainer-O1X_X1",
        x = "cancelButton-XTGgai",
        S = "submitButton-lcPtyR",
        M = i("741310"),
        C = i("369617"),
        T = { imagine: "fromImagine - " },
        A = i("547850"),
        { TextArea: k } = _.Z,
        P = 200,
        E = (e) => {
          var { onClose: t, containerService: i } = e,
            [r, a] = (0, y.useState)(""),
            o = "" === r || r.length > P,
            s = (e) => {
              a(e);
            },
            l = () => {
              (0, A.rx)(i, { action: A.Ix.Cancel, type: A.xh.Feedback }), t();
            },
            c = (function () {
              var e = (0, n._)(function* () {
                (0, A.rx)(i, { action: A.Ix.Confirm, type: A.xh.Feedback });
                try {
                  var e = yield (0, M.z8)({
                    suggestion: "".concat(T.imagine).concat(r),
                  });
                  0 !== e.err_code
                    ? C.s.warning(
                        u.oc.t(
                          "wimg2img_toast_feedbackfail",
                          {},
                          "Couldn\u2019t submit. Try again."
                        )
                      )
                    : (t(),
                      C.s.success(
                        u.oc.t(
                          "wimg2img_toast_feedbacksuccess",
                          {},
                          "Feedback submitted"
                        )
                      ));
                } catch (e) {
                  C.s.warning(
                    u.oc.t(
                      "wimg2img_toast_feedbackfail",
                      {},
                      "Couldn\u2019t submit. Try again."
                    )
                  );
                }
              });
              return function () {
                return e.apply(this, arguments);
              };
            })();
          return (0, f.jsxs)("div", {
            className: b,
            children: [
              (0, f.jsx)(k, {
                className: I,
                value: r,
                onChange: s,
                placeholder: u.oc.t(
                  "wimg2img_placeholder_feedback",
                  {},
                  "Tell us what part of the uploaded image you want to reference"
                ),
                maxLength: { length: P, errorOnly: !0 },
                showWordLimit: !0,
              }),
              (0, f.jsxs)("div", {
                className: w,
                children: [
                  (0, f.jsx)("div", {
                    className: x,
                    onClick: l,
                    children: u.oc.t("wimg2img_button_cancel2", {}, "Cancel"),
                  }),
                  (0, f.jsx)(v.J, {
                    disabled: o,
                    className: S,
                    text: u.oc.t("wimg2img_button_button", {}, "Submit"),
                    onClick: c,
                  }),
                ],
              }),
            ],
          });
        },
        D = i("466740"),
        R = i("108982"),
        N = i("379311"),
        L = (function (e) {
          return (e.Hover = "hover"), (e.Click = "click"), e;
        })({}),
        j = (function (e) {
          return (
            (e.Face = "face"),
            (e.Subject = "subject"),
            (e.IpKeep = "ip_keep"),
            (e.Canny = "canny"),
            (e.Depth = "depth"),
            (e.Pose = "pose"),
            (e.Inspiration = "inspiration"),
            (e.Feedback = "feedback"),
            (e.Save = "save"),
            (e.ControlNet = "control_net"),
            (e.Text2image = "text_2_image"),
            (e.Image2image = "image_2_image"),
            (e.StyleReference = "style"),
            (e.ByteEdit = "instruct"),
            (e.None = ""),
            e
          );
        })({}),
        O = {
          [R.s.FaceGan]: "face",
          [R.s.BgPaint]: "subject",
          [R.s.IpKeep]: "ip_keep",
          [R.s.BasicBlend]: "inspiration",
          [R.s.ControlNetCanny]: "canny",
          [R.s.ControlNetDepth]: "depth",
          [R.s.ControlNetPose]: "pose",
          [R.s.ControlNet]: "control_net",
          [R.s.Text2image]: "text_2_image",
          [R.s.Image2image]: "image_2_image",
          [R.s.StyleReference]: "style",
          [R.s.ByteEdit]: "instruct",
          [R.s.StyleCode]: "",
        },
        B = (function (e) {
          return (
            (e.MultiSubject = "has_subject"),
            (e.MultiIpKeep = "has_ip_keep"),
            (e.TwoFace = "has_face"),
            (e.MultiCanny = "has_canny"),
            (e.MultiDepth = "has_depth"),
            (e.MultiPose = "has_pose"),
            (e.UseSubject = "use_subject"),
            (e.UseControlNet = "use_control_net"),
            (e.MultiStyle = "has_style"),
            (e.ByteEdit = "has_byte_edit"),
            (e.Unknown = ""),
            e
          );
        })({}),
        F = {
          [R.s.BgPaint]: "has_subject",
          [R.s.FaceGan]: "has_face",
          [R.s.IpKeep]: "has_ip_keep",
          [R.s.ControlNetCanny]: "has_canny",
          [R.s.ControlNetDepth]: "has_depth",
          [R.s.ControlNetPose]: "has_pose",
          [R.s.ControlNet]: "",
          [R.s.BasicBlend]: "",
          [R.s.Image2image]: "",
          [R.s.Text2image]: "",
          [R.s.StyleReference]: "has_style",
          [R.s.ByteEdit]: "has_byte_edit",
          [R.s.StyleCode]: "",
          [R.s.Unknown]: "",
        };
      class U {
        getEventParams() {
          var {
              action: e,
              item: t,
              failToast: i,
              templateId: n,
            } = this._params,
            r = { action: e, item: t };
          return i && (r.fail_toast = i), n && (r.template_id = n), r;
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_photo_action");
        }
      }
      function G(e, t) {
        (0, N.Kl)(e, U, [t]);
      }
      var z = i("776913");
      function V(e, t, i, n) {
        var { textToImageGenerateParam: r } = null != n ? n : {};
        if (r) {
          var { templateId: a } = z.Jg.getInstance().resumeReportParam(r);
          t.templateId = a;
        }
        i(e, t);
      }
      var W = () => {
        var e = (0, D.lS)(),
          { generateImageParamsManager: t } = (0, D.N_)(),
          i = () => {
            V(e, { action: L.Click, item: j.Feedback }, G, t),
              (0, A.rx)(e, { action: A.Ix.Show, type: A.xh.Feedback });
            var i = h.Z.confirm({
              wrapClassName: m,
              title: u.oc.t("wimg2img_title_feedback", {}, "Give feedback"),
              footer: null,
              icon: null,
              closeIcon: null,
              closable: !0,
              content: (0, f.jsx)(E, {
                onClose: () => i.close(),
                containerService: e,
              }),
            });
          };
        return (0, f.jsx)(v.J, {
          className: g,
          type: "tertiary",
          PrevIcon: p.nKk,
          text: u.oc.t("wimg2img_content_feedback", {}, "Give feedback"),
          onClick: i,
        });
      };
      i("347197");
      var Z = i("693238"),
        K = "save-PKzSo9",
        H = "hoverText-Thmjas",
        q = (e) => {
          var { available: t, onClick: i, disablePopover: n } = e;
          return (0, f.jsx)(Z.Z, {
            disabled: n,
            position: "tr",
            showArrow: !1,
            content: (0, f.jsx)("div", {
              className: H,
              children: u.ZP.t(
                "wimg2img_content_select",
                {},
                "Select what to reference"
              ),
            }),
            children: (0, f.jsx)(v.J, {
              disabled: !t,
              type: "default",
              text: u.ZP.t("wimg2img_button_save", {}, "Save"),
              className: K,
              onClick: i,
            }),
          });
        },
        J = i("2910"),
        Y = i("653061"),
        Q = i("319440"),
        X = {
          paintContainer: "paintContainer-KDEuCq",
          paintContent: "paintContent-l3Q9Ue",
          imageWrap: "imageWrap-lgUl32",
          image: "image-w0BbtD",
          imagineGraphicEditor: "imagineGraphicEditor-ONXJBB",
          hidden: "hidden-Td_8Vb",
          fadeOut: "fadeOut-Q0_zYP",
          visible: "visible-hWCHIY",
          fadeIn: "fadeIn-h2DzrE",
        },
        $ = i("67608"),
        ee = i("586167"),
        et = new (i("950466").Qd)(),
        ei = new ee.D(),
        en = i("699301");
      i("596477");
      var er = i("216956"),
        ea = i("331730"),
        eo = i("767116"),
        es = i("342396"),
        el = 2,
        ec = (e) => {
          var { currentScale: t } = e,
            i = () => (
              (et.scale = Math.min(Math.abs(et.scale * el), es.pv)), et.scale
            ),
            n = () => (
              (et.scale = Math.max(Math.abs(et.scale / el), es.$A)), et.scale
            ),
            { scaleArr: r } = (0, eo.y)(),
            a = (e) => {
              var t = Math.round(100 * e);
              return "".concat(Math.abs(t), "%");
            },
            [o, s] = (0, y.useState)({ display: "none" }),
            l = (e) => {
              e ? s({ display: "block" }) : s({ display: "none" });
            },
            c = (0, y.useRef)(null),
            d = (t) => {
              var i,
                n,
                { value: r, resetOffset: a } = t;
              a && (et.resetOffset(), ei.resetMove()),
                null == e ||
                  null === (i = e.handleSelectScaleCallback) ||
                  void 0 === i ||
                  i.call(e, r),
                setTimeout(() => {
                  et.scale = r;
                }),
                l(!1),
                null === (n = c.current) || void 0 === n || n.close();
            };
          return {
            handleScaleUp: i,
            handleScaleDown: n,
            getScaleName: a,
            menu: (0, f.jsx)(er.Z, {
              className: ea.Z.menu,
              selectedKeys: ["".concat(t)],
              children: r.map((e, t) =>
                (0, f.jsx)(
                  er.Z.Item,
                  {
                    className: ea.Z.menuItem,
                    onClick: () => d(e),
                    children: e.name,
                  },
                  "".concat(e.value)
                )
              ),
            }),
            dropdownStyle: o,
            dropdownRef: c,
            handleDropdownVisibleChange: l,
          };
        },
        ed = (function (e) {
          return (e.Click = "click"), (e.Use = "use"), e;
        })({}),
        eu = (function (e) {
          return (
            (e.AIIdentification = "ai_identifiaction"),
            (e.Brush = "brush"),
            (e.BrushSlider = "brush_slider"),
            (e.Eraser = "eraser"),
            (e.EraserSlider = "eraser_slider"),
            (e.Undo = "undo"),
            (e.Redo = "redo"),
            (e.MoveCanvas = "move_canvas"),
            (e.MinusScale = "minus_scale"),
            (e.SelectScale = "select_scale"),
            (e.AddScale = "add_scale"),
            (e.MoveLayer = "move_layer"),
            e
          );
        })({});
      class ef {
        getEventParams() {
          var e;
          return {
            action: this._params.action,
            item: this._params.item,
            value: null !== (e = this._params.value) && void 0 !== e ? e : "",
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_subject_item");
        }
      }
      function eh(e, t) {
        (0, N.Kl)(e, ef, [t]);
      }
      var ep = i("164763");
      function ev() {
        var e = (0, D.lS)(),
          t = ep.o.getGraphicToolStoreInstance(e);
        return null == t ? void 0 : t.bgPaintInstance;
      }
      var em = (e) => (
          et.on("scale", e),
          () => {
            et.off("scale", e);
          }
        ),
        eg = () => {
          var e = ev(),
            t = (0, y.useSyncExternalStore)(em, et.getSnapshot.bind(et));
          (0, y.useEffect)(() => {
            null == e || e.updatePaintScale(t);
          }, [t, e]);
          var i = (0, D.lS)(),
            n = ec({
              handleSelectScaleCallback: (e) => {
                eh(i, {
                  action: ed.Click,
                  item: eu.SelectScale,
                  value: e.toString(),
                });
              },
              currentScale: t,
            }),
            o = () => {
              var e = n.handleScaleUp();
              eh(i, {
                action: ed.Click,
                item: eu.AddScale,
                value: e.toString(),
              });
            },
            s = () => {
              var e = n.handleScaleDown();
              eh(i, {
                action: ed.Click,
                item: eu.MinusScale,
                value: e.toString(),
              });
            };
          return (0, f.jsx)(en.n, {
            scale: t,
            logic: (0, a._)((0, r._)({}, n), {
              handleScaleUp: o,
              handleScaleDown: s,
            }),
          });
        },
        e_ = "rightInteract-YxJHMG",
        ey = () => {};
      function eb(e) {
        var t = (0, y.createContext)(e),
          i = (0, y.createContext)(ey);
        return [
          (n) => {
            var { children: r } = n,
              [a, o] = (0, y.useState)(e);
            return (0, f.jsx)(t.Provider, {
              value: a,
              children: (0, f.jsx)(i.Provider, { value: o, children: r }),
            });
          },
          () => (0, y.useContext)(t),
          () => (0, y.useContext)(i),
          t,
        ];
      }
      var [eI, ew, ex] = eb(!0),
        eS = () => {
          var e = ew();
          return (0, f.jsx)("div", {
            className: e_,
            style: e ? {} : { display: "none" },
            children: (0, f.jsx)(eg, {}),
          });
        },
        eM = "container-fjnxdj",
        eC = "intelligentRecognition-VrICI9",
        eT = "intelligentRecognitionIcon-GhCB65",
        eA = i("203169"),
        ek = i("733437"),
        eP = i("134077"),
        eE = i("925367"),
        eD = i("246940"),
        eR = i("44938"),
        eN = i("287967"),
        eL = () => {
          var e,
            { modeInstancesRef: t } = (0, y.useContext)(eN.S);
          return {
            paintModeInstance:
              null === (e = t.current) || void 0 === e
                ? void 0
                : e.get(l.UI.BgPaint),
          };
        },
        ej = i("749623"),
        eO = i("934128"),
        eB = () => {
          var e;
          return null !== (e = (0, eO.m)(et, "scale")) && void 0 !== e
            ? e
            : es.hv;
        },
        eF = i("106456"),
        eU = function (e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
          return t
            ? e === eE.o4.Brush
              ? eu.BrushSlider
              : eu.EraserSlider
            : e === eE.o4.Brush
            ? eu.Brush
            : eu.Eraser;
        },
        eG = () => {
          var e,
            t = (0, D.lS)(),
            { paintModeInstance: i } = eL(),
            n = ep.o.getGraphicToolStoreInstance(t),
            r = null == n ? void 0 : n.bgPaintInstance,
            {
              drawAction: a = eE.o4.Brush,
              brushSize: o = eP.Cg[eE.o4.Brush],
              eraserSize: s = eP.Cg[eE.o4.Eraser],
            } = null !==
              (e = (0, ek.k)(null == n ? void 0 : n.bgPaintInstance, (e) => ({
                drawAction: null == e ? void 0 : e.drawAction,
                brushSize: null == e ? void 0 : e.brushSize,
                eraserSize: null == e ? void 0 : e.eraserSize,
              }))) && void 0 !== e
              ? e
              : {},
            l = ex();
          (0, y.useEffect)(() => {
            null == i ||
              i.onPaintAction((e) => {
                var { action: t } = e;
                l(t !== ej.T.StartPaint);
              });
          }, [i]);
          var c = eB(),
            d = (e, t) => {
              if (!Array.isArray(e)) {
                var i = { [eE.o4.Brush]: e, [eE.o4.Eraser]: e };
                eD.T.setItem(eR.u.bgPaintBrushSize, JSON.stringify(i)),
                  null == r || r.updateBrushSize(e),
                  null == r || r.updateEraserSize(e);
              }
            },
            u = (e) => {
              null == r || r.updateDrawAction(e),
                null == i ||
                  i.updateMousePosition({ offsetX: "50%", offsetY: "50%" }),
                eh(t, { action: ed.Click, item: eU(e) });
            },
            f = (e) => {
              var i,
                r,
                a,
                { action: o } = e,
                s =
                  null == n
                    ? void 0
                    : null === (i = n.bgPaintInstance) || void 0 === i
                    ? void 0
                    : i.drawAction;
              o === ej.T.EndPaint &&
                [eE.o4.Brush, eE.o4.Eraser].includes(
                  null != s ? s : eE.o4.Move
                ) &&
                eh(t, {
                  action: ed.Use,
                  item: eU(
                    null !==
                      (a =
                        null == n
                          ? void 0
                          : null === (r = n.bgPaintInstance) || void 0 === r
                          ? void 0
                          : r.drawAction) && void 0 !== a
                      ? a
                      : eE.o4.Brush
                  ),
                });
            },
            h = () => {
              var e = (0, eF.sd)((0, eP.Ek)());
              null == r || r.updateBrushSize(e[eE.o4.Brush]),
                null == r || r.updateEraserSize(e[eE.o4.Eraser]),
                null == i || i.onPaintAction(f);
            };
          (0, y.useEffect)(() => {
            h();
          }, []),
            (0, y.useEffect)(() => {
              null == i || i.onPaintAction(f);
            }, [i]),
            (0, y.useEffect)(() => {
              if (a === eE.o4.Brush) {
                var e = (0, eP.rW)(o, c);
                null == i || i.brush.changeBrushSize(e);
              }
              if (a === eE.o4.Eraser) {
                var t = (0, eP.rW)(s, c);
                null == i || i.brush.changeBrushSize(t);
              }
            }, [s, o, a, i, c]),
            (0, y.useEffect)(() => {
              if (!!i && !![eE.o4.Brush, eE.o4.Eraser].includes(a))
                i.updateDrawAction(a);
            }, [a, i]);
          var p = () => {
            null == i || i.clearCanvas(!0),
              eh(t, { action: ed.Click, item: eu.AIIdentification });
          };
          return {
            paintModeInstance: i,
            drawAction: a,
            brushSize: o,
            eraserSize: s,
            onChangeBrushSize: d,
            switchDrawAction: u,
            onClickReset: p,
            onAfterChange: (e, i) => {
              if (!Array.isArray(e))
                eh(t, {
                  action: ed.Click,
                  item: eU(i, !0),
                  value: e.toString(),
                });
            },
          };
        },
        ez = i("81372"),
        eV = i("345720"),
        eW = (e) => (
          ei.on("status", e),
          () => {
            ei.off("status", e);
          }
        ),
        eZ = (e) => {
          var t,
            { className: i } = e,
            n = (0, y.useSyncExternalStore)(eW, ei.getSnapshot.bind(ei)),
            r = (0, D.lS)(),
            a = ep.o.getGraphicToolStoreInstance(r),
            o = null == a ? void 0 : a.bgPaintInstance,
            { paintModeInstance: s } = eL(),
            { drawAction: l = eE.o4.Brush } =
              null !==
                (t = (0, ek.k)(o, (e) => ({
                  drawAction: null == e ? void 0 : e.drawAction,
                }))) && void 0 !== t
                ? t
                : {};
          (0, y.useEffect)(() => {
            l !== eE.o4.Move && ei.changeStatus(eV.L.Disable);
          }, [l]),
            (0, y.useEffect)(() => {
              n === eV.L.Active &&
                (null == o || o.updateDrawAction(eE.o4.Move)),
                [eV.L.Active, eV.L.Advent].includes(n) &&
                  (null == s ||
                    s.updateMousePosition({
                      offsetX: "-9999px",
                      offsetY: "-9999px",
                    }));
            }, [n, o, s]);
          var c = () => {
            eh(r, { action: ed.Click, item: eu.MoveCanvas }),
              eV.L.Active === n
                ? ei.changeStatus(eV.L.Disable)
                : ei.changeStatus(eV.L.Active);
          };
          return (0, f.jsx)("div", {
            className: i,
            children: (0, f.jsx)(ez.c, {
              dragActive: n === eV.L.Active,
              handleClickMove: c,
            }),
          });
        },
        eK = "active-u0iotg",
        eH = "item-MF3P2V",
        eq = i("533278"),
        eJ = i("105789"),
        eY = i.n(eJ),
        eQ = (e) => {
          var { onClick: t, isActive: i } = e;
          return (0, f.jsx)("div", {
            onClick: t,
            children: (0, f.jsx)(eq.z, {
              tips: u.oc.t("canvas_tool_select", {}, "Select"),
              className: eY()({ [eH]: !0, [eK]: i }),
              icon: (0, f.jsx)(p.Q_Q, { style: { fontSize: "16px" } }),
            }),
          });
        },
        eX = (e) => {
          var t,
            { className: i } = e,
            n = (0, D.lS)(),
            r = ep.o.getGraphicToolStoreInstance(n),
            a = null == r ? void 0 : r.bgPaintInstance,
            { paintModeInstance: o } = eL(),
            { drawAction: s = eE.o4.Brush, isSelectActive: l = !1 } =
              null !==
                (t = (0, ek.k)(a, (e) => ({
                  drawAction: null == e ? void 0 : e.drawAction,
                  isSelectActive: null == e ? void 0 : e.isSelectActive,
                }))) && void 0 !== t
                ? t
                : {};
          (0, y.useEffect)(() => {
            if (!!l)
              null == o ||
                o.updateMousePosition({
                  offsetX: "-9999px",
                  offsetY: "-9999px",
                });
          }, [l]),
            (0, y.useEffect)(() => {
              s !== eE.o4.Select &&
                (null == a || a.updateIsSelectActive(!1),
                null == a || a.updateIsSelectImage(!1));
            }, [s, a]),
            (0, y.useEffect)(() => {
              null == a || a.updateDrawAction(eE.o4.Select),
                null == a || a.updateIsSelectActive(!0),
                null == a || a.updateIsSelectImage(!0);
            }, []);
          var c = () => {
            if ((eh(n, { action: ed.Click, item: eu.MoveLayer }), !l))
              null == a || a.updateIsSelectActive(!0),
                null == a || a.updateIsSelectImage(!0),
                null == a || a.updateDrawAction(eE.o4.Select);
          };
          return (0, f.jsx)("div", {
            className: i,
            children: (0, f.jsx)(eQ, { onClick: c, isActive: l }),
          });
        },
        e$ = {
          top: "-40px",
          left: "-72px",
          borderRadius: "8px",
          border: "0.5px solid var(--line-2)",
        },
        e0 = {
          top: "-40px",
          left: "-108px",
          borderRadius: "8px",
          border: "0.5px solid var(--line-2)",
        },
        e1 = (e) => {
          var { hiddenSelect: t, hiddenDrag: i } = e,
            {
              paintModeInstance: n,
              drawAction: a,
              brushSize: o,
              eraserSize: s,
              onChangeBrushSize: l,
              switchDrawAction: c,
              onClickReset: d,
              onAfterChange: h,
            } = eG();
          return (0, f.jsxs)("div", {
            className: eM,
            children: [
              !t && (0, f.jsx)(eX, {}),
              (0, f.jsx)(eq.z, {
                tips: u.oc.t("wimg2img_content_intelligent", {}, "Quick brush"),
                className: eC,
                icon: (0, f.jsx)(p.g$j, { onClick: d, className: eT }),
              }),
              (0, f.jsx)(eA.E, {
                brushConfig: {
                  contentStyle: (0, r._)({}, e$),
                  isActive: a === eE.o4.Brush,
                  size: o,
                  onChange: (e) => {
                    l(e, eE.o4.Brush);
                  },
                  onClick: () => c(eE.o4.Brush),
                  onAfterChange: (e) => {
                    l(e, eE.o4.Brush),
                      h(e, eE.o4.Brush),
                      null == n ||
                        n.updateMousePosition({
                          offsetX: "50%",
                          offsetY: "50%",
                        });
                  },
                },
                eraserConfig: {
                  contentStyle: (0, r._)({}, e0),
                  isActive: a === eE.o4.Eraser,
                  size: s,
                  onChange: (e) => {
                    l(e, eE.o4.Eraser);
                  },
                  onClick: () => c(eE.o4.Eraser),
                  onAfterChange: (e) => {
                    l(e, eE.o4.Eraser),
                      h(e, eE.o4.Eraser),
                      null == n ||
                        n.updateMousePosition({
                          offsetX: "50%",
                          offsetY: "50%",
                        });
                  },
                },
              }),
              !i && (0, f.jsx)(eZ, {}),
            ],
          });
        },
        e2 = "container-hF38_1",
        e6 = "divider-Y81pOK",
        e4 = i("711063"),
        e3 = "container-NccYOa",
        e8 = () => {
          var [e, t] = (0, y.useState)(!0),
            [i, n] = (0, y.useState)(!0),
            r = (0, D.lS)(),
            { paintModeInstance: a } = eL();
          (0, y.useEffect)(() => {
            if (!!a)
              a.onCommandMangerModel("redoStack", (e) => {
                n(0 === e.length);
              }),
                a.onCommandMangerModel("undoStack", (e) => {
                  t(0 === e.length);
                });
          }, [a]),
            (0, y.useEffect)(() => {
              if (!!a) {
                var { redoStack: e, undoStack: i } = a.getCommandData();
                n(0 === e.length), t(0 === i.length);
              }
            }, [a]);
          var o = () => {
              null == a || a.undo(), eh(r, { action: ed.Click, item: eu.Undo });
            },
            s = () => {
              null == a || a.redo(), eh(r, { action: ed.Click, item: eu.Redo });
            },
            l = { undo: e, redo: i };
          return (0, f.jsx)("div", {
            className: e3,
            children: (0, f.jsx)(e4.$, {
              isLimit: l,
              handleUndo: o,
              handleRedo: s,
            }),
          });
        },
        e9 = (e) => {
          var t = ew();
          return (0, f.jsxs)("div", {
            className: e2,
            style: t ? {} : { display: "none" },
            children: [
              (0, f.jsx)(e1, (0, r._)({}, e)),
              (0, f.jsx)("div", { className: e6 }),
              (0, f.jsx)(e8, {}),
            ],
          });
        },
        e5 = i("387008"),
        e7 = "container-gN_DC9",
        te = "svg-fXGz0S",
        tt = () =>
          (0, f.jsxs)("div", {
            className: e7,
            children: [
              (0, f.jsx)(p.C5$, { className: te }),
              (0, f.jsx)("div", {
                children: u.oc.t(
                  "wimg2img_content_smear",
                  {},
                  "Brush an object to select it"
                ),
              }),
            ],
          }),
        ti = i("489897");
      function tn() {
        var e,
          t = (0, D.lS)(),
          i = ep.o.getGraphicToolStoreInstance(t),
          n = null == i ? void 0 : i.bgPaintInstance,
          {
            moveX: r = 0,
            moveY: a = 0,
            scale: o = 1,
            rotate: s = 0,
          } = null !==
            (e = (0, ek.k)(n, (e) => ({
              moveX: e.moveX,
              moveY: e.moveY,
              scale: e.scale,
              rotate: e.rotate,
            }))) && void 0 !== e
            ? e
            : {};
        return { moveX: r, moveY: a, scale: o, rotate: s };
      }
      var tr = (e) => (
        ei.on("move", e),
        () => {
          ei.off("move", e);
        }
      );
      function ta() {
        var e = (0, y.useSyncExternalStore)(
          tr,
          ei.getMoveDataSnapshot.bind(ei)
        );
        try {
          return Object.assign({ x: 0, y: 0 }, JSON.parse(e));
        } catch (e) {
          return { x: 0, y: 0 };
        }
      }
      function to(e) {
        var {
            containerWidth: t,
            containerHeight: i,
            paintWidth: n,
            paintHeight: r,
            imageWidth: a,
            imageHeight: o,
          } = e,
          { moveX: s, moveY: l, rotate: c, scale: d } = tn(),
          { x: u, y: f } = ta(),
          h = Math.abs(eB()),
          p = d * h,
          v = a * p,
          m = o * p,
          g = (t - n * h) / 2,
          _ = (i - r * h) / 2,
          b = g + u * h + (s * h - v / 2),
          I = _ + f * h + (l * h - m / 2);
        return {
          scale: p,
          frameSize: (0, y.useMemo)(() => ({ width: v, height: m }), [v, m]),
          framePosition: {
            width: "".concat(a * p, "px"),
            height: "".concat(o * p, "px"),
            transform: "translate("
              .concat(b, "px, ")
              .concat(I, "px) rotate(")
              .concat(c, "deg)"),
          },
        };
      }
      var ts = (function (e) {
          return (
            (e.TopLeft = "tl"),
            (e.TopRight = "tr"),
            (e.BottomLeft = "bl"),
            (e.BottomRight = "br"),
            e
          );
        })({}),
        tl = (function (e) {
          return (
            (e.Top = "top"),
            (e.Right = "right"),
            (e.Bottom = "bottom"),
            (e.Left = "left"),
            e
          );
        })({}),
        tc = i("96"),
        td = "rotateButton-oiaxuO",
        tu = "icon-IzRaac",
        tf = "exposeSpot-AedSbq",
        th = "rotateButtonActive-rgV_aO",
        tp = "top-Tn_XKb",
        tv = "right-CRPYq8",
        tm = "bottom-vuYJQz",
        tg = "left-NBYaup",
        t_ = "iconActive-OR038l";
      function ty(e, t, i, n) {
        var r = [0, 0],
          a = [0, 0],
          { x: o, y: s } = e,
          { x: l, y: c } = t,
          { x: d, y: u } = i;
        (r[0] = l - o), (r[1] = c - s), (a[0] = d - o), (a[1] = u - s);
        var f = r[0] * a[1] - r[1] * a[0],
          h = Math.sqrt(Math.pow(o - l, 2) + Math.pow(s - c, 2)),
          p = Math.sqrt(Math.pow(o - d, 2) + Math.pow(s - u, 2)),
          v =
            (Math.pow(h, 2) +
              Math.pow(p, 2) -
              Math.pow(Math.sqrt(Math.pow(l - d, 2) + Math.pow(c - u, 2)), 2)) /
            (2 * h * p),
          m = n ? Math.acos(v) : (180 * Math.acos(v)) / Math.PI;
        return f < 0 ? -m : m;
      }
      var tb = i("476295"),
        tI = (function (e) {
          return (
            (e[(e.Hidden = 0)] = "Hidden"),
            (e[(e.Active = 1)] = "Active"),
            (e[(e.Initial = 2)] = "Initial"),
            e
          );
        })({});
      function tw(e) {
        var t,
          i = ev(),
          n =
            null !== (t = (0, ek.k)(i, (e) => e.transformType)) && void 0 !== t
              ? t
              : tb.OS.None,
          [r, a] = (0, y.useState)(!1),
          o = 2;
        return (
          r && n === e ? (o = 1) : n !== tb.OS.None && (o = 0),
          { status: o, setActive: a }
        );
      }
      function tx(e, t) {
        var { x: i, y: n } = e;
        return [
          i * Math.cos(t) + n * Math.sin(t),
          -i * Math.sin(t) + n * Math.cos(t),
        ];
      }
      function tS(e, t, i, n) {
        var r = (e / 180) * Math.PI,
          a = tx({ x: t / 2, y: i / 2 }, r),
          o = tx({ x: t / 2, y: -i / 2 }, r),
          s = tx({ x: -t / 2, y: -i / 2 }, r),
          l = tx({ x: -t / 2, y: i / 2 }, r),
          { x: c, y: d } = n;
        return {
          [ts.TopLeft]: { x: l[0] + c, y: -(l[1] - d) },
          [ts.TopRight]: { x: a[0] + c, y: -(a[1] - d) },
          [ts.BottomRight]: { x: o[0] + c, y: -(o[1] - d) },
          [ts.BottomLeft]: { x: s[0] + c, y: -(s[1] - d) },
        };
      }
      function tM(e, t, i, n) {
        var r = (e / 180) * Math.PI,
          a = tx({ x: t / 2, y: i / 2 }, r),
          o = tx({ x: t / 2, y: -i / 2 }, r),
          s = tx({ x: -t / 2, y: -i / 2 }, r),
          l = tx({ x: -t / 2, y: i / 2 }, r),
          { x: c, y: d } = n;
        return {
          [ts.TopLeft]: { x: c - l[0], y: d + l[1] },
          [ts.TopRight]: { x: c - a[0], y: d + a[1] },
          [ts.BottomRight]: { x: c - o[0], y: d + o[1] },
          [ts.BottomLeft]: { x: c - s[0], y: d + s[1] },
        };
      }
      function tC(e, t) {
        var { x: i, y: n } = e,
          { x: r, y: a } = t,
          o = i < r,
          s = n < a;
        if (o && s) return ts.TopLeft;
        if (o && !s) return ts.BottomLeft;
        if (!o && s) return ts.TopRight;
        else return ts.BottomRight;
      }
      function tT(e, t, i, n, r) {
        var [a, o] = {
            [tl.Top]: [ts.TopLeft, ts.TopRight],
            [tl.Right]: [ts.TopRight, ts.BottomRight],
            [tl.Bottom]: [ts.BottomRight, ts.BottomLeft],
            [tl.Left]: [ts.BottomLeft, ts.TopLeft],
          }[e],
          s = tS(t, i, n, r),
          l = s[a],
          c = s[o],
          d = tC(l, r),
          u = tC(c, r);
        if (d === ts.TopLeft && u === ts.TopRight) return tl.Top;
        if (d === ts.TopRight && u === ts.BottomRight) return tl.Right;
        if (d === ts.BottomRight && u === ts.BottomLeft) return tl.Bottom;
        else return tl.Left;
      }
      var tA = (0, y.createContext)({ width: 0, height: 0 });
      function tk() {
        return (0, y.useContext)(tA);
      }
      var [tP, tE, tD] = eb({ x: 0, y: 0 }),
        tR = {
          [tl.Top]: tb.HK.RotateTop,
          [tl.Right]: tb.HK.RotateRight,
          [tl.Bottom]: tb.HK.RotateBottom,
          [tl.Left]: tb.HK.RotateLeft,
        };
      function tN(e, t) {
        var i,
          n = ev(),
          { status: r, setActive: a } = tw(tb.OS.Rotate),
          { width: o, height: s } = tk(),
          l = ex(),
          c = tD(),
          {
            rotate: d = 0,
            moveX: u = 0,
            moveY: f = 0,
          } = null !==
            (i = (0, ek.k)(n, (e) => ({
              rotate: e.rotate,
              moveX: e.moveX,
              moveY: e.moveY,
            }))) && void 0 !== i
            ? i
            : {};
        return {
          status: r,
          startRotate: (i) => {
            if (!!t) {
              var { top: r, left: h } = t.getBoundingClientRect(),
                p = { x: i.pageX, y: i.pageY },
                v = { x: h, y: r },
                m = tR[tT(e, d, o, s, { x: u, y: f })];
              l(!1),
                a(!0),
                null == n || n.updateTransformType(tb.OS.Rotate),
                null == n || n.updateActionCursor(m),
                c({ x: i.pageX, y: i.pageY });
              var g = d,
                _ = (e) => {
                  var { pageX: t, pageY: i } = e,
                    r = (g + ty(v, p, { x: t, y: i }, !1) + 360) % 360;
                  null == n || n.updateRotate(r), c({ x: t, y: i });
                },
                y = (e) => {
                  window.removeEventListener("mousemove", _),
                    window.removeEventListener("mouseup", y),
                    a(!1),
                    l(!0),
                    null == n || n.resetTransformType(),
                    null == n || n.resetActionCursor();
                };
              window.addEventListener("mousemove", _),
                window.addEventListener("mouseup", y);
            }
          },
        };
      }
      function tL(e) {
        var t,
          { width: i, height: n } = tk(),
          r = ev(),
          {
            moveX: a = 0,
            moveY: o = 0,
            rotate: s = 0,
          } = null !==
            (t = (0, ek.k)(r, (e) => ({
              moveX: e.moveX,
              moveY: e.moveY,
              rotate: e.rotate,
            }))) && void 0 !== t
            ? t
            : {};
        return tT(e, s, i, n, { x: a, y: o });
      }
      var tj = (function (e) {
        return (e.Move = "move"), (e.Zoom = "zoom"), (e.Rotate = "rotate"), e;
      })({});
      class tO {
        getEventParams() {
          return { action: this._params.action };
        }
        constructor(e) {
          (this._params = e),
            (this.eventName = "reference_subject_layer_action");
        }
      }
      function tB(e, t) {
        (0, N.Kl)(e, tO, [t]);
      }
      var tF = (0, y.forwardRef)((e, t) => {
          var { isActive: i, sideDirection: n, style: o, centerRef: s } = e,
            l = (0, tc._)(e, [
              "isActive",
              "sideDirection",
              "style",
              "centerRef",
            ]),
            c = (0, D.lS)(),
            { status: d, startRotate: u } = tN(n, s.current),
            h = tL(n),
            v = {
              [tl.Top]: 0,
              [tl.Right]: 90,
              [tl.Bottom]: 180,
              [tl.Left]: 270,
            }[n],
            m = eY()(tu, { [t_]: d === tI.Active }),
            g = i && (d === tI.Initial || d === tI.Active),
            _ = eY()(
              td,
              { [th]: g },
              { [tl.Top]: tp, [tl.Right]: tv, [tl.Bottom]: tm, [tl.Left]: tg }[
                h
              ]
            ),
            y = [tl.Left, tl.Right].includes(n),
            b = (e) => {
              e.stopPropagation(), tB(c, { action: tj.Rotate }), u(e);
            };
          return (0, f.jsxs)(
            "div",
            (0, a._)((0, r._)({}, l), {
              style: (0, a._)((0, r._)({}, o), {
                transform: ""
                  .concat(
                    y ? "translateY(-50%)" : "translateX(-50%)",
                    " rotate("
                  )
                  .concat(v, "deg)"),
              }),
              className: _,
              children: [
                (0, f.jsx)("div", {
                  className: m,
                  onMouseDown: b,
                  children: (0, f.jsx)(p.LIe, {
                    fontSize: 16,
                    style: { transform: "rotate(".concat(-v, "deg)") },
                  }),
                }),
                (0, f.jsx)("span", { className: tf, ref: t }),
              ],
            })
          );
        }),
        tU = i("528498");
      function tG() {
        var e,
          {
            elementRef: t,
            isIntersecting: i,
            observe: n,
            unobserve: r,
          } = (0, tU.uy)(),
          a = ev(),
          o =
            null !== (e = (0, ek.k)(a, (e) => e.isTransforming)) &&
            void 0 !== e &&
            e;
        return (
          (0, y.useEffect)(() => {
            if (!o) {
              n();
              return;
            }
            r();
          }, [o]),
          [t, i]
        );
      }
      function tz() {
        var e,
          t = ev(),
          {
            moveX: i = 0,
            moveY: n = 0,
            rotate: r = 0,
          } = null !==
            (e = (0, ek.k)(t, (e) => ({
              moveX: e.moveX,
              moveY: e.moveY,
              rotate: e.rotate,
            }))) && void 0 !== e
            ? e
            : {},
          { width: a, height: o } = tk(),
          s = tT(tl.Top, r, a, o, { x: i, y: n }),
          l = tT(tl.Right, r, a, o, { x: i, y: n }),
          c = tT(tl.Left, r, a, o, { x: n, y: n }),
          d = tT(tl.Bottom, r, a, o, { x: n, y: n }),
          u = { [s]: tl.Top, [l]: tl.Right, [d]: tl.Bottom, [c]: tl.Left };
        return [u[tl.Top], u[tl.Right], u[tl.Bottom], u[tl.Left]];
      }
      function tV(e, t) {
        var [i, n] = (0, y.useState)(e);
        return (
          (0, y.useEffect)(() => {
            t && n(e);
          }, [t]),
          i
        );
      }
      function tW(e, t) {
        var i = t.map((t) => e[t]),
          n = t.findIndex((e, t) => i[t]);
        return n < 0 ? null : t[n];
      }
      function tZ(e) {
        var t,
          { top: i, right: n, bottom: r, left: a } = e,
          o = ev(),
          s =
            null !== (t = (0, ek.k)(o, (e) => e.isTransforming)) &&
            void 0 !== t &&
            t,
          l = tV(tz(), !s);
        return tW(
          { [tl.Top]: i, [tl.Right]: n, [tl.Bottom]: r, [tl.Left]: a },
          l
        );
      }
      i("894672");
      var tK = i("274993"),
        tH = "tip-hjhz_z",
        tq = "pointer-gBEBT6",
        tJ = i("717742"),
        tY =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyOTgpIj4KPHBhdGggZD0iTTkuMjk3NzEgMTAuNjQxMkM5LjkxNTIyIDEwLjAyMzcgMTAuNjQ4MyA5LjUzMzkgMTEuNDU1MSA5LjE5OTdDMTIuMjYxOSA4Ljg2NTUxIDEzLjEyNjcgOC42OTM1IDE0IDguNjkzNUMxNC44NzMzIDguNjkzNSAxNS43MzggOC44NjU1MSAxNi41NDQ4IDkuMTk5N0MxNy4zNTE2IDkuNTMzOSAxOC4wODQ3IDEwLjAyMzcgMTguNzAyMiAxMC42NDEyTDIwLjcxNzUgMTIuNjU2NUwyMy40MDQ1IDkuOTY5NDlWMTguMDMwNUwxNS4zNDM1IDE4LjAzMDVMMTguMDMwNSAxNS4zNDM1TDE2LjAxNTIgMTMuMzI4MkMxNS43NTA2IDEzLjA2MzYgMTUuNDM2NCAxMi44NTM3IDE1LjA5MDYgMTIuNzEwNEMxNC43NDQ4IDEyLjU2NzIgMTQuMzc0MiAxMi40OTM1IDE0IDEyLjQ5MzVDMTMuNjI1NyAxMi40OTM1IDEzLjI1NTEgMTIuNTY3MiAxMi45MDkzIDEyLjcxMDRDMTIuNTYzNSAxMi44NTM3IDEyLjI0OTQgMTMuMDYzNiAxMS45ODQ3IDEzLjMyODJMOS45Njk0NiAxNS4zNDM1TDEyLjY1NjUgMTguMDMwNUg0LjU5NTQ1VjkuOTY5NDlMNy4yODI0NiAxMi42NTY1TDkuMjk3NzEgMTAuNjQxMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMS4zMTM1IDEyLjY1NTZMOC42MjY0NSAxNS4zNDI2TDEwLjMwNTggMTcuMDIySDUuNjAzNTdMNS42MDM1NyAxMi4zMTk4TDcuMjgyOTUgMTMuOTk5MUw5Ljk2OTk1IDExLjMxMjFDMTAuNDk5MiAxMC43ODI4IDExLjEyNzYgMTAuMzYzIDExLjgxOTIgMTAuMDc2NUMxMi41MTA3IDkuNzkwMDggMTMuMjUxOSA5LjY0MjY1IDE0LjAwMDUgOS42NDI2NUMxNC43NDkgOS42NDI2NSAxNS40OTAyIDkuNzkwMDggMTYuMTgxOCAxMC4wNzY1QzE2Ljg3MzMgMTAuMzYzIDE3LjUwMTcgMTAuNzgyOCAxOC4wMzEgMTEuMzEyMUwyMC43MTggMTMuOTk5MUwyMi4zOTc0IDEyLjMxOThMMjIuMzk3NCAxNy4wMjJIMTcuNjk1MUwxOS4zNzQ1IDE1LjM0MjZMMTYuNjg3NSAxMi42NTU2QzE2LjMzNDYgMTIuMzAyOCAxNS45MTU3IDEyLjAyMjkgMTUuNDU0NyAxMS44MzE5QzE0Ljk5MzYgMTEuNjQwOSAxNC40OTk1IDExLjU0MjYgMTQuMDAwNSAxMS41NDI2QzEzLjUwMTQgMTEuNTQyNiAxMy4wMDczIDExLjY0MDkgMTIuNTQ2MyAxMS44MzE5QzEyLjA4NTIgMTIuMDIyOSAxMS42NjYzIDEyLjMwMjggMTEuMzEzNSAxMi42NTU2WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzI5OCIgeD0iMi43NDUxIiB5PSI3Ljg3MTA5IiB3aWR0aD0iMjIuNTA5MyIgaGVpZ2h0PSIxMy4wMzcxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEuMDI3ODQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45MjUwNTYiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd182MjgxXzcyOTgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83Mjk4IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=",
        tQ =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyNzEpIj4KPHBhdGggZD0iTTE3LjM1ODggOS4yOTc3MUMxNy45NzYzIDkuOTE1MjIgMTguNDY2MSAxMC42NDgzIDE4LjgwMDMgMTEuNDU1MUMxOS4xMzQ1IDEyLjI2MTkgMTkuMzA2NSAxMy4xMjY3IDE5LjMwNjUgMTRDMTkuMzA2NSAxNC44NzMzIDE5LjEzNDUgMTUuNzM4IDE4LjgwMDMgMTYuNTQ0OEMxOC40NjYxIDE3LjM1MTYgMTcuOTc2MyAxOC4wODQ3IDE3LjM1ODggMTguNzAyMkwxNS4zNDM1IDIwLjcxNzVMMTguMDMwNSAyMy40MDQ1TDkuOTY5NDkgMjMuNDA0NUw5Ljk2OTQ5IDE1LjM0MzVMMTIuNjU2NSAxOC4wMzA1TDE0LjY3MTggMTYuMDE1MkMxNC45MzY0IDE1Ljc1MDYgMTUuMTQ2MyAxNS40MzY0IDE1LjI4OTYgMTUuMDkwNkMxNS40MzI4IDE0Ljc0NDggMTUuNTA2NSAxNC4zNzQyIDE1LjUwNjUgMTRDMTUuNTA2NSAxMy42MjU3IDE1LjQzMjggMTMuMjU1MSAxNS4yODk2IDEyLjkwOTNDMTUuMTQ2MyAxMi41NjM1IDE0LjkzNjQgMTIuMjQ5NCAxNC42NzE4IDExLjk4NDdMMTIuNjU2NSA5Ljk2OTQ2TDkuOTY5NDkgMTIuNjU2NUw5Ljk2OTQ5IDQuNTk1NDVMMTguMDMwNSA0LjU5NTQ1TDE1LjM0MzUgNy4yODI0NkwxNy4zNTg4IDkuMjk3NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTUuMzQ0NCAxMS4zMTM1TDEyLjY1NzMgOC42MjY0NUwxMC45NzggMTAuMzA1OEwxMC45NzggNS42MDM1N0wxNS42ODAyIDUuNjAzNTdMMTQuMDAwOSA3LjI4Mjk1TDE2LjY4NzkgOS45Njk5NkMxNy4yMTcyIDEwLjQ5OTIgMTcuNjM3IDExLjEyNzYgMTcuOTIzNSAxMS44MTkyQzE4LjIwOTkgMTIuNTEwNyAxOC4zNTc0IDEzLjI1MTkgMTguMzU3NCAxNC4wMDA1QzE4LjM1NzQgMTQuNzQ5IDE4LjIwOTkgMTUuNDkwMiAxNy45MjM1IDE2LjE4MThDMTcuNjM3IDE2Ljg3MzMgMTcuMjE3MiAxNy41MDE3IDE2LjY4NzkgMTguMDMxTDE0LjAwMDkgMjAuNzE4TDE1LjY4MDIgMjIuMzk3NEwxMC45NzggMjIuMzk3NEwxMC45NzggMTcuNjk1MUwxMi42NTc0IDE5LjM3NDVMMTUuMzQ0NCAxNi42ODc1QzE1LjY5NzIgMTYuMzM0NiAxNS45NzcxIDE1LjkxNTcgMTYuMTY4MSAxNS40NTQ3QzE2LjM1OTEgMTQuOTkzNiAxNi40NTc0IDE0LjQ5OTUgMTYuNDU3NCAxNC4wMDA1QzE2LjQ1NzQgMTMuNTAxNCAxNi4zNTkxIDEzLjAwNzMgMTYuMTY4MSAxMi41NDYzQzE1Ljk3NzEgMTIuMDg1MiAxNS42OTcyIDExLjY2NjMgMTUuMzQ0NCAxMS4zMTM1WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzI3MSIgeD0iOC4xMTk2MSIgeT0iMy43NzI5NCIgd2lkdGg9IjEzLjAzNzEiIGhlaWdodD0iMjIuNTA5MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxLjAyNzg0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOTI1MDU2Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MjcxIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzYyODFfNzI3MSIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K",
        tX =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyMzEpIj4KPHBhdGggZD0iTTE4LjcwMjMgMTcuMzU4OEMxOC4wODQ4IDE3Ljk3NjMgMTcuMzUxNyAxOC40NjYxIDE2LjU0NDkgMTguODAwM0MxNS43MzgxIDE5LjEzNDUgMTQuODczMyAxOS4zMDY1IDE0IDE5LjMwNjVDMTMuMTI2NyAxOS4zMDY1IDEyLjI2MiAxOS4xMzQ1IDExLjQ1NTIgMTguODAwM0MxMC42NDg0IDE4LjQ2NjEgOS45MTUyOCAxNy45NzYzIDkuMjk3NzcgMTcuMzU4OEw3LjI4MjUyIDE1LjM0MzVMNC41OTU1MSAxOC4wMzA1TDQuNTk1NTEgOS45Njk0OUwxMi42NTY1IDkuOTY5NDlMOS45Njk1MiAxMi42NTY1TDExLjk4NDggMTQuNjcxOEMxMi4yNDk0IDE0LjkzNjQgMTIuNTYzNiAxNS4xNDYzIDEyLjkwOTQgMTUuMjg5NkMxMy4yNTUyIDE1LjQzMjggMTMuNjI1OCAxNS41MDY1IDE0IDE1LjUwNjVDMTQuMzc0MyAxNS41MDY1IDE0Ljc0NDkgMTUuNDMyOCAxNS4wOTA3IDE1LjI4OTZDMTUuNDM2NSAxNS4xNDYzIDE1Ljc1MDYgMTQuOTM2NCAxNi4wMTUzIDE0LjY3MTdMMTguMDMwNSAxMi42NTY1TDE1LjM0MzUgOS45Njk0OUwyMy40MDQ2IDkuOTY5NDlMMjMuNDA0NSAxOC4wMzA1TDIwLjcxNzUgMTUuMzQzNUwxOC43MDIzIDE3LjM1ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuNjg2NSAxNS4zNDQ0TDE5LjM3MzUgMTIuNjU3M0wxNy42OTQyIDEwLjk3OEwyMi4zOTY0IDEwLjk3OEwyMi4zOTY0IDE1LjY4MDJMMjAuNzE3MSAxNC4wMDA5TDE4LjAzIDE2LjY4NzlDMTcuNTAwOCAxNy4yMTcyIDE2Ljg3MjQgMTcuNjM3IDE2LjE4MDggMTcuOTIzNUMxNS40ODkzIDE4LjIwOTkgMTQuNzQ4MSAxOC4zNTc0IDEzLjk5OTUgMTguMzU3NEMxMy4yNTEgMTguMzU3NCAxMi41MDk4IDE4LjIwOTkgMTEuODE4MiAxNy45MjM1QzExLjEyNjcgMTcuNjM3IDEwLjQ5ODMgMTcuMjE3MiA5Ljk2OTAyIDE2LjY4NzlMNy4yODIwMiAxNC4wMDA5TDUuNjAyNjQgMTUuNjgwMkw1LjYwMjY0IDEwLjk3OEwxMC4zMDQ5IDEwLjk3OEw4LjYyNTUyIDEyLjY1NzRMMTEuMzEyNSAxNS4zNDQ0QzExLjY2NTQgMTUuNjk3MiAxMi4wODQzIDE1Ljk3NzEgMTIuNTQ1MyAxNi4xNjgxQzEzLjAwNjQgMTYuMzU5MSAxMy41MDA1IDE2LjQ1NzQgMTMuOTk5NSAxNi40NTc0QzE0LjQ5ODYgMTYuNDU3NCAxNC45OTI3IDE2LjM1OTEgMTUuNDUzNyAxNi4xNjgxQzE1LjkxNDggMTUuOTc3MSAxNi4zMzM3IDE1LjY5NzIgMTYuNjg2NSAxNS4zNDQ0WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzIzMSIgeD0iMi43NDU1OSIgeT0iOS4xNDc0NSIgd2lkdGg9IjIyLjUwOTMiIGhlaWdodD0iMTMuMDM3MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxLjAyNzg0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOTI1MDU2Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MjMxIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzYyODFfNzIzMSIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K",
        t$ =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzczMjUpIj4KPHBhdGggZD0iTTEwLjY0MTIgMTguNzAyM0MxMC4wMjM3IDE4LjA4NDggOS41MzM5IDE3LjM1MTcgOS4xOTk3IDE2LjU0NDlDOC44NjU1MSAxNS43MzgxIDguNjkzNSAxNC44NzMzIDguNjkzNSAxNEM4LjY5MzUgMTMuMTI2NyA4Ljg2NTUxIDEyLjI2MiA5LjE5OTcgMTEuNDU1MkM5LjUzMzkgMTAuNjQ4NCAxMC4wMjM3IDkuOTE1MjggMTAuNjQxMiA5LjI5Nzc3TDEyLjY1NjUgNy4yODI1Mkw5Ljk2OTQ5IDQuNTk1NTFMMTguMDMwNSA0LjU5NTUxTDE4LjAzMDUgMTIuNjU2NUwxNS4zNDM1IDkuOTY5NTJMMTMuMzI4MiAxMS45ODQ4QzEzLjA2MzYgMTIuMjQ5NCAxMi44NTM3IDEyLjU2MzYgMTIuNzEwNCAxMi45MDk0QzEyLjU2NzIgMTMuMjU1MiAxMi40OTM1IDEzLjYyNTggMTIuNDkzNSAxNEMxMi40OTM1IDE0LjM3NDMgMTIuNTY3MiAxNC43NDQ5IDEyLjcxMDQgMTUuMDkwN0MxMi44NTM3IDE1LjQzNjUgMTMuMDYzNiAxNS43NTA2IDEzLjMyODIgMTYuMDE1M0wxNS4zNDM1IDE4LjAzMDVMMTguMDMwNSAxNS4zNDM1TDE4LjAzMDUgMjMuNDA0Nkw5Ljk2OTQ5IDIzLjQwNDVMMTIuNjU2NSAyMC43MTc1TDEwLjY0MTIgMTguNzAyM1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMi42NTU2IDE2LjY4NjVMMTUuMzQyNyAxOS4zNzM1TDE3LjAyMiAxNy42OTQyTDE3LjAyMiAyMi4zOTY0TDEyLjMxOTggMjIuMzk2NEwxMy45OTkxIDIwLjcxNzFMMTEuMzEyMSAxOC4wM0MxMC43ODI4IDE3LjUwMDggMTAuMzYzIDE2Ljg3MjQgMTAuMDc2NSAxNi4xODA4QzkuNzkwMDggMTUuNDg5MyA5LjY0MjY1IDE0Ljc0ODEgOS42NDI2NSAxMy45OTk1QzkuNjQyNjUgMTMuMjUxIDkuNzkwMDggMTIuNTA5OCAxMC4wNzY1IDExLjgxODJDMTAuMzYzIDExLjEyNjcgMTAuNzgyOCAxMC40OTgzIDExLjMxMjEgOS45NjkwMkwxMy45OTkxIDcuMjgyMDJMMTIuMzE5OCA1LjYwMjY0TDE3LjAyMiA1LjYwMjY0TDE3LjAyMiAxMC4zMDQ5TDE1LjM0MjYgOC42MjU1MkwxMi42NTU2IDExLjMxMjVDMTIuMzAyOCAxMS42NjU0IDEyLjAyMjkgMTIuMDg0MyAxMS44MzE5IDEyLjU0NTNDMTEuNjQwOSAxMy4wMDY0IDExLjU0MjYgMTMuNTAwNSAxMS41NDI2IDEzLjk5OTVDMTEuNTQyNiAxNC40OTg2IDExLjY0MDkgMTQuOTkyNyAxMS44MzE5IDE1LjQ1MzdDMTIuMDIyOSAxNS45MTQ4IDEyLjMwMjggMTYuMzMzNyAxMi42NTU2IDE2LjY4NjVaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNjI4MV83MzI1IiB4PSI2Ljg0MzI1IiB5PSIzLjc3MzQzIiB3aWR0aD0iMTMuMDM3MSIgaGVpZ2h0PSIyMi41MDkzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEuMDI3ODQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45MjUwNTYiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd182MjgxXzczMjUiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MzI1IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=",
        t0 =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF81ODM3Xzc1ODMpIj4KPHBhdGggZD0iTTkuMjQgMTIuMDdMMTMuMzEgMTYuMTRMMTAuNDkgMTguOTdMMTguOTYgMTguOTVMMTguOTcgMTAuNDhMMTYuMTMgMTMuMzJMMTIuMDYgOS4yNkwxMC42NCA3Ljg0TDEzLjQ5IDVINVYxMy40OEw3LjgzIDEwLjY2TDkuMjQgMTIuMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTAuMyAxMS43MkwxNC43MyAxNi4xNEwxMi45IDE3Ljk3TDE3Ljk2IDE3Ljk1TDE3Ljk3IDEyLjlMMTYuMTMgMTQuNzRMMTEuNyAxMC4zMkw5LjIzIDcuODRMMTEuMDcgNkg2VjExLjA3TDcuODMgOS4yNEwxMC4zIDExLjcyWiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzU4MzdfNzU4MyIgeD0iMy4yIiB5PSI0LjIiIHdpZHRoPSIxNy41NyIgaGVpZ2h0PSIxNy41NyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42NSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzU4MzdfNzU4MyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd181ODM3Xzc1ODMiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==",
        t1 =
          "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF81ODMzXzI5NzM4KSI+CjxwYXRoIGQ9Ik0xNC43MyAxMi4wN0wxMC42NiAxNi4xNEwxMy40OSAxOC45N0w1LjAxIDE4Ljk1TDUgMTAuNDhMNy44NCAxMy4zMkwxMS45MiA5LjI2TDEzLjMzIDcuODRMMTAuNDkgNUgxOC45N1YxMy40OEwxNi4xNCAxMC42NkwxNC43MyAxMi4wN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy42NyAxMS43Mkw5LjI0IDE2LjE0TDExLjA3IDE3Ljk3TDYuMDEgMTcuOTVMNiAxMi45TDcuODQgMTQuNzRMMTIuMjcgMTAuMzJMMTQuNzQgNy44NEwxMi45IDZIMTcuOTdWMTEuMDdMMTYuMTQgOS4yNEwxMy42NyAxMS43MloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF81ODMzXzI5NzM4IiB4PSIzLjIiIHk9IjQuMiIgd2lkdGg9IjE3LjU3IiBoZWlnaHQ9IjE3LjU3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNTgzM18yOTczOCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd181ODMzXzI5NzM4IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=";
      function t2(e) {
        return "url(".concat(e, ") 12 12, pointer");
      }
      var t6 = {
        [tb.HK.Default]: "default",
        [tb.HK.ResizeTopLeftToBottomRight]: t2(t0),
        [tb.HK.ResizeTopRightToBottomLeft]: t2(t1),
        [tb.HK.Move]: "move",
        [tb.HK.RotateTop]: t2(tY),
        [tb.HK.RotateRight]: t2(tQ),
        [tb.HK.RotateBottom]: t2(tX),
        [tb.HK.RotateLeft]: t2(t$),
      };
      function t4(e) {
        return t6[e];
      }
      function t3() {
        var e,
          { x: t, y: i } = tE(),
          n = ev(),
          {
            rotate: r = 0,
            transformType: a = tb.OS.None,
            actionCursor: o = tb.HK.Default,
          } = null !==
            (e = (0, ek.k)(n, (e) => ({
              transformType: e.transformType,
              rotate: e.rotate,
              actionCursor: e.actionCursor,
            }))) && void 0 !== e
            ? e
            : {},
          s = (360 + (0, tJ.c)(r, 0)) % 360,
          l = a === tb.OS.Rotate,
          c = () => document.body;
        return l
          ? (0, f.jsx)(tK.Z, {
              content: "".concat(s, "\xb0"),
              className: tH,
              position: "bl",
              popupVisible: l,
              getPopupContainer: c,
              children: (0, f.jsx)("span", {
                className: tq,
                style: { left: t, top: i, cursor: t4(o) },
              }),
            })
          : null;
      }
      var t8 = i("195291"),
        t9 = "center-RQTcHW",
        t5 = -44,
        t7 = () => {
          var e = (0, y.useRef)(null),
            [t, i] = tG(),
            [n, r] = tG(),
            [a, o] = tG(),
            [s, l] = tG(),
            c = tZ({ top: i, right: r, bottom: o, left: l });
          return (0, f.jsxs)(tP, {
            children: [
              (0, f.jsx)(tF, {
                ref: t,
                isActive: c === tl.Top,
                sideDirection: tl.Top,
                style: { top: t5, left: "50%" },
                centerRef: e,
              }),
              (0, f.jsx)(tF, {
                ref: n,
                isActive: c === tl.Right,
                sideDirection: tl.Right,
                style: { right: t5, top: "50%" },
                centerRef: e,
              }),
              (0, f.jsx)(tF, {
                ref: a,
                isActive: c === tl.Bottom,
                sideDirection: tl.Bottom,
                style: { bottom: t5, left: "50%" },
                centerRef: e,
              }),
              (0, f.jsx)(tF, {
                ref: s,
                isActive: c === tl.Left,
                sideDirection: tl.Left,
                style: { left: t5, top: "50%" },
                centerRef: e,
              }),
              (0, f.jsx)("span", { ref: e, className: t9 }),
              (0, t8.createPortal)((0, f.jsx)(t3, {}), document.body),
            ],
          });
        },
        ie = "borderButton-l7_lIL",
        it = "borderButtonTl-iNv8ma",
        ii = "borderButtonTr-K6lQb8",
        ir = "borderButtonBr-khmeU_",
        ia = "borderButtonBl-T9HIwE",
        io = "borderButtonHidden-XFItdP",
        is = "borderButtonActive-QTlFFu",
        il = "circle-yvZCCf",
        ic = (0, y.createContext)({ width: 0, height: 0 });
      function id() {
        return (0, y.useContext)(ic);
      }
      var iu = i("876220"),
        ih = i("930153"),
        ip = {
          [ts.TopLeft]: tb.HK.ResizeTopLeftToBottomRight,
          [ts.TopRight]: tb.HK.ResizeTopRightToBottomLeft,
          [ts.BottomRight]: tb.HK.ResizeTopLeftToBottomRight,
          [ts.BottomLeft]: tb.HK.ResizeTopRightToBottomLeft,
        };
      function iv(e) {
        var t,
          i = ev(),
          { status: n, setActive: r } = tw(tb.OS.Resize),
          {
            moveX: a = 0,
            moveY: o = 0,
            scale: s = 1,
            rotate: l = 0,
          } = null !==
            (t = (0, ek.k)(i, (e) => ({
              moveX: e.moveX,
              moveY: e.moveY,
              scale: e.scale,
              rotate: e.rotate,
            }))) && void 0 !== t
            ? t
            : {},
          { width: c, height: d } = tk(),
          { width: u, height: f } = id(),
          h = eB(),
          p = ex();
        return {
          status: n,
          startResize: (e, t) => {
            var n = {
              [ts.TopLeft]: ts.BottomRight,
              [ts.TopRight]: ts.BottomLeft,
              [ts.BottomRight]: ts.TopLeft,
              [ts.BottomLeft]: ts.TopRight,
            }[t];
            if (!!document.getElementById("paint-container")) {
              var v = { x: e.clientX, y: e.clientY };
              p(!1), r(!0), null == i || i.updateTransformType(tb.OS.Resize);
              var m = tS(l, c, d, { x: a, y: o }),
                g = m[n],
                _ = m[t],
                { x: y } = _,
                b = ip[tC(_, { x: a, y: o })];
              null == i || i.updateActionCursor(b);
              var I = y < a,
                w = (e) => {
                  var { clientX: t, clientY: r } = e,
                    a = t,
                    o = a - v.x,
                    p = I ? c - o : c + o,
                    m = p / c,
                    _ = d * m;
                  if (p < ih.d || _ < ih.d) return;
                  var { x: y, y: b } = tM(l, p, _, g)[n],
                    w = m * s;
                  if (w < 0) return;
                  var { x: x, y: S } = (0, iu.o)(l, p, _, u, f, h),
                    { min: M, max: C } = x,
                    { min: T, max: A } = S;
                  if (!!(y >= M && y <= C && b >= T && b <= A))
                    null == i || i.updateScale(w),
                      null == i || i.updateMoveX(y),
                      null == i || i.updateMoveY(b);
                },
                x = (e) => {
                  window.removeEventListener("mousemove", w),
                    r(!1),
                    p(!0),
                    null == i || i.resetTransformType(),
                    null == i || i.resetActionCursor();
                };
              window.addEventListener("mousemove", w),
                window.addEventListener("mouseup", x);
            }
          },
        };
      }
      function im(e) {
        var t,
          { width: i, height: n } = tk(),
          r = ev(),
          {
            moveX: a = 0,
            moveY: o = 0,
            rotate: s = 0,
          } = null !==
            (t = (0, ek.k)(r, (e) => ({
              moveX: e.moveX,
              moveY: e.moveY,
              rotate: e.rotate,
            }))) && void 0 !== t
            ? t
            : {};
        return tC(tS(s, i, n, { x: a, y: o })[e], { x: a, y: o });
      }
      var ig = (e) => {
          var { direction: t, style: i } = e,
            n = (0, tc._)(e, ["direction", "style"]),
            { startResize: o, status: s } = iv(t),
            l = im(t),
            c = (0, D.lS)(),
            d = (e) => {
              e.stopPropagation(), tB(c, { action: tj.Zoom }), o(e, t);
            },
            u = {
              [ts.TopLeft]: {
                left: 0,
                top: 0,
                transform: "translate(-50%, -50%)",
              },
              [ts.TopRight]: {
                right: 0,
                top: 0,
                transform: "translate(50%, -50%)",
              },
              [ts.BottomRight]: {
                right: 0,
                bottom: 0,
                transform: "translate(50%, 50%)",
              },
              [ts.BottomLeft]: {
                left: 0,
                bottom: 0,
                transform: "translate(-50%, 50%)",
              },
            }[t],
            h = eY()(
              ie,
              {
                [it]: l === ts.TopLeft,
                [ii]: l === ts.TopRight,
                [ia]: l === ts.BottomLeft,
                [ir]: l === ts.BottomRight,
              },
              { [is]: s === tI.Active, [io]: s === tI.Hidden }
            );
          return (0, f.jsx)(
            "div",
            (0, a._)((0, r._)({}, n), {
              style: (0, r._)({}, u, i),
              className: h,
              onMouseDown: d,
              children: (0, f.jsx)("div", { className: il }),
            })
          );
        },
        i_ = () =>
          (0, f.jsxs)(f.Fragment, {
            children: [
              (0, f.jsx)(ig, { direction: ts.TopLeft }),
              (0, f.jsx)(ig, { direction: ts.TopRight }),
              (0, f.jsx)(ig, { direction: ts.BottomRight }),
              (0, f.jsx)(ig, { direction: ts.BottomLeft }),
            ],
          });
      function iy() {
        var e,
          { width: t, height: i } = id(),
          n = ev(),
          r = eB(),
          [a, o] = (0, y.useState)(!1),
          {
            moveX: s = 0,
            moveY: l = 0,
            rotate: c = 0,
          } = null !==
            (e = (0, ek.k)(n, (e) => ({
              scale: e.scale,
              moveX: e.moveX,
              moveY: e.moveY,
              rotate: e.rotate,
            }))) && void 0 !== e
            ? e
            : {},
          { width: d, height: u } = tk(),
          f = ex();
        return {
          startMove: (e) => {
            var a = { x: e.clientX, y: e.clientY };
            o(!0),
              f(!1),
              null == n || n.updateTransformType(tb.OS.Move),
              null == n || n.updateActionCursor(tb.HK.Move);
            var { x: h, y: p } = (0, iu.o)(c, d, u, t, i, r),
              v = (e) => {
                var { clientX: t, clientY: i } = e,
                  r = t,
                  o = i,
                  c = r - a.x,
                  d = o - a.y,
                  u = Math.min(h.max, Math.max(h.min, s + c)),
                  f = Math.min(p.max, Math.max(p.min, l + d));
                null == n || n.updateMoveX(u), null == n || n.updateMoveY(f);
              },
              m = (e) => {
                window.removeEventListener("mousemove", v),
                  window.removeEventListener("mouseup", m),
                  o(!1),
                  f(!0),
                  null == n || n.resetTransformType(),
                  null == n || n.resetActionCursor();
              };
            window.addEventListener("mousemove", v),
              window.addEventListener("mouseup", m);
          },
        };
      }
      var ib = "frameInteract-yYeJMe",
        iI = "frameInteractActive-p9_A_f",
        iw = "frameInteractActiveDefault-EnRXbr";
      function ix(e) {
        var t,
          { children: i } = e,
          n = (0, tc._)(e, ["children"]),
          { startMove: o } = iy(),
          s = ev(),
          { isSelectImage: l = !1, isTransforming: c = !1 } =
            null !==
              (t = (0, ek.k)(s, (e) => ({
                isSelectImage: e.isSelectImage,
                isTransforming: e.isTransforming,
              }))) && void 0 !== t
              ? t
              : {},
          d = () => {
            if (null == s ? !void 0 : !s.isSelectImage)
              null == s || s.updateIsSelectImage(!0);
          },
          u = (0, D.lS)(),
          h = (e) => {
            if ((e.stopPropagation(), !!l)) tB(u, { action: tj.Move }), o(e);
          },
          p = eY()(ib, { [iI]: l && !c, [iw]: l && c });
        return (0, f.jsx)(
          "div",
          (0, a._)((0, r._)({}, n), {
            className: p,
            onMouseDown: h,
            onClick: d,
            children: l ? i : null,
          })
        );
      }
      function iS() {
        var e,
          t = ev(),
          i =
            null !== (e = (0, ek.k)(t, (e) => e.actionCursor)) && void 0 !== e
              ? e
              : tb.HK.Default,
          n = (0, y.useRef)(null);
        (0, y.useEffect)(() => {
          var e,
            t =
              null === (e = document.getElementsByClassName(ti.Mp)) ||
              void 0 === e
                ? void 0
                : e[0];
          if (!!t) {
            var i = t.firstElementChild;
            return (
              (n.current = i),
              () => {
                n.current && (n.current.style.cursor = "default");
              }
            );
          }
        }, []),
          (0, y.useEffect)(() => {
            if (!!n.current) n.current.style.cursor = t4(i);
          }, [i]);
      }
      var iM = (e) => {
          var t,
            {
              containerWidth: i,
              containerHeight: n,
              paintWidth: o,
              paintHeight: s,
              imageWidth: l,
              imageHeight: c,
            } = e,
            { framePosition: d, frameSize: u } = to({
              containerWidth: i,
              containerHeight: n,
              paintWidth: o,
              paintHeight: s,
              imageWidth: l,
              imageHeight: c,
            }),
            h = (0, y.useMemo)(() => ({ width: o, height: s }), [o, s]),
            p = ev();
          iS();
          var { isSelectActive: v, isTransforming: m } =
            null !==
              (t = (0, ek.k)(p, (e) => ({
                isSelectActive: null == e ? void 0 : e.isSelectActive,
                isTransforming: null == e ? void 0 : e.isTransforming,
              }))) && void 0 !== t
              ? t
              : {};
          if (!v) return null;
          var g = (0, a._)((0, r._)({}, d), {
            transition: m ? "" : "all .1s ease-in-out",
          });
          return (0, f.jsx)(tA.Provider, {
            value: u,
            children: (0, f.jsx)(ic.Provider, {
              value: h,
              children: (0, f.jsxs)(ix, {
                style: g,
                children: [(0, f.jsx)(t7, {}), (0, f.jsx)(i_, {})],
              }),
            }),
          });
        },
        iC = i("238638"),
        iT = (e) => {
          var {
              hiddenSelect: t,
              hiddenDrag: i,
              containerWidth: n,
              containerHeight: r,
              paintWidth: a,
              paintHeight: o,
              imageDisplayWidth: s,
              imageDisplayHeight: l,
              hiddenRightInteract: c,
              drawMaskSuccessCb: d,
            } = e,
            { paintModeInstance: u } = eL(),
            h = (0, y.useRef)(u);
          h.current = u;
          var { triggerDrawMasks: p } = (0, iC.z)(h, d);
          (0, y.useEffect)(() => {
            null == u || u.changeCanvasContainerSize({ width: s, height: l }),
              p();
          }, [l, s, u]);
          var v = () => {
            if (!eD.T.getItem(eR.u.isShowBGPaintMessage))
              eD.T.setItem(eR.u.isShowBGPaintMessage, "true"),
                e5.h.open({
                  content: (0, f.jsx)(tt, {}),
                  bindContainer: document.querySelector("#".concat(ti.uS)),
                  uiStyle: { top: "200px" },
                  delay: 3e3,
                });
          };
          return (
            (0, y.useEffect)(() => {
              v();
            }, []),
            (0, f.jsxs)(eI, {
              children: [
                (0, f.jsx)(iM, {
                  containerWidth: n,
                  containerHeight: r,
                  paintWidth: a,
                  paintHeight: o,
                  imageWidth: s,
                  imageHeight: l,
                }),
                (0, f.jsx)(e9, { hiddenSelect: t, hiddenDrag: i }),
                !c && (0, f.jsx)(eS, {}),
              ],
            })
          );
        },
        iA = i("899716");
      i("229254");
      var ik = i("597793"),
        iP = "referenceLevelContainer-gLrRQi",
        iE = "left-yrB32m",
        iD = "right-C25_iI",
        iR = "slider-tLznaZ",
        iN = "text-bSjCt0",
        iL = (function (e) {
          return (e.Show = "Show"), (e.Click = "click"), e;
        })({});
      class ij {
        getEventParams() {
          var e;
          return {
            action: this._params.action,
            value: null !== (e = this._params.value) && void 0 !== e ? e : "",
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_inspiration_slider");
        }
      }
      function iO(e, t) {
        (0, N.Kl)(e, ij, [t]);
      }
      var iB = (e) => {
          var t,
            { image: i } = e,
            n = (0, D.lS)(),
            r = ep.o.getGraphicToolStoreInstance(n),
            a = null == r ? void 0 : r.basicBlendInstance,
            { referenceLevel: o } =
              null !==
                (t = (0, ek.k)(
                  null == r ? void 0 : r.basicBlendInstance,
                  (e) => ({
                    referenceLevel: null == e ? void 0 : e.referenceLevel,
                  })
                )) && void 0 !== t
                ? t
                : {},
            s = (e) => {
              if (!Array.isArray(e)) null == a || a.updateReferenceLevel(e);
            },
            l = (e) => {
              if (!Array.isArray(e)) iO(n, { action: iL.Click, value: e });
            };
          return (
            (0, y.useEffect)(() => {
              iO(n, { action: iL.Show, value: o });
            }, []),
            (0, f.jsx)(f.Fragment, {
              children: (0, f.jsxs)("div", {
                className: iP,
                children: [
                  (0, f.jsx)("div", {
                    className: iE,
                    children: u.oc.t(
                      "wimg2img_title_intensity",
                      {},
                      "Intensity"
                    ),
                  }),
                  (0, f.jsxs)("div", {
                    className: iD,
                    children: [
                      (0, f.jsx)(ik.Z, {
                        max: ti.K5.max,
                        min: ti.K5.min,
                        step: ti.K5.step,
                        value: o,
                        onChange: s,
                        className: iR,
                        onAfterChange: l,
                      }),
                      (0, f.jsxs)("div", {
                        className: iN,
                        children: [
                          (0, f.jsx)("div", {
                            children: u.oc.t(
                              "wimg2img_content_strong",
                              {},
                              "Weak"
                            ),
                          }),
                          (0, f.jsx)("div", {
                            children: u.oc.t(
                              "wimg2img_content_medium",
                              {},
                              "Medium"
                            ),
                          }),
                          (0, f.jsx)("div", {
                            children: u.oc.t(
                              "wimg2img_content_weak",
                              {},
                              "Strong"
                            ),
                          }),
                        ],
                      }),
                    ],
                  }),
                ],
              }),
            })
          );
        },
        iF = i("494766"),
        iU = i("743568"),
        iG = "style-reference-interact-PYkarw",
        iz = i("100900"),
        iV = i("65830"),
        iW = (e) => {
          var t,
            { instance: i } = e,
            [n, r] = (0, y.useState)(iF.n.None),
            a = (0, D.lS)(),
            { referenceLevel: o = ti.FY.default } =
              null !==
                (t = (0, ek.k)(i, (e) => ({
                  referenceLevel: null == e ? void 0 : e.referenceLevel,
                }))) && void 0 !== t
                ? t
                : {},
            s = (e) => {
              if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
            },
            l = (e) => {
              if (!Array.isArray(e))
                (0, iz.b)(a, {
                  action: iz.u.Click,
                  type: iV.gZ.Style,
                  value: e,
                });
            },
            c = (e) => {
              e
                ? (r(iF.n.AdjustReferenceLevel),
                  (0, iz.b)(a, { action: iz.u.Show, type: iV.gZ.Style }))
                : r(iF.n.None);
            };
          return (0, f.jsx)("div", {
            className: iG,
            children: (0, f.jsx)(iU.s, {
              referenceLevel: o,
              min: ti.FY.min,
              isActive: n === iF.n.AdjustReferenceLevel,
              onChange: s,
              onAfterChange: l,
              onUpdateActiveOption: r,
              onReferenceLevelVisibleChange: c,
            }),
          });
        },
        iZ = "style-reference-interact-RzMfFZ",
        iK = "referenceLevelContainer-axXjMN",
        iH = "referenceContent-upCV6B",
        iq = "sliderWrap-tslUt7",
        iJ = "slider-lm0AD0",
        iY = "sliderResult-VKrn6Z",
        iQ = "interactArea-ByZHGW",
        iX = "active-Yn8FM3",
        i$ = "paramIcon-eqEspQ",
        i0 = i("763284"),
        i1 = i("443213"),
        i2 = (e) => {
          var {
            value: t,
            isActive: i,
            sliderMax: n,
            sliderMin: r,
            sliderStep: a,
            name: o,
            onValueChange: s,
            onAfterValueChange: l,
            onUpdateReferenceBarActive: c,
            onReferenceLevelVisibleChange: d,
          } = e;
          return (0, f.jsx)(i1.E, {
            containerClassName: iK,
            contentClassName: iH,
            onVisibleChange: d,
            content: (0, f.jsxs)("div", {
              className: iq,
              children: [
                (0, f.jsx)(i0.i, {
                  max: n,
                  min: r,
                  step: a,
                  value: t,
                  onChange: s,
                  triggerBar: !0,
                  className: iJ,
                  onAfterChange: l,
                }),
                (0, f.jsx)("span", { className: iY, children: Math.round(t) }),
              ],
            }),
            children: (0, f.jsxs)("div", {
              className: eY()(iQ, { [iX]: i }),
              onClick: () => c(),
              children: [
                (0, f.jsx)(p.ygK, { className: i$ }),
                (0, f.jsx)("span", { children: o }),
              ],
            }),
          });
        },
        i6 = (e) => {
          var t,
            { instance: i } = e,
            [n, r] = (0, y.useState)(!1),
            a = (0, D.lS)(),
            { referenceLevel: o = ti.cR.default } =
              null !==
                (t = (0, ek.k)(i, (e) => ({
                  referenceLevel: null == e ? void 0 : e.referenceLevel,
                }))) && void 0 !== t
                ? t
                : {},
            s = (e) => {
              if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
            },
            l = (e) => {
              if (!Array.isArray(e))
                (0, iz.b)(a, {
                  action: iz.u.Click,
                  type: iV.gZ.ByteEdit,
                  value: e,
                });
            },
            c = (e) => {
              e
                ? (r(!0),
                  (0, iz.b)(a, { action: iz.u.Show, type: iV.gZ.ByteEdit }))
                : r(!1);
            },
            d = () => {
              r(!0);
            };
          return (0, f.jsx)("div", {
            className: iZ,
            children: (0, f.jsx)(i2, {
              value: o,
              isActive: n,
              sliderMin: ti.cR.min,
              sliderMax: ti.cR.max,
              sliderStep: ti.cR.step,
              onAfterValueChange: l,
              onValueChange: s,
              onReferenceLevelVisibleChange: c,
              onUpdateReferenceBarActive: d,
              name: u.ZP.t("wimg2img_title_intensity", {}, "Intensity"),
            }),
          });
        },
        i4 = (e) => {
          var {
              ability: t,
              image: i,
              params: n,
              imageScale: r,
              containerWidth: a,
              containerHeight: o,
              paintWidth: s,
              paintHeight: l,
              imageDisplayHeight: c,
              imageDisplayWidth: d,
              isEditorReady: u,
              drawMaskSuccessCb: h,
            } = e,
            p = (0, D.lS)(),
            v = ep.o.getGraphicToolStoreInstance(p);
          return {
            [R.s.FaceGan]: (0, f.jsx)($.e, {
              image: i,
              params: n,
              imageScale: r,
            }),
            [R.s.BgPaint]: u
              ? (0, f.jsx)(iT, {
                  containerWidth: a,
                  containerHeight: o,
                  paintWidth: s,
                  paintHeight: l,
                  imageDisplayHeight: c,
                  imageDisplayWidth: d,
                  drawMaskSuccessCb: h,
                })
              : (0, f.jsx)(f.Fragment, {}),
            [R.s.IpKeep]: (0, f.jsx)(iA.a, {
              instance: null == v ? void 0 : v.ipKeepInstance,
            }),
            [R.s.BasicBlend]: (0, f.jsx)(iB, { image: i }),
            [R.s.ControlNetCanny]: (0, f.jsx)(iF.d, {
              instance: null == v ? void 0 : v.cannyInstance,
            }),
            [R.s.ControlNetDepth]: (0, f.jsx)(iF.d, {
              instance: null == v ? void 0 : v.depthInstance,
            }),
            [R.s.ControlNetPose]: (0, f.jsx)(iF.d, {
              instance: null == v ? void 0 : v.poseInstance,
            }),
            [R.s.Unknown]: (0, f.jsx)(f.Fragment, {}),
            [R.s.ControlNet]: (0, f.jsx)(f.Fragment, {}),
            [R.s.Text2image]: (0, f.jsx)(f.Fragment, {}),
            [R.s.Image2image]: (0, f.jsx)(f.Fragment, {}),
            [R.s.StyleReference]: (0, f.jsx)(iW, {
              instance: null == v ? void 0 : v.styleInstance,
            }),
            [R.s.ByteEdit]: (0, f.jsx)(i6, {
              instance: null == v ? void 0 : v.byteEditInstance,
            }),
            [R.s.StyleCode]: (0, f.jsx)(f.Fragment, {}),
          }[t];
        },
        i3 = i("210708"),
        i8 = i("124217"),
        i9 = i("239643"),
        i5 = {
          singleImageWrap: "singleImageWrap-A_Y_zh",
          paintContainer: "paintContainer-dVFr5A",
          paintContent: "paintContent-chpz8W",
          text: "text-Tv5eC6",
          controlnetImageWrap: "controlnetImageWrap-saB7Ct",
          image: "image-jwfaHL",
          imagineGraphicEditor: "imagineGraphicEditor-sqQyLn",
          hidden: "hidden-kLqcvL",
          fadeOut: "fadeOut-dYyxux",
          visible: "visible-kFPoBd",
          fadeIn: "fadeIn-bA8_A0",
          loading: "loading-hmqpz_",
        },
        i7 = i("880821"),
        ne = (e) => {
          var [t, i] = (0, y.useState)({ width: 0, height: 0 }),
            [n, r] = (0, y.useState)("string" == typeof e ? e : "");
          return (
            (0, y.useEffect)(() => {
              var t = "",
                n = !1;
              "string" == typeof e
                ? ((n = !1), (t = e))
                : ((n = !0), (t = URL.createObjectURL(e))),
                (0, i7.po)(t)
                  .then((e) => {
                    var { width: t, height: n } = e;
                    i({ width: t, height: n });
                  })
                  .catch(() => {
                    i({ width: 0, height: 0 });
                  })
                  .finally(() => {
                    r(t);
                  });
            }, [e]),
            { url: n, width: t.width, height: t.height }
          );
        };
      function nt(e, t) {
        var [i, n] = (0, y.useState)(e),
          r = (0, y.useRef)();
        return (
          (0, y.useEffect)(() => {
            r.current && clearTimeout(r.current),
              (r.current = setTimeout(() => {
                n(e);
              }, t));
          }, [e, t]),
          (0, y.useEffect)(
            () => () => {
              r.current && clearTimeout(r.current);
            },
            []
          ),
          [i]
        );
      }
      var ni = {
          [R.s.ControlNetCanny]: "function_canny_pic",
          [R.s.ControlNetDepth]: "function_depth_pic",
          [R.s.ControlNetPose]: "function_pose_pic",
          [R.s.IpKeep]: "",
          [R.s.BasicBlend]: "",
          [R.s.BgPaint]: "",
          [R.s.FaceGan]: "",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.ByteEdit]: "",
          [R.s.StyleCode]: "",
        },
        nn = {
          [R.s.ControlNetCanny]: "Edge",
          [R.s.ControlNetDepth]: "Depth",
          [R.s.ControlNetPose]: "Pose",
          [R.s.IpKeep]: "",
          [R.s.BasicBlend]: "",
          [R.s.BgPaint]: "",
          [R.s.FaceGan]: "",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.ByteEdit]: "",
          [R.s.StyleCode]: "",
        },
        nr = (e) => {
          var t,
            i,
            {
              ratio: n,
              image: r,
              paintWidth: a,
              paintHeight: o,
              abilityType: s,
              style: l = {},
              className: c,
            } = e,
            [d, h] = (0, y.useState)(!0),
            p = (0, y.useRef)(n);
          (0, y.useEffect)(() => {
            h(!0);
          }, [s]),
            (0, y.useEffect)(() => {
              n !== p.current && d && h(!1);
            }, [n]);
          var v = (0, D.lS)(),
            m =
              null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
                ? void 0
                : t.call(ep.o, v),
            { fitMode: g, previewUrl: _ } =
              null !==
                (i = (0, ek.k)(
                  null == m ? void 0 : m.getInstanceByAbility(s),
                  (e) => ({
                    fitMode: null == e ? void 0 : e.fitMode,
                    previewUrl: null == e ? void 0 : e.previewUrl,
                  })
                )) && void 0 !== i
                ? i
                : {},
            [b] = nt(g, ti.hR),
            [I] = nt(_, _ ? 0 : ti.hR),
            w = null != _ ? _ : I,
            { width: x, height: S, url: M } = ne("file" in r ? r.file : r.url),
            { width: C, height: T } = (0, i9._X)({
              paintWidth: a,
              paintHeight: o,
              imageWidth: x,
              imageHeight: S,
              fitMode: b,
            }),
            A = { overflow: "hidden", objectFit: "cover" };
          return (0, f.jsxs)(f.Fragment, {
            children: [
              (0, f.jsx)("div", {
                className: eY()(i5.singleImageWrap, c),
                style: l,
                children: (0, f.jsxs)("div", {
                  className: i5.paintContent,
                  style: {
                    width: "".concat(a, "px"),
                    height: "".concat(o, "px"),
                  },
                  children: [
                    (0, f.jsx)("span", {
                      className: i5.text,
                      children: u.ZP.t("function_original", {}, "Original"),
                    }),
                    (0, f.jsx)("div", {
                      className: i5.originImageContainer,
                      style: {
                        width: "".concat(C, "px"),
                        height: "".concat(T, "px"),
                        transition: d ? "none" : "all 300ms ease-in-out",
                      },
                      children: (0, f.jsx)(Y.k, {
                        loader: M
                          ? (0, f.jsx)(Q.XG, {
                              className: i5.loading,
                              size: Q.XJ.Big,
                            })
                          : null,
                        className: i5.image,
                        imageStyle: A,
                        src: (0, J.C)(M, null, {
                          logType: "js.href/src",
                          reportOnly: "false",
                          blackConfig: "{}",
                          configMode: "merge",
                          isCloseSSRReport: !1,
                          bid: "cc_dreamina",
                          region: "cn",
                          urlLimit: "-1",
                          htmlLimit: "-1",
                          isSaveValidUrl: !1,
                          isRuntimeLog: !1,
                          isDOMParser: !1,
                          escapeRule: "escape-report",
                        }),
                        crossOrigin: "anonymous",
                        "data-apm-action": "control-net-images-image",
                      }),
                    }),
                  ],
                }),
              }),
              (0, f.jsx)("div", {
                className: eY()(i5.singleImageWrap, c),
                style: l,
                children: (0, f.jsxs)("div", {
                  className: i5.paintContent,
                  style: {
                    width: "".concat(a, "px"),
                    height: "".concat(o, "px"),
                  },
                  children: [
                    (0, f.jsx)("span", {
                      className: i5.text,
                      children: u.ZP.t(ni[s], {}, nn[s]),
                    }),
                    (0, f.jsx)("div", {
                      className: i5.imageContainer,
                      style: {
                        width: "".concat(C, "px"),
                        height: "".concat(T, "px"),
                        transition: d ? "none" : "all 300ms ease-in-out",
                      },
                      children: (0, f.jsx)(Y.k, {
                        loader: w
                          ? (0, f.jsx)(Q.XG, {
                              className: i5.loading,
                              size: Q.XJ.Big,
                            })
                          : null,
                        className: i5.image,
                        imageStyle: A,
                        onLoad: () => h(!1),
                        src: (0, J.C)(w, null, {
                          logType: "js.href/src",
                          reportOnly: "false",
                          blackConfig: "{}",
                          configMode: "merge",
                          isCloseSSRReport: !1,
                          bid: "cc_dreamina",
                          region: "cn",
                          urlLimit: "-1",
                          htmlLimit: "-1",
                          isSaveValidUrl: !1,
                          isRuntimeLog: !1,
                          isDOMParser: !1,
                          escapeRule: "escape-report",
                        }),
                        crossOrigin: "anonymous",
                        "data-apm-action":
                          "control-net-images-preview-url-display",
                      }),
                    }),
                  ],
                }),
              }),
            ],
          });
        };
      function na(e) {
        var {
            imageWidth: t,
            imageHeight: i,
            paintWidth: n,
            paintHeight: r,
            abilityType: a,
            isInitActualSize: o,
          } = e,
          { moveX: s, moveY: l, scale: c, rotate: d } = tn(),
          u = a === R.s.BgPaint,
          f = Math.floor(u && o ? s - t / 2 : n / 2 - t / 2),
          h = Math.floor(u && o ? l - i / 2 : r / 2 - i / 2),
          p = u ? c : 1,
          v = u ? d : 0;
        return {
          width: "".concat(t, "px"),
          height: "".concat(i, "px"),
          transform: "translate("
            .concat(f, "px, ")
            .concat(h, "px) scale(")
            .concat(p, ") rotate(")
            .concat(v, "deg)"),
        };
      }
      var no = i("666204"),
        ns = i("699267"),
        nl = i("561658"),
        nc = 1;
      function nd(e) {
        var t,
          {
            rawImageWidth: i,
            rawImageHeight: n,
            paintWidth: r,
            paintHeight: a,
            imageUrl: o,
            abilityType: s,
            largeImageInfo: l,
          } = e,
          c = ev(),
          d = (0, y.useRef)(!1),
          u = (0, ns.G)(nl.N),
          f = null == u ? void 0 : u.imageParamsManager,
          h =
            null !== (t = null == f ? void 0 : f.imageRatio) && void 0 !== t
              ? t
              : ti.k0,
          { imcConfigService: p } = (0, D.N_)();
        (0, y.useEffect)(() => {
          !d.current &&
            n &&
            i &&
            o &&
            s === R.s.BgPaint &&
            ((d.current = !0),
            (0, no.u)(l, { width: i, height: n }, nc, p).then((e) => {
              var { width: t, height: s } = e;
              null == c || c.updateRawImageSize(i, n),
                null == c || c.updateImageUrl(o),
                null == c || c.initActualPaintSize(t, s),
                null == c || c.updatePaintSize(r, a, !1);
            }));
        }, [c, n, i, r, a, o, s, h, l, p]),
          (0, y.useEffect)(() => {
            d.current &&
              (0, no.u)(l, { width: i, height: n }, nc, p).then((e) => {
                var { width: t, height: i } = e;
                null == c || c.updateActualPaintSize(t, i);
              });
          }, [c, l, n, i, p]),
          (0, y.useEffect)(() => {
            d.current && (null == c || c.updatePaintSize(r, a, !0));
          }, [c, r, a]);
      }
      var nu = (e) => {
          var {
              containerStyle: t,
              imageHeight: i,
              imageWidth: n,
              children: o,
              paintWidth: s,
              paintHeight: l,
              rawImageWidth: c,
              rawImageHeight: d,
              abilityType: u,
              isInitialLoad: h,
              imageUrl: p,
              largeImageInfo: v,
            } = e,
            m = (0, tc._)(e, [
              "containerStyle",
              "imageHeight",
              "imageWidth",
              "children",
              "paintWidth",
              "paintHeight",
              "rawImageWidth",
              "rawImageHeight",
              "abilityType",
              "isInitialLoad",
              "imageUrl",
              "largeImageInfo",
            ]);
          nd({
            rawImageWidth: c,
            rawImageHeight: d,
            paintWidth: s,
            paintHeight: l,
            imageUrl: p,
            abilityType: u,
            largeImageInfo: v,
          });
          var g = ev(),
            _ = (0, ek.k)(g, (e) => e.isTransforming),
            y = na({
              imageHeight: i,
              imageWidth: n,
              paintWidth: s,
              paintHeight: l,
              abilityType: u,
              isInitActualSize: null == g ? void 0 : g.isInitActualSize,
            }),
            b = { transition: h || _ ? "none" : "all 300ms ease-in-out" };
          return (0, f.jsx)(
            "div",
            (0, a._)((0, r._)({}, m), {
              style: (0, r._)({}, t, y, b),
              children: o,
            })
          );
        },
        nf = i("429398");
      function nh() {
        var e = (0, y.useMemo)(() => [et, ei], []);
        return (0, nf.E)(e);
      }
      function np(e) {
        var {
            width: t = 0,
            height: i = 0,
            file: n = null,
            url: r = "",
          } = Object.assign({ width: 0, height: 0, file: null, url: "" }, e),
          [a, o] = (0, y.useState)({ width: t, height: i }),
          [s, l] = (0, y.useState)(r);
        return (
          (0, y.useEffect)(() => {
            if (t && i) {
              o({ width: t, height: i });
              return;
            }
            var e = "";
            if ((r ? (e = r) : n && (e = URL.createObjectURL(n)), !!e))
              (0, i7.po)(e)
                .then((e) => {
                  var { width: t, height: i } = e;
                  o({ width: t, height: i });
                })
                .catch(() => {
                  o({ width: 0, height: 0 });
                })
                .finally(() => {
                  l(e);
                });
          }, [n, r, t, i]),
          { width: a.width, height: a.height, url: s }
        );
      }
      var nv = (e) => {
        var {
            ratio: t,
            image: i,
            abilityType: n,
            params: o,
            paintWidth: s,
            paintHeight: l,
            isControlNetPreview: c,
            isControlNetPreviewDelay: d,
            isControlNetPreviewFurtherDelay: u,
            containerWidth: h,
            containerHeight: p,
            largeImageInfo: v,
            hideLoading: m,
          } = e,
          [g, _] = (0, y.useState)(!0),
          b = (0, y.useRef)(t);
        (0, y.useEffect)(() => {
          t !== b.current && g && _(!1);
        }, [t]);
        var I = (0, D.lS)();
        (0, y.useEffect)(() => {
          var e = () => {
            eh(I, { action: ed.Use, item: eu.MoveCanvas });
          };
          return ei.on("onMouseUp", e), () => ei.off("onMouseUp", e);
        }, [I]);
        var {
          elementRef: w,
          elementStyle: x,
          resetTransformStyle: S,
          activateAllWatchers: M,
          deactivatedAllWatchers: C,
        } = nh();
        (0, y.useEffect)(() => {
          n && S(), n === R.s.BgPaint ? M() : C();
        }, [n, S, M, C]);
        var T = (0, y.useRef)(null);
        (0, y.useEffect)(() => {
          var e = () => {
            var e = T.current;
            if (!!e) {
              var { offsetHeight: t, offsetWidth: i } = e;
              ei.setRangeContainer(e, { width: i, height: t });
            }
          };
          return (
            e(),
            window.addEventListener("resize", e),
            () => {
              window.removeEventListener("resize", e);
            }
          );
        }, []);
        var A = "file" in i ? i.file : i.url,
          { width: k, height: P, url: E } = np(i),
          N = (0, y.useMemo)(
            () => ({ width: k, height: P, url: E }),
            [k, P, E]
          ),
          {
            graphicEditorStatus: L,
            containerRef: j,
            graphicEditorTools: O,
          } = (0, i3.q)({ abilityType: n, image: A }),
          {
            scale: B,
            width: F,
            height: U,
          } = (0, i9._X)({
            paintWidth: s,
            paintHeight: l,
            imageWidth: k,
            imageHeight: P,
          }),
          G = L === i8.x.Success,
          z = ev(),
          V = (0, y.useRef)(null),
          W = (e) => {
            var { target: t } = e;
            (t === V.current || t === T.current) &&
              (null == z || z.updateIsSelectImage(!1));
          };
        return (0, f.jsx)(eN.S.Provider, {
          value: O,
          children: (0, f.jsxs)("div", {
            ref: T,
            className: X.paintContainer,
            id: "paint-container",
            onMouseDown: W,
            style: { justifyContent: d ? "space-between" : "center" },
            children: [
              (0, f.jsx)(nr, {
                abilityType: n,
                image: i,
                params: o,
                paintHeight: l,
                paintWidth: s,
                ratio: t,
                style: { display: d ? "flex" : "none" },
                className: c ? X.visible : X.hidden,
              }),
              (0, f.jsx)("div", {
                style: (0, a._)((0, r._)({}, x), {
                  display: u ? "none" : "block",
                }),
                ref: w,
                className: eY()(X.imageWrap, c ? X.hidden : X.visible),
                children: (0, f.jsx)("div", {
                  className: X.paintContent,
                  style: {
                    width: "".concat(s, "px"),
                    height: "".concat(l, "px"),
                  },
                  ref: V,
                  children: (0, f.jsxs)(nu, {
                    abilityType: n,
                    className: X.imageContainer,
                    imageWidth: F,
                    imageHeight: U,
                    paintHeight: l,
                    paintWidth: s,
                    rawImageHeight: P,
                    rawImageWidth: k,
                    containerStyle: {
                      transition: g ? "none" : "all 300ms ease-in-out",
                    },
                    largeImageInfo: v,
                    isInitialLoad: g,
                    imageUrl: E,
                    children: [
                      (0, f.jsx)(Y.k, {
                        loader: E
                          ? (0, f.jsx)(Q.XG, {
                              className: X.loading,
                              size: Q.XJ.Big,
                            })
                          : null,
                        className: X.image,
                        imageStyle: {
                          overflow: "hidden",
                          objectFit: "contain",
                        },
                        src: (0, J.C)(E, null, {
                          logType: "js.href/src",
                          reportOnly: "false",
                          blackConfig: "{}",
                          configMode: "merge",
                          isCloseSSRReport: !1,
                          bid: "cc_dreamina",
                          region: "cn",
                          urlLimit: "-1",
                          htmlLimit: "-1",
                          isSaveValidUrl: !1,
                          isRuntimeLog: !1,
                          isDOMParser: !1,
                          escapeRule: "escape-report",
                        }),
                        crossOrigin: "anonymous",
                        "data-apm-action": "image-paint",
                      }),
                      (0, f.jsx)("div", {
                        className: X.imagineGraphicEditor,
                        ref: j,
                        style: {
                          width: "".concat(F, "px"),
                          height: "".concat(U, "px"),
                          opacity: G ? 1 : 0,
                        },
                      }),
                    ],
                  }),
                }),
              }),
              (0, f.jsx)(i4, {
                params: o,
                image: N,
                ability: n,
                imageScale: B,
                paintHeight: l,
                paintWidth: s,
                isEditorReady: G,
                imageDisplayHeight: U,
                imageDisplayWidth: F,
                containerWidth: h,
                containerHeight: p,
                drawMaskSuccessCb: m,
              }),
            ],
          }),
        });
      };
      i("332861");
      var nm = i("48541"),
        ng = i("839141"),
        n_ = {
          container: "container-B6JI17",
          tooltipContainer: "tooltipContainer-Vhr7DY",
          abilityType: "abilityType-HnCTwF",
          checkbox: "checkbox-oEBny2",
          checkboxContent: "checkboxContent-n4iHKO",
          checkboxText: "checkboxText-tbnJLr",
          checkboxSelected: "checkboxSelected-EURWHa",
          checkboxTextDisabled: "checkboxTextDisabled-GwqT_Y",
          checkboxTextSelected: "checkboxTextSelected-fthZLQ",
          divide: "divide-IDf0zn",
          hoverVideoWrap: "hoverVideoWrap-IVNt5m",
          hoverVideo: "hoverVideo-E59u99",
          hoverTip: "hoverTip-znsXcp",
          hoverImage: "hoverImage-axUkQ8",
          image: "image-GImyqs",
          hoverUsedText: "hoverUsedText-UHEsfH",
          dropdownContent: "dropdownContent-cC40YV",
          dropdownTips: "dropdownTips-_3bqas",
          dropdownBtn: "dropdownBtn-Y7EjOk",
        },
        ny = i("799108"),
        nb = (e) => {
          var { isChecked: t, isDisabled: i, text: n, extraIcon: r } = e;
          return (0, f.jsxs)("span", {
            className: n_.checkboxContent,
            children: [
              (() =>
                t && !i
                  ? (0, f.jsx)(p.qn1, {
                      size: 16,
                      className: n_.checkboxSelected,
                    })
                  : t && i
                  ? (0, f.jsx)(p.yNw, { size: 16 })
                  : !t && i
                  ? (0, f.jsx)(p.W$H, { size: 16 })
                  : (0, f.jsx)(p.lSY, { size: 16 }))(),
              (0, f.jsx)("span", {
                className: eY()({
                  [n_.checkboxText]: !0,
                  [n_.checkboxTextDisabled]: i,
                  [n_.checkboxTextSelected]: t && !i,
                }),
                children: n,
              }),
              r,
            ],
          });
        },
        nI = i("605682"),
        nw = i("159895"),
        nx = i("133438"),
        nS = i("644866"),
        nM = (function (e) {
          return (e.Success = "success"), (e.Failed = "failed"), e;
        })({}),
        nC = (function (e) {
          return (e.Empty = "empty"), (e.NetWorkError = "network error"), e;
        })({});
      class nT {
        getEventParams() {
          var { status: e, failReason: t } = this._params;
          return { status: e, fail_reason: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "load_ability_video");
        }
      }
      function nA(e, t) {
        (0, N.S$)(e, nT, [t]);
      }
      var nk = i("727280"),
        nP = 5,
        nE = {
          [R.s.BgPaint]: "bgPaint",
          [R.s.FaceGan]: "faceGan",
          [R.s.IpKeep]: "ipKeep",
          [R.s.BasicBlend]: "fuzzBlend",
          [R.s.ControlNetCanny]: "canny",
          [R.s.ControlNetDepth]: "depth",
          [R.s.ControlNetPose]: "pose",
          [R.s.StyleReference]: "styleReference",
          [R.s.ByteEdit]: "byteEdit",
        };
      function nD(e) {
        return e.reduce((e, t) => {
          var i,
            n,
            { name: r } = t;
          if (r === l.UI.StyleReference) return e + 1;
          if ((0, nk.DX)(t)) {
            return (
              e +
              (null !==
                (n =
                  null === (i = t.commonAsset.referImageList) || void 0 === i
                    ? void 0
                    : i.length) && void 0 !== n
                ? n
                : 0)
            );
          }
          return e;
        }, 0);
      }
      function nR(e) {
        for (var t = e.length - 1; t >= 0; t--) {
          var i = e[t];
          if ((0, nk.DX)(i)) {
            var n = i.commonAsset.referImageList,
              r = null == n ? void 0 : n[n.length - 1];
            if (r) return (0, nk.Tt)(r, i);
          } else if (i.name === l.UI.StyleReference) return i;
        }
        return null;
      }
      function nN(e, t, i) {
        function n() {
          if (e === R.s.FaceGan) {
            var i = t.filter((t) => (0, nS.O)(t) === e);
            return i.length > 1 ? i[i.length - 1] : null;
          }
          return e === R.s.StyleReference
            ? nD(t) >= nP
              ? nR(t)
              : null
            : t.find((t) => (0, nS.O)(t) === e);
        }
        if (i) {
          var r = i.name;
          if (((0, nx.od)(i) && (r = (0, nS.O)(i)), e === r)) return null;
        }
        return n();
      }
      function nL(e) {
        var { ability: t, blendImagePromptList: i, imagineParams: r } = e,
          { imcConfigService: a } = (0, D.N_)(),
          o = (0, D.lS)(),
          [s, l] = (0, y.useState)(null),
          c = (function () {
            var e = (0, n._)(function* () {
              try {
                var e = yield null == a
                  ? void 0
                  : a.aggregate.getImcConfigByKey(nw.c.ImagineConfigs);
                if (!e) {
                  nA(o, { status: nM.Failed, failReason: nC.Empty });
                  return;
                }
                nA(o, { status: nM.Success }), l(e);
              } catch (e) {
                nA(o, { status: nM.Failed, failReason: nC.NetWorkError });
              }
              var t = yield null == a
                ? void 0
                : a.aggregate.getImcConfigByKey(nw.c.ImagineConfigs);
              if (!!t) l(t);
            });
            return function () {
              return e.apply(this, arguments);
            };
          })(),
          d = nN(t, i, r);
        (0, y.useEffect)(() => {
          c();
        }, []);
        var u = d ? d.url : null == s ? void 0 : s[nE[t]];
        return { blendItem: d, hoverUrl: u };
      }
      var nj = (0, y.forwardRef)((e, t) => {
          var { url: i, tip: n } = e;
          return (0, f.jsxs)("div", {
            className: n_.hoverVideoWrap,
            children: [
              (0, f.jsx)("video", {
                muted: !0,
                autoPlay: !0,
                loop: !0,
                className: n_.hoverVideo,
                ref: t,
                crossOrigin: "anonymous",
                children: (0, f.jsx)("source", {
                  src: (0, J.C)(i, null, {
                    logType: "js.href/src",
                    reportOnly: "false",
                    blackConfig: "{}",
                    configMode: "merge",
                    isCloseSSRReport: !1,
                    bid: "cc_dreamina",
                    region: "cn",
                    urlLimit: "-1",
                    htmlLimit: "-1",
                    isSaveValidUrl: !1,
                    isRuntimeLog: !1,
                    isDOMParser: !1,
                    escapeRule: "escape-report",
                  }),
                  type: "video/mp4",
                }),
              }),
              n
                ? (0, f.jsx)("p", { className: n_.hoverTip, children: n })
                : null,
            ],
          });
        }),
        nO = i("519171");
      function nB(e) {
        var { url: t, text: i, imageWidth: n = 0, imageHeight: r = 0 } = e,
          a = (0, nO.T)({ width: n, height: r });
        return (0, f.jsxs)("div", {
          className: n_.hoverImage,
          children: [
            (0, f.jsx)(Y.k, {
              src: (0, J.C)(t, null, {
                logType: "js.href/src",
                reportOnly: "false",
                blackConfig: "{}",
                configMode: "merge",
                isCloseSSRReport: !1,
                bid: "cc_dreamina",
                region: "cn",
                urlLimit: "-1",
                htmlLimit: "-1",
                isSaveValidUrl: !1,
                isRuntimeLog: !1,
                isDOMParser: !1,
                escapeRule: "escape-report",
              }),
              style: a,
              className: n_.image,
              imageStyle: { objectFit: "cover" },
              "data-apm-action": "ability-type-hover-used",
            }),
            (0, f.jsx)("p", { className: n_.hoverUsedText, children: i }),
          ],
        });
      }
      var nF = 512,
        nU = 512,
        nG = i("518814"),
        nz = i("279504"),
        nV = i("71129"),
        nW = i("846779"),
        nZ = {
          [R.s.FaceGan]: "",
          [R.s.BgPaint]: "",
          [R.s.BasicBlend]: "",
          [R.s.IpKeep]: "IP_web_notsupport_other",
          [R.s.ControlNetCanny]: "multiple_canny_cancel",
          [R.s.ControlNetDepth]: "multiple_depth_cancel",
          [R.s.ControlNetPose]: "multiple_pose_cancel",
          [R.s.ByteEdit]: "custom_reference_not_support_after_select_other",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.StyleCode]: "",
        },
        nK = {
          [R.s.FaceGan]: "",
          [R.s.BgPaint]: "",
          [R.s.BasicBlend]: "",
          [R.s.IpKeep]:
            "Can\u2019t reference character after adding other references",
          [R.s.ControlNetCanny]:
            "Cant reference edge after selecting a reference object.",
          [R.s.ControlNetDepth]:
            "Can\u2019t reference depth after selecting a reference object.",
          [R.s.ControlNetPose]:
            "Can\u2019t reference pose after selecting a reference object.",
          [R.s.ByteEdit]:
            "Can't select custom reference after adding other references",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.StyleCode]: "",
        };
      function nH(e) {
        return u.ZP.t(nZ[e], {}, nK[e]);
      }
      function nq(e) {
        for (
          var t, i = arguments.length, n = Array(i > 1 ? i - 1 : 0), r = 1;
          r < i;
          r++
        )
          n[r - 1] = arguments[r];
        return null !==
          (t = {
            1: u.ZP.t(
              "multiple_object_cancel1",
              { string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]) },
              "Can\u2019t reference an object after selecting {string0}"
            ),
            2: u.ZP.t(
              "multiple_object_cancel2",
              {
                string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]),
                string1: u.ZP.t(ti.rj[n[1]], {}, ti.kQ[n[1]]),
              },
              "Can\u2019t reference an object after selecting {string0} and {string1}"
            ),
            3: u.ZP.t(
              "multiple_object_cancel3",
              {
                string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]),
                string1: u.ZP.t(ti.rj[n[1]], {}, ti.kQ[n[1]]),
                string2: u.ZP.t(ti.rj[n[2]], {}, ti.kQ[n[2]]),
              },
              "Can\u2019t reference an object after selecting {string0}, {string1}, and {string2}"
            ),
          }[e]) && void 0 !== t
          ? t
          : "";
      }
      var nJ = [R.s.ControlNetCanny, R.s.ControlNetDepth, R.s.ControlNetPose];
      function nY(e, t, i, n) {
        var r = n.name;
        if (
          ((0, nx.od)(n) && (r = (0, nS.O)(n)),
          r === R.s.BgPaint && ![R.s.IpKeep, R.s.ByteEdit].includes(e))
        )
          return { isAbilityConflict: !1, abilityTip: "" };
        if (nJ.includes(r)) {
          var a = i
            .filter((e) => (0, nS.O)(e) !== r)
            .filter((e) => nJ.includes((0, nS.O)(e)));
          return e === R.s.BgPaint && a.length >= 1
            ? {
                isAbilityConflict: !0,
                abilityTip: nq(
                  a.length + (nJ.includes(t) ? 1 : 0),
                  ...a.map((e) => (0, nS.O)(e)),
                  t
                ),
              }
            : i.length > 1 && e === R.s.IpKeep
            ? { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) }
            : i.length > 1 && e === R.s.ByteEdit
            ? { isAbilityConflict: !0, abilityTip: nH(R.s.ByteEdit) }
            : { isAbilityConflict: !1, abilityTip: "" };
        }
        var o = i.find((e) => (0, nS.O)(e) === R.s.BgPaint),
          s = i.filter((e) => nJ.includes((0, nS.O)(e)));
        return o && nJ.includes(e)
          ? { isAbilityConflict: !0, abilityTip: nH(e) }
          : s.length && e === R.s.BgPaint
          ? {
              isAbilityConflict: !0,
              abilityTip: nq(s.length, ...s.map((e) => (0, nS.O)(e))),
            }
          : i.length > 1 && e === R.s.IpKeep
          ? { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) }
          : i.length > 1 && e === R.s.ByteEdit
          ? { isAbilityConflict: !0, abilityTip: nH(R.s.ByteEdit) }
          : e === R.s.StyleReference &&
            i.find((e) => (0, nS.O)(e) === R.s.StyleCode && !(0, nk.DX)(e))
          ? {
              isAbilityConflict: !0,
              abilityTip: u.ZP.t(
                "dre_t2i_style_code_conflict_with_style_tip",
                {},
                "Can't reference style after applying a style code"
              ),
            }
          : { isAbilityConflict: !1, abilityTip: "" };
      }
      function nQ(e, t, i) {
        if (
          ![
            R.s.BgPaint,
            R.s.IpKeep,
            R.s.ByteEdit,
            R.s.StyleReference,
            ...nJ,
          ].includes(e)
        )
          return { isAbilityConflict: !1, abilityTip: "" };
        if (i.length && e === R.s.IpKeep)
          return { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) };
        if (i.length && e === R.s.ByteEdit)
          return {
            isAbilityConflict: !0,
            abilityTip: u.ZP.t(
              "custom_reference_not_support_after_select_other",
              {},
              "Can't select custom reference after adding other references"
            ),
          };
        var n = i.find((e) => (0, nS.O)(e) === R.s.BgPaint),
          r = i.filter((e) => nJ.includes((0, nS.O)(e))),
          a = nJ.includes(t);
        return e === R.s.BgPaint && r.length
          ? {
              isAbilityConflict: !0,
              abilityTip: nq(
                r.length + (a ? 1 : 0),
                ...r.map((e) => (0, nS.O)(e)),
                t
              ),
            }
          : nJ.includes(e) && n
          ? { isAbilityConflict: !0, abilityTip: nH(e) }
          : e === R.s.StyleReference &&
            i.find((e) => (0, nS.O)(e) === R.s.StyleCode && !(0, nk.DX)(e))
          ? {
              isAbilityConflict: !0,
              abilityTip: u.ZP.t(
                "dre_t2i_style_code_conflict_with_style_tip",
                {},
                "Can't reference style after applying a style code"
              ),
            }
          : { isAbilityConflict: !1, abilityTip: "" };
      }
      function nX(e, t, i, n) {
        return n ? nY(e, t, i, n) : nQ(e, t, i);
      }
      var n$ = i("417699"),
        n0 = (e) => {
          var {
              type: t,
              text: i,
              checked: n,
              currentAbility: r,
              blendImagePromptList: a,
              disabledText: o,
              imagineParams: s,
              scene: l,
              tip: c,
              onChange: d,
            } = e,
            { isOversea: h } = (0, ns.G)(n$.e),
            p = (0, D.lS)(),
            { generateImageParamsManager: m } = (0, D.N_)(),
            g = (0, y.useRef)(null),
            _ = (0, y.useRef)(null),
            b = (e) => {
              if ((d(e, t), t !== R.s.Unknown))
                V(p, { action: L.Click, item: O[t] }, G, m);
            },
            I = (e) => {
              var t;
              (0, nz.U)({
                containerService: p,
                reportParam: {
                  source:
                    null !== (t = l ? ny.jJ[l] : void 0) && void 0 !== t
                      ? t
                      : nV.s.VIP_EXCLUSIVE_HONER,
                  scene: l,
                },
              }),
                l &&
                  (0, nW.SM)(p, {
                    action: nW.bI.Click,
                    vipFuncName: nW.WL[l],
                    needVipLevel: e,
                    scene: l,
                  });
            },
            { blendItem: w, hoverUrl: x } = nL({
              ability: t,
              blendImagePromptList: a,
              imagineParams: s,
            }),
            S = !!w,
            { isAbilityConflict: M, abilityTip: C } = nX(t, r, a, s),
            T = S || M,
            A = (e, i) => {
              var n, r;
              return t !== R.s.Unknown && x
                ? (0, f.jsxs)("div", {
                    className: n_.dropdownContent,
                    children: [
                      S
                        ? (0, f.jsx)(nB, {
                            url: x,
                            text: o,
                            imageWidth:
                              null !== (n = null == w ? void 0 : w.width) &&
                              void 0 !== n
                                ? n
                                : nF,
                            imageHeight:
                              null !== (r = null == w ? void 0 : w.height) &&
                              void 0 !== r
                                ? r
                                : nU,
                          })
                        : (0, f.jsx)(nj, { url: x, ref: _, tip: c }),
                      e
                        ? (0, f.jsx)("div", {
                            className: n_.dropdownTips,
                            children: u.ZP.t(
                              "dre_m10n_pro_feature",
                              { strong1: (e) => e },
                              "Upgrade to use this feature"
                            ),
                          })
                        : null,
                      e
                        ? (0, f.jsx)(v.J, {
                            className: n_.dropdownBtn,
                            onClick: () => I(i),
                            text: u.ZP.t(
                              "dre_m10n_hover_btn_subcribe",
                              { string0: (0, ny.J2)({ level: i }) },
                              "Upgrade to {string0}"
                            ),
                          })
                        : null,
                    ],
                  })
                : (0, f.jsx)(f.Fragment, {});
            },
            k = (e, i, n) => {
              if (e) {
                var r;
                null === (r = _.current) || void 0 === r || r.play();
              } else {
                var a = _.current;
                a && (a.currentTime = 0);
              }
              if (!!e && t !== R.s.Unknown)
                l &&
                  i &&
                  (0, nW.SM)(p, {
                    action: nW.bI.Click,
                    vipFuncName: nW.WL[l],
                    needVipLevel: n,
                    scene: l,
                  }),
                  V(
                    p,
                    {
                      action: L.Hover,
                      item: O[t],
                      failToast: S ? F[t] : void 0,
                    },
                    G,
                    m
                  );
            },
            P = () => {
              var e;
              if (t !== R.s.Unknown)
                [
                  R.s.ControlNetCanny,
                  R.s.ControlNetDepth,
                  R.s.ControlNetPose,
                ].includes(t)
                  ? (e = B.UseSubject)
                  : t === R.s.BgPaint && (e = B.UseControlNet),
                  M &&
                    V(p, { action: L.Hover, item: O[t], failToast: e }, G, m);
            },
            E = (e, r) =>
              (0, f.jsxs)("div", {
                className: n_.abilityType,
                children: [
                  (0, f.jsx)(i1.E, {
                    isDisable: M,
                    content: A(e, r),
                    ref: g,
                    contentStyle: {
                      bottom: "43px",
                      left: "0px",
                      lineHeight: 0,
                      fontSize: 0,
                      background: "rgba(59, 69, 89, 0.8)",
                    },
                    onVisibleChange: (t) => k(t, e, r),
                    isUseHover: !0,
                    children: (0, f.jsx)(tK.Z, {
                      disabled: !M,
                      position: "top",
                      className: n_.tooltipContainer,
                      content: C,
                      style: { whiteSpace: "nowrap" },
                      children: (0, f.jsx)(nm.Z, {
                        checked: n,
                        onChange: b,
                        className: eY()(n_.checkbox, n ? n_.active : ""),
                        disabled: S || M,
                        onMouseEnter: P,
                        children: (e) => {
                          var { checked: t } = e;
                          return (0, f.jsx)(nb, {
                            isChecked: t,
                            isDisabled: T,
                            text: i,
                            extraIcon: h
                              ? null
                              : (0, f.jsx)(nG.Z, {
                                  style: { marginLeft: "4px" },
                                  size: 14,
                                  level: r,
                                }),
                          });
                        },
                      }),
                    }),
                  }),
                  t === R.s.ByteEdit &&
                    (0, f.jsx)("div", { className: n_.divide }),
                ],
              });
          return l && !T
            ? (0, f.jsx)(nI.t, {
                scene: l,
                ignoreNeedCredits: !0,
                wrapperStyle: { display: "inline-block" },
                children: (e) =>
                  E(
                    e.needVip && !e.isVip && !e.isInFreemiumStage,
                    e.needMinVipLevel
                  ),
              })
            : E(!1, ng.d.None);
        },
        n1 = "section-Hut7ki",
        n2 = "introWrap-X6ywn5",
        n6 = "intro-u9j0tT",
        n4 = "abilitiesList-buX5xf",
        n3 = i("537201"),
        n8 = {
          [R.s.ByteEdit]: "",
          [R.s.FaceGan]: "multiple_face_only",
          [R.s.BgPaint]: "multiple_object_only",
          [R.s.IpKeep]: "",
          [R.s.BasicBlend]: "",
          [R.s.ControlNetCanny]: "multiple_canny_only",
          [R.s.ControlNetDepth]: "multiple_depth_only",
          [R.s.ControlNetPose]: "multiple_pose_only",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "style_already",
          [R.s.StyleCode]: "",
        },
        n9 = {
          [R.s.FaceGan]: ny.hO.ImageControlNetHumanFace,
          [R.s.BgPaint]: ny.hO.ImageControlNetObject,
          [R.s.ControlNetCanny]: ny.hO.ImageControlNetCanny,
          [R.s.ControlNetDepth]: ny.hO.ImageControlNetDepth,
          [R.s.ControlNetPose]: ny.hO.ImageControlNetPose,
          [R.s.StyleReference]: ny.hO.ImageStyleReference,
          [R.s.ByteEdit]: ny.hO.ImageByteEdit,
        },
        n5 = {
          [R.s.ByteEdit]: "",
          [R.s.FaceGan]: "You\u2019ve referenced the human face of this image",
          [R.s.BgPaint]: "You\u2019ve referenced the object of this image",
          [R.s.IpKeep]: "",
          [R.s.BasicBlend]: "",
          [R.s.ControlNetCanny]:
            "You\u2019ve referenced the edge of this image",
          [R.s.ControlNetDepth]:
            "You\u2019ve referenced the depth of this image",
          [R.s.ControlNetPose]: "You\u2019ve referenced the pose of this image",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]:
            "You\u2019ve referenced the style reference of this image",
          [R.s.StyleCode]: "",
        };
      function n7(e) {
        return {
          [R.s.ByteEdit]: u.ZP.t(
            "image_reference_custom_description_detailed",
            {},
            "Describe what you want the AI to refer to from this image and what to change. Example: Change the background color to green and make her hair short."
          ),
          [R.s.FaceGan]: "",
          [R.s.BgPaint]: "",
          [R.s.IpKeep]: "",
          [R.s.BasicBlend]: "",
          [R.s.ControlNetCanny]: "",
          [R.s.ControlNetDepth]: "",
          [R.s.ControlNetPose]: "",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.StyleCode]: "",
        }[e];
      }
      var re = (e) => {
          var {
              ability: t,
              displayAbilities: i,
              blendImagePromptList: n,
              onChange: r,
              imagineParams: a,
            } = e,
            { isOversea: o } = (0, ns.G)(n$.e),
            s = (0, y.useMemo)(() => {
              var e,
                t = 0;
              null == n ||
                n.forEach((e) => {
                  n3.i[e.name] === R.s.FaceGan && ++t;
                });
              var i =
                !o &&
                1 === t &&
                n3.i[
                  null !== (e = null == a ? void 0 : a.name) && void 0 !== e
                    ? e
                    : ""
                ] !== R.s.FaceGan;
              return t > 1 || i;
            }, [n, a, o]);
          return (0, f.jsx)("div", {
            children: (0, f.jsxs)("div", {
              className: n1,
              children: [
                (0, f.jsx)("div", {
                  className: n2,
                  children: (0, f.jsx)("p", {
                    className: n6,
                    children: u.ZP.t(
                      "wimg2img_title_picturereference",
                      {},
                      "Select what to reference"
                    ),
                  }),
                }),
                (0, f.jsx)("div", {
                  className: n4,
                  children: i.map((e) => {
                    var i =
                      e === R.s.FaceGan && s
                        ? u.ZP.t(
                            "dre_t2i_reference_option_more_faces",
                            {},
                            "\u4EBA\u50CF\u5408\u5F71"
                          )
                        : u.ZP.t(ti.rj[e], {}, ti.kQ[e]);
                    return (0, f.jsx)(
                      n0,
                      {
                        scene: n9[e],
                        text: i,
                        disabledText: u.ZP.t(n8[e], {}, n5[e]),
                        checked: t === e,
                        currentAbility: t,
                        type: e,
                        onChange: (t) => r(t, e),
                        blendImagePromptList: n,
                        imagineParams: a,
                        tip: n7(e),
                      },
                      e
                    );
                  }),
                }),
              ],
            }),
          });
        },
        rt = {
          closeBtn: "closeBtn-ZWXEaM",
          abilitySelect: "abilitySelect-07U1z7",
          footer: "footer-q34R5T",
        },
        ri = i("293793"),
        rn = i("787424"),
        rr = i("170197"),
        ra = {
          [R.s.FaceGan]: "wimg2img_content_faceidentifying",
          [R.s.BgPaint]: "wimg2img_content_mainidentifying",
          [R.s.IpKeep]: "IP_web_loading",
          [R.s.BasicBlend]: "",
          [R.s.ControlNetCanny]: "canny_detect",
          [R.s.ControlNetDepth]: "depth_detect",
          [R.s.ControlNetPose]: "pose_detect",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.ByteEdit]: "",
          [R.s.StyleCode]: "",
        },
        ro = "reference_image_recognizing_toast",
        rs = {
          [R.s.FaceGan]: "wimg2img_toast_identifyfaild",
          [R.s.BgPaint]: "wimg2img_toast_faild",
          [R.s.IpKeep]: "IP_web_failed",
          [R.s.BasicBlend]: "",
          [R.s.ControlNetCanny]: "canny_network_fail",
          [R.s.ControlNetDepth]: "depth_network_error",
          [R.s.ControlNetPose]: "pose_network_fail",
          [R.s.Unknown]: "",
          [R.s.ControlNet]: "",
          [R.s.Text2image]: "",
          [R.s.Image2image]: "",
          [R.s.StyleReference]: "",
          [R.s.ByteEdit]: "",
          [R.s.StyleCode]: "",
        },
        rl = i("649843"),
        rc = i("475578"),
        rd = "no face was detected",
        ru = "no pose was detected",
        rf = "safety check not passed",
        rh = i("100470"),
        rp = i("280166"),
        rv = i("186827"),
        rm = i("242566"),
        rg = i("586315"),
        r_ = i("819340"),
        ry = i("745017"),
        rb = i("460911"),
        rI = i("645078");
      function rw(e) {
        var t = {
            [rl.J.Cancelled]: rc.MK.Cancel,
            [rl.J.Success]: rc.MK.Success,
            [rl.J.Empty]: rc.MK.Fail,
            [rl.J.NetworkError]: rc.MK.Fail,
            [rl.J.DownloadImageError]: rc.MK.Fail,
            [rl.J.FacePredictError]: rc.MK.Fail,
            [rl.J.NoSegmentObjectFoundError]: rc.MK.Fail,
            [rl.J.SegmentFailedError]: rc.MK.Fail,
            [rl.J.PoseDetectError]: rc.MK.Fail,
            [rl.J.IpKeepMultipySubject]: rc.MK.Success,
            [rl.J.SafetyCheckError]: rc.MK.Fail,
            [rl.J.IpKeepNoSubject]: rc.MK.Success,
            [rl.J.ImageIPIsBlocked]: rc.MK.Fail,
          },
          i = {
            [rl.J.Cancelled]: "",
            [rl.J.Success]: "",
            [rl.J.Empty]: rd,
            [rl.J.NetworkError]: rc.r$[rh.b.ErrCommon],
            [rl.J.DownloadImageError]: rc.r$[rh.b.ErrDownloadImage],
            [rl.J.FacePredictError]: rc.r$[rh.b.ErrFacePredict],
            [rl.J.ImageIPIsBlocked]: rc.r$[rh.b.ErrPreTextIPBlockList],
            [rl.J.NoSegmentObjectFoundError]:
              rc.r$[rh.b.ErrNoSegmentObjectFound],
            [rl.J.SegmentFailedError]: rc.r$[rh.b.ErrSegmentFailed],
            [rl.J.PoseDetectError]: ru,
            [rl.J.IpKeepMultipySubject]: "",
            [rl.J.SafetyCheckError]: rf,
            [rl.J.IpKeepNoSubject]: "",
          };
        return { reportStatus: t[e], reportFailReason: i[e] };
      }
      var rx = (function () {
          var e = (0, n._)(function* (e) {
            var { containerService: t, file: i, isAdd: n } = e,
              r = t.invokeFunction((e) => e.get(rp.Y)),
              a = t.invokeFunction((e) => e.get(r_.Z)),
              o = n ? rv.ZF.Add : rv.ZF.Replace,
              s = Date.now(),
              l = a.getImageXUploader(r.appId, ry.I),
              c = yield l.uploadImage({ file: i }),
              d = Date.now() - s;
            if (!(null == c ? void 0 : c.ok)) {
              var f = u.ZP.t(
                "wimg2img_toast_neterror",
                {},
                "Check your internet connection and try again"
              );
              return (
                (0, rv.rR)(t, {
                  importType: rc.ge.aigcImage,
                  status: rc.MK.Fail,
                  type: o,
                  actionType: rv.mG.Click,
                  failReason: f,
                  costTime: d,
                }),
                (0, rm.N)(t, {
                  status: rm.G.Failed,
                  failReason: null == c ? void 0 : c.msg,
                  failCode: null == c ? void 0 : c.code,
                  size: i.size,
                  format: i.type,
                  costTime: d,
                  source: "origin",
                }),
                C.s.warning(f),
                (0, rg.wf)(
                  null == c ? void 0 : c.code,
                  null == c ? void 0 : c.msg,
                  null == c ? void 0 : c.errorInfo
                )
              );
            }
            var { uri: h } = c.value;
            return (
              (0, rv.rR)(t, {
                importType: rc.ge.aigcImage,
                status: rc.MK.Success,
                type: o,
                actionType: rv.mG.Click,
                costTime: d,
              }),
              (0, rm.N)(t, {
                status: rm.G.Success,
                size: i.size,
                format: i.type,
                costTime: d,
                source: "origin",
              }),
              (0, rg.oW)(h)
            );
          });
          return function (t) {
            return e.apply(this, arguments);
          };
        })(),
        rS = (() => {
          var e = new rb.V("imagine-modal-upload-image");
          return (function () {
            var t = (0, n._)(function* (t) {
              var i = Date.now(),
                n = yield (0, rI.r)(t.file),
                r = e.getItem(n);
              if (r) {
                var a = Date.now() - i,
                  o = t.isAdd ? rv.ZF.Add : rv.ZF.Replace;
                return (
                  (0, rv.rR)(t.containerService, {
                    importType: rc.ge.aigcImage,
                    status: rc.MK.Success,
                    type: o,
                    actionType: rv.mG.Click,
                    costTime: a,
                    useCache: !0,
                  }),
                  (0, rm.N)(t.containerService, {
                    status: rm.G.Success,
                    size: t.file.size,
                    format: t.file.type,
                    costTime: a,
                    useCache: !0,
                    source: "origin",
                  }),
                  (0, rg.oW)(r)
                );
              }
              var s = yield rx(t);
              return s.ok && e.setItem(n, s.value), s;
            });
            return function (e) {
              return t.apply(this, arguments);
            };
          })();
        })();
      function rM(e) {
        return (
          e === R.s.ControlNetCanny ||
          e === R.s.ControlNetDepth ||
          e === R.s.ControlNetPose
        );
      }
      var rC = i("881607");
      class rT {
        getEventParams() {
          return (0, rC.cu)((0, r._)({}, this._params));
        }
        constructor(e) {
          (this._params = e), (this.eventName = "blend_recognize_time");
        }
      }
      function rA(e, t) {
        (0, N.S$)(e, rT, [t]);
      }
      function rk(e) {
        return (0, n._)(function* () {
          for (var t = arguments.length, i = Array(t), n = 0; n < t; n++)
            i[n] = arguments[n];
          var r = Date.now();
          return { result: yield e(...i), timeCost: Date.now() - r };
        });
      }
      var rP = i("19658"),
        rE = (e) => "file" in e,
        rD = -4,
        rR = [
          R.s.FaceGan,
          R.s.BgPaint,
          R.s.ControlNetCanny,
          R.s.ControlNetDepth,
          R.s.ControlNetPose,
        ],
        rN = "wimg2img_toast_neterror",
        rL = "character_creating_import_photo_fail_tips",
        rj = "IP_web_none",
        rO = "dreamina_character_reference_block_toast",
        rB = (e) => {
          var t,
            {
              graphicToolInstance: i,
              imagineParams: r,
              image: a,
              containerService: o,
              selectedImageLength: s,
              displayAbilities: l,
            } = e,
            [c, d] = (0, y.useState)(R.s.Unknown),
            [h, p] = (0, y.useState)(!1),
            [v] = nt(h, ti.p4),
            [m] = nt(h, ti.Ze);
          (0, ns.G)(rP.S);
          var [g, _] = (0, y.useState)(!1),
            b = (0, y.useRef)(0),
            I = (0, y.useRef)(Promise.resolve(void 0)),
            w = (0, y.useRef)(),
            x = (0, y.useRef)(new rn.J()),
            S = (0, y.useRef)(null),
            M = (0, y.useRef)(0);
          (0, y.useLayoutEffect)(() => {
            if (!!S.current) M.current = S.current.getBoundingClientRect().top;
          }, []);
          var T = (function () {
              var e = (0, n._)(function* (e) {
                b.current = 1;
                var t = yield e;
                return (b.current = t.ok ? 2 : 3), t.ok ? t.value : void 0;
              });
              return function (t) {
                return e.apply(this, arguments);
              };
            })(),
            A = (e) => {
              C.s.warning({
                content: u.oc.t(e),
                position: "top",
                style: {
                  position: "relative",
                  top: "".concat(M.current + rD, "px"),
                },
              });
            },
            k = (e) => {
              d(e),
                null == i || i.changeCurrentAbility(e),
                _(e === R.s.Unknown);
            },
            P = (e, t) => {
              var i = rs[e];
              switch (t) {
                case rl.J.Success:
                  k(e);
                  break;
                case rl.J.NetworkError:
                  A(rN);
                  break;
                case rl.J.Empty:
                  A(i);
                  break;
                case rl.J.DownloadImageError:
                case rl.J.FacePredictError:
                  A(rN);
                  break;
                case rl.J.NoSegmentObjectFoundError:
                case rl.J.SegmentFailedError:
                case rl.J.PoseDetectError:
                  A(i);
                  break;
                case rl.J.SafetyCheckError:
                  A(rO);
                  break;
                case rl.J.IpKeepMultipySubject:
                  k(e), A(rL);
                  break;
                case rl.J.IpKeepNoSubject:
                  k(e), A(rj);
                  break;
                case rl.J.ImageIPIsBlocked:
                  A(rO);
              }
            },
            E = (e, t) => {
              if (!!(t && rR.includes(e))) {
                var { reportStatus: i, reportFailReason: n } = rw(t);
                e !== R.s.ControlNet &&
                  e !== R.s.Unknown &&
                  (0, iV.E)(o, {
                    status: i,
                    failReason: n,
                    type: ti.hW[e],
                    importType: rc.ge.aigcImage,
                  });
              }
            },
            D = () => {
              var e = u.oc.t(
                "wimg2img_toast_neterror",
                {},
                "Check your internet connection and try again"
              );
              C.s.warning(e);
            },
            N = (0, ri.default)(
              (function () {
                var e = (0, n._)(function* (e, t) {
                  if (e === R.s.Unknown) return;
                  var r,
                    a = null !== (r = M.current) && void 0 !== r ? r : 0,
                    s = ra[e],
                    l = null == i ? void 0 : i.getInstanceByAbility(e),
                    c = 1 === b.current,
                    d = !!s,
                    h = d ? s : ro,
                    p = d || c;
                  p &&
                    x.current.show(
                      (0, f.jsx)(rr.G, {
                        style: { top: "".concat(a, "px") },
                        content: (0, f.jsxs)(f.Fragment, {
                          children: [
                            (0, f.jsx)(Q.XG, { size: Q.XJ.Middle }),
                            (0, f.jsx)("span", {
                              style: { paddingLeft: "8px" },
                              children: u.oc.t(h),
                            }),
                          ],
                        }),
                        onCancel: () => {
                          null == l || l.cancelRecognize(), x.current.hide();
                        },
                      })
                    );
                  var v = rk(
                      (0, n._)(function* () {
                        return yield I.current;
                      })
                    ),
                    { result: m, timeCost: g } = yield v();
                  if (!m) {
                    rA(o, {
                      imageUploadTime: g,
                      recognizeTime: 0,
                      totalTime: g,
                      ability: e,
                    }),
                      x.current.hide(),
                      D();
                    return;
                  }
                  var _ = rk(
                      (0, n._)(function* () {
                        return yield null == l
                          ? void 0
                          : l.recognize(m, w.current);
                      })
                    ),
                    { result: y, timeCost: S } = yield _();
                  if (
                    (rA(o, {
                      imageUploadTime: g,
                      recognizeTime: S,
                      totalTime: g + S,
                      ability: e,
                    }),
                    p &&
                      y !== rl.J.Cancelled &&
                      (e !== R.s.BgPaint || y !== rl.J.Success) &&
                      x.current.hide(),
                    !!y)
                  )
                    P(e, y),
                      null == t || t.afterHandleRecognizeResult(e, y),
                      rR.includes(e) && E(e, y);
                });
                return function (t, i) {
                  return e.apply(this, arguments);
                };
              })()
            ),
            L = () => {
              var e = l.includes(R.s.ByteEdit);
              if (!(s > 0) && !!e) {
                var t = R.s.ByteEdit;
                null == i || i.changeCurrentAbility(t),
                  N(t, {
                    afterHandleRecognizeResult: (e, i) => {
                      i === rl.J.SafetyCheckError && (d(t), _(!0));
                    },
                  });
              }
            },
            j = (0, ri.default)(
              (function () {
                var e = (0, n._)(function* (e, t) {
                  if (!e) {
                    d(R.s.Unknown), _(!0);
                    return;
                  }
                  if (t !== R.s.Unknown) {
                    _(!1);
                    var n = null == i ? void 0 : i.getInstanceByAbility(t);
                    if (null == n ? void 0 : n.isRecognized) {
                      null == i || i.changeCurrentAbility(t), d(t);
                      return;
                    }
                    yield N(t);
                  } else d(t), null == i || i.changeCurrentAbility(c);
                });
                return function (t, i) {
                  return e.apply(this, arguments);
                };
              })()
            ),
            O = (0, ri.default)((e) => {
              var t;
              if (!rE(e)) {
                null == i || i.reset();
                var { uri: n, url: r } = e;
                (w.current = r),
                  (I.current = T(Promise.resolve((0, rg.oW)(n)))),
                  L();
                return;
              }
              null == i || i.reset(),
                (w.current = e.file),
                (I.current = T(
                  rS({ containerService: o, file: e.file, isAdd: !0 })
                )),
                null == i ||
                  null === (t = i.preloadManager) ||
                  void 0 === t ||
                  t.handleUploadTransparentPngInIdleTime(e.file),
                L();
            }),
            B = (0, ri.default)((e, t) => {
              if (rE(e))
                (r = rS({ containerService: o, file: e.file, isAdd: !1 })),
                  null == i ||
                    null === (a = i.preloadManager) ||
                    void 0 === a ||
                    a.handleUploadTransparentPngInIdleTime(e.file),
                  (w.current = e.file);
              else {
                var n,
                  r,
                  a,
                  { uri: s, url: l } = e;
                (w.current = l), (r = Promise.resolve((0, rg.oW)(s)));
              }
              null == i || i.changeCurrentAbility(t),
                null == i ||
                  null === (n = i.activeInstance) ||
                  void 0 === n ||
                  n.reset(),
                (I.current = T(r)),
                N(t);
            }),
            F = (0, ri.default)((e, t) => {
              if ("uri" in e) {
                var n,
                  r = t.name;
                (0, nx.od)(t) && (r = (0, nS.O)(t)), (w.current = e.url);
                var a = (0, rg.oW)(e.uri);
                (I.current = T(Promise.resolve(a))),
                  k(r),
                  null == i ||
                    null === (n = i.activeInstance) ||
                    void 0 === n ||
                    n.initWithImagineParams(e.uri, t);
              }
            }),
            U = (0, ri.default)(() => {
              x.current.hide();
            }),
            G = (0, ri.default)((e, t) => {
              if (!!rS) {
                if (e && !t) {
                  O(e);
                  return;
                }
                if (null == t ? void 0 : t.isReplace) {
                  var { name: i } = t;
                  (0, nx.od)(t) && (i = (0, nS.O)(t)), B(e, i);
                  return;
                }
                if (e && t) {
                  F(e, t);
                  return;
                }
              }
            });
          return (
            (0, y.useEffect)(() => {
              G(a, r),
                I.current.then((e) => {
                  e && (null == i || i.preloadRecognize(l, e, w.current));
                });
            }, [r, a, i]),
            (0, y.useEffect)(() => {
              var e;
              p(
                !!(
                  rM(c) &&
                  (null == i
                    ? void 0
                    : null === (e = i.activeInstance) || void 0 === e
                    ? void 0
                    : e.isRecognized)
                )
              );
            }, [
              c,
              null == i
                ? void 0
                : null === (t = i.activeInstance) || void 0 === t
                ? void 0
                : t.isRecognized,
            ]),
            {
              toastContainerRef: S,
              abilityType: c,
              isControlNetPreview: h,
              isControlNetPreviewDelay: v,
              isControlNetPreviewFurtherDelay: m,
              handleAbilityChange: j,
              hideLoading: U,
              disableSave: g,
            }
          );
        },
        rF = (e) => {
          var [t, i] = (0, y.useState)(e),
            n = (0, y.useRef)(null);
          return (
            (0, y.useEffect)(() => {
              if (!!n.current) i((0, i9.VQ)(n.current));
            }, [n]),
            (0, y.useEffect)(() => {
              var e = () => {
                if (!!n.current) i((0, i9.VQ)(n.current));
              };
              return (
                window.addEventListener("resize", e),
                () => {
                  window.removeEventListener("resize", e);
                }
              );
            }, []),
            {
              containerWidth: t.width,
              containerHeight: t.height,
              containerRef: n,
            }
          );
        },
        rU = i("128468"),
        rG = "ratioConfig-aNbSrL",
        rz = "text-qKCU9q",
        rV = "iconWrap-D33O4L",
        rW = "icon-tWLnlL",
        rZ = "iconActive-CjNEyl",
        rK = "ratioConfigSelected-I885gV",
        rH = i("314068"),
        rq = i("752134"),
        rJ = function (e, t) {
          var i =
              arguments.length > 2 && void 0 !== arguments[2]
                ? arguments[2]
                : "",
            n = {
              [s.jP.OneOne]: { w: 20, h: 20 },
              [s.jP.FourThree]: { w: 24, h: 18 },
              [s.jP.ThreeTwo]: { w: 24, h: 16 },
              [s.jP.SixteenNine]: { w: 24, h: 14 },
              [s.jP.TwentyOneNine]: { w: 24, h: 10.5 },
              [s.jP.ThreeFour]: { w: 18, h: 24 },
              [s.jP.TwoThree]: { w: 16, h: 24 },
              [s.jP.NineSixteen]: { w: 14, h: 24 },
            };
          return (0, f.jsx)("div", {
            className: rV,
            children: (0, f.jsx)("div", {
              className: eY()(rW, { [rZ]: t, [i]: t }),
              style: {
                width: "".concat(n[e].w, "px"),
                height: "".concat(n[e].h, "px"),
              },
            }),
          });
        },
        rY = (e) => {
          var {
              configList: t,
              isDimensionLocked: i = !0,
              largeImageInfo: n = rH.jg,
              handleUpdateRatio: r,
            } = e,
            a = (e) => (0, rq.d$)(e, n) && i;
          return (0, f.jsx)(f.Fragment, {
            children: t.map((e) => {
              var { text: t, type: i } = e,
                n = eY()(rG, { [rK]: a(i) });
              return (0, f.jsxs)(
                "div",
                {
                  className: n,
                  onClick: () => r(i),
                  children: [
                    rJ(e.type, a(i)),
                    (0, f.jsx)("div", { className: rz, children: t }),
                  ],
                },
                t
              );
            }),
          });
        };
      class rQ {
        getEventParams() {
          var { secondPage: e, scale: t } = this._params;
          return { second_page: e, scale: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "click_scale");
        }
      }
      function rX(e, t) {
        (0, N.Kl)(e, rQ, [t]);
      }
      var r$ = i("998463"),
        r0 = {
          container: "container-G31wkc",
          titleContainer: "titleContainer-hwa8Yb",
          title: "title-L284mT",
          selectIcon: "selectIcon-caacFl",
          sameRatio: "sameRatio-k0NV6X",
          ratioConfigContainer: "ratioConfigContainer-TtIJaS",
        };
      class r1 {
        getEventParams() {
          var { action: e } = this._params;
          return { action: e };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "same_ratio_refer");
        }
      }
      function r2(e, t) {
        (0, N.Kl)(e, r1, [t]);
      }
      var r6 = (e) => {
          var {
              generateImageParamsManager: t,
              isUseOriginRatio: i,
              page: n,
              secondPage: r,
              onUpdate: a,
              onSwitchUseOriginRatio: o,
            } = e,
            s = (0, ek.k)(t, (e) => ({
              largeImageInfo: e.largeImageInfo,
              isDimensionLocked: e.isDimensionLocked,
              selectType: e.imageRatio,
              mode: e.mode,
              canCustomSize: e.canCustomSize,
            })),
            l = (0, D.lS)(),
            {
              largeImageInfo: c,
              selectType: d,
              mode: h,
              isDimensionLocked: v,
              canCustomSize: m,
            } = null != s ? s : {},
            g = h === rU.JU.Story ? r$.sY : r$.RT,
            _ = (e) => {
              null == t || t.updateImageRatio(e),
                rX(l, { page: n, secondPage: r, scale: rc.lS[e] }),
                null == a || a(e);
            },
            y = () => {
              null == o || o(), r2(l, { action: rc.tz.Click });
            };
          return (0, f.jsxs)("div", {
            className: r0.container,
            children: [
              (0, f.jsxs)("div", {
                className: r0.titleContainer,
                children: [
                  (0, f.jsx)("div", {
                    className: r0.title,
                    children: u.oc.t("tool_adjust_ration", {}, "Aspect ratio"),
                  }),
                  m &&
                    (0, f.jsxs)("div", {
                      className: r0.sameRatio,
                      onClick: y,
                      children: [
                        i
                          ? (0, f.jsx)(p.eOZ, { className: r0.selectIcon })
                          : (0, f.jsx)(p.uCw, { className: r0.selectIcon }),
                        (0, f.jsx)("span", {
                          children: u.oc.t("ratio_ratio_align"),
                        }),
                      ],
                    }),
                ],
              }),
              (0, f.jsx)("div", {
                className: r0.ratioConfigContainer,
                children: (0, f.jsx)(rY, {
                  configList: g,
                  isDimensionLocked: v,
                  largeImageInfo: c,
                  handleUpdateRatio: _,
                }),
              }),
            ],
          });
        },
        r4 = {
          imageRatio: "imageRatio-WR6Hlx",
          imageRatioContent: "imageRatioContent-oyUEa8",
          button: "button-c7Rdwk",
          disabled: "disabled-l1B929",
          icon: "icon-Pfyrwq",
          iconActive: "iconActive-o7kAvZ",
        };
      class r3 {
        getEventParams() {
          var { page: e, secondPage: t } = this._params;
          return { page: e, second_page: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "click_scale_entrance");
        }
      }
      function r8(e, t) {
        (0, N.Kl)(e, r3, [t]);
      }
      var r9 = i("415467"),
        r5 = i("575088"),
        r7 = i("461874"),
        ae = (0, y.forwardRef)((e, t) => {
          var {
              generateImageParamsManager: i,
              isUseOriginRatio: n,
              disabled: r,
              disableTip: a,
              onSwitchUseOriginRatio: o,
              onWidthChange: s,
            } = e,
            l = (0, ek.k)(i, (e) => ({
              selectType: e.imageRatio,
              customRatio: e.customRatio,
              canCustomSize: e.canCustomSize,
              largeImageInfo: e.largeImageInfo,
            })),
            c = (0, D.lS)(),
            d = (0, y.useRef)(null),
            h = (0, y.useRef)(null),
            [v, m] = (0, y.useState)(!1),
            g = (e) => {
              m(e),
                e &&
                  (r8(c, { page: rc.WZ.Home, secondPage: rc.yc.Reference }),
                  r2(c, { action: rc.tz.Show }),
                  (0, r5.b_)(c, {
                    page: r5.D$.Reference,
                    action: rc.tz.Show,
                    item: r5.xQ.Ratio,
                  }));
            },
            _ = (e) => {
              var t;
              null === (t = d.current) || void 0 === t || t.close(),
                (0, r5.b_)(c, {
                  action: rc.tz.Click,
                  item: r5.xQ.Ratio,
                  page: r5.D$.Reference,
                  ratioValue: rc.lS[e],
                });
            };
          (0, y.useImperativeHandle)(t, () => ({
            getClientWidth() {
              var e, t;
              return null !==
                (t =
                  null === (e = h.current) || void 0 === e
                    ? void 0
                    : e.clientWidth) && void 0 !== t
                ? t
                : 0;
            },
          }));
          var {
              selectType: b,
              canCustomSize: I,
              largeImageInfo: w,
            } = null != l ? l : {},
            x =
              b && (0, r7.R6)(w)
                ? "".concat(
                    u.ZP.t(
                      "ratio_ratio_number",
                      { ratio: b ? r$.pC[b] : "" },
                      "Aspect ratio {ratio}"
                    )
                  )
                : "".concat(
                    u.ZP.t("ratio_ratio_customize", {}, "Aspect ratio")
                  );
          return (
            (0, y.useEffect)(() => {
              if (x) {
                var e, t;
                null == s ||
                  s(
                    null !==
                      (t =
                        null === (e = h.current) || void 0 === e
                          ? void 0
                          : e.clientWidth) && void 0 !== t
                      ? t
                      : 0
                  );
              }
            }, [s, x]),
            (0, f.jsx)(i1.E, {
              ref: d,
              containerClassName: r4.imageRatio,
              contentClassName: r4.imageRatioContent,
              content: (0, f.jsxs)(f.Fragment, {
                children: [
                  (0, f.jsx)(r6, {
                    page: rc.WZ.Home,
                    isUseOriginRatio: n,
                    secondPage: rc.yc.Reference,
                    generateImageParamsManager: i,
                    onUpdate: _,
                    onSwitchUseOriginRatio: o,
                  }),
                  I &&
                    (0, f.jsx)(r9.e, {
                      instance: i,
                      containerService: c,
                      page: r5.D$.Reference,
                    }),
                ],
              }),
              contentStyle: { display: v ? "block" : "none" },
              onVisibleChange: g,
              isDisable: r,
              children: (0, f.jsx)(tK.Z, {
                position: "top",
                triggerProps: { trigger: "hover" },
                content: a,
                disabled: !r,
                children: (0, f.jsxs)("div", {
                  className: eY()(r4.button, {
                    [r4.active]: v,
                    [r4.disabled]: r,
                  }),
                  ref: h,
                  children: [
                    x,
                    (0, f.jsx)(p.f5h, {
                      size: 12,
                      className: eY()(r4.icon, v ? r4.iconActive : ""),
                    }),
                  ],
                }),
              }),
            })
          );
        }),
        at = {
          warningIcon: "warningIcon-I1XpiW",
          ratioWarningTip: "ratioWarningTip-mB6CbF",
          text: "text-opM2Ji",
          btnWrap: "btnWrap-OvSNtA",
        },
        ai = 98,
        an = 4,
        ar = (e) => {
          var { imageRatio: t, rightDistance: i = ai, onUpdate: n } = e,
            [r, a] = (0, y.useState)(!1),
            o = (0, D.lS)();
          (0, y.useEffect)(() => {
            r && (0, A.rx)(o, { action: A.Ix.Show, type: A.xh.ChangeScale });
          }, [r]);
          var s = () => {
              a(!1),
                (0, A.rx)(o, { action: A.Ix.Cancel, type: A.xh.ChangeScale });
            },
            l = () => {
              a(!1),
                n(),
                (0, A.rx)(o, { action: A.Ix.Confirm, type: A.xh.ChangeScale });
            },
            c = () => {
              a(!0);
            },
            d = () => {
              a(!1);
            };
          return (0, f.jsx)(tK.Z, {
            className: at.ratioWarningTip,
            showArrow: !0,
            popupVisible: r,
            content: (0, f.jsxs)("div", {
              className: at.tooltipContent,
              onMouseLeave: d,
              children: [
                (0, f.jsx)("div", {
                  className: at.text,
                  children: u.ZP.t(
                    "ratio_difference",
                    { ratio: r$.pC[t] },
                    "The aspect ratio of the reference image is quite different from the selected aspect ratio for the generated image. Change to {ratio}?"
                  ),
                }),
                (0, f.jsxs)("div", {
                  className: at.btnWrap,
                  children: [
                    (0, f.jsx)(v.J, {
                      text: u.ZP.t("ratio_no_action", {}, "Not now"),
                      type: "tertiary",
                      className: at.notProcess,
                      onClick: s,
                    }),
                    (0, f.jsx)(v.J, {
                      text: u.ZP.t("ratio_switch_now", {}, "Change"),
                      className: at.changeNow,
                      onClick: l,
                    }),
                  ],
                }),
              ],
            }),
            children: (0, f.jsx)(p.lHv, {
              className: at.warningIcon,
              style: { right: "".concat(i + an, "px") },
              onMouseEnter: c,
            }),
          });
        },
        aa = (e, t, i, n) => {
          var r,
            { width: a, height: o } = ne("file" in e ? e.file : e.url),
            l = a / o,
            c =
              null !== (r = (0, d.Ir)(void 0, a, o)) && void 0 !== r
                ? r
                : s.jP.OneOne,
            u = Math.abs(ti.mg[c] - l),
            f = Math.abs(n.width / n.height - l) > u,
            h = (i === R.s.ControlNetDepth || i === R.s.ControlNetCanny) && f,
            p = () => {
              null == t || t.updateImageRatio(c);
            };
          return {
            showWarning: h,
            maxCloseRatioType: c,
            changeToMaxCloseRatioType: p,
          };
        },
        ao = i("2654"),
        as = i("121365"),
        al = (e, t, i) => {
          var n = (0, ek.k)(e, (e) => ({
              isUseOriginRatio: e.isUseOriginRatio,
            })),
            { isUseOriginRatio: r = !1 } = null != n ? n : {},
            a = () => {
              r
                ? null == e || e.updateImageRatio(s.jP.OneOne)
                : (null == e || e.updateReferenceOriginRatio(t / i),
                  null == e || e.updateImageRatio(void 0),
                  null == e || e.updateLargeImageInfo((0, as.KY)(t, i))),
                null == e || e.updateIsSameOriginRatio(!r);
            };
          return { isUseOriginRatio: r, handleSwitchUseOriginRatio: a };
        };
      function ac(e) {
        var {
            generateImageParamsManager: t,
            abilityType: i,
            width: n,
            height: r,
          } = e,
          a = (0, y.useRef)({
            referenceOriginRatio: null == t ? void 0 : t.referenceOriginRatio,
            imageRatio: null == t ? void 0 : t.imageRatio,
            largeImageInfo: null == t ? void 0 : t.largeImageInfo,
            isUseOriginRatio: null == t ? void 0 : t.isUseOriginRatio,
          });
        (0, y.useEffect)(() => {
          if (i === R.s.ByteEdit && n && r) {
            (a.current = {
              referenceOriginRatio: null == t ? void 0 : t.referenceOriginRatio,
              imageRatio: null == t ? void 0 : t.imageRatio,
              largeImageInfo: null == t ? void 0 : t.largeImageInfo,
              isUseOriginRatio: null == t ? void 0 : t.isUseOriginRatio,
            }),
              null == t || t.updateReferenceOriginRatio(n / r),
              null == t || t.updateImageRatio(void 0),
              null == t || t.updateLargeImageInfo((0, as.KY)(n, r)),
              null == t || t.updateIsSameOriginRatio(!0);
            return;
          }
          var {
            referenceOriginRatio: e,
            imageRatio: o,
            largeImageInfo: s,
            isUseOriginRatio: l,
          } = a.current;
          void 0 !== e && (null == t || t.updateReferenceOriginRatio(e)),
            null == t || t.updateImageRatio(o),
            void 0 !== s && (null == t || t.updateLargeImageInfo(s)),
            void 0 !== l && (null == t || t.updateIsSameOriginRatio(l));
        }, [i, t, n, r]);
      }
      var ad = (e) => {
          var t,
            i,
            {
              image: n,
              params: r,
              children: a,
              onSave: o,
              containerService: s,
              imcConfigService: l,
              displayAbilities: c,
              imagePromptList: d,
              generateImageParamsManager: h,
            } = e,
            p =
              null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
                ? void 0
                : t.call(ep.o, s);
          null == p || p.setGenerateImageParamsManager(h);
          var v = (0, ek.k)(h, (e) => ({
              selectImageRatio: e.imageRatio,
              largeImageInfo: e.largeImageInfo,
              prompt: e.prompt,
              generatePromptParams: e.generatePromptParams,
            })),
            {
              selectImageRatio: m,
              largeImageInfo: g = rH.jg,
              generatePromptParams: _,
            } = null != v ? v : {},
            { imagePromptList: b = [] } = null != _ ? _ : {},
            I = null != d ? d : b,
            {
              abilityType: w,
              handleAbilityChange: x,
              toastContainerRef: S,
              isControlNetPreview: M,
              isControlNetPreviewDelay: C,
              isControlNetPreviewFurtherDelay: T,
              hideLoading: A,
              disableSave: k,
            } = rB({
              image: n,
              imagineParams: r,
              graphicToolInstance: p,
              containerService: s,
              selectedImageLength: I.length,
              displayAbilities: c,
            }),
            {
              containerRef: P,
              containerHeight: E,
              containerWidth: N,
            } = rF(i9.tn),
            O = (0, y.useRef)(null),
            [B, F] = (0, y.useState)(
              null === (i = O.current) || void 0 === i
                ? void 0
                : i.getClientWidth()
            ),
            U = null != m ? m : ti.k0,
            {
              showWarning: z,
              maxCloseRatioType: W,
              changeToMaxCloseRatioType: Z,
            } = aa(n, h, w, g),
            { width: K, height: H } = np(n),
            { isUseOriginRatio: J, handleSwitchUseOriginRatio: Y } = al(
              h,
              K,
              H
            ),
            { width: Q, height: X } = (0, i9.Vv)(g, C ? (N - ti.yY) / 2 : N, E);
          ac({
            abilityType: w,
            generateImageParamsManager: h,
            width: K,
            height: H,
          });
          var $ = (0, y.useRef)(!1),
            ee = () => {
              if (!$.current) {
                if (
                  (($.current = !0),
                  V(s, { action: L.Click, item: j.Save }, G, h),
                  w === R.s.Unknown)
                ) {
                  $.current = !1;
                  return;
                }
                var e = null == p ? void 0 : p.getImagineParam();
                if (!e) {
                  $.current = !1;
                  return;
                }
                (0, ao.L)(s, { step: ao.K.FromModal, data: JSON.stringify(e) }),
                  o(e),
                  ($.current = !1);
              }
            },
            et = w !== R.s.Unknown,
            ei = w === R.s.ByteEdit,
            en = ei
              ? u.ZP.t(
                  "custom_reference_change_ration",
                  {},
                  "Can't change the aspect ratio after selecting custom reference"
                )
              : "";
          return n
            ? (0, f.jsx)(D.dR.Provider, {
                value: { imcConfigService: l, generateImageParamsManager: h },
                children: (0, f.jsx)(D.Gj.Provider, {
                  value: s,
                  children: (0, f.jsxs)("div", {
                    id: ti.uS,
                    ref: P,
                    children: [
                      (0, f.jsx)("div", {
                        className: rt.imgContainer,
                        ref: S,
                        style: {
                          height: "".concat(E, "px"),
                          width: "".concat(N, "px"),
                        },
                        children: (0, f.jsx)(nv, {
                          abilityType: w,
                          image: n,
                          params: r,
                          containerWidth: N,
                          containerHeight: E,
                          paintHeight: X,
                          paintWidth: Q,
                          ratio: U,
                          largeImageInfo: g,
                          isControlNetPreview: M,
                          isControlNetPreviewDelay: C,
                          isControlNetPreviewFurtherDelay: T,
                          hideLoading: A,
                        }),
                      }),
                      (0, f.jsxs)("div", {
                        className: rt.abilitySelect,
                        children: [
                          (0, f.jsx)(ae, {
                            generateImageParamsManager: h,
                            ref: O,
                            isUseOriginRatio: J,
                            onSwitchUseOriginRatio: Y,
                            disabled: ei,
                            disableTip: en,
                            onWidthChange: F,
                          }),
                          z &&
                            (0, f.jsx)(ar, {
                              rightDistance: B,
                              imageRatio: W,
                              onUpdate: Z,
                            }),
                          (0, f.jsx)("input", {
                            type: "checkbox",
                            style: {
                              position: "absolute",
                              top: 0,
                              left: 0,
                              width: 0,
                              height: 0,
                              opacity: 0,
                            },
                            tabIndex: 1,
                          }),
                          (0, f.jsx)(re, {
                            ability: w,
                            onChange: x,
                            displayAbilities: c,
                            blendImagePromptList: I,
                            imagineParams: r,
                            children: a,
                          }),
                        ],
                      }),
                      (0, f.jsx)("div", {
                        className: rt.footer,
                        children: (0, f.jsx)(q, {
                          disablePopover: et,
                          available: !k,
                          onClick: ee,
                        }),
                      }),
                    ],
                  }),
                }),
              })
            : null;
        },
        au = i("539686");
      function af() {
        return !navigator.userAgent.includes("Chrome/131");
      }
      function ah(e) {
        var t,
          i,
          {
            containerService: n,
            image: r,
            params: a,
            onSave: o,
            imcConfigService: s,
            displayAbilities: l,
            imagePromptList: c,
            generateImageParamsManager: d,
            onCancel: v,
          } = e,
          m =
            null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
              ? void 0
              : t.call(ep.o, n),
          g = () => {
            null == i || i.close(), (i = void 0), null == m || m.reset();
          },
          _ = (e) => {
            g(), null == o || o(e);
          },
          y = () => {
            null == m || m.reset(), null == v || v();
          };
        return (
          (0, au.M)(n, { secondPage: rc.yc.Reference }),
          (i = h.Z.confirm({
            ariaModal: af(),
            wrapClassName: ti.Mp,
            title: u.ZP.t("wimg2img_title_reference", {}, "Reference image"),
            footer: null,
            simple: !1,
            escToExit: !1,
            icon: null,
            closeIcon: (0, f.jsx)(p.Rnl, { className: rt.closeBtn }),
            closable: !0,
            maskClosable: !1,
            onCancel: y,
            content: (0, f.jsx)(ns.$, {
              instantiationService: n,
              children: (0, f.jsx)(ad, {
                image: r,
                params: a,
                displayAbilities: l,
                containerService: n,
                imcConfigService: s,
                imagePromptList: c,
                generateImageParamsManager: d,
                onSave: _,
                onClose: g,
                children: (0, f.jsx)(W, {}),
              }),
            }),
          }))
        );
      }
      var ap = i("683973"),
        av = 2;
      function am(e) {
        if (!e) return;
        var {
          largeImageInfo: t,
          imageRatio: i,
          isDimensionLocked: n,
          isUseOriginRatio: r,
          canCustomSize: a,
        } = e;
        if (!!a) {
          var o = {
            widthValue: t.width,
            heightValue: t.height,
            isLock: n,
            isSameRatio: r,
          };
          return (
            !(0, r7.rh)(t) &&
              (o.ratioValue = rc.lS[null != i ? i : s.jP.OneOne]),
            o
          );
        }
      }
      function ag(e) {
        for (var t of e)
          if (t.name === l.UI.StyleReference) {
            var i,
              n,
              r,
              a,
              o = (
                null == t
                  ? void 0
                  : null === (i = t.styleReference) || void 0 === i
                  ? void 0
                  : i.styleType
              )
                ? ap.uK[
                    null == t
                      ? void 0
                      : null === (n = t.styleReference) || void 0 === n
                      ? void 0
                      : n.styleType
                  ]
                : void 0;
            if (o !== ap.uK[c.l.Preset]) return { styleSource: o };
            return {
              presetStyleId:
                null == t
                  ? void 0
                  : null === (r = t.styleReference) || void 0 === r
                  ? void 0
                  : r.styleItemId,
              presetStyleName:
                null == t
                  ? void 0
                  : null === (a = t.styleReference) || void 0 === a
                  ? void 0
                  : a.styleTitle,
              styleSource: o,
            };
          }
        return {};
      }
      var a_ = (0, o.Tx)(
        "generateContent",
        (function () {
          var e = (0, n._)(function* (e, t, i) {
            var {
                instance: n,
                reportParam: r,
                reportService: a,
                onGenerateContentUpdate: o,
                generateImageParamsManager: s,
                prompt: l,
                promptList: c,
                submitId: d,
                modelConfig: f,
                imageRatio: h,
                largeImageInfo: p,
                containerService: v,
              } = t,
              m = null != c ? c : s.generatePromptParams.imagePromptList;
            if (n.isPendingGenerate) {
              C.s.warning(
                u.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
              );
              return;
            }
            if (
              (n.increasePendingGenerateCount(), null == m ? void 0 : m.length)
            )
              g =
                null !==
                  (_ = yield n.generateBlendContent(
                    e,
                    { reportParam: r, onGenerateContentUpdate: o, isQueue: !0 },
                    i
                  )) && void 0 !== _
                  ? _
                  : null;
            else {
              var g,
                _,
                y,
                b = {
                  prompt: l,
                  submitId: d,
                  modelConfig: f,
                  imageRatio: h,
                  largeImageInfo: p,
                  model: null == f ? void 0 : f.modelReqKey,
                };
              g =
                null !==
                  (y = yield n.generateContent(
                    e,
                    { reportParam: r, onGenerateContentUpdate: o, isQueue: !0 },
                    i,
                    b
                  )) && void 0 !== y
                  ? y
                  : null;
            }
            (0, ap.TQ)({
              result: g,
              reportService: a,
              customSizeReportParams: am(s),
              clickGenerateReportParam: r,
              customStyleReportParams: ag(m),
              containerService: v,
            }),
              n.decreasePendingGenerateCount();
          });
          return function (t, i, n) {
            return e.apply(this, arguments);
          };
        })()
      );
      function ay(e, t) {
        var i = e;
        if (!i && t) {
          var n = t.name === R.s.ControlNet,
            r = t.name === R.s.BgPaint,
            a = 0,
            o = 1,
            s = 3,
            l = 1;
          if ("imageUriList" in t) {
            if (r) {
              var c,
                d,
                u,
                f,
                h,
                p,
                v = t.imageUriList.length === av;
              i =
                null !==
                  (p =
                    null === (h = t.imageUriList) || void 0 === h
                      ? void 0
                      : h[v ? l : s]) && void 0 !== p
                  ? p
                  : "";
            } else
              i = n
                ? null !==
                    (d =
                      null === (c = t.imageUriList) || void 0 === c
                        ? void 0
                        : c[o]) && void 0 !== d
                  ? d
                  : ""
                : null !==
                    (f =
                      null === (u = t.imageUriList) || void 0 === u
                        ? void 0
                        : u[a]) && void 0 !== f
                ? f
                : "";
          } else i = "";
        }
        return null != i ? i : "";
      }
      function ab(e) {
        var {
            containerService: t,
            onModalSave: i,
            imageInfo: n,
            params: o,
            imcConfigService: s,
            displayAbilities: l,
            imagePromptList: c,
            generateImageParamsManager: d,
            onModalCancel: u,
          } = e,
          {
            uri: f,
            url: h,
            file: p,
            id: v,
            width: m = 0,
            height: g = 0,
            coverUrl: _,
          } = n,
          y = ay(f, o);
        if (!!(p || h))
          ah({
            containerService: t,
            image: p ? { file: p } : { url: h, uri: y, width: m, height: g },
            params: o,
            imcConfigService: s,
            displayAbilities: l,
            imagePromptList: c,
            generateImageParamsManager: d,
            onSave(e) {
              if (!!e)
                i(
                  (0, a._)((0, r._)({}, e), {
                    id: v,
                    url: h,
                    coverUrl: _ || h,
                    uri: e.uri,
                    width: m,
                    height: g,
                  })
                );
            },
            onCancel: u,
          });
      }
      function aI(e) {
        var t,
          i = e.map((e) => {
            var t, i, n;
            return null !==
              (n =
                null !==
                  (i = null !== (t = e.uri) && void 0 !== t ? t : e.coverUrl) &&
                void 0 !== i
                  ? i
                  : e.url) && void 0 !== n
              ? n
              : "";
          }),
          n = {
            referenceCnt:
              null !== (t = null == e ? void 0 : e.length) && void 0 !== t
                ? t
                : 0,
            ipReference: 0,
            faceReferenceCnt: 0,
            subjectReferenceCnt: 0,
            inspirationReferenceCnt: 0,
            cannyReferenceCnt: 0,
            depthReferenceCnt: 0,
            poseReferenceCnt: 0,
            styleReferenceCnt: 0,
            instructReferenceCnt: 0,
            blendImageUriList: i.join(";"),
            templateStyleCode: void 0,
          };
        return (
          null == e ||
            e.forEach((e) => {
              switch (e.name) {
                case l.UI.FaceGan:
                  n.faceReferenceCnt += 1;
                  break;
                case l.UI.BgPaint:
                  n.subjectReferenceCnt += 1;
                  break;
                case l.UI.BasicBlend:
                  n.inspirationReferenceCnt += 1;
                  break;
                case l.UI.IpKeep:
                  var t = e.ipKeepList[0];
                  (n.ipReference += 1),
                    (n.ipReferenceLevel = t.refIpWeight * ti.ux.ip.rate),
                    (n.idReferenceLevel = t.refIdWeight * ti.ux.id.rate);
                  break;
                case l.UI.StyleReference:
                  (n.styleReferenceCnt += 1),
                    (n.styleReferenceLevel =
                      null === (a = e.imageWeightList) || void 0 === a
                        ? void 0
                        : a[0]),
                    (n.styleSource = (
                      null == e
                        ? void 0
                        : null === (o = e.styleReference) || void 0 === o
                        ? void 0
                        : o.styleType
                    )
                      ? ap.uK[
                          null == e
                            ? void 0
                            : null === (s = e.styleReference) || void 0 === s
                            ? void 0
                            : s.styleType
                        ]
                      : void 0),
                    n.styleSource === ap.uK[c.l.Preset] &&
                      ((n.presetStyleId =
                        null == e
                          ? void 0
                          : null === (d = e.styleReference) || void 0 === d
                          ? void 0
                          : d.styleItemId),
                      (n.presetStyleName =
                        null == e
                          ? void 0
                          : null === (u = e.styleReference) || void 0 === u
                          ? void 0
                          : u.styleTitle));
                  break;
                case l.UI.ByteEdit:
                  (n.instructReferenceCnt += 1),
                    (n.instructReferenceLevel =
                      "strength" in e
                        ? (null !== (f = e.strength) && void 0 !== f ? f : 0) *
                          ti.cR.max
                        : 0);
                  break;
                case l.UI.StyleCode:
                  var { assetCode: i } = e.commonAsset;
                  n.templateStyleCode = n.templateStyleCode
                    ? "".concat(n.templateStyleCode, ",").concat(i)
                    : i;
              }
              if (
                (null === (r = e.controlNetList) ||
                  void 0 === r ||
                  r.forEach((e) => {
                    var t,
                      i =
                        (null !== (t = e.strength) && void 0 !== t ? t : 0) *
                        ti.XR.max;
                    switch (e.name) {
                      case l.kR.ControlNetCanny:
                        (n.cannyReferenceCnt += 1), (n.cannyReferenceLevel = i);
                        break;
                      case l.kR.ControlNetDepth:
                        (n.depthReferenceCnt += 1), (n.depthReferenceLevel = i);
                        break;
                      case l.kR.ControlNetPose:
                        (n.poseReferenceCnt += 1), (n.poseReferenceLevel = i);
                    }
                  }),
                e.name === l.UI.ControlNet)
              ) {
                var r,
                  a,
                  o,
                  s,
                  d,
                  u,
                  f,
                  h,
                  p,
                  v,
                  m = JSON.parse(
                    null !== (v = e.extra) && void 0 !== v ? v : "[]"
                  );
                null == m ||
                  null === (h = (p = m.filter(Boolean)).forEach) ||
                  void 0 === h ||
                  h.call(p, (e) => {
                    var t =
                      e.fitMode === R.G.CenterCrop ? rc.eD.True : rc.eD.False;
                    switch (e.name) {
                      case l.kR.ControlNetCanny:
                        n.cannyCutout = t;
                        break;
                      case l.kR.ControlNetDepth:
                        n.depthCutout = t;
                        break;
                      case l.kR.ControlNetPose:
                        n.poseCutout = t;
                    }
                  });
              }
            }),
          n
        );
      }
      function aw(e) {
        for (var t of e)
          if (t.name === l.UI.IpKeep) {
            var i, n;
            return {
              aiRoleCount: t.ipKeepList.length,
              roleId:
                t.ipKeepList.map((e) => e.characterId).join(",") || void 0,
              roleFaceIntensity:
                null === (i = t.ipKeepList[0]) || void 0 === i
                  ? void 0
                  : i.refIdWeight,
              roleSubjectIntensity:
                null === (n = t.ipKeepList[0]) || void 0 === n
                  ? void 0
                  : n.refIpWeight,
            };
          }
        return { aiRoleCount: 0 };
      }
      function ax(e, t) {
        var i = { widthValue: t.width, heightValue: t.height };
        if (e && !(0, r7.rh)(t)) {
          var n = (0, d.Ir)(e, t.width, t.height);
          n && (i.ratioValue = rc.lS[n]);
        }
        return i;
      }
      var aS = (e) => e.find((e) => e.name === l.UI.IpKeep);
    },
    474139: function (e, t, i) {
      "use strict";
      i.d(t, {
        W: function () {
          return r;
        },
      });
      var n = i(441361),
        r = (e) => (null == e ? void 0 : e.replace(n.hQ, ""));
    },
    987689: function (e, t, i) {
      "use strict";
      i.d(t, { w: () => p });
      var n = i("139646"),
        r = i("772322"),
        a = i("2910"),
        o = i("949274"),
        s = i("188754"),
        l = i("369617"),
        c = i("625572"),
        d = i("379311");
      class u {
        getEventParams() {
          return (0, c._)({}, this._params);
        }
        constructor(e) {
          (this._params = e), (this.eventName = "right_function");
        }
      }
      function f(e, t) {
        (0, d.Kl)(e, u, [t]);
      }
      var h = i("782296"),
        p = (e) => {
          var {
            getWatermarkDownloadInfo: t,
            page: i,
            containerService: c,
            onCopy: d,
          } = e;
          return {
            key: "copy-image",
            text: o.ZP.t(
              "t2i_align_image_copy",
              {},
              "\u590D\u5236\u56FE\u7247"
            ),
            icon: (0, r.jsx)(s.ATl, {}),
            handler: () => {
              var e = !1;
              (0, h.u)({
                task: (0, n._)(function* () {
                  try {
                    var r = (function () {
                        var r = (0, n._)(function* () {
                          var { url: n } = yield t(),
                            r = () =>
                              new Promise((e, t) => {
                                var i = new Image();
                                (i.crossOrigin = "anonymous"),
                                  (i.src = (0, a.C)(n, null, {
                                    logType: "js.href/src",
                                    reportOnly: "false",
                                    blackConfig: "{}",
                                    configMode: "merge",
                                    isCloseSSRReport: !1,
                                    bid: "cc_dreamina",
                                    region: "cn",
                                    urlLimit: "-1",
                                    htmlLimit: "-1",
                                    isSaveValidUrl: !1,
                                    isRuntimeLog: !1,
                                    isDOMParser: !1,
                                    escapeRule: "escape-report",
                                  })),
                                  (i.onload = () => {
                                    e(i);
                                  }),
                                  (i.onerror = (e) => {
                                    t(e);
                                  });
                              }),
                            o = (e) =>
                              new Promise((t, i) => {
                                e.toBlob((e) => {
                                  e ? t(e) : i(Error("no blob generate"));
                                }, "image/png");
                              });
                          f(c, { page: i, function: "copy", type: "image" }),
                            null == d || d();
                          var s = yield r();
                          if (e) return Promise.reject(Error("cancel"));
                          var l = document.createElement("canvas");
                          return ((l.width = s.width),
                          (l.height = s.height),
                          l
                            .getContext("2d")
                            .drawImage(s, 0, 0, l.width, l.height),
                          e)
                            ? Promise.reject(Error("cancel"))
                            : o(l);
                        });
                        return function () {
                          return r.apply(this, arguments);
                        };
                      })(),
                      s = new ClipboardItem({ "image/png": r() });
                    yield navigator.clipboard.write([s]),
                      l.s.success(o.ZP.t("copy_success", {}, "Copy Success"));
                  } catch (e) {
                    l.s.warning(
                      o.ZP.t(
                        "copy_failed_please_retry",
                        {},
                        "Copy failure, please retry."
                      )
                    );
                  } finally {
                  }
                }),
                tipTxt: o.ZP.t("t2i_align_copying", {}, "Coping..."),
                onCancel: () => {
                  e = !0;
                },
              });
            },
          };
        };
    },
    882598: function (e, t, i) {
      "use strict";
      i.d(t, {
        W: function () {
          return f;
        },
      });
      var n = i(139646),
        r = i(772322),
        a = i(949274),
        o = i(188754),
        s = i(369617),
        l = i(863209),
        c = i(683973),
        d = i(475578),
        u = i(782296),
        f = (e) => ({
          key: "download-image",
          text: a.ZP.t(
            "t2i_align_image_download",
            {},
            "\u4E0B\u8F7D\u56FE\u7247"
          ),
          icon: (0, r.jsx)(o.zpr, {}),
          handler: () => {
            var t = !1;
            (0, c.YA)(
              e.record,
              e.image,
              d.tz.Download,
              e.reportService,
              { download_source: "right_button" },
              e.containerService
            ),
              (0, u.u)({
                task: (0, n._)(function* () {
                  try {
                    var { url: i, fileName: n } =
                      yield e.getWatermarkDownloadInfo();
                    yield (0, l.ue)(i, n, e.reportService, () => t),
                      s.s.success(
                        a.ZP.t(
                          "result_toast_saved_success",
                          {},
                          "Image downloaded"
                        )
                      );
                  } catch (e) {
                    if (t) return;
                    s.s.warning(
                      a.ZP.t(
                        "result_toast_saved_fail_retry",
                        {},
                        "Couldn\u2019t download. Try again."
                      )
                    );
                  }
                }),
                tipTxt: a.ZP.t("t2i_align_downloading", {}, "Downloading..."),
                onCancel: () => {
                  t = !0;
                },
              });
          },
        });
    },
    976112: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return l;
        },
      });
      var n = i(772322),
        r = i(218571),
        a = i(949274),
        o = i(49841),
        s = i(202428),
        l = (e) => ({
          key: "favorite-assert",
          CustomRender: (t) => {
            var { onClick: i } = t;
            return () => {
              var t,
                l,
                [c, d] = (0, r.useState)(
                  null !==
                    (l =
                      null !== (t = e.initFavorited) && void 0 !== t
                        ? t
                        : e.hasFavorited) &&
                    void 0 !== l &&
                    l
                );
              (0, r.useEffect)(() => {
                void 0 !== e.hasFavorited && d(e.hasFavorited);
              }, [e.hasFavorited]);
              var u = {
                image: a.ZP.t(
                  "t2i_align_image_favourite",
                  {},
                  "\u6536\u85CF\u56FE\u7247"
                ),
                video: a.ZP.t(
                  "t2i_align_video_favourite",
                  {},
                  "\u6536\u85CF\u89C6\u9891"
                ),
                audio: a.ZP.t(
                  "ai_music_collemusic",
                  {},
                  "\u6536\u85CF\u97F3\u4E50"
                ),
              }[e.type];
              return (
                c &&
                  (u = a.ZP.t(
                    "assets_feature_hovertips_cancel_favourite",
                    {},
                    "\u53D6\u6D88\u6536\u85CF"
                  )),
                (0, n.jsx)(
                  s.h,
                  {
                    disable: !1,
                    text: u,
                    icon: (0, n.jsx)(o.m, {
                      useCurrentColor: !0,
                      hasFavorited: c,
                    }),
                    onClick: i,
                    handler: () => {
                      void 0 === e.hasFavorited && d(!c), e.markFavorite();
                    },
                  },
                  "favorite-".concat(e.type)
                )
              );
            };
          },
        });
    },
    338944: function (e, t, i) {
      "use strict";
      i.d(t, {
        W: function () {
          return p;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(772322);
      i(585071);
      var o = i(451550),
        s = i(293793),
        l = i(218571),
        c = i(105789),
        d = i.n(c),
        u = i(202428),
        f = i(678482),
        h = i(815112),
        p = (0, l.memo)(function (e) {
          var {
              className: t,
              contextMenuClassName: i,
              style: c,
              containerProps: p,
              disable: v = !1,
              onVisibleChange: m,
              children: g,
              baseOptions: _ = [],
              extraOptions: y = [],
              getPopupContainer: b,
            } = e,
            I = (0, l.useRef)(null),
            [w, x] = (0, l.useState)(!1),
            S = (0, s.default)((e, t) => {
              e.stopPropagation(), null == m || m(!1), x(!1), null == t || t();
            }),
            M = (e) => {
              if ((e.preventDefault(), !v)) null == m || m(!0), x(!0);
            },
            C = () => {
              null == m || m(!1), x(!1);
            },
            T = (0, l.useCallback)(
              (e) => {
                if ("CustomRender" in e) {
                  var t = e.CustomRender({ onClick: S });
                  return (0, a.jsx)(t, {}, e.key);
                }
                var { handler: i, key: n, text: r } = e;
                return (0, a.jsx)(
                  u.h,
                  {
                    disable: e.disable,
                    onClick: (e) => {
                      S(e, i);
                    },
                    icon: e.icon,
                    text: r,
                  },
                  n
                );
              },
              [S]
            ),
            A = (0, l.useMemo)(
              () =>
                (0, a.jsxs)("div", {
                  className: d()(h.Z.contextMenu, i, "mweb-context-menu"),
                  children: [
                    _.length > 0 && _.map(T),
                    y.length > 0 &&
                      _.length > 0 &&
                      (0, a.jsx)("div", { className: h.Z.contextMenuDivide }),
                    y.length > 0 && y.map(T),
                  ],
                }),
              [_, i, y, T]
            ),
            k = (0, s.default)(() => {
              if (!!w) x(!1);
            });
          return (
            (0, l.useEffect)(() => {
              if (!!I.current) {
                var e = (0, f.I)(I.current);
                return (
                  e.forEach((e) => {
                    e.addEventListener("scroll", k);
                  }),
                  () => {
                    e.forEach((e) => {
                      e.removeEventListener("scroll", k);
                    });
                  }
                );
              }
            }, [k]),
            (0, a.jsx)(o.Z, {
              alignPoint: !0,
              position: "bl",
              trigger: ["contextMenu", "click"],
              popup: () => A,
              popupVisible: w,
              disabled: v,
              onClickOutside: C,
              onClick: C,
              getPopupContainer: b,
              children: (0, a.jsx)(
                "div",
                (0, r._)((0, n._)({ ref: I }, p), {
                  className: t,
                  style: c,
                  onContextMenu: M,
                  children: g,
                })
              ),
            })
          );
        });
    },
    202428: function (e, t, i) {
      "use strict";
      i.d(t, { h: () => s });
      var n = i("772322");
      i("218571");
      var r = i("105789"),
        a = i.n(r),
        o = {
          contextMenuItem: "contextMenuItem-e7B2YI",
          contextMenuText: "contextMenuText-Y3lOO8",
          contextMenuIcon: "contextMenuIcon-ITOAt8",
          disable: "disable-R13Ipu",
        },
        s = (e) => {
          var {
            key: t,
            disable: i,
            handler: r,
            onClick: s,
            text: l,
            icon: c,
          } = e;
          return (0, n.jsxs)(
            "div",
            {
              className: a()(o.contextMenuItem, "mweb-context-menu-item", {
                [o.disable]: i,
              }),
              onClick: (e) => {
                null == s || s(e), null == r || r();
              },
              children: [
                c &&
                  (0, n.jsx)("div", {
                    className: o.contextMenuIcon,
                    children: c,
                  }),
                (0, n.jsx)("div", {
                  className: o.contextMenuText,
                  children: l,
                }),
              ],
            },
            t
          );
        };
    },
    782296: function (e, t, i) {
      "use strict";
      i.d(t, { u: () => u });
      var n = i("139646"),
        r = i("772322");
      i("214865");
      var a = i("644254");
      i("218571");
      var o = i("170197"),
        s = i("319440"),
        l = i("949274"),
        c = "spinMessage-fpXLEm",
        d = i("518376");
      function u(e) {
        return f.apply(this, arguments);
      }
      function f() {
        return (f = (0, n._)(function* (e) {
          var { task: t, tipTxt: i, onCancel: n, showDelay: u = 200 } = e,
            f = !1,
            h = t();
          if (
            (h.finally(() => {
              f = !0;
            }),
            u && (yield (0, d._)(u)),
            !f)
          ) {
            var p = a.Z.info({
              className: c,
              icon: null,
              duration: 0,
              showIcon: !1,
              content: (0, r.jsx)(o.G, {
                content: (0, r.jsxs)(r.Fragment, {
                  children: [
                    (0, r.jsx)(s.XG, { size: s.XJ.Middle }),
                    (0, r.jsx)("span", {
                      style: { paddingLeft: "8px" },
                      children:
                        null != i ? i : l.ZP.t("homepage_tab_project_loading"),
                    }),
                  ],
                }),
                onCancel: () => {
                  p(), n();
                },
              }),
            });
            h.finally(() => {
              p();
            });
          }
        })).apply(this, arguments);
      }
    },
    678482: function (e, t, i) {
      "use strict";
      i.d(t, {
        I: function () {
          return r;
        },
      });
      var n = (e) =>
          e.scrollHeight > e.offsetHeight || e.scrollWidth > e.offsetWidth,
        r = function (e) {
          for (
            var t =
                arguments.length > 1 && void 0 !== arguments[1]
                  ? arguments[1]
                  : document.documentElement,
              i = [],
              r = e;
            r && r !== t;

          )
            n(r) && i.push(r), (r = r.parentElement);
          return i;
        };
    },
    492278: function (e, t, i) {
      "use strict";
      i.d(t, { oM: () => B, Hp: () => F });
      var n = i("139646"),
        r = i("772322");
      i("347197"), i("2860"), i("645523"), i("245535");
      var a = i("293793"),
        o = i("693238"),
        s = i("298677"),
        l = i("750633"),
        c = i("76894"),
        d = i("2910"),
        u = i("218571"),
        f = i("105789"),
        h = i.n(f),
        p = i("52533"),
        v = i("949274"),
        m = i("388977"),
        g = i("699267"),
        _ = i("317825"),
        y = i("509525"),
        b = i("733437"),
        I = i("188754"),
        w = i("417699"),
        x = i("834634"),
        S = i("405013"),
        M = i("625572"),
        C = i("379311"),
        T = (function (e) {
          return (e.All = "all"), (e.Consume = "consume"), (e.Get = "get"), e;
        })({});
      class A {
        getEventParams() {
          return (0, M._)({}, this._params);
        }
        constructor(e) {
          (this._params = e), (this.eventName = "credits_detail");
        }
      }
      function k(e, t) {
        (0, C.Kl)(e, A, [t]);
      }
      function P(e) {
        var {
            dep: t,
            scrollElement: i,
            onReachEnd: n,
            triggerLimit: r = 200,
          } = e,
          o = (0, u.useRef)(!1);
        return (
          (0, u.useEffect)(() => {
            o.current = !1;
          }, [t]),
          (0, a.default)(() => {
            i &&
              !o.current &&
              i.scrollHeight - i.scrollTop <= i.clientHeight + r &&
              ((o.current = !0), null == n || n());
          })
        );
      }
      var E = {
          creditHistoryModalWrapper: "creditHistoryModalWrapper-sz0KBy",
          creditHistoryModal: "creditHistoryModal-FPITvx",
          creditInfoDetailPopover: "creditInfoDetailPopover-eV1PA7",
          detailPopoverContent: "detailPopoverContent-eyzTWs",
          title: "title-OAnWII",
          scrollView: "scrollView-qcy6H7",
          detailList: "detailList-l7L78S",
          detailItem: "detailItem-PEd2Dg",
          detailItemInfo: "detailItemInfo-Jg5OuL",
          detailItemInfoTitle: "detailItemInfoTitle-wGDOMN",
          detailItemInfoValue: "detailItemInfoValue-xrZxeA",
          action: "action-ZarF30",
          backBtn: "backBtn-_MtUFZ",
          backBtnIcon: "backBtnIcon-xgiwSm",
          modalTitle: "modalTitle-riBS2d",
          closeBtn: "closeBtn-SDOGna",
          closeBtnIcon: "closeBtnIcon-Dznnei",
          header: "header-jprTS8",
          creditInfoWrapper: "creditInfoWrapper-aCeZmx",
          creditInfoItem: "creditInfoItem-injtuh",
          creditInfoItemTitle: "creditInfoItemTitle-iYyfeK",
          creditInfoItemAmount: "creditInfoItemAmount-Sm_7ac",
          creditInfoItemNum: "creditInfoItemNum-n2CDFb",
          creditInfoItemDetailIcon: "creditInfoItemDetailIcon-UwFLOF",
          creditCalcSymbolWrapper: "creditCalcSymbolWrapper-uMOJFa",
          creditCalcSymbolLeft: "creditCalcSymbolLeft-CL71Vj",
          creditCalcSymbolRight: "creditCalcSymbolRight-YoqxZX",
          creditCalcSymbol: "creditCalcSymbol-7dn9c1",
          contentWrapper: "contentWrapper-wdqBa6",
          content: "content-YIxQ0V",
          tabs: "tabs-Ppzjhw",
          tabTitleWrapper: "tabTitleWrapper-qjAy9m",
          creditHistoryWrapper: "creditHistoryWrapper-LX5KJC",
          creditHistory: "creditHistory-Hzu3lY",
          historyItem: "historyItem-GXNC0g",
          historyTitle: "historyTitle-fDMsQR",
          historyTime: "historyTime-z2qgT4",
          historyAmountWrapper: "historyAmountWrapper-hUzxMV",
          historyAmount: "historyAmount-g8ujO1",
          issued: "issued-RXNcGj",
          extraContent: "extraContent-rFgqbd",
          noMoreContent: "noMoreContent-rIW0ev",
          placeholder: "placeholder-fNCIiK",
          placeholderTitle: "placeholderTitle-XM9yGu",
          placeholderText: "placeholderText-r7LrdT",
          spin: "spin-MHffMP",
          bottomTips: "bottomTips-DCmstl",
          delayTips: "delayTips-JYbMzr",
          creditRules: "creditRules-AoL4hi",
        },
        D = i("590045"),
        R = i("932616"),
        N = i("799108"),
        L = i("70137"),
        j = 94,
        O = (e) => {
          var { historyList: t, loading: i, hasMore: n } = e;
          return (null == t ? void 0 : t.length) || !i
            ? (0, p.Z)(t) || 0 === t.length
              ? (0, r.jsxs)("div", {
                  className: E.placeholder,
                  children: [
                    (0, r.jsx)("div", {
                      className: E.placeholderTitle,
                      children: v.ZP.t(
                        "dre_m10n_credits_empty_title",
                        {},
                        "No credit transactions yet"
                      ),
                    }),
                    (0, r.jsx)("div", {
                      className: E.placeholderText,
                      children: v.ZP.t(
                        "dre_m10n_credits_empty_desc",
                        {},
                        "When you consume or gain credits, the transaction will appear here."
                      ),
                    }),
                  ],
                })
              : (0, r.jsxs)("div", {
                  className: E.creditHistory,
                  children: [
                    null == t
                      ? void 0
                      : t.map((e, t) => {
                          var { extraContent: i, title: n } = e;
                          return (0, r.jsx)(r.Fragment, {
                            children: (0, r.jsxs)(
                              "div",
                              {
                                className: E.historyItem,
                                children: [
                                  (0, r.jsxs)("div", {
                                    children: [
                                      (0, r.jsx)("div", {
                                        className: E.historyTitle,
                                        children: v.ZP.t(n, {}, n),
                                      }),
                                      (0, r.jsx)("div", {
                                        className: E.historyTime,
                                        children: (0, S.vc)(
                                          "yyyy-MM-dd hh:mm",
                                          1e3 * e.createTime
                                        ),
                                      }),
                                    ],
                                  }),
                                  (0, r.jsxs)("div", {
                                    className: E.historyAmountWrapper,
                                    children: [
                                      (0, r.jsxs)("div", {
                                        className: h()(E.historyAmount, {
                                          [E.issued]:
                                            e.historyType === x.P.ISSUED,
                                        }),
                                        children: [
                                          e.historyType === x.P.ISSUED
                                            ? "+"
                                            : "-",
                                          e.amount,
                                        ],
                                      }),
                                      e.extraContent &&
                                        (0, r.jsx)("div", {
                                          className: E.extraContent,
                                          children: v.ZP.t(i, {}, i),
                                        }),
                                    ],
                                  }),
                                ],
                              },
                              e.submitId
                            ),
                          });
                        }),
                    !n &&
                      (0, r.jsx)("div", {
                        className: E.noMoreContent,
                        children: v.ZP.t(
                          "dre_m10n_credit_balance_end",
                          {},
                          "You\u2019ve reached the end"
                        ),
                      }),
                  ],
                })
            : (0, r.jsx)(l.Z, { className: E.spin, size: 24 });
        },
        B = (e) => {
          var t,
            { containerService: i, showBackBtn: n, onClose: l } = e,
            c = (0, m.ko)(i, L.aG),
            f = (0, m.ko)(i, w.e),
            h = (0, u.useRef)(null),
            [p, g] = (0, u.useState)(!1),
            x = (0, u.useRef)(null),
            M = (0, u.useRef)(null),
            C = (0, u.useRef)(null),
            A = (0, u.useRef)({ [T.All]: !1, [T.Consume]: !1, [T.Get]: !1 }),
            B = (0, u.useRef)(82),
            { isOversea: F } = f,
            {
              creditInfo: U,
              historyType: G,
              loadingCreditHistory: z,
              creditHistoryList: V,
              creditsDetail: W,
            } = null !==
              (t = (0, b.k)(c, (e) => ({
                creditInfo: e.creditInfo,
                creditHistoryList: e.creditHistoryList,
                historyType: e.historyType,
                loadingCreditHistory: e.loadingCreditHistory,
                creditsDetail: e.creditsDetail,
              }))) && void 0 !== t
              ? t
              : {},
            {
              vipCredit: Z,
              purchaseCredit: K,
              giftCredit: H,
            } = null != U ? U : {},
            q = (0, u.useMemo)(() => {
              var e, t, i;
              return [
                {
                  key: "vipCredits",
                  creditAmount: Z || "0",
                  title: v.ZP.t(
                    "dre_m10n_credits_sub",
                    {},
                    "Subscription credits"
                  ),
                  hasDetail: !!((null == W ? void 0 : W.vipCredits) || [])
                    .length,
                  detailList:
                    (null == W
                      ? void 0
                      : null === (e = W.vipCredits) || void 0 === e
                      ? void 0
                      : e.sort(
                          (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
                        )) || [],
                },
                {
                  key: "purchaseCredits",
                  creditAmount: K || "0",
                  title: v.ZP.t(
                    "dre_m10n_credits_purchased",
                    {},
                    "Purchased credits"
                  ),
                  hasDetail: !!((null == W ? void 0 : W.purchaseCredits) || [])
                    .length,
                  detailList:
                    (null == W
                      ? void 0
                      : null === (t = W.purchaseCredits) || void 0 === t
                      ? void 0
                      : t.sort(
                          (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
                        )) || [],
                },
                {
                  key: "giftCredits",
                  creditAmount: H || "0",
                  title: v.ZP.t("dre_m10n_credits_bonus", {}, "Bonus credits"),
                  hasDetail: !!((null == W ? void 0 : W.giftCredits) || [])
                    .length,
                  detailList:
                    (null == W
                      ? void 0
                      : null === (i = W.giftCredits) || void 0 === i
                      ? void 0
                      : i.sort(
                          (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
                        )) || [],
                },
              ];
            }, [H, K, Z, W]),
            J = (0, u.useMemo)(
              () => ({
                key: "allCredit",
                creditAmount: (Z || 0) + (K || 0) + (H || 0) || "0",
                title: v.ZP.t(
                  "dre_m10n_credits_detail",
                  {},
                  "Residual credits"
                ),
                hasDetail: !1,
              }),
              [H, K, Z]
            ),
            Y = (0, u.useMemo)(
              () => (p && h.current ? h.current : void 0),
              [p]
            ),
            Q = (0, u.useCallback)(
              (e) => {
                c &&
                  (0, _.Rr)((t) => c.changeHistoryType(t, e, !1), {
                    contextType: y.zO.UserInput,
                    processName: "CreditHistoryModal",
                    operationName: "handleTabChange",
                  });
                var t,
                  n = B.current,
                  r =
                    null !== (t = null == Y ? void 0 : Y.scrollTop) &&
                    void 0 !== t
                      ? t
                      : 0;
                Y && r > n && (0, D.tr)(Y, -(r - n)),
                  e !== L.Pi.CONSUMED || A.current[T.Consume]
                    ? e === L.Pi.ISSUED &&
                      !A.current[T.Get] &&
                      (k(i, { tab: T.Get }), (A.current[T.Get] = !0))
                    : (k(i, { tab: T.Consume }), (A.current[T.Consume] = !0));
              },
              [c, i, Y]
            ),
            X = P({
              scrollElement: Y,
              dep: V,
              onReachEnd: (0, u.useCallback)(() => {
                if (!!(null == c ? void 0 : c.hasMoreCreditHistory()))
                  null == c || c.loadMoreCreditHistory((0, y.VM)());
              }, [c]),
              triggerLimit: 400,
            }),
            $ = (0, u.useMemo)(
              () => (null == c ? void 0 : c.hasMoreCreditHistory()),
              [V]
            );
          (0, u.useEffect)(
            () => (
              g(!0),
              () => {
                c.resetHistoryData();
              }
            ),
            []
          );
          var ee = (0, a.default)((e) => {
              var t = e.target,
                i = B.current,
                n = j + i,
                r = (i - t.scrollTop) / i;
              x.current &&
                ((x.current.style.opacity = r > 0 ? r.toString() : "0"),
                (x.current.style.height = "".concat(n - t.scrollTop, "px"))),
                X();
            }),
            et = () => {
              if (M.current) {
                var e = M.current.clientHeight;
                (B.current = e),
                  C.current && (C.current.style.marginTop = "".concat(e, "px")),
                  x.current &&
                    (x.current.style.height = "".concat(j + e, "px"));
              }
            };
          (0, u.useEffect)(() => {
            et();
          }, []),
            (0, u.useEffect)(() => {
              !A.current[T.All] &&
                (k(i, { tab: T.All }), (A.current[T.All] = !0));
            }, []);
          var ei = (0, R.h)(),
            en = (e) => "vipLevel" in e,
            er = (e) => {
              var t = () =>
                (0, r.jsxs)("div", {
                  className: E.detailPopoverContent,
                  children: [
                    (0, r.jsx)("div", {
                      className: E.title,
                      children: e.title,
                    }),
                    (0, r.jsx)("div", {
                      className: E.scrollView,
                      children: (0, r.jsx)("div", {
                        className: E.detailList,
                        children: (e.detailList || []).map((e, t) => {
                          var i;
                          return (0, r.jsxs)(
                            "div",
                            {
                              className: E.detailItem,
                              children: [
                                en(e) &&
                                  (0, r.jsxs)("div", {
                                    className: E.detailItemInfo,
                                    children: [
                                      (0, r.jsx)("div", {
                                        className: E.detailItemInfoTitle,
                                        children: v.ZP.t(
                                          "dre_m10n_credits_detail_info1",
                                          {},
                                          "Plan"
                                        ),
                                      }),
                                      (0, r.jsx)("div", {
                                        className: E.detailItemInfoValue,
                                        children: (0, N.sG)({
                                          level:
                                            null !== (i = e.vipLevel) &&
                                            void 0 !== i
                                              ? i
                                              : "",
                                        }),
                                      }),
                                    ],
                                  }),
                                (0, r.jsxs)("div", {
                                  className: E.detailItemInfo,
                                  children: [
                                    (0, r.jsx)("div", {
                                      className: E.detailItemInfoTitle,
                                      children: v.ZP.t(
                                        "dre_m10n_credits_detail_info2",
                                        {},
                                        "Residual credits"
                                      ),
                                    }),
                                    (0, r.jsx)("div", {
                                      className: E.detailItemInfoValue,
                                      children: e.residualCredits,
                                    }),
                                  ],
                                }),
                                (0, r.jsxs)("div", {
                                  className: E.detailItemInfo,
                                  children: [
                                    (0, r.jsx)("div", {
                                      className: E.detailItemInfoTitle,
                                      children: v.ZP.t(
                                        "dre_m10n_credits_detail_info3",
                                        {},
                                        "Credits ends"
                                      ),
                                    }),
                                    (0, r.jsx)("div", {
                                      className: E.detailItemInfoValue,
                                      children: (0, S.vc)(
                                        "yyyy-MM-dd hh:mm",
                                        1e3 * e.creditsLifeEnd
                                      ),
                                    }),
                                  ],
                                }),
                              ],
                            },
                            t
                          );
                        }),
                      }),
                    }),
                  ],
                });
              return (0, r.jsxs)(
                "div",
                {
                  className: E.creditInfoItem,
                  children: [
                    (0, r.jsx)("div", {
                      className: E.creditInfoItemTitle,
                      children: e.title,
                    }),
                    (0, r.jsxs)("div", {
                      className: E.creditInfoItemAmount,
                      children: [
                        (0, r.jsx)("div", {
                          className: E.creditInfoItemNum,
                          children: e.creditAmount,
                        }),
                        e.hasDetail &&
                          (0, r.jsx)(o.Z, {
                            className: E.creditInfoDetailPopover,
                            trigger: "hover",
                            position: "bottom",
                            content: t(),
                            triggerProps: { showArrow: !1 },
                            getPopupContainer: () => document.body,
                            children: (0, r.jsx)(I.oUg, {
                              className: E.creditInfoItemDetailIcon,
                            }),
                          }),
                      ],
                    }),
                  ],
                },
                e.key
              );
            },
            ea = (e) =>
              (0, r.jsxs)("div", {
                className: E.creditCalcSymbolWrapper,
                children: [
                  (0, r.jsx)("div", { className: E.creditCalcSymbolLeft }),
                  (0, r.jsx)("div", {
                    className: E.creditCalcSymbol,
                    children: e,
                  }),
                  (0, r.jsx)("div", { className: E.creditCalcSymbolRight }),
                ],
              });
          return (0, r.jsxs)("div", {
            className: E.creditHistoryModal,
            children: [
              (0, r.jsxs)("div", {
                className: E.action,
                children: [
                  n
                    ? (0, r.jsxs)("div", {
                        className: E.backBtn,
                        onClick: l,
                        children: [
                          (0, r.jsx)(I.USi, { className: E.backBtnIcon }),
                          (0, r.jsx)("span", {
                            children: v.ZP.t(
                              "dre_m10n_payment_back",
                              {},
                              "Back"
                            ),
                          }),
                        ],
                      })
                    : (0, r.jsx)("div", {
                        className: E.modalTitle,
                        children: v.ZP.t(
                          "dre_m10n_credits_balance",
                          {},
                          "Credit balance"
                        ),
                      }),
                  !n &&
                    (0, r.jsx)("div", {
                      className: E.closeBtn,
                      onClick: l,
                      children: (0, r.jsx)(I.Rnl, {
                        className: E.closeBtnIcon,
                      }),
                    }),
                ],
              }),
              (0, r.jsx)("div", {
                className: E.header,
                ref: x,
                children: (0, r.jsxs)("div", {
                  className: E.creditInfoWrapper,
                  ref: M,
                  children: [
                    er(J),
                    null == q
                      ? void 0
                      : q.map((e, t) =>
                          (0, r.jsxs)(r.Fragment, {
                            children: [0 === t ? ea("=") : ea("+"), er(e)],
                          })
                        ),
                  ],
                }),
              }),
              (0, r.jsx)("div", {
                className: E.contentWrapper,
                onScroll: ee,
                ref: h,
                children: (0, r.jsxs)("div", {
                  className: E.content,
                  ref: C,
                  children: [
                    (0, r.jsxs)(s.Z, {
                      className: E.tabs,
                      activeTab: G,
                      onChange: Q,
                      renderTabTitle: (e) =>
                        (0, r.jsx)("div", {
                          className: E.tabTitleWrapper,
                          children: e,
                        }),
                      children: [
                        (0, r.jsx)(
                          s.Z.TabPane,
                          { title: v.ZP.t("dre_m10n_credits_all", {}, "All") },
                          L.Pi.NOT_LIMITED
                        ),
                        (0, r.jsx)(
                          s.Z.TabPane,
                          {
                            title: v.ZP.t(
                              "dre_m10n_credits_used",
                              {},
                              "Consumed"
                            ),
                          },
                          L.Pi.CONSUMED
                        ),
                        (0, r.jsx)(
                          s.Z.TabPane,
                          {
                            title: v.ZP.t(
                              "dre_m10n_credits_gained",
                              {},
                              "Gained"
                            ),
                          },
                          L.Pi.ISSUED
                        ),
                      ],
                    }),
                    (0, r.jsx)("div", {
                      className: E.creditHistoryWrapper,
                      children: (0, r.jsx)(O, {
                        historyList: V,
                        loading: z,
                        hasMore: $,
                      }),
                    }),
                  ],
                }),
              }),
              (0, r.jsxs)("div", {
                className: E.bottomTips,
                children: [
                  (0, r.jsx)("span", {
                    className: E.delayTips,
                    children: v.ZP.t(
                      "dre_m10n_credits_delay",
                      {},
                      "There may be delays in data updates."
                    ),
                  }),
                  (0, r.jsx)("a", {
                    target: "_blank",
                    rel: "noreferrer",
                    href: (0, d.C)(ei, null, {
                      logType: "js.href/src",
                      reportOnly: "false",
                      blackConfig: "{}",
                      configMode: "merge",
                      isCloseSSRReport: !1,
                      bid: "cc_dreamina",
                      region: "cn",
                      urlLimit: "-1",
                      htmlLimit: "-1",
                      isSaveValidUrl: !1,
                      isRuntimeLog: !1,
                      isDOMParser: !1,
                      escapeRule: "escape-report",
                    }),
                    className: E.creditRules,
                    children: v.ZP.t(
                      "dre_m10n_purchase_credits_rules",
                      {},
                      "Rules"
                    ),
                  }),
                ],
              }),
            ],
          });
        };
      function F(e) {
        var { containerService: t } = e,
          i = (0, m.ko)(t, L.aG);
        (0, _.Rr)(
          (function () {
            var e = (0, n._)(function* (e) {
              yield Promise.all([
                i.changeHistoryType(e, L.Pi.NOT_LIMITED),
                i.syncHistoryData(e, L.Pi.CONSUMED),
                i.syncHistoryData(e, L.Pi.ISSUED),
              ]);
            });
            return function (t) {
              return e.apply(this, arguments);
            };
          })(),
          {
            contextType: y.zO.Task,
            processName: "CreditHistoryModal",
            operationName: "showCreditHistoryModal",
          }
        ),
          i.syncRemoteCreditHistory();
        var a = c.Z.confirm({
          title: null,
          footer: null,
          icon: null,
          simple: !0,
          closable: !1,
          maskClosable: !0,
          maskStyle: {
            backdropFilter: "blur(8px)",
            WebkitBackdropFilter: "blur(8px)",
          },
          wrapClassName: E.creditHistoryModalWrapper,
          content: (0, r.jsx)(g.$, {
            instantiationService: t,
            children: (0, r.jsx)(B, {
              onClose: () => a.close(),
              containerService: t,
            }),
          }),
        });
      }
    },
    443213: function (e, t, i) {
      "use strict";
      i.d(t, { E: () => f });
      var n = i("772322"),
        r = i("293793"),
        a = i("105789"),
        o = i.n(a),
        s = i("218571"),
        l = "container-H92JQ_",
        c = "panel-tOQI3r",
        d = "panelWithBackdropFilter-DNipfD",
        u = "hidePanel-fx5vGm",
        f = (0, s.forwardRef)((e, t) => {
          var {
              content: i,
              children: a,
              containerClassName: f,
              contentClassName: h,
              contentStyle: p,
              isDisable: v = !1,
              needStopPropagation: m = !1,
              hasBackdropFilter: g = !0,
              isUseHover: _,
              onVisibleChange: y,
              handleMouseEnter: b,
              handleMouseOut: I,
            } = e,
            w = (0, s.useRef)(null),
            x = (0, s.useRef)(null),
            S = (0, s.useRef)(!1),
            M = (0, s.useRef)(!1),
            [C, T] = (0, s.useState)(!1),
            A = (e) => {
              if ((m && (null == e || e.stopPropagation()), !v)) {
                var t,
                  i,
                  n = !C;
                T(n);
                var r = e ? { x: e.clientX, y: e.clientY } : void 0,
                  { width: a = 0, height: o = 0 } =
                    null !==
                      (i =
                        null === (t = x.current) || void 0 === t
                          ? void 0
                          : t.getBoundingClientRect()) && void 0 !== i
                      ? i
                      : {};
                null == y || y(n, r, { width: a, height: o });
              }
            },
            k = (0, r.default)((e) => {
              var t = w.current;
              t && !t.contains(e.target) && C && (T(!1), null == y || y(!1));
            }),
            P = () => {
              T(!1), null == y || y(!1);
            },
            E = () => {
              A();
            },
            D = () => {
              if ((null == b || b(), !!_ && !v))
                (S.current = !0),
                  setTimeout(() => {
                    !C && (S.current || M.current) && E();
                  }, 200);
            },
            R = () => {
              if ((null == I || I(), !!_ && !v))
                (S.current = !1),
                  setTimeout(() => {
                    !S.current && !M.current && C && P();
                  }, 200);
            },
            N = () => {
              if (!!_ && !v)
                (M.current = !0),
                  setTimeout(() => {
                    !C && (S.current || M.current) && E();
                  }, 200);
            },
            L = () => {
              if (!!_ && !v)
                (M.current = !1),
                  setTimeout(() => {
                    !S.current && !M.current && C && P();
                  }, 200);
            };
          return (
            (0, s.useEffect)(
              () => (
                document.addEventListener("mousedown", k),
                () => {
                  document.removeEventListener("mousedown", k);
                }
              ),
              [k]
            ),
            (0, s.useImperativeHandle)(t, () => ({ close: P, open: E })),
            (0, n.jsxs)("div", {
              className: o()(l, f),
              ref: w,
              children: [
                (0, n.jsx)("div", {
                  onClick: A,
                  onMouseEnter: D,
                  onMouseLeave: R,
                  children: a,
                }),
                (0, n.jsx)("div", {
                  ref: x,
                  className: o()(c, h, { [u]: !C, [d]: g }),
                  onMouseEnter: N,
                  onMouseLeave: L,
                  style: p,
                  children: i,
                }),
              ],
            })
          );
        });
    },
    284858: function (e, t, i) {
      "use strict";
      i.d(t, { S: () => B });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("772322");
      i("245535");
      var s = i("293793"),
        l = i("76894"),
        c = i("218571"),
        d = i("188754"),
        u = i("319440"),
        f = i("2910"),
        h = i("105789"),
        p = i.n(h),
        v = (e, t, i, n, r) => {
          var a = t < n;
          r((!(e < i) || !a) && !0);
        },
        m = (e, t, i, n) => {
          var { width: r, height: a } = t,
            { width: o, height: s } = i,
            l = r > o,
            c = a > s,
            d = Math.abs((r - o) / 2),
            u = Math.abs((a - s) / 2);
          n((t) => {
            var i = t.x + e.x,
              n = t.y + e.y;
            return (
              (i = Math.min(d, Math.max(-d, i))),
              (n = Math.min(u, Math.max(-u, n))),
              { x: l ? Math.round(i) : t.x, y: c ? Math.round(n) : t.y }
            );
          });
        },
        g = i("528498"),
        _ = i("691563"),
        y = i("54764"),
        b = 1.03,
        I = 0.97,
        w = 0.73,
        x = 0.92,
        S = i("717742"),
        M = i("185617"),
        C = i("338944"),
        T = {
          zoomImageContainer: "zoomImageContainer-hx8m5F",
          imageWrapper: "imageWrapper-ucLbW6",
          hoverContainer: "hoverContainer-ToJ2jV",
          transitionCls: "transitionCls-Jt0b8Y",
          loading: "loading-z7TZQZ",
          grabbingCursor: "grabbingCursor-iNAWi8",
          grabCursor: "grabCursor-P63WG3",
          zoomOutCursor: "zoomOutCursor-jSRvGD",
        },
        A = (e) => {
          var {
              imageUrl: t,
              width: i,
              height: n,
              maxInitialScale: s = 1 / 0,
              isDownloading: l = !1,
              onClose: d = () => ({}),
              onZoomInImageExpose: h,
              contextMenu: A = [],
            } = e,
            [k, P] = (0, c.useState)({ x: 0, y: 0 }),
            E = (0, c.useRef)(null),
            D = (0, c.useRef)({ width: 1024, height: 798 }),
            [R, N] = (0, c.useState)(1),
            [L, j] = (0, c.useState)(!1),
            [O, B] = (0, c.useState)(!1),
            [F, U] = (0, c.useState)(!1),
            G = (0, c.useRef)(0),
            [z, V] = (0, g.CY)(),
            [W] = (0, _.Z)(t),
            Z = (0, c.useRef)({ step: 0.1, minScale: 0.5, maxScale: 3 });
          (0, c.useEffect)(() => {
            t &&
              (j(!1),
              setTimeout(() => {
                j(!0);
              }, 1e3));
          }, [t]),
            (0, c.useEffect)(() => {
              var e = G.current,
                t = V && W && !e && L,
                i = (!V || !W) && e;
              if (t) G.current = Date.now();
              else if (i) {
                var n = Date.now() - e;
                (G.current = 0), null == h || h(n);
              }
            }, [V, W, L]);
          var K = (0, c.useCallback)(
              (e, t) => {
                m(
                  { x: e, y: t },
                  { width: i * R, height: n * R },
                  { width: D.current.width, height: D.current.height },
                  P
                );
              },
              [R, i, n]
            ),
            [H] = (0, y.c)(z, K),
            q = (e) => {
              var t,
                r = e ? I : b;
              N(
                (e) => (
                  m(
                    { x: 0, y: 0 },
                    {
                      width:
                        i *
                        (t = Math.max(
                          Z.current.minScale,
                          Math.min(Z.current.maxScale, e * r)
                        )),
                      height: n * t,
                    },
                    { width: D.current.width, height: D.current.height },
                    P
                  ),
                  v(i * t, n * t, D.current.width, D.current.height, U),
                  (0, S.c)(t, 2)
                )
              );
            };
          (0, y.r)(z, q, K),
            (0, c.useEffect)(() => {
              var e = () => {
                var e = (0, M._U)(),
                  t = (0, M.mP)();
                D.current = { width: e, height: t };
                var r = e * w,
                  a = t * x,
                  o = Math.min((i / n >= r / a ? r : (i / n) * a) / i, s),
                  l = (2.5 * o) / 100;
                (Z.current = { step: l, minScale: o, maxScale: 3 * o }),
                  N((0, S.c)(o, 2));
              };
              return (
                window.addEventListener("resize", e),
                e(),
                setTimeout(() => {
                  B(!0);
                }, 500),
                () => {
                  window.removeEventListener("resize", e);
                }
              );
            }, []);
          var J = (e) => {
              e.preventDefault();
            },
            Y = (0, c.useMemo)(() => {
              var { x: e, y: t } = k;
              return {
                width: "".concat(i, "px"),
                transform: "translate(calc(-50% + "
                  .concat(e, "px), calc(-50% + ")
                  .concat(t, "px)) scale(")
                  .concat(R, ")"),
              };
            }, [i, k, R]),
            Q = (0, c.useMemo)(() => {
              if (F) return H ? T.grabbingCursor : T.grabCursor;
              return T.zoomOutCursor;
            }, [F, H]),
            X = (0, a._)((0, r._)({}, Y), {
              height: "".concat(n, "px"),
              zIndex: l ? 2 : 0,
            }),
            $ = (e) => {
              !F && 2 !== e.button && d();
            };
          return (0, o.jsx)("div", {
            className: T.zoomImageContainer,
            ref: E,
            onClick: d,
            children: t
              ? (0, o.jsxs)(o.Fragment, {
                  children: [
                    (0, o.jsx)(C.W, {
                      disable: !(null == A ? void 0 : A.length),
                      baseOptions: A,
                      children: (0, o.jsxs)("div", {
                        className: T.imageWrapper,
                        style: { opacity: L ? 1 : 0 },
                        children: [
                          (0, o.jsx)("img", {
                            ref: z,
                            src: (0, f.C)(t, null, {
                              logType: "js.href/src",
                              reportOnly: "false",
                              blackConfig: "{}",
                              configMode: "merge",
                              isCloseSSRReport: !1,
                              bid: "cc_dreamina",
                              region: "cn",
                              urlLimit: "-1",
                              htmlLimit: "-1",
                              isSaveValidUrl: !1,
                              isRuntimeLog: !1,
                              isDOMParser: !1,
                              escapeRule: "escape-report",
                            }),
                            className: p()(Q, { [T.transitionCls]: O }),
                            style: Y,
                            onClick: (e) => e.stopPropagation(),
                            onMouseUp: $,
                            onLoad: () => j(!0),
                            onContextMenu: J,
                            crossOrigin: "anonymous",
                          }),
                          (0, o.jsx)("div", {
                            className: T.hoverContainer,
                            style: X,
                          }),
                        ],
                      }),
                    }),
                    !L &&
                      (0, o.jsx)(u.XG, {
                        className: T.loading,
                        size: u.XJ.Big,
                      }),
                  ],
                })
              : (0, o.jsx)(u.XG, { className: T.loading, size: u.XJ.Big }),
          });
        },
        k = i("863209"),
        P = {
          enlargeModalContent: "enlargeModalContent-sTFBOC",
          loading: "loading-L4BJBe",
          iconWrapper: "iconWrapper-mMZWsv",
          icon: "icon-lVsa8f",
          download: "download-cnkolm",
          close: "close-CHhBEr",
          previewAction: "previewAction-KFWNwH",
        },
        E = i("699267"),
        D = i("70529"),
        R = i("568386"),
        N = i("487736"),
        L = i("259435"),
        j = (e) => {
          var {
              imageInfo: t,
              onClose: i,
              onDownload: r,
              onZoomOut: a,
              onZoomInImageExpose: l,
              showSwitch: f = !1,
              showSideSwitch: h = !1,
              onPreviewNext: p,
              onPreviewPrev: v,
              hasPrev: m = !1,
              hasNext: g = !0,
              contextMenu: _ = [],
              hideZoomInControl: y,
              getWatermarkDownloadInfo: b,
            } = e,
            {
              coverUrl: I = "",
              width: w = 100,
              height: x = 100,
              fileName: S = "",
              maxInitialScale: M,
            } = t,
            [C, T] = (0, c.useState)(!1),
            N = (0, E.G)(D.m),
            L = (function () {
              var e = (0, n._)(function* () {
                T(!0);
                var e = Date.now(),
                  { url: t } = yield b(),
                  i = yield (0, k.ue)(t, S, N);
                T(!1);
                var n = Date.now() - e;
                null == r || r(i, n);
              });
              return function () {
                return e.apply(this, arguments);
              };
            })(),
            j = () => {
              null == a || a(), i();
            },
            O = (0, s.default)(() => {
              null == v || v();
            }),
            B = (0, s.default)(() => {
              null == p || p();
            });
          return (0, o.jsxs)("div", {
            className: P.enlargeModalContent,
            children: [
              !y &&
                (0, o.jsxs)("div", {
                  className: P.iconWrapper,
                  children: [
                    (0, o.jsx)("div", {
                      className: P.icon,
                      onClick: j,
                      children: (0, o.jsx)(d.Rnl, { className: P.close }),
                    }),
                    (0, o.jsx)("div", {
                      className: P.icon,
                      onClick: L,
                      children: (0, o.jsx)(d.zpr, { className: P.download }),
                    }),
                  ],
                }),
              f &&
                (0, o.jsx)(R.U, {
                  hasPrev: m,
                  hasNext: g,
                  onNext: B,
                  onPrev: O,
                  className: P.previewAction,
                }),
              h &&
                (0, o.jsx)(R.W, {
                  hasPrev: m,
                  hasNext: g,
                  onNext: B,
                  onPrev: O,
                  className: P.previewAction,
                }),
              C && (0, o.jsx)(u.XG, { className: P.loading }),
              (0, o.jsx)(A, {
                imageUrl: I,
                width: w,
                height: x,
                maxInitialScale: M,
                isDownloading: C,
                onZoomInImageExpose: l,
                onClose: i,
                contextMenu: _,
              }),
            ],
          });
        },
        O = null;
      function B(e) {
        var {
            imageInfo: t,
            contextMenu: i,
            getWatermarkDownloadInfo: n,
            onDownload: s,
            handleZoomInImageExpose: c,
            onZoomOut: d,
            switchOptions: u,
          } = e,
          f = (0, L.C)(e.containerService, N.M.ImgZoomInModal);
        if (O) {
          O.update({
            footer: null,
            icon: null,
            simple: !0,
            closable: !1,
            maskClosable: !0,
            wrapClassName: "enlarge-image-modal",
            afterClose: () => {
              (O = null),
                (f = (0, L.X)(
                  e.containerService,
                  N.M.ImgZoomInModal
                )).unmount();
            },
            content: (0, o.jsx)(E.$, {
              instantiationService: e.containerService,
              children: (0, o.jsx)(
                j,
                (0, a._)((0, r._)({}, u), {
                  contextMenu: i,
                  imageInfo: t,
                  getWatermarkDownloadInfo: n,
                  onClose: () => (null == O ? void 0 : O.close()),
                  onDownload: s,
                  onZoomOut: d,
                  onZoomInImageExpose: c,
                })
              ),
            }),
          });
          return;
        }
        O = l.Z.confirm({
          footer: null,
          icon: null,
          simple: !0,
          closable: !1,
          maskClosable: !0,
          wrapClassName: "enlarge-image-modal",
          afterClose: () => {
            (O = null),
              (f = (0, L.X)(e.containerService, N.M.ImgZoomInModal)).unmount();
          },
          content: (0, o.jsx)(E.$, {
            instantiationService: e.containerService,
            children: (0, o.jsx)(
              j,
              (0, a._)((0, r._)({}, u), {
                contextMenu: i,
                imageInfo: t,
                getWatermarkDownloadInfo: n,
                onClose: () => (null == O ? void 0 : O.close()),
                onDownload: s,
                onZoomOut: d,
                onZoomInImageExpose: c,
              })
            ),
          }),
        });
      }
    },
    49841: function (e, t, i) {
      "use strict";
      i.d(t, {
        m: function () {
          return s;
        },
      });
      var n = i(625572),
        r = i(96),
        a = i(772322);
      i(641183);
      var o = i(188754),
        s = (e) => {
          var { hasFavorited: t, useCurrentColor: i } = e,
            s = (0, r._)(e, ["hasFavorited", "useCurrentColor"]);
          return t
            ? (0, a.jsx)(
                o.jjQ,
                (0, n._)({ size: 16, color: "var(--state-warning)" }, s)
              )
            : (0, a.jsx)(
                o.SQi,
                (0, n._)(
                  { size: 16, color: i ? void 0 : "var(--text-secondary)" },
                  s
                )
              );
        };
    },
    925016: function (e, t, i) {
      "use strict";
      i.d(t, { H: () => _ });
      var n = i("625572"),
        r = i("639880"),
        a = i("772322"),
        o = i("2910"),
        s = i("188754");
      i("245535");
      var l = i("76894"),
        c = i("570126"),
        d = {
          loadingContainer: "loadingContainer-k8bTOd",
          loadingContent: "loadingContent-it5Vun",
          mwebCommonGlobalModalContainer:
            "mwebCommonGlobalModalContainer-Vi13gH",
          closeBtn: "closeBtn-Q00F3i",
          closeIcon: "closeIcon-TttgHr",
          closeBtnWithHeaderImage: "closeBtnWithHeaderImage-z_sfnz",
          headerImageContainer: "headerImageContainer-fDQrSI",
          modalMain: "modalMain-NSou0q",
          modalMainWithHeaderImage: "modalMainWithHeaderImage-wZ3IAq",
          modalTitle: "modalTitle-m7U4OM",
          preIcon: "preIcon-YFiWnD",
          modalContent: "modalContent-WuC8aa",
        },
        u = i("319440");
      class f {
        static initialize() {
          var e = window.document.createElement("div");
          window.document.body.append(e), (f.domContainer = c.createRoot(e));
        }
        static load() {
          var e,
            t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
          if (
            (!f.isInitialize && (f.initialize(), (f.isInitialize = !0)),
            f.isLoading !== t)
          ) {
            f.isLoading = t;
            var i = t
              ? (0, a.jsx)("div", {
                  className: d.loadingContainer,
                  children: (0, a.jsx)(u.XG, {
                    className: d.loadingContent,
                    size: u.XJ.Big,
                  }),
                })
              : null;
            null === (e = f.domContainer) || void 0 === e || e.render(i);
          }
        }
        static openModal() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0]
                ? arguments[0]
                : "info",
            t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : {};
          !f.isInitialize && (f.initialize(), (f.isInitialize = !0)),
            f.isLoading && f.load(!1);
          var i = l.Z[e];
          return null == i
            ? void 0
            : i((0, n._)({ className: d.mwebCommonGlobalModalContainer }, t));
        }
      }
      (f.isLoading = !1), (f.isInitialize = !1);
      var h = i("653061"),
        p = i("105789"),
        v = i.n(p),
        m = {
          success: s.QD2,
          info: null,
          confirm: null,
          error: s.zeQ,
          warning: s.u2T,
        },
        g = (e) => {
          var { action: t, modalProps: i } = e,
            n = m[t],
            { title: r } = i;
          return (0, a.jsxs)("div", {
            className: d.modalTitle,
            children: [n && (0, a.jsx)(n, { className: d.preIcon }), r],
          });
        };
      class _ extends f {
        static open(e) {
          var { action: t = "info", props: i, extraProps: l = {} } = e,
            {
              modalMainClassname: c = "",
              modalMainStyle: u = {},
              modalContentClassname: f = "",
            } = l,
            { content: p } = i,
            { headerImage: m } = l,
            { url: _ } = null != m ? m : {},
            y = !!_;
          return super.openModal(
            t,
            (0, r._)((0, n._)({}, i), {
              title: null,
              closeIcon: (0, a.jsx)("div", {
                className: v()({
                  [d.closeBtn]: !0,
                  [d.closeBtnWithHeaderImage]: y,
                }),
                children: (0, a.jsx)(s.Rnl, { className: d.closeIcon }),
              }),
              content: (0, a.jsxs)(a.Fragment, {
                children: [
                  _ &&
                    (0, a.jsx)(h.k, {
                      className: d.headerImageContainer,
                      src: (0, o.C)(_, null, {
                        logType: "js.href/src",
                        reportOnly: "false",
                        blackConfig: "{}",
                        configMode: "merge",
                        isCloseSSRReport: !1,
                        bid: "cc_dreamina",
                        region: "cn",
                        urlLimit: "-1",
                        htmlLimit: "-1",
                        isSaveValidUrl: !1,
                        isRuntimeLog: !1,
                        isDOMParser: !1,
                        escapeRule: "escape-report",
                      }),
                      crossOrigin: "anonymous",
                      "data-apm-action": "global-modal-header-image",
                    }),
                  (0, a.jsxs)("div", {
                    className: v()(
                      { [d.modalMain]: !0, [d.modalMainWithHeaderImage]: y },
                      c
                    ),
                    style: u,
                    children: [
                      (0, a.jsx)(g, { action: t, modalProps: i }),
                      (0, a.jsx)("div", {
                        className: v()(d.modalContent, f),
                        children: p,
                      }),
                    ],
                  }),
                ],
              }),
            })
          );
        }
        static info(e, t) {
          return this.open({ action: "info", props: e, extraProps: t });
        }
        static success(e, t) {
          return this.open({ action: "success", props: e, extraProps: t });
        }
        static error(e, t) {
          return this.open({ action: "error", props: e, extraProps: t });
        }
        static warn(e, t) {
          return this.open({ action: "warning", props: e, extraProps: t });
        }
        static confirm(e, t) {
          return this.open({ action: "confirm", props: e, extraProps: t });
        }
      }
    },
    203169: function (e, t, i) {
      "use strict";
      i.d(t, { E: () => S });
      var n = i("772322"),
        r = i("188754"),
        a = "brushContainer-sXy_qA",
        o = "sliderBarBrush-3sS_0Z",
        s = "sliderBarEraser-KVH2mL",
        l = "icon-GM6eWg",
        c = i("625572"),
        d = i("639880"),
        u = i("218571"),
        f = i("105789"),
        h = i.n(f),
        p = "active-PKMEPz",
        v = "item-AJGEtf",
        m = i("443213"),
        g = "sliderBar-rt6NIJ",
        _ = i("763284"),
        y = i("489897"),
        b = (e) => {
          var { className: t, brushSize: i, onChange: r, onAfterChange: a } = e;
          return (0, n.jsx)(_.i, {
            className: h()(g, t),
            value: i,
            onChange: r,
            max: y.fx,
            min: y.zt,
            style: { width: 292 },
            triggerBar: !0,
            onAfterChange: a,
            cssConfigs: {
              sliderWrapper: { style: { height: "12px", margin: "4px 0" } },
            },
          });
        },
        I = i("533278"),
        w = (e) => {
          var {
              contentStyle: t,
              sliderClassName: i,
              brushSize: r,
              tips: a,
              onChange: o,
              onClick: s,
              isActive: l,
              icon: f,
              buttonStyle: g,
              onVisibleChange: _,
              onAfterChange: y,
              isDefaultOpen: w = !1,
            } = e,
            [x, S] = (0, u.useState)(!w),
            M = (0, u.useRef)(null),
            C = (e) => {
              S(!e), null == _ || _(e);
            };
          return (
            (0, u.useEffect)(() => {
              var e;
              w && (null === (e = M.current) || void 0 === e || e.open());
            }, [w]),
            (0, n.jsx)(m.E, {
              ref: M,
              contentStyle: (0, d._)((0, c._)({}, t), {
                display: x ? "none" : "",
                backdropFilter: "none",
              }),
              content: (0, n.jsx)(b, {
                className: i,
                brushSize: r,
                onChange: o,
                onAfterChange: y,
              }),
              onVisibleChange: C,
              children: (0, n.jsx)("div", {
                onClick: s,
                style: g,
                children: (0, n.jsx)(I.z, {
                  tips: a,
                  className: h()({ [v]: !0, [p]: l }),
                  icon: f,
                }),
              }),
            })
          );
        },
        x = i("949274"),
        S = (e) => {
          var { brushConfig: t, eraserConfig: i } = e;
          return (0, n.jsxs)("div", {
            className: a,
            children: [
              (0, n.jsx)(w, {
                isDefaultOpen: t.defaultOpen,
                contentStyle: t.contentStyle,
                buttonStyle: t.buttonStyle,
                sliderClassName: o,
                brushSize: t.size,
                tips: x.oc.t("t2i_painter", {}, "Brush"),
                isActive: t.isActive,
                icon: (0, n.jsx)(r.C5$, { className: l }),
                onChange: t.onChange,
                onClick: t.onClick,
                onAfterChange: t.onAfterChange,
              }),
              (0, n.jsx)(w, {
                isDefaultOpen: i.defaultOpen,
                contentStyle: i.contentStyle,
                buttonStyle: i.buttonStyle,
                sliderClassName: s,
                brushSize: i.size,
                tips: x.oc.t("t2i_eraser2", {}, "Eraser"),
                isActive: i.isActive,
                icon: (0, n.jsx)(r.D03, { className: l }),
                onChange: i.onChange,
                onClick: i.onClick,
                onAfterChange: i.onAfterChange,
              }),
            ],
          });
        };
    },
    81372: function (e, t, i) {
      "use strict";
      i.d(t, { c: () => p });
      var n = i("772322"),
        r = i("188754"),
        a = "active-x6H3Wa",
        o = "item-HNwy0B",
        s = "tipContent-EkgJgA",
        l = "text-uzVeuP",
        c = "hotkey-zQzrwt",
        d = i("533278"),
        u = i("949274"),
        f = i("105789"),
        h = i.n(f),
        p = (e) => {
          var { handleClickMove: t, dragActive: i } = e;
          return (0, n.jsx)("div", {
            onClick: t,
            children: (0, n.jsx)(d.z, {
              tips: (0, n.jsxs)("div", {
                className: s,
                children: [
                  (0, n.jsx)("span", {
                    className: l,
                    children: u.oc.t("wimg2img_content_move", {}, "Move"),
                  }),
                  (0, n.jsx)("span", { className: c, children: "space" }),
                ],
              }),
              className: h()({ [o]: !0, [a]: i }),
              icon: (0, n.jsx)(r.UXD, { style: { fontSize: "16px" } }),
            }),
          });
        };
    },
    711063: function (e, t, i) {
      "use strict";
      i.d(t, { $: () => v });
      var n = i("772322"),
        r = i("533278"),
        a = i("188754"),
        o = "container-ofYLjT",
        s = "active-X4ZCX3",
        l = "iconContainer-jHU7o5",
        c = "icon-qjmzlv",
        d = "limit-aVczX3",
        u = "divider-foaIv4",
        f = i("105789"),
        h = i.n(f),
        p = { transform: "rotateY(180deg)" },
        v = (e) => {
          var {
            isLimit: t,
            handleUndo: i,
            handleRedo: f,
            undoIconStyle: v = {},
            redoIconStyle: m = {},
          } = e;
          return (0, n.jsxs)("div", {
            className: o,
            children: [
              (0, n.jsx)("div", {
                className: h()({ [d]: t.undo, [s]: !t.undo, [l]: !0 }),
                onClick: i,
                children: (0, n.jsx)(r.z, {
                  className: c,
                  containerStyle: p,
                  icon: (0, n.jsx)(a.p9e, { className: c, style: m }),
                }),
              }),
              (0, n.jsx)("div", { className: u }),
              (0, n.jsx)("div", {
                className: h()({ [d]: t.redo, [s]: !t.redo, [l]: !0 }),
                onClick: f,
                children: (0, n.jsx)(r.z, {
                  className: c,
                  icon: (0, n.jsx)(a.p9e, { className: c, style: v }),
                }),
              }),
            ],
          });
        };
    },
    342396: function (e, t, i) {
      "use strict";
      i.d(t, {
        $A: function () {
          return r;
        },
        hv: function () {
          return a;
        },
        pv: function () {
          return n;
        },
      });
      var n = 3,
        r = 0.33,
        a = -1;
    },
    699301: function (e, t, i) {
      "use strict";
      i.d(t, { n: () => g });
      var n = i("625572"),
        r = i("639880"),
        a = i("772322"),
        o = i("188754"),
        s = "scaleContainer-SIVbaC",
        l = "text-AZuh_Z",
        c = "dropContainer-wur3mr",
        d = "dropContent-Kspm0Z",
        u = i("105789"),
        f = i.n(u),
        h = "btnActive-MVzAcP",
        p = "btn-VrIjTR",
        v = (e) => {
          var { icon: t, active: i, onClick: n } = e;
          return (0, a.jsx)("div", {
            className: f()({ [p]: !0, [h]: !!i }),
            onClick: n,
            children: t,
          });
        },
        m = i("443213"),
        g = (e) => {
          var { scale: t, logic: i } = e,
            {
              handleScaleUp: u,
              handleScaleDown: f,
              getScaleName: h,
              menu: p,
              dropdownStyle: g,
              dropdownRef: _,
              handleDropdownVisibleChange: y,
            } = i;
          return (0, a.jsxs)("div", {
            className: s,
            children: [
              (0, a.jsx)(v, {
                icon: (0, a.jsx)(o.S6A, { size: 16 }),
                onClick: f,
              }),
              (0, a.jsx)(m.E, {
                ref: _,
                containerClassName: c,
                contentClassName: d,
                content: p,
                contentStyle: (0, r._)((0, n._)({}, g), {
                  backdropFilter: "none",
                }),
                onVisibleChange: y,
                children: (0, a.jsx)("span", { className: l, children: h(t) }),
              }),
              (0, a.jsx)(v, {
                icon: (0, a.jsx)(o.nGr, { size: 16 }),
                onClick: u,
              }),
            ],
          });
        };
    },
    767116: function (e, t, i) {
      "use strict";
      i.d(t, {
        y: function () {
          return s;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(949274),
        o = i(342396);
      function s() {
        var e = [
            { name: "33%", value: 0.33 },
            { name: "50%", value: 0.5 },
            { name: "100%", value: 1 },
            { name: "200%", value: 2 },
            { name: "300%", value: 3 },
            {
              name: a.ZP.t("wimg2img_content_overwiew", {}, "Zoom to fit"),
              value: o.hv,
              resetOffset: !0,
            },
          ],
          t = e.reduce(
            (e, t) => (0, r._)((0, n._)({}, e), { [t.value]: t.name }),
            {}
          );
        return { scaleArr: e, scaleMap: t };
      }
    },
    925367: function (e, t, i) {
      "use strict";
      i.d(t, {
        $h: function () {
          return f;
        },
        FB: function () {
          return u;
        },
        FD: function () {
          return h;
        },
        KE: function () {
          return l;
        },
        Up: function () {
          return r;
        },
        fx: function () {
          return s;
        },
        gn: function () {
          return c;
        },
        o4: function () {
          return n;
        },
        pb: function () {
          return a;
        },
        qx: function () {
          return d;
        },
        zt: function () {
          return o;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.Brush = 0)] = "Brush"),
            (e[(e.Eraser = 1)] = "Eraser"),
            (e[(e.Move = 2)] = "Move"),
            (e[(e.Select = 3)] = "Select"),
            e
          );
        })({}),
        r = 4,
        a = 32,
        o = 1,
        s = 20,
        l = 3,
        c = 482,
        d = 774,
        u = (function (e) {
          return (
            (e.Brush = "brush"),
            (e.Eraser = "eraser"),
            (e.BrushSlider = "brush_slider"),
            (e.EraserSlider = "eraser_slider"),
            (e.Reset = "reset"),
            (e.Redo = "redo"),
            (e.Undo = "undo"),
            (e.Prompt = "prompt"),
            (e.Move = "move"),
            (e.SmartCut = "smart_cut"),
            (e.RatioUp = "ratio_up"),
            (e.RatioDown = "ratio_down"),
            e
          );
        })({}),
        f = { 0: "brush", 1: "eraser" },
        h = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), (e.Use = "use"), e;
        })({});
    },
    202455: function (e, t, i) {
      "use strict";
      i.d(t, {
        b: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (e.Aigc = "aigc"), (e.Import = "import"), e;
      })({});
    },
    114979: function (e, t, i) {
      "use strict";
      i.d(t, { I: () => e$ });
      var n = i("772322"),
        r = i("218571"),
        a = i("949274"),
        o = i("967355"),
        s = i("188754"),
        l = {
          contentContainer: "contentContainer-_aFKQl",
          title: "title-nfmnvG",
          textArea: "textArea-m0OYG_",
          withBtn: "withBtn-Eklxc3",
          bottomContainer: "bottomContainer-HvpsWf",
          helpIcon: "helpIcon-fjgrzg",
          tips: "tips-Xxbh7q",
          paintContainer: "paintContainer-AwJwCi",
          generateButton: "generateButton-D4fuFY",
        },
        c = i("625572"),
        d = i("639880"),
        u = i("699301");
      i("596477");
      var f = i("216956"),
        h = i("331730"),
        p = i("767116"),
        v = i("342396"),
        m = 2,
        g = (e) => {
          var { resizeInstance: t, dragInstance: i } = e,
            a = (0, r.useSyncExternalStore)(
              (e) => (
                null == t || t.on("scale", e),
                () => {
                  null == t || t.off("scale", e);
                }
              ),
              () => {
                var e;
                return null !== (e = null == t ? void 0 : t.getSnapshot()) &&
                  void 0 !== e
                  ? e
                  : v.hv;
              }
            ),
            o = () => {
              if (!!t) {
                var i,
                  n,
                  r = Math.min(Math.abs(t.scale * m), v.pv);
                return (
                  null == e ||
                    null === (i = e.handleScaleChange) ||
                    void 0 === i ||
                    i.call(
                      e,
                      r,
                      null !== (n = null == t ? void 0 : t.scale) &&
                        void 0 !== n
                        ? n
                        : v.hv
                    ),
                  (t.scale = r),
                  t.scale
                );
              }
            },
            s = () => {
              if (!!t) {
                var i,
                  n,
                  r = Math.max(Math.abs(t.scale / m), v.$A);
                return (
                  null == e ||
                    null === (i = e.handleScaleChange) ||
                    void 0 === i ||
                    i.call(
                      e,
                      r,
                      null !== (n = null == t ? void 0 : t.scale) &&
                        void 0 !== n
                        ? n
                        : v.hv
                    ),
                  (t.scale = r),
                  t.scale
                );
              }
            },
            { scaleArr: l } = (0, p.y)(),
            c = (e) => {
              var t = Math.round(100 * e);
              return "".concat(Math.abs(t), "%");
            },
            [d, u] = (0, r.useState)({ display: "none" }),
            g = (e) => {
              e ? u({ display: "block" }) : u({ display: "none" });
            },
            _ = (0, r.useRef)(null),
            y = (n) => {
              if (!!t) {
                var r,
                  a,
                  o,
                  { value: s, resetOffset: l } = n;
                l && (t.resetOffset(), null == i || i.resetMove()),
                  null == e ||
                    null === (r = e.handleScaleChange) ||
                    void 0 === r ||
                    r.call(
                      e,
                      s,
                      null !== (o = null == t ? void 0 : t.scale) &&
                        void 0 !== o
                        ? o
                        : v.hv
                    ),
                  setTimeout(() => {
                    t.scale = s;
                  }),
                  g(!1),
                  null === (a = _.current) || void 0 === a || a.close();
              }
            },
            b = (0, n.jsx)(f.Z, {
              className: h.Z.menu,
              selectedKeys: ["".concat(a)],
              children: l.map((e, t) =>
                (0, n.jsx)(
                  f.Z.Item,
                  {
                    className: h.Z.menuItem,
                    onClick: () => y(e),
                    children: e.name,
                  },
                  "".concat(e.value)
                )
              ),
            });
          return {
            scale: a,
            logic: {
              handleScaleUp: o,
              handleScaleDown: s,
              getScaleName: c,
              menu: b,
              dropdownStyle: d,
              dropdownRef: _,
              handleDropdownVisibleChange: g,
            },
          };
        },
        _ = (0, r.createContext)(null),
        y = () => ({ paintInteractContext: (0, r.useContext)(_) }),
        b = () => {
          var { paintInteractContext: e } = y(),
            { instanceConfig: t } = null != e ? e : {};
          return (0, c._)({}, t);
        },
        I = () => {
          var { paintInteractContext: e } = y(),
            { scaleConfig: t } = null != e ? e : {},
            { onScaleChange: i } = null != t ? t : {},
            { resizeInstance: r, dragInstance: a } = b(),
            { scale: o, logic: s } = g({
              handleScaleChange: (e, t) => {
                if (e !== t) null == i || i(e, t);
              },
              resizeInstance: r,
              dragInstance: a,
            });
          return (0, n.jsx)(u.n, { scale: o, logic: s });
        },
        w = "rightInteract-mhkPkU",
        x = i("749623"),
        S = () => {
          var [e, t] = (0, r.useState)(!1),
            { paintInteractContext: i } = y(),
            { panelConfig: n } = null != i ? i : {},
            { paintModeInstance: a } = b();
          return (
            (0, r.useEffect)(() => {
              null == a ||
                a.onPaintAction((e) => {
                  var { action: i } = e;
                  t(i === x.T.StartPaint);
                });
            }, [a]),
            {
              containerStyle: (0, r.useMemo)(() => {
                var t = e ? { display: "none" } : {};
                return (null == n ? void 0 : n.panelStyle)
                  ? (0, c._)({}, t, n.panelStyle)
                  : t;
              }, [e, n]),
            }
          );
        },
        M = () => {
          var { containerStyle: e } = S();
          return (0, n.jsx)("div", {
            className: w,
            style: e,
            children: (0, n.jsx)(I, {}),
          });
        },
        C = i("711063"),
        T = "container-wfzEc_",
        A = () => {
          var [e, t] = (0, r.useState)(!0),
            [i, a] = (0, r.useState)(!0),
            { paintModeInstance: o } = b(),
            { paintInteractContext: s } = y(),
            { undoRedoConfig: l } = null != s ? s : {};
          (0, r.useEffect)(() => {
            if (!!o)
              o.onCommandMangerModel("redoStack", (e) => {
                a(0 === e.length);
              }),
                o.onCommandMangerModel("undoStack", (e) => {
                  t(0 === e.length);
                });
          }, [o]),
            (0, r.useEffect)(() => {
              if (!!o) {
                var { redoStack: e, undoStack: i } = o.getCommandData();
                a(0 === e.length), t(0 === i.length);
              }
            }, [o]);
          var c = () => {
              null == o || o.undo(), null == l || l.onUndo();
            },
            d = () => {
              null == o || o.redo(), null == l || l.onRedo();
            },
            u = { undo: e, redo: i };
          return (0, n.jsx)("div", {
            className: T,
            children: (0, n.jsx)(C.$, {
              isLimit: u,
              handleUndo: c,
              handleRedo: d,
            }),
          });
        },
        k = "container-sq8EFs",
        P = i("203169"),
        E = i("81372"),
        D = i("345720"),
        R = (e) => {
          var { className: t } = e,
            { paintInteractContext: i } = y(),
            { dragConfig: a, instanceConfig: o } = null != i ? i : {},
            { dragStatus: s, handleClickMove: l = () => {} } =
              null != a ? a : {},
            { paintModeInstance: c } = null != o ? o : {};
          return (
            (0, r.useEffect)(() => {
              if (void 0 !== s)
                [D.L.Active, D.L.Advent].includes(s) &&
                  (null == c ||
                    c.updateMousePosition({
                      offsetX: "-9999px",
                      offsetY: "-9999px",
                    }));
            }, [s, c]),
            (0, n.jsx)("div", {
              className: t,
              children: (0, n.jsx)(E.c, {
                dragActive: s === D.L.Active,
                handleClickMove: l,
              }),
            })
          );
        },
        N = () => {
          var { paintInteractContext: e } = y(),
            { brushContainerConfig: t, paintBarButtons: i = [] } =
              null != e ? e : {};
          if (!t) return null;
          var { brushConfig: r, eraserConfig: a } = t;
          return (0, n.jsxs)("div", {
            className: k,
            children: [
              i,
              (0, n.jsx)(P.E, { brushConfig: r, eraserConfig: a }),
              (0, n.jsx)(R, {}),
            ],
          });
        },
        L = "container-vYgs0a",
        j = "divider-YqLljn",
        O = () => {
          var { containerStyle: e } = S();
          return (0, n.jsxs)("div", {
            className: L,
            style: e,
            children: [
              (0, n.jsx)(N, {}),
              (0, n.jsx)("div", { className: j }),
              (0, n.jsx)(A, {}),
            ],
          });
        },
        B = i("246940"),
        F = i("387008"),
        U = "container-y09SjR",
        G = "svg-YNQt1b",
        z = (e) => {
          var { message: t } = e;
          return (0, n.jsxs)("div", {
            className: U,
            children: [
              (0, n.jsx)(s.C5$, { className: G }),
              (0, n.jsx)("div", { children: t }),
            ],
          });
        },
        V = (e) => {
          var {
              firstEntryMessageConfig: { storageKey: t, messageText: i },
              loadSaliencySEGFinished: a,
            } = e,
            o = () => {
              if (!B.T.getItem(t))
                B.T.setItem(t, "true"),
                  F.h.open({
                    content: (0, n.jsx)(z, { message: i }),
                    uiStyle: { top: "200px" },
                    delay: 3e3,
                  });
            };
          (0, r.useEffect)(() => {
            a && o();
          }, [a]);
        },
        W = (e) => {
          var {
            firstEntryMessageConfig: t,
            panelConfig: i,
            instanceConfig: a,
            services: o,
            dragConfig: s,
            scaleConfig: l,
            brushContainerConfig: c,
            undoRedoConfig: d,
            paintBarButtons: u,
            loadSaliencySEGFinished: f,
          } = e;
          V({ firstEntryMessageConfig: t, loadSaliencySEGFinished: f });
          var h = (0, r.useMemo)(
            () => ({
              firstEntryMessageConfig: t,
              panelConfig: i,
              instanceConfig: a,
              services: o,
              dragConfig: s,
              scaleConfig: l,
              brushContainerConfig: c,
              undoRedoConfig: d,
              paintBarButtons: u,
            }),
            [t, i, a, o, s, l, c, d, u]
          );
          return (0, n.jsxs)(_.Provider, {
            value: h,
            children: [(0, n.jsx)(O, {}), (0, n.jsx)(M, {})],
          });
        },
        Z = i("925367"),
        K = i("979870"),
        H = {
          top: "-40px",
          left: "0px",
          borderRadius: "8px",
          border: "0.5px solid var(--line-2)",
        },
        q = {
          top: "-40px",
          left: "-36px",
          borderRadius: "8px",
          border: "0.5px solid var(--line-2)",
        },
        J = (e) => {
          var {
              paintModeInstance: t,
              paintProps: i,
              brushSizeConfig: a,
              statusConfig: o,
              loadSaliencySEGFinished: s,
            } = e,
            { brushSize: l, eraserSize: u, onChangeBrushSize: f } = a,
            { drawAction: h, switchDrawAction: p, dragStatus: v } = o,
            { item: m, tool: g, reportService: _, extraParams: y } = i,
            {
              dragInstance: b,
              resizeInstance: I,
              firstEntryParams: w,
              paintBarButtons: x,
              itemReportEventName: S = "inpaint_item",
              brushContainerOverrideConfig: {
                brushConfig: M = {},
                eraserConfig: C = {},
              } = {},
            } = y,
            T = (e) => {
              var { reportItem: t } = e,
                i = (0, K.BT)(m);
              null == _ ||
                _.reportBusinessEvent(
                  S,
                  (0, d._)((0, c._)({}, i), {
                    action: Z.FD.Show,
                    item: t,
                    tool: g,
                  })
                );
            },
            A = (e) => {
              var { reportItem: t } = e,
                i = (0, K.BT)(m);
              null == _ ||
                _.reportBusinessEvent(
                  S,
                  (0, d._)((0, c._)({}, i), {
                    action: Z.FD.Click,
                    item: t,
                    tool: g,
                  })
                );
            };
          (0, r.useEffect)(
            () => (
              T({ reportItem: Z.FB.BrushSlider }),
              () => {
                null == I || I.reset();
              }
            ),
            []
          );
          var k = {
              dragStatus: v,
              handleClickMove: () => {
                A({ reportItem: Z.FB.Move }),
                  D.L.Active === v
                    ? b.changeStatus(D.L.Disable)
                    : b.changeStatus(D.L.Active);
              },
            },
            P = {
              brushConfig: (0, c._)(
                {
                  contentStyle: (0, c._)({}, H),
                  isActive: h === Z.o4.Brush,
                  size: l,
                  onChange: (e) => {
                    f(e, Z.o4.Brush);
                  },
                  onClick: () => {
                    T({ reportItem: Z.FB.BrushSlider }), p(Z.o4.Brush);
                  },
                  onAfterChange: (e) => {
                    f(e, Z.o4.Brush),
                      null == t ||
                        t.updateMousePosition({
                          offsetX: "50%",
                          offsetY: "50%",
                        }),
                      "number" == typeof e &&
                        (0, K.Hj)({
                          reportInpaintAction: Z.FD.Click,
                          reportDrawAction: Z.FB.BrushSlider,
                          item: m,
                          tool: g,
                          reportService: _,
                          value: e,
                          eventName: S,
                        });
                  },
                },
                M
              ),
              eraserConfig: (0, c._)(
                {
                  contentStyle: (0, c._)({}, q),
                  isActive: h === Z.o4.Eraser,
                  size: u,
                  onChange: (e) => {
                    f(e, Z.o4.Eraser);
                  },
                  onClick: () => {
                    T({ reportItem: Z.FB.EraserSlider }), p(Z.o4.Eraser);
                  },
                  onAfterChange: (e) => {
                    f(e, Z.o4.Eraser),
                      null == t ||
                        t.updateMousePosition({
                          offsetX: "50%",
                          offsetY: "50%",
                        }),
                      "number" == typeof e &&
                        (0, K.Hj)({
                          reportInpaintAction: Z.FD.Click,
                          reportDrawAction: Z.FB.EraserSlider,
                          item: m,
                          tool: g,
                          reportService: _,
                          value: e,
                          eventName: S,
                        });
                  },
                },
                C
              ),
            },
            E = {
              onUndo: () => {
                (0, K.Hj)({
                  reportInpaintAction: Z.FD.Click,
                  reportDrawAction: Z.FB.Undo,
                  item: m,
                  tool: g,
                  reportService: _,
                  eventName: S,
                });
              },
              onRedo: () => {
                (0, K.Hj)({
                  reportInpaintAction: Z.FD.Click,
                  reportDrawAction: Z.FB.Redo,
                  item: m,
                  tool: g,
                  reportService: _,
                  eventName: S,
                });
              },
            };
          return (0, n.jsx)(W, {
            paintBarButtons: x,
            firstEntryMessageConfig: {
              storageKey: w.storageKey,
              messageText: w.message,
            },
            panelConfig: { panelStyle: { zIndex: 10 } },
            instanceConfig: {
              paintModeInstance: t,
              dragInstance: b,
              resizeInstance: I,
            },
            services: {},
            dragConfig: k,
            scaleConfig: {
              onScaleChange: (e, t) => {
                var i =
                  Math.abs(e) > Math.abs(t) ? Z.FB.RatioUp : Z.FB.RatioDown;
                (0, K.Hj)({
                  reportInpaintAction: Z.FD.Click,
                  reportDrawAction: i,
                  item: m,
                  tool: g,
                  reportService: _,
                  eventName: S,
                });
              },
            },
            brushContainerConfig: P,
            undoRedoConfig: E,
            loadSaliencySEGFinished: s,
          });
        },
        Y = i("2910"),
        Q = "canvasContainer-tH8U5d",
        X = "image-QVpjiA",
        $ = "imagineGraphicEditor-J9x9Db",
        ee = "loading-P3OZWj",
        et = i("653061"),
        ei = i("319440"),
        en = i("429398");
      function er(e) {
        var { width: t, height: i } = e,
          n = Z.gn / i,
          r = n * t;
        if (r < Z.qx) return { width: r, height: Z.gn };
        var a = (n = Z.qx / t) * i;
        return { width: Z.qx, height: a };
      }
      var ea = (e) => {
          var { image: t, elementStyle: i } = e;
          return {
            canvasStyle: (0, r.useMemo)(() => {
              if (!t || !t.width || !t.height)
                return (0, d._)((0, c._)({}, i), { width: 0, height: 0 });
              var { width: e, height: n } = t;
              return (0, c._)({}, i, er({ width: e, height: n }));
            }, [t, i]),
          };
        },
        eo = (e, t) => {
          var { url: i, image: a } = e,
            { paintProps: o } = e,
            { extraParams: s } = o,
            { resizeInstance: l, dragInstance: c } = s,
            d = (0, r.useMemo)(() => [l, c], []),
            {
              elementRef: u,
              elementStyle: f,
              resetTransformStyle: h,
              activateAllWatchers: p,
              deactivatedAllWatchers: v,
            } = (0, en.E)(d);
          (0, r.useEffect)(
            () => (
              p(),
              () => {
                p();
              }
            ),
            [h, p, v]
          );
          var { canvasStyle: m } = ea({ image: a, elementStyle: f });
          return (0, n.jsxs)("div", {
            className: Q,
            ref: u,
            style: m,
            children: [
              (0, n.jsx)(et.k, {
                loader: (0, n.jsx)(ei.XG, { className: ee, size: ei.XJ.Big }),
                className: X,
                imageStyle: { overflow: "hidden", objectFit: "contain" },
                src: (0, Y.C)(i, null, {
                  logType: "js.href/src",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }),
                crossOrigin: "anonymous",
                "data-apm-action": "paint-canvas-ui",
              }),
              (0, n.jsx)("div", { className: $, ref: t }),
            ],
          });
        },
        es = (0, r.forwardRef)(eo),
        el = i("139646"),
        ec = i("293793"),
        ed = i("880821"),
        eu = i("106456"),
        ef =
          "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAADBJREFUOE9jbAp4ZsyAB4hISuKTZmAcNWBYhMG0zP9408Gb58/xp4NRAxgYh34YAABF7zjxN4qb+wAAAABJRU5ErkJggg==",
        eh = i("787424"),
        ep = i("170197"),
        ev = (e) => {
          var { extraParams: t, overrideInitParams: i } = e,
            o = (0, r.useRef)(),
            s = (0, eu.sd)((0, eu.CL)(t.brushSizeStorageKey)),
            { brushColor: l } = t,
            c = (function () {
              var e = (0, el._)(function* (e, t) {
                try {
                  var i = yield (0, ed.po)(t),
                    n = e.createPattern(i, "repeat");
                  if (!n) return;
                  e.strokeStyle = n;
                } catch (e) {}
              });
              return function (t, i) {
                return e.apply(this, arguments);
              };
            })();
          return {
            setup: (0, ec.default)(
              (function () {
                var t = (0, el._)(function* (t, r) {
                  o.current = t;
                  var { width: d, height: u } = r;
                  if (!!d && !!u) {
                    var f = er({ width: d, height: u });
                    t.changeCanvasSize({ width: d, height: u }),
                      t.changeCanvasContainerSize(f);
                    var h = t.getCanvasContext2D();
                    l ? t.brush.changeBrushColor(l) : yield c(h, ef);
                    var p = Z.o4.Brush,
                      v = (0, eu.j2)(s[p]);
                    if (
                      (t.brush.changeBrushSize(v),
                      null == i ? void 0 : i.maskUrl)
                    ) {
                      var m = new eh.J();
                      m.show(
                        (0, n.jsx)(ep.G, {
                          style: {
                            top: "".concat(
                              t.getCanvasElement().getBoundingClientRect().top,
                              "px"
                            ),
                          },
                          content: (0, n.jsxs)(n.Fragment, {
                            children: [
                              (0, n.jsx)(ei.XG, { size: ei.XJ.Middle }),
                              (0, n.jsx)("span", {
                                style: { paddingLeft: "8px" },
                                children: a.ZP.t(
                                  "homepage_tab_project_loading"
                                ),
                              }),
                            ],
                          }),
                          onCancel: () => {
                            m.hide(), e.closeModalHandler();
                          },
                        })
                      );
                      var g = yield (0, ed.po)(i.maskUrl);
                      if (g) {
                        var { canvas: _, context: y } = (0, ed.pv)({
                          target: t.getCanvasElement(),
                          maskData: g,
                        });
                        t.drawImage({ image: _ }),
                          t.recordFirstScreen(
                            y.getImageData(0, 0, _.width, _.height)
                          ),
                          m.hide();
                      }
                    }
                  }
                });
                return function (e, i) {
                  return t.apply(this, arguments);
                };
              })()
            ),
            paintBrushSize: s,
          };
        },
        em = (e) => {
          var { paintBrushSize: t, brushSizeStorageKey: i } = e,
            [n, a] = (0, r.useState)(t);
          return {
            brushSizeConfig: n,
            onChangeBrushSize: (e, t) => {
              if (!Array.isArray(e)) {
                var n = { [Z.o4.Brush]: e, [Z.o4.Eraser]: e };
                B.T.setItem(i, JSON.stringify(n)), a(n);
              }
            },
          };
        },
        eg = i("37764"),
        e_ = i("614854"),
        ey = (e) => {
          var { image: t, setup: i } = e,
            n = (0, r.useRef)(null),
            a = (0, r.useRef)(null),
            o = (0, r.useRef)(Symbol("paint")),
            [s, l] = (0, r.useState)(null),
            c = (e) => {
              var r,
                a =
                  null === (r = n.current) || void 0 === r
                    ? void 0
                    : r.changeMode(e);
              !s && t && a && i(a, t), a && l(a);
            };
          return (
            (0, r.useEffect)(() => {
              var e = a.current;
              if (!!e) {
                var t = new eg.O({ container: e });
                return (
                  t.registerMode(o.current, e_.o),
                  (n.current = t),
                  c(o.current),
                  () => {
                    t.destroy();
                  }
                );
              }
            }, []),
            { containerRef: a, paintModeInstance: s }
          );
        },
        eb = (e) => {
          var t,
            { props: i } = e,
            { item: n, extraParams: r } = i,
            a =
              null === (t = n.image.largeImages) || void 0 === t
                ? void 0
                : t[0],
            { setup: o, paintBrushSize: s } = ev(i),
            { brushSizeStorageKey: l } = r,
            { containerRef: c, paintModeInstance: d } = ey({
              setup: o,
              image: a,
            }),
            { brushSizeConfig: u, onChangeBrushSize: f } = em({
              paintBrushSize: s,
              brushSizeStorageKey: l,
            });
          return {
            containerRef: c,
            paintModeInstance: d,
            brushSizeConfig: u,
            onChangeBrushSize: f,
          };
        };
      i("900992");
      var eI = i("744932"),
        ew = i("259455"),
        ex = i("997166"),
        eS = i("605682"),
        eM = {
          container: "container-iRY4v8",
          promptWrap: "promptWrap-t9nycD",
          promptContent: "promptContent-mV3Pch",
          promptTextArea: "promptTextArea-FNznsv",
          promptControlsWrap: "promptControlsWrap-RPlq5w",
        },
        eC = i("4255"),
        eT = i("472159"),
        eA = i("780144"),
        ek = i("699267"),
        eP = i("434712"),
        eE = i("369617"),
        eD = 800,
        eR = (e) => {
          var {
              scene: t,
              prompt: i,
              onClickGenerate: o,
              onPromptChange: s,
              onClickInputArea: l,
              maxRows: c = 3,
              isFocus: d = !0,
              placeholder: u = "",
              isDisabledInsertQuotationBtn: f = !1,
              isShowInsertQuotationBtn: h = !1,
            } = e,
            p = (0, r.useRef)(null),
            v = (0, r.useRef)(!1),
            m = (0, ek.G)(eP.t),
            g = (e) => {
              s(e);
            },
            _ = (e) => {
              var t = "Enter";
              if (!!(e.key === t && !e.shiftKey))
                e.preventDefault(),
                  (0, ex.ti)(i) && !v.current && (o(), (v.current = !0));
            },
            y = () => {
              null == l || l();
            },
            { handleInsertQuotes: b } = (0, eT.R)(i, s, p),
            I = () => {
              if (i.length + 2 > eD) {
                eE.s.warning({
                  id: "promptLimit",
                  content: a.ZP.t(
                    "video_prompt_length_limit",
                    { number0: eD },
                    "Prompt length exceeds {number0} characters"
                  ),
                });
                return;
              }
              b(), (0, eA.s)(m, { position: "post_edit_popup" });
            };
          return (
            (0, r.useEffect)(() => {
              setTimeout(() => {
                var e = p.current;
                e && ((0, ew.K)(e.dom), d || e.blur());
              });
            }, [p]),
            (0, n.jsxs)("div", {
              className: eM.container,
              children: [
                (0, n.jsxs)(eS.t, {
                  scene: t,
                  ignoreClickIntercept: !0,
                  className: eM.promptWrap,
                  children: [
                    (0, n.jsx)(eI.Z.TextArea, {
                      ref: p,
                      className: eM.promptTextArea,
                      placeholder: u,
                      maxLength: eD,
                      autoSize: { maxRows: c },
                      value: i,
                      onClick: y,
                      onChange: g,
                      onPressEnter: _,
                    }),
                    (0, n.jsx)("div", {
                      className: eM.promptContent,
                      style: { maxHeight: "".concat(24 * c, "px") },
                      children: i || u,
                    }),
                  ],
                }),
                h &&
                  (0, n.jsx)("div", {
                    className: eM.promptControlsWrap,
                    children: (0, n.jsx)(eC.F, {
                      disabled: f,
                      onClick: I,
                      style: { color: "var(--text-primary)" },
                    }),
                  }),
              ],
            })
          );
        },
        eN = (e) => {
          var t = (0, r.useRef)(e);
          return (
            (0, r.useEffect)(() => {
              t.current = e;
            }, [e]),
            [t]
          );
        },
        eL = (e) => e === Z.o4.Brush || e === Z.o4.Eraser,
        ej = i("934128"),
        eO = (e) => {
          var { paintModeInstance: t, brushSizeConfig: i, props: n } = e,
            { item: a, tool: o, reportService: s, extraParams: l } = n,
            {
              dragInstance: c,
              resizeInstance: d,
              itemReportEventName: u = "inpaint_item",
            } = l,
            f = (0, ej.m)(c, "status") || D.L.Disable,
            h = (0, ej.m)(d, "scale"),
            [p, v] = (0, r.useState)(Z.o4.Brush),
            m = (e) => {
              v(e);
            },
            g = (e) => {
              m(e),
                null == t ||
                  t.updateMousePosition({ offsetX: "50%", offsetY: "50%" }),
                eL(e) &&
                  (0, K.Hj)({
                    reportInpaintAction: Z.FD.Click,
                    reportDrawAction: Z.$h[e],
                    item: a,
                    tool: o,
                    reportService: s,
                    eventName: u,
                  });
            };
          (0, r.useEffect)(() => {
            if (eL(p)) {
              var e = (0, eu.j2)(i[p], h);
              null == t || t.brush.changeBrushSize(e);
            }
          }, [p, i, h]),
            (0, r.useEffect)(() => {
              if (!!t && !![Z.o4.Brush, Z.o4.Eraser].includes(p))
                null == t || t.updateDrawAction(p);
            }, [p, t]),
            (0, r.useLayoutEffect)(() => {
              p !== Z.o4.Move && c.changeStatus(D.L.Disable);
            }, [p]),
            (0, r.useLayoutEffect)(() => {
              f === D.L.Active && m(Z.o4.Move),
                [D.L.Active, D.L.Advent].includes(f) &&
                  (null == t ||
                    t.updateMousePosition({
                      offsetX: "-9999px",
                      offsetY: "-9999px",
                    }));
            }, [f, t]);
          var [_, y] = (0, r.useState)(!1),
            [b] = eN(p);
          return (
            (0, r.useEffect)(() => {
              if (!!t)
                t.onPaintAction((e) => {
                  var { action: t } = e,
                    { current: i } = b;
                  i === Z.o4.Brush && t === x.T.EndPaint && y(!0),
                    eL(i) &&
                      t === x.T.StartPaint &&
                      (0, K.Hj)({
                        reportInpaintAction: Z.FD.Use,
                        reportDrawAction: Z.$h[i],
                        item: a,
                        tool: o,
                        reportService: s,
                        eventName: u,
                      });
                });
            }, [t]),
            {
              drawAction: p,
              updateDrawAction: m,
              dragStatus: f,
              switchDrawAction: g,
              isUserDrawn: _,
            }
          );
        },
        eB = (e) => {
          var t,
            { props: i } = e,
            {
              item: n,
              tool: a,
              reportService: o,
              extraParams: s,
              overrideInitParams: l,
            } = i,
            [c, d] = (0, r.useState)(
              null !== (t = null == l ? void 0 : l.prompt) && void 0 !== t
                ? t
                : ""
            ),
            { itemReportEventName: u = "inpaint_item" } = s;
          return {
            prompt: c,
            updatePrompt: (e) => {
              d(e);
            },
            onClickInputArea: () => {
              (0, K.Hj)({
                reportInpaintAction: Z.FD.Click,
                reportDrawAction: Z.FB.Prompt,
                item: n,
                tool: a,
                reportService: o,
                eventName: u,
              });
            },
          };
        },
        eF = i("474139"),
        eU = i("475578"),
        eG = i("168511"),
        ez = i("936690"),
        eV = i("441361"),
        eW = i("379311");
      class eZ {
        getEventParams() {
          var { status: e, generateType: t, failReason: i } = this._params;
          return { status: e, generate_type: t, fail_reason: i };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "canvas_edit_generate");
        }
      }
      function eK(e, t) {
        (0, eW.S$)(e, eZ, [t]);
      }
      var eH = i("460537"),
        eq = (e) => {
          var {
              props: t,
              prompt: i,
              paintModeInstance: n,
              brushSizeConfig: o,
              drawAction: s,
            } = e,
            {
              handleGenerate: l,
              item: u,
              containerService: f,
              generateType: h,
              record: p,
              extraParams: v,
              scene: m,
            } = t,
            { customMaskUpload: g } = v,
            [_, y] = (0, r.useState)(!1),
            [b] = eN(s),
            [I, w] = (0, r.useState)({ [Z.o4.Brush]: !1, [Z.o4.Eraser]: !1 }),
            S = (0, ez.Tu)(u.aigcImageParams.firstGenerateType);
          (0, r.useEffect)(() => {
            if (!!n)
              n.onPaintAction((e) => {
                var { action: t } = e,
                  { current: i } = b;
                t === x.T.EndPaint &&
                  w((e) => (0, d._)((0, c._)({}, e), { [i]: !0 }));
              });
          }, [n]);
          var M = (0, ec.default)((e) => ({
              isInpaintUploaded: eU.eD.False,
              inpaintBrushSize: o[Z.o4.Brush],
              inpaintEraserSize: o[Z.o4.Eraser],
              isInpaintBrush: I[Z.o4.Brush] ? eU.eD.True : eU.eD.False,
              isInpaintEraser: I[Z.o4.Eraser] ? eU.eD.True : eU.eD.False,
              originPrompt: e,
            })),
            C = (e) => {
              var { text2ImageParams: t, reportParam: n } = e,
                r = (0, d._)((0, c._)({}, t), { prompt: i });
              if (!!f) {
                var a = u.aigcImageParams.text2imageParams.prompt;
                (0, eG.N)(f, {
                  generateType: h,
                  generateParam: r,
                  reportParam: n,
                  paintingReportParam: M(a),
                  scene: m,
                  benefits: [],
                });
              }
            },
            T = (function () {
              var e = (0, el._)(function* () {
                if (!!n && !_) {
                  if (p) {
                    var { text2ImageParams: e, reportParam: t } = p;
                    C({ text2ImageParams: e, reportParam: t });
                  }
                  try {
                    var r = n.generatePaintContent(),
                      o = u.aigcImageParams.text2imageParams.prompt,
                      s = (0, eF.W)(i),
                      c = "" === s ? o : i;
                    if (!(0, ex.ti)(s, !0)) {
                      eK(null != f ? f : null, {
                        generateType: h,
                        status: eU.T9.Fail,
                        failReason: "prompt check failed",
                      });
                      return;
                    }
                    if ((S && (c = "".concat(eV.qi).concat(c)), g)) {
                      y(!0), yield g(r);
                      var d = l(
                        "",
                        i,
                        {
                          imageUploadCostTime: 0,
                          prompt: c,
                          paintParams: M(o),
                        },
                        { dataURL: r }
                      );
                      yield Promise.resolve(d);
                    } else {
                      y(!0);
                      var v = Date.now(),
                        m = yield (0, ed.Ax)(r, f);
                      if (!m) throw Error("url is empty.");
                      var b = {
                          imageUploadCostTime: Date.now() - v,
                          prompt: c,
                          paintParams: M(o),
                        },
                        I = l(m, i, b, { dataURL: r });
                      yield Promise.resolve(I);
                    }
                    eK(null != f ? f : null, {
                      status: eU.T9.Success,
                      generateType: h,
                    });
                  } catch (e) {
                    eE.s.warning(
                      a.oc.t(
                        "work_details_fail_retry",
                        {},
                        "Something went wrong. Try again later."
                      )
                    ),
                      eK(null != f ? f : null, {
                        status: eU.T9.Fail,
                        failReason: (0, eH.b)(e).message,
                        generateType: h,
                      });
                  }
                  y(!1);
                }
              });
              return function () {
                return e.apply(this, arguments);
              };
            })();
          return { isGenerating: _, onGenerate: T };
        },
        eJ = i("733437"),
        eY = i("182688"),
        eQ = i("105789"),
        eX = i.n(eQ),
        e$ = (e) => {
          var t,
            i,
            c,
            d,
            {
              prompt: u,
              updatePrompt: f,
              onClickInputArea: h,
            } = eB({ props: e }),
            {
              containerRef: p,
              paintModeInstance: v,
              brushSizeConfig: m,
              onChangeBrushSize: g,
            } = eb({ props: e, prompt: u }),
            {
              item: _,
              extraParams: y,
              initCallback: b,
              scene: I,
              promptInputScene: w,
              record: x,
            } = e,
            { coverUrl: S = "" } =
              null !== (c = null == _ ? void 0 : _.commonAttr) && void 0 !== c
                ? c
                : {},
            {
              isUsePromptInput: M,
              paintUITitle: C,
              toolbarActionManager: T,
            } = y,
            A =
              null === (t = _.image.largeImages) || void 0 === t
                ? void 0
                : t[0],
            { isModelSupportEtta: k, placeholder: P } = (0, r.useMemo)(() => {
              var e,
                {
                  actualPrompt: t,
                  prompt: i,
                  modelConfig: n,
                } = null !== (e = null == x ? void 0 : x.text2ImageParams) &&
                void 0 !== e
                  ? e
                  : {},
                r = (0, eY.DR)(null == n ? void 0 : n.feats),
                o = t || i || "";
              return {
                isModelSupportEtta: r,
                placeholder: (0, eY.h5)(
                  o,
                  a.oc.t(
                    "ratio_inpaint_description",
                    {},
                    "Describe the content you want to inpaint, or the image will be generated based on the original prompt"
                  ),
                  r
                ),
              };
            }, [x]),
            E =
              null !==
                (d =
                  null ===
                    (i = (0, eJ.k)(T, (e) => ({
                      loadSaliencySEGFinished:
                        e.observableData.loadSaliencySEGFinished,
                    }))) || void 0 === i
                    ? void 0
                    : i.loadSaliencySEGFinished) &&
              void 0 !== d &&
              d,
            {
              drawAction: D,
              switchDrawAction: R,
              dragStatus: N,
              isUserDrawn: L,
            } = eO({ paintModeInstance: v, brushSizeConfig: m, props: e }),
            { isGenerating: j, onGenerate: O } = eq({
              props: e,
              prompt: u,
              paintModeInstance: v,
              brushSizeConfig: m,
              drawAction: D,
            }),
            [B, F] = (0, r.useState)(!L);
          (0, r.useEffect)(() => {
            F(!L);
          }, [L]),
            (0, r.useEffect)(() => {
              null == v ||
                v.onDrawImage(() => {
                  F(!1);
                });
            }, [v]),
            (0, r.useEffect)(() => {
              v && (null == b || b({ paintModeInstance: v }));
            }, [v]);
          var U = (0, r.useMemo)(
            () =>
              (0, n.jsx)(eS.t, {
                scene: I,
                children: (e) =>
                  (0, n.jsx)(o.J, {
                    loading: j,
                    onClick: O,
                    className: l.generateButton,
                    text: a.oc.t("tool_button_generate_bottom"),
                    SuffixIcon: () =>
                      (0, n.jsxs)(n.Fragment, {
                        children: [
                          (0, n.jsx)(s.p88, { className: l.suffixIcon }),
                          e.needCredits,
                        ],
                      }),
                    disabled: B,
                  }),
              }),
            [I, j, O, B]
          );
          return (0, n.jsxs)("div", {
            className: l.contentContainer,
            children: [
              (0, n.jsx)("div", { className: l.title, children: C }),
              (0, n.jsxs)("div", {
                className: l.paintContainer,
                children: [
                  (0, n.jsx)(es, { url: S, image: A, paintProps: e, ref: p }),
                  (0, n.jsx)(J, {
                    paintModeInstance: v,
                    paintProps: e,
                    brushSizeConfig: {
                      brushSize: m[Z.o4.Brush],
                      eraserSize: m[Z.o4.Eraser],
                      onChangeBrushSize: g,
                    },
                    statusConfig: {
                      drawAction: D,
                      dragStatus: N,
                      switchDrawAction: R,
                    },
                    loadSaliencySEGFinished: E,
                  }),
                ],
              }),
              M &&
                (0, n.jsx)("div", {
                  className: eX()(l.textArea, { [l.withBtn]: k }),
                  children: (0, n.jsx)(eR, {
                    scene: w,
                    prompt: u,
                    placeholder: P,
                    isFocus: !1,
                    onPromptChange: f,
                    onClickGenerate: O,
                    onClickInputArea: h,
                    maxRows: k ? 2 : 3,
                    isShowInsertQuotationBtn: k,
                  }),
                }),
              (0, n.jsx)("button", {
                style: { position: "absolute", visibility: "hidden" },
              }),
              (0, n.jsxs)("div", {
                className: l.bottomContainer,
                children: [(0, n.jsx)("div", {}), U],
              }),
            ],
          });
        };
    },
    106456: function (e, t, i) {
      "use strict";
      i.d(t, {
        CL: function () {
          return c;
        },
        j2: function () {
          return u;
        },
        sd: function () {
          return d;
        },
      });
      var n = i(532128),
        r = i(925367),
        a = i(200953),
        o = { [r.o4.Brush]: r.KE, [r.o4.Eraser]: r.KE },
        { k: s, b: l } = (0, a.j)({ x: r.zt, y: r.Up }, { x: r.fx, y: r.pb });
      function c(e) {
        return (0, n.c)({
          key: e,
          defaultSize: o,
          sizeLimit: { max: r.fx, min: r.zt },
        });
      }
      function d(e) {
        try {
          if (!Object.keys(e).some((e) => ["brush", "eraser"].includes(e)))
            return e;
          return { [r.o4.Brush]: e.brush, [r.o4.Eraser]: e.eraser };
        } catch (e) {
          return o;
        }
      }
      function u(e) {
        var t =
          arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
        return (s * e + l) / Math.abs(t);
      }
    },
    979870: function (e, t, i) {
      "use strict";
      i.d(t, {
        BT: function () {
          return l;
        },
        Bo: function () {
          return c;
        },
        Hj: function () {
          return d;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(128468),
        o = i(925367),
        s = i(202455);
      function l(e) {
        var t,
          { aigcImageParams: i, commonAttr: n } = e;
        return {
          generate_id: i.generateId,
          request_id: i.requestId,
          picture_id: n.id,
          page: e.mode === a.JU.Story ? "aigc_story" : void 0,
          image_source:
            null !== (t = e.image.source) && void 0 !== t ? t : s.b.Aigc,
        };
      }
      function c(e, t, i, a) {
        var s =
          arguments.length > 4 && void 0 !== arguments[4]
            ? arguments[4]
            : "inpaint_item";
        if (!!a) {
          var c = l(e);
          i.forEach((e) => {
            a.reportBusinessEvent(
              s,
              (0, r._)((0, n._)({}, c), { action: o.FD.Show, item: e, tool: t })
            );
          });
        }
      }
      function d(e) {
        var {
            reportInpaintAction: t,
            reportDrawAction: i,
            item: a,
            tool: o,
            value: s,
            reportService: c,
            eventName: d = "inpaint_item",
          } = e,
          u = l(a);
        null == c ||
          c.reportBusinessEvent(
            d,
            (0, r._)((0, n._)({}, u), { action: t, item: i, tool: o, value: s })
          );
      }
    },
    40853: function (e, t, i) {
      "use strict";
      i.d(t, { Z: () => b });
      var n = i("625572"),
        r = i("772322");
      i("245535");
      var a = i("76894");
      i("218571");
      var o = i("925367"),
        s = i("114979"),
        l = i("979870"),
        c = i("44938"),
        d = i("586167"),
        u = new (i("950466").Qd)(),
        f = new d.D(),
        h = i("949274"),
        p = i("188754"),
        v = i("570878"),
        m = i("699267"),
        g = i("487736"),
        _ = i("799108"),
        y = i("259435");
      function b(e) {
        var {
            tool: t,
            item: i,
            generateType: d,
            overrideInitParams: b,
            handleGenerate: I,
            reportService: w,
            record: x,
            containerService: S,
            extraParams: M,
            modalProps: C = {},
          } = e,
          T = [
            o.FB.Brush,
            o.FB.Eraser,
            o.FB.Redo,
            o.FB.Undo,
            o.FB.Prompt,
            o.FB.Move,
          ];
        (0, l.Bo)(i, t, T, w);
        var A = (0, y.C)(S, g.M.InPaintRepaintModal),
          k = a.Z.info(
            (0, n._)(
              {
                className: "mwebStandardPaintModalContainer",
                footer: null,
                maskClosable: !1,
                focusLock: !0,
                afterClose: () => {
                  A.unmount();
                },
                closeIcon: (0, r.jsx)(p.Rnl, { className: v.Z.closeBtn }),
                content: (0, r.jsx)(m.$, {
                  instantiationService: S,
                  children: (0, r.jsx)(s.I, {
                    tool: t,
                    item: i,
                    generateType: d,
                    reportService: w,
                    containerService: S,
                    record: x,
                    scene: _.hO.ImageInPaintRepaintButton,
                    promptInputScene: _.hO.ImageInPaintRepaintTextArea,
                    handleGenerate: I,
                    closeModalHandler: () => {
                      k.close();
                    },
                    extraParams: (0, n._)(
                      {
                        brushSizeStorageKey: c.u.inpaintBrushSize,
                        dragInstance: f,
                        resizeInstance: u,
                        firstEntryParams: {
                          storageKey: c.u.isBeenOpenedInpaint,
                          message: h.oc.t(
                            "t2i_eraser_swap",
                            {},
                            "Brush the area you want to inpaint"
                          ),
                        },
                        paintUITitle: h.oc.t("t2i_eraser1", {}, "Inpaint"),
                        isUsePromptInput: !0,
                      },
                      M
                    ),
                    overrideInitParams: b,
                  }),
                }),
              },
              C
            )
          );
        return k;
      }
    },
    480963: function (e, t, i) {
      "use strict";
      i.d(t, { B: () => b });
      var n = i("625572"),
        r = i("772322");
      i("245535");
      var a = i("76894");
      i("218571");
      var o = i("925367"),
        s = i("979870"),
        l = i("114979"),
        c = i("44938"),
        d = i("586167"),
        u = new (i("950466").Qd)(),
        f = new d.D(),
        h = i("949274"),
        p = i("188754"),
        v = i("570878"),
        m = i("699267"),
        g = i("487736"),
        _ = i("799108"),
        y = i("259435"),
        b = (e) => {
          var {
              tool: t,
              item: i,
              generateType: d,
              overrideInitParams: b,
              handleGenerate: I,
              reportService: w,
              record: x,
              containerService: S,
              extraParams: M,
              modalProps: C = {},
            } = e,
            T = [o.FB.Brush, o.FB.Eraser, o.FB.Redo, o.FB.Undo, o.FB.Move];
          (0, s.Bo)(i, t, T, w);
          var A = (0, y.C)(S, g.M.InPaintEraserModal),
            k = a.Z.info(
              (0, n._)(
                {
                  className: "mwebStandardPaintModalContainer",
                  footer: null,
                  maskClosable: !1,
                  afterClose: () => {
                    A.unmount();
                  },
                  closeIcon: (0, r.jsx)(p.Rnl, { className: v.Z.closeBtn }),
                  content: (0, r.jsx)(m.$, {
                    instantiationService: S,
                    children: (0, r.jsx)(l.I, {
                      item: i,
                      tool: t,
                      generateType: d,
                      reportService: w,
                      containerService: S,
                      record: x,
                      scene: _.hO.ImageInPaintEraserButton,
                      promptInputScene: _.hO.ImageInPaintEraserTextArea,
                      handleGenerate: I,
                      closeModalHandler: () => {
                        k.close();
                      },
                      overrideInitParams: b,
                      extraParams: (0, n._)(
                        {
                          brushSizeStorageKey: c.u.inpaintBrushSize,
                          dragInstance: f,
                          resizeInstance: u,
                          firstEntryParams: {
                            storageKey: c.u.isBeenOpenedInpaint,
                            message: h.oc.t(
                              "t2i_eraser_swap",
                              {},
                              "Brush the area you want to inpaint"
                            ),
                          },
                          paintUITitle: h.oc.t(
                            "reprompt_eilminate",
                            {},
                            "Remove"
                          ),
                        },
                        M
                      ),
                    }),
                  }),
                },
                C
              )
            );
          return k;
        };
    },
    533278: function (e, t, i) {
      "use strict";
      i.d(t, {
        z: function () {
          return a;
        },
      });
      var n = i(772322);
      i(894672);
      var r = i(274993),
        a = (e) => {
          var {
              icon: t,
              tips: i,
              containerStyle: a = {},
              className: o = "",
            } = e,
            s = (0, n.jsx)("div", { style: a, className: o, children: t });
          return i ? (0, n.jsx)(r.Z, { content: i, children: s }) : s;
        };
    },
    592326: function (e, t, i) {
      "use strict";
      function n(e) {
        return class extends e {
          constructor(...e) {
            super(...e),
              (this.observers = new Map()),
              (this.on = (e, t) => {
                var i = this.observers.get(e);
                !i && ((i = new Set()), this.observers.set(e, i)), i.add(t);
              }),
              (this.off = (e, t) => {
                if (!t) {
                  this.observers.delete(e);
                  return;
                }
                var i = this.observers.get(e);
                if (!!i) i.delete(t);
              }),
              (this.clear = () => {
                this.observers.clear();
              }),
              (this.notify = (e, t) => {
                var i = this.observers.get(e);
                null == i || i.forEach((e) => e(t));
              });
          }
        };
      }
      i.d(t, {
        C: function () {
          return n;
        },
      });
    },
    37764: function (e, t, i) {
      "use strict";
      i.d(t, {
        O: function () {
          return n;
        },
      });
      class n {
        get currentMode() {
          return this._currentMode;
        }
        get modeInstances() {
          return this._modeInstances;
        }
        registerMode(e, t) {
          this._modes.set(e, t);
        }
        _resolve(e) {
          var t = this._modes.get(e);
          if (!t) return;
          var i = this._modeInstances.get(e);
          if (i) return i;
          if (
            !!this._container &&
            ((i = new t({ container: this._container })), !!1)
          )
            return this._modeInstances.set(e, i), i;
        }
        isInvalidKey(e) {
          return null == e || "" === e;
        }
        changeMode(e) {
          var t = this._container;
          if (
            (null === (i = this._currentMode) || void 0 === i || i.hide(),
            !t || this.isInvalidKey(e))
          )
            return null;
          try {
            var i,
              n,
              r = this._resolve(e);
            return (
              (this._currentMode = r),
              null === (n = this._currentMode) || void 0 === n || n.show(),
              r
            );
          } catch (e) {
            return null;
          }
        }
        destroy() {
          this._modeInstances.forEach((e) => e.destroy()),
            (this._currentMode = void 0),
            this._modes.clear(),
            this._modeInstances.clear(),
            (this._container = null);
        }
        constructor(e) {
          (this._modes = new Map()), (this._modeInstances = new Map());
          var { container: t } = e;
          this._container = t;
        }
      }
    },
    867644: function (e, t, i) {
      "use strict";
      i.d(t, {
        x: function () {
          return n;
        },
      });
      class n {
        constructor(e) {
          var { container: t } = e;
          this._container = t;
        }
      }
    },
    749623: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e[(e.StartPaint = 0)] = "StartPaint"),
          (e[(e.EndPaint = 1)] = "EndPaint"),
          e
        );
      })({});
    },
    614854: function (e, t, i) {
      "use strict";
      i.d(t, { o: () => T });
      var n = i("867644"),
        r = i("789786"),
        a = i("592326"),
        o = 1,
        s = "#000000";
      class l {
        get brushSize() {
          return this._brushSize;
        }
        set brushSize(e) {
          (this._brushSize = e), this.notify("brushSize", e);
        }
        get brushColor() {
          return this._brushColor;
        }
        set brushColor(e) {
          (this._brushColor = e), this.notify("brushColor", e);
        }
        get lastPosition() {
          return this._lastPosition;
        }
        set lastPosition(e) {
          this._lastPosition = e;
        }
        get mousePosition() {
          return this._mousePosition;
        }
        set mousePosition(e) {
          (this._mousePosition = e), this.notify("mousePosition", e);
        }
        get isDraw() {
          return this._isDraw;
        }
        set isDraw(e) {
          this._isDraw = e;
        }
        constructor() {
          (this._brushSize = o),
            (this._brushColor = s),
            (this._lastPosition = { lastX: 0, lastY: 0 }),
            (this._mousePosition = { offsetX: "50%", offsetY: "50%" }),
            (this._isDraw = !1);
        }
      }
      l = (0, r.gn)([a.C], l);
      var c = 100;
      class d {
        get undoStack() {
          return this._undoStack;
        }
        set undoStack(e) {
          (this._undoStack = e), this.notify("undoStack", e);
        }
        get redoStack() {
          return this._redoStack;
        }
        set redoStack(e) {
          (this._redoStack = e), this.notify("redoStack", e);
        }
        get undoCount() {
          return this.undoStack.length;
        }
        get redoCount() {
          return this.redoStack.length;
        }
        execute(e) {
          (this.undoStack = [...this.undoStack, e]), (this.redoStack = []);
        }
        undo() {
          var e = this.undoStack.pop();
          if (((this.undoStack = [...this.undoStack]), !!e))
            return (
              (this.redoStack = [...this.redoStack, e]), this.undoStack.at(-1)
            );
        }
        redo() {
          var e = this.redoStack.pop();
          if (((this.redoStack = [...this.redoStack]), !!e))
            return (this.undoStack = [...this.undoStack, e]), e;
        }
        reset() {}
        clearStack() {
          (this.redoStack = []), (this.undoStack = []);
        }
        constructor(e = {}) {
          (this._undoStack = []), (this._redoStack = []);
          var { limit: t = c } = e;
          this.limit = t;
        }
      }
      d = (0, r.gn)(
        [
          a.C,
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof ICommandStackParams
              ? Object
              : ICommandStackParams,
          ]),
        ],
        d
      );
      class u {
        get container() {
          return this._container;
        }
        get paths() {
          return this._paths;
        }
        set paths(e) {
          this._paths = e;
        }
        get isVisible() {
          return this._isVisible;
        }
        set isVisible(e) {
          (this._isVisible = e), this.notify("isVisible", e);
        }
        get canvasOriginScale() {
          return this._canvasOriginScale;
        }
        set canvasOriginScale(e) {
          this._canvasOriginScale = e;
        }
        get canvasOriginSize() {
          return this._canvasOriginSize;
        }
        set canvasOriginSize(e) {
          this._canvasOriginSize = e;
        }
        constructor(e) {
          (this._paths = []),
            (this._isVisible = !1),
            (this._canvasOriginScale = 1),
            (this._canvasOriginSize = { width: 0, height: 0 });
          var { container: t } = e;
          (this._container = t),
            (this.brushModel = new l()),
            (this.commandMangerModel = new d());
        }
      }
      u = (0, r.gn)(
        [
          a.C,
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IPaintModelParams
              ? Object
              : IPaintModelParams,
          ]),
        ],
        u
      );
      var f = i("870599");
      class h {
        _initUI() {
          this.updateMouseUIPosition(this._model.brushModel.mousePosition);
        }
        _initListener() {
          this._model.brushModel.on(
            "mousePosition",
            this.updateMouseUIPosition.bind(this)
          );
        }
        updateMouseUIPosition(e) {
          var t = this._roundMouseElement,
            { offsetX: i, offsetY: n } = e;
          "number" == typeof i && (i = "".concat(i, "px")),
            "number" == typeof n && (n = "".concat(n, "px")),
            (0, f.K)(t, { left: i, top: n }),
            this.changeVisible(!0);
        }
        handleInnerContainer(e) {
          (0, f.K)(e, { cursor: "none" });
        }
        updateRoundSize(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : this._roundMouseElement,
            i = 2 * e;
          (0, f.K)(t, {
            width: "".concat(i, "px"),
            height: "".concat(i, "px"),
          });
        }
        changeVisible(e) {
          this._roundMouseElement.style.display = e ? "block" : "none";
        }
        constructor(e) {
          var { radius: t, innerContainer: i, model: n } = e;
          this._model = n;
          var r = document.createElement("div");
          (0, f.K)(r, {
            position: "absolute",
            borderRadius: "50%",
            boxShadow: "inset 0px 0px 5px 0px var(--text-primary)",
            transform: "translate(-50%, -50%)",
          }),
            this.updateRoundSize(t, r),
            i.appendChild(r),
            this.handleInnerContainer(i),
            (this._roundMouseElement = r),
            this._initUI(),
            this._initListener();
        }
      }
      function p(e, t) {
        return Math.round(e * Math.pow(10, t)) / Math.pow(10, t);
      }
      var v = i("356868"),
        m = i("925367"),
        g = 1024,
        _ = (e) => {
          var { width: t, height: i } = e,
            n = Math.max(t, i),
            r = 1;
          return n > g && (r = g / n), r;
        },
        y = {
          [m.o4.Brush]: "xor",
          [m.o4.Eraser]: "destination-out",
          [m.o4.Move]: "xor",
          [m.o4.Select]: "xor",
        },
        b = () => ({
          type: m.o4.Brush,
          points: [],
          lineWidth: 1,
          lineCap: "round",
          strokeStyle: "",
          lineJoin: "round",
        });
      class I {
        get canvasElement() {
          return this._canvasElement;
        }
        get context2D() {
          return this._context2D;
        }
        get path() {
          return this._path;
        }
        get offlineCanvas() {
          return this._offlineCanvas;
        }
        get actionType() {
          return this._actionType;
        }
        _reduceCanvasSize(e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1]
              ? arguments[1]
              : this._canvasElement;
          (this._model.canvasOriginScale = _({
            width: e.width,
            height: e.height,
          })),
            (t.width = e.width * this._model.canvasOriginScale),
            (t.height = e.height * this._model.canvasOriginScale),
            (this._model.canvasOriginSize = {
              width: e.width,
              height: e.height,
            });
        }
        updateDrawAction(e) {
          this._actionType = e;
        }
        changeCanvasSize(e) {
          var { _canvasElement: t } = this;
          (t.width = e.width),
            (t.height = e.height),
            this._reduceCanvasSize(e),
            this.initContext();
        }
        changeCanvasContainerSize(e) {
          var { _canvasElement: t, _listenerLayer: i } = this;
          this.containerSize = e;
          var { width: n, height: r } = e;
          (0, f.K)(this.innerContainer, {
            width: "".concat(n, "px"),
            height: "".concat(r, "px"),
          }),
            (t.style.width = "".concat(n, "px")),
            (t.style.height = "".concat(r, "px")),
            (i.style.width = "".concat(n, "px")),
            (i.style.height = "".concat(r, "px")),
            this.changeCanvasScale(t.width / n);
        }
        changeCanvasScale(e) {
          var t = this._scaleRatio;
          t > 0 && this._context2D.scale(1 / t, 1 / t);
          var i = p(e, 2);
          this._context2D.scale(i, i), (this._scaleRatio = i);
        }
        initContext() {
          (this._context2D.lineCap = this._lineCap),
            (this._context2D.lineJoin = this._lineJoin);
        }
        _createDivElement() {
          return document.createElement("div");
        }
        _createCanvasElement() {
          return (
            (this._offlineCanvas = new v.E(0, 0)),
            {
              canvasElement: this._offlineCanvas.element,
              context2D: this._offlineCanvas.element.getContext("2d"),
            }
          );
        }
        _initInnerContainer(e, t) {
          var { containerSize: i, innerContainer: n } = e,
            { container: r } = t;
          (0, f.K)(n, {
            position: "relative",
            width: "".concat(i.width, "px"),
            height: "".concat(i.height, "px"),
          }),
            r.appendChild(n);
        }
        _initCanvasElement(e, t) {
          var { canvasElement: i, innerContainer: n } = e,
            { container: r } = t,
            a = r.getBoundingClientRect();
          this._reduceCanvasSize(a, i), n.appendChild(i);
        }
        _initListenerLayer(e) {
          var { containerSize: t, listenerLayer: i, innerContainer: n } = e;
          (0, f.K)(i, {
            width: "".concat(t.width, "px"),
            height: "".concat(t.height, "px"),
            position: "absolute",
            top: "0px",
            left: "0px",
          }),
            n.appendChild(i);
        }
        _initListener() {
          this._model.brushModel.on("brushSize", (e) => {
            this.changeLineWidth(e), this.roundMouse.updateRoundSize(e);
          }),
            this._model.on(
              "isVisible",
              this.changeInnerContainerVisible.bind(this)
            ),
            this._model.brushModel.on(
              "brushColor",
              this.changeStrokeStyle.bind(this)
            );
        }
        resetPath() {
          this._path = b();
        }
        updatePathType(e) {
          this._path.type = e;
        }
        changeLineWidth(e) {
          (this._context2D.lineWidth = 2 * e), (this._lineWidth = 2 * e);
        }
        changeStrokeStyle(e) {
          (this._context2D.strokeStyle = e), (this._strokeStyle = e);
        }
        moveTo(e, t) {
          this._context2D.moveTo(e, t);
        }
        beginPath() {
          this._context2D.beginPath();
        }
        closePath() {
          this._context2D.closePath();
        }
        drawLine(e) {
          var { offsetX: t, offsetY: i } = e;
          this._model.brushModel.mousePosition = { offsetX: t, offsetY: i };
          var { brushModel: n } = this._model,
            r = this._context2D,
            { isDraw: a } = n;
          if (!!a) {
            var { lastPosition: o } = n;
            r.save(),
              (r.globalCompositeOperation = y[this._actionType]),
              (r.lineWidth = this._lineWidth),
              (r.strokeStyle = this._strokeStyle),
              r.lineTo(t, i),
              r.stroke(),
              r.restore();
            var { width: s, height: l } = this.containerSize;
            this.path.points.push([t / s, i / l]),
              Object.assign(this.path, {
                type: this._actionType,
                strokeStyle: this._strokeStyle,
                lineWidth: this._lineWidth,
                lineCap: this._lineCap,
                lineJoin: this._lineJoin,
              }),
              (o.lastX = t),
              (o.lastY = i);
          }
        }
        drawImage(e) {
          var { containerSize: t } = this,
            {
              image: i,
              x: n = 0,
              y: r = 0,
              width: a = t.width,
              height: o = t.height,
            } = e,
            s = this._context2D;
          s.save(),
            (s.imageSmoothingEnabled = !0),
            (s.imageSmoothingQuality = "high"),
            (s.globalCompositeOperation = "xor"),
            s.drawImage(i, n, r, a, o),
            s.restore();
        }
        drawPaths(e) {
          var t = this._context2D,
            { width: i, height: n } = this.containerSize;
          e.forEach((e) => {
            var { points: r, type: a, lineWidth: o, strokeStyle: s } = e;
            t.save(),
              (t.globalCompositeOperation = y[a]),
              (t.filter = "blur(1px)"),
              (t.lineWidth = o),
              (t.strokeStyle = s),
              t.beginPath();
            for (var l = 0; l < r.length; l++) {
              var c = r[l],
                d = c[0] * i,
                u = c[1] * n;
              0 === l ? t.moveTo(d, u) : t.lineTo(d, u), t.stroke();
            }
            t.restore();
          });
        }
        changeInnerContainerVisible(e) {
          (0, f.K)(this.innerContainer, { display: e ? "block" : "none" });
        }
        clearRect() {
          var { width: e, height: t } = this.containerSize;
          this._context2D.clearRect(0, 0, e, t);
        }
        getListenerLayer() {
          return this._listenerLayer;
        }
        constructor(e) {
          (this._scaleRatio = -1),
            (this._path = b()),
            (this._actionType = m.o4.Brush),
            (this._lineWidth = 1),
            (this._lineCap = "round"),
            (this._lineJoin = "round"),
            (this._strokeStyle = "");
          var { model: t, container: i } = e;
          this._model = t;
          var n = i.getBoundingClientRect(),
            r = { width: Math.round(n.width), height: Math.round(n.height) };
          this.containerSize = r;
          var a = this._createDivElement();
          this._initInnerContainer({ containerSize: r, innerContainer: a }, e),
            (this.innerContainer = a);
          var { canvasElement: o, context2D: s } = this._createCanvasElement();
          this._initCanvasElement({ canvasElement: o, innerContainer: a }, e),
            (this._canvasElement = o),
            (this._context2D = s),
            this.initContext(),
            (this.roundMouse = new h({
              radius: t.brushModel.brushSize,
              innerContainer: a,
              model: t,
            }));
          var l = this._createDivElement();
          this._initListenerLayer({
            containerSize: r,
            listenerLayer: l,
            innerContainer: a,
          }),
            (this._listenerLayer = l),
            this._initListener();
        }
      }
      class w {
        get firstScreenContent() {
          return this._firstScreenContent;
        }
        clearRect() {
          this._view.clearRect();
        }
        readSnapshotData() {
          var { canvasElement: e } = this._view;
          return e.toDataURL("image/png", 1);
        }
        drawMask(e) {
          if (!!e) {
            var { originImageData: t } = e,
              { canvasElement: i } = this._view,
              n = document.createElement("canvas");
            (n.width = t.width),
              (n.height = t.height),
              n.getContext("2d").putImageData(t, 0, 0),
              this._view.clearRect(),
              this._view.drawImage({ image: n }),
              (n.width = 0),
              (n.height = 0);
          }
        }
        drawPaths(e) {
          if (!!e) {
            var { paths: t } = e;
            this.drawMask(this._firstScreenContent), this._view.drawPaths(t);
          }
        }
        recordFirstScreen(e) {
          if (!this._firstScreenContent)
            this._firstScreenContent = { originImageData: e };
        }
        synchronizeCommandData() {
          try {
            var e = { paths: [...this._model.paths, this._view.path] };
            this._model.paths.push(this._view.path),
              this._model.commandMangerModel.execute(e);
          } catch (e) {}
        }
        execUndo() {
          var e = this._model.commandMangerModel.undo();
          e ? (this._model.paths = [...e.paths]) : (this._model.paths = []);
          var t = this._firstScreenContent;
          if (!e && t) {
            this.drawMask(t);
            return;
          }
          if ((this.execClear(), e)) {
            this.drawPaths(e);
            return;
          }
        }
        execRedo() {
          var e = this._model.commandMangerModel.redo();
          if (!!e)
            this.execClear(),
              e && ((this._model.paths = [...e.paths]), this.drawPaths(e));
        }
        execClear() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
          if (e) {
            var t = this._firstScreenContent;
            this.drawMask(t),
              (this._model.paths = []),
              this._model.commandMangerModel.clearStack();
          } else this.clearRect();
        }
        getCommandData() {
          var { redoStack: e, undoStack: t } = this._model.commandMangerModel;
          return { redoStack: e, undoStack: t };
        }
        constructor(e) {
          var { model: t, view: i } = e;
          (this._model = t), (this._view = i);
        }
      }
      var x = i("749623");
      class S {
        getCanvasElement() {
          return this._view.canvasElement;
        }
        getCanvasContext2D() {
          return this._view.context2D;
        }
        getOfflineCanvas() {
          return this._view.offlineCanvas;
        }
        getPaths() {
          return this._model.paths;
        }
        handleEndDrawing() {
          this._isDrawing &&
            (this.notify("onPaintAction", { action: x.T.EndPaint }),
            (this._isDrawing = !1)),
            (this._model.brushModel.isDraw = !1);
        }
        updateDrawAction(e) {
          this._view.updateDrawAction(e);
        }
        handleMousedown(e) {
          this.notify("onPaintAction", { action: x.T.StartPaint }),
            this._view.resetPath(),
            (this._isDrawing = !0),
            (this._model.brushModel.isDraw = !0),
            (this._model.brushModel.lastPosition = {
              lastX: e.offsetX,
              lastY: e.offsetY,
            }),
            this._view.beginPath(),
            this._view.moveTo(e.offsetX, e.offsetY);
        }
        handleMousemove(e) {
          this._view.drawLine(e);
        }
        handleMouseup(e) {
          if (!!this._model.brushModel.isDraw) {
            var { lastX: t, lastY: i } = this._model.brushModel.lastPosition,
              { offsetX: n, offsetY: r } = e;
            n === t && r === i && this._view.drawLine(e),
              this._view.closePath(),
              this.handleEndDrawing(),
              this.commandMangerController.synchronizeCommandData();
          }
        }
        handleMouseover(e) {
          this._view.roundMouse.changeVisible(!0),
            (this._model.brushModel.lastPosition = {
              lastX: e.offsetX,
              lastY: e.offsetY,
            });
        }
        getInnerContainer() {
          return this._view.innerContainer;
        }
        handleMouseout() {
          this._view.roundMouse.changeVisible(!1);
        }
        getContainerSize() {
          return this._view.containerSize;
        }
        handleCanvasVisible(e) {
          this._model.isVisible = e;
        }
        handleBrushSize(e) {
          this._model.brushModel.brushSize = e;
        }
        handleBrushColor(e) {
          this._model.brushModel.brushColor = e;
        }
        getBrushColor() {
          return this._model.brushModel.brushColor;
        }
        generatePaintContent() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0]
                ? arguments[0]
                : 0.8,
            { offscreenCanvas: t } = this.getOriginSizeCanvas();
          return t.toDataURL("image/png", e);
        }
        getImageData() {
          var e = this._view.canvasElement;
          return this._view.context2D.getImageData(0, 0, e.width, e.height);
        }
        getOriginSizeCanvas() {
          var { firstScreenContent: e } = this.commandMangerController,
            { canvasElement: t } = this._view,
            i = document.createElement("canvas"),
            n = i.getContext("2d");
          if (
            ((i.width = this._model.canvasOriginSize.width),
            (i.height = this._model.canvasOriginSize.height),
            e)
          ) {
            var { originImageData: r } = e;
            (i.width = r.width),
              (i.height = r.height),
              r instanceof HTMLImageElement
                ? n.drawImage(r, 0, 0)
                : n.putImageData(r, 0, 0);
          }
          return (
            (n.strokeStyle = this._view.context2D.strokeStyle),
            this._model.paths.forEach((e) => {
              var {
                points: t,
                type: r,
                lineWidth: a,
                lineCap: o,
                strokeStyle: s,
                lineJoin: l,
              } = e;
              n.beginPath(),
                n.save(),
                (n.globalCompositeOperation = y[r]),
                (n.lineWidth =
                  a *
                  (this._view.canvasElement.width /
                    parseFloat(this._view.canvasElement.style.width)) *
                  (1 / this._model.canvasOriginScale)),
                (n.lineJoin = l),
                (n.lineCap = o),
                (n.strokeStyle = s),
                r === m.o4.Eraser && (n.strokeStyle = "#ffffff");
              for (var c = 0; c < t.length; c++) {
                var d = t[c],
                  u = d[0] * i.width,
                  f = d[1] * i.height;
                0 === c ? n.moveTo(u, f) : n.lineTo(u, f);
              }
              n.stroke(), n.restore();
            }),
            { offscreenCanvas: i, offscreenCtx: n }
          );
        }
        getOriginSnapshotImageData() {
          var e;
          return null ===
            (e = this.commandMangerController.firstScreenContent) ||
            void 0 === e
            ? void 0
            : e.originImageData;
        }
        changeCanvasSize(e) {
          this._view.changeCanvasSize(e);
        }
        changeCanvasContainerSize(e) {
          this._view.changeCanvasContainerSize(e);
        }
        onCommandMangerModel(e, t) {
          this._model.commandMangerModel.on(e, t);
        }
        drawImage(e) {
          this._view.drawImage(e);
        }
        drawPaths(e) {
          this._view.drawPaths(e);
        }
        recordFirstScreen(e) {
          this.commandMangerController.recordFirstScreen(e);
        }
        clearCanvas() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
          this.commandMangerController.execClear(e);
        }
        updateMousePosition(e) {
          this._model.brushModel.mousePosition = e;
        }
        constructor(e) {
          var { model: t, view: i } = e;
          (this._model = t),
            (this._view = i),
            (this.commandMangerController = new w(e)),
            (this._isDrawing = !1);
        }
      }
      S = (0, r.gn)(
        [
          a.C,
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IPaintControllerParams
              ? Object
              : IPaintControllerParams,
          ]),
        ],
        S
      );
      class M {
        _getBindContainer() {
          return this._view.getListenerLayer();
        }
        _getEvents() {
          return Object.keys(this._listener);
        }
        bind() {
          var e = this._getBindContainer(),
            t = this._listener;
          this._getEvents().forEach((i) => {
            var n = t[i];
            if ("mouseup" === i) {
              var r = "onpointerup" in window ? "pointerup" : "mouseup";
              window.addEventListener(r, n);
            } else e.addEventListener(i, n);
          });
        }
        unbind() {
          var e = this._getBindContainer(),
            t = this._listener;
          this._getEvents().forEach((i) => {
            var n = t[i];
            if ("mouseup" === i) {
              var r = "onpointerup" in window ? "pointerup" : "mouseup";
              window.removeEventListener(r, n);
            } else e.removeEventListener(i, n);
          });
        }
        constructor(e) {
          this._listener = {};
          var { view: t, controller: i } = e;
          (this._view = t),
            (this._controller = i),
            (this._listener.mousedown = i.handleMousedown.bind(i)),
            (this._listener.mousemove = i.handleMousemove.bind(i)),
            (this._listener.mouseup = i.handleMouseup.bind(i)),
            (this._listener.mouseover = i.handleMouseover.bind(i)),
            (this._listener.mouseout = i.handleMouseout.bind(i));
        }
      }
      class C {
        changeBrushSize(e) {
          this._controller.handleBrushSize(e);
        }
        changeBrushColor(e) {
          this._controller.handleBrushColor(e);
        }
        getBrushColor() {
          var e = this._controller.getBrushColor();
          return "string" == typeof e ? e : "";
        }
        constructor(e) {
          var { controller: t } = e;
          this._controller = t;
        }
      }
      class T extends n.x {
        getCanvasElement() {
          return this._controller.getCanvasElement();
        }
        getCanvasContext2D() {
          return this._controller.getCanvasContext2D();
        }
        show() {
          this._controller.handleCanvasVisible(!0);
        }
        hide() {
          this._controller.handleCanvasVisible(!1);
        }
        redo() {
          this._controller.commandMangerController.execRedo();
        }
        undo() {
          this._controller.commandMangerController.execUndo();
        }
        generatePaintContent() {
          return this._controller.generatePaintContent(1);
        }
        getImageData() {
          return this._controller.getImageData();
        }
        getOriginSnapshotImageData() {
          return this._controller.getOriginSnapshotImageData();
        }
        getPaths() {
          return this._controller.getPaths();
        }
        getContainerSize() {
          return this._controller.getContainerSize();
        }
        changeCanvasSize(e) {
          this._controller.changeCanvasSize(e);
        }
        changeCanvasContainerSize(e) {
          this._controller.changeCanvasContainerSize(e);
        }
        drawImage(e) {
          this._controller.drawImage(e),
            this._controller.notify("onDrawImage", e);
        }
        drawPaths(e) {
          this._controller.drawPaths(e);
        }
        recordFirstScreen(e) {
          this._controller.recordFirstScreen(e);
        }
        clearCanvas() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
          this._controller.clearCanvas(e);
        }
        onCommandMangerModel(e, t) {
          this._controller.onCommandMangerModel(e, t);
        }
        onPaintAction(e) {
          this._controller.on("onPaintAction", e);
        }
        onDrawImage(e) {
          this._controller.on("onDrawImage", e);
        }
        updateMousePosition(e) {
          this._controller.updateMousePosition(e);
        }
        updateDrawAction(e) {
          this._controller.updateDrawAction(e);
        }
        getCommandData() {
          return this._controller.commandMangerController.getCommandData();
        }
        getModel() {
          return this._model;
        }
        destroy() {
          this._bindListener.unbind();
          var e,
            t = this._container,
            i = this._controller.getInnerContainer();
          t.removeChild(i),
            null === (e = this._controller.getOfflineCanvas()) ||
              void 0 === e ||
              e.destroy();
        }
        constructor(e) {
          super(e);
          var { container: t } = e,
            i = new u({ container: t }),
            n = new I({ model: i, container: t }),
            r = new S({ model: i, view: n });
          (this._controller = r),
            (this._model = i),
            (this._bindListener = new M({ controller: r, view: n })),
            this._bindListener.bind(),
            (this.brush = new C({ controller: this._controller }));
        }
      }
    },
    429398: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return a;
        },
      });
      var n = i(293793),
        r = i(218571),
        a = (e) => {
          var t = (0, r.useRef)(null),
            [i, a] = (0, r.useState)({}),
            o = (0, n.default)(() => i);
          (0, r.useEffect)(() => {
            var i = t.current;
            if (!!i)
              return (
                e.forEach((e) =>
                  e.listen({ el: i, getElementStyle: o, setElementStyle: a })
                ),
                () => {
                  e.forEach((e) => e.stop());
                }
              );
          }, [o, e]);
          var s = (0, n.default)(() => {
              e.forEach((e) => e.reset());
            }),
            l = (0, n.default)(() => {
              e.forEach((e) => e.activate());
            });
          return {
            elementRef: t,
            elementStyle: i,
            resetTransformStyle: s,
            activateAllWatchers: l,
            deactivatedAllWatchers: (0, n.default)(() => {
              e.forEach((e) => e.deactivated());
            }),
          };
        };
    },
    934128: function (e, t, i) {
      "use strict";
      i.d(t, {
        m: function () {
          return r;
        },
      });
      var n = i(218571);
      function r(e, t) {
        return (0, n.useSyncExternalStore)(
          (i) => (
            e.on(t, i),
            () => {
              e.off(t, i);
            }
          ),
          () => e.getSnapshot()
        );
      }
    },
    870599: function (e, t, i) {
      "use strict";
      function n(e, t) {
        Object.assign(e.style, t);
      }
      i.d(t, {
        K: function () {
          return n;
        },
      });
    },
    532128: function (e, t, i) {
      "use strict";
      i.d(t, {
        c: function () {
          return r;
        },
      });
      var n = i(246940);
      function r(e) {
        var { key: t, defaultSize: i, sizeLimit: r } = e;
        try {
          var a = n.T.getItem(t);
          if (!a) return i;
          var o = JSON.parse(a),
            s = !1;
          if ((s = Object.values(o).some((e) => e < r.min || e > r.max)))
            return i;
          return o;
        } catch (e) {
          return i;
        }
      }
    },
    976363: function (e, t, i) {
      "use strict";
      i.d(t, {
        e: function () {
          return n;
        },
      });
      class n {
        listen(e) {
          var { el: t, getElementStyle: i, setElementStyle: n } = e;
          (this.element = t),
            (this.getElementStyle = i),
            (this.setElementStyle = n);
        }
        stop() {
          (this.element = void 0),
            (this.getElementStyle = void 0),
            (this.setElementStyle = void 0);
        }
        reset() {}
        activate() {}
        deactivated() {}
        constructor() {
          (this.element = void 0),
            (this.getElementStyle = void 0),
            (this.getElementStyle = void 0);
        }
      }
    },
    627387: function (e, t, i) {
      "use strict";
      i.d(t, {
        t: function () {
          return n;
        },
      });
      var n = { transition: "transform 0.2s" };
    },
    586167: function (e, t, i) {
      "use strict";
      i.d(t, { D: () => f });
      var n = i("625572"),
        r = i("639880"),
        a = i("789786"),
        o = i("345720"),
        s = i("976363"),
        l = i("592326");
      class c {
        static addEventListener(e, t, i) {
          var n = "keydown" === t ? c._keydownHandlers : c._keyupHandlers,
            r = n.get(e),
            a = 0 === n.size;
          if (r) r.add(i);
          else {
            var o = new Set();
            o.add(i), n.set(e, o);
          }
          a &&
            document.addEventListener(
              t,
              "keydown" === t ? c._onKeydown : c._onKeyup
            );
        }
        static removeEventListener(e, t, i) {
          var n = "keydown" === t ? c._keydownHandlers : c._keyupHandlers,
            r = n.get(e);
          if (!!r)
            r.delete(i),
              0 === r.size && n.delete(e),
              0 === n.size &&
                document.removeEventListener(
                  t,
                  "keydown" === t ? c._onKeydown : c._onKeyup
                );
        }
        static _onKeydown(e) {
          var t = e.key,
            i = c._keydownHandlers.get(t);
          if (!!i) i.forEach((t) => t(e));
        }
        static _onKeyup(e) {
          var t = e.key,
            i = c._keyupHandlers.get(t);
          if (!!i) i.forEach((t) => t(e));
        }
      }
      (c._keyupHandlers = new Map()), (c._keydownHandlers = new Map());
      var d = i("627387"),
        u = " ";
      class f extends s.e {
        get containerWidth() {
          var e, t;
          return null !==
            (t =
              null === (e = this.element) || void 0 === e
                ? void 0
                : e.clientWidth) && void 0 !== t
            ? t
            : 0;
        }
        get containerHeight() {
          var e, t;
          return null !==
            (t =
              null === (e = this.element) || void 0 === e
                ? void 0
                : e.clientHeight) && void 0 !== t
            ? t
            : 0;
        }
        set status(e) {
          var t = this._status,
            i = e;
          if (t !== i && (t !== o.L.Active || i !== o.L.Advent)) {
            if (i === o.L.Disable) {
              (this._status = e),
                this._hideMask(),
                this.changeCursor("default"),
                this._unbindEvents();
              return;
            }
            t === o.L.Disable && this._bindEvents(),
              this.changeCursor("pointer"),
              this._showMask(),
              (this._status = i),
              this.notify("status", e);
          }
        }
        get status() {
          return this._status;
        }
        changeCursor(e) {
          var t,
            i,
            a,
            o,
            s = (0, r._)(
              (0, n._)(
                {},
                d.t,
                null === (t = (i = this).getElementStyle) || void 0 === t
                  ? void 0
                  : t.call(i)
              ),
              { cursor: e }
            );
          null === (a = (o = this).setElementStyle) ||
            void 0 === a ||
            a.call(o, s);
        }
        setRangeContainer(e, t) {
          (this._rangeContainer = e), (this._rangeContainerSize = t);
        }
        _bindEvents() {
          var e;
          null === (e = this.element) ||
            void 0 === e ||
            e.addEventListener("mousedown", this._handleMouseDown),
            document.addEventListener("mousemove", this._handleMouseMove),
            document.addEventListener("mouseup", this._handleMouseUp),
            document.addEventListener("mouseleave", this._handleMouseLeave);
        }
        _unbindEvents() {
          var e;
          null === (e = this.element) ||
            void 0 === e ||
            e.removeEventListener("mousedown", this._handleMouseDown),
            document.removeEventListener("mousemove", this._handleMouseMove),
            document.removeEventListener("mouseup", this._handleMouseUp),
            document.removeEventListener("mouseleave", this._handleMouseLeave);
        }
        _mouseDown(e) {
          this._status !== o.L.Disable &&
            ((this._startDrag = !0),
            (this._startDragPosition = { x: e.clientX, y: e.clientY }),
            this._resetTransition());
        }
        _mouseMove(e) {
          if (!this._startDrag) return;
          var { x: t, y: i } = this._startDragPosition,
            n = e.clientX - t,
            r = e.clientY - i;
          if (0 !== n || 0 !== r)
            (this._isDragging = !0),
              this._handleMove(n, r),
              (this._startDragPosition = { x: e.clientX, y: e.clientY });
        }
        _getCurrentMove() {
          var e,
            t,
            i,
            n = (
              null !==
                (i =
                  null === (e = (t = this).getElementStyle) || void 0 === e
                    ? void 0
                    : e.call(t).transform) && void 0 !== i
                ? i
                : ""
            ).match(/translate\(([\-\d\.]+)px[^\d\.\-]+([\-\d\.]+)px\)/);
          return n ? { x: Number(n[1]), y: Number(n[2]) } : { x: 0, y: 0 };
        }
        _handleMove(e, t) {
          var { x: i, y: n } = this._getCurrentMove(),
            r = this._getCurrentScale(),
            a = i + e / r,
            o = n + t / r,
            { x: s, y: l } = this._getRange(r);
          (this._x = this._getValueInRange(a, s)),
            (this._y = this._getValueInRange(o, l)),
            this.notify("move", ""),
            this._changeMoveStyle(r);
        }
        _getRange(e) {
          if (e >= 1 || !this._rangeContainerSize) {
            var t = Math.abs(this.containerWidth / 2),
              i = Math.abs(this.containerHeight / 2);
            return { x: { min: -t, max: t }, y: { min: -i, max: i } };
          }
          var { width: n, height: r } = this._rangeContainerSize,
            a = (n - this.containerWidth * e) / 2 / e,
            o = (r - this.containerHeight * e) / 2 / e;
          return { x: { min: -a, max: a }, y: { min: -o, max: o } };
        }
        _getValueInRange(e, t) {
          var { min: i, max: n } = t;
          return Math.min(n, Math.max(i, e));
        }
        _changeMoveStyle(e) {
          var t,
            i,
            a,
            o,
            s = (0, r._)(
              (0, n._)(
                {},
                null === (t = (i = this).getElementStyle) || void 0 === t
                  ? void 0
                  : t.call(i)
              ),
              {
                transform: "scale("
                  .concat(e, ") translate(")
                  .concat(this._x, "px, ")
                  .concat(this._y, "px)"),
              }
            );
          null === (a = (o = this).setElementStyle) ||
            void 0 === a ||
            a.call(o, s);
        }
        _resetTransition() {
          var e,
            t,
            i,
            a,
            o,
            s,
            l,
            c =
              null === (e = (t = this).getElementStyle) || void 0 === e
                ? void 0
                : e.call(t);
          this._elementTransitionValue =
            null !== (l = null == c ? void 0 : c.transition) && void 0 !== l
              ? l
              : "";
          var d = (0, r._)(
            (0, n._)(
              {},
              null === (i = (a = this).getElementStyle) || void 0 === i
                ? void 0
                : i.call(a)
            ),
            { transition: "none" }
          );
          null === (o = (s = this).setElementStyle) ||
            void 0 === o ||
            o.call(s, d);
        }
        _resumeTransition() {
          var e,
            t,
            i,
            a,
            o = (0, r._)(
              (0, n._)(
                {},
                null === (e = (t = this).getElementStyle) || void 0 === e
                  ? void 0
                  : e.call(t)
              ),
              { transition: this._elementTransitionValue }
            );
          null === (i = (a = this).setElementStyle) ||
            void 0 === i ||
            i.call(a, o);
        }
        _getCurrentScale() {
          var e,
            t,
            i =
              null === (e = (t = this).getElementStyle) || void 0 === e
                ? void 0
                : e.call(t),
            n = null == i ? void 0 : i.transform;
          if (!n) return 1;
          var r = n.match(/scale\(([^)]+)\)/);
          return (r && Number(r[1])) || 1;
        }
        _mouseUp() {
          (this._isDragging = !1),
            (this._startDrag = !1),
            this.notify("onMouseUp", void 0),
            this._resumeTransition();
        }
        _mouseLeave() {
          this._isDragging && this._startDrag && this._resumeTransition(),
            (this._isDragging = !1),
            (this._startDrag = !1);
        }
        listen(e) {
          super.listen(e), this._initMask();
        }
        _initMask() {
          var e,
            t,
            i = "__mask__";
          if (
            null === (e = this.element) || void 0 === e
              ? !void 0
              : !e.querySelector("#".concat(i))
          ) {
            var n = document.createElement("div");
            n.setAttribute(
              "style",
              "position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; display: none;"
            ),
              (n.id = i),
              null === (t = this.element) || void 0 === t || t.appendChild(n),
              (this._mask = n);
          }
        }
        _showMask() {
          this._mask && (this._mask.style.display = "block");
        }
        _hideMask() {
          this._mask && (this._mask.style.display = "none");
        }
        _bindGlobalEvents() {
          c.addEventListener(u, "keydown", this._handleKeydown),
            c.addEventListener(u, "keyup", this._handleKeyup);
        }
        _unbindGlobalEvents() {
          c.removeEventListener(u, "keydown", this._handleKeydown),
            c.removeEventListener(u, "keyup", this._handleKeyup);
        }
        _onKeydown(e) {
          (this._beforeHotkeyDragStatus = this.status),
            (this.status = o.L.Advent);
        }
        _onKeyup(e) {
          this.status =
            this._beforeHotkeyDragStatus === o.L.Active
              ? o.L.Active
              : o.L.Disable;
        }
        stop() {
          super.stop(),
            this.deactivated(),
            this._unbindEvents(),
            this._unbindGlobalEvents();
        }
        changeStatus(e) {
          this.status = e;
        }
        activate() {
          this._bindGlobalEvents();
        }
        deactivated() {
          (this.status = o.L.Disable), this._unbindGlobalEvents();
        }
        getSnapshot() {
          return this.status;
        }
        getMoveDataSnapshot() {
          return JSON.stringify({ x: this._x, y: this._y });
        }
        reset() {
          var e, t;
          (this._x = 0),
            (this._y = 0),
            (this._status = o.L.Disable),
            (this._startDrag = !1),
            (this._startDragPosition = { x: 0, y: 0 }),
            (this._isDragging = !1),
            null === (e = (t = this).setElementStyle) ||
              void 0 === e ||
              e.call(t, (0, n._)({}, d.t));
        }
        resetMove() {
          (this._x = 0), (this._y = 0), this.notify("move", "");
        }
        constructor() {
          super(),
            (this._x = 0),
            (this._y = 0),
            (this._status = o.L.Disable),
            (this._startDrag = !1),
            (this._startDragPosition = { x: 0, y: 0 }),
            (this._isDragging = !1),
            (this._handleMouseDown = this._mouseDown.bind(this)),
            (this._handleMouseMove = this._mouseMove.bind(this)),
            (this._handleMouseUp = this._mouseUp.bind(this)),
            (this._handleMouseLeave = this._mouseLeave.bind(this)),
            (this._handleKeydown = this._onKeydown.bind(this)),
            (this._handleKeyup = this._onKeyup.bind(this)),
            (this._mask = null),
            (this._elementTransitionValue = ""),
            (this._beforeHotkeyDragStatus = o.L.Disable),
            (this._rangeContainer = null),
            (this._rangeContainerSize = null);
        }
      }
      f = (0, a.gn)(
        [
          l.C,
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", []),
        ],
        f
      );
    },
    345720: function (e, t, i) {
      "use strict";
      i.d(t, {
        L: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.Active = "active"),
          (e.Advent = "advent"),
          (e.Disable = "disabled"),
          e
        );
      })({});
    },
    950466: function (e, t, i) {
      "use strict";
      i.d(t, { Qd: () => g });
      var n = i("625572"),
        r = i("639880"),
        a = i("789786"),
        o = i("592326"),
        s = i("976363"),
        l = 120,
        c = (function (e) {
          return (
            (e.TouchPadPinchUp = "TouchPadPinchUp"),
            (e.TouchPadPinchDown = "TouchPadPinchDown"),
            (e.TouchPadMoveUp = "TouchPadMoveUp"),
            (e.TouchPadMoveDown = "TouchPadMoveDown"),
            (e.MouseUp = "MouseUp"),
            (e.MouseDown = "MouseDown"),
            e
          );
        })({}),
        d = (e) => {
          if (e.ctrlKey)
            return {
              action: e.deltaY > 0 ? "TouchPadPinchDown" : "TouchPadPinchUp",
            };
          var t = null == e ? void 0 : e.wheelDeltaY;
          return (t ? Math.abs(t) < l : 0 === e.deltaMode)
            ? { action: e.deltaY > 0 ? "TouchPadMoveUp" : "TouchPadMoveDown" }
            : { action: e.deltaY > 0 ? "MouseUp" : "MouseDown" };
        },
        u = i("342396"),
        f = i("627387"),
        h = 1.03,
        p = 0.97,
        v = 1.06,
        m = 0.94;
      class g extends s.e {
        get scale() {
          return this._scale;
        }
        set scale(e) {
          if (e !== this._scale)
            (this._scale = e),
              this._changeElementStyle(),
              this.notify("scale", void 0);
        }
        _changeElementStyle() {
          var e,
            t,
            i,
            a,
            o,
            s =
              null !==
                (o =
                  null === (e = (t = this).getElementStyle) || void 0 === e
                    ? void 0
                    : e.call(t)) && void 0 !== o
                ? o
                : {},
            l = s.transform,
            c = l
              ? l.replace(
                  /scale\(([^)]+)\)/,
                  "scale(".concat(Math.abs(this._scale), ")")
                )
              : "scale(".concat(Math.abs(this._scale), ")"),
            d = (0, r._)((0, n._)({}, f.t, s), { transform: c });
          null === (i = (a = this).setElementStyle) ||
            void 0 === i ||
            i.call(a, d);
        }
        _handlePinch(e, t) {
          var i = 1;
          i = t ? (e ? h : p) : e ? v : m;
          var n = Math.max(u.$A, Math.min(u.pv, Math.abs(this.scale * i)));
          this.scale = n;
        }
        _onWheel(e) {
          e.preventDefault(),
            e.stopPropagation(),
            null === (t = this.element) || void 0 === t || t.click();
          var t,
            { action: i } = d(e);
          if (
            !![
              c.MouseUp,
              c.TouchPadPinchUp,
              c.MouseDown,
              c.TouchPadPinchDown,
            ].includes(i)
          ) {
            var n = i === c.TouchPadPinchDown || i === c.TouchPadPinchUp,
              r = i === c.MouseUp || i === c.TouchPadPinchUp;
            this._handlePinch(r, n);
          }
        }
        resetOffset() {
          var e,
            t,
            i,
            a,
            o,
            s =
              null !==
                (o =
                  null === (e = (t = this).getElementStyle) || void 0 === e
                    ? void 0
                    : e.call(t)) && void 0 !== o
                ? o
                : {};
          null === (i = (a = this).setElementStyle) ||
            void 0 === i ||
            i.call(
              a,
              (0, r._)((0, n._)({}, f.t, s), {
                transform: "scale(".concat(Math.abs(this._scale), ")"),
              })
            );
        }
        _bindEvents() {
          var e;
          null === (e = this.element) ||
            void 0 === e ||
            e.addEventListener("wheel", this._handleWheel);
        }
        _unbindEvents() {
          var e;
          null === (e = this.element) ||
            void 0 === e ||
            e.removeEventListener("wheel", this._handleWheel);
        }
        stop() {
          this._unbindEvents(),
            (this.element = void 0),
            (this.getElementStyle = void 0),
            (this.setElementStyle = void 0);
        }
        getSnapshot() {
          return this._scale;
        }
        reset() {
          var e, t;
          (this._scale = u.hv),
            null === (e = (t = this).setElementStyle) ||
              void 0 === e ||
              e.call(t, (0, n._)({}, f.t));
        }
        activate() {
          this._bindEvents();
        }
        deactivated() {
          this._unbindEvents();
        }
        constructor() {
          super(),
            (this._scale = u.hv),
            (this._handleWheel = this._onWheel.bind(this));
        }
      }
      g = (0, a.gn)(
        [
          o.C,
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", []),
        ],
        g
      );
    },
    210708: function (e, t, i) {
      "use strict";
      i.d(t, { q: () => C });
      var n = i("218571"),
        r = i("37764"),
        a = i("614854"),
        o = i("867644"),
        s = i("789786"),
        l = i("592326");
      class c {
        handleContainerVisible(e) {
          this._model.isVisible = e;
        }
        updateRects(e) {
          this._model.rectangles = e;
        }
        destroy() {
          this._model.destroy(), this.clear();
        }
        handleSelectRect(e) {
          this.notify("select", e);
        }
        constructor(e) {
          var { model: t } = e;
          this._model = t;
        }
      }
      c = (0, s.gn)(
        [
          l.C,
          (0, s.w6)("design:type", Function),
          (0, s.w6)("design:paramtypes", [
            "undefined" == typeof ISelectControllerParams
              ? Object
              : ISelectControllerParams,
          ]),
        ],
        c
      );
      class d {
        get rectangles() {
          return this._rectangles;
        }
        set rectangles(e) {
          (this._rectangles = e), this.notify("rectangles", e);
        }
        get isVisible() {
          return this._isVisible;
        }
        set isVisible(e) {
          (this._isVisible = e), this.notify("isVisible", e);
        }
        destroy() {
          this.clear(), this.notify("onDestroy", void 0);
        }
        constructor() {
          (this._isVisible = !1),
            (this._rectangles = []),
            (this._isVisible = !0);
        }
      }
      d = (0, s.gn)(
        [
          l.C,
          (0, s.w6)("design:type", Function),
          (0, s.w6)("design:paramtypes", []),
        ],
        d
      );
      var u = i("625572"),
        f = i("639880"),
        h = i("2910"),
        p = i("870599"),
        v = i("105789"),
        m = i.n(v),
        g = {
          rectContainer: "rectContainer-njaAgY",
          largeRect: "largeRect-_kJs2C",
          box: "box-nE_Hsg",
          smallRect: "smallRect-NM9HLj",
          rect: "rect-GPtTcJ",
          rectActive: "rectActive-wdwkF5",
        },
        _ = 58,
        y = 16,
        b = 16;
      class I {
        _initModelListeners() {
          this._model.on("isVisible", this.changeContainerVisible),
            this._model.on("rectangles", this.updateRectangleDoms),
            this._model.on("onDestroy", this.destroy);
        }
        _createRectanglesContainer() {
          var e = document.createElement("div");
          return (e.className = g.rectContainer), e;
        }
        _addRectangleDomsToContainer() {
          var e,
            t = document.createDocumentFragment();
          this._createRectangleDoms().forEach((e) => {
            t.appendChild(e);
          }),
            null === (e = this._rectangleContainer) ||
              void 0 === e ||
              e.appendChild(t),
            this._bindRectangleContainerListener();
        }
        _handleClickRectangleContainer(e) {
          for (
            var t, { target: i, currentTarget: n } = e, r = i;
            r !== n && !(null == r ? void 0 : r.dataset.key);

          )
            r =
              null !== (t = null == r ? void 0 : r.parentElement) &&
              void 0 !== t
                ? t
                : null;
          var a = null == r ? void 0 : r.dataset.key,
            o = null == r ? void 0 : r.className.includes(g.rectActive);
          a && !o && this._selectRectangle(a);
        }
        _updateRectangleDoms() {
          var e,
            t,
            i,
            n = [].slice
              .call(
                null !==
                  (i =
                    null === (e = this._rectangleContainer) || void 0 === e
                      ? void 0
                      : e.childNodes) && void 0 !== i
                  ? i
                  : []
              )
              .map((e) => e.dataset.key),
            r = this._model.rectangles;
          if (
            this._model.rectangles.length !== n.length ||
            r.some((e, t) => e.key !== n[t])
          ) {
            this._replaceAllRectangleNodes();
            return;
          }
          var a = this._rectangleContainer.querySelector(
            "div[class~='".concat(g.rectActive, "']")
          );
          if (
            (null == a ? void 0 : a.dataset.key) !==
            (null === (t = r.find((e) => e.isSelected)) || void 0 === t
              ? void 0
              : t.key)
          ) {
            this._updateSelectedRectangleDom();
            return;
          }
          this._updateRectangleDomPosition();
        }
        _bindRectangleContainerListener() {
          this._rectangleContainer.addEventListener(
            "click",
            this.handleClickRectangleContainer
          );
        }
        _unbindRectangleContainerListener() {
          this._rectangleContainer.removeEventListener(
            "click",
            this.handleClickRectangleContainer
          );
        }
        _destroy() {
          this._unbindRectangleContainerListener(),
            this._container.removeChild(this._rectangleContainer);
        }
        _changeContainerVisible(e) {
          e
            ? this._bindRectangleContainerListener()
            : this._unbindRectangleContainerListener(),
            (0, p.K)(this._rectangleContainer, {
              display: e ? "block" : "none",
            });
        }
        _selectRectangle(e) {
          this._controller.handleSelectRect(e);
        }
        _getRectangleDomClassNames(e) {
          var { isSelected: t, rect: i } = e,
            [n, r, a, o] = i,
            s = Math.min(a, o) >= _;
          return m()({
            [g.rect]: !0,
            [g.rectActive]: t,
            [g.smallRect]: !s,
            [g.largeRect]: s,
          });
        }
        _createRectangleDoms() {
          return this._model.rectangles.map((e) => {
            var t = document.createElement("div"),
              { key: i } = e;
            return (
              (t.className = this._getRectangleDomClassNames(e)),
              (t.dataset.key = i),
              (0, p.K)(t, this._getRectangleDomPositionStyle(e)),
              (t.innerHTML = (0, h.J)(
                "\n      <div class="
                  .concat(g.box, "></div>\n      <div class=")
                  .concat(g.box, "></div>\n      <div class=")
                  .concat(g.box, "></div>\n      <div class=")
                  .concat(g.box, "></div>"),
                null,
                {
                  logType: "js.innerHTML",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }
              )),
              t
            );
          });
        }
        _updateSelectedRectangleDom() {
          var e,
            t,
            i,
            n = [].slice.call(
              null !==
                (i =
                  null === (e = this._rectangleContainer) || void 0 === e
                    ? void 0
                    : e.childNodes) && void 0 !== i
                ? i
                : []
            ),
            r =
              null === (t = this._model.rectangles.find((e) => e.isSelected)) ||
              void 0 === t
                ? void 0
                : t.key;
          if (
            (n.forEach((e) => {
              e.classList.remove(g.rectActive);
            }),
            r)
          ) {
            var a = this._rectangleContainer.querySelector(
              "div[data-key='".concat(r, "']")
            );
            null == a || a.classList.add(g.rectActive);
          }
        }
        _updateRectangleDomPosition() {
          var e = this._rectangleContainer,
            t = this._model.rectangles.reduce(
              (e, t) => (0, f._)((0, u._)({}, e), { [t.key]: t }),
              {}
            );
          [].slice.call(e.childNodes).forEach((e) => {
            var i,
              n = null !== (i = e.dataset.key) && void 0 !== i ? i : "";
            if (n && n in t) {
              var r = t[n];
              (e.className = this._getRectangleDomClassNames(r)),
                (0, p.K)(e, this._getRectangleDomPositionStyle(r));
            }
          });
        }
        _getRectangleDomPositionStyle(e) {
          var { rect: t } = e,
            [i, n, r, a] = t;
          if (Math.min(r, a) > y)
            return {
              width: "".concat(r, "px"),
              height: "".concat(a, "px"),
              transform: "translate(".concat(i, "px, ").concat(n, "px)"),
            };
          var o = i - (b - r) / 2,
            s = n - (b - a) / 2;
          return {
            width: "".concat(b, "px"),
            height: "".concat(b, "px"),
            transform: "translate(".concat(o, "px, ").concat(s, "px)"),
          };
        }
        _replaceAllRectangleNodes() {
          this._unbindRectangleContainerListener(),
            (this._rectangleContainer.innerHTML = ""),
            this._addRectangleDomsToContainer();
        }
        constructor(e) {
          var { controller: t, model: i, container: n } = e;
          (this._controller = t),
            (this._model = i),
            (this._container = n),
            (this._rectangleContainer = this._createRectanglesContainer()),
            this._addRectangleDomsToContainer(),
            this._container.appendChild(this._rectangleContainer),
            (this.handleClickRectangleContainer =
              this._handleClickRectangleContainer.bind(this)),
            (this.updateRectangleDoms = this._updateRectangleDoms.bind(this)),
            (this.destroy = this._destroy.bind(this)),
            (this.changeContainerVisible =
              this._changeContainerVisible.bind(this)),
            this._initModelListeners();
        }
      }
      class w extends o.x {
        updateRects(e) {
          this._controller.updateRects(e);
        }
        show() {
          this._controller.handleContainerVisible(!0);
        }
        hide() {
          this._controller.handleContainerVisible(!1);
        }
        destroy() {
          this._controller.destroy();
        }
        on(e, t) {
          return this._controller.on(e, t);
        }
        constructor(e) {
          super(e);
          var { container: t } = e,
            i = new d(),
            n = new c({ model: i });
          new I({ container: t, model: i, controller: n }),
            (this._controller = n);
        }
      }
      var x = i("417281"),
        S = () => {
          var e = (0, n.useRef)(null),
            t = (0, n.useRef)(null);
          return (
            (0, n.useEffect)(() => {
              var i = t.current;
              if (!!i) {
                var n = new r.O({ container: i });
                return (
                  (e.current = n),
                  n.registerMode(x.UI.BgPaint, a.o),
                  n.registerMode(x.UI.FaceGan, w),
                  () => {
                    n.destroy();
                  }
                );
              }
            }, []),
            { graphicEditorRef: e, containerRef: t }
          );
        },
        M = i("124217"),
        C = (e) => {
          var { abilityType: t, image: i } = e,
            { graphicEditorRef: r, containerRef: a } = S(),
            { graphicEditorStatus: o, handleChangeMode: s } = (0, M.L)({
              image: i,
            }),
            l = (0, n.useRef)();
          return (
            (0, n.useEffect)(() => {
              var e = r.current;
              s(t, e), (l.current = null == e ? void 0 : e.modeInstances);
            }, [t, s, r]),
            {
              graphicEditorStatus: o,
              graphicEditorTools: (0, n.useMemo)(
                () => ({ modeInstancesRef: l }),
                [l]
              ),
              graphicEditorRef: r,
              containerRef: a,
            }
          );
        };
    },
    124217: function (e, t, i) {
      "use strict";
      i.d(t, { x: () => M, L: () => C });
      var n = i("139646"),
        r = i("293793"),
        a = i("108982");
      function o(e, t) {
        return t === a.s.BgPaint;
      }
      function s(e, t) {
        return t === a.s.FaceGan;
      }
      var l = i("218571"),
        c = i("733437"),
        d = i("164763"),
        u = i("466740"),
        f = i("350138"),
        h = (e) =>
          e.map((e) => ({
            rect: e.faceRect,
            isSelected: e.isSelected,
            key: e.faceKey,
          })),
        p = () => {
          var e = (0, u.lS)(),
            t = d.o.getGraphicToolStoreInstance(e),
            i = null == t ? void 0 : t.faceGanInstance,
            n = (0, c.k)(i, (e) => ({ rects: e.faceRects })),
            a = (0, l.useRef)();
          return (
            (0, l.useEffect)(() => {
              var e,
                t,
                i = h(
                  null !== (t = null == n ? void 0 : n.rects) && void 0 !== t
                    ? t
                    : []
                );
              null === (e = a.current) || void 0 === e || e.updateRects(i);
            }, [n]),
            {
              setup: (0, r.default)((t) => {
                var r;
                (a.current = t),
                  t.updateRects(
                    h(
                      null !== (r = null == n ? void 0 : n.rects) &&
                        void 0 !== r
                        ? r
                        : []
                    )
                  ),
                  t.on("select", (t) => {
                    if ("string" == typeof t)
                      null == i || i.selectFaceRect(t),
                        (0, f.x)(e, { position: f.h.Frame });
                  });
              }),
            }
          );
        };
      class v {
        static getCSSPropertyValue(e) {
          var { declaration: t } = v;
          return (
            !t && ((t = getComputedStyle(document.body)), (v.declaration = t)),
            t.getPropertyValue(e)
          );
        }
      }
      var m = i("228342"),
        g = i("134077"),
        _ = i("489897"),
        y = i("238638"),
        b = "canvasStyle-jIDIPb",
        I = i("925367"),
        w = i("106456"),
        x = () => {
          var e = (0, l.useRef)(),
            t = (0, u.lS)(),
            { triggerDrawMasks: i } = (0, y.z)(e),
            n = d.o.getGraphicToolStoreInstance(t);
          return {
            setup: (0, r.default)((t, i) => {
              e.current = t;
              var { width: r, height: a } = i;
              t.changeCanvasSize({ width: r, height: a });
              var o = null == n ? void 0 : n.bgPaintInstance;
              null == o || o.updatePaintModeInstance(t), t.getCanvasContext2D();
              var s = v.getCSSPropertyValue("--main-default"),
                l = (0, w.sd)((0, g.Ek)()),
                c = I.o4.Brush,
                d = _.og;
              (t.getCanvasElement().className = b),
                t.brush.changeBrushColor((0, m.O)(s, d));
              var u = (0, g.rW)(l[c]);
              t.brush.changeBrushSize(u);
            }),
          };
        },
        S = i("880821"),
        M = (function (e) {
          return (
            (e[(e.Initial = 0)] = "Initial"),
            (e[(e.Success = 1)] = "Success"),
            (e[(e.Fail = 2)] = "Fail"),
            e
          );
        })({}),
        C = (e) => {
          var { image: t } = e,
            { setup: i } = p(),
            { setup: a } = x(),
            [c, d] = (0, l.useState)(0),
            u = (e, t, n) => {
              if (o(e, t)) {
                a(e, n);
                return;
              }
              if (s(e, t)) {
                i(e);
                return;
              }
            },
            f = (function () {
              var e = (0, n._)(function* (e, i) {
                try {
                  d(0);
                  var n = "";
                  n = "string" == typeof t ? t : URL.createObjectURL(t);
                  var r = yield (0, S.po)(n),
                    a = { width: r.width, height: r.height, url: r.src };
                  u(e, i, a), d(1);
                } catch (e) {
                  d(2);
                }
              });
              return function (t, i) {
                return e.apply(this, arguments);
              };
            })();
          return {
            graphicEditorStatus: c,
            handleChangeMode: (0, r.default)((e, t) => {
              if (!t) return;
              var i = t.modeInstances.has(e),
                n = t.changeMode(e);
              if (!!n && !i) f(n, e);
            }),
          };
        };
    },
    238638: function (e, t, i) {
      "use strict";
      i.d(t, { z: () => g });
      var n = i("139646"),
        r = /^data:image\/(\w+);base64,/,
        a = i("228342"),
        o = i("880821"),
        s = i("466740"),
        l = i("379311"),
        c = (function (e) {
          return (e.Success = "success"), (e.Failed = "failed"), e;
        })({}),
        d = (function (e) {
          return (
            (e.TransferError = "transfer error"),
            (e.ImageLoadError = "image load error"),
            e
          );
        })({}),
        u = (function (e) {
          return (e.Base64 = "base64"), (e.Url = "url"), e;
        })({});
      class f {
        getEventParams() {
          var {
            status: e,
            maskUrl: t,
            failReason: i,
            maskUrlType: n,
          } = this._params;
          return { status: e, mask_url: t, mask_url_type: n, fail_reason: i };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "draw_bgpaint_mask");
        }
      }
      function h(e, t) {
        (0, l.S$)(e, f, [t]);
      }
      var p = i("164763"),
        v = i("733437"),
        m = i("119814"),
        g = (e, t) => {
          var i = (0, s.lS)(),
            l = p.o.getGraphicToolStoreInstance(i),
            f = null == l ? void 0 : l.bgPaintInstance,
            g = (0, v.k)(f, (e) => {
              var t;
              return null !== (t = e.maskList) && void 0 !== t ? t : [];
            }),
            _ = (function () {
              var s = (0, n._)(function* (n) {
                if (!!e.current) {
                  var s = n;
                  e.current.getCanvasContext2D();
                  var l = !r.test(s),
                    p = e.current.getCanvasElement(),
                    v = document.createElement("canvas"),
                    g = v.getContext("2d"),
                    _ = e.current.getModel().canvasOriginSize;
                  (v.width = p.width / _.width),
                    (v.height = p.height / _.height);
                  var y = () => {
                    (g.imageSmoothingEnabled = !0),
                      (g.imageSmoothingQuality = "high");
                  };
                  if ((y(), l)) {
                    var [b, I] = yield (0, o.uX)(
                      n,
                      (0, a.U)(e.current.brush.getBrushColor(), !0)
                    );
                    if ((null == t || t(), !I)) {
                      h(i, {
                        status: c.Failed,
                        maskUrl: s,
                        maskUrlType: u.Url,
                        failReason: d.TransferError,
                      });
                      return;
                    }
                    (v.width = I.width),
                      (v.height = I.height),
                      y(),
                      g.putImageData(I, 0, 0),
                      e.current.drawImage({ image: v }),
                      e.current.recordFirstScreen(I),
                      h(i, {
                        status: c.Success,
                        maskUrl: s,
                        maskUrlType: u.Url,
                      });
                    return;
                  }
                  var w = null == f ? void 0 : f.getMaskDataMap(s);
                  if (w) {
                    (v.width = w.width),
                      (v.height = w.height),
                      y(),
                      g.putImageData(w, 0, 0),
                      e.current.drawImage({ image: v }),
                      h(i, { status: c.Success, maskUrlType: u.Base64 });
                    var x = null == f ? void 0 : f.getPaths(s);
                    x && e.current.drawPaths(x), e.current.recordFirstScreen(w);
                    return;
                  }
                  var S = yield (0, m.p)(s);
                  if (!S) {
                    h(i, {
                      status: c.Failed,
                      maskUrlType: u.Base64,
                      failReason: d.ImageLoadError,
                    });
                    return;
                  }
                  g.drawImage(S, 0, 0),
                    e.current.drawImage({ image: v }),
                    e.current.recordFirstScreen(
                      g.getImageData(0, 0, v.width, v.height)
                    ),
                    h(i, { status: c.Success, maskUrlType: u.Base64 });
                }
              });
              return function (e) {
                return s.apply(this, arguments);
              };
            })();
          return {
            triggerDrawMasks: () => {
              if ((null == g ? void 0 : g.length) !== 0)
                null == g ||
                  g.forEach((e) => {
                    _(e.mask.url);
                  });
            },
          };
        };
    },
    461874: function (e, t, i) {
      "use strict";
      i.d(t, {
        R6: function () {
          return c;
        },
        q5: function () {
          return s;
        },
        rh: function () {
          return l;
        },
      });
      var n = i(489897),
        r = i(314068),
        a = i(224671),
        o = i(752134);
      function s(e) {
        var t, i;
        return (
          (null !== (t = null == e ? void 0 : e.width) && void 0 !== t
            ? t
            : r.jg.width) /
          (null !== (i = null == e ? void 0 : e.height) && void 0 !== i
            ? i
            : r.jg.height)
        );
      }
      function l(e) {
        var t = s(e);
        for (var i of n.d7) if (i === t) return !1;
        return !0;
      }
      function c(e) {
        var t = s(e),
          i = 0.004;
        for (var r of [
          a.jP.OneOne,
          a.jP.ThreeTwo,
          a.jP.TwoThree,
          a.jP.FourThree,
          a.jP.ThreeFour,
          a.jP.NineSixteen,
          a.jP.SixteenNine,
          a.jP.TwentyOneNine,
        ])
          if (Math.abs(n.mg[r] - t) < i) return (0, o.d$)(r, e);
        return !1;
      }
    },
    134077: function (e, t, i) {
      "use strict";
      i.d(t, {
        Cg: function () {
          return l;
        },
        Ek: function () {
          return c;
        },
        rW: function () {
          return f;
        },
      });
      var n = i(44938),
        r = i(200953),
        a = i(925367),
        o = i(532128),
        s = i(489897),
        l = { [a.o4.Brush]: s.KE, [a.o4.Eraser]: s.KE };
      function c() {
        return (0, o.c)({
          key: n.u.bgPaintBrushSize,
          defaultSize: l,
          sizeLimit: { max: s.fx, min: s.zt },
        });
      }
      var { k: d, b: u } = (0, r.j)({ x: s.zt, y: s.Up }, { x: s.fx, y: s.pb });
      function f(e) {
        var t =
          arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
        return Math.round((d * e + u) / Math.abs(t));
      }
    },
    239643: function (e, t, i) {
      "use strict";
      i.d(t, {
        VQ: function () {
          return m;
        },
        Vv: function () {
          return g;
        },
        _X: function () {
          return _;
        },
        tn: function () {
          return v;
        },
      });
      var n = i(185617),
        r = i(489897),
        a = i(108982),
        o = i(461874),
        s = 936,
        l = 648,
        c = 0.5,
        d = 80,
        u = 0,
        f = 0,
        h = 1;
      function p(e, t) {
        return isNaN(e) ? t : e;
      }
      function v() {
        var e = Math.min(Math.max((0, n._U)() * c, l), s) - d;
        return { width: e, height: e / r.Mu };
      }
      function m(e) {
        var t = e.offsetWidth;
        return { width: t, height: t / r.Mu };
      }
      function g(e, t, i) {
        var n = t / i,
          r = (0, o.q5)(e);
        return r === n
          ? { width: t, height: i }
          : r > n
          ? { width: t, height: t / r }
          : { width: p(i * r, t), height: p(i, i) };
      }
      function _(e) {
        var {
          paintWidth: t,
          paintHeight: i,
          imageWidth: n,
          imageHeight: r,
          fitMode: o,
        } = e;
        if (o === a.G.CenterCrop) return { scale: 1, width: t, height: i };
        var s = t / i,
          l = n / r;
        return l === s
          ? { scale: t / n, width: t, height: i }
          : l > s
          ? { scale: t / n, width: t, height: t / l }
          : { scale: p(i / r, h), width: p(i * l, u), height: p(i, f) };
      }
    },
    666204: function (e, t, i) {
      "use strict";
      i.d(t, { u: () => l });
      var n = i("139646"),
        r = i("159895");
      function a(e, t) {
        var { width: i, height: n } = e,
          { width: r, height: a } = t,
          o = 0,
          s = 0;
        return (
          i > n
            ? ((o = Math.min(r, i)), (s = Math.floor((n / i) * o)))
            : ((s = Math.min(a, n)), (o = Math.floor((i / n) * s))),
          { width: o, height: s }
        );
      }
      function o(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1,
          n = t.width / t.height,
          r = e.width / e.height;
        if (n < r) {
          var a = Math.floor(t.height / i);
          return { width: Math.floor(r * a), height: a };
        }
        var o = Math.floor(t.width / i);
        return { width: o, height: Math.floor(o / r) };
      }
      var s = 1920;
      function l(e, t, i, n) {
        return c.apply(this, arguments);
      }
      function c() {
        return (c = (0, n._)(function* (e, t, i, n) {
          var l = o(e, t, i),
            c = yield null == n
              ? void 0
              : n.aggregate.getImcConfigByKey(r.c.BlendConfig),
            { bgPaintResizeSize: d = s } = null != c ? c : {};
          return a(l, { width: d, height: d });
        })).apply(this, arguments);
      }
    },
    170197: function (e, t, i) {
      "use strict";
      i.d(t, { G: () => o });
      var n = i("772322"),
        r = { contentWrap: "contentWrap-BOtGMZ", cancel: "cancel-fl5xdN" },
        a = i("949274"),
        o = (e) => {
          var {
            content: t,
            onCancel: i,
            showCancel: o = !0,
            style: s = {},
          } = e;
          return (0, n.jsxs)("div", {
            className: r.contentWrap,
            style: s,
            children: [
              t,
              o &&
                (0, n.jsx)("span", {
                  className: r.cancel,
                  onClick: () => (null == i ? void 0 : i()),
                  children: a.ZP.t("wimg2img_button_cancel", {}, "Cancel"),
                }),
            ],
          });
        };
    },
    930153: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return n;
        },
        d: function () {
          return r;
        },
      });
      var n = 12,
        r = 36;
    },
    876220: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return a;
        },
        x: function () {
          return r;
        },
      });
      var n = i(930153);
      function r(e, t, i) {
        var n =
            arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1,
          r = (e / 180) * Math.PI,
          a = t / Math.abs(n),
          o = i / Math.abs(n);
        return {
          width: Math.abs(a * Math.cos(-r)) + Math.abs(o * Math.sin(-r)),
          height: Math.abs(a * Math.sin(-r)) + Math.abs(o * Math.cos(-r)),
        };
      }
      function a(e, t, i, a, o, s) {
        var { width: l, height: c } = r(e, t, i, s);
        return {
          x: { min: -l / 2 + n.T, max: a + l / 2 - n.T },
          y: { min: -c / 2 + n.T, max: o + c / 2 - n.T },
        };
      }
    },
    853270: function (e, t, i) {
      "use strict";
      i.d(t, { D: () => c });
      var n = i("717742");
      function r(e, t) {
        return e >= t.min && e <= t.max;
      }
      function a(e, t) {
        return { x: { min: 0, max: e }, y: { min: 0, max: t } };
      }
      var o = i("876220"),
        s = i("239643");
      function l(e, t, i) {
        var { width: n, height: r } = e,
          { width: a, height: o } = t,
          { width: l, height: c } = (0, s._X)({
            paintWidth: n,
            paintHeight: r,
            imageWidth: a,
            imageHeight: o,
          });
        return { width: l * i, height: c * i };
      }
      function c(e) {
        var {
            currentMove: t,
            currentSize: i,
            targetSize: s,
            imageSize: c,
            imageScale: d,
            imageRotate: u,
            paintScale: f = 1,
            needHandleEdge: h = !1,
          } = e,
          { moveX: p, moveY: v } = t,
          { width: m, height: g } = i,
          { width: _, height: y } = s,
          { x: b, y: I } = a(m, g),
          w = r(p, b),
          x = r(v, I),
          { width: S, height: M } = l(i, c, d),
          { width: C, height: T } = (0, o.x)(u, S, M),
          { width: A, height: k } = l(s, c, d),
          { width: P, height: E } = (0, o.x)(u, A, k),
          D = (0, n.c)((p / m) * _, 2);
        if (!w && h) {
          if (p < 0) {
            var R = C / 2 + p;
            D = (0, n.c)(-P / 2 + R, 2);
          } else {
            var N = C / 2 - (p - m);
            D = (0, n.c)(P / 2 + _ - N, 2);
          }
        }
        var L = (0, n.c)((v / g) * y, 2);
        if (!x && h) {
          if (v < 0) {
            var j = T / 2 + v;
            L = (0, n.c)(-E / 2 + j, 2);
          } else {
            var O = T / 2 - (v - g);
            L = (0, n.c)(E / 2 + y - O, 2);
          }
        }
        return { moveX: D, moveY: L };
      }
    },
    287967: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return n;
        },
      });
      var n = (0, i(218571).createContext)(null);
    },
    494766: function (e, t, i) {
      "use strict";
      i.d(t, { d: () => T, n: () => C });
      var n = i("772322"),
        r = i("466740"),
        a = i("218571"),
        o = "controlNetInteract-Vw2xKV",
        s = "divider-lJeIjd",
        l = i("733437"),
        c = i("489897"),
        d = i("108982"),
        u = i("743568");
      i("894672");
      var f = i("274993"),
        h = i("105789"),
        p = i.n(h),
        v = i("188754"),
        m = {
          fitModeContainer: "fitModeContainer-bJORhC",
          fitModeOption: "fitModeOption-EN0atX",
          active: "active-NBf2Ze",
          adjustMode: "adjustMode-YG1DVD",
          interactArea: "interactArea-KhDKyF",
          helpIcon: "helpIcon-dT25bq",
          arrowIcon: "arrowIcon-L98cyn",
        },
        g = i("443213"),
        _ = i("949274"),
        y = {
          [d.G.AdaptToCanvas]: "depth_go_along",
          [d.G.CenterCrop]: "depth_middle_cut",
        },
        b = { [d.G.AdaptToCanvas]: "Fill", [d.G.CenterCrop]: "Center crop" },
        I = (e) => {
          var {
              fitMode: t,
              isActive: i,
              onChangeFitMode: r,
              onVisibleChange: o,
              onWarningTipVisible: s,
            } = e,
            [l, c] = (0, a.useState)(!1),
            u = (0, a.useRef)(null),
            h = (e) => {
              c(e), o(e);
            },
            I = (e) => {
              var t;
              r(e), null === (t = u.current) || void 0 === t || t.close();
            };
          return (0, n.jsx)(g.E, {
            contentClassName: m.fitModeContainer,
            onVisibleChange: h,
            ref: u,
            content: (0, n.jsxs)(n.Fragment, {
              children: [
                (0, n.jsx)("div", {
                  className: p()(m.fitModeOption, {
                    [m.active]: t === d.G.CenterCrop,
                  }),
                  onClick: () => I(d.G.CenterCrop),
                  children: _.oc.t("depth_middle_cut", {}, "Center crop"),
                }),
                (0, n.jsxs)("div", {
                  className: p()(m.fitModeOption, m.adjustMode, {
                    [m.active]: t === d.G.AdaptToCanvas,
                  }),
                  onClick: () => I(d.G.AdaptToCanvas),
                  children: [
                    _.oc.t("depth_go_along", {}, "Fill"),
                    (0, n.jsx)(f.Z, {
                      content: _.oc.t(
                        "depth_add",
                        {},
                        "Blank areas will be filled in automatically."
                      ),
                      onVisibleChange: s,
                      children: (0, n.jsx)(v.NCl, { className: m.helpIcon }),
                    }),
                  ],
                }),
              ],
            }),
            children: (0, n.jsxs)("div", {
              className: p()(m.interactArea, { [m.active]: i }),
              children: [
                (0, n.jsx)("span", { children: _.oc.t(y[t], {}, b[t]) }),
                (0, n.jsx)(v.f5h, {
                  className: p()(m.arrowIcon, l ? m.active : ""),
                }),
              ],
            }),
          });
        },
        w = i("164763"),
        x = i("100900"),
        S = i("133438"),
        M = i("630516"),
        C = (function (e) {
          return (
            (e.AdjustReferenceLevel = "adjust_reference_level"),
            (e.SelectCanvasMode = "select_canvas_mode"),
            (e.None = ""),
            e
          );
        })({}),
        T = (e) => {
          var t,
            { instance: i } = e,
            [f, h] = (0, a.useState)(""),
            p = (0, r.lS)(),
            v = w.o.getGraphicToolStoreInstance(p),
            m = (0, S.W9)(null == i ? void 0 : i.name),
            { referenceLevel: g = c.XR.default, fitMode: _ = d.G.CenterCrop } =
              null !==
                (t = (0, l.k)(i, (e) => ({
                  referenceLevel: null == e ? void 0 : e.referenceLevel,
                  fitMode: null == e ? void 0 : e.fitMode,
                }))) && void 0 !== t
                ? t
                : {},
            y = (e) => {
              if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
            },
            b = (e) => {
              if (!Array.isArray(e))
                m &&
                  (0, x.b)(p, { action: x.u.Click, type: c.hW[m], value: e });
            },
            C = (e) => {
              e
                ? (h("adjust_reference_level"),
                  m && (0, x.b)(p, { action: x.u.Show, type: c.hW[m] }))
                : h("");
            },
            T = (e) => {
              e
                ? (h("select_canvas_mode"),
                  m && (0, M.c2)(p, { action: M.QV.Show, type: c.hW[m] }))
                : h("");
            },
            A = (e) => {
              e &&
                m &&
                (0, M.c2)(p, {
                  action: M.QV.Hover,
                  type: c.hW[m],
                  option: M.cU.NoCutout,
                });
            },
            k = (e) => {
              null == v || v.syncData({ fitMode: e }),
                m &&
                  (0, M.c2)(p, {
                    action: M.QV.Click,
                    type: c.hW[m],
                    option: c.rK[e],
                  });
            };
          return (0, n.jsxs)("div", {
            className: o,
            children: [
              (0, n.jsx)(u.s, {
                referenceLevel: g,
                isActive: "adjust_reference_level" === f,
                onChange: y,
                onAfterChange: b,
                onUpdateActiveOption: h,
                onReferenceLevelVisibleChange: C,
              }),
              (0, n.jsx)("div", { className: s }),
              (0, n.jsx)(I, {
                fitMode: _,
                isActive: "select_canvas_mode" === f,
                onChangeFitMode: k,
                onVisibleChange: T,
                onWarningTipVisible: A,
              }),
            ],
          });
        };
    },
    743568: function (e, t, i) {
      "use strict";
      i.d(t, { s: () => y });
      var n = i("772322"),
        r = i("105789"),
        a = i.n(r),
        o = i("188754"),
        s = "referenceLevelContainer-I8TdNd",
        l = "referenceContent-EpUEhq",
        c = "sliderWrap-sNrOdL",
        d = "slider-VGJR0g",
        u = "interactArea-RCX1m2",
        f = "active-rQpT5A",
        h = "paramIcon-ixJkaz",
        p = i("763284"),
        v = i("443213"),
        m = i("949274"),
        g = i("494766"),
        _ = i("489897"),
        y = (e) => {
          var {
            referenceLevel: t,
            isActive: i,
            min: r = _.XR.min,
            onChange: y,
            onAfterChange: b,
            onUpdateActiveOption: I,
            onReferenceLevelVisibleChange: w,
          } = e;
          return (0, n.jsx)(v.E, {
            containerClassName: s,
            contentClassName: l,
            onVisibleChange: w,
            content: (0, n.jsxs)("div", {
              className: c,
              children: [
                (0, n.jsx)(p.i, {
                  max: _.XR.max,
                  min: r,
                  step: _.XR.step,
                  value: t,
                  onChange: y,
                  triggerBar: !0,
                  className: d,
                  onAfterChange: b,
                }),
                (0, n.jsx)("span", { children: Math.round(t) }),
              ],
            }),
            children: (0, n.jsxs)("div", {
              className: a()(u, { [f]: i }),
              onClick: () => I(g.n.AdjustReferenceLevel),
              children: [
                (0, n.jsx)(o.ygK, { className: h }),
                (0, n.jsx)("span", {
                  children: m.oc.t("wimg2img_title_intensity", {}, "Intensity"),
                }),
              ],
            }),
          });
        };
    },
    67608: function (e, t, i) {
      "use strict";
      i.d(t, { e: () => w });
      var n = i("772322"),
        r = i("218571"),
        a = i("164763"),
        o = i("466740"),
        s = i("733437"),
        l = i("293793"),
        c = i("188754"),
        d = i("2910"),
        u = i("105789"),
        f = i.n(u),
        h = {
          switchContainer: "switchContainer-cqaSzY",
          switch: "switch-oT5oFu",
          itemWrap: "itemWrap-zxCI5q",
          item: "item-uxHxt8",
          itemActive: "itemActive-zk0vK2",
          image: "image-Z8UfmH",
          prevIcon: "prevIcon-Io8wau",
          nextIcon: "nextIcon-fk6gop",
          switchArrow: "switchArrow-koyVF4",
        },
        p = (0, r.forwardRef)((e, t) => {
          var { faceKey: i, picture: r, active: a, onClick: o } = e,
            s = () => {
              null == o || o(i);
            };
          return (0, n.jsx)("div", {
            ref: t,
            className: f()({ [h.item]: !0, [h.itemActive]: a }),
            onClick: s,
            children: (0, n.jsx)("img", {
              className: h.image,
              src: (0, d.C)(r, null, {
                logType: "js.href/src",
                reportOnly: "false",
                blackConfig: "{}",
                configMode: "merge",
                isCloseSSRReport: !1,
                bid: "cc_dreamina",
                region: "cn",
                urlLimit: "-1",
                htmlLimit: "-1",
                isSaveValidUrl: !1,
                isRuntimeLog: !1,
                isDOMParser: !1,
                escapeRule: "escape-report",
              }),
              crossOrigin: "anonymous",
            }),
          });
        }),
        v = (e) => {
          var { icon: t, externalClassName: i, onClick: r } = e;
          return (0, n.jsx)("div", {
            className: f()(h.switchArrow, i),
            onClick: r,
            children: (0, n.jsx)(t, { size: 20 }),
          });
        },
        m = i("528498"),
        g = 44,
        _ = 8,
        y = (e, t) => {
          var i = (0, r.useRef)(null),
            [n, a] = (0, r.useState)(!1),
            [o, s] = (0, m.CY)(void 0, () => {
              a(!0);
            }),
            [c, d] = (0, m.CY)(),
            [u, f] = (0, r.useState)(0),
            h = n && !s && t > 1,
            p = n && !d && t > 1,
            v = (0, l.default)((e) => {
              var n = i.current;
              return n
                ? Math.min(
                    0,
                    Math.max(n.clientWidth - (g * t + _ * (t - 1)), e)
                  )
                : 0;
            }),
            y = (0, l.default)((e) => {
              var n = i.current;
              if (!n) return 0;
              for (var r = n.clientWidth / 2, a = 0, o = 0; o < t; o++) {
                var s = o * (g + _),
                  l = (o + 1) * (g + _);
                if (r >= s && r < l) {
                  a = o;
                  break;
                }
              }
              var c = -(e - a) * (g + _);
              return e <= a ? 0 : v(c);
            }),
            b = (0, l.default)(() => {
              f(y(e));
            });
          return (
            (0, r.useEffect)(
              () => (
                window.addEventListener("resize", b),
                () => {
                  window.removeEventListener("resize", b);
                }
              ),
              []
            ),
            (0, r.useEffect)(() => {
              f(y(e));
            }, [e, t, y]),
            {
              firstElementRef: o,
              lastElementRef: c,
              wrapRef: i,
              moveX: u,
              showNext: p,
              showPrev: h,
              movePrevOne: () => {
                f((e) => v(e + (g + _)));
              },
              moveNextOne: () => {
                f((e) => v(e - (g + _)));
              },
            }
          );
        },
        b = i("350138"),
        I = (e) => {
          var { faces: t, selectedIndex: i, onSelectFace: a } = e,
            s = (0, o.lS)(),
            d = (0, l.default)((e) => {
              null == a || a(e), (0, b.x)(s, { position: b.h.Thumbnail });
            }),
            {
              moveX: u,
              moveNextOne: f,
              movePrevOne: m,
              showNext: g,
              showPrev: _,
              wrapRef: I,
              firstElementRef: w,
              lastElementRef: x,
            } = y(i, t.length),
            S = () => {
              m();
            },
            M = () => {
              f();
            },
            C = (0, r.useMemo)(
              () =>
                t.map((e, i) =>
                  0 === i
                    ? (0, n.jsx)(
                        p,
                        {
                          ref: w,
                          active: e.isSelected,
                          faceKey: e.faceKey,
                          picture: e.picture,
                          onClick: d,
                        },
                        e.faceKey
                      )
                    : i === t.length - 1
                    ? (0, n.jsx)(
                        p,
                        {
                          ref: x,
                          active: e.isSelected,
                          faceKey: e.faceKey,
                          picture: e.picture,
                          onClick: d,
                        },
                        e.faceKey
                      )
                    : (0, n.jsx)(
                        p,
                        {
                          active: e.isSelected,
                          faceKey: e.faceKey,
                          picture: e.picture,
                          onClick: d,
                        },
                        e.faceKey
                      )
                ),
              [t, w, x, d]
            );
          return (0, n.jsx)("div", {
            className: h.switchContainer,
            children: (0, n.jsxs)("div", {
              className: h.switch,
              ref: I,
              children: [
                (0, n.jsx)("div", {
                  className: h.itemWrap,
                  style: { transform: "translateX(".concat(u, "px)") },
                  children: C,
                }),
                _ &&
                  (0, n.jsx)(v, {
                    externalClassName: h.prevIcon,
                    icon: c.USi,
                    onClick: S,
                  }),
                g &&
                  (0, n.jsx)(v, {
                    externalClassName: h.nextIcon,
                    icon: c.AQS,
                    onClick: M,
                  }),
              ],
            }),
          });
        },
        w = (e) => {
          var t,
            i,
            { image: l, imageScale: c } = e,
            d = (0, o.lS)(),
            u = a.o.getGraphicToolStoreInstance(d),
            f = null == u ? void 0 : u.faceGanInstance,
            h = (0, s.k)(f, (e) => {
              var t, i;
              return {
                faceRects: null !== (t = e.faceRects) && void 0 !== t ? t : [],
                selectedIndex:
                  null !== (i = e.selectRectIndex) && void 0 !== i ? i : -1,
              };
            });
          (0, r.useEffect)(() => {
            null == f || f.setScale(c);
          }, [f, c]),
            (0, r.useEffect)(() => {
              null == f || f.clipFacePicture(l.url);
            }, [f, l]);
          var p = (e) => {
            null == f || f.selectFaceRect(e);
          };
          return (0, n.jsx)(I, {
            selectedIndex:
              null !== (t = null == h ? void 0 : h.selectedIndex) &&
              void 0 !== t
                ? t
                : -1,
            faces:
              null !== (i = null == h ? void 0 : h.faceRects) && void 0 !== i
                ? i
                : [],
            onSelectFace: p,
          });
        };
    },
    899716: function (e, t, i) {
      "use strict";
      i.d(t, { a: () => C });
      var n = i("772322"),
        r = i("218571"),
        a = "ipKeepInteract-yupASB",
        o = i("733437"),
        s = i("489897"),
        l = i("105789"),
        c = i.n(l),
        d = i("188754"),
        u = "referenceLevelContainer-KDzjq5",
        f = "referenceContent-PGafI6",
        h = "paramPanel-gQpPze",
        p = "paramItem-SSPLpE",
        v = "sliderTitle-kZqg6r",
        m = "sliderWrap-pLJHn_",
        g = "slider-WYpcPn",
        _ = "sliderResult-xqniMw",
        y = "interactArea-JIJtDg",
        b = "active-FQajr0",
        I = "paramIcon-yHxKyZ",
        w = i("763284"),
        x = i("443213"),
        S = i("949274"),
        M = (e) => {
          var {
            ipWeight: t,
            idWeight: i,
            isActive: r,
            onIpWeightAfterChange: a,
            onIdWeightAfterChange: o,
            onIdWeightChange: l,
            onIpWeightChange: M,
            onUpdateReferenceBarActive: C,
            onReferenceLevelVisibleChange: T,
          } = e;
          return (0, n.jsx)(x.E, {
            containerClassName: u,
            contentClassName: f,
            onVisibleChange: T,
            content: (0, n.jsxs)("div", {
              className: h,
              children: [
                (0, n.jsxs)("div", {
                  className: p,
                  children: [
                    (0, n.jsx)("div", {
                      className: v,
                      children: S.oc.t(
                        "character_face_reference_intensity",
                        {},
                        "Face guidance"
                      ),
                    }),
                    (0, n.jsxs)("div", {
                      className: m,
                      children: [
                        (0, n.jsx)(w.i, {
                          max: s.ux.id.max,
                          min: s.ux.id.min,
                          step: s.ux.id.step,
                          value: i,
                          onChange: l,
                          triggerBar: !0,
                          className: g,
                          onAfterChange: o,
                        }),
                        (0, n.jsx)("span", {
                          className: _,
                          children: Math.round(i),
                        }),
                      ],
                    }),
                  ],
                }),
                (0, n.jsxs)("div", {
                  className: p,
                  children: [
                    (0, n.jsx)("div", {
                      className: v,
                      children: S.oc.t(
                        "character_body_reference_intensity",
                        {},
                        "Whole body guidance"
                      ),
                    }),
                    (0, n.jsxs)("div", {
                      className: m,
                      children: [
                        (0, n.jsx)(w.i, {
                          max: s.ux.ip.max,
                          min: s.ux.ip.min,
                          step: s.ux.ip.step,
                          value: t,
                          onChange: M,
                          triggerBar: !0,
                          className: g,
                          onAfterChange: a,
                        }),
                        (0, n.jsx)("span", {
                          className: _,
                          children: Math.round(t),
                        }),
                      ],
                    }),
                  ],
                }),
              ],
            }),
            children: (0, n.jsxs)("div", {
              className: c()(y, { [b]: r }),
              onClick: () => C(),
              children: [
                (0, n.jsx)(d.ygK, { className: I }),
                (0, n.jsx)("span", {
                  children: S.oc.t("wimg2img_title_intensity", {}, "Intensity"),
                }),
              ],
            }),
          });
        },
        C = (e) => {
          var t,
            { instance: i } = e,
            [l, c] = (0, r.useState)(!1),
            {
              refIdWeight: d = s.ux.id.default,
              refIpWeight: u = s.ux.ip.default,
            } =
              null !==
                (t = (0, o.k)(i, (e) => ({
                  refIpWeight: null == e ? void 0 : e.refIpWeight,
                  refIdWeight: null == e ? void 0 : e.refIdWeight,
                }))) && void 0 !== t
                ? t
                : {},
            f = (e) => {
              if (!Array.isArray(e)) null == i || i.updateRefIdWeight(e);
            },
            h = (e) => {
              if (!Array.isArray(e)) null == i || i.updateRefIpWeight(e);
            },
            p = (e) => {
              c(e);
            },
            v = () => {
              c(!0);
            };
          return (0, n.jsx)("div", {
            className: a,
            children: (0, n.jsx)(M, {
              ipWeight: u,
              idWeight: d,
              isActive: l,
              onIdWeightChange: f,
              onIpWeightChange: h,
              onUpdateReferenceBarActive: v,
              onReferenceLevelVisibleChange: p,
            }),
          });
        };
    },
    489897: function (e, t, i) {
      "use strict";
      i.d(t, {
        FY: function () {
          return f;
        },
        K5: function () {
          return u;
        },
        KE: function () {
          return b;
        },
        Mp: function () {
          return h;
        },
        Mu: function () {
          return I;
        },
        Up: function () {
          return m;
        },
        XR: function () {
          return S;
        },
        Ze: function () {
          return A;
        },
        cR: function () {
          return d;
        },
        d7: function () {
          return R;
        },
        fx: function () {
          return y;
        },
        go: function () {
          return k;
        },
        hR: function () {
          return C;
        },
        hW: function () {
          return P;
        },
        k0: function () {
          return w;
        },
        kQ: function () {
          return l;
        },
        mg: function () {
          return D;
        },
        og: function () {
          return p;
        },
        p4: function () {
          return T;
        },
        pb: function () {
          return g;
        },
        rK: function () {
          return E;
        },
        rj: function () {
          return c;
        },
        uS: function () {
          return v;
        },
        ux: function () {
          return M;
        },
        yY: function () {
          return x;
        },
        zt: function () {
          return _;
        },
      });
      var n = i(224671),
        r = i(417281),
        a = i(108982),
        o = i(65830),
        s = i(630516),
        l = {
          [a.s.ByteEdit]: "Custom",
          [a.s.FaceGan]: "Human face",
          [a.s.BgPaint]: "Object",
          [a.s.BasicBlend]: "Reference image style",
          [a.s.IpKeep]: "Character",
          [a.s.ControlNetCanny]: "Edge",
          [a.s.ControlNetDepth]: "Depth",
          [a.s.ControlNetPose]: "Pose",
          [a.s.Unknown]: "",
          [a.s.ControlNet]: "",
          [a.s.Text2image]: "",
          [a.s.Image2image]: "",
          [a.s.StyleReference]: "Reference image style",
          [a.s.StyleCode]: "Style code",
        },
        c = {
          [a.s.ByteEdit]: "image_reference_option_custom",
          [a.s.FaceGan]: "dre_t2i_reference_option_one_face",
          [a.s.BgPaint]: "wimg2img_content_body",
          [a.s.BasicBlend]: "wimg2img_content_spread",
          [a.s.IpKeep]: "IP_web_control",
          [a.s.ControlNetCanny]: "function_canny",
          [a.s.ControlNetDepth]: "function_depth",
          [a.s.ControlNetPose]: "function_pose",
          [a.s.Unknown]: "",
          [a.s.ControlNet]: "",
          [a.s.Text2image]: "",
          [a.s.Image2image]: "",
          [a.s.StyleReference]: "style_image",
          [a.s.StyleCode]: "dre_t2i_style_code_placeholder",
        },
        d = { min: 1, max: 100, step: 1, default: 50 },
        u = { min: 0, max: 1, step: 0.05, default: 0.25 },
        f = { min: 0, max: 100, step: 1, default: 80 },
        h = "imagine-modal",
        p = 0.5,
        v = "imagine-modal-main",
        m = 4,
        g = 32,
        _ = 1,
        y = 20,
        b = 3,
        I = 16 / 9,
        w = n.jP.OneOne,
        x = 4,
        S = { min: 1, max: 100, step: 1, default: 60 },
        M = {
          ip: { min: 1, max: 100, step: 1, default: 70, rate: 100 },
          id: { min: 1, max: 100, step: 1, default: 90, rate: 100 },
        },
        C = 150,
        T = 140,
        A = 160,
        k = {
          [a.s.ControlNetCanny]: r.kR.ControlNetCanny,
          [a.s.ControlNetDepth]: r.kR.ControlNetDepth,
          [a.s.ControlNetPose]: r.kR.ControlNetPose,
        },
        P = {
          [a.s.ControlNetCanny]: o.gZ.Canny,
          [a.s.ControlNetDepth]: o.gZ.Depth,
          [a.s.ControlNetPose]: o.gZ.Pose,
          [a.s.BgPaint]: o.gZ.Subject,
          [a.s.FaceGan]: o.gZ.Face,
          [a.s.BasicBlend]: o.gZ.Basic,
          [a.s.Text2image]: o.gZ.Text2Image,
          [a.s.Image2image]: o.gZ.Image2Image,
          [a.s.IpKeep]: o.gZ.IpKeep,
          [a.s.StyleReference]: o.gZ.Style,
          [a.s.ByteEdit]: o.gZ.ByteEdit,
          [a.s.StyleCode]: o.gZ.StyleCode,
        },
        E = {
          [a.G.AdaptToCanvas]: s.cU.NoCutout,
          [a.G.CenterCrop]: s.cU.Cutout,
        },
        D = {
          [n.jP.OneOne]: 1,
          [n.jP.ThreeFour]: 3 / 4,
          [n.jP.SixteenNine]: 16 / 9,
          [n.jP.TwentyOneNine]: 21 / 9,
          [n.jP.FourThree]: 4 / 3,
          [n.jP.NineSixteen]: 9 / 16,
          [n.jP.TwoThree]: 2 / 3,
          [n.jP.ThreeTwo]: 1.5,
        },
        R = [1, 3 / 4, 16 / 9, 21 / 9, 4 / 3, 9 / 16, 2 / 3, 1.5];
    },
    537201: function (e, t, i) {
      "use strict";
      i.d(t, {
        i: function () {
          return a;
        },
      });
      var n = i(417281),
        r = i(108982),
        a = {
          [n.kR.ControlNetCanny]: r.s.ControlNetCanny,
          [n.kR.ControlNetDepth]: r.s.ControlNetDepth,
          [n.kR.ControlNetPose]: r.s.ControlNetPose,
          [n.kR.ControlNetBgPaint]: r.s.BgPaint,
          [n.UI.ControlNet]: r.s.ControlNet,
          [n.UI.BasicBlend]: r.s.BasicBlend,
          [n.UI.BgPaint]: r.s.BgPaint,
          [n.UI.FaceGan]: r.s.FaceGan,
          [n.UI.StyleReference]: r.s.StyleReference,
          [n.UI.Unknown]: r.s.Unknown,
          [n.UI.Text2image]: r.s.Text2image,
          [n.UI.Image2image]: r.s.Image2image,
          [n.UI.IpKeep]: r.s.IpKeep,
          [n.UI.ByteEdit]: r.s.ByteEdit,
          [n.UI.StyleCode]: r.s.StyleCode,
        };
    },
    466740: function (e, t, i) {
      "use strict";
      i.d(t, {
        Gj: function () {
          return r;
        },
        N_: function () {
          return s;
        },
        dR: function () {
          return o;
        },
        lS: function () {
          return a;
        },
      });
      var n = i(218571),
        r = (0, n.createContext)(null),
        a = () => (0, n.useContext)(r),
        o = (0, n.createContext)(null),
        s = () => {
          var e;
          return null !== (e = (0, n.useContext)(o)) && void 0 !== e ? e : {};
        };
    },
    108982: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return a;
        },
        s: function () {
          return r;
        },
      });
      var n = i(417281),
        r = (function (e) {
          return (
            (e[(e.ByteEdit = n.UI.ByteEdit)] = "ByteEdit"),
            (e[(e.FaceGan = n.UI.FaceGan)] = "FaceGan"),
            (e[(e.BgPaint = n.UI.BgPaint)] = "BgPaint"),
            (e[(e.BasicBlend = n.UI.BasicBlend)] = "BasicBlend"),
            (e[(e.IpKeep = n.UI.IpKeep)] = "IpKeep"),
            (e[(e.Unknown = n.UI.Unknown)] = "Unknown"),
            (e[(e.ControlNet = n.UI.ControlNet)] = "ControlNet"),
            (e[(e.ControlNetCanny = n.kR.ControlNetCanny)] = "ControlNetCanny"),
            (e[(e.ControlNetDepth = n.kR.ControlNetDepth)] = "ControlNetDepth"),
            (e[(e.ControlNetPose = n.kR.ControlNetPose)] = "ControlNetPose"),
            (e[(e.Text2image = n.UI.Text2image)] = "Text2image"),
            (e[(e.Image2image = n.UI.Image2image)] = "Image2image"),
            (e[(e.StyleReference = n.UI.StyleReference)] = "StyleReference"),
            (e[(e.StyleCode = n.UI.StyleCode)] = "StyleCode"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e.CenterCrop = "center_crop"),
            (e.AdaptToCanvas = "adapt_to_canvas"),
            e
          );
        })({});
    },
    787424: function (e, t, i) {
      "use strict";
      i.d(t, { J: () => v });
      var n = i("625572"),
        r = i("772322"),
        a = i("218571"),
        o = i("105789"),
        s = i.n(o),
        l = "hanging-XeriwE",
        c = "fixed-bQRfc3",
        d = "hangingMask-muaoQC",
        u = "hangingMaskHidden-edsn1_",
        f = 300,
        h = (e) => {
          var {
            visible: t,
            content: i,
            onRemove: n,
            mask: o = !0,
            fixed: h = !0,
            zIndex: p = "99999",
          } = e;
          return (
            (0, a.useEffect)(() => {
              var e;
              return (
                !t &&
                  (e = setTimeout(() => {
                    null == n || n();
                  }, f)),
                () => clearTimeout(e)
              );
            }, [t, n]),
            (0, r.jsx)("div", {
              style: { zIndex: p },
              className: s()(l, { [c]: h, [d]: o, [u]: !t }),
              children: (0, r.jsx)("div", { children: i }),
            })
          );
        },
        p = i("827955");
      class v {
        show(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : { container: document.body, zIndex: "9999" },
            {
              showMask: i = !0,
              container: n = document.body,
              zIndex: r = "9999",
            } = t,
            a = document.createElement("div");
          (a.style.position = "relative"),
            (a.style.zIndex = r),
            n !== document.body &&
              ((a.style.left = "50%"),
              (a.style.transform = "translateX(-50%)")),
            n.appendChild(a),
            (this._container = a);
          var o = () => {
            var e;
            null === (e = this._hangingRoot) || void 0 === e || e.destroy(),
              (this._hangingRoot = void 0),
              a.parentNode && a.parentNode.removeChild(a);
          };
          (this._hangingProps = {
            content: e,
            visible: !0,
            mask: i,
            onRemove: () => {
              o();
            },
            zIndex: r,
            fixed: n === document.body,
          }),
            this._render(this._hangingProps);
        }
        hide() {
          this._hangingProps &&
            ((this._hangingProps.visible = !1),
            this._render(this._hangingProps));
        }
        constructor() {
          this._render = (e) => {
            if (!!this._container) {
              var t = (0, r.jsx)(h, (0, n._)({}, e)),
                i = this._hangingRoot;
              i
                ? i.render(t)
                : (this._hangingRoot = (0, p.s)(t, this._container));
            }
          };
        }
      }
    },
    827955: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return r;
        },
      });
      var n = i(570126),
        r = (e, t) => {
          var i = (0, n.createRoot)(t);
          return (
            i.render(e),
            (i.destroy = function () {
              setTimeout(() => {
                var e;
                null == i ||
                  null === (e = i.unmount) ||
                  void 0 === e ||
                  e.call(i);
              });
            }),
            i
          );
        };
    },
    193305: function (e, t, i) {
      "use strict";
      i.d(t, { s: () => l });
      var n = i("772322");
      i("894672");
      var r = i("274993"),
        a = "specialTipIconContainer-cJP3TU",
        o = "specialTipIcon-JvaQ6N",
        s = i("188754"),
        l = (e) => {
          var { content: t, containerStyle: i = {}, size: l } = e;
          return (0, n.jsx)(r.Z, {
            className: "specialTipWrapper",
            content: t,
            triggerProps: { mouseEnterDelay: 300 },
            children: (0, n.jsx)("div", {
              className: a,
              style: i,
              children: (0, n.jsx)(s.oUg, { className: o, size: l }),
            }),
          });
        };
    },
    820: function (e, t, i) {
      "use strict";
      i.d(t, {
        kt: function () {
          return l;
        },
        l3: function () {
          return d;
        },
        nv: function () {
          return c;
        },
      });
      var n = i(224671),
        r = i(799108),
        a = i(949274),
        o = i(150022),
        s = i(27433),
        l = (e) => !!e && Object.keys(e).length > 1,
        c = (e, t, i) => {
          if (!e) return [];
          var l = (e) =>
              !!i &&
              (0, s.be)({ scene: e, commercialStrategyService: i })
                .isStrategyFreeTrial,
            c = {
              [n.YD.ImageResolutionType_2k]: {
                commercialKey: r.hO.ImageUhd,
                showTooltip: t || l(r.hO.ImageUhd),
                tooltipConfig: {
                  img: o,
                  text: a.ZP.t(
                    "dre_t2i_setting_resolution_option_2k",
                    {},
                    "High (2K)"
                  ),
                  desc: a.ZP.t(
                    "dre_t2i_model_3_0_intro_desc",
                    {},
                    "Supports native high-resolution generation, with enhanced structure and details."
                  ),
                },
                hasRights: t || l(r.hO.ImageUhd),
              },
              [n.YD.ImageResolutionType_1k]: {
                commercialKey: void 0,
                showTooltip: !1,
                tooltipConfig: void 0,
                hasRights: !0,
              },
            };
          return Object.entries(e).map((e) => {
            var t,
              [i, n] = e,
              r = i;
            return {
              value: r,
              label:
                null !== (t = n.resolutionName) && void 0 !== t ? t : String(i),
              commercialKey: c[r].commercialKey,
              showTooltip: c[r].showTooltip,
              tooltipConfig: c[r].tooltipConfig,
              hasRights: c[r].hasRights,
            };
          });
        },
        d = (e, t, i) => {
          if (!t || !i) return;
          var n = t[e];
          if (!(null == n ? void 0 : n.imageRatioSizes)) return;
          var r = n.imageRatioSizes.find((e) => e.ratioType === i);
          if (
            !!(null == r ? void 0 : r.width) &&
            !!(null == r ? void 0 : r.height)
          )
            return { width: r.width, height: r.height };
        };
    },
    665498: function (e, t, i) {
      "use strict";
      i.d(t, {
        E7: function () {
          return a;
        },
        UW: function () {
          return s;
        },
      });
      var n = i(224671),
        r = i(998463),
        a = {
          [n.jP.OneOne]: n.jP.OneOne,
          [n.jP.FourThree]: n.jP.FourThree,
          [n.jP.ThreeTwo]: n.jP.ThreeTwo,
          [n.jP.SixteenNine]: n.jP.SixteenNine,
          [n.jP.TwentyOneNine]: n.jP.TwentyOneNine,
          [n.jP.ThreeFour]: n.jP.ThreeFour,
          [n.jP.TwoThree]: n.jP.TwoThree,
          [n.jP.NineSixteen]: n.jP.NineSixteen,
        },
        o = [
          { text: r.pC[n.jP.TwentyOneNine], type: n.jP.TwentyOneNine },
          { text: r.pC[n.jP.SixteenNine], type: n.jP.SixteenNine },
          { text: r.pC[n.jP.ThreeTwo], type: n.jP.ThreeTwo },
          { text: r.pC[n.jP.FourThree], type: n.jP.FourThree },
          { text: r.pC[n.jP.OneOne], type: n.jP.OneOne },
          { text: r.pC[n.jP.ThreeFour], type: n.jP.ThreeFour },
          { text: r.pC[n.jP.TwoThree], type: n.jP.TwoThree },
          { text: r.pC[n.jP.NineSixteen], type: n.jP.NineSixteen },
        ],
        s = (e, t) => {
          if (t && e) {
            var i = t[e];
            if (null == i ? void 0 : i.imageRatioSizes)
              return i.imageRatioSizes.map((e) => {
                var t,
                  i =
                    a[
                      null !== (t = e.ratioType) && void 0 !== t
                        ? t
                        : n.jP.OneOne
                    ];
                return { text: r.pC[i], type: i };
              });
          }
          return o;
        };
    },
    671235: function (e, t, i) {
      "use strict";
      i.d(t, { b: () => u });
      var n = i("625572"),
        r = i("639880"),
        a = i("96"),
        o = i("772322");
      i("894672");
      var s = i("274993"),
        l = i("105789"),
        c = i.n(l),
        d = "infoTooltip-UbdA6M",
        u = (e) => {
          var { className: t, children: i } = e,
            l = (0, a._)(e, ["className", "children"]);
          return (0, o.jsx)(
            s.Z,
            (0, r._)(
              (0, n._)(
                {
                  className: c()(t, d),
                  showArrow: !0,
                  triggerProps: { popupAlign: { bottom: 4 } },
                },
                l
              ),
              { children: i }
            )
          );
        };
    },
    4255: function (e, t, i) {
      "use strict";
      i.d(t, { F: () => L });
      var n = i("772322");
      i("894672");
      var r = i("293793"),
        a = i("274993"),
        o = i("949274"),
        s = "insertQuotationMarksWrap-YV6mTg",
        l = "disabled-I3nY9C",
        c = "ettaIcon-M8gkfE",
        d = "tipsInfo-qIxC96",
        u = i("188754"),
        f = i("218571"),
        h = i("105789"),
        p = i.n(h),
        v = i("848303"),
        m = i("2910"),
        g = i("246940"),
        _ = i("44938"),
        y = "insert-quotation-marks-btn-guide-FA2ixa",
        b = "insert-quotation-marks-btn-guide-content-Ua4AhC",
        I = "insert-quotation-marks-btn-guide-mask-kBBpSO",
        w = "tipContent-QAHraV",
        x = "describe-_byA5Q",
        S = "name-SRiIm2",
        M = "img-akEA0n",
        C = i.p + "static/image/image-text-etta-guide.560b9aa1.gif",
        T = i.p + "static/image/image-text-etta-guide.92994ce4.webp",
        A = () => {
          var e = C,
            t = T;
          return (0, n.jsxs)("div", {
            className: w,
            children: [
              (0, n.jsxs)("picture", {
                className: M,
                children: [
                  (0, n.jsx)("source", { srcSet: t, type: "image/webp" }),
                  (0, n.jsx)("img", {
                    src: (0, m.C)(e, null, {
                      logType: "js.href/src",
                      reportOnly: "false",
                      blackConfig: "{}",
                      configMode: "merge",
                      isCloseSSRReport: !1,
                      bid: "cc_dreamina",
                      region: "cn",
                      urlLimit: "-1",
                      htmlLimit: "-1",
                      isSaveValidUrl: !1,
                      isRuntimeLog: !1,
                      isDOMParser: !1,
                      escapeRule: "escape-report",
                    }),
                    className: M,
                    crossOrigin: "anonymous",
                  }),
                ],
              }),
              (0, n.jsx)("div", {
                className: S,
                children: o.ZP.t(
                  "web_t2i_draw_words_popup_title",
                  {},
                  'Text in image Draw "text" on image'
                ),
              }),
              (0, n.jsx)("div", {
                className: x,
                children: o.ZP.t(
                  "web_t2i_draw_words_popup_desc",
                  {},
                  "Generate text in image via prompt by wrapping it inside quotation marks"
                ),
              }),
            ],
          });
        },
        k = (e) => {
          var { elementRef: t, handleConfirm: i } = e;
          return {
            key: g.T.generateKey(_.u.isShowImageEttaGuide),
            className: y,
            maskClassName: I,
            contentClassName: b,
            maskBackgroundColor: "var(--mask-40)",
            mask: !0,
            maskClosable: !1,
            showFooter: !0,
            placeholderBorderWidth: "0px",
            useNewArrow: !1,
            showStepText: !1,
            showSkipButton: !0,
            cancelWithSkip: !0,
            skipText: o.ZP.t("web_t2i_draw_words_popup_btn_ok", {}, "OK"),
            okText: o.ZP.t("web_t2i_draw_words_popup_btn_try", {}, "Try it"),
            placeholderRadius: 6,
            steps: [
              {
                target: t,
                content: (0, n.jsx)(A, {}),
                placement: "bl",
                showCloseIcon: !1,
                confirm: () => (null == i ? void 0 : i()),
              },
            ],
          };
        },
        P = i("699267"),
        E = i("509320"),
        D = i("178589"),
        R = i("48252"),
        N = 1e3 * parseFloat(v.Z.generateContainerAnimationDuration),
        L = (e) => {
          var {
              disabled: t = !0,
              disabledTips: i,
              onClick: h,
              needGuide: v = !1,
              style: m,
            } = e,
            g = (0, P.G)(E.W),
            _ = (0, f.useRef)(null),
            y = (0, P.G)(D.e),
            b = (0, r.default)(() => {
              if (!t) null == h || h();
            });
          return (
            (0, f.useEffect)(() => {
              if (!v || !_.current || t) return;
              var e = k({ elementRef: _.current, handleConfirm: b });
              if (!g.getShowStateByKey(e.key)) {
                setTimeout(() => {
                  g.trigger(e);
                }, N);
                var i =
                  null == y
                    ? void 0
                    : y.onKeepAliveChange((t) => {
                        if (t.status === R.G.InActivated) {
                          var i = g.getCurrentShowState();
                          i.key === e.key && i.show && g.clear();
                        }
                      });
                return () => {
                  i.dispose();
                };
              }
            }, [g, t, v, b, y]),
            (0, n.jsx)(a.Z, {
              content: t
                ? i
                : o.ZP.t(
                    "web_t2i_draw_words_feature_hover",
                    {},
                    "Text in image Visualize text"
                  ),
              className: d,
              position: "top",
              children: (0, n.jsx)("div", {
                ref: _,
                className: p()(s, { [l]: t }),
                style: m,
                onClick: b,
                children: (0, n.jsx)(u.hkb, { className: c }),
              }),
            })
          );
        };
    },
    161695: function (e, t, i) {
      "use strict";
      i.d(t, { f: () => f });
      var n = i("772322");
      i("900992");
      var r = i("744932"),
        a = i("159895"),
        o = {
          leftLabel: "leftLabel-UHs4bP",
          rightContent: "rightContent-lkwP82",
          itemTextarea: "itemTextarea-o61ksV",
          itemWrapper: "itemWrapper-qJid9o",
          itemTag: "itemTag-H0LWGd",
          itemTagActivate: "itemTagActivate-llkdwA",
          hidden: "hidden-pSWjlS",
        },
        s = i("949274"),
        l = i("218571"),
        c = i("105789"),
        d = i.n(c),
        u = (0, l.memo)((e) => {
          var {
              config: t,
              handleTagsChange: i,
              handleOtherReasonChange: c,
            } = e,
            {
              formType: u,
              tagsValue: f,
              category: h,
              renderLabelHighLightFlag: p,
              rightContentClassNames: v,
              inputPlaceHolder: m,
            } = t,
            [g, _] = (0, l.useState)([]),
            y = (e) => {
              if (-1 !== g.findIndex((t) => t === e)) {
                var t = g.filter((t) => t !== e);
                _(t), null == i || i(h, t, e);
              } else {
                var n = [...g, e];
                _(n), null == i || i(h, n, e);
              }
            },
            b = (e) => {
              null == c || c(e);
            };
          switch (u) {
            case a.T.tags:
              return (0, n.jsxs)("div", {
                className: o.itemWrapper,
                children: [
                  (0, n.jsxs)("div", {
                    className: o.leftLabel,
                    children: [s.ZP.t(h), null == p ? void 0 : p()],
                  }),
                  (0, n.jsx)("div", {
                    className: d()(o.rightContent, v),
                    children: f.map((e) =>
                      (0, n.jsx)(
                        "div",
                        {
                          onClick: () => y(e),
                          className: d()({
                            [o.itemTag]: !0,
                            [o.itemTagActivate]: g.includes(e),
                          }),
                          children: s.ZP.t(e),
                        },
                        e
                      )
                    ),
                  }),
                ],
              });
            case a.T.textarea:
              return (0, n.jsxs)("div", {
                className: o.itemWrapper,
                children: [
                  (0, n.jsxs)("div", {
                    className: o.leftLabel,
                    children: [s.ZP.t(h), null == p ? void 0 : p()],
                  }),
                  (0, n.jsx)("div", {
                    className: d()(o.rightContent, v),
                    children: (0, n.jsx)(r.Z.TextArea, {
                      autoFocus: !1,
                      maxLength: 400,
                      showWordLimit: !0,
                      onChange: b,
                      autoSize: !1,
                      className: o.itemTextarea,
                      placeholder:
                        null != m
                          ? m
                          : s.ZP.t(
                              "mreport_other",
                              {},
                              "Why are you reporting this image?"
                            ),
                    }),
                  }),
                ],
              });
            default:
              return null;
          }
        }),
        f = (e) => {
          var {
            photoReportConfigs: t,
            handleOtherReasonChange: i,
            handleTagsChange: r,
          } = e;
          return (0, n.jsxs)(n.Fragment, {
            children: [
              (0, n.jsx)("button", { className: o.hidden }),
              (null != t ? t : []).map((e) =>
                (0, n.jsx)(
                  u,
                  {
                    handleOtherReasonChange: i,
                    handleTagsChange: r,
                    config: e,
                  },
                  e.category
                )
              ),
            ],
          });
        };
    },
    898678: function (e, t, i) {
      "use strict";
      i.d(t, {
        xr: () => J,
        lO: () => Y,
        q8: () => q,
        iU: () => X,
        MY: () => Q,
      });
      var n = i("139646"),
        r = i("772322");
      i("245535");
      var a = i("76894"),
        o = i("9156"),
        s = i("81612"),
        l = i("159895"),
        c = i("949274"),
        d = i("188754"),
        u = i("625572"),
        f = i("639880"),
        h = i("161695"),
        p = i("967355"),
        v = "wrapper-eRU1ZP",
        m = "button-qbLD2T",
        g = i("218571"),
        _ = i("369617"),
        y = (e) => {
          var { handleSubmit: t, onClose: i, disabled: a } = e,
            [o, s] = (0, g.useState)(!1),
            l = (function () {
              var e = (0, n._)(function* () {
                s(!0);
                try {
                  yield null == t ? void 0 : t(),
                    _.s.success(c.ZP.t("mreport_submittoast", {}, "Submitted")),
                    i();
                } catch (e) {
                  _.s.warning(
                    c.ZP.t(
                      "mreport_networkerrortoast",
                      {},
                      "Connect to the internet and try again"
                    )
                  );
                } finally {
                  s(!1);
                }
              });
              return function () {
                return e.apply(this, arguments);
              };
            })();
          return (0, r.jsx)("div", {
            className: v,
            children: (0, r.jsx)(p.J, {
              disabled: a,
              loading: o,
              type: "default",
              onClick: l,
              className: m,
              text: c.ZP.t("mreport_submit_button", {}, "Submit"),
            }),
          });
        },
        b = i("105789"),
        I = i.n(b),
        w = "wrapper-c8UObY",
        x = "imgItem-mBvfL5",
        S = "activateImgItem-vm6fGH",
        M = (e) => {
          var { updateCurrentIndex: t, currentIndex: i, reportItemList: n } = e,
            a = (e) => {
              t(e);
            };
          return n.length <= 1
            ? (0, r.jsx)(r.Fragment, {})
            : (0, r.jsx)("div", {
                className: w,
                children: n.map((e, t) =>
                  (0, r.jsx)(
                    "div",
                    {
                      onClick: () => a(t),
                      className: I()({ [x]: !0, [S]: t === i }),
                      children: (0, r.jsx)("img", {
                        draggable: !1,
                        src: e.coverUrl,
                        alt: e.prompt,
                        crossOrigin: "anonymous",
                      }),
                    },
                    e.id
                  )
                ),
              });
        },
        C = i("379311");
      class T {
        getEventParams() {
          return { status: this._params.status };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "picture_report_toast");
        }
      }
      function A(e, t) {
        (0, C.Kl)(e, T, [t]);
      }
      var k = "tips-fLhRGR",
        P = "redTips-X3et3J",
        E = (e) => {
          var {
              photoReportConfigs: t,
              reportItemList: i,
              containerService: a,
              mode: o,
              onClose: s,
              onSubmit: l,
            } = e,
            [d, p] = (0, g.useState)(0),
            [v, m] = (0, g.useState)({}),
            [_, b] = (0, g.useState)(""),
            I = (0, g.useMemo)(
              () =>
                0 === _.length &&
                0 === Object.values(v).reduce((e, t) => e + t.length, 0),
              [v, _]
            ),
            w = (e, t) => {
              m((0, f._)((0, u._)({}, v), { [e]: t }));
            },
            x = (e) => {
              b(e);
            },
            S = (function () {
              var e = (0, n._)(function* () {
                var e = Object.values(v).flat(),
                  t = e.map((e) => c.ZP.t(e));
                _.length && (e.push("mreport_other_tittle"), t.push(_));
                var n = i[d];
                if (
                  (yield l({
                    itemId: n.id,
                    reasonKeyList: e,
                    reasonDescList: t,
                    selectedTags: v,
                    otherReason: _,
                    currentIndex: d,
                  })).ok
                )
                  A(a, { status: "success" });
                else
                  throw (A(a, { status: "fail" }), Error("'Submit data fail."));
              });
              return function () {
                return e.apply(this, arguments);
              };
            })(),
            C = (e) => {
              p(e);
            };
          return (0, r.jsxs)(r.Fragment, {
            children: [
              o === q.Photo
                ? (0, r.jsx)(M, {
                    currentIndex: d,
                    updateCurrentIndex: C,
                    reportItemList: i,
                  })
                : null,
              (0, r.jsxs)("div", {
                className: k,
                children: [
                  c.ZP.t("mreport_select_tittle", {}, "Select reason"),
                  (0, r.jsx)("span", { className: P, children: "*" }),
                ],
              }),
              (0, r.jsx)(h.f, {
                handleOtherReasonChange: x,
                handleTagsChange: w,
                photoReportConfigs: t,
              }),
              (0, r.jsx)(y, { onClose: s, handleSubmit: S, disabled: I }),
            ],
          });
        },
        D = i("475578"),
        R = i("881607"),
        N = (function (e) {
          return (
            (e.Image = "image"), (e.Canvas = "canvas"), (e.Audio = "audio"), e
          );
        })({});
      class L {
        getEventParams() {
          return (0, u._)({}, (0, R.cu)(this._params));
        }
        constructor(e) {
          (this._params = e), (this.eventName = "picture_report");
        }
      }
      function j(e, t) {
        (0, C.Kl)(e, L, [t]);
      }
      var O = i("229025"),
        B = (e, t, i, n, r) => {
          var {
              commonAttr: { id: a },
              aigcImageParams: {
                requestId: o,
                text2imageParams: s,
                generateType: l,
              },
            } = e,
            {
              prompt: c,
              modelConfig: { modelNameStarlingKey: d },
            } = s,
            u = (0, O.Cg)(l),
            f = [];
          for (var h of Object.entries(i)) h[1].length && f.push(h[0]);
          t.length && f.push("mreport_other_tittle"),
            j(n, {
              type: N.Image,
              reportCategory: Object.keys(i).flat().join(","),
              reportContent: Object.values(i).flat().join(","),
              otherReportContent: t,
              isSuperResolution: u ? D._O.True : D._O.False,
              model: d,
              pictureId: a,
              templateId: a,
              prompt: c,
              requestId: o,
              secondPage: r,
            });
        },
        F = (e, t, i, n, r) => {
          var {
              commonAttr: { id: a },
            } = e,
            o = [];
          for (var s of Object.entries(i)) s[1].length && o.push(s[0]);
          t.length && o.push("mreport_other_tittle"),
            j(n, {
              type: N.Canvas,
              reportCategory: Object.keys(i).flat().join(","),
              reportContent: Object.values(i).flat().join(","),
              otherReportContent: t,
              templateId: a,
              secondPage: r,
            });
        },
        U = "modelContainer-cH0x6U",
        G = "modalWrapper-f_VR5U",
        z = "closeBtn-vbBgHY",
        V = (e) =>
          e
            ? e.map((e) => {
                var {
                    commonAttr: { id: t, coverUrl: i },
                    aigcImageParams: { text2imageParams: n },
                  } = e,
                  { prompt: r } = n;
                return { coverUrl: i, id: t, prompt: r };
              })
            : [],
        W = (e) =>
          e
            ? e.map((e) => {
                var { id: t, coverUrl: i, prompt: n, videoUrl: r } = e;
                return { videoUrl: r, coverUrl: i, id: t, prompt: n };
              })
            : [],
        Z = (e) =>
          e
            ? e.map((e) => {
                var { commonAttr: t } = e,
                  { id: i, coverUrl: n = "", title: r = "" } = t;
                return { id: i, coverUrl: n, prompt: r };
              })
            : [],
        K = i("487736"),
        H = i("259435"),
        q = (function (e) {
          return (
            (e.Photo = "photo"),
            (e.Video = "video"),
            (e.Canvas = "canvas"),
            (e.Audio = "audio"),
            e
          );
        })({}),
        J = (function () {
          var e = (0, n._)(function* (e, t) {
            var { reportItemList: i, secondPage: u, onSubmitFinish: f } = t,
              h = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
              p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
              v = yield h.aggregate.getImcConfigByKey(l.c.PhotoReportConfigs),
              m = null,
              g = (function () {
                var t = (0, n._)(function* (t) {
                  var { currentIndex: n, otherReason: r, selectedTags: a } = t,
                    o = yield p.repository.reportPhoto(t);
                  return B(i[n], r, a, e, u), null == f || f(), o;
                });
                return function (e) {
                  return t.apply(this, arguments);
                };
              })(),
              _ = () => {
                null == m || m.close();
              },
              y = (0, H.C)(e, K.M.ReportModal);
            m = a.Z.confirm({
              footer: null,
              icon: null,
              maskClosable: !1,
              afterClose: () => {
                y.unmount();
              },
              escToExit: !1,
              backspaceToExit: !1,
              title: c.ZP.t("mreport_tittle", {}, "Report image"),
              wrapClassName: G,
              className: U,
              closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
              content: (0, r.jsx)(E, {
                photoReportConfigs: null != v ? v : [],
                onSubmit: g,
                onClose: _,
                reportItemList: V(i),
                containerService: e,
                mode: "photo",
              }),
            });
          });
          return function (t, i) {
            return e.apply(this, arguments);
          };
        })(),
        Y = (function () {
          var e = (0, n._)(function* (e, t) {
            var { reportItemList: i, secondPage: u } = t,
              f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
              h = yield f.aggregate.getImcConfigByKey(l.c.VideoReportConfigs),
              p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
              v = null,
              m = (function () {
                var e = (0, n._)(function* (e) {
                  var i,
                    n = yield p.repository.reportPhoto(e);
                  return (
                    null === (i = t.onSubmit) || void 0 === i || i.call(t), n
                  );
                });
                return function (t) {
                  return e.apply(this, arguments);
                };
              })(),
              g = () => {
                null == v || v.close();
              },
              _ = (0, H.C)(e, K.M.ReportModal);
            v = a.Z.confirm({
              footer: null,
              icon: null,
              maskClosable: !1,
              escToExit: !1,
              afterClose: () => {
                _.unmount();
              },
              backspaceToExit: !1,
              title: c.ZP.t("mreport_tittle", {}, "Report image"),
              wrapClassName: G,
              className: U,
              closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
              content: (0, r.jsx)(E, {
                photoReportConfigs: null != h ? h : [],
                onSubmit: m,
                onClose: g,
                reportItemList: W(i),
                containerService: e,
                mode: "video",
              }),
            });
          });
          return function (t, i) {
            return e.apply(this, arguments);
          };
        })(),
        Q = (function () {
          var e = (0, n._)(function* (e, t) {
            var { reportItemList: i, secondPage: u } = t,
              f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
              h = yield f.aggregate.getImcConfigByKey(l.c.VideoReportConfigs),
              p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
              v = null,
              m = (function () {
                var r = (0, n._)(function* (n) {
                  var r,
                    { currentIndex: a, otherReason: o, selectedTags: s } = n,
                    l = yield p.repository.reportPhoto(n);
                  return (
                    null === (r = t.onSubmit) || void 0 === r || r.call(t),
                    F(i[a], o, s, e, u),
                    l
                  );
                });
                return function (e) {
                  return r.apply(this, arguments);
                };
              })(),
              g = () => {
                null == v || v.close();
              };
            v = a.Z.confirm({
              footer: null,
              icon: null,
              maskClosable: !1,
              escToExit: !1,
              backspaceToExit: !1,
              title: c.ZP.t("mreport_tittle", {}, "Report image"),
              wrapClassName: G,
              className: U,
              closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
              content: (0, r.jsx)(E, {
                photoReportConfigs: null != h ? h : [],
                onSubmit: m,
                onClose: g,
                reportItemList: Z(i),
                containerService: e,
                mode: "canvas",
              }),
            });
          });
          return function (t, i) {
            return e.apply(this, arguments);
          };
        })(),
        X = (function () {
          var e = (0, n._)(function* (e, t) {
            var { reportItemList: i, secondPage: u } = t,
              f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
              h = yield f.aggregate.getImcConfigByKey(l.c.AudioReportConfigs),
              p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
              v = null,
              m = (function () {
                var e = (0, n._)(function* (e) {
                  var i,
                    n = yield p.repository.reportPhoto(e);
                  return (
                    null === (i = t.onSubmit) || void 0 === i || i.call(t), n
                  );
                });
                return function (t) {
                  return e.apply(this, arguments);
                };
              })(),
              g = () => {
                null == v || v.close();
              };
            v = a.Z.confirm({
              footer: null,
              icon: null,
              maskClosable: !1,
              escToExit: !1,
              backspaceToExit: !1,
              title: c.ZP.t("ai_report_content", {}, "Report Audio"),
              wrapClassName: G,
              className: U,
              closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
              content: (0, r.jsx)(E, {
                photoReportConfigs: null != h ? h : [],
                onSubmit: m,
                onClose: g,
                reportItemList: i,
                containerService: e,
                mode: "audio",
              }),
            });
          });
          return function (t, i) {
            return e.apply(this, arguments);
          };
        })();
    },
    747029: function (e, t, i) {
      "use strict";
      i.d(t, {
        HG: function () {
          return r;
        },
        Jh: function () {
          return s;
        },
        OO: function () {
          return l;
        },
        Yo: function () {
          return a;
        },
      });
      var n = i(950835);
      function r() {
        return (0, n.Rl)().toString();
      }
      var a = (e) => {
        var t, i;
        return null !==
          (i =
            null === (t = document.getElementById(e)) || void 0 === t
              ? void 0
              : t.getBoundingClientRect()) && void 0 !== i
          ? i
          : { left: 0, top: 0, right: 0, bottom: 0 };
      };
      function o(e) {
        return (
          !e ||
          (!!e.isText &&
            !!(e.text && "string" == typeof e.text && "" === e.text.trim()))
        );
      }
      function s(e, t) {
        for (var i = t; i > 0; ) {
          var n = e.state.doc.resolve(i - 1),
            r = n.nodeBefore;
          if (r && !o(r)) return r;
          if (n.depth <= 0) break;
          i = n.before();
        }
        return null;
      }
      function l(e, t) {
        for (var i = t; i < e.state.doc.content.size; ) {
          var n = e.state.doc.resolve(i + 1),
            r = n.nodeAfter;
          if (r && !o(r)) return r;
          if (n.depth <= 0) break;
          i = n.after();
        }
        return null;
      }
    },
    264022: function (e, t, i) {
      "use strict";
      i.d(t, { r: () => b });
      var n = i("139646"),
        r = i("772322");
      i("155582"), i("645523"), i("596477"), i("120671");
      var a = i("56370"),
        o = i("750633"),
        s = i("216956"),
        l = i("425962"),
        c = i("188754"),
        d = i("949274"),
        u = i("218571"),
        f = i("917730"),
        h = i("798181"),
        p = {
          activityButton: "activityButton-eyqqBs",
          staticActKey: "staticActKey-pEwLAj",
          activitySelectorMenu: "activitySelectorMenu-FzwRBH",
          activitySelectorMenuItem: "activitySelectorMenuItem-ySdsyy",
          selectedIcon: "selectedIcon-nHe5XO",
          emptyContent: "emptyContent-Ekp_nZ",
        },
        v = i("967355"),
        m = i("105789"),
        g = i.n(m),
        _ = i("41723"),
        y = i.n(_),
        b = (e) => {
          var t,
            {
              mwebActivityService: i,
              publishItemType: m,
              className: _,
              setSelectedActivityInfo: b,
              emptyText: I = d.ZP.t(
                "dreamina_publish_no_for_now",
                {},
                "No ongoing activities for now"
              ),
            } = e,
            [w, x] = (0, u.useState)([]),
            [S, M] = (0, u.useState)(!1),
            [C, T] = (0, u.useState)(!1),
            { weeklyActivityKey: A } = (0, h.Xj)(),
            [k, P] = (0, u.useState)({ key: "", name: "" }),
            E = (0, u.useMemo)(
              () =>
                w.filter((e) => e.actWorkTypeList.includes(m) && !e.actTerms),
              [w, m]
            ),
            D = E.some(
              (e) => e.actKey === k.key && e.actWorkTypeList.includes(m)
            ),
            R = E.some((e) => e.actKey === A && e.actWorkTypeList.includes(m)),
            N = D ? k.key : "",
            L =
              k.name ||
              (null === (t = w.find((e) => e.actKey === N)) || void 0 === t
                ? void 0
                : t.actName),
            j = !R || !D,
            O = (0, u.useRef)(b);
          return (
            (O.current = b),
            (0, u.useEffect)(() => {
              var e;
              null === (e = O.current) ||
                void 0 === e ||
                e.call(O, { key: N, name: null != L ? L : "" });
            }, [N, L]),
            (0, u.useEffect)(() => {
              if (!!i)
                (function () {
                  var e = (0, n._)(function* () {
                    M(!0);
                    var e = yield i.getWeeklyChallengeList();
                    if ((M(!1), !!e.ok))
                      x(
                        e.value.actInfoList
                          .filter((e) => e.actStatus === f.Dh.InProgress)
                          .sort((e, t) =>
                            y()(e.actStartTime).valueOf() >
                            y()(t.actStartTime).valueOf()
                              ? -1
                              : 1
                          )
                      ),
                        P({ key: null != A ? A : "", name: "" });
                  });
                  return function () {
                    return e.apply(this, arguments);
                  };
                })()();
            }, [i]),
            (0, r.jsx)(l.Z, {
              position: "bl",
              trigger: "click",
              popupVisible: C,
              onVisibleChange: (e) => {
                if (!e || !!j) T(e);
              },
              droplist: (0, r.jsx)(o.Z, {
                loading: S,
                children: (0, r.jsxs)(s.Z, {
                  selectedKeys: [N],
                  className: p.activitySelectorMenu,
                  children: [
                    !(null == E ? void 0 : E.length) &&
                      (0, r.jsx)("div", {
                        className: p.emptyContent,
                        children: I,
                      }),
                    !!(null == E ? void 0 : E.length) &&
                      E.map((e) =>
                        (0, r.jsxs)(
                          s.Z.Item,
                          {
                            className: p.activitySelectorMenuItem,
                            onClick: () => {
                              P({ key: e.actKey, name: e.actName }), T(!1);
                            },
                            children: [
                              (0, r.jsx)(a.Z.Paragraph, {
                                ellipsis: { expanded: !0, wrapper: "span" },
                                children: e.actName,
                              }),
                              N === e.actKey &&
                                (0, r.jsx)("div", {
                                  className: p.selectedIcon,
                                  children: (0, r.jsx)(c.DLY, { size: 12 }),
                                }),
                            ],
                          },
                          e.actKey
                        )
                      ),
                  ],
                }),
              }),
              children: (0, r.jsx)(v.J, {
                type: "tertiary",
                PrevIcon: () =>
                  N
                    ? (0, r.jsx)(c.yAf, { size: 14 })
                    : (0, r.jsx)(c.zGS, { size: 14 }),
                SuffixIcon:
                  j && N
                    ? () =>
                        (0, r.jsx)(c.Rnl, {
                          size: 14,
                          onClick: (e) => {
                            e.stopPropagation(),
                              P({ key: "", name: "" }),
                              T(!1);
                          },
                        })
                    : void 0,
                className: g()(p.activityButton, _, !j && p.staticActKey),
                text: N
                  ? L || N
                  : d.ZP.t(
                      "dreamina_publish_add_challenge",
                      {},
                      "Select activity"
                    ),
                overflowEllipsis: !0,
              }),
            })
          );
        };
    },
    624772: function (e, t, i) {
      "use strict";
      i.d(t, { V: () => d });
      var n = i("772322");
      i("900992");
      var r = i("744932"),
        a = i("218571"),
        o = {
          textContainer: "textContainer-Ak3Icp",
          inputArea: "inputArea-SA7TIs",
          positionWrapper: "positionWrapper-Dhgn6q",
          focus: "focus-jb1APR",
          bottomLeftModule: "bottomLeftModule-vtNn38",
          lackTextInfo: "lackTextInfo-jHLVs5",
        },
        s = i("79532"),
        l = i("105789"),
        c = i.n(l),
        d = (e) => {
          var {
              title: t,
              placeholder: i,
              maxLength: l,
              onTextChange: d,
              onTextFocus: u,
              onTextBlur: f,
              errorInfo: h,
              required: p,
              wrapperClassName: v,
              inputClassName: m,
              bottomLeftModule: g,
            } = e,
            [_, y] = (0, a.useState)(!1);
          return (0, n.jsxs)("div", {
            className: c()(o.textContainer, v),
            children: [
              (0, n.jsxs)("div", {
                className: s.Z.textLabelContainer,
                children: [
                  (0, n.jsx)("span", { className: s.Z.textLabel, children: t }),
                  p &&
                    (0, n.jsx)("span", {
                      className: s.Z.forceInputIcon,
                      children: "*",
                    }),
                ],
              }),
              (0, n.jsxs)("div", {
                className: c()(o.positionWrapper, _ && o.focus, m),
                children: [
                  (0, n.jsx)(r.Z.TextArea, {
                    className: o.inputArea,
                    onChange: (e) => {
                      null == d || d(e.trim());
                    },
                    onFocus: () => {
                      y(!0), null == u || u();
                    },
                    onBlur: () => {
                      y(!1), null == f || f();
                    },
                    placeholder: i,
                    maxLength: { length: l, errorOnly: !1 },
                    showWordLimit: !0,
                  }),
                  (0, n.jsx)("div", {
                    className: o.bottomLeftModule,
                    children: g,
                  }),
                  (0, n.jsx)("div", {
                    className: o.lackTextInfo,
                    children: null != h ? h : "",
                  }),
                ],
              }),
            ],
          });
        };
    },
    483487: function (e, t, i) {
      "use strict";
      i.d(t, { F: () => u });
      var n = i("772322");
      i("218571");
      var r = i("161814"),
        a = {
          promptWithImgWrapperHeight: "24px",
          promptWithImgWrapperWidth: "123px",
          promptSeedIconSize: "12px",
          videoPromptPaddingVertical: "12px",
          videoControlsHeight: "32px",
          videoPaddingTop: "20px",
          videoMarginBottom: "28px",
          generateListPadding: "24px",
          generateListDateWidth: "46px",
          videoContainerPaddingRight: "86px",
          feedCarouselHeight: "220px",
          videoFeedHeaderHeight: "45px",
          generatePanelMarginLeft: "16px",
          masonryGap: "8px",
          generationEntryHeight: "172px",
          generationEntryMarginBottom: "16px",
          videoMenuItemWidth: "184px",
          videoMenuWidth: "160px",
          exploreFeedTabHeight: "32px",
          exploreFeedTabPaddingBottom: "20px",
          headerHeight: "76px",
          exploreFeedCategoryHeight: "32px",
          exploreFeedCategoryPaddingBottom: "16px",
          videoMoreWidth: "16px",
          generateListPaddingTop: "4px",
          videoFailPaddingH: "12px",
          videoFailPaddingV: "8px",
          videoFailIconMargin: "8px",
          videoFailIconSize: "16px",
          personalMarginTop: "100px",
          personalProfileHeight: "250px",
          personalProfileWidthLarge: "360px",
          personalProfileWidthSmall: "320px",
          personalProfileWidthBreakPoint: "1536px",
          personalScrollHeaderGap: "24px",
          storyEditorPadding: "8px",
          storyExSmallScreenWidth: "1146px",
          storySmallScreenWidth: "1280px",
          storyMiddleScreenWidth: "1280px",
          storyLargeScreenWidth: "1280px",
          storyExLargeScreenWidth: "1536px",
          storySmallPromptWidth: "240px",
          storyMiddlePromptWidth: "280px",
          storyLargePromptWidth: "320px",
          pageIconColor: "#8f9ca5",
          videoRelaxProcessingHeight: "68px",
          timelineLargeGap: "16px",
          timelineThumbnailHeightTime: "125px",
          timelineScrollWidth: "6px",
          timelineInsertSegmentBtnWidth: "16px",
          characterGenerateModalPanelWidth: "280px",
          characterGenerateModalHeaderHeight: "48px",
          largestScreenWidth: "1920px",
          largeContainerWidth: "1650px",
          smallScreenWidth: "1024px",
          scrollBarWidth: "2px",
          "largeScreenGenerate-Width": "1398px",
          largeScreenGenerateWidth: "1398px",
          middleScreenGenerateWidth: "1366px",
          smallestScreenGenerateWidth: "1024px",
          generateVideoCardMaxWidth: "526px",
          generateVideoCardMinWidth: "383px",
          generateCardMarginLeft: "12px",
          generateCardSideBarWidth: "24px",
          generateCardHoverButtonSize: "28px",
          generateCardBgmButtonWidth: "68px",
          storyboardContainerPadding: "16px",
          storyboardGap: "4px",
          generateContainerAnimationDuration: ".5s",
          videoPromptTabHeight: "36px",
          videoPromptTabMarginBottom: "8px",
          agentChatMinHeight: "132px",
          promptTabHeight: "44px",
          "prompt-container": "prompt-container-eIJwbn",
          promptContainer: "prompt-container-eIJwbn",
          prompt: "prompt-lRcVvJ",
          rotating: "rotating-VS7uCJ",
        },
        o = i("79532"),
        s = i("949274"),
        l = i("105789"),
        c = i.n(l),
        d = i("418188"),
        u = (e) => {
          var t,
            i,
            { record: l, title: u, className: f, style: h } = e,
            { prompt: p } = l.text2ImageParams,
            { originPrompt: v } =
              null !== (i = l.paintingParam) && void 0 !== i ? i : {},
            m = v || p,
            g = (0, d.Jc)(l.generateType) ? m : p;
          return (0, n.jsxs)("div", {
            className: c()(a.publishPrompt, f),
            style: h,
            children: [
              (0, n.jsx)("div", {
                className: o.Z.textLabelContainer,
                children: (0, n.jsx)("span", {
                  className: o.Z.textLabel,
                  children:
                    null != u
                      ? u
                      : s.ZP.t("dreamina_publish_prompt_title", {}, "Prompt"),
                }),
              }),
              (0, n.jsx)("div", {
                className: a.promptContainer,
                children: (0, n.jsx)("div", {
                  className: a.prompt,
                  children: (0, r.QT)(
                    g,
                    null === (t = l.blendImageParams) || void 0 === t
                      ? void 0
                      : t.imagePromptList
                  ),
                }),
              }),
            ],
          });
        };
    },
    140772: function (e, t, i) {
      "use strict";
      i.d(t, { D: () => g });
      var n = i("772322");
      i("245535");
      var r = i("76894"),
        a = i("44938"),
        o = i("246940"),
        s = i("2910"),
        l = i("967355"),
        c = i("541829"),
        d = {
          authorizedModal: "authorizedModal-FTalKl",
          title: "title-WH325J",
          content: "content-k7MbQw",
          btnWrapper: "btnWrapper-DPEbD7",
          loading: "loading-kjAtJI",
        },
        u = i("384478"),
        f = i.n(u),
        h = i("652494"),
        p = i("949274"),
        v = i("882273"),
        m = (e) => {
          var { onAgree: t } = e,
            [i, r] = (0, v.I)({ policyURL: h.y.AUTHOR_AGREEMENT(!1) });
          return (0, n.jsxs)("div", {
            className: d.authorizedModal,
            children: [
              (0, n.jsx)("h2", { className: d.title, children: i }),
              r
                ? (0, n.jsx)(c.y, {
                    className: d.content,
                    children: (0, n.jsx)("div", {
                      dangerouslySetInnerHTML: {
                        __html: (0, s.J)(f()(r, {}), null, {
                          logType: "react.dangerouslySetInnerHTML",
                          reportOnly: "false",
                          blackConfig: "{}",
                          configMode: "merge",
                          isCloseSSRReport: !1,
                          bid: "cc_dreamina",
                          region: "cn",
                          urlLimit: "-1",
                          htmlLimit: "-1",
                          isSaveValidUrl: !1,
                          isRuntimeLog: !1,
                          isDOMParser: !1,
                          escapeRule: "escape-report",
                        }),
                      },
                    }),
                  })
                : (0, n.jsx)("div", {
                    className: d.loading,
                    children: p.ZP.t(
                      "homepage_tab_project_loading",
                      {},
                      "Loading..."
                    ),
                  }),
              (0, n.jsx)("div", {
                className: d.btnWrapper,
                children: (0, n.jsx)(l.J, {
                  text: "\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",
                  className: d.agree,
                  onClick: t,
                }),
              }),
            ],
          });
        };
      function g() {
        var e = a.u.hasPublished,
          { promise: t, resolve: i } = Promise.withResolvers();
        if (o.T.getItem(e)) return i("granted"), t;
        var s = r.Z.confirm({
          icon: null,
          simple: !0,
          closable: !0,
          wrapClassName: "first-authorized-modal",
          content: (0, n.jsx)(m, {
            onCancel: () => {
              s.close(), i("denied");
            },
            onAgree: () => {
              s.close(), o.T.setItem(e, a.O.True), i("granted");
            },
          }),
          footer: null,
        });
        return t;
      }
    },
    897905: function (e, t, i) {
      "use strict";
      i.d(t, { e: () => V });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("772322");
      i("245535");
      var s = i("293793"),
        l = i("76894"),
        c = i("2910"),
        d = i("218571"),
        u = {
          singleImageModalWrapper: "singleImageModalWrapper-RDRxkP",
          singleImageModal: "singleImageModal-oXgRhU",
          singleImageModalHeader: "singleImageModalHeader-fFIVgT",
          title: "title-XgH6sN",
          closeBtn: "closeBtn-a2_y86",
          contentContainer: "contentContainer-d2YpEQ",
          contentWrapper: "contentWrapper-zgXMl2",
          imgContainer: "imgContainer-GPO_Um",
          img: "img-eIS2RJ",
          rightContainer: "rightContainer-LX1udg",
          inputContainer: "inputContainer-TXZnb0",
          publishContainer: "publishContainer-EVRQLy",
          publishCollection: "publishCollection-jdxlNw",
          publishButtonContainer: "publishButtonContainer-eq5uC9",
          btn: "btn-V1A6y_",
          publishButton: "publishButton-NNzY_D",
          disabled: "disabled-Fh8T2n",
        },
        f = i("949274"),
        h = i("653061"),
        p = i("642273"),
        v = i("967355"),
        m = i("70529"),
        g = i("229025"),
        _ = i("100470"),
        y = i("369617"),
        b = i("193305"),
        I = i("259273"),
        w = i("727279"),
        x = i("487736"),
        S = i("441828"),
        M = i("887073"),
        C = i("972394"),
        T = i("699267"),
        A = i("264022"),
        k = i("624772"),
        P = i("483487"),
        E = i("79532"),
        D = i("798181"),
        R = i("105789"),
        N = i.n(R),
        L = i("188754"),
        j = i("417442"),
        O = i("700056"),
        B = i("259435"),
        F = i("917730"),
        U = i("68442"),
        G = 4,
        z = (e) => {
          var t,
            i,
            {
              containerService: l,
              mwebActivityService: x,
              navigate: R,
              record: B,
              showGotoCollection: z,
              onClickPublish: V,
              onPublishSuccess: W,
              closeModal: Z,
              reportParams: K,
              defaultSelectedIndex: H = 0,
              multiple: q = !0,
              beforeRouteLeave: J,
            } = e,
            [Y, Q] = (0, d.useState)(H),
            X = (0, d.useMemo)(() => B.itemList[Y], [Y, B.itemList]),
            [$, ee] = (0, d.useState)(""),
            [et, ei] = (0, d.useState)(""),
            [en, er] = (0, d.useState)({ key: "", name: "" });
          (0, T.G)(m.m);
          var ea = (0, d.useRef)(!1),
            eo = q && B.imageList.length > 1,
            es = (0, g.Cg)(B.generateType),
            el = (0, d.useMemo)(() => {
              var e;
              return (0, r._)(
                {
                  type: "picture",
                  content_id:
                    null === (e = B.imageList) || void 0 === e
                      ? void 0
                      : e[Y].itemId,
                  picture_cnt: 1,
                  title: $,
                  description: et,
                  activity_id: en.key,
                  activity: en.name,
                },
                K
              );
            }, [Y, B.imageList, K, en, $, et]),
            ec =
              null !== (t = null == X ? void 0 : X.commonAttr.coverUrl) &&
              void 0 !== t
                ? t
                : "",
            ed =
              null !== (i = null == X ? void 0 : X.commonAttr.coverUrlMap) &&
              void 0 !== i
                ? i
                : {},
            eu = (0, d.useCallback)((e) => {
              Q(e);
            }, []),
            ef = (0, d.useCallback)(() => {
              ea.current = !0;
            }, []),
            eh = (0, d.useCallback)(() => {
              ea.current = !1;
            }, []),
            ep = (0, d.useCallback)(() => {
              if (
                !!q &&
                !ea.current &&
                !(
                  (null === (e = B.itemList) || void 0 === e
                    ? void 0
                    : e.length) < 2
                )
              ) {
                var e,
                  t = Y - 1;
                t < 0 && (t = G - 1), Q(t);
              }
            }, [Y, B.itemList]),
            ev = (0, d.useCallback)(() => {
              if (
                !!q &&
                !ea.current &&
                !(
                  (null === (e = B.itemList) || void 0 === e
                    ? void 0
                    : e.length) < 2
                )
              ) {
                var e,
                  t = Y + 1;
                t === G && (t = 0), Q(t);
              }
            }, [Y, B.itemList]);
          (0, M.r)(C.VD.ARROW_LEFT, ep), (0, M.r)(C.VD.ARROW_RIGHT, ev);
          var [em, eg] = (0, d.useState)(!1),
            e_ = d.useCallback(() => {
              (0, j.Oc)(l, (0, r._)({ action: "go_to_collection" }, el)),
                null == J || J(),
                R(
                  ""
                    .concat(p.EZ[I.Sj.History])
                    .concat(
                      (0, D.Wf)({ keepSearchList: [w.m.weeklyActivityKey] })
                    ),
                  { state: { record: (0, O.Z)(B) }, replace: !0 }
                ),
                Z();
            }, [l, el, R, B, Z]),
            ey = $.length > 0,
            eb = (0, s.default)((e) => {
              if (W) {
                W(e);
                return;
              }
              y.s.success(
                f.ZP.t("result_toast_publish_success", {}, "Image posted")
              );
            }),
            eI = d.useCallback(() => {
              if (!ey) {
                y.s.warning(
                  f.ZP.t(
                    "dreamina_publish_desc_enter_must",
                    {},
                    "Enter a description to continue"
                  )
                );
                return;
              }
              (0, j.Oc)(l, (0, r._)({ action: "publish" }, el)), eg(!0);
              var e = {
                singleItem: X,
                title: $,
                description: et,
                weeklyActivityKey: en.key,
                weeklyActivityName: en.name,
              };
              V(e).then((t) => {
                eg(!1);
                var { code: i } = t;
                i === _.b.ErrSuccess && t.ok
                  ? (eb(
                      (0, a._)((0, r._)({}, e), { resultItem: t.value.item })
                    ),
                    Z())
                  : i === _.b.ErrHasPublished
                  ? y.s.warning(
                      f.ZP.t(
                        "result_toast_publish_repeated",
                        {},
                        "Image posted already"
                      )
                    )
                  : i === _.b.ErrSharkNotPass
                  ? y.s.error(
                      f.ZP.t(
                        "dreamina_web_user_violate_operation",
                        {},
                        "\u60A8\u6D89\u53CA\u8FDD\u89C4\u64CD\u4F5C\uFF0C\u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\u8BE5\u529F\u80FD"
                      )
                    )
                  : y.s.warning(
                      f.ZP.t(
                        "result_toast_publish_fail_retry",
                        {},
                        "Couldn\u2019t post. Try again."
                      )
                    );
              });
            }, [l, el, V, X, $, et, en.key, en.name, Z]);
          (0, d.useEffect)(() => {
            (function () {
              var e = (0, n._)(function* () {
                var { weeklyActivityKey: e } = (0, D.Xj)(),
                  { activity: t } = el;
                if (e) {
                  var i,
                    n,
                    o = yield null == x ? void 0 : x.getWeeklyChallengeByKey(e);
                  if (!(null == o ? void 0 : o.ok)) return;
                  t =
                    null !==
                      (n =
                        null === (i = o.value) || void 0 === i
                          ? void 0
                          : i.actName) && void 0 !== n
                      ? n
                      : "";
                }
                (0,
                j.Oc)(l, (0, a._)((0, r._)({ action: "show" }, el), { activity: t }));
              });
              return function () {
                return e.apply(this, arguments);
              };
            })()();
          }, []);
          var ew = [
            {
              title: f.ZP.t("publish_title", {}, "Title"),
              maxLength: U.z,
              placeholder: f.ZP.t(
                "publish_title_content",
                {},
                "Tell us about your creation..."
              ),
              required: !0,
              onTextChange: (e) => ee(e),
              onTextFocus: ef,
              onTextBlur: eh,
              bottomLeftModule: (0, o.jsx)(A.r, {
                publishItemType: F.KT.Image,
                mwebActivityService: x,
                setSelectedActivityInfo: er,
              }),
            },
            {
              title: f.ZP.t("publish_description", {}, "Introduction"),
              maxLength: U.s,
              placeholder: f.ZP.t(
                "publish_description_content",
                {},
                "Tell us about your creation..."
              ),
              required: !1,
              onTextChange: (e) => ei(e),
              onTextFocus: ef,
              onTextBlur: eh,
              inputClassName: u.inputContainer,
            },
          ];
          return (0, o.jsxs)("div", {
            className: u.singleImageModal,
            children: [
              (0, o.jsxs)("div", {
                className: u.singleImageModalHeader,
                children: [
                  (0, o.jsxs)("div", {
                    className: u.title,
                    children: [
                      (0, o.jsx)("span", {
                        children: f.ZP.t(
                          "dreamina_post_works_title",
                          {},
                          "Publish work"
                        ),
                      }),
                      (0, o.jsx)(b.s, {
                        content: f.ZP.t(
                          "proportion_notice_public_display",
                          {},
                          "By tapping \u201CPost,\u201D you acknowledge and agree that the reference images and prompt content you post will be visible to people who use Dreamina. Images you generate and post on Dreamina are hereby authorized to be synced with CapCut."
                        ),
                      }),
                    ],
                  }),
                  (0, o.jsx)(L.Rnl, { className: u.closeBtn, onClick: Z }),
                ],
              }),
              (0, o.jsxs)("div", {
                className: u.contentContainer,
                children: [
                  (0, o.jsxs)("div", {
                    className: u.contentWrapper,
                    children: [
                      (0, o.jsxs)("div", {
                        className: u.imgContainer,
                        children: [
                          (0, o.jsx)("div", {
                            className: E.Z.textLabelContainer,
                            children: (0, o.jsx)("span", {
                              className: E.Z.textLabel,
                              children: f.ZP.t(
                                "dreamina_publish_previews",
                                {},
                                "Preview"
                              ),
                            }),
                          }),
                          (0, o.jsx)(h.k, {
                            className: u.img,
                            resolutionUrlMap: ed,
                            src: (0, c.C)(ec, null, {
                              logType: "js.href/src",
                              reportOnly: "false",
                              blackConfig: "{}",
                              configMode: "merge",
                              isCloseSSRReport: !1,
                              bid: "cc_dreamina",
                              region: "cn",
                              urlLimit: "-1",
                              htmlLimit: "-1",
                              isSaveValidUrl: !1,
                              isRuntimeLog: !1,
                              isDOMParser: !1,
                              escapeRule: "escape-report",
                            }),
                            imageStyle: {
                              objectFit: "contain",
                              height: "100%",
                              position: "unset",
                            },
                            crossOrigin: "anonymous",
                            "data-apm-action": "publish-single-image-image",
                          }),
                          eo &&
                            (0, o.jsx)(S.A, {
                              itemList: B.itemList,
                              currentItem: X,
                              updateCurrentItem: eu,
                            }),
                        ],
                      }),
                      (0, o.jsxs)("div", {
                        className: u.rightContainer,
                        children: [
                          ew.map((e) =>
                            (0, o.jsx)(k.V, (0, r._)({}, e), e.title)
                          ),
                          (0, o.jsx)(P.F, { record: B }),
                        ],
                      }),
                    ],
                  }),
                  (0, o.jsxs)("div", {
                    className: u.publishContainer,
                    children: [
                      z && !eo && es
                        ? (0, o.jsx)("div", {
                            className: u.publishCollection,
                            onClick: e_,
                            children: f.ZP.t(
                              "collection_publish_publishcollection",
                              {},
                              "Try posting collections"
                            ),
                          })
                        : (0, o.jsx)("div", {}),
                      (0, o.jsx)("div", {
                        className: u.publishButtonContainer,
                        children: (0, o.jsx)(v.J, {
                          className: N()(u.publishButton, u.btn, {
                            [u.disabled]: !ey,
                          }),
                          text: f.ZP.t(
                            "collection_publish_publishbutton",
                            {},
                            "Post"
                          ),
                          loading: em,
                          onClick: eI,
                        }),
                      }),
                    ],
                  }),
                ],
              }),
            ],
          });
        };
      function V(e) {
        var t,
          i,
          n,
          s,
          c,
          d,
          f,
          h,
          {
            containerService: p,
            mwebActivityService: v,
            navigate: m,
            record: g,
            showGotoCollection: _,
            onClickPublish: y,
            onPublishSuccess: b,
            reportParams: I,
            defaultSelectedIndex: w,
            multiple: S,
            beforeRouteLeave: M,
          } = e,
          C = () => {
            null == h || h.close(), (h = void 0);
          },
          A = (0, B.C)(p, x.M.PublishModal);
        h = l.Z.confirm({
          wrapClassName: u.singleImageModalWrapper,
          title: null,
          footer: null,
          simple: !1,
          escToExit: !1,
          icon: null,
          afterClose: () => {
            A.unmount();
          },
          closable: !1,
          maskClosable: !1,
          content: (0, o.jsx)(T.$, {
            instantiationService: p,
            children: (0, o.jsx)(z, {
              containerService: p,
              mwebActivityService: v,
              navigate: m,
              record: g,
              showGotoCollection: _,
              onClickPublish: y,
              onPublishSuccess: b,
              closeModal: C,
              reportParams: (0, a._)((0, r._)({}, I), {
                template_id:
                  null == g
                    ? void 0
                    : null === (s = g.itemList) || void 0 === s
                    ? void 0
                    : null === (n = s[0]) || void 0 === n
                    ? void 0
                    : null === (i = n.refItem) || void 0 === i
                    ? void 0
                    : null === (t = i.commonAttr) || void 0 === t
                    ? void 0
                    : t.id,
                impression_id:
                  null == g
                    ? void 0
                    : null === (f = g.itemList) || void 0 === f
                    ? void 0
                    : null === (d = f[0]) || void 0 === d
                    ? void 0
                    : null === (c = d.clientTraceData) || void 0 === c
                    ? void 0
                    : c.impressionId,
              }),
              defaultSelectedIndex: w,
              multiple: S,
            }),
          }),
        });
      }
    },
    441828: function (e, t, i) {
      "use strict";
      i.d(t, { A: () => v });
      var n = i("772322");
      i("218571");
      var r = "itemSelector-SltNe5",
        a = "singleItem-z402_n",
        o = "singleItemActive-_qi49m",
        s = "larger-KOT_1l",
        l = "mask-G3Ne0T",
        c = "singleItemImage-aXwAgI",
        d = "selectedIcon-dZL1C2",
        u = i("653061"),
        f = i("188754"),
        h = i("105789"),
        p = i.n(h),
        v = (e) => {
          var {
            itemList: t,
            currentItem: i,
            updateCurrentItem: h,
            larger: v = !1,
          } = e;
          return (0, n.jsx)("div", {
            className: r,
            children: t.map((e, t) => {
              var r = e.commonAttr.id,
                m = r === i.commonAttr.id;
              return (0, n.jsxs)(
                "div",
                {
                  className: p()({ [a]: !0, [o]: m, [s]: v }),
                  onClick: () => h(t),
                  children: [
                    (0, n.jsx)(f.DLY, {
                      className: d,
                      style: { opacity: m ? 1 : 0 },
                    }),
                    (0, n.jsx)("div", {
                      className: l,
                      style: {
                        opacity: m ? 0.4 : 0.2,
                        borderColor: m ? "var(--text-secondary)" : "",
                      },
                    }),
                    (0, n.jsx)(u.k, {
                      className: c,
                      src: e.commonAttr.coverUrl,
                      "data-apm-action": "publish-single-image-item-selector",
                    }),
                  ],
                },
                r
              );
            }),
          });
        };
    },
    568386: function (e, t, i) {
      "use strict";
      i.d(t, { U: () => m, W: () => g });
      var n = i("772322"),
        r = i("293793"),
        a = i("105789"),
        o = i.n(a),
        s = i("887073"),
        l = i("972394"),
        c = i("188754"),
        d = "actionContainer-LwHxl4",
        u = "leftIcon-yarKYr",
        f = "rightIcon-IoHj5j",
        h = "action-tKEPBj",
        p = "sideAction-l3aOIi",
        v = "actionDisabled-UfYYtE",
        m = (e) => {
          var {
              hasPrev: t,
              hasNext: i,
              onNext: a,
              onPrev: u,
              listenerClosed: f,
              className: p,
            } = e,
            m = (0, r.default)(() => {
              t && u();
            }),
            g = (0, r.default)(() => {
              i && a();
            });
          return (
            (0, s.r)(l.VD.ARROW_UP, (null == f ? void 0 : f.up) ? void 0 : m),
            (0, s.r)(
              l.VD.ARROW_DOWN,
              (null == f ? void 0 : f.down) ? void 0 : g
            ),
            (0, s.r)(
              l.VD.ARROW_LEFT,
              (null == f ? void 0 : f.left) ? void 0 : m
            ),
            (0, s.r)(
              l.VD.ARROW_RIGHT,
              (null == f ? void 0 : f.right) ? void 0 : g
            ),
            (0, n.jsxs)("div", {
              className: o()(d, p),
              children: [
                (0, n.jsx)(c.Ej_, {
                  className: o()(h, { [v]: !t }),
                  onClick: m,
                }),
                (0, n.jsx)(c.f5h, {
                  className: o()(h, { [v]: !i }),
                  onClick: g,
                }),
              ],
            })
          );
        },
        g = (e) => {
          var {
              hasPrev: t,
              hasNext: i,
              onNext: a,
              onPrev: d,
              className: m,
            } = e,
            g = (0, r.default)(() => {
              t && d();
            }),
            _ = (0, r.default)(() => {
              i && a();
            });
          return (
            (0, s.r)(l.VD.ARROW_LEFT, g),
            (0, s.r)(l.VD.ARROW_RIGHT, _),
            (0, n.jsxs)(n.Fragment, {
              children: [
                (0, n.jsx)(c.Ej_, {
                  className: o()(h, p, u, { [v]: !t }),
                  onClick: g,
                }),
                (0, n.jsx)(c.f5h, {
                  className: o()(h, p, f, { [v]: !i }),
                  onClick: _,
                }),
              ],
            })
          );
        };
    },
    763284: function (e, t, i) {
      "use strict";
      i.d(t, { i: () => x });
      var n = i("772322");
      i("894672");
      var r = i("274993"),
        a = i("184620"),
        o = i("293793"),
        s = i("835628"),
        l = i("218571"),
        c = i("105789"),
        d = i.n(c),
        u = "slider-qVYRz3",
        f = "with-marks-OJdEaw",
        h = "slider-wrapper-Ue5Cnb",
        p = "slider-road-jKH9w9",
        v = "slider-bar-xg5G9h",
        m = "active-BHnehq",
        g = "slider-button-bar-BBkjJO",
        _ = "slider-road-disable-_vQfCs",
        y = "slider-button-brick-VtlI1x",
        b = "slider-dot-eP9ob4",
        I = i("52533"),
        w = i("102974"),
        x = (e) => {
          var t,
            i,
            {
              className: c,
              min: x,
              max: S,
              step: M = 1,
              marks: C,
              onlyMarkValue: T,
              value: A,
              style: k,
              cssConfigs: P,
              onChange: E,
              onAfterChange: D,
              formatTooltip: R,
              triggerBar: N = !1,
              isDisable: L = !1,
              showValueTooltip: j = !0,
              disableTooltip: O,
            } = e,
            B = (0, w.Z)(C).map(Number).sort(),
            F = B.length > 0,
            U = (0, o.default)(
              (e) => (Math.min(Math.max(x, e), S) - x) / (S - x)
            ),
            G = U(A),
            z = (0, l.useRef)(null),
            [V, W] = (0, l.useState)(G),
            [Z, K, H] = (0, a.default)(!1),
            [q, J] = (0, s.default)(),
            Y = (0, o.default)((e) => {
              var t,
                i =
                  null === (t = z.current) || void 0 === t
                    ? void 0
                    : t.getBoundingClientRect();
              return i ? Math.max(0, Math.min((e.x - i.x) / i.width, 1)) : 0;
            }),
            Q = (e) => {
              var t = (S - x) * e + x;
              if (T && B.length) {
                for (
                  var i = B[0], n = Math.abs(B[0] - t), r = 1;
                  r < B.length;
                  r++
                ) {
                  var a = Math.abs(B[r] - t);
                  a < n && ((n = a), (i = B[r]));
                }
                return i;
              }
              var o = Math.floor((t - x) / M),
                s = x + o * M,
                l = s + M;
              return t - s < l - t ? s : Math.min(l, S);
            },
            X = (0, o.default)((e) => {
              if (!L) {
                K(!0);
                var t = Y(e);
                W(t), null == E || E(Q(t));
              }
            }),
            $ = (0, o.default)((e) => {
              if (!L && !!H()) {
                K(!1);
                var t = Y(e);
                W(t), null == D || D(Q(t));
              }
            }),
            ee = (0, o.default)((e) => {
              if (!L && !!H()) {
                var t = Y(e);
                W(t), null == E || E(Q(t));
              }
            });
          (0, l.useEffect)(() => {
            var e = z.current;
            return (
              document.addEventListener("mouseup", $),
              document.addEventListener("mousemove", ee),
              null == e || e.addEventListener("mousedown", X),
              () => {
                document.removeEventListener("mouseup", $),
                  document.removeEventListener("mousemove", ee),
                  null == e || e.removeEventListener("mousedown", X);
              }
            );
          }, [X, ee, $]);
          var et = Q(Z || (0, I.Z)(G) ? V : G),
            ei = U(et),
            en = R ? R(et) : "".concat(et),
            er = B.map((e) => U(e));
          return (0, n.jsx)(r.Z, {
            content: O,
            disabled: !L,
            triggerProps: { popupAlign: { top: 8 } },
            children: (0, n.jsx)("div", {
              className: d()(c, u, { [f]: F }),
              style: k,
              children: (0, n.jsxs)("div", {
                className: d()(
                  h,
                  null == P
                    ? void 0
                    : null === (t = P.sliderWrapper) || void 0 === t
                    ? void 0
                    : t.className
                ),
                style:
                  null == P
                    ? void 0
                    : null === (i = P.sliderWrapper) || void 0 === i
                    ? void 0
                    : i.style,
                ref: z,
                children: [
                  (0, n.jsxs)("div", {
                    className: d()(p, { [m]: Z, [_]: L }),
                    children: [
                      (0, n.jsx)("div", {
                        className: v,
                        style: { right: "".concat((1 - ei) * 100, "%") },
                      }),
                      (0, n.jsx)(r.Z, {
                        content: en,
                        popupVisible: !!j && (Z || J),
                        triggerProps: { popupAlign: { top: 4 } },
                        children: (0, n.jsx)("div", {
                          className: d()({ [g]: N, [y]: !N }),
                          ref: q,
                          style: { right: "".concat((1 - ei) * 100, "%") },
                        }),
                      }),
                    ],
                  }),
                  er.map((e, t) =>
                    (0, n.jsx)(
                      "div",
                      {
                        className: d()(b, { [m]: e <= ei }),
                        style: { right: "".concat((1 - e) * 100, "%") },
                      },
                      t
                    )
                  ),
                ],
              }),
            }),
          });
        };
    },
    718189: function (e, t, i) {
      "use strict";
      i.d(t, { o: () => ee });
      var n = i("581148"),
        r = i("58871"),
        a = i("625572"),
        o = i("639880"),
        s = i("772322");
      i("2860"), i("245535");
      var l = i("298677"),
        c = i("76894"),
        d = i("218571"),
        u = i("434712"),
        f = i("699267"),
        h = i("188754"),
        p = i("949274"),
        v = i("518814"),
        m = i("799108"),
        g = i("217448"),
        _ = i("733437"),
        y = i("967355"),
        b = i("340471"),
        I = i("405013"),
        w = i("695001"),
        x = i("236242"),
        S = {
          title: "title-x3Me0g",
          defaultContent: "defaultContent-o1YzRS",
          desc: "desc-kv2Buo",
          planCard: "planCard-dUKXK2",
          planItem: "planItem-_OqApe",
          top: "top-hBk2sU",
          vipIcon: "vipIcon-RIuuZR",
          levelName: "levelName-u1uEPq",
          infoTitle: "infoTitle-Otg33n",
          infoValue: "infoValue-vMozfk",
          planItemSingle: "planItemSingle-oakqQi",
          left: "left-Opjlf4",
          right: "right-fjJ904",
          autoRenewalCard: "autoRenewalCard-SuO47k",
          flexBox: "flexBox-ebpHxC",
          bigTitle: "bigTitle-oJ3_ZP",
          bigBtn: "bigBtn-QpeM3O",
          infoList: "infoList-_JUuVa",
          smallTitle: "smallTitle-dISsix",
          info: "info-YvThJe",
          text: "text-beNMkV",
          copyIcon: "copyIcon-C83346",
        },
        M = (e) => {
          switch (e) {
            case "ALI":
              return "\u652F\u4ED8\u5B9D";
            case "WX":
              return "\u5FAE\u4FE1\u652F\u4ED8";
            case "HZ":
              return "\u6296\u97F3\u652F\u4ED8";
            default:
              return e;
          }
        };
      function C(e) {
        var { reportParam: t, onClose: i } = e,
          n = (0, f.G)(g.q),
          r = (0, f.G)(u.t),
          {
            vipLevels: l,
            currentAutoRenewPlan: c,
            isVipExpired: h,
            currentVipLevel: C,
            curLevelEndTime: T,
          } = (0, _.k)(n, (e) => {
            var t, i, n;
            return {
              vipLevels:
                (null === (t = e.vipInfo) || void 0 === t
                  ? void 0
                  : t.vipLevels) || [],
              isVipExpired: e.isVipExpired,
              currentAutoRenewPlan:
                null === (i = e.vipInfo) || void 0 === i
                  ? void 0
                  : i.currentAutoRenewPlan,
              curLevelEndTime:
                null === (n = e.vipInfo) || void 0 === n
                  ? void 0
                  : n.curLevelEndTime,
              currentVipLevel: e.currentVipLevel,
            };
          }) || {},
          { source: A } = t || {},
          k = (0, d.useMemo)(() => {
            try {
              return l.map((e) => {
                var t = c && (null == c ? void 0 : c.level) === e.level,
                  i = e.level === C,
                  n = h
                    ? p.ZP.t(
                        "dre_m10n_management_page_expired_date",
                        {},
                        "Expired time"
                      )
                    : t
                    ? i
                      ? p.ZP.t(
                          "dre_m10n_management_page_next_billing_date",
                          {},
                          "Renew on"
                        )
                      : p.ZP.t(
                          "dre_m10n_management_page_starting_from_date",
                          {},
                          "Starts on"
                        )
                    : p.ZP.t(
                        "dre_m10n_management_page_plan_ends_date",
                        {},
                        "Expired on"
                      ),
                  r = t
                    ? i
                      ? (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * c.nextRenewalTime)
                      : (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.beginTime)
                    : (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.endTime);
                return (0, o._)((0, a._)({}, e), {
                  title: n,
                  levelName: (0, m.J2)({ level: e.level }),
                  endTime: r,
                });
              });
            } catch (e) {
              return [];
            }
          }, [l, c, h]),
          P = (0, d.useMemo)(() => {
            try {
              if (!c) return;
              return {
                levelName: (0, m.sG)({ level: c.level }),
                infoList: [
                  {
                    title: p.ZP.t(
                      "dre_m10n_management_page_auto_renew_subscription_type",
                      {},
                      "Subscription Methods"
                    ),
                    value:
                      "YEAR" === c.cycleUnit
                        ? p.ZP.t(
                            "dre_m10n_management_page_auto_renew_subscription_type_yearly",
                            {},
                            "YEARLY"
                          )
                        : p.ZP.t(
                            "dre_m10n_management_page_auto_renew_subscription_type_monthly",
                            {},
                            "MONTHLY"
                          ),
                  },
                  {
                    title: p.ZP.t(
                      "dre_m10n_management_page_auto_renew_amount",
                      {},
                      "Price"
                    ),
                    value: c.nextRenewalFee,
                  },
                  {
                    title: p.ZP.t(
                      "dre_m10n_management_page_auto_renew_billing_date",
                      {},
                      "Next billing time"
                    ),
                    value: (0, I.vc)(
                      "yyyy-MM-dd hh:mm",
                      1e3 * c.nextRenewalTime
                    ),
                  },
                  {
                    title: p.ZP.t(
                      "dre_m10n_management_page_auto_renew_payment_method",
                      {},
                      "Payment method"
                    ),
                    value: M(c.payChannel),
                  },
                ].map((e) =>
                  (0, o._)((0, a._)({}, e), { value: String(e.value) || "-" })
                ),
              };
            } catch (e) {
              return;
            }
          }, [c]),
          E = () => {
            (0, b.Q)({
              containerService: r,
              preCreateRes: {
                obtainedVipInfo: {
                  autoRenewEndTime: null == c ? void 0 : c.nextRenewalTime,
                },
                upcomingVipInfo: {},
                subscriptionChangeInfo: { changeType: "DEGRADE" },
              },
              reportParam: {
                source: w.fG.SubscribePlanManagePopupClickCancelAutoRenewal,
              },
            }),
              (0, x.KB)(r, {
                action: x.Z.ClickCancelAutoRenewal,
                currentTab: x.Ak.ManagePlans,
                source: A,
              });
          },
          D = (e) => {
            var { title: t, desc: i, btnText: n, onClick: r } = e;
            return (0, s.jsxs)("div", {
              className: S.defaultContent,
              children: [
                (0, s.jsx)("div", { className: S.title, children: t }),
                i && (0, s.jsx)("div", { className: S.desc, children: i }),
                n && (0, s.jsx)(y.J, { onClick: r, text: n, type: "tertiary" }),
              ],
            });
          },
          R = () =>
            k.length
              ? (0, s.jsx)("div", {
                  className: S.planCard,
                  children:
                    k.length > 1
                      ? k.map((e, t) =>
                          (0, s.jsxs)(
                            "div",
                            {
                              className: S.planItem,
                              children: [
                                (0, s.jsxs)("div", {
                                  className: S.top,
                                  children: [
                                    (0, s.jsx)(v.Z, {
                                      className: S.vipIcon,
                                      inactive: h,
                                      size: 16,
                                      level: e.level,
                                    }),
                                    (0, s.jsx)("div", {
                                      className: S.levelName,
                                      children: e.levelName,
                                    }),
                                  ],
                                }),
                                (0, s.jsx)("div", {
                                  className: S.infoTitle,
                                  children: e.title,
                                }),
                                (0, s.jsx)("div", {
                                  className: S.infoValue,
                                  children: e.endTime,
                                }),
                              ],
                            },
                            t
                          )
                        )
                      : k.map((e, t) =>
                          (0, s.jsxs)(
                            "div",
                            {
                              className: S.planItemSingle,
                              children: [
                                (0, s.jsxs)("div", {
                                  className: S.left,
                                  children: [
                                    (0, s.jsx)(v.Z, {
                                      inactive: h,
                                      className: S.vipIcon,
                                      size: 16,
                                      level: e.level,
                                    }),
                                    (0, s.jsx)("div", {
                                      className: S.levelName,
                                      children: e.levelName,
                                    }),
                                  ],
                                }),
                                (0, s.jsxs)("div", {
                                  className: S.right,
                                  children: [
                                    (0, s.jsx)("div", {
                                      className: S.infoTitle,
                                      children: e.title,
                                    }),
                                    (0, s.jsx)("div", {
                                      className: S.infoValue,
                                      children: e.endTime,
                                    }),
                                  ],
                                }),
                              ],
                            },
                            t
                          )
                        ),
                })
              : D({ title: "" }),
          N = () =>
            P
              ? (0, s.jsxs)("div", {
                  className: S.autoRenewalCard,
                  children: [
                    (0, s.jsxs)("div", {
                      className: S.flexBox,
                      children: [
                        (0, s.jsx)("div", {
                          className: S.bigTitle,
                          children: P.levelName,
                        }),
                        (0, s.jsx)(y.J, {
                          type: "tertiary",
                          text: p.ZP.t(
                            "dre_m10n_management_page_auto_renew_cancel",
                            {},
                            "Cancel auto-renewal"
                          ),
                          className: S.bigBtn,
                          onClick: E,
                        }),
                      ],
                    }),
                    (0, s.jsx)("div", {
                      className: S.infoList,
                      children: P.infoList.map((e, t) =>
                        (0, s.jsxs)(
                          "div",
                          {
                            className: S.flexBox,
                            children: [
                              (0, s.jsx)("div", {
                                className: S.smallTitle,
                                children: e.title,
                              }),
                              (0, s.jsx)("div", {
                                className: S.info,
                                children: (0, s.jsx)("div", {
                                  className: S.text,
                                  children: e.value,
                                }),
                              }),
                            ],
                          },
                          t
                        )
                      ),
                    }),
                  ],
                })
              : D({
                  title: p.ZP.t(
                    "dre_m10n_management_page_auto_renew_null",
                    {},
                    "You don't have an auto-renewal program yet"
                  ),
                  btnText: p.ZP.t(
                    "dre_m10n_management_page_auto_renew_see_more",
                    {},
                    "View subscription plans"
                  ),
                  onClick: i,
                });
        return (0, s.jsxs)("div", {
          className: S.container,
          children: [
            (0, s.jsx)("div", {
              className: S.title,
              children: p.ZP.t(
                "dre_m10n_management_page_membership",
                {},
                "My plans"
              ),
            }),
            R(),
            (0, s.jsx)("div", {
              className: S.title,
              style: { marginTop: "8px" },
              children: p.ZP.t(
                "dre_m10n_management_page_auto_renew",
                {},
                "Auto renewal"
              ),
            }),
            N(),
          ],
        });
      }
      var T = i("139646");
      i("645523"), i("214865");
      var A = i("804929"),
        k = i("750633"),
        P = i("644254"),
        E = i("789786"),
        D = i("260963"),
        R = i("473877"),
        N = i("787205"),
        L = i("909854"),
        j = i.n(L),
        O = i("417699"),
        B = 10;
      class F {
        get recordList() {
          return this._observableData.recordList || [];
        }
        get hasMore() {
          return this._observableData.hasMore;
        }
        get loading() {
          return this._observableData.loading;
        }
        loadOrderRecordList() {
          var e = this;
          return (0, T._)(function* () {
            try {
              if (e._pending) return;
              if (
                ((e._pending = !0),
                (0, D.z)(() => {
                  e._observableData.loading = !0;
                }),
                (t = e._dreaminaEnvironmentService.isOversea
                  ? yield e._commerceDataService.fetchOverseaOrderRecords({
                      appId: e._dreaminaEnvironmentService.appId,
                      cursor: Number(e._nextCursor),
                      count: e._count,
                    })
                  : yield e._commerceDataService.fetchOrderRecords({
                      cursor: e._nextCursor,
                      count: e._count,
                    })).ok)
              ) {
                var t,
                  { hasMore: i, nextCursor: n, recordList: r } = t.value;
                (e._nextCursor = "".concat(n)),
                  (0, D.z)(() => {
                    (e._observableData.hasMore = i),
                      (e._observableData.recordList = [
                        ...e._observableData.recordList,
                        ...(r.map((t) => e.formatData(t)) || []),
                      ]),
                      (e._observableData.loading = !1);
                  });
              } else
                (0, D.z)(() => {
                  e._observableData.loading = !1;
                });
            } catch (t) {
              (0, D.z)(() => {
                e._observableData.loading = !1;
              });
            } finally {
              e._pending = !1;
            }
          })();
        }
        formatData(e) {
          return "paymentInfo" in e
            ? this.formatOverseaServerData(e)
            : this.formatDomesticServerData(e);
        }
        formatDomesticServerData(e) {
          return {
            title:
              "credit" === e.purchaseType
                ? p.ZP.t(
                    "dre_m10n_management_page_tab_order_history_credits",
                    { number0: e.creditsNumber },
                    "{number0} credits recharge"
                  )
                : (0, m.sG)({ level: null == e ? void 0 : e.level }),
            price:
              e.amount < 0
                ? "-"
                : j()(e.amount / 100 || 0, {
                    symbol: "CNY" === e.currencyCode ? "\xa5" : e.currencyCode,
                    precision: 2,
                    separator: ",",
                  }).format(),
            orderId: e.orderId,
            purchaseDate: (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.payTime),
            paymentMethod: e.payChannelText,
            subscriptionMethods: e.cycleUnit
              ? (0, m.d8)(e.cycleUnit, "unauto" === e.subscribeType)
              : void 0,
          };
        }
        formatOverseaServerData(e) {
          var t,
            { skuInfo: i } = e,
            { skuBenefit: n, skuCycle: r, skuType: a } = null != i ? i : {};
          return {
            title:
              "vip" === e.scene
                ? (0, m.sG)({ level: null == n ? void 0 : n.level })
                : p.ZP.t(
                    "dre_m10n_management_page_tab_order_history_credits",
                    {
                      number0:
                        null == n
                          ? void 0
                          : null === (t = n.creditBenefit) || void 0 === t
                          ? void 0
                          : t.amount,
                    },
                    "{number0} credits recharge"
                  ),
            price: e.paymentInfo.paymentAmount.amountTips,
            orderId: e.orderId,
            purchaseDate: (0, I.vc)(
              "yyyy-MM-dd hh:mm",
              1e3 * e.paymentInfo.purchaseDate
            ),
            paymentMethod: e.paymentInfo.paymentMethod,
            subscriptionMethods: (null == r ? void 0 : r.cycleUnit)
              ? (0, m.d8)(r.cycleUnit, a === R.EV.ONEOFF)
              : void 0,
          };
        }
        constructor(e, t, i) {
          (this._containerService = e),
            (this._commerceDataService = t),
            (this._dreaminaEnvironmentService = i),
            (this._nextCursor = "0"),
            (this._count = B),
            (this._pending = !1),
            (this._observableData = (0, D.LO)({
              recordList: [],
              hasMore: !0,
              loading: !0,
            }));
        }
      }
      F = (0, E.gn)(
        [
          (0, E.fM)(0, u.t),
          (0, E.fM)(1, N.$),
          (0, E.fM)(2, O.e),
          (0, E.w6)("design:type", Function),
          (0, E.w6)("design:paramtypes", [
            void 0 === u.t ? Object : u.t,
            void 0 === N.$ ? Object : N.$,
            void 0 === O.e ? Object : O.e,
          ]),
        ],
        F
      );
      var U = {
        container: "container-otwwYI",
        defaultContent: "defaultContent-Oa2jzx",
        title: "title-je11h7",
        desc: "desc-_wg6rY",
        recordCard: "recordCard-Z8iDF9",
        flexBox: "flexBox-LAGihY",
        bigTitle: "bigTitle-oGqMAy",
        infoList: "infoList-J1Loqb",
        smallTitle: "smallTitle-lictEL",
        info: "info-tNpoLJ",
        text: "text-VtQZ2x",
        copyIcon: "copyIcon-ZHfMb3",
        initSpin: "initSpin-lXh0Po",
        loadSpin: "loadSpin-NftnuE",
        spin: "spin-LYqdVF",
        noMore: "noMore-sQPf3r",
      };
      function G() {
        var e = (0, f.G)(u.t),
          t = (0, d.useRef)(e.createInstance(F)).current,
          {
            loading: i,
            hasMore: n,
            recordList: r,
          } = (0, _.k)(t, (e) => ({
            loading: e.loading,
            hasMore: e.hasMore,
            recordList: e.recordList || [],
          })) || {},
          [l, c] = (0, A.default)(void 0, { rootMargin: "0px 0px 100px 0px" }),
          v = (0, d.useMemo)(() => {
            try {
              return r.map((e) => {
                var t = [];
                e.subscriptionMethods &&
                  t.push({
                    title: p.ZP.t(
                      "dre_m10n_management_page_tab_order_history_subscription_type",
                      {},
                      "Plan"
                    ),
                    value: e.subscriptionMethods,
                  });
                var { title: i } = e;
                return {
                  title: i,
                  orderId: e.orderId,
                  infoList: [
                    ...t,
                    {
                      title: p.ZP.t(
                        "dre_m10n_management_page_tab_order_history_price",
                        {},
                        "Price"
                      ),
                      value: e.price,
                    },
                    {
                      title: p.ZP.t(
                        "dre_m10n_management_page_tab_order_history_date",
                        {},
                        "Date of purchase"
                      ),
                      value: e.purchaseDate,
                    },
                    {
                      title: p.ZP.t(
                        "dre_m10n_management_page_tab_order_history_order_no",
                        {},
                        "Order number"
                      ),
                      value: e.orderId,
                      iconType: "copy",
                    },
                    {
                      title: p.ZP.t(
                        "dre_m10n_management_page_tab_order_history_payment_method",
                        {},
                        "Payment method"
                      ),
                      value: e.paymentMethod,
                    },
                  ].map((e) =>
                    (0, o._)((0, a._)({}, e), { value: String(e.value) || "-" })
                  ),
                };
              });
            } catch (e) {
              return [];
            }
          }, [r]),
          m = (function () {
            var e = (0, T._)(function* (e) {
              try {
                yield navigator.clipboard.writeText(String(e)),
                  P.Z.success({
                    icon: (0, s.jsx)(h.wR6, {
                      size: 20,
                      color: "rgba(17, 19, 24, 1)",
                    }),
                    content: p.ZP.t("copy_success", {}, "Copied"),
                  });
              } catch (e) {
                P.Z.warning(
                  p.ZP.t(
                    "copy_failed_please_retry",
                    {},
                    "Couldn't copy. Try again."
                  )
                );
              }
            });
            return function (t) {
              return e.apply(this, arguments);
            };
          })();
        (0, d.useEffect)(() => {
          t.loadOrderRecordList();
        }, []),
          (0, d.useEffect)(() => {
            c && t.loadOrderRecordList();
          }, [c]);
        var g = (e) => {
            var { title: t, desc: i } = e;
            return (0, s.jsxs)("div", {
              className: U.defaultContent,
              children: [
                (0, s.jsx)("div", { className: U.title, children: t }),
                i && (0, s.jsx)("div", { className: U.desc, children: i }),
              ],
            });
          },
          y = (e) => {
            var { title: t, orderId: i, infoList: n } = e;
            return (0, s.jsxs)(
              "div",
              {
                className: U.recordCard,
                children: [
                  (0, s.jsx)("div", {
                    className: U.flexBox,
                    children: (0, s.jsx)("div", {
                      className: U.bigTitle,
                      children: t,
                    }),
                  }),
                  (0, s.jsx)("div", {
                    className: U.infoList,
                    children: n.map((e, t) =>
                      (0, s.jsxs)(
                        "div",
                        {
                          className: U.flexBox,
                          children: [
                            (0, s.jsx)("div", {
                              className: U.smallTitle,
                              children: e.title,
                            }),
                            (0, s.jsxs)("div", {
                              className: U.info,
                              children: [
                                "copy" === e.iconType &&
                                  (0, s.jsx)(h.JmT, {
                                    className: U.copyIcon,
                                    size: 16,
                                    style: { cursor: "pointer" },
                                    onClick: () => m(e.value),
                                  }),
                                (0, s.jsx)("div", {
                                  className: U.text,
                                  children: e.value,
                                }),
                              ],
                            }),
                          ],
                        },
                        t
                      )
                    ),
                  }),
                ],
              },
              i
            );
          };
        return (0, s.jsxs)("div", {
          className: U.container,
          children: [
            i && !v.length
              ? (0, s.jsx)("div", {
                  className: U.initSpin,
                  children: (0, s.jsx)(k.Z, { className: U.spin, size: 24 }),
                })
              : null,
            i || v.length
              ? null
              : g({
                  title: p.ZP.t(
                    "dre_m10n_management_page_tab_order_history_null",
                    {},
                    "You don't have an payment record yet"
                  ),
                }),
            v.length ? v.map((e) => y(e)) : null,
            (0, s.jsx)("div", {
              className: U.loadSpin,
              ref: l,
              style: { display: n && v.length ? "flex" : "none" },
              children: (0, s.jsx)(k.Z, { className: U.spin, size: 16 }),
            }),
            i || !v.length || n
              ? null
              : (0, s.jsx)("div", {
                  className: U.noMore,
                  children: p.ZP.t(
                    "dre_m10n_credit_balance_end",
                    {},
                    "You\u2019ve reached the end"
                  ),
                }),
          ],
        });
      }
      var z = "subscriptionManageModalWrapper-upQXzL",
        V = "subscriptionManageModal-MPMvcg",
        W = "header-ordD3P",
        Z = "title-yDGPEi",
        K = "closeBtn-IdwyA4",
        H = "closeBtnIcon-oHaLNz",
        q = "container-RKSaJH",
        J = "tabs-m8U8C_",
        Y = "tabTitleWrapper-AzfWqe",
        Q = "scrollView-5trpx1",
        X = {
          [x.Ak.ManagePlans]: (e) => {
            var t = (0, n._)({}, (0, r._)(e));
            return (0, s.jsx)(
              "div",
              (0, o._)((0, a._)({ className: Q }, t), {
                children: (0, s.jsx)(C, {
                  onClose: t.onClose,
                  reportParam: t.reportParam,
                }),
              })
            );
          },
          [x.Ak.OrderRecords]: (e) => {
            var t = (0, n._)({}, (0, r._)(e));
            return (0, s.jsx)(
              "div",
              (0, o._)((0, a._)({ className: Q }, t), {
                children: (0, s.jsx)(G, {}),
              })
            );
          },
        };
      function $(e) {
        var { onClose: t, reportParam: i } = e,
          n = (0, f.G)(u.t),
          { source: r } = i || {},
          [a, o] = (0, d.useState)(x.Ak.ManagePlans),
          c = () => {
            null == t || t();
          },
          v = (e) => {
            (0, x.KB)(n, {
              action: x.Z.ClickTab,
              currentTab: a,
              clickTab: e,
              source: r,
            }),
              o(e);
          };
        return (
          (0, d.useEffect)(() => {
            (0, x.KB)(n, { action: x.Z.Show, currentTab: a, source: r });
          }, []),
          (0, s.jsxs)("div", {
            className: V,
            children: [
              (0, s.jsxs)("div", {
                className: W,
                children: [
                  (0, s.jsx)("div", {
                    className: Z,
                    children: p.ZP.t(
                      "dre_m10n_management_page_title",
                      {},
                      "Manage Subscription"
                    ),
                  }),
                  (0, s.jsx)("div", {
                    className: K,
                    onClick: c,
                    children: (0, s.jsx)(h.Rnl, { className: H }),
                  }),
                ],
              }),
              (0, s.jsxs)("div", {
                className: q,
                children: [
                  (0, s.jsxs)(l.Z, {
                    className: J,
                    activeTab: a,
                    onChange: v,
                    renderTabTitle: (e) =>
                      (0, s.jsx)("div", { className: Y, children: e }),
                    children: [
                      (0, s.jsx)(
                        l.Z.TabPane,
                        {
                          title: p.ZP.t(
                            "dre_m10n_management_page_tab_manage_plan",
                            {},
                            "Manage Plans"
                          ),
                        },
                        x.Ak.ManagePlans
                      ),
                      (0, s.jsx)(
                        l.Z.TabPane,
                        {
                          title: p.ZP.t(
                            "dre_m10n_management_page_tab_order_history",
                            {},
                            "Payment Records"
                          ),
                        },
                        x.Ak.OrderRecords
                      ),
                    ],
                  }),
                  [x.Ak.ManagePlans, x.Ak.OrderRecords].map((e) => {
                    var t = X[e];
                    return (0, s.jsx)(
                      t,
                      {
                        onClose: c,
                        style: { display: e === a ? "block" : "none" },
                        reportParam: i,
                      },
                      e
                    );
                  }),
                ],
              }),
            ],
          })
        );
      }
      function ee(e) {
        var { containerService: t, reportParam: i } = e,
          n = c.Z.confirm({
            title: null,
            footer: null,
            icon: null,
            simple: !0,
            closable: !1,
            maskClosable: !0,
            maskStyle: {
              backdropFilter: "blur(8px)",
              WebkitBackdropFilter: "blur(8px)",
            },
            wrapClassName: z,
            content: (0, s.jsx)(f.$, {
              instantiationService: t,
              children: (0, s.jsx)($, {
                onClose: () => n.close(),
                reportParam: i,
              }),
            }),
          });
      }
    },
    415467: function (e, t, i) {
      "use strict";
      i.d(t, { e: () => T });
      var n = i("625572"),
        r = i("639880"),
        a = i("772322");
      i("894672");
      var o = i("274993"),
        s = i("218571"),
        l = i("733437"),
        c = i("224671"),
        d = i("949274"),
        u = { title: "title-AqS3kR", icon: "icon-XIj4kF" };
      i("248405");
      var f = i("245848"),
        h = i("105789"),
        p = i.n(h),
        v = i("188754"),
        m = {
          container: "container-ZC8D9b",
          dimensionContainer: "dimensionContainer-trjU98",
          dimension: "dimension-gmOMCZ",
          kindText: "kindText-EMYvoJ",
          valueInput: "valueInput-ifacyB",
          lockIconContainer: "lockIconContainer-IEssA4",
          lockIcon: "lockIcon-jHKf61",
          lockIconDisable: "lockIconDisable-SUyZrS",
          lockIconContainerDisable: "lockIconContainerDisable-ZbC3B6",
          dimensionErrTips: "dimensionErrTips-Z0ygQf",
        },
        g = (e) => {
          var {
              width: t,
              height: i,
              errTips: s,
              isLocked: l,
              className: c,
              minValue: u,
              maxValue: h,
              isWidthError: g = !1,
              isHeightError: _ = !1,
              dimensionItemStyle: y,
              isDisable: b,
              onLockChange: I,
              onWidthChange: w,
              onWidthClick: x,
              onWidthUpdateFinish: S,
              onHeightChange: M,
              onHeightClick: C,
              onHeightUpdateFinish: T,
            } = e,
            A = void 0 !== s,
            k = (l || (!l && t > 0 && i > 0)) && !b,
            P = "".concat(u, "~").concat(h),
            E = () => {
              k && I(!l);
            },
            D = () => {
              null == S || S();
            },
            R = () => {
              null == T || T();
            },
            N = () => {
              null == x || x();
            },
            L = () => {
              null == C || C();
            },
            j = l
              ? d.ZP.t("canvas2_ratio_unbind", {}, "Unlock aspect ratio")
              : d.ZP.t("canvas2_ratio_fixed", {}, "Lock aspect ratio");
          return (0, a.jsxs)("div", {
            className: p()(m.container, c),
            children: [
              (0, a.jsxs)("div", {
                className: m.dimensionContainer,
                children: [
                  (0, a.jsxs)("div", {
                    className: m.dimension,
                    style: (0, r._)((0, n._)({}, y), {
                      border: g ? "1px solid var(--state-warning)" : "",
                    }),
                    children: [
                      (0, a.jsx)("div", {
                        className: m.kindText,
                        children: "W",
                      }),
                      (0, a.jsx)(f.Z, {
                        disabled: b,
                        className: m.valueInput,
                        value: t,
                        onClick: N,
                        onBlur: D,
                        onChange: w,
                        precision: 0,
                        hideControl: !0,
                        placeholder: P,
                      }),
                    ],
                  }),
                  (0, a.jsx)("div", {
                    className: p()(m.lockIconContainer, {
                      [m.lockIconContainerDisable]: !k,
                    }),
                    onClick: E,
                    children: (0, a.jsx)(o.Z, {
                      content: j,
                      disabled: !k,
                      children: l
                        ? (0, a.jsx)(v.ikT, {
                            className: p()(m.lockIcon, {
                              [m.lockIconDisable]: !k,
                            }),
                          })
                        : (0, a.jsx)(v.EA8, {
                            className: p()(m.lockIcon, {
                              [m.lockIconDisable]: !k,
                            }),
                          }),
                    }),
                  }),
                  (0, a.jsxs)("div", {
                    className: m.dimension,
                    style: (0, r._)((0, n._)({}, y), {
                      border: _ ? "1px solid var(--state-warning)" : "",
                    }),
                    children: [
                      (0, a.jsx)("div", {
                        className: m.kindText,
                        children: "H",
                      }),
                      (0, a.jsx)(f.Z, {
                        disabled: b,
                        className: m.valueInput,
                        style: { color: _ ? "var(--state-warning)" : "" },
                        value: i,
                        onBlur: R,
                        onChange: M,
                        onClick: L,
                        precision: 0,
                        hideControl: !0,
                        placeholder: P,
                      }),
                    ],
                  }),
                ],
              }),
              A &&
                (0, a.jsx)("div", {
                  className: m.dimensionErrTips,
                  children: s,
                }),
            ],
          });
        },
        _ = i("314068"),
        y = i("575088"),
        b = i("475578"),
        I = i("528498"),
        w = i("205253"),
        x = i("486965"),
        S = i("820"),
        M = i("489897"),
        C = (e, t, i) => e >= t && e <= i,
        T = (e) => {
          var t,
            i,
            f,
            h,
            p,
            v,
            {
              instance: m,
              containerService: T,
              page: A,
              hideTitle: k = !1,
              isDisable: P = !1,
            } = e,
            [E, D] = (0, I.CY)(),
            [R, N] = (0, s.useState)(""),
            [L, j] = (0, s.useState)(!1),
            [O, B] = (0, s.useState)(!1),
            F = (0, l.k)(m, (e) => ({
              largeImageInfo: e.largeImageInfo,
              isDimensionLocked: e.isDimensionLocked,
              customRatio: null == e ? void 0 : e.customRatio,
              selectModel: e.selectModel,
              imageRatio: e.imageRatio,
            })),
            {
              largeImageInfo: U = _.jg,
              isDimensionLocked: G = !0,
              customRatio: z,
              selectModel: V,
              imageRatio: W = c.jP.OneOne,
            } = null != F ? F : {},
            Z = (0, s.useMemo)(
              () =>
                (0, x.h)(
                  null == U ? void 0 : U.resolutionType,
                  null == V ? void 0 : V.resolutionMap
                ),
              [V, null == U ? void 0 : U.resolutionType]
            ),
            K = (0, s.useCallback)(
              (e) => {
                if (null == U ? void 0 : U.resolutionType)
                  return (0, S.l3)(
                    U.resolutionType,
                    null == V ? void 0 : V.resolutionMap,
                    e
                  );
              },
              [
                null == U ? void 0 : U.resolutionType,
                null == V ? void 0 : V.resolutionMap,
              ]
            ),
            H = (0, s.useMemo)(() => {
              var e = Math.floor(Math.sqrt(Z.maxPixelNum * M.mg[W])),
                t = Math.floor(e / M.mg[W]);
              return { width: e, height: t };
            }, [Z.maxPixelNum, W]),
            q = (0, s.useCallback)(
              (e, t) => {
                var i;
                return (
                  (i = G
                    ? Math.min(t, Math.floor(Z.maxPixelNum / e), Z.maxLength)
                    : Math.min(Z.maxLength, Math.floor(Z.maxPixelNum / e))),
                  d.ZP.t(
                    "canvas_tool_supported_inputs",
                    { stringx: "".concat(Z.minLength, "px~").concat(i, "px") },
                    "Enter between: {stringx}"
                  )
                );
              },
              [Z, G]
            );
          (0, s.useEffect)(() => {
            D && (0, y.b_)(T, { page: A, item: y.xQ.Lock, action: b.tz.Show });
          }, [D]);
          var J = (e) => {
              if (!!e) {
                var t = Math.min(Z.maxLength, Z.maxPixelNum / U.width),
                  i = void 0 === e || !C(e, Z.minLength, t);
                B(i),
                  N(i ? q(U.width, H.height) : ""),
                  null == m || m.updateSelectedImageHeight(e);
              }
            },
            Y = (e) => {
              if (!!e) {
                var t = Math.min(Z.maxLength, Z.maxPixelNum / U.height),
                  i = void 0 === e || !C(e, Z.minLength, t);
                j(i),
                  N(i ? q(U.height, H.width) : ""),
                  null == m || m.updateSelectedImageWidth(e);
              }
            },
            Q = (e) => {
              null == m || m.updateIsDimensionLocked(e),
                (0, y.b_)(T, { item: y.xQ.Lock, action: b.tz.Click, page: A });
            },
            X = () => {
              if (!!m) {
                var { width: e, height: t } = m.largeImageInfo;
                if (e * t > Z.maxPixelNum) {
                  if (G) {
                    var i = K(W);
                    i &&
                      m.updateLargeImageInfo(
                        (0, r._)((0, n._)({}, i), {
                          resolutionType: U.resolutionType,
                        })
                      );
                  } else {
                    var a = Math.floor(Z.maxPixelNum / t);
                    m.updateSelectedImageWidth(a);
                  }
                }
                j(!1), N("");
              }
            },
            $ = () => {
              if (!!m) {
                var { width: e, height: t } = m.largeImageInfo;
                if (e * t > Z.maxPixelNum) {
                  if (G) {
                    var i = K(W);
                    i &&
                      m.updateLargeImageInfo(
                        (0, r._)((0, n._)({}, i), {
                          resolutionType: U.resolutionType,
                        })
                      );
                  } else {
                    var a = Math.floor(Z.maxPixelNum / e);
                    m.updateSelectedImageHeight(a);
                  }
                }
                B(!1), N("");
              }
            };
          return (0, a.jsxs)("div", {
            ref: E,
            children: [
              !k &&
                (0, a.jsxs)("div", {
                  className: u.title,
                  children: [
                    d.ZP.t("ratio_ratio_pic"),
                    (0, a.jsx)(o.Z, {
                      content: d.ZP.t(
                        "ratio_ratio_quality",
                        {},
                        "The larger the image size, the better the image quality, but it may also take longer to generate."
                      ),
                      children: (0, a.jsx)(w.MFE, { className: u.icon }),
                    }),
                  ],
                }),
              (0, a.jsx)(g, {
                width:
                  null !==
                    (h =
                      null !== (f = null == U ? void 0 : U.width) &&
                      void 0 !== f
                        ? f
                        : null === (t = K(c.jP.OneOne)) || void 0 === t
                        ? void 0
                        : t.width) && void 0 !== h
                    ? h
                    : _.jg.width,
                height:
                  null !==
                    (v =
                      null !== (p = null == U ? void 0 : U.height) &&
                      void 0 !== p
                        ? p
                        : null === (i = K(c.jP.OneOne)) || void 0 === i
                        ? void 0
                        : i.height) && void 0 !== v
                    ? v
                    : _.jg.height,
                minValue: Z.minLength,
                maxValue: Z.maxLength,
                isWidthError: L,
                isHeightError: O,
                isLocked: G,
                errTips: R,
                isDisable: P,
                onHeightChange: J,
                onWidthChange: Y,
                onLockChange: Q,
                onWidthUpdateFinish: X,
                onHeightUpdateFinish: $,
              }),
            ],
          });
        };
    },
    310509: function (e, t, i) {
      "use strict";
      i.d(t, { i: () => g });
      var n = i("625572"),
        r = i("639880"),
        a = i("96"),
        o = i("772322");
      i("894672");
      var s = i("274993"),
        l = i("218571"),
        c = i("105789"),
        d = i.n(c),
        u = i("52533"),
        f = {
          timeoutTooltip: "timeoutTooltip-EeUjLC",
          greyTip: "greyTip-N0KGXs",
          flexBox: "flex-box-LZn6Dk",
          closeIcon: "close-icon-FchpEf",
        },
        h = i("699267"),
        p = i("434712"),
        v = i("259435"),
        m = i("188754"),
        g = (0, l.forwardRef)((e, t) => {
          var {
              children: i,
              className: c,
              content: g,
              onVisibleChange: _,
              waitingContextViewIds: y,
              tooltipStyle: b,
              needCloseIcon: I = !1,
            } = e,
            w = (0, a._)(e, [
              "children",
              "className",
              "content",
              "onVisibleChange",
              "waitingContextViewIds",
              "tooltipStyle",
              "needCloseIcon",
            ]),
            [x, S] = (0, l.useState)(!1),
            [M, C] = (0, l.useState)(void 0),
            T = (0, l.useRef)(),
            A = (0, h.G)(p.t),
            k = function (e) {
              var t =
                arguments.length > 1 && void 0 !== arguments[1]
                  ? arguments[1]
                  : 3e3;
              !(0, u.Z)(e) && C(e),
                S(!0),
                T.current && clearTimeout(T.current),
                (T.current = setTimeout(() => {
                  S(!1), C(g), (T.current = void 0);
                }, t));
            },
            P = () => {
              if (!!x)
                T.current && clearTimeout(T.current),
                  S(!1),
                  C(g),
                  (T.current = void 0);
            },
            E = function (e) {
              var t,
                i =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : 3e3;
              if (y) {
                for (var n of y) if ((t = (0, v.X)(A, n))) break;
              }
              t
                ? t.onUnmount(() => {
                    k(e, i);
                  })
                : k(e, i);
            };
          (0, l.useImperativeHandle)(t, () => ({ show: E, hide: P }));
          var D = (e) => {
            !T.current && g && (S(e), null == _ || _(e));
          };
          return (0, o.jsx)(
            s.Z,
            (0, r._)(
              (0, n._)(
                {
                  className: d()(
                    f.timeoutTooltip,
                    "grey" === b && f.greyTip,
                    c
                  ),
                  popupVisible: x,
                  content: (0, o.jsxs)("div", {
                    className: f.flexBox,
                    children: [
                      null != M ? M : g,
                      I
                        ? (0, o.jsx)(m.Rnl, {
                            onClick: () => {
                              P();
                            },
                            size: 12,
                            className: f.closeIcon,
                          })
                        : void 0,
                    ],
                  }),
                  showArrow: !0,
                  triggerProps: { popupAlign: { bottom: 4 } },
                  onVisibleChange: D,
                },
                w
              ),
              { children: i }
            )
          );
        });
    },
    518814: function (e, t, i) {
      "use strict";
      i.d(t, { Z: () => d });
      var n = i("625572"),
        r = i("772322"),
        a = i("218571"),
        o = i("188754"),
        s = i("839141"),
        l = { container: "container-GNgcRL" },
        c = {
          [s.d.Standard]: { icon: o._VM, iconExpired: o.TrG },
          [s.d.Artisan]: { icon: o.PxL, iconExpired: o.q1Y },
          [s.d.Maestro]: { icon: o.lbg, iconExpired: o.enG },
        };
      function d(e) {
        var {
            className: t = "",
            style: i,
            level: o,
            inactive: d,
            enableClick: u = !1,
            size: f = 20,
            onClick: h,
          } = e,
          p = (0, a.useRef)(!1),
          v = (0, a.useCallback)(
            (e) => !!e && [s.d.Standard, s.d.Artisan, s.d.Maestro].includes(e),
            []
          ),
          m = (0, a.useCallback)(() => {
            if (!!u) null == h || h();
          }, [u, h]),
          g = (0, a.useCallback)(() => {
            var e = null;
            return o && v(o) && (e = d ? c[o].iconExpired : c[o].icon), e;
          }, [o, d, v]),
          _ = (0, a.useCallback)(() => {
            var e = {
              width: "".concat(f, "px"),
              height: "".concat(f, "px"),
              fontSize: "".concat(f, "px"),
            };
            return u && (e.cursor = "pointer"), (0, n._)({}, e, i);
          }, [f, u, i]),
          y = (0, a.useCallback)((e) => {
            if (!p.current) {
              var t = null == e ? void 0 : e.querySelector("svg");
              if (t) {
                var i = t.querySelectorAll("linearGradient");
                i.length > 0 &&
                  (i.forEach((e) => {
                    var i = e.getAttribute("id");
                    if (i) {
                      var n = ""
                        .concat(i, "_")
                        .concat(Math.random().toString(36).substr(2, 9));
                      e.setAttribute("id", n),
                        t
                          .querySelectorAll('path[fill="url(#'.concat(i, ')"]'))
                          .forEach((e) => {
                            e.setAttribute("fill", "url(#".concat(n, ")"));
                          });
                    }
                  }),
                  (p.current = !0));
              }
            }
          }, []),
          b = g();
        return b
          ? (0, r.jsx)("div", {
              className: l.container,
              ref: y,
              children: (0, r.jsx)(b, { className: t, style: _(), onClick: m }),
            })
          : null;
      }
    },
    211580: function (e, t, i) {
      "use strict";
      i.d(t, { w: () => u });
      var n = i("772322"),
        r = i("2910"),
        a = i("105789"),
        o = i.n(a),
        s = {
          "image-editor-conflict-modal-z-index": "999999",
          imageEditorConflictModalZIndex: "999999",
          "box-selection-z-index": "10100",
          boxSelectionZIndex: "10100",
          "character-generate-modal-z-index": "1001",
          characterGenerateModalZIndex: "1001",
          "commerce-info-tooltip-z-index": "1001",
          commerceInfoTooltipZIndex: "1001",
          "boximator-modal-z-index": "1001",
          boximatorModalZIndex: "1001",
          "video-container-z-index": "9",
          videoContainerZIndex: "9",
          imageSm: "imageSm-vzVlWD",
          disabled: "disabled-ECQbmc",
          image: "image-UuNvBV",
          imageContainer: "imageContainer-KiTN3y",
          multiImageContainer: "multiImageContainer-oI3NME",
          lastImageSm: "lastImageSm-SObf2k",
          firstImageSm: "firstImageSm-J0fZjQ",
          lastImage: "lastImage-iWibJ0",
          editable: "editable-oKWxc3",
          blank: "blank-ZrU_Dr",
          imageItem: "imageItem-zngq8X",
          itemText: "itemText-jYHS1_",
          panelContainer: "panelContainer-lU1QNl",
          imgContainer: "imgContainer-l7wqhH",
          btnContainer: "btnContainer-cNaMyt",
          imgBig: "imgBig-Sqiylo",
          btnBig: "btnBig-Vw92Q6",
          btnSm: "btnSm-c3H91P",
        },
        l = i("128468"),
        c = i("653061"),
        d = (e) => {
          var {
            useRawImg: t,
            src: i,
            className: a,
            loading: l,
            imageClassName: d,
            disabled: u,
            resolutionUrlMap: f,
          } = e;
          return t
            ? (0, n.jsx)("img", {
                src: (0, r.C)(i, null, {
                  logType: "js.href/src",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }),
                className: o()(s.imageSm, a, { [s.disabled]: u }),
                style: { width: "20px", height: "20px" },
                crossOrigin: "anonymous",
              })
            : (0, n.jsx)(c.k, {
                src: (0, r.C)(i, null, {
                  logType: "js.href/src",
                  reportOnly: "false",
                  blackConfig: "{}",
                  configMode: "merge",
                  isCloseSSRReport: !1,
                  bid: "cc_dreamina",
                  region: "cn",
                  urlLimit: "-1",
                  htmlLimit: "-1",
                  isSaveValidUrl: !1,
                  isRuntimeLog: !1,
                  isDOMParser: !1,
                  escapeRule: "escape-report",
                }),
                resolutionUrlMap: f,
                className: o()(s.imageSm, a, { [s.disabled]: u }),
                imageClassName: o()(s.image, d),
                style: { width: "20px", height: "20px" },
                crossOrigin: "anonymous",
                loading: l,
                "data-apm-action": "work-detail-pure-image-prompt-item",
              });
        },
        u = (e) => {
          var {
              mode: t,
              coverList: i,
              disabled: r,
              loading: a,
              index: c,
              name: u,
              useRawImg: f,
            } = e,
            [h] = null != i ? i : [],
            p =
              Array.isArray(i) && (null == i ? void 0 : i.length) > 1
                ? i[i.length - 1]
                : void 0;
          return (0, n.jsxs)("span", {
            className: o()(s.imageItem, {
              [s.story]: t === l.JU.Story,
              [s.multiImageItem]: h && p,
            }),
            tabIndex: 0,
            contentEditable: "false",
            suppressContentEditableWarning: !0,
            children: [
              (null == h ? void 0 : h.coverUrl) ||
              (null == h ? void 0 : h.coverUrlMap)
                ? (0, n.jsxs)("div", {
                    className: o()(s.imageContainer, {
                      [s.multiImageContainer]: h && p,
                    }),
                    children: [
                      (0, n.jsx)(d, {
                        src: h.coverUrl,
                        resolutionUrlMap: h.coverUrlMap,
                        className: o()({ [s.firstImageSm]: p }),
                        loading: a,
                        disabled: r,
                        useRawImg: f,
                      }),
                      (null == p ? void 0 : p.coverUrl) ||
                      (null == p ? void 0 : p.coverUrlMap)
                        ? (0, n.jsx)(d, {
                            src: p.coverUrl,
                            resolutionUrlMap: p.coverUrlMap,
                            className: s.lastImageSm,
                            imageClassName: s.lastImage,
                            loading: a,
                            disabled: r,
                            useRawImg: f,
                          })
                        : null,
                    ],
                  })
                : null,
              (0, n.jsx)("span", {
                className: o()(s.itemText, { [s.disabled]: r }),
                children: u,
              }),
            ],
          });
        };
    },
    863896: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return n;
        },
        Q: function () {
          return r;
        },
      });
      var n = 300,
        r = 6e4;
    },
    94012: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return n;
        },
      });
      class n {
        static getInstance() {
          return !this._instance && (this._instance = new n()), this._instance;
        }
        static makeExploreFavorite(e, t) {
          var i;
          null === (i = this._instance) ||
            void 0 === i ||
            i.makeExploreItemFavorite(e, t);
        }
        init(e) {
          this._searchService = e;
        }
        setSearchFeedService(e) {
          this._searchFeedService = e;
        }
        makeExploreItemFavorite(e, t) {
          var i, n;
          null === (i = this._searchService) ||
            void 0 === i ||
            i.setExploreItemFavorite(e, t),
            null === (n = this._searchFeedService) ||
              void 0 === n ||
              n.updateVideoLikeStatus(e, t);
        }
      }
    },
    69529: function (e, t, i) {
      "use strict";
      i.d(t, {
        R: function () {
          return f;
        },
        z: function () {
          return u;
        },
      });
      var n = i(139646),
        r = i(761615),
        a = i(738210),
        o = i(70529),
        s = i(166320),
        l = i(683973),
        c = i(475578),
        d = i(388977);
      function u(e, t) {
        if (0 === e.length) return !1;
        for (var i of e) {
          var n,
            a,
            o =
              null !==
                (n = null == t ? void 0 : t.getRecord(i.historyRecordId)) &&
              void 0 !== n
                ? n
                : i,
            s = (
              null !== (a = i.selectedImageList) && void 0 !== a ? a : []
            ).map((e) => e.itemId);
          if (s.length <= 0 && !(0, r.Mv)({ record: o })) return !1;
          for (var l of s)
            if (!(0, r.Mv)({ record: o, imageItemId: l })) return !1;
        }
        return !0;
      }
      function f(e) {
        return h.apply(this, arguments);
      }
      function h() {
        return (h = (0, n._)(function* (e) {
          var {
              selectedRecords: t,
              containerService: i,
              dreaminaAssetsDataService: n,
              imageAssetsHistoryService: f,
              contentRecordListManager: h,
              overwriteSelectedRecords: p,
              onSuccess: v,
            } = e,
            m = null == i ? void 0 : i.invokeFunction((e) => e.get(o.m)),
            g = t.map((e) => {
              var t;
              return {
                id: e.historyRecordId,
                type: s.Eu.Image,
                itemIdList:
                  null === (t = e.selectedImageList) || void 0 === t
                    ? void 0
                    : t.map((e) => e.itemId),
              };
            });
          t.forEach((e) => {
            var t;
            null === (t = e.selectedImageList) ||
              void 0 === t ||
              t.forEach((t) => {
                (0, l.YA)(e, t, c.tz.Collect, m, {}, i);
              });
          });
          var _ = !u(t, null == f ? void 0 : f.activeInstance);
          if (
            (yield (0, r.uz)({
              containerService: i,
              service: n,
              hasFavorited: _,
              ids: g,
              onSuccess: () => {
                null == f || f.setFavorite(g, _), null == v || v();
              },
            }),
            p)
          )
            for (var y of t) {
              var b,
                I = (0, d.ko)(i, a.u);
              (0, r.i5)({
                curIdItem: {
                  id: y.historyRecordId,
                  type: s.Eu.Image,
                  itemIdList:
                    null === (b = y.selectedImageList) || void 0 === b
                      ? void 0
                      : b.map((e) => e.itemId),
                },
                storeService: I,
                record: y,
                hasFavorited: _,
              });
            }
        })).apply(this, arguments);
      }
    },
    339128: function (e, t, i) {
      "use strict";
      i.d(t, {
        d$: function () {
          return s;
        },
        tF: function () {
          return o;
        },
      });
      var n = i(513294),
        r = i(734696),
        a = i(586315),
        o = (function (e) {
          return (
            (e.Init = "Init"),
            (e.Generating = "Generating"),
            (e.Success = "Success"),
            (e.Fail = "Fail"),
            (e.CanRetry = "CanRetry"),
            e
          );
        })({});
      class s extends r.JT {
        delete() {
          return (
            this._onDidDelete.fire(),
            this.dispose(),
            Promise.resolve((0, a.ly)())
          );
        }
        constructor(...e) {
          super(...e),
            (this._onDidDelete = this._store.add(new n.Q())),
            (this.onDidDelete = this._onDidDelete.event),
            (this._onDidPolling = this._store.add(new n.Q())),
            (this.onDidPolling = this._onDidPolling.event),
            (this._onGenerateSuccess = this._store.add(new n.Q())),
            (this.onGenerateSuccess = this._onGenerateSuccess.event),
            (this._onGenerateFailure = this._store.add(new n.Q())),
            (this.onGenerateFailure = this._onGenerateFailure.event),
            (this._onModelChange = this._store.add(new n.Q())),
            (this.onModelChange = this._onModelChange.event),
            (this._onFavoriteChange = this._store.add(new n.Q())),
            (this.onFavoriteChange = this._onFavoriteChange.event);
        }
      }
    },
    613983: function (e, t, i) {
      "use strict";
      i.d(t, {
        IU: function () {
          return r;
        },
        Qp: function () {
          return a;
        },
        kP: function () {
          return o;
        },
        pO: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.GenerateVideo = 0)] = "GenerateVideo"),
            (e[(e.LipSync = 1)] = "LipSync"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.init = "init"),
            (e.uploading = "uploading"),
            (e.complete = "complete"),
            e
          );
        })({}),
        a = (function (e) {
          return (e.lastFrame = "lastFrame"), (e.firstFrame = "firstFrame"), e;
        })({}),
        o = (function (e) {
          return (e.frame = "frame"), (e.custom = "custom"), e;
        })({});
    },
    776913: function (e, t, i) {
      "use strict";
      i.d(t, {
        Jg: function () {
          return l;
        },
        UD: function () {
          return o;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(224671),
        o = {
          templateId: "",
          generateCount: 1,
          promptSource: a.U_.Custom,
          templateSource: a.Q8.Default,
          lastRequestId: "",
          originRequestId: "",
        },
        s = 1;
      class l {
        static getInstance() {
          return !this._instance && (this._instance = new l()), this._instance;
        }
        setPendingResumeReportParam(e, t) {
          var i = this._getFormatTextToImageGenerateParamJsonStringify(e);
          (this._lastPendingReportParamKey = i),
            (this._lastPendingReportParamPrompt = e.prompt),
            (this._pendingResumeReportParamMap[i] = t);
        }
        resumeReportParam(e) {
          var t = this._getFormatTextToImageGenerateParamJsonStringify(e),
            i = this._pendingResumeReportParamMap[t],
            s =
              this._pendingResumeReportParamMap[
                this._lastPendingReportParamKey
              ],
            l = (null == s ? void 0 : s.promptSource) === a.U_.Template,
            c = this._resumeGenerateCount(e);
          return i
            ? (0, r._)((0, n._)({}, i), { generateCount: c })
            : l
            ? (0, r._)((0, n._)({}, s), {
                promptSource: a.U_.TemplateEdit,
                templatePrompt: this._lastPendingReportParamPrompt,
              })
            : (this._resetReportParam(t), o);
        }
        _resetReportParam(e) {
          (this._pendingResumeReportParamMap = {}),
            (this._pendingResumeReportParamMap[e] = o),
            (this._lastPendingReportParamKey = ""),
            (this._lastPendingReportParamPrompt = "");
        }
        _getFormatTextToImageGenerateParamJsonStringify(e) {
          var {
              prompt: t,
              model: i,
              sampleStrength: n,
              imageRatio: r,
              negativePrompt: a,
            } = e,
            o = {
              prompt: t,
              model: i,
              sampleStrength: n,
              imageRatio: r,
              negativePrompt: a,
            };
          try {
            return JSON.stringify(o);
          } catch (e) {
            return "";
          }
        }
        _resumeGenerateCount(e) {
          var t = this._getFormatTextToImageGenerateParamJsonStringify(e),
            i = this._generateCountMap[t];
          if (!i)
            return (
              (this._generateCountMap = {}), (this._generateCountMap[t] = s), s
            );
          var n = i + 1;
          return (this._generateCountMap[t] = n), n;
        }
        constructor() {
          (this._pendingResumeReportParamMap = {}),
            (this._generateCountMap = {}),
            (this._lastPendingReportParamKey = ""),
            (this._lastPendingReportParamPrompt = "");
        }
      }
    },
    13523: function (e, t, i) {
      "use strict";
      i.d(t, {
        F: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e[(e.Updated = 0)] = "Updated"),
          (e[(e.NotUpdated = 1)] = "NotUpdated"),
          (e[(e.NoAvailableModel = 2)] = "NoAvailableModel"),
          e
        );
      })({});
    },
    121365: function (e, t, i) {
      "use strict";
      i.d(t, {
        KY: function () {
          return c;
        },
        Ne: function () {
          return a;
        },
        T7: function () {
          return d;
        },
        X1: function () {
          return r;
        },
        au: function () {
          return o;
        },
        q5: function () {
          return s;
        },
        th: function () {
          return l;
        },
      });
      var n = i(314068);
      function r(e) {
        var t =
            arguments.length > 1 && void 0 !== arguments[1]
              ? arguments[1]
              : n.D1,
          i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.vS;
        return Math.min(Math.max(e, i), t);
      }
      function a(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.D1,
          a =
            arguments.length > 3 && void 0 !== arguments[3]
              ? arguments[3]
              : n.vS,
          o = e,
          s = e / t;
        return (
          s > i ? (o = (s = i) * t) : s < a && (o = (s = a) * t),
          { width: r(Math.floor(o), i, a), height: r(Math.floor(s), i, a) }
        );
      }
      function o(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.D1,
          a =
            arguments.length > 3 && void 0 !== arguments[3]
              ? arguments[3]
              : n.vS,
          o = e,
          s = e * t;
        return (
          s > i ? (o = (s = i) / t) : s < n.vS && (o = (s = a) / t),
          { width: r(Math.floor(s), i, a), height: r(Math.floor(o), i, a) }
        );
      }
      function s(e) {
        var t =
            arguments.length > 1 && void 0 !== arguments[1]
              ? arguments[1]
              : n.D1,
          i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.vS;
        return e >= i && e <= t;
      }
      function l(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.D1,
          r =
            arguments.length > 3 && void 0 !== arguments[3]
              ? arguments[3]
              : n.vS;
        if (!e || !t) return n.jg;
        var s = e / t;
        return e > t ? a(Math.min(e, i), s, i, r) : o(Math.min(t, i), s, i, r);
      }
      function c(e, t) {
        var i = e / t;
        return e > t
          ? { width: n.D1, height: Math.round(n.D1 / i) }
          : { width: Math.round(n.D1 * i), height: n.D1 };
      }
      function d(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : n.vS,
          r =
            arguments.length > 3 && void 0 !== arguments[3]
              ? arguments[3]
              : n.D1,
          a =
            arguments.length > 4 && void 0 !== arguments[4]
              ? arguments[4]
              : n.U7,
          o = e / t,
          s = Math.min(
            Math.floor(Math.floor(Math.sqrt(a / o)) * o),
            Math.floor(r * o),
            r
          ),
          l = Math.floor(s / o);
        return (
          l > r && (s = Math.floor((l = r) * o)),
          s < i && ((s = i), (l = Math.floor(i / o))),
          s < i
            ? (s = i)
            : s > r
            ? (s = r)
            : l < i
            ? (l = i)
            : l > r && (l = r),
          { width: s, height: l }
        );
      }
    },
    486965: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return o;
        },
        h: function () {
          return s;
        },
      });
      var n = i(314068),
        r = i(665498),
        a = i(591586),
        o = (e, t) => {
          if (!(null == e ? void 0 : e.resolutionMap) || !t)
            return (
              a.t.log(
                "getModelRatioSizeMap: \u6CA1\u6709\u9009\u62E9\u6A21\u578B\u6216\u5206\u8FA8\u7387\uFF0C\u8FD4\u56DE\u9ED8\u8BA4\u6620\u5C04"
              ),
              n.BN
            );
          var i = e.resolutionMap[t];
          return (null == i ? void 0 : i.imageRatioSizes)
            ? i.imageRatioSizes.reduce((e, t) => {
                var i = r.E7[t.ratioType];
                return (
                  i &&
                    t.width &&
                    t.height &&
                    (e[i] = { width: t.width, height: t.height }),
                  e
                );
              }, {})
            : (a.t.log(
                "getModelRatioSizeMap: \u6307\u5B9A\u5206\u8FA8\u7387\u7684\u914D\u7F6E\u4E0D\u5B58\u5728\uFF0C\u8FD4\u56DE\u9ED8\u8BA4\u6620\u5C04"
              ),
              n.BN);
        },
        s = (e, t) => {
          var i = { minLength: n.vS, maxLength: n.D1, maxPixelNum: n.U7 };
          if (!t || !e) return i;
          var r = t[e];
          if (!(null == r ? void 0 : r.imageRangeConfig)) return i;
          var {
            minLength: a,
            maxLength: o,
            maxPixelNum: s,
          } = r.imageRangeConfig;
          return { minLength: a, maxLength: o, maxPixelNum: s };
        };
    },
    708171: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return o;
        },
        Y: function () {
          return a;
        },
      });
      var n = i(891602),
        r = i(224671);
      function a(e) {
        return (t) => (0, n.ox)(t, e);
      }
      var o = (e) => {
        var t,
          i = Object.keys(
            null !== (t = null == e ? void 0 : e.resolutionMap) && void 0 !== t
              ? t
              : {}
          );
        return 0 === i.length ? r.YD.ImageResolutionType_1k : i[0];
      };
    },
    964917: function (e, t, i) {
      "use strict";
      i.d(t, { m: () => D });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("789786"),
        s = i("734696"),
        l = i("586315"),
        c = i("260963"),
        d = i("128468"),
        u = i("243302"),
        f = i("166320"),
        h = i("675601"),
        p = i("257843"),
        v = i("434712"),
        m = i("442052"),
        g = i("285993"),
        _ = i("741310"),
        y = i("761615"),
        b = i("379311");
      class I {
        getEventParams() {
          var { result: e, mode: t, duration: i, action: n } = this._params;
          return {
            duration: i,
            action: n,
            status: e.ok ? "success" : "fail",
            code: "".concat(e.code),
            msg: e.msg,
            mode: t,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "perf_ai_video_history");
        }
      }
      function w(e, t) {
        (0, b.US)(e, I, [t]);
      }
      var x = i("800088"),
        S = i("869409"),
        M = i("224671"),
        C = i("831452"),
        T = i("182688"),
        A = i("54061");
      class k extends s.JT {
        get isInitialized() {
          return this._initialized;
        }
        get isLoading() {
          return !!this._loadMorePromise;
        }
        get feedsTask() {
          return this._tempData.feedsTask;
        }
        get feedsData() {
          return this._tempData.feedsData;
        }
        insertTask(e) {
          return (
            this._lastPageFeedsData.length > 0 &&
              ((this._observableData.feedsData = this._lastPageFeedsData),
              (this._lastPageFeedsData = [])),
            (this._observableData.feedsData =
              this._observableData.feedsData.concat(e)),
            !0
          );
        }
        hardResetGeneratedList(e) {
          this._observableData.feedsData = e;
        }
        initFeedsData() {
          var e = this;
          return (0, n._)(function* () {
            return e.isInitialized ? (0, l.ly)() : yield e.loadMoreFeedsData();
          })();
        }
        hasMoreData(e) {
          return e === u.KB.PageUp
            ? !this._isFeedsDataUpPageFetchEnd
            : e === u.KB.PageDown
            ? !this._isFeedsDataBottomPageFetchEnd
            : !this._isFeedsDataUpPageFetchEnd ||
              !this._isFeedsDataBottomPageFetchEnd;
        }
        loadMoreFeedsData() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0]
                ? arguments[0]
                : u.KB.PageUp,
            t = arguments.length > 1 ? arguments[1] : void 0,
            i = this;
          return (0, n._)(function* () {
            if (!i.hasMoreData(e)) return (0, l.ly)();
            if (i._option.mode === d.JU.Story && !t)
              return (i._initialized = !0), (0, l.ly)();
            if (i._loadMorePromise) {
              var n = yield i._loadMorePromise;
              return n.ok ? (0, l.ly)() : (0, l.wf)(n.code, n.msg);
            }
            var r =
                e === u.KB.PageUp
                  ? i._observableData.feedsData[0]
                  : i._observableData.feedsData[
                      i._observableData.feedsData.length - 1
                    ],
              a = null == r ? void 0 : r.taskData.inputParams.createdTime;
            i._loadMorePromise = i._dataService
              .fetchTaskList({
                offset: null != a ? a : 0,
                count: i._pageCount,
                direction: e,
                mode: i._option.mode,
                historyOption: { storyId: t },
                option: {
                  orderBy: S.Q.CreateAt,
                  onlyFavorited: i._option.onlyFavorited,
                },
              })
              .finally(() => {
                i._loadMorePromise = void 0;
              });
            var o = Date.now(),
              s = yield i._loadMorePromise;
            if (
              (w(i._containerService, {
                duration: Date.now() - o,
                action: a ? "pull" : "init",
                result: s,
                mode: i._option.mode,
              }),
              !s.ok)
            )
              return (0, l.wf)(s.code, s.msg);
            (i._initialized = !0),
              i._updateIsContentListFetchEnd(e, !s.value.hasMore);
            var c = i._formatServerDataToTask(s.value.data);
            return (
              (i._observableData.feedsData =
                e === u.KB.PageUp
                  ? (0, C.Z)(
                      c.reverse().concat(i._observableData.feedsData),
                      "id"
                    )
                  : (0, C.Z)(
                      i._observableData.feedsData.concat(c.reverse()),
                      "id"
                    )),
              (0, l.ly)()
            );
          })();
        }
        getHistoryRecord(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = t._observableData.feedsData.find((t) => t.id === e);
            if (i) return (0, l.oW)(i.taskData);
            var n = yield t._dataService.locateTask({
              historyRecordId: e,
              preCount: 0,
              nextCount: t._pageCount,
              type: M.q.Text2Video,
              mode: d.JU.Workbench,
            });
            if (!n.ok) return n;
            var r = n.value.data.find((t) => t.historyRecordId === e);
            return r
              ? (0, l.oW)(t._formatServerDataToTask([r])[0].taskData)
              : (0, l.wf)(-1, "history record not found");
          })();
        }
        locateHistory(e, t) {
          var i = this;
          return (0, n._)(function* () {
            if (
              (i._loadMorePromise && (yield i._loadMorePromise),
              i._lastPageFeedsData.some((t) => t.id === e))
            )
              return i._syncLastPageDataToFeedsData(), (0, l.ly)();
            i._loadMorePromise = i._dataService
              .locateTask({
                historyRecordId: e,
                preCount: i._pageCount,
                nextCount: i._pageCount,
                type: M.q.Text2Video,
                mode: i._option.mode,
                historyOption: { storyId: t },
              })
              .finally(() => {
                i._loadMorePromise = void 0;
              });
            var n = yield i._loadMorePromise;
            if (!n.ok) return (0, l.wf)(n.code, n.msg);
            var r = new Set(),
              a = [];
            for (var o of n.value.data) {
              if (!r.has(o.historyRecordId)) {
                if (
                  (r.add(o.historyRecordId), a.push(o), a.length > i._pageCount)
                )
                  break;
              }
            }
            i._refreshLastPageFeedsData(),
              i._updateIsContentListFetchEnd(u.KB.PageDown, !1),
              i._updateIsContentListFetchEnd(u.KB.PageUp, !1);
            var s = i._formatServerDataToTask(a);
            return (i._observableData.feedsData = s.reverse()), (0, l.ly)();
          })();
        }
        deleteData(e) {
          var t = this._observableData.feedsData.findIndex((t) => t.id === e);
          if (!(t < 0))
            this._observableData.feedsData.splice(t, 1),
              (this._observableData.feedsData = [
                ...this._observableData.feedsData,
              ]);
        }
        markPublish(e, t) {
          var i = this._observableData.feedsData.findIndex((t) => {
              var i, n, r, a;
              if (t.taskData.generateType && (0, T.sk)(t.taskData.generateType))
                return (
                  (null === (n = t.observableData.data.videoDetail) ||
                  void 0 === n
                    ? void 0
                    : n.aigcItemId) === e ||
                  (null === (a = t.taskData.videoDetail) || void 0 === a
                    ? void 0
                    : null === (r = a.audioList) || void 0 === r
                    ? void 0
                    : r.some((t) => {
                        var { mixAudioVideo: i } = t;
                        return (null == i ? void 0 : i.itemId) === e;
                      }))
                );
              return (
                (null === (i = t.observableData.data.videoDetail) ||
                void 0 === i
                  ? void 0
                  : i.aigcItemId) === e
              );
            }),
            n = this._observableData.feedsData[i];
          n && n.markPublished(t);
        }
        markFavorite(e) {
          var t =
              !(arguments.length > 1) ||
              void 0 === arguments[1] ||
              arguments[1],
            i = {},
            n = () => {
              (0, c.z)(() => {
                this._observableData.feedsData.map(
                  (e) => (
                    void 0 !== i[e.taskData.id] &&
                      e.markFavorite(i[e.taskData.id]),
                    e
                  )
                );
              });
            },
            r = new Set(e.map((e) => e.id));
          return (
            this._observableData.feedsData.map(
              (e) => (
                r.has(e.taskData.id) &&
                  ((i[e.taskData.id] = !!e.taskData.hasFavorited),
                  e.markFavorite(t),
                  r.delete(e.taskData.id)),
                e
              )
            ),
            r.size > 0 &&
              t &&
              (e
                .filter((e) => r.has(e.taskData.id))
                .forEach((e) => {
                  var t,
                    n,
                    a =
                      null !==
                        (n =
                          null === (t = this._observableData.feedsData[0]) ||
                          void 0 === t
                            ? void 0
                            : t.taskData.inputParams.createdTime) &&
                      void 0 !== n
                        ? n
                        : 1 / 0;
                  e.taskData.inputParams.createdTime >= a &&
                    ((i[e.taskData.id] = !!e.taskData.hasFavorited),
                    this._observableData.feedsData.push(e),
                    r.delete(e.taskData.id));
                }),
              this._observableData.feedsData.sort(
                (e, t) =>
                  e.taskData.inputParams.createdTime -
                  t.taskData.inputParams.createdTime
              ),
              r.size > 0 && this._updateIsContentListFetchEnd(u.KB.PageUp, !1)),
            {
              onError: () => n(),
              onSuccess: (e) => {
                e.forEach((e) => delete i[e]),
                  n(),
                  this.feedsData.length < 5 && this.loadMoreFeedsData();
              },
            }
          );
        }
        _formatServerDataToTask(e) {
          var t = [];
          for (var i of e)
            try {
              var n = this._containerService.createInstance(x.U, {
                logger: this._logger,
                serviceData: i,
                option: this._option,
              });
              t.push(n);
            } catch (e) {
              this._logger.error(
                "generate task instance fail, taskId: ".concat(i.task.taskId)
              );
            }
          return t;
        }
        _refreshLastPageFeedsData() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0]
                ? arguments[0]
                : -this._pageCount,
            t = this._observableData.feedsData.slice(e);
          this._lastPageFeedsData = t;
        }
        _syncLastPageDataToFeedsData() {
          return (
            !!this._lastPageFeedsData.length &&
            ((this._observableData.feedsData = this._lastPageFeedsData),
            (this._lastPageFeedsData = []),
            this._updateIsContentListFetchEnd(u.KB.PageDown, !0),
            this._updateIsContentListFetchEnd(u.KB.PageUp, !1),
            !0)
          );
        }
        _updateIsContentListFetchEnd(e, t) {
          e === u.KB.PageDown
            ? (this._isFeedsDataBottomPageFetchEnd = t)
            : (this._isFeedsDataUpPageFetchEnd = t);
        }
        constructor(e, t, i, n) {
          super(),
            (this._option = e),
            (this._loggerService = t),
            (this._containerService = i),
            (this._dataService = n),
            (this._pageCount = 10),
            (this._initialized = !1),
            (this._lastPageFeedsData = []),
            (this._isFeedsDataUpPageFetchEnd = !1),
            (this._isFeedsDataBottomPageFetchEnd = !0),
            (this._observableData = (0, c.LO)({ feedsData: [] })),
            (this._tempData = (0, c.LO)({ feedsData: [], feedsTask: [] })),
            (this._logger = this._loggerService.createLogger(
              "ai-video-store-instance-".concat(
                this._option.onlyFavorited ? "favorite" : "all"
              )
            )),
            (0, c.U5)(
              () =>
                this._observableData.feedsData
                  .filter((e) => {
                    var { taskData: t } = e;
                    return !this._option.onlyFavorited || t.hasFavorited;
                  })
                  .map((e) => e.taskData),
              (e) => {
                (0, c.z)(() => {
                  this._tempData.feedsData = e;
                });
              }
            ),
            (0, c.U5)(
              () =>
                this._observableData.feedsData.filter((e) => {
                  var { taskData: t } = e;
                  return !this._option.onlyFavorited || t.hasFavorited;
                }),
              (e) => {
                (0, c.z)(() => {
                  this._tempData.feedsTask = e;
                });
              }
            );
        }
      }
      (0, o.gn)(
        [
          c.aD.bound,
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", []),
          (0, o.w6)("design:returntype", void 0),
        ],
        k.prototype,
        "_syncLastPageDataToFeedsData",
        null
      ),
        (k = (0, o.gn)(
          [
            (0, o.fM)(1, A.VZ),
            (0, o.fM)(2, v.t),
            (0, o.fM)(3, h.g),
            (0, o.w6)("design:type", Function),
            (0, o.w6)("design:paramtypes", [
              "undefined" == typeof GenerateVideoFeedsInstanceOptions
                ? Object
                : GenerateVideoFeedsInstanceOptions,
              void 0 === A.VZ ? Object : A.VZ,
              void 0 === v.t ? Object : v.t,
              void 0 === h.g ? Object : h.g,
            ]),
          ],
          k
        ));
      var P = i("351066"),
        E = i("586961");
      class D extends s.JT {
        static markPublished(e, t) {
          if (!!this._instance) this._instance.markPublished(e, t);
        }
        insertTask(e) {
          if (this._option.mode === d.JU.Workbench) {
            var t = this;
            return (
              (function () {
                var i = (0, n._)(function* () {
                  if (
                    t._option.mode === d.JU.Workbench &&
                    e.taskData.historyGroupKeyMd5
                  ) {
                    t._option.onRecordCreated(e);
                    return;
                  }
                  var i = yield (0, E.m4)({
                    containerService: t._containerService,
                    submitId: e.submitId,
                    type: "video",
                  });
                  if (i.ok && t._option.mode === d.JU.Workbench) {
                    var n,
                      { historyGroupKeyMd5: r } = i.value,
                      a =
                        null !==
                          (n = t.getHistoryGroupKeyMd5FromExistedTask(e)) &&
                        void 0 !== n
                          ? n
                          : r;
                    e.updateHistoryGroupKeyMd5(a), t._option.onRecordCreated(e);
                  }
                });
                return function () {
                  return i.apply(this, arguments);
                };
              })()(),
              !0
            );
          }
          return (
            this.onlyFavorited && this.updateOnlyFavorited(!1),
            this.activeInstance.insertTask(e),
            !0
          );
        }
        getHistoryGroupKeyMd5FromExistedTask(e) {
          var t, i;
          return null ===
            (i = this._allInstance.feedsTask.find((t) =>
              this.checkInputIsSame(t, e)
            )) || void 0 === i
            ? void 0
            : null === (t = i.taskData) || void 0 === t
            ? void 0
            : t.historyGroupKeyMd5;
        }
        checkInputIsSame(e, t) {
          var i,
            { inputParams: n } = t.taskData,
            { inputParams: r } = e.taskData;
          return (
            !!(
              (null === (i = n.inputImages) || void 0 === i
                ? void 0
                : i.length) &&
              n.inputImages.every((e, t) => {
                var i, n;
                return (
                  e.imageUri ===
                  (null === (n = r.inputImages) || void 0 === n
                    ? void 0
                    : null === (i = n[t]) || void 0 === i
                    ? void 0
                    : i.imageUri)
                );
              })
            ) ||
            (!!n.textPrompt && n.textPrompt === r.textPrompt) ||
            !1
          );
        }
        hardResetGeneratedList(e) {
          var { allTasks: t, favorTasks: i } = e;
          this._allInstance.hardResetGeneratedList(t),
            this._favorInstance.hardResetGeneratedList(i);
        }
        get activeInstance() {
          return this._observableData.onlyFavorited
            ? this._favorInstance
            : this._allInstance;
        }
        get isLoading() {
          return this.activeInstance.isLoading;
        }
        get feedsTask() {
          return this.activeInstance.feedsTask;
        }
        get feedsData() {
          return this.activeInstance.feedsData;
        }
        get generatingFeedsTask() {
          return this.activeInstance.feedsTask.filter((e) =>
            [P.C.INIT, P.C.LOADING].includes(e.taskData.status)
          );
        }
        get highlightHistoryId() {
          return this._observableData.highlightHistoryId;
        }
        get onlyFavorited() {
          return this._observableData.onlyFavorited;
        }
        get isInitialized() {
          return this._initialized || this.activeInstance.isInitialized;
        }
        initFeedsData() {
          var e = this;
          return (0, n._)(function* () {
            return e.isInitialized ? (0, l.ly)() : yield e.loadMoreFeedsData();
          })();
        }
        hasMoreData(e) {
          return this.activeInstance.hasMoreData(e);
        }
        updateHighlightHistoryId(e) {
          this._observableData.highlightHistoryId = e;
        }
        updateOnlyFavorited(e) {
          this._observableData.onlyFavorited = e;
        }
        loadMoreFeedsData() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0]
              ? arguments[0]
              : u.KB.PageUp;
          return this.activeInstance.loadMoreFeedsData(e, this._storyId);
        }
        getHistoryRecord(e) {
          return this.activeInstance.getHistoryRecord(e);
        }
        locateHistory(e) {
          return (
            this.onlyFavorited && this.updateOnlyFavorited(!1),
            this._allInstance.locateHistory(e, this._storyId)
          );
        }
        deleteData(e) {
          var t =
              !(arguments.length > 1) ||
              void 0 === arguments[1] ||
              arguments[1],
            i = this;
          return (0, n._)(function* () {
            if (t) {
              var n = i.activeInstance.feedsTask.findIndex((t) => t.id === e),
                r = i.feedsData[n];
              if (
                ![P.C.FAIL, P.C.SUCCESS, P.C.RETRYABLE_FAIL].includes(
                  r.status
                ) ||
                !r.taskDetail
              )
                return (0, l.wf)(
                  -1,
                  "can not delete not final status task', "
                    .concat(e, ", ")
                    .concat(i.feedsData[n])
                );
              var a = yield i._dataService.deleteTask({
                idList: [String(r.taskDetail.historyId)],
              });
              if (!a.ok) return (0, l.wf)(a.code, a.msg);
            }
            return i._option.mode === d.JU.Workbench
              ? (i._option.onTaskRemove(e), (0, l.ly)())
              : (i._allInstance.deleteData(e),
                i._favorInstance.deleteData(e),
                (0, l.ly)());
          })();
        }
        markFavorite(e) {
          var t =
              !(arguments.length > 1) ||
              void 0 === arguments[1] ||
              arguments[1],
            i =
              !(arguments.length > 2) ||
              void 0 === arguments[2] ||
              arguments[2],
            n = this.feedsTask.filter((t) => e.includes(t.id)),
            r = [
              this._allInstance.markFavorite(n, t),
              this._favorInstance.markFavorite(n, t),
            ];
          if (!!i)
            (0, y.uz)({
              containerService: this._containerService,
              service: this._assetsDataService,
              ids: e.map((e) => ({ id: e, type: f.Eu.Video })),
              hasFavorited: t,
              onSuccess: (e) => {
                r.forEach((t) => t.onSuccess(e));
              },
              onError: () => {
                r.forEach((e) => e.onError());
              },
            });
        }
        markPublished(e, t) {
          this._allInstance.markPublish(e, t),
            this._favorInstance.markPublish(e, t);
        }
        feedbackTask(e) {
          var t = this;
          return (0, n._)(function* () {
            var {
                id: i,
                feedbackType: n,
                reasonKeyList: r = [],
                reasonDescList: a = [],
              } = e,
              o = yield t._dataService.feedbackTask({
                historyRecordId: i,
                feedBackType: n,
              });
            return (
              ((null == a ? void 0 : a.length) ||
                (null == r ? void 0 : r.length)) &&
                (yield (0, _.fK)({
                  localItemId: i,
                  reasonDescList: a,
                  reasonKeyList: r,
                })),
              o
            );
          })();
        }
        syncDataFromServer(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = t.activeInstance.feedsTask.find(
              (t) => t.taskData.taskId === e
            );
            if (!!i) return yield i.forceUpdateTask();
          })();
        }
        findTaskByHistoryId(e) {
          return this.activeInstance.feedsTask.find((t) => t.id === e);
        }
        findTaskById(e) {
          return this.activeInstance.feedsTask.find(
            (t) => t.taskData.taskId === e
          );
        }
        updateDefaultAudio(e, t) {
          var i,
            n = this.findTaskById(e);
          if (
            !!(null == n
              ? void 0
              : null === (i = n.taskData.videoDetail) || void 0 === i
              ? void 0
              : i.aigcItemId) &&
            !!t.vid
          ) {
            var r = {
              videoItemId: n.taskData.videoDetail.aigcItemId,
              bgmVid: t.vid,
            };
            n instanceof m.A &&
              (n.updateDefaultBgm(t),
              this._dataService.updateVideoDefaultBGM(r)),
              n instanceof g.q &&
                (n.updateDefault(t),
                this._dataService.updateVideoDefaultAudioEffect(r));
          }
        }
        constructor(e, t, i, n) {
          if (
            (super(),
            (this._dataService = t),
            (this._assetsDataService = i),
            (this._containerService = n),
            (this._initialized = !1),
            (this._observableData = (0, c.LO)({
              highlightHistoryId: "",
              onlyFavorited: !1,
            })),
            (this._option = e),
            (this._allInstance = this._containerService.createInstance(k, e)),
            (this._favorInstance = this._containerService.createInstance(
              k,
              (0, a._)((0, r._)({}, e), { onlyFavorited: !0 })
            )),
            this._option.mode === d.JU.Story)
          ) {
            var o = this._option.getStoryId();
            o
              ? ((this._storyId = o), this.initFeedsData())
              : (this._register(
                  this._option.messageCenterAdapter.event.onCommitAccess(() => {
                    var e;
                    this._storyId =
                      null !== (e = this._option.getStoryId()) && void 0 !== e
                        ? e
                        : "";
                  })
                ),
                (this._initialized = !0));
          }
          D._instance = this;
        }
      }
      (D._instance = void 0),
        (0, o.gn)(
          [
            c.aD,
            (0, o.w6)("design:type", Function),
            (0, o.w6)("design:paramtypes", [Boolean]),
            (0, o.w6)("design:returntype", void 0),
          ],
          D.prototype,
          "updateOnlyFavorited",
          null
        ),
        (D = (0, o.gn)(
          [
            (0, o.fM)(1, h.g),
            (0, o.fM)(2, p.K),
            (0, o.fM)(3, v.t),
            (0, o.w6)("design:type", Function),
            (0, o.w6)("design:paramtypes", [
              "undefined" == typeof GenerateVideoFeedsManagerOption
                ? Object
                : GenerateVideoFeedsManagerOption,
              void 0 === h.g ? Object : h.g,
              void 0 === p.K ? Object : p.K,
              void 0 === v.t ? Object : v.t,
            ]),
          ],
          D
        ));
    },
    761615: function (e, t, i) {
      "use strict";
      i.d(t, {
        Gd: function () {
          return x;
        },
        Mv: function () {
          return w;
        },
        i5: function () {
          return m;
        },
        od: function () {
          return I;
        },
        py: function () {
          return y;
        },
        uz: function () {
          return g;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(586961),
        s = i(388977),
        l = i(369617),
        c = i(738210),
        d = i(938678),
        u = i(229025),
        f = i(166320),
        h = i(949274),
        p = i(260963),
        v = "favorite_toast_id",
        m = (e) => {
          var { curIdItem: t, record: i, hasFavorited: n, storeService: r } = e;
          if (!!i) {
            if (
              (null === (a = t.itemIdList) || void 0 === a
                ? void 0
                : a.length) &&
              (0, o.ZS)(i) &&
              (0, u.FO)(i)
            ) {
              var a,
                s,
                l,
                c = [
                  ...(null !==
                    (l =
                      null === (s = i.assetOption) || void 0 === s
                        ? void 0
                        : s.favoriteItemIdList) && void 0 !== l
                    ? l
                    : []),
                ];
              t.itemIdList.forEach((e) => {
                var t = c.indexOf(e);
                n ? -1 === t && c.push(e) : -1 !== t && c.splice(t, 1);
              }),
                (0, p.z)(() => {
                  i.assetOption
                    ? ((i.assetOption.hasFavorited = !!c.length),
                      (i.assetOption.favoriteItemIdList = c))
                    : (i.assetOption = {
                        hasFavorited: !!c.length,
                        favoriteItemIdList: c,
                      });
                });
            } else
              (0, p.z)(() => {
                i.assetOption
                  ? (i.assetOption.hasFavorited = n)
                  : (i.assetOption = { hasFavorited: n });
              });
            if ((0, o.cU)(i)) {
              var d = r.getVideoTaskById(i.id);
              null == d || d.markFavorite(n);
            }
            if ((0, o.z2)(i)) {
              var f = r.getAudioTaskById(i.id);
              null == f || f.markFavorite(n);
            }
          }
        };
      function g(e) {
        return _.apply(this, arguments);
      }
      function _() {
        return (_ = (0, n._)(function* (e) {
          var {
              service: t,
              containerService: i,
              ids: n,
              hasFavorited: r,
              onSuccess: a,
              onError: o,
            } = e,
            d = (0, s.ko)(i, c.u),
            u = r
              ? h.ZP.t(
                  "assets_toast_favourite_success",
                  {},
                  "Added to Favorites"
                )
              : h.ZP.t(
                  "assets_toast_unfavourite_success",
                  {},
                  "Removed from Favorites"
                ),
            p = r
              ? h.ZP.t(
                  "assets_toast_favourite_fail",
                  {},
                  "Couldn\u2019t add to Favorites. Try again later."
                )
              : h.ZP.t(
                  "assets_toast_unfavourite_fail",
                  {},
                  "Couldn\u2019t remove from Favorites. Try again later."
                ),
            g = !1,
            _ = [];
          try {
            var y,
              b = yield t.markFavorite({
                ids: n,
                favoriteOp: r ? f.ie.FavoriteOpLike : f.ie.FavoriteOpUnLike,
              }),
              I =
                b.ok &&
                b.value.every(
                  (e) =>
                    (null == e ? void 0 : e.status) &&
                    [f.o$.Failed, f.o$.InvalidAsset].includes(e.status)
                );
            b.ok &&
            (null === (y = b.value) || void 0 === y ? void 0 : y.length) &&
            !I
              ? (b.value.forEach((e) => {
                  var { id: t, status: i } = e;
                  i === f.o$.Success &&
                    (_.push(String(t)), l.s.success({ id: v, content: u }));
                }),
                (g = _.length > 0))
              : (null == o || o(), l.s.error({ id: v, content: p }));
          } catch (e) {
            null == o || o(), l.s.error({ id: v, content: p });
          }
          if (g) {
            for (var w of n) {
              if (!!w.id && !!_.includes(w.id)) {
                var x = d.getUnifiedRecordById(w.id);
                m({
                  curIdItem: w,
                  storeService: d,
                  record: x,
                  hasFavorited: r,
                });
              }
            }
            null == a || a(_);
          } else null == o || o(), l.s.error({ id: v, content: p });
        })).apply(this, arguments);
      }
      function y(e) {
        var { ids: t, recordList: i, hasFavorited: n } = e,
          o = [];
        if (!t.length || !i.length)
          return { hasChanged: !1, resRecordList: i, markedRecordList: o };
        var s = [...t];
        return {
          hasChanged: !0,
          resRecordList: i.map((e) => {
            var t = s.findIndex((t) => t.id === e.historyRecordId);
            if (-1 === t) return e;
            var i = s.splice(t, 1)[0],
              l = (0, d.I)(e);
            if (
              (null === (c = i.itemIdList) || void 0 === c
                ? void 0
                : c.length) &&
              (0, u.FO)(l)
            ) {
              var c,
                f,
                h,
                p,
                v = [
                  ...(null !==
                    (p =
                      null === (h = l.assetOption) || void 0 === h
                        ? void 0
                        : h.favoriteItemIdList) && void 0 !== p
                    ? p
                    : []),
                ];
              i.itemIdList.forEach((e) => {
                var t = v.indexOf(e);
                n ? -1 === t && v.push(e) : -1 !== t && v.splice(t, 1);
              }),
                (f = { hasFavorited: !!v.length, favoriteItemIdList: v });
            } else f = { hasFavorited: n };
            var m = (0, a._)((0, r._)({}, l), {
              assetOption: (0, r._)({}, l.assetOption, f),
            });
            return o.push(m), m;
          }),
          markedRecordList: o,
        };
      }
      var b = (e) => {
        var t;
        return null === (t = e.assetOption) || void 0 === t
          ? void 0
          : t.hasFavorited;
      };
      function I(e) {
        return e.recordList.filter((e) => b(e));
      }
      function w(e) {
        var { record: t, imageItemId: i = "" } = e;
        if (
          !(null === (n = t.assetOption) || void 0 === n
            ? void 0
            : n.hasFavorited)
        )
          return !1;
        if ((0, o.ZS)(t) && i) {
          var n,
            r,
            a,
            s,
            l,
            c,
            d = t;
          if (
            null == d
              ? void 0
              : null === (s = d.assetOption) || void 0 === s
              ? void 0
              : null === (a = s.favoriteItemIdList) || void 0 === a
              ? void 0
              : a.includes(i)
          )
            return !0;
          if (
            null == d
              ? void 0
              : null === (c = d.assetOption) || void 0 === c
              ? void 0
              : null === (l = c.favoriteItemIdList) || void 0 === l
              ? void 0
              : l.length
          )
            return !1;
        }
        return !!(null === (r = t.assetOption) || void 0 === r
          ? void 0
          : r.hasFavorited);
      }
      function x(e, t) {
        return e.map((e) => {
          var { record: i, itemIdList: n = [] } = e;
          return (0, u.FO)(i)
            ? { id: i.historyRecordId, type: t, itemIdList: [...n] }
            : { id: i.historyRecordId, type: t };
        });
      }
    },
    39333: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return d;
        },
      });
      var n = i(789786),
        r = i(586961),
        a = i(923401),
        o = i(19658),
        s = i(869919),
        l = i(733787),
        c = "dreamina_ailab_generate_video_model_v1.2";
      class d {
        getIsEnableToUseDraftGen(e, t) {
          return (
            (null == t ? void 0 : t.input.modelReqKey) !== c &&
            ((null == t ? void 0 : t.scene) === s.eA.VideoTemplate ||
              this._configurationService.abTestManager.getBooleanAbTestValue(
                a.$s.videoDraftGen
              ))
          );
        }
        getIsEnableToUseDraftPolling(e, t) {
          return (
            (null == e ? !!void 0 : !!e.isUseDraftGen) ||
            this.getIsEnableToUseDraftGen(e, t)
          );
        }
        getIsAppLipSyncEnabledToPostEdit(e) {
          var { processFlows: t, isUseDraftGen: i } = null != e ? e : {},
            n = null == t ? void 0 : t.map((e) => e.curProcessFlows).flat();
          return (
            !(
              i &&
              (null == n
                ? void 0
                : n.some((e) =>
                    [
                      l.v8.LipSync,
                      l.v8.LipSyncImage,
                      l.v8.LipSyncUserVideo,
                    ].includes(e)
                  ))
            ) || this.getIsEnableToUseDraftGen(e)
          );
        }
        getIsActionCopyTaskEnabledToPostEdit(e) {
          return !(0, r.sG)(e) || this.getIsEnableToUseDraftGen();
        }
        constructor(e) {
          this._configurationService = e;
        }
      }
      d = (0, n.gn)(
        [
          (0, n.fM)(0, o.S),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [void 0 === o.S ? Object : o.S]),
        ],
        d
      );
    },
    652660: function (e, t, i) {
      "use strict";
      i.d(t, {
        Q: function () {
          return u;
        },
      });
      var n = i(789786),
        r = i(331480),
        a = i(317825),
        o = i(734696),
        s = i(509525),
        l = i(586315),
        c = i(57083),
        d = "WebsocketPollingManager";
      class u extends o.JT {
        startListening(e) {
          this._pollingContext = e;
          var { methodId: t, signal: i } = this._config;
          if (null == i ? void 0 : i.aborted) {
            (0, a.xD)(this._pollingContext, a.cl.bool("signal.aborted", !0));
            return;
          }
          if (
            (null == i || i.addEventListener("abort", this._handleAbort),
            this._websocketService.state !== r.D8.OPEN)
          ) {
            this._fallbackToPolling("websocket state is not open");
            return;
          }
          return (
            (this._closeHandlerDisposable = this._websocketService.onClose(
              this._handleWebsocketClose
            )),
            this._setFallbackTimer(),
            (this._messageHandlerDisposable =
              this._websocketService.registerEventHandler(
                t,
                this._handleWebsocketMessage.bind(this, e)
              )),
            this._taskBarrier.wait()
          );
        }
        dispose() {
          this._clearFallbackTimer(),
            this._disposeWebsocketHandlers(),
            this._taskBarrier.open(),
            super.dispose();
        }
        _handleWebsocketMessage(e, t) {
          if (!this._hasFallbacked) {
            var { accepted: i, done: n } = this._config.websocketMessageHandler(
              e,
              t
            );
            if (n) {
              (0, a.xD)(e, a.cl.bool("done", !0)),
                this._clearFallbackTimer(),
                this._disposeWebsocketHandlers(),
                this._taskBarrier.open();
              return;
            }
            i &&
              ((0, a.xD)(e, a.cl.bool("accepted", !0)),
              this._clearFallbackTimer(),
              this._setFallbackTimer());
          }
        }
        _setFallbackTimer() {
          this._timeout = window.setTimeout(
            this._handleTimeout,
            this._config.timeout
          );
        }
        _clearFallbackTimer() {
          clearTimeout(this._timeout);
        }
        _fallbackToPolling(e) {
          (0, a.xD)(this._pollingContext, a.cl.string("fallbackToPolling", e));
          var { onFallbackToPolling: t, pollingHandler: i } = this._config;
          (this._hasFallbacked = !0), this._disposeWebsocketHandlers();
          var n = (0, s.Tg)();
          i(n), (0, a.a2)(n, this._pollingContext), null == t || t(e);
        }
        _disposeWebsocketHandlers() {
          var e, t;
          null === (e = this._closeHandlerDisposable) ||
            void 0 === e ||
            e.dispose(),
            null === (t = this._messageHandlerDisposable) ||
              void 0 === t ||
              t.dispose();
        }
        constructor(e, t) {
          super(),
            (this._config = e),
            (this._websocketService = t),
            (this._hasFallbacked = !1),
            (this._pollingContext = null),
            (this._taskBarrier = new c.U()),
            (this._handleWebsocketClose = () => {
              this._taskBarrier.open(),
                this._clearFallbackTimer(),
                this._fallbackToPolling("websocket closed");
            }),
            (this._handleAbort = () => {
              var { signal: e } = this._config;
              null == e || e.removeEventListener("abort", this._handleAbort),
                this._pollingContext &&
                  (0, a.uf)(
                    this._pollingContext,
                    (0, l.wf)(1e3, "signal aborted")
                  ),
                this._disposeWebsocketHandlers(),
                this._clearFallbackTimer(),
                this._taskBarrier.open();
            }),
            (this._handleTimeout = () => {
              this._pollingContext &&
                (0, a.uf)(this._pollingContext, (0, l.wf)(1001, "timeout")),
                this._clearFallbackTimer(),
                this._fallbackToPolling("timeout"),
                this._taskBarrier.open();
            });
        }
      }
      (0, n.gn)(
        [
          (0, a.lI)(d, "startListening"),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof Context ? Object : Context,
          ]),
          (0, n.w6)("design:returntype", void 0),
        ],
        u.prototype,
        "startListening",
        null
      ),
        (0, n.gn)(
          [
            (0, a.lI)(d, "handleWebsocketMessage"),
            (0, n.w6)("design:type", Function),
            (0, n.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof WebsocketMessageMap
                ? Object
                : WebsocketMessageMap,
            ]),
            (0, n.w6)("design:returntype", void 0),
          ],
          u.prototype,
          "_handleWebsocketMessage",
          null
        ),
        (u = (0, n.gn)(
          [
            (0, n.fM)(1, r.Dx),
            (0, n.w6)("design:type", Function),
            (0, n.w6)("design:paramtypes", [
              "undefined" == typeof WebsocketPollingConfig
                ? Object
                : WebsocketPollingConfig,
              void 0 === r.Dx ? Object : r.Dx,
            ]),
          ],
          u
        ));
    },
    766663: function (e, t, i) {
      "use strict";
      i.d(t, {
        hk: function () {
          return n;
        },
        j6: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.GenerateSong = "generate_song"),
            (e.GenerateBackgroundMusic = "generate_background_music"),
            (e.GenerateInstrumental = "generate_instrumental"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.Text = "text"),
            (e.Paragraph = "paragraph"),
            (e.LyricsTag = "lyrics_tag"),
            e
          );
        })({});
    },
    127364: function (e, t, i) {
      "use strict";
      i.d(t, {
        e: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.AIGCModeWorkbench = "workbench"),
          (e.AIGCModeCanvas = "canvas"),
          (e.AIGCModeStory = "story"),
          (e.AIGCModeCharacter = "character"),
          (e.AIGCModeAIGCDraft = "aigc_draft"),
          (e.AIGCModeAIAgent = "ai_agent"),
          e
        );
      })({});
    },
    906193: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return a;
        },
      });
      var n = i(417281);
      class r {
        getEventParams() {
          return this._params;
        }
        markPreProcessFinish() {
          return (
            (this._params.perf_pre_process_cost =
              Date.now() - this._clickGenerateTime),
            this
          );
        }
        markGenerateFinish() {
          return (
            (this._params.perf_total_cost =
              Date.now() - this._clickGenerateTime),
            this
          );
        }
        setServerTotalCost(e) {
          return (this._params.perf_server_total_cost = e), this;
        }
        setBlendRefImageTypes(e) {
          try {
            if ("blendParams" in e) {
              var { blendParams: t } = e;
              if (t && "imagePromptList" in t) {
                var i,
                  { imagePromptList: r } = t;
                this._params.blend_ref_types =
                  null !==
                    (i =
                      null == r
                        ? void 0
                        : r
                            .map((e) => {
                              if (e.name !== n.UI.ControlNet) return e.name;
                              if ("controlNetList" in e) {
                                var t, i;
                                return null !==
                                  (i =
                                    null === (t = e.controlNetList) ||
                                    void 0 === t
                                      ? void 0
                                      : t.map((e) => e.name).join(",")) &&
                                  void 0 !== i
                                  ? i
                                  : "";
                              }
                            })
                            .join(",")) && void 0 !== i
                    ? i
                    : void 0;
              }
            }
          } catch (e) {}
          return this;
        }
        setClickGenerateTime(e) {
          return (this._clickGenerateTime = e), this;
        }
        mergeParams(e) {
          return Object.assign(this._params, e), this;
        }
        constructor(e, t) {
          (this.id = e),
            (this._params = t),
            (this.eventName = "perf_ai_image_generate_status"),
            (this._clickGenerateTime = 0);
        }
      }
      class a {
        static createReporter(e) {
          if (this._reporterList.has(e)) return this._reporterList.get(e);
          var t = new r(e, {
            perf_server_total_cost: 0,
            perf_pre_process_cost: 0,
            perf_total_cost: 0,
            perf_unit_id: e,
          });
          return this._reporterList.set(e, t), t;
        }
        static getReporter(e) {
          return this._reporterList.get(e);
        }
        static removeReporter(e) {
          this._reporterList.delete(e);
        }
      }
      a._reporterList = new Map();
    },
    67752: function (e, t, i) {
      "use strict";
      i.d(t, {
        i: function () {
          return c;
        },
      });
      var n = i(625572),
        r = i(789786),
        a = i(379311),
        o = i(434712),
        s = i(76931);
      class l {
        getEventParams() {
          return (0, n._)({}, this._params, (0, s.Oj)(this._containerService));
        }
        constructor(e, t) {
          (this._params = e),
            (this._containerService = t),
            (this.eventName = "ai_video_generate_status");
        }
      }
      function c(e, t) {
        (0, a.Kl)(e, l, [t]);
      }
      l = (0, r.gn)(
        [
          (0, r.fM)(1, o.t),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === o.t ? Object : o.t,
          ]),
        ],
        l
      );
    },
    424437: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return p;
        },
        v: function () {
          return u;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(27433),
        s = i(379311),
        l = i(799108),
        c = i(870730),
        d = i(484702),
        u = (function (e) {
          return (
            (e.regenerate = "regenerate"),
            (e.rePrompt = "reprompt"),
            (e.addMore = "add_more"),
            (e.reDub = "re_dub"),
            (e.delete = "delete"),
            (e.lipSync = "lip_sync"),
            (e.upScale = "upscale"),
            (e.frameInterpolation = "frame_interpolation"),
            (e.continueGenerate = "continue_generate"),
            e
          );
        })({}),
        f = {
          regenerate: l.hO.RetryButton,
          reprompt: void 0,
          add_more: l.hO.ExtendSeconds,
          re_dub: l.hO.ReDub,
          delete: void 0,
          lip_sync: l.hO.LipSync,
          upscale: l.hO.VideoUpscale,
          frame_interpolation: l.hO.VideoFrameInterpolation,
          continue_generate: l.hO.ContinueLabUpscaleVideo,
        };
      class h {
        getEventParams() {
          var { action: e } = this._params,
            t = { is_freetrial: 0, vip_right_trial_type: c.a.nonTrial },
            i = f[e];
          if (i) {
            var a = (0, o.be)({
              scene: i,
              commercialStrategyService: this._commercialStrategyService,
            });
            t = {
              is_freetrial: Number(a.isStrategyFreeTrial),
              vip_right_trial_type: a.trialType,
            };
          }
          return (0, r._)((0, n._)({}, t), {
            action: this._params.action,
            video_id: this._params.video_id,
            is_usable: this._params.is_usable,
            page: this._params.page,
          });
        }
        constructor(e, t) {
          (this._params = e),
            (this._commercialStrategyService = t),
            (this.eventName = "ai_video_result_action_show");
        }
      }
      function p(e, t) {
        (0, s.Kl)(e, h, [t]);
      }
      h = (0, a.gn)(
        [
          (0, a.fM)(1, d.N),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === d.N ? Object : d.N,
          ]),
        ],
        h
      );
    },
    593187: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return b;
        },
        a: function () {
          return g;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(96),
        o = i(789786),
        s = i(379311),
        l = i(434712),
        c = i(799108),
        d = i(27433),
        u = i(870730),
        f = i(475578),
        h = i(70137),
        p = i(484702),
        v = i(217448),
        m = i(76931),
        g = (function (e) {
          return (
            (e.processShow = "process_show"),
            (e.failShow = "fail_show"),
            (e.completeShow = "complete_show"),
            (e.regenerate = "regenerate"),
            (e.reprompt = "reprompt"),
            (e.addMore = "add_more"),
            (e.download = "download"),
            (e.fullScreen = "full_screen"),
            (e.playStart = "play_start"),
            (e.playEnd = "play_end"),
            (e.pause = "pause"),
            (e.reviewToastShow = "review_toast_show"),
            (e.like = "like"),
            (e.dislike = "dislike"),
            (e.submitDislike = "submit_dislike"),
            (e.closeReviewToast = "close_review_toast"),
            (e.report = "report"),
            (e.submitReport = "submit_report"),
            (e.delete = "delete"),
            (e.confirmDelete = "confirm_delete"),
            (e.imageInputDetail = "image_input_detail"),
            (e.seedDetail = "seed_detail"),
            (e.copySeed = "copy_seed"),
            (e.refresh = "refresh"),
            (e.clickAddBackup = "click_add_backup"),
            (e.use = "use"),
            (e.clickLipSync = "click_lip_sync"),
            (e.hoverLipSync = "hover_lip_sync"),
            (e.backToOriginalVideo = "back_to_original_video"),
            (e.videoSourceDetail = "video_source_detail"),
            (e.audioSourceDetail = "audio_source_detail"),
            (e.audioSourcePlay = "audio_source_play"),
            (e.redub = "re_dub"),
            (e.dragToBackup = "drag_to_backup"),
            (e.collect = "collect"),
            (e.uncollect = "uncollect"),
            (e.frameInterpolation = "frame_interpolation"),
            (e.upscale = "upscale"),
            (e.continueGenerate = "continue_generate"),
            (e.aiMusic = "ai_music"),
            (e.aiMusicRegenerate = "ai_music_regenerate"),
            (e.v2aGenerate = "v2a_generate"),
            (e.v2aReGenerate = "v2a_re_generate"),
            (e.v2aSwitch = "v2a_switch"),
            e
          );
        })({}),
        _ = {
          hover_lip_sync: c.hO.LipSync,
          click_lip_sync: c.hO.LipSync,
          re_dub: c.hO.ReDub,
          regenerate: c.hO.RetryButton,
          add_more: c.hO.ExtendSeconds,
        };
      class y {
        getEventParams() {
          var e,
            t,
            i,
            { isVip: o, currentVipLevel: s } = this._vipService,
            l = this._params,
            {
              video_duration: h,
              frame_rate: p,
              scene_options: v,
              template_id: g,
              impression_id: y,
            } = l,
            b = (0, a._)(l, [
              "video_duration",
              "frame_rate",
              "scene_options",
              "template_id",
              "impression_id",
            ]),
            I =
              null !==
                (t =
                  null === (e = this._params) || void 0 === e
                    ? void 0
                    : e.scene) && void 0 !== t
                ? t
                : _[b.action],
            w = I
              ? (0, d.Qp)({
                  scene: I,
                  sceneOptions: v,
                  videoDuration: h,
                  commercialStrategyService: this._commercialStrategyService,
                }).credits
              : 0,
            x = { is_freetrial: 0, vip_right_trial_type: u.a.nonTrial };
          if (I) {
            var S = (0, d.be)({
              scene: I,
              commercialStrategyService: this._commercialStrategyService,
            });
            x = {
              is_freetrial: Number(S.isStrategyFreeTrial),
              vip_right_trial_type: S.trialType,
            };
          }
          return (0, n._)(
            (0, r._)((0, n._)({}, b, x), {
              video_duration: (null != h ? h : 0) * 1e3,
              credits_now:
                null !== (i = null == b ? void 0 : b.credits_now) &&
                void 0 !== i
                  ? i
                  : this._commercialCreditService.localCredit,
              credits_need: w,
              is_vip: o ? 1 : 0,
              user_subscribe_type: o ? c.TK[s] : 0,
              frame_rate: p,
              event_page: (0, m.CB)(f.px.Video),
              template_from: (0, m.lg)(g, f.px.Video),
              template_type_id: f.px.Video,
              template_id: g,
              impression_id: null != y ? y : (0, m.ww)(g),
            }),
            (0, m.Oj)(this._containerService)
          );
        }
        constructor(e, t, i, n, r) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this._commercialStrategyService = n),
            (this._containerService = r),
            (this.eventName = "ai_video_result_action");
        }
      }
      function b(e, t) {
        (0, s.Kl)(e, y, [t]);
      }
      y = (0, o.gn)(
        [
          (0, o.fM)(1, v.q),
          (0, o.fM)(2, h.aG),
          (0, o.fM)(3, p.N),
          (0, o.fM)(4, l.t),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === v.q ? Object : v.q,
            void 0 === h.aG ? Object : h.aG,
            void 0 === p.N ? Object : p.N,
            void 0 === l.t ? Object : l.t,
          ]),
        ],
        y
      );
    },
    822040: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return S;
        },
        s: function () {
          return x;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(96),
        o = i(789786),
        s = i(379311),
        l = i(434712),
        c = i(243302),
        d = i(227700),
        u = i(217448),
        f = i(799108),
        h = i(44938),
        p = i(27433),
        v = i(246940),
        m = i(475578),
        g = i(870730),
        _ = i(484702),
        y = i(76931),
        b = i(773820),
        I = i(490165);
      class w {
        getEventParams() {
          var e,
            t,
            i,
            o,
            s = this._params,
            {
              scene: l,
              discount: c,
              withRelaxedGenerateModeSwitch: d,
              isRelaxedGenerate: u,
              aiType: h,
              aiSubType: v,
              video_duration: _,
              scene_options: b,
              impression_id: I,
              template_id: w,
              template_type_id: x,
            } = s,
            S = (0, a._)(s, [
              "scene",
              "discount",
              "withRelaxedGenerateModeSwitch",
              "isRelaxedGenerate",
              "aiType",
              "aiSubType",
              "video_duration",
              "scene_options",
              "impression_id",
              "template_id",
              "template_type_id",
            ]),
            M = l
              ? (0, p.Qp)({
                  scene: l,
                  sceneOptions: b,
                  videoDuration:
                    (null != _ ? _ : 0) *
                    (null !==
                      (t =
                        null === (e = this._params) || void 0 === e
                          ? void 0
                          : e.generate_num) && void 0 !== t
                      ? t
                      : 1),
                  commercialStrategyService: this._commercialStrategyService,
                  discount: c,
                }).credits
              : 0,
            C = !1;
          u &&
            ((C = this._isFirstRelaxedGenerate()),
            this._updateIsFirstRelaxedGenerate());
          var T = { is_freetrial: 0, vip_right_trial_type: g.a.nonTrial };
          if (l) {
            var A = (0, p.be)({
              scene: l,
              commercialStrategyService: this._commercialStrategyService,
            });
            T = {
              is_freetrial: Number(A.isStrategyFreeTrial),
              vip_right_trial_type: A.trialType,
            };
          }
          var { isVip: k, currentVipLevel: P } = this._vipService;
          return (0, n._)(
            (0, r._)((0, n._)({}, S, T), {
              video_duration:
                (null !== (i = S.origin_video_duration) && void 0 !== i
                  ? i
                  : 0) +
                (null !== (o = S.extend_duration_ms) && void 0 !== o ? o : 0),
              credits_need: M,
              is_vip: k ? 1 : 0,
              user_subscribe_type: k ? f.TK[P] : 0,
              is_first_relaxed_generate: C ? m.eD.True : m.eD.False,
              with_relaxed_generate_mode_switch: d ? m.eD.True : m.eD.False,
              is_relaxed_generate: u ? m.eD.True : m.eD.False,
              ai_type: h,
              ai_sub_type: v,
              template_id: w,
              impression_id: I,
              event_page: (0, y.CB)(m.px.Video),
              template_from: (0, y.lg)(w, m.px.Video),
              template_type_id: x,
            }),
            (0, y.Oj)(this._containerService)
          );
        }
        _isFirstRelaxedGenerate() {
          return !v.T.getItem(this._isFirstRelaxedGenerateKey);
        }
        _updateIsFirstRelaxedGenerate() {
          v.T.setItem(this._isFirstRelaxedGenerateKey, Date.now().toString());
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialStrategyService = i),
            (this._containerService = n),
            (this.eventName = "click_ai_video_generate"),
            (this._isFirstRelaxedGenerateKey = v.T.generateKey(
              h.u.isUsedRelaxMode
            ));
        }
      }
      function x(e, t) {
        (0, s.Kl)(e, w, [t]);
      }
      function S(e, t) {
        var {
            submitId: i,
            taskExtraInfo: n,
            actionTemplateId: r,
            actionTemplateName: a,
            enterFrom: o,
          } = t,
          { resourceId: s, impressionId: l, promptSource: u } = n || {},
          f = u === b.K.Remix,
          h = e.invokeFunction((e) => e.get(I.D)),
          p = null == h ? void 0 : h.userProfile.uid;
        x(e, {
          submit_id: i,
          template_id: f ? s : void 0,
          impression_id: l,
          video_action_template_id: r,
          video_action_template_name: a,
          enter_from: o,
          author_id: f ? p : void 0,
          prompt_source: null != u ? u : b.K.Custom,
          page: m.WZ.ActionCopy,
          generate_type: c.pi.VideoTemplate,
          aigc_type: "generate",
          image_prompt_cnt: 1,
          prompt_cnt: 0,
          prompt: "",
          movement_type: d.UW.unknown,
          video_speed: "",
          template_type_id: "video_action_driver",
          seed: "",
          aiType: m.CO.Video,
          aiSubType: m.sw.ActionCopy,
          is_preset: 0,
          is_quick_preview: 0,
          is_from_preview: 0,
          generate_num: 1,
          magic_box_cnt: 0,
        });
      }
      w = (0, o.gn)(
        [
          (0, o.fM)(1, u.q),
          (0, o.fM)(2, _.N),
          (0, o.fM)(3, l.t),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === u.q ? Object : u.q,
            void 0 === _.N ? Object : _.N,
            void 0 === l.t ? Object : l.t,
          ]),
        ],
        w
      );
    },
    227700: function (e, t, i) {
      "use strict";
      i.d(t, {
        $y: function () {
          return f;
        },
        Ep: function () {
          return l;
        },
        MY: function () {
          return h;
        },
        PY: function () {
          return m;
        },
        QG: function () {
          return d;
        },
        QN: function () {
          return c;
        },
        UW: function () {
          return a;
        },
        hp: function () {
          return v;
        },
        k$: function () {
          return u;
        },
        mb: function () {
          return p;
        },
        oT: function () {
          return o;
        },
        qb: function () {
          return s;
        },
      });
      var n = i(869919),
        r = i(733787),
        a = (function (e) {
          return (
            (e.stillShot = "still_shot"),
            (e.zoomIn = "zoom_in"),
            (e.zoomOut = "zoom_out"),
            (e.rotateClockwise = "rotate_clockwise"),
            (e.rotateAnticlockwise = "rotate_anticlockwise"),
            (e.panLeft = "pan_left"),
            (e.panRight = "pan_right"),
            (e.tiltUp = "tilt_up"),
            (e.tiltDown = "tilt_down"),
            (e.horizontalLeft = "horizontal_left"),
            (e.horizontalRight = "horizontal_right"),
            (e.verticalUp = "vertical_up"),
            (e.verticalDown = "vertical_down"),
            (e.unknown = ""),
            e
          );
        })({}),
        o = (function (e) {
          return (e.normal = "normal"), (e.fluent = "fluent"), e;
        })({}),
        s = (function (e) {
          return (
            (e.success = "success"), (e.fail = "fail"), (e.cancel = "cancel"), e
          );
        })({}),
        l = {
          [n.Mc.Low]: "small",
          [n.Mc.Moderate]: "medium",
          [n.Mc.High]: "large",
        },
        c = {
          [r.H7.StillShot]: "still_shot",
          [r.H7.ZoomIn]: "zoom_in",
          [r.H7.ZoomOut]: "zoom_out",
          [r.H7.RotateAnticlockwise]: "rotate_clockwise",
          [r.H7.RotateClockwise]: "rotate_anticlockwise",
          [r.H7.HorizontalLeft]: "horizontal_left",
          [r.H7.HorizontalRight]: "horizontal_right",
          [r.H7.VerticalDown]: "vertical_down",
          [r.H7.VerticalUp]: "vertical_up",
          [r.H7.TiltUp]: "tilt_up",
          [r.H7.TiltDown]: "tilt_down",
          [r.H7.PanLeft]: "pan_left",
          [r.H7.PanRight]: "pan_right",
          [r.H7.Default]: "",
        },
        d = {
          [r.py.VideoAspectRatioType_21_9]: "21:9",
          [r.py.VideoAspectRatioType_16_9]: "16:9",
          [r.py.VideoAspectRatioType_4_3]: "4:3",
          [r.py.VideoAspectRatioType_1_1]: "1:1",
          [r.py.VideoAspectRatioType_3_4]: "3:4",
          [r.py.VideoAspectRatioType_9_16]: "9:16",
        },
        u = {
          "21:9": r.py.VideoAspectRatioType_21_9,
          "16:9": r.py.VideoAspectRatioType_16_9,
          "4:3": r.py.VideoAspectRatioType_4_3,
          "1:1": r.py.VideoAspectRatioType_1_1,
          "3:4": r.py.VideoAspectRatioType_3_4,
          "9:16": r.py.VideoAspectRatioType_9_16,
        },
        f = (function (e) {
          return (
            (e.show = "show"),
            (e.addImage = "add_image"),
            (e.deleteImage = "delete_image"),
            (e.cancelImage = "cancel_image"),
            (e.openLastFrame = "open_last_frame"),
            (e.closeLastFrame = "close_last_frame"),
            (e.textInput = "text_input"),
            (e.imageInput = "image_input"),
            (e.characterInput = "character_input"),
            (e.characterFromLocal = "character_from_local"),
            (e.characterFromAssets = "character_from_assets"),
            (e.deleteCharacter = "delete_character"),
            (e.replaceCharacter = "replace_character"),
            (e.enterPrompt = "enter_prompt"),
            (e.openCameraControl = "open_camera_control"),
            (e.switchMovementType = "switch_movement_type"),
            (e.openVideoSetting = "open_video_setting"),
            (e.switchAspectRatio = "switch_aspect_ratio"),
            (e.switchVideoSpeed = "switch_video_speed"),
            (e.enterSeed = "enter_seed"),
            (e.openMovementSetting = "open_movement_setting"),
            (e.switchMovementStrength = "switch_movement_strength"),
            (e.movementReset = "movement_reset"),
            (e.movementApply = "movement_apply"),
            (e.switchGenerateMode = "switch_generate_mode"),
            (e.switchVideoDuration = "switch_video_duration"),
            (e.presetEdit = "preset_edit"),
            (e.presetReset = "preset_reset"),
            (e.switchGenerateNum = "switch_generate_num"),
            (e.clickMagicBox = "click_magic_box"),
            (e.openFramePopupShow = "open_frame_popup_show"),
            (e.openFramePopupConfirm = "open_frame_popup_confirm"),
            (e.switchModel = "switch_model"),
            e
          );
        })({}),
        h = (function (e) {
          return (
            (e.SideBar = "side_bar"),
            (e.FastEntrance = "fast_entrance"),
            (e.FirstPage = "first_page"),
            (e.Remix = "remix"),
            (e.Assets = "assets"),
            (e.UserTools = "userTools"),
            (e.Banner = "homebanner"),
            (e.Url = "url"),
            (e.SelectScene = "select_scene"),
            (e.GenerateVideo = "generate_video"),
            (e.ProjectMgr = "project_mgr"),
            (e.HomePage = "homepage"),
            (e.SwitchTab = "switch_tab"),
            (e.WorkCollection = "work_collection"),
            (e.TemplateDetail = "template_detail"),
            (e.Detail = "detail"),
            (e.DeepseekAgent = "agent"),
            e
          );
        })({}),
        p = (function (e) {
          return (e.Normal = "normal"), (e.Collect = "collect"), e;
        })({}),
        v = (function (e) {
          return (
            (e.frame = "music_based_on_picture"),
            (e.custom = "custom_ai_music"),
            e
          );
        })({}),
        m = (function (e) {
          return (
            (e.AddImage = "add_image"),
            (e.DeleteImage = "delete_image"),
            (e.AddTemplate = "add_template"),
            (e.DeleteTemplate = "delete_template"),
            (e.SelectTemplate = "select_template"),
            e
          );
        })({});
    },
    455091: function (e, t, i) {
      "use strict";
      i.d(t, {
        k: function () {
          return c;
        },
      });
      var n = i(625572),
        r = i(789786),
        a = i(379311),
        o = i(434712),
        s = i(76931);
      class l {
        getEventParams() {
          return (0, n._)({}, this._params, (0, s.Oj)(this._containerService));
        }
        constructor(e, t) {
          (this._params = e),
            (this._containerService = t),
            (this.eventName = "export_status");
        }
      }
      function c(e, t) {
        (0, a.S$)(e, l, [t]);
      }
      l = (0, r.gn)(
        [
          (0, r.fM)(1, o.t),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === o.t ? Object : o.t,
          ]),
        ],
        l
      );
    },
    99123: function (e, t, i) {
      "use strict";
      i.d(t, {
        FT: function () {
          return p;
        },
        hw: function () {
          return v;
        },
        lt: function () {
          return h;
        },
        q: function () {
          return f;
        },
      });
      var n = i(625572),
        r = i(379311),
        a = i(773820),
        o = i(591586),
        s = i(243302),
        l = {
          dreamina_ic_generate_video_model_vgfm_lite: "\u89C6\u9891 S2.0",
          "dreamina_ic_generate_video_model_vgfm1.0": "\u89C6\u9891 S2.0 Pro",
          "dreamina_ailab_generate_video_model_v1.2": "\u89C6\u9891 1.2",
          "dreamina_ailab_generate_video_model_v1.4": "\u89C6\u9891 P2.0 Pro",
        };
      class c {
        getEventParams() {
          var e,
            t,
            i,
            n,
            {
              data: r,
              status: o,
              duration: s,
              taskDuration: c,
              serverDuration: d,
              generateDuration: u,
              taskError: f,
              generateTaskStatus: h,
              taskId: p,
              mode: v,
              generateType: m,
              server2WebsocketDuration: g,
              failCode: _,
              generateId: y,
              isDraftGen: b,
            } = this._params,
            I = null === (e = r.inputImages) || void 0 === e ? void 0 : e[0],
            w = null === (t = r.inputImages) || void 0 === t ? void 0 : t[1];
          "taskFail" === o && (null == f ? void 0 : f.code)
            ? (i = "".concat(f.code))
            : "fail" === o && (i = "".concat(h));
          var x = r.extra,
            S =
              null !== (n = null == x ? void 0 : x.promptSource) && void 0 !== n
                ? n
                : a.K.Custom;
          return {
            video_duration: r.originDurationMs,
            fps: r.originFps,
            generate_type: m,
            generate_type_str: "".concat(m),
            prompt_source: S,
            model_key: r.modelReqKey,
            model_name: r.modelReqKey ? l[r.modelReqKey] : void 0,
            motion_speed: "".concat(r.motionSpeed),
            motion_type: r.motionType,
            seed: "".concat(r.seed),
            video_ratio: r.videoRatio,
            video_generate_type: (null == I ? void 0 : I.imageUri) ? 2 : 1,
            first_frame_image_url: null == I ? void 0 : I.imageUrl,
            first_frame_image_uri: null == I ? void 0 : I.imageUri,
            last_frame_image_url: null == w ? void 0 : w.imageUrl,
            last_frame_image_uri: null == w ? void 0 : w.imageUri,
            text_prompt: r.textPrompt,
            scene: r.scene,
            task_duration: c,
            generate_duration: u,
            duration: s,
            server_duration: d,
            client_duration: s - d,
            server_to_websocket_duration: g,
            status: o,
            fail_code: i,
            task_fail_code: _,
            fail_reason: null == f ? void 0 : f.msg,
            task_id: p,
            mode: v,
            logId: this._logId,
            generate_id: y,
            is_draft_gen: b ? "1" : "0",
          };
        }
        constructor(e, t) {
          (this._params = e),
            (this._logId = t),
            (this.eventName = "perf_ai_video_generate");
        }
      }
      function d(e) {
        return [
          s.Pd.FinalSuccess,
          s.Pd.FinalGenerateFail,
          s.Pd.PreTnsCheckNotPass,
          s.Pd.PostTnsCheckNotPass,
        ].includes(e);
      }
      class u {
        static getInstance() {
          return !u._instance && (u._instance = new u()), u._instance;
        }
        updateTaskRecord(e, t) {
          this._taskRecord[e] = (0, n._)({}, this._taskRecord[e], t);
        }
        getWebsocketFinishedTime(e) {
          var t;
          return null === (t = this._taskRecord[e]) || void 0 === t
            ? void 0
            : t.websocketFinishedTime;
        }
        supplementTaskRecord(e, t, i) {
          if (!this._taskRecord[e])
            this.updateTaskRecord(e, { data: t }), this.markTaskStart(e, i);
        }
        markTaskStart(e, t) {
          this.updateTaskRecord(e, {
            taskStartTime: null != t ? t : Date.now(),
          });
        }
        markTaskEnd(e) {
          if (
            !(null === (t = this._taskRecord[e]) || void 0 === t
              ? void 0
              : t.taskStartTime)
          ) {
            o.t.warn("markTaskStart first");
            return;
          }
          var t,
            i = Date.now();
          this.updateTaskRecord(e, {
            taskDuration: i - this._taskRecord[e].taskStartTime,
            generateStartTime: i,
          });
        }
        markGenerateEnd(e) {
          var t = this._taskRecord[e],
            i = Date.now();
          if (!(null == t ? void 0 : t.taskStartTime)) {
            o.t.warn("markTaskStart first");
            return;
          }
          this.updateTaskRecord(e, {
            generateDuration: t.generateStartTime
              ? i - t.generateStartTime
              : -1,
            duration: i - t.taskStartTime,
          });
        }
        report(e, t, i) {
          if (!!this._taskRecord[t])
            (0, r.Kl)(e, c, [this._taskRecord[t], i]), this._deleteRecord(t);
        }
        _deleteRecord(e) {
          this._taskRecord[e] && delete this._taskRecord[e];
        }
        constructor() {
          this._taskRecord = {};
        }
      }
      function f(e) {
        u.getInstance().updateTaskRecord(e, {
          websocketFinishedTime: Date.now(),
        });
      }
      function h(e, t, i, n, r) {
        u
          .getInstance()
          .updateTaskRecord(e, {
            data: t,
            mode: i,
            generateType: n,
            isDraftGen: r,
          }),
          u.getInstance().markTaskStart(e);
      }
      function p(e, t, i, n, r) {
        var {
            createdTime: a,
            task: o,
            generateType: l,
            failCode: c,
            generateId: f,
          } = t,
          {
            submitId: h,
            status: p,
            taskId: v,
            finishTime: m,
            isUseDraftGen: g,
          } = o;
        if (
          (r &&
            (u.getInstance().supplementTaskRecord(h, r, r.createdTime),
            u.getInstance().updateTaskRecord(h, { mode: i, generateType: l })),
          f && u.getInstance().updateTaskRecord(h, { generateId: f }),
          void 0 !== g &&
            u.getInstance().updateTaskRecord(h, { isDraftGen: g }),
          v && u.getInstance().updateTaskRecord(h, { taskId: v }),
          p === s.Pd.SubmitOk)
        )
          u.getInstance().markTaskEnd(h);
        else if (d(p)) {
          var _ = u.getInstance().getWebsocketFinishedTime(h),
            y = _ ? _ - 1e3 * m : void 0;
          u.getInstance().markGenerateEnd(h),
            u
              .getInstance()
              .updateTaskRecord(h, {
                status: p === s.Pd.FinalSuccess ? "success" : "fail",
                generateTaskStatus: p,
                serverDuration: 1e3 * m - a,
                server2WebsocketDuration: y,
                failCode: c,
              }),
            u.getInstance().report(e, h, n);
        }
      }
      function v(e, t, i) {
        if ((u.getInstance().markTaskEnd(t), !i.ok)) {
          var n,
            [r] = i.pair();
          u
            .getInstance()
            .updateTaskRecord(t, { status: "taskFail", taskError: r }),
            u
              .getInstance()
              .report(
                e,
                t,
                null === (n = i.errorInfo) || void 0 === n ? void 0 : n.logId
              );
        }
      }
    },
    114527: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return o;
        },
        K: function () {
          return s;
        },
      });
      var n = i(379311);
      class r {
        getEventParams() {
          var { cost: e, assetType: t } = this._params;
          return { cost: e, asset_type: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "get_history_time_consuming");
        }
      }
      class a {
        getEventParams() {
          var { cost: e, assetType: t } = this._params;
          return { cost: e, asset_type: t };
        }
        constructor(e) {
          (this._params = e),
            (this.eventName = "get_asset_list_time_consuming");
        }
      }
      function o(e, t) {
        (0, n.S$)(e, r, [t]);
      }
      function s(e, t) {
        (0, n.S$)(e, a, [t]);
      }
    },
    841798: function (e, t, i) {
      "use strict";
      i.d(t, {
        E8: function () {
          return c;
        },
        GW: function () {
          return o;
        },
        gf: function () {
          return s;
        },
      });
      var n = i(625572),
        r = i(379311),
        a = i(881607),
        o = (function (e) {
          return (
            (e.Show = "show"),
            (e.Edit = "edit"),
            (e.DeleteRole = "delete_role"),
            (e.CorrectPrompt = "correct_prompt"),
            (e.DeleteRoleConfirm = "delete_role_confirm"),
            (e.CorrectPromptConfirm = "correct_prompt_confirm"),
            (e.Create = "create"),
            (e.Select = "select"),
            (e.AtDelete = "at_delete"),
            (e.AtDeleteConfirm = "at_delete_confirm"),
            (e.Reset = "reset"),
            e
          );
        })({}),
        s = (function (e) {
          return (e.Click = "click"), (e.At = "at"), (e.Hover = "hover"), e;
        })({});
      class l {
        getEventParams() {
          return (0, n._)({}, (0, a.cu)(this._params));
        }
        constructor(e) {
          (this._params = e), (this.eventName = "ai_role_settings_popup");
        }
      }
      function c(e, t) {
        (0, r.Kl)(e, l, [t]);
      }
    },
    785106: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return l;
        },
      });
      var n = i(139646),
        r = i(325946),
        a = i(561658),
        o = i(509525);
      class s extends r.C {
        _registerChildLevelService(e) {
          var { registry: t, lazyServiceRegister: i } = e;
          return (0, n._)(function* () {
            var e = [i({ lazy: a.r, real: a.N })];
            yield Promise.all(e);
          })();
        }
      }
      var l = (e) =>
        e ? e.createInstance(s).createChild((0, o.fC)()) : Promise.resolve(e);
    },
    353790: function (e, t, i) {
      "use strict";
      i.d(t, {
        U: function () {
          return m;
        },
        r: function () {
          return p;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(789786),
        o = i(379311),
        s = i(434712),
        l = i(487736),
        c = i(799108),
        d = i(217448),
        u = i(561658),
        f = i(259435),
        h = i(785106),
        p = (function (e) {
          return (
            (e.Show = "show"),
            (e.ClickJoinVip = "click_join_vip"),
            (e.ClickGetCredits = "click_get_credits"),
            (e.Cancel = "cancel"),
            (e.Close = "close"),
            e
          );
        })({});
      class v {
        get otherReportParams() {
          return {
            second_page: (0, f.X)(
              this._containerService,
              l.M.WorkCollectionDetailModal
            )
              ? "work_collection_detail"
              : void 0,
            show_type: this._contentGenerationService.contentRecordListManager
              .isGroupView
              ? "collect"
              : "normal",
          };
        }
        getEventParams() {
          var {
              action: e,
              source: t,
              isQuickPreview: i,
              isFromPreview: n,
              batchNumber: a,
            } = this._params,
            { isVip: o, currentVipLevel: s } = this._vipService;
          return (0, r._)(
            {
              action: e,
              is_vip: o ? 1 : 0,
              user_subscribe_type: o ? c.TK[s] : 0,
              source: t,
              is_quick_preview: Number(null != i ? i : 0),
              is_from_preview: Number(null != n ? n : 0),
              generate_num: a,
            },
            this.otherReportParams
          );
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._contentGenerationService = i),
            (this._containerService = n),
            (this.eventName = "credit_limit_popup");
        }
      }
      function m(e, t) {
        return g.apply(this, arguments);
      }
      function g() {
        return (g = (0, n._)(function* (e, t) {
          var i = yield (0, h.M)(e);
          (0, o.Kl)(i, v, [t]);
        })).apply(this, arguments);
      }
      v = (0, a.gn)(
        [
          (0, a.fM)(1, d.q),
          (0, a.fM)(2, u.N),
          (0, a.fM)(3, s.t),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === d.q ? Object : d.q,
            void 0 === u.N ? Object : u.N,
            void 0 === s.t ? Object : s.t,
          ]),
        ],
        v
      );
    },
    582152: function (e, t, i) {
      "use strict";
      i.d(t, {
        ZD: function () {
          return b;
        },
        wE: function () {
          return g;
        },
        zh: function () {
          return _;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(789786),
        o = i(379311),
        s = i(217448),
        l = i(434712),
        c = i(487736),
        d = i(799108),
        u = i(475578),
        f = i(664306),
        h = i(899229),
        p = i(561658),
        v = i(259435),
        m = i(785106),
        g = (function (e) {
          return (
            (e.ClickGenerateButton = "click_generate_button"),
            (e.ClickTopAccountButtonAddCredits =
              "click_top_account_button_add_credits"),
            (e.CLICK_VIP_FUNCTION_3s = "click_vip_function_+3s"),
            (e.CLICK_REGENERATE_BUTTON = "click_regenerate_button"),
            (e.CREDIT_LIMIT_POPUP = "credit_limit_popup"),
            (e.MULTI_VIP_POPUP_GET_CREDITS = "multi_vip_popup_get_credits"),
            (e.SUBSCRIBE_PLAN_CHANGE_POPUP = "subscribe_plan_change_popup"),
            e
          );
        })({}),
        _ = (function (e) {
          return (
            (e.Show = "show"),
            (e.SelectProduct = "select_product"),
            (e.CheckDetail = "check_detail"),
            (e.AgreeProtocol = "agree_protocol"),
            (e.GetQrCode = "get_qr_code"),
            (e.FailToGetQrCode = "fail_to_get_qr_code"),
            (e.InvalidQrCode = "invalid_qr_code"),
            (e.ShowQrCode = "show_qr_code"),
            (e.VIPEnd = "vip_end"),
            (e.PaySuccess = "pay_success"),
            (e.PayFail = "pay_fail"),
            (e.ClickPurchase = "click_purchase"),
            e
          );
        })({});
      class y {
        get otherReportParams() {
          return {
            second_page: (0, v.X)(
              this._containerService,
              c.M.WorkCollectionDetailModal
            )
              ? "work_collection_detail"
              : void 0,
            show_type: this._contentGenerationService.contentRecordListManager
              .isGroupView
              ? "collect"
              : "normal",
          };
        }
        getEventParams() {
          var {
              source: e,
              action: t,
              creditNow: i,
              selectCreditsAmount: n,
              payChannel: a,
              payCurrency: o,
              payAmount: s,
              orderId: l,
              sku: c,
              scene: p,
              sceneOptions: v,
              videoDuration: m,
              isQuickPreview: g,
              isFromPreview: _,
              batchNumber: y,
            } = this._params,
            { isVip: b, currentVipLevel: I } = this._vipService,
            w = {},
            x = {};
          return (
            p &&
              ((w.ai_type = (0, f.MJ)({ scene: p })
                ? u.CO.Video
                : (0, f.K6)({ scene: p })
                ? u.CO.Audio
                : u.CO.Image),
              (w.vip_function_id = (0, h.cq)({ scene: p, sceneOptions: v })),
              (x = {
                video_mode: (() => {
                  if ((null == v ? void 0 : v.version) !== h.dt.V2CharVideo) {
                    if (v && "mode" in v) return v.mode;
                  }
                })(),
                video_duration: m,
                vip_function_id: w.vip_function_id,
              })),
            (0, r._)(
              {
                source: e,
                action: t,
                is_vip: b ? 1 : 0,
                user_subscribe_type: b ? d.TK[I] : 0,
                credit_now: i,
                select_credits_amount: n,
                pay_channel: a,
                pay_amount: s,
                pay_currency: o,
                order_id: l,
                sku: c,
                extra: x,
                is_quick_preview: Number(null != g ? g : 0),
                is_from_preview: Number(null != _ ? _ : 0),
                generate_num: y,
              },
              w,
              this.otherReportParams
            )
          );
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._contentGenerationService = i),
            (this._containerService = n),
            (this.eventName = "credit_popup");
        }
      }
      function b(e, t) {
        return I.apply(this, arguments);
      }
      function I() {
        return (I = (0, n._)(function* (e, t) {
          var i = yield (0, m.M)(e);
          (0, o.Kl)(i, y, [t]);
        })).apply(this, arguments);
      }
      y = (0, a.gn)(
        [
          (0, a.fM)(1, s.q),
          (0, a.fM)(2, p.N),
          (0, a.fM)(3, l.t),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === p.N ? Object : p.N,
            void 0 === l.t ? Object : l.t,
          ]),
        ],
        y
      );
    },
    202070: function (e, t, i) {
      "use strict";
      i.d(t, {
        DT: function () {
          return d;
        },
        dz: function () {
          return f;
        },
      });
      var n = i(625572),
        r = i(789786),
        a = i(217448),
        o = i(603026),
        s = i(799108),
        l = i(27433),
        c = i(379311),
        d = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), e;
        })({});
      class u {
        getEventParams() {
          var { action: e } = this._params,
            { isVip: t, currentVipLevel: i } = this._vipService,
            { vipPriceList: r } = this._commercialGoodsService,
            a = (0, l.c3)(r);
          return (0, n._)(
            {
              action: e,
              user_subscribe_type: t ? s.TK[i] : 0,
              show_up_condition: "credit_not_enough",
            },
            (0, l.Rg)(a)
          );
        }
        constructor(e, t, i) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialGoodsService = i),
            (this.eventName = "generate_button_bubble");
        }
      }
      function f(e, t) {
        (0, c.Kl)(e, u, [t]);
      }
      u = (0, r.gn)(
        [
          (0, r.fM)(1, a.q),
          (0, r.fM)(2, o.K),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === a.q ? Object : a.q,
            void 0 === o.K ? Object : o.K,
          ]),
        ],
        u
      );
    },
    344312: function (e, t, i) {
      "use strict";
      i.d(t, {
        Vq: function () {
          return l;
        },
        b1: function () {
          return u;
        },
        kD: function () {
          return c;
        },
        vg: function () {
          return s;
        },
      });
      var n = i(789786),
        r = i(799108),
        a = i(379311),
        o = i(217448),
        s = (function (e) {
          return (
            (e.Show = "show"),
            (e.ClickOk = "click_ok"),
            (e.ClickPayAgain = "click_pay_again"),
            (e.ClickReopenPipo = "click_reopen_pipo"),
            e
          );
        })({}),
        l = (function (e) {
          return (
            (e.PaySuccess = "pay_success"),
            (e.PayFail = "pay_fail"),
            (e.PayWaiting = "pay_waiting"),
            e
          );
        })({}),
        c = (function (e) {
          return (e.Vip = "vip"), (e.Credits = "credits"), e;
        })({});
      class d {
        getEventParams() {
          var { currentVipLevel: e } = this._vipService,
            {
              action: t,
              status: i,
              isVip: n,
              sku: a,
              orderId: o,
              payChannel: s,
              source: l,
            } = this._params;
          return {
            action: t,
            status: i,
            source: l,
            is_vip: n ? 1 : 0,
            user_subscribe_type: n ? r.TK[e] : 0,
            sku: a,
            pay_channel: s,
            order_id: o,
          };
        }
        constructor(e, t) {
          (this._params = e),
            (this._vipService = t),
            (this.eventName = "payment_detail_popup");
        }
      }
      function u(e, t) {
        (0, a.Kl)(e, d, [t]);
      }
      d = (0, n.gn)(
        [
          (0, n.fM)(1, o.q),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === o.q ? Object : o.q,
          ]),
        ],
        d
      );
    },
    563200: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return f;
        },
        N: function () {
          return d;
        },
      });
      var n = i(789786),
        r = i(379311),
        a = i(475578),
        o = i(217448),
        s = i(27433),
        l = i(70137),
        c = i(484702),
        d = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), e;
        })({});
      class u {
        getEventParams() {
          var {
              action: e,
              aiType: t,
              aiSubType: i,
              scene: n,
              benefits: r,
              videoDuration: o,
            } = this._params,
            { credits: l } = (0, s.Qp)({
              scene: n,
              extraBenefits: r,
              videoDuration: o,
              commercialStrategyService: this._commercialStrategyService,
            });
          return {
            action: e,
            credits_now: this._commercialCreditService.localCredit,
            credits_need: l,
            ai_type: t,
            ai_sub_type: i,
            is_vip: this._vipService.isVip ? a.eD.True : a.eD.False,
            is_time_limited_free: this._commercialStrategyService
              .isInFreemiumStage
              ? a.eD.True
              : a.eD.False,
          };
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._commercialCreditService = t),
            (this._commercialStrategyService = i),
            (this._vipService = n),
            (this.eventName = "re_generate_credit_hover");
        }
      }
      function f(e, t) {
        (0, r.Kl)(e, u, [t]);
      }
      u = (0, n.gn)(
        [
          (0, n.fM)(1, l.aG),
          (0, n.fM)(2, c.N),
          (0, n.fM)(3, o.q),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === l.aG ? Object : l.aG,
            void 0 === c.N ? Object : c.N,
            void 0 === o.q ? Object : o.q,
          ]),
        ],
        u
      );
    },
    695001: function (e, t, i) {
      "use strict";
      i.d(t, {
        fG: function () {
          return d;
        },
        oF: function () {
          return c;
        },
        yf: function () {
          return f;
        },
      });
      var n = i(789786),
        r = i(379311),
        a = i(839141),
        o = i(799108),
        s = i(217448),
        l = i(603026),
        c = (function (e) {
          return (
            (e.Show = "show"),
            (e.Close = "close"),
            (e.CancelSubscribe = "cancel_subscribe"),
            (e.ChangeSubscribe = "change_subscribe"),
            (e.GetPaymentQRCode = "get_payment_qr_code"),
            (e.ClickGetCredits = "click_getcredits"),
            (e.Success = "success"),
            (e.Failed = "failed"),
            e
          );
        })({}),
        d = (function (e) {
          return (
            (e.MultiVipPopupClickSubscribe = "multi_vip_popup_click_subscribe"),
            (e.SubscribePlanManagePopupClickCancelAutoRenewal =
              "subscribe_plan_manage_popup_click_cancel_auto_renewal"),
            e
          );
        })({});
      class u {
        getEventParams() {
          var { action: e, source: t, toProductId: i } = this._params,
            { isVip: n, currentVipLevel: r, vipInfo: s } = this._vipService,
            { vipPriceList: l } = this._goodsService,
            { cycleUnit: c, level: d } =
              (null == s ? void 0 : s.currentAutoRenewPlan) || {},
            {
              level: u,
              cycleUnit: f,
              priceType: h,
            } = (l || []).find((e) => e.productId === i) || {};
          return {
            action: e,
            source: t,
            membership_type_now: (() =>
              n ? (d ? o.TK[d] : o.TK[r]) : o.TK[a.d.None])(),
            membership_pay_type_now: (() => {
              if (!!n) return c ? o.Y[c] : "single_purchase";
            })(),
            membership_type_buy: void 0 !== u ? o.TK[u] : void 0,
            membership_pay_type_buy: (() =>
              "auto" === h
                ? f
                  ? o.Y[f]
                  : void 0
                : "un-auto" === h
                ? "single_purchase"
                : void 0)(),
          };
        }
        constructor(e, t, i) {
          (this._params = e),
            (this._vipService = t),
            (this._goodsService = i),
            (this.eventName = "subscribe_plan_change_popup");
        }
      }
      function f(e, t) {
        (0, r.Kl)(e, u, [t]);
      }
      u = (0, n.gn)(
        [
          (0, n.fM)(1, s.q),
          (0, n.fM)(2, l.K),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === l.K ? Object : l.K,
          ]),
        ],
        u
      );
    },
    236242: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ak: function () {
          return l;
        },
        KB: function () {
          return u;
        },
        Z: function () {
          return s;
        },
        ym: function () {
          return c;
        },
      });
      var n = i(789786),
        r = i(379311),
        a = i(799108),
        o = i(217448),
        s = (function (e) {
          return (
            (e.Show = "show"),
            (e.ClickTab = "click_tab"),
            (e.ClickCancelAutoRenewal = "click_cancel_auto_renewal"),
            e
          );
        })({}),
        l = (function (e) {
          return (
            (e.ManagePlans = "manage_plans"),
            (e.OrderRecords = "payment_record"),
            e
          );
        })({}),
        c = (function (e) {
          return (
            (e.MultiVipPopupTop = "multi_vip_popup_top"),
            (e.MultiVipPopupManagePlan = "multi_vip_popup_manage_plan"),
            e
          );
        })({});
      class d {
        getEventParams() {
          var {
              action: e,
              currentTab: t,
              clickTab: i,
              source: n,
            } = this._params,
            { isVip: r, currentVipLevel: o } = this._vipService;
          return {
            action: e,
            current_tab: t,
            click_tab: i,
            is_vip: r ? 1 : 0,
            user_subscribe_type: r ? a.TK[o] : 0,
            source: n,
          };
        }
        constructor(e, t) {
          (this._params = e),
            (this._vipService = t),
            (this.eventName = "subscribe_plan_manage_popup");
        }
      }
      function u(e, t) {
        (0, r.Kl)(e, d, [t]);
      }
      d = (0, n.gn)(
        [
          (0, n.fM)(1, o.q),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === o.q ? Object : o.q,
          ]),
        ],
        d
      );
    },
    71129: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.CLICK_TOP_ACCOUNT_BUTTON_JOIN_VIP =
            "click_top_account_button_join_vip"),
          (e.CLICK_TOP_ACCOUNT_BUBBLE_VIP_END =
            "click_top_account_bubble_vip_end"),
          (e.CLICK_TOP_ACCOUNT_BUBBLE_RENEW_VIP =
            "click_top_account_bubble_renew_vip"),
          (e.CLICK_VIP_FUNCTION_3s = "click_vip_function_+3s"),
          (e.CLICK_VIP_FUNCTION_DELETE_WATERMARK =
            "click_vip_function_delete_watermark"),
          (e.CLICK_GENERATE_BUTTON = "click_generate_button"),
          (e.CLICK_REGENERATE_BUTTON = "click_regenerate_button"),
          (e.CLICK_VIP_END_CREDITS_PAGE = "click_vip_end_credits_page"),
          (e.CLICK_RENEW_VIP_CREDITS_PAGE = "click_renew_vip_credits_page"),
          (e.CLICK_PROFILE_VIP_BUTTON = "click_profile_vip_button"),
          (e.LIP_SYNC = "lip_sync"),
          (e.LIP_SYNC_AVATAR_SWITCH = "lip_sync_avatar_switch"),
          (e.ACTION_COPY = "action_copy"),
          (e.VIDEO_UPSCALE = "video_upscale"),
          (e.VIDEO_FRAME_INTERPLATION = "video_frame_interpolation"),
          (e.CONTINUE_LAB_UPSCALE_VIDEO = "continue_generate"),
          (e.GENERATE_VIDEO_BGM = "ai_music"),
          (e.RE_GENERATE_VIDEO_BGM = "ai_music_regenerate"),
          (e.RE_DUB = "re_dub"),
          (e.STORY_RENEW = "story_renew"),
          (e.LIP_SYNC_AVATAR_STD = "lip_sync_avatar_std"),
          (e.LIP_SYNC_AVATAR_LIVELY = "lip_sync_avatar_lively"),
          (e.VIDEO_AUDIO_EFFECT = "video_audio_effect"),
          (e.LIP_SYNC_AVATAR_MASTER = "lip_sync_avatar_master"),
          (e.LIP_SYNC_AVATAR_MASTER_FAST = "lip_sync_avatar_master_fast"),
          (e.BASIC_VIDEO_OPERATION_VGFM = "basic_video_operation_vgfm"),
          (e.BASIC_VIDEO_OPERATION_LAB_14 = "basic_video_operation_lab_14"),
          (e.CLICK_TEXT_TO_IMAGE_GENERATE_BUTTON =
            "click_text_to_image_generate_button"),
          (e.CLICK_CONTROL_NET = "click_controlnet"),
          (e.TEXT_GENERATE_PROMPT_EDITOR = "text_generate_prompt_editor"),
          (e.TEXT_GENERATE_RETRY_BUTTON = "text_generate_retry_button"),
          (e.TEXT_GENERATE_OUTPAINT_BUTTON = "text_generate_outpaint_button"),
          (e.TEXT_GENERATE_INPAINT_REPAINT_BUTTON =
            "text_generate_inpaint_repaint_button"),
          (e.TEXT_GENERATE_INPAINT_ERASER_BUTTON =
            "text_generate_inpaint_eraser_button"),
          (e.TEXT_GENERATE_MATTING_BUTTON = "text_generate_matting_button"),
          (e.TEXT_GENERATE_MAGNIFIC_BUTTON = "text_generate_magnific_button"),
          (e.TEXT_GENERATE_IMAGE_IP_KEEP = "text_generate_image_ip_keep"),
          (e.TEXT_GENERATE_IMAGE_BYTE_EDIT = "text_generate_image_byte_edit"),
          (e.RELAXED_GENERATE_MODE_VIP_GUIDE_ENTRANCE =
            "relaxed_generate_mode_vip_guide_entrance"),
          (e.CREDIT_LIMIT_POPUP = "credit_limit_popup"),
          (e.VIP_EXCLUSIVE_HONER = "vip_exclusive_honer"),
          (e.TEXT_GENERATE_FUSION_BUTTON = "TEXT_GENERATE_FUSION_BUTTON"),
          (e.CLICK_IMAGE_INSTA_DRAG_GENERATION_BUTTON =
            "click_insta_drag_generation_button"),
          (e.CLICK_IMAGE_PAINT_EDIT = "click_image_paint_edit"),
          (e.CLICK_IMAGE_UHD_BUTTON = "image_uhd"),
          (e.CLICK_TEXT_ART_GENERATION_BUTTON =
            "click_text_art_generation_button"),
          (e.CLICK_TEXT_ART_GENERATION_RETRY_BUTTON =
            "click_text_art_generation_retry_button"),
          (e.CLICK_VIDEO_BATCH_GENERATE_BUTTON =
            "click_video_batch_generate_button"),
          (e.CLICK_TEXT_TO_AUDIO_GENERATE_BUTTON =
            "click_text_to_audio_generate_button"),
          (e.CLICK_TEXT_TO_AUDIO_REGENERATE_BUTTON =
            "click_text_to_audio_regenerate_button"),
          (e.TOP_ACCOUNT_BUTTON_BUBBLE = "top_account_button_bubble"),
          (e.GENERATE_BUTTON_BUBBLE = "generate_button_bubble"),
          e
        );
      })({});
    },
    846779: function (e, t, i) {
      "use strict";
      i.d(t, {
        Rc: function () {
          return p;
        },
        SM: function () {
          return g;
        },
        WL: function () {
          return v;
        },
        bI: function () {
          return h;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(379311),
        s = i(799108),
        l = i(217448),
        c = i(27433),
        d = i(870730),
        u = i(484702),
        f = i(603026),
        h = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), e;
        })({}),
        p = (function (e) {
          return (
            (e.AddMore = "add_more"),
            (e.LipSync = "lip_sync"),
            (e.ReDub = "re_dub"),
            (e.ImageControlNetCanny = "image_control_net_canny"),
            (e.ImageControlNetDepth = "image_control_net_depth"),
            (e.ImageControlNetPose = "image_control_net_pose"),
            (e.VideoFrameInterpolation = "video_frame_interpolation"),
            (e.VideoUpscale = "video_upscale"),
            e
          );
        })({}),
        v = {
          [s.hO.ExtendSeconds]: "add_more",
          [s.hO.LipSync]: "lip_sync",
          [s.hO.ReDub]: "re_dub",
          [s.hO.ImageControlNetCanny]: "image_control_net_canny",
          [s.hO.ImageControlNetDepth]: "image_control_net_depth",
          [s.hO.ImageControlNetPose]: "image_control_net_pose",
        };
      class m {
        getEventParams() {
          var {
              action: e,
              vipFuncName: t,
              needVipLevel: i,
              scene: a,
            } = this._params,
            { isVip: o, currentVipLevel: l } = this._vipService,
            { vipPriceList: u } = this._commercialGoodsService,
            f = (0, c.c3)(u),
            h = { is_freetrial: 0, vip_right_trial_type: d.a.nonTrial };
          if (a) {
            var p = (0, c.be)({
              scene: a,
              commercialStrategyService: this._commercialStrategyService,
            });
            h = {
              is_freetrial: Number(p.isStrategyFreeTrial),
              vip_right_trial_type: p.trialType,
            };
          }
          return (0, n._)(
            (0, r._)((0, n._)({}, h), {
              action: e,
              is_vip: o ? 1 : 0,
              user_subscribe_type: o ? s.TK[l] : 0,
              vip_function_name: t,
              vip_right_subscribe_type: s.TK[i] || 0,
            }),
            (0, c.Rg)(f)
          );
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialStrategyService = i),
            (this._commercialGoodsService = n),
            (this.eventName = "vip_exclusive_honer");
        }
      }
      function g(e, t) {
        (0, o.Kl)(e, m, [t]);
      }
      m = (0, a.gn)(
        [
          (0, a.fM)(1, l.q),
          (0, a.fM)(2, u.N),
          (0, a.fM)(3, f.K),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === l.q ? Object : l.q,
            void 0 === u.N ? Object : u.N,
            void 0 === f.K ? Object : f.K,
          ]),
        ],
        m
      );
    },
    399835: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return p;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(379311),
        s = i(217448),
        l = i(799108),
        c = i(27433),
        d = i(870730),
        u = i(70137),
        f = i(484702);
      class h {
        getEventParams() {
          var { vipFunctionName: e, action: t, scene: i } = this._params,
            { isVip: a, currentVipLevel: o } = this._vipService,
            s = i
              ? (0, c.Qp)({
                  scene: i,
                  commercialStrategyService: this._commercialStrategyService,
                }).credits
              : 0,
            u = { is_freetrial: 0, vip_right_trial_type: d.a.nonTrial };
          if (i) {
            var f = (0, c.be)({
              scene: i,
              commercialStrategyService: this._commercialStrategyService,
            });
            u = {
              is_freetrial: Number(f.isStrategyFreeTrial),
              vip_right_trial_type: f.trialType,
            };
          }
          return (0, r._)((0, n._)({}, u), {
            vip_function_name: e,
            action: t,
            credit_need: s,
            credit_now: this._commercialCreditService.localCredit,
            is_vip: a ? 1 : 0,
            user_subscribe_type: a ? l.TK[o] : 0,
          });
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this._commercialStrategyService = n),
            (this.eventName = "vip_function_button");
        }
      }
      function p(e, t) {
        (0, o.Kl)(e, h, [t]);
      }
      h = (0, a.gn)(
        [
          (0, a.fM)(1, s.q),
          (0, a.fM)(2, u.aG),
          (0, a.fM)(3, f.N),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === u.aG ? Object : u.aG,
            void 0 === f.N ? Object : f.N,
          ]),
        ],
        h
      );
    },
    370549: function (e, t, i) {
      "use strict";
      i.d(t, {
        A: function () {
          return f;
        },
        G: function () {
          return d;
        },
      });
      var n = i(625572),
        r = i(789786),
        a = i(799108),
        o = i(27433),
        s = i(839141),
        l = i(379311),
        c = i(217448),
        d = (function (e) {
          return (e.Show = "show"), e;
        })({});
      class u {
        getEventParams() {
          var { action: e, toProduct: t, currentTabKey: i } = this._params,
            { isVip: r, currentVipLevel: l, vipInfo: c } = this._vipService,
            { cycleUnit: d, level: u } =
              (null == c ? void 0 : c.currentAutoRenewPlan) || {},
            { productId: f, totalAmount: h, level: p } = t || {};
          return (0, n._)(
            {
              action: e,
              user_subscribe_type: r ? a.TK[l] : 0,
              membership_type_buy: void 0 !== p ? a.TK[p] : void 0,
              membership_pay_type_buy: i ? a.VG[i] : void 0,
              membership_type_now: (() =>
                r ? (u ? a.TK[u] : a.TK[l]) : a.TK[s.d.None])(),
              membership_pay_type_now: (() => {
                if (!!r) return d ? a.Y[d] : "single_purchase";
              })(),
              goods_id: f,
              pay_amount: h,
            },
            (0, o.Rg)(t)
          );
        }
        constructor(e, t) {
          (this._params = e),
            (this._vipService = t),
            (this.eventName = "vip_popup_pay_button_hover");
        }
      }
      function f(e, t) {
        (0, l.Kl)(e, u, [t]);
      }
      u = (0, r.gn)(
        [
          (0, r.fM)(1, c.q),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === c.q ? Object : c.q,
          ]),
        ],
        u
      );
    },
    604201: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return R;
        },
        c: function () {
          return E;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(789786),
        s = i(379311),
        l = i(839141),
        c = i(417281),
        d = i(243302),
        u = i(434712),
        f = i(487736),
        h = i(799108),
        p = i(259273),
        v = i(364767),
        m = i(561658),
        g = i(36159),
        _ = i(940140),
        y = i(855421),
        b = i(388977),
        I = i(475578),
        w = i(178589),
        x = i(27433),
        S = i(899229),
        M = i(664306),
        C = i(870730),
        T = i(484702),
        A = i(217448),
        k = i(259435),
        P = i(785106),
        E = (function (e) {
          return (
            (e.Show = "show"),
            (e.AgreeProtocol = "agree_protocol"),
            (e.GetQrCode = "get_qr_code"),
            (e.FailToGetQrCode = "fail_to_get_qr_code"),
            (e.InvalidQrCode = "invalid_qr_code"),
            (e.ShowQrCode = "show_qr_code"),
            (e.CloseQrCodeModal = "close_qr_code_modal"),
            (e.VIPEnd = "vip_end"),
            (e.PaySuccess = "pay_success"),
            (e.PayFail = "pay_fail"),
            (e.ClickTab = "click_tab"),
            (e.VIPSelect = "vip_select"),
            (e.ClickSubscribe = "click_subscribe"),
            (e.ClickGetCredits = "click_get_credits"),
            (e.ClickPlansAndBilling = "click_plans_and_billing"),
            (e.ClickCurrentPlan = "click_current_plan"),
            (e.Close = "close"),
            (e.ClickBuy = "click_buy"),
            (e.CancelSubscribe = "cancel_subscribe"),
            (e.CLICK_PURCHASE = "click_purchase"),
            e
          );
        })({});
      class D {
        get otherReportParams() {
          return {
            second_page: (0, k.X)(
              this._containerService,
              f.M.WorkCollectionDetailModal
            )
              ? "work_collection_detail"
              : void 0,
            show_type: this._contentGenerationService.contentRecordListManager
              .isGroupView
              ? "collect"
              : "normal",
          };
        }
        getEventParams() {
          var {
              action: e,
              source: t,
              scene: i,
              benefits: n,
              payChannel: o,
              payAmount: s,
              orderId: c,
              toProduct: d,
              currentTabKey: u,
              clickTabKey: f,
              payCurrency: p,
              sku: v,
              sceneOptions: m,
              videoDuration: g,
              isQuickPreview: _,
              isFromPreview: b,
              batchNumber: I,
            } = this._params,
            { isVip: w, currentVipLevel: M, vipInfo: T } = this._vipService,
            { cycleUnit: A, level: k } =
              (null == T ? void 0 : T.currentAutoRenewPlan) || {},
            { level: P, cycleUnit: E, priceType: D } = d || {},
            R = {},
            N = { is_freetrial: 0, vip_right_trial_type: C.a.nonTrial };
          if (i)
            try {
              var L = (0, x.be)({
                scene: i,
                sceneOptions: m,
                commercialStrategyService: this._commercialStrategyService,
              });
              N = {
                is_freetrial: Number(L.isStrategyFreeTrial),
                vip_right_trial_type: L.trialType,
              };
              var j = this._getExtraParam(i, n),
                O = () => {
                  if ((null == m ? void 0 : m.version) !== S.dt.V2CharVideo) {
                    if (m && "mode" in m) return m.mode;
                  }
                };
              R = {
                ai_type: j.aiType,
                ai_sub_type: j.aiSubType,
                vip_function_name: j.vipFunctionName,
                vip_function_id: j.vipFunctionId,
                model: j.model,
                generate_type: j.generateType,
                video_mode: O(),
                video_duration: g,
              };
            } catch (e) {
              y.t.error("report `vip_popup` error, cannot get extra param", e);
            }
          return (0, r._)(
            (0, a._)((0, r._)({}, N, this.otherReportParams), {
              action: e,
              is_vip: w ? 1 : 0,
              user_subscribe_type: w ? h.TK[M] : 0,
              source: t,
              current_tab: u ? h.VG[u] : void 0,
              click_tab: f ? h.VG[f] : void 0,
              membership_type_now: (() =>
                w ? (k ? h.TK[k] : h.TK[M]) : h.TK[l.d.None])(),
              membership_pay_type_now: (() => {
                if (!!w) return A ? h.Y[A] : "single_purchase";
              })(),
              membership_type_buy: void 0 !== P ? h.TK[P] : void 0,
              membership_pay_type_buy: u ? h.VG[u] : void 0,
              pay_currency: p,
              order_id: c,
              pay_channel: o,
              pay_amount: s,
              sku: v,
              extra: R,
              is_quick_preview: Number(null != _ ? _ : 0),
              is_from_preview: Number(null != b ? b : 0),
              generate_num: I,
            }),
            (0, x.Rg)(d)
          );
        }
        _getExtraParam(e) {
          var t,
            i,
            n,
            r,
            a,
            o =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : [],
            { sceneOptions: s } = this._params,
            l = (0, S.cq)({ scene: e, sceneOptions: s });
          if ((0, M.XA)({ scene: e })) {
            var c = this._getGenerateImageParam();
            (t = I.CO.Image),
              (i = I.sw.Text2Image),
              (r = c.selectModelKey),
              (a = this._getImageGenerateType(e, o));
          } else if ((0, M.MJ)({ scene: e })) {
            var d = this._getGenerateVideoParamsManager();
            (t = I.CO.Video),
              (i = (null == d ? void 0 : d.videoBasicParams.useImage)
                ? I.sw.Image2Video
                : I.sw.Text2Video);
          } else (t = I.CO.Audio), (i = I.sw.GenerateAudio);
          return {
            aiType: t,
            aiSubType: i,
            vipFunctionName: n,
            vipFunctionId: l,
            model: r,
            generateType: a,
          };
        }
        _isStoryEditor() {
          return this._getRouteId() === p.Sj.StoryEditor;
        }
        _isCanvasEditor() {
          return this._getRouteId() === p.Sj.ImageEdit;
        }
        _getRouteId() {
          var e,
            { routeId: t } =
              null !== (e = this._uiService.currentKeepAliveData) &&
              void 0 !== e
                ? e
                : {};
          return null != t ? t : p.Sj.Home;
        }
        _getGenerateImageParam() {
          if (this._isStoryEditor()) {
            var e = (0, b.ko)(
              this._containerService,
              g.L
            ).getGenerateImageParamsManager();
            return { selectModelKey: null == e ? void 0 : e.selectModelKey };
          }
          if (!this._isCanvasEditor())
            return {
              selectModelKey: (0, b.ko)(this._containerService, m.N)
                .imageParamsManager.selectModelKey,
            };
          var t,
            i = (0, b.ko)(this._containerService, v.C);
          return {
            selectModelKey:
              this._params.canvasEditorGenerateType === _.xt.HybridToImage
                ? c.Ij
                : null === (t = i.textToImageManager) || void 0 === t
                ? void 0
                : t.selectModelKey,
          };
        }
        _getGenerateVideoParamsManager() {
          return this._isStoryEditor()
            ? (0, b.ko)(
                this._containerService,
                g.L
              ).getGenerateVideoParamsManager()
            : (0, b.ko)(this._containerService, m.N);
        }
        _getImageGenerateType(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : [],
            i = [
              h.vJ.ImageControlNetCanny,
              h.vJ.ImageControlNetDepth,
              h.vJ.ImageControlNetHumanFace,
              h.vJ.ImageControlNetObject,
              h.vJ.ImageControlNetPose,
              h.vJ.ImageControlNetReference,
            ];
          switch (e) {
            case h.hO.ImageOutPaintButton:
            case h.hO.ImageOutPaintTextArea:
              return d.pi.OutPaint;
            case h.hO.ImageInPaintEraserButton:
            case h.hO.ImageInPaintEraserTextArea:
              return d.pi.InPaintRemove;
            case h.hO.ImageInPaintRepaintButton:
            case h.hO.ImageInPaintRepaintTextArea:
              return d.pi.InPaint;
            case h.hO.ImageMattingButton:
              return d.pi.Unknown;
            case h.hO.ImageBasicGenerate:
            case h.hO.ImagePromptEditor:
              return t.some((e) => i.includes(e))
                ? d.pi.Blend
                : d.pi.Text2Image;
            default:
              return d.pi.Text2Image;
          }
        }
        constructor(e, t, i, n, r, a) {
          (this._params = e),
            (this._vipService = t),
            (this._containerService = i),
            (this._uiService = n),
            (this._commercialStrategyService = r),
            (this._contentGenerationService = a),
            (this.eventName = "vip_popup");
        }
      }
      function R(e, t) {
        return N.apply(this, arguments);
      }
      function N() {
        return (N = (0, n._)(function* (e, t) {
          var i = yield (0, P.M)(e);
          (0, s.Kl)(i, D, [t]);
        })).apply(this, arguments);
      }
      D = (0, o.gn)(
        [
          (0, o.fM)(1, A.q),
          (0, o.fM)(2, u.t),
          (0, o.fM)(3, w.e),
          (0, o.fM)(4, T.N),
          (0, o.fM)(5, m.N),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === A.q ? Object : A.q,
            void 0 === u.t ? Object : u.t,
            void 0 === w.e ? Object : w.e,
            void 0 === T.N ? Object : T.N,
            void 0 === m.N ? Object : m.N,
          ]),
        ],
        D
      );
    },
    2654: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return r;
        },
        L: function () {
          return o;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (
            (e.FromModal = "from_model"),
            (e.BeforeMergeZip = "before_merge_zip"),
            (e.AfterMergeZip = "after_merge_zip"),
            (e.FinalParams = "final_params"),
            e
          );
        })({});
      class a {
        getEventParams() {
          return { step: this._params.step, data: this._params.data };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "blend_params");
        }
      }
      function o(e, t) {
        (0, n.S$)(e, a, [t]);
      }
    },
    168511: function (e, t, i) {
      "use strict";
      i.d(t, {
        N: function () {
          return y;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(379311),
        s = i(434712),
        l = i(475578),
        c = i(474297),
        d = i(881607),
        u = i(217448),
        f = i(27433),
        h = i(799108),
        p = i(484702),
        v = i(70137),
        m = i(76931),
        g = i(870730);
      class _ {
        getEventParams() {
          var {
              generateType: e,
              generateParam: t,
              reportParam: i,
              paintingReportParam: a = {},
              blendReportParam: o = {},
              aiRoleReportParams: s = { aiRoleCount: 0 },
              customSizeReportParam: u = {},
              isRetry: p = !1,
              lastRecord: v,
              secondPage: _,
              scene: y,
              benefits: b,
              commercialSceneOptions: I,
            } = this._params,
            { reportParam: w, imageList: x = [] } = null != v ? v : {},
            S = x.map((e) => e.itemId).join(","),
            M = x.map((e) => e.requestId).join(","),
            { generateId: C = "" } = null != w ? w : {},
            T = (0, r._)((0, n._)({}, i), { requestId: "", generateId: "" }),
            {
              templateId: A,
              generateCount: k,
              model: P,
              prompt: E,
              promptSource: D,
              scale: R,
              steps: N,
              seed: L,
              templateSource: j,
              page: O,
              templatePrompt: B,
              impressionId: F,
              templateTypeId: U,
              resolutionType: G,
              isWithinAgent: z,
            } = (0, c.JD)(t, T),
            V = (0, c.ZA)(i),
            W = {
              credits_need: 0,
              is_freetrial: 0,
              vip_right_trial_type: g.a.nonTrial,
            };
          if (y) {
            var { credits: Z } = (0, f.Qp)({
                scene: y,
                extraBenefits: b,
                sceneOptions: I,
                commercialStrategyService: this._commercialStrategyService,
              }),
              K = (0, f.be)({
                scene: y,
                commercialStrategyService: this._commercialStrategyService,
                sceneOptions: I,
              });
            W = {
              credits_need: Z,
              is_freetrial: Number(K.isStrategyFreeTrial),
              vip_right_trial_type: K.trialType,
            };
          }
          return (0, r._)(
            (0, n._)(
              (0, r._)(
                (0, n._)(
                  (0, r._)(
                    (0, n._)(
                      {
                        generate_type: e,
                        template_id: A,
                        generate_cnt: k,
                        model: P,
                        is_prompt_empty: E ? l.eD.False : l.eD.True,
                        prompt: E,
                        prompt_source: D,
                        scale: R,
                        steps: N,
                        seed: L,
                        page: O,
                        template_source: j,
                        last_request_id: M,
                        last_generate_id: C,
                        last_picture_id: S,
                        impression_id: F,
                        is_retry: p ? l.eD.True : l.eD.False,
                        second_page: _,
                        template_prompt: B,
                        ai_type: l.CO.Image,
                        ai_sub_type: l.sw.Text2Image,
                        is_vip: this._vipService.isVip ? l.eD.True : l.eD.False,
                        user_subscribe_type: this._vipService.isVip
                          ? h.TK[this._vipService.currentVipLevel]
                          : 0,
                        credits_now: this._commercialCreditService.localCredit,
                        is_time_limited_free: this._commercialStrategyService
                          .isInFreemiumStage
                          ? l.eD.True
                          : l.eD.False,
                      },
                      (0, d.cu)((0, n._)({}, a)),
                      (0, d.cu)((0, n._)({}, o))
                    ),
                    {
                      ai_role_cnt: null == s ? void 0 : s.aiRoleCount,
                      role_id: null == s ? void 0 : s.roleId,
                      role_face_intensity:
                        (null == s ? void 0 : s.roleFaceIntensity) !== void 0
                          ? Math.round(
                              (null == s ? void 0 : s.roleFaceIntensity) * 100
                            )
                          : void 0,
                      role_subject_intensity:
                        (null == s ? void 0 : s.roleSubjectIntensity) !== void 0
                          ? Math.round(
                              (null == s ? void 0 : s.roleSubjectIntensity) *
                                100
                            )
                          : void 0,
                    }
                  ),
                  (0, d.cu)((0, n._)({}, u))
                ),
                {
                  event_page: (0, m.CB)(U, j),
                  template_from: (0, m.lg)(A, l.px.Image),
                  template_type_id: U,
                  definition: G,
                }
              ),
              (0, m.Oj)(this._containerService),
              W,
              V
            ),
            { is_within_agent: null != z ? z : 0 }
          );
        }
        constructor(e, t, i, n, r) {
          (this._params = e),
            (this._commercialStrategyService = t),
            (this._commercialCreditService = i),
            (this._vipService = n),
            (this._containerService = r),
            (this.eventName = "click_generate");
        }
      }
      function y(e, t) {
        (0, o.Kl)(e, _, [t]);
      }
      _ = (0, a.gn)(
        [
          (0, a.fM)(1, p.N),
          (0, a.fM)(2, v.aG),
          (0, a.fM)(3, u.q),
          (0, a.fM)(4, s.t),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === p.N ? Object : p.N,
            void 0 === v.aG ? Object : v.aG,
            void 0 === u.q ? Object : u.q,
            void 0 === s.t ? Object : s.t,
          ]),
        ],
        _
      );
    },
    780144: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return o;
        },
      });
      var n = i(625572),
        r = i(379311);
      class a {
        getEventParams() {
          return (0, n._)({}, this._params);
        }
        constructor(e) {
          (this._params = e), (this.eventName = "click_quotation_mark");
        }
      }
      function o(e, t) {
        (0, r.Kl)(e, a, [t]);
      }
    },
    102678: function (e, t, i) {
      "use strict";
      i.d(t, {
        A: function () {
          return o;
        },
        _: function () {
          return r;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (
            (e.FrontPage = "front_page"),
            (e.TextToImageEdit = "text_to_image_edit"),
            e
          );
        })({});
      class a {
        getEventParams() {
          var { action: e, page: t, pictureId: i } = this._params;
          return { action: e, page: t, picture_id: i };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "go_to_canvas");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    575088: function (e, t, i) {
      "use strict";
      i.d(t, {
        D$: function () {
          return a;
        },
        b_: function () {
          return s;
        },
        xQ: function () {
          return r;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Ratio = "ratio"), (e.Lock = "lock"), e;
        })({}),
        a = (function (e) {
          return (
            (e.Reference = "reference"), (e.TextToImage = "text_to_image"), e
          );
        })({});
      class o {
        getEventParams() {
          var {
            action: e,
            item: t,
            page: i,
            ratioValue: n,
            isWithinAgent: r,
          } = this._params;
          return {
            action: e,
            item: t,
            page: i,
            ratio_value: n,
            is_within_agent: r,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "picture_ratio");
        }
      }
      function s(e, t) {
        (0, n.Kl)(e, o, [t]);
      }
    },
    329870: function (e, t, i) {
      "use strict";
      i.d(t, {
        cZ: function () {
          return a;
        },
        io: function () {
          return r;
        },
        pi: function () {
          return s;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Success = "success"), (e.Failed = "failed"), e;
        })({}),
        a = (function (e) {
          return (
            (e.RateError = "rate error"),
            (e.HeightError = "height error"),
            (e.WidthError = "width error"),
            (e.SizeError = "size error"),
            (e.TypeError = "type error"),
            (e.Unknown = "unknown error"),
            e
          );
        })({});
      class o {
        getEventParams() {
          var { status: e, failReason: t } = this._params;
          return { status: e, fail_reason: t };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "upload_blend_image_check");
        }
      }
      function s(e, t) {
        (0, n.S$)(e, o, [t]);
      }
    },
    242566: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return r;
        },
        N: function () {
          return o;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Success = "success"), (e.Failed = "failed"), e;
        })({});
      class a {
        getEventParams() {
          var {
            status: e,
            failReason: t,
            failCode: i,
            format: n,
            size: r,
            costTime: a,
            useCache: o,
            source: s,
          } = this._params;
          return {
            status: e,
            fail_reason: t,
            fail_code: i,
            format: n,
            size: r,
            cost_time: a,
            use_cache: o ? "1" : "0",
            source: s,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "upload_blend_imagex");
        }
      }
      function o(e, t) {
        (0, n.S$)(e, a, [t]);
      }
    },
    377898: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return c;
        },
      });
      var n = i(789786),
        r = i(70137),
        a = i(799108),
        o = i(379311),
        s = i(217448);
      class l {
        getEventParams() {
          var {
              status: e,
              duration: t,
              orderId: i,
              errMsg: n,
              productId: r,
              logId: o,
              orderType: s,
            } = this._params,
            { isVip: l, currentVipLevel: c } = this._vipService;
          return {
            status: e,
            duration: t,
            order_id: i,
            product_id: r,
            err_msg: n,
            order_type: s,
            log_id: o,
            is_vip: l ? 1 : 0,
            user_subscribe_type: l ? a.TK[c] : 0,
            credit_now: this._commercialCreditService.localCredit,
          };
        }
        constructor(e, t, i) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this.eventName = "make_order_dev");
        }
      }
      function c(e, t) {
        (0, o.S$)(e, l, [t]);
      }
      l = (0, n.gn)(
        [
          (0, n.fM)(1, s.q),
          (0, n.fM)(2, r.aG),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === r.aG ? Object : r.aG,
          ]),
        ],
        l
      );
    },
    711800: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return d;
        },
      });
      var n = i(789786),
        r = i(70137),
        a = i(603026),
        o = i(799108),
        s = i(379311),
        l = i(217448);
      class c {
        getEventParams() {
          var e,
            {
              status: t,
              duration: i,
              logId: n,
              paymentMethod: r,
              errMsg: a,
              code: s,
              orderId: l,
              orderType: c,
              productId: d,
            } = this._params,
            { isVip: u, currentVipLevel: f } = this._vipService,
            h = this._commercialGoodsService.vipPriceList.find(
              (e) => e.productId === d
            );
          return {
            status: t,
            duration: i,
            log_id: n,
            err_msg: a,
            cycle_type:
              null !== (e = null == h ? void 0 : h.priceType) && void 0 !== e
                ? e
                : "un-auto",
            code: s,
            orderId: l,
            orderType: c,
            payment_method: r,
            is_vip: u ? 1 : 0,
            user_subscribe_type: u ? o.TK[f] : 0,
            credit_now: this._commercialCreditService.localCredit,
          };
        }
        constructor(e, t, i, n) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this._commercialGoodsService = n),
            (this.eventName = "order_pay_dev");
        }
      }
      function d(e, t) {
        (0, s.S$)(e, c, [t]);
      }
      c = (0, n.gn)(
        [
          (0, n.fM)(1, l.q),
          (0, n.fM)(2, r.aG),
          (0, n.fM)(3, a.K),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === l.q ? Object : l.q,
            void 0 === r.aG ? Object : r.aG,
            void 0 === a.K ? Object : a.K,
          ]),
        ],
        c
      );
    },
    331925: function (e, t, i) {
      "use strict";
      i.d(t, {
        X: function () {
          return c;
        },
      });
      var n = i(789786),
        r = i(70137),
        a = i(799108),
        o = i(379311),
        s = i(217448);
      class l {
        getEventParams() {
          var {
              productId: e,
              orderId: t,
              orderType: i,
              confirmStatus: n,
            } = this._params,
            { isVip: r, currentVipLevel: o } = this._vipService;
          return {
            status: n,
            product_id: e,
            order_id: t,
            order_type: i,
            is_vip: r ? 1 : 0,
            user_subscribe_type: r ? a.TK[o] : 0,
            credit_now: this._commercialCreditService.localCredit,
          };
        }
        constructor(e, t, i) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this.eventName = "pay_benefits_confirm");
        }
      }
      function c(e, t) {
        (0, o.S$)(e, l, [t]);
      }
      l = (0, n.gn)(
        [
          (0, n.fM)(1, s.q),
          (0, n.fM)(2, r.aG),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === r.aG ? Object : r.aG,
          ]),
        ],
        l
      );
    },
    283919: function (e, t, i) {
      "use strict";
      i.d(t, {
        h: function () {
          return c;
        },
      });
      var n = i(789786),
        r = i(70137),
        a = i(799108),
        o = i(379311),
        s = i(217448);
      class l {
        getEventParams() {
          var {
              status: e,
              duration: t,
              logId: i,
              errMsg: n,
              code: r,
              orderId: o,
              orderType: s,
            } = this._params,
            { isVip: l, currentVipLevel: c } = this._vipService;
          return {
            status: e,
            duration: t,
            log_id: i,
            err_msg: n,
            code: r,
            order_id: o,
            order_type: s,
            is_vip: l ? 1 : 0,
            user_subscribe_type: l ? a.TK[c] : 0,
            credit_now: this._commercialCreditService.localCredit,
          };
        }
        constructor(e, t, i) {
          (this._params = e),
            (this._vipService = t),
            (this._commercialCreditService = i),
            (this.eventName = "query_order_dev");
        }
      }
      function c(e, t) {
        (0, o.S$)(e, l, [t]);
      }
      l = (0, n.gn)(
        [
          (0, n.fM)(1, s.q),
          (0, n.fM)(2, r.aG),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [
            "undefined" == typeof IParams ? Object : IParams,
            void 0 === s.q ? Object : s.q,
            void 0 === r.aG ? Object : r.aG,
          ]),
        ],
        l
      );
    },
    898387: function (e, t, i) {
      "use strict";
      i.d(t, {
        j: function () {
          return a;
        },
      });
      var n = i(379311);
      class r {
        getEventParams() {
          var {
            status: e,
            duration: t,
            err_msg: i,
            type: n,
            filter_type: r,
            extra: a,
          } = this._params;
          return {
            status: e,
            duration: t,
            err_msg: i,
            type: n,
            filter_type: r,
            extra: a,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "record_list_performance");
        }
      }
      function a(e, t) {
        (0, n.S$)(e, r, [t]);
      }
    },
    65830: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return s;
        },
        gZ: function () {
          return a;
        },
        wU: function () {
          return l;
        },
      });
      var n = i(379311),
        r = i(475578),
        a = (function (e) {
          return (
            (e.Face = "face"),
            (e.Subject = "subject"),
            (e.Canny = "canny"),
            (e.Depth = "depth"),
            (e.Pose = "pose"),
            (e.Style = "style"),
            (e.Basic = "basic"),
            (e.IpKeep = "ip_keep"),
            (e.ByteEdit = "instruct"),
            (e.Text2Image = ""),
            (e.Image2Image = ""),
            (e.StyleCode = ""),
            (e.Area = "area"),
            e
          );
        })({});
      class o {
        getEventParams() {
          var {
            status: e,
            failReason: t,
            type: i,
            importType: n,
            generateType: r,
          } = this._params;
          return {
            status: e,
            fail_reason: t,
            type: i,
            import_type: n,
            generate_type: r,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "identification_status");
        }
      }
      function s(e, t) {
        (0, n.Kl)(e, o, [t]);
      }
      function l(e, t, i) {
        s(e, {
          status: t,
          type: "subject",
          importType: r.ge.aigcRole,
          failReason: i,
        });
      }
    },
    186827: function (e, t, i) {
      "use strict";
      i.d(t, {
        OG: function () {
          return d;
        },
        Yb: function () {
          return l;
        },
        ZF: function () {
          return s;
        },
        bc: function () {
          return h;
        },
        fB: function () {
          return p;
        },
        mG: function () {
          return c;
        },
        rR: function () {
          return f;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(379311),
        o = i(475578),
        s = (function (e) {
          return (
            (e.Add = "add"), (e.Replace = "replace"), (e.Cancel = "cancel"), e
          );
        })({}),
        l = (function (e) {
          return (
            (e.firstFrame = "first_frame"), (e.lastFrame = "last_frame"), e
          );
        })({}),
        c = (function (e) {
          return (e.Click = "click"), (e.Drag = "drag"), e;
        })({}),
        d = (function (e) {
          return (e.StyleControl = "style_control"), e;
        })({});
      class u {
        getEventParams() {
          var {
            status: e,
            failReason: t,
            type: i,
            page: n,
            importType: r,
            aiVideoImageType: a,
            actionType: o,
            source: s,
            costTime: l,
            useCache: c,
          } = this._params;
          return {
            status: e,
            fail_reason: t,
            type: i,
            page: n,
            import_type: r,
            ai_video_image_type: a,
            action_type: o,
            source: s,
            time_cost: null != l ? l : 0,
            use_cache: c ? "1" : "0",
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "photo_import_status");
        }
      }
      function f(e, t) {
        (0, a.S$)(e, u, [t]);
      }
      function h(e, t) {
        f(
          e,
          (0, r._)((0, n._)({}, t), {
            page: o.R7.aigcStory,
            importType: o.ge.aigcRole,
            type: "add",
          })
        );
      }
      function p(e, t) {
        f(
          e,
          (0, r._)((0, n._)({}, t), {
            page: o.R7.actionCopy,
            importType: o.ge.actionCopy,
            type: "add",
          })
        );
      }
    },
    630516: function (e, t, i) {
      "use strict";
      i.d(t, {
        QV: function () {
          return r;
        },
        c2: function () {
          return s;
        },
        cU: function () {
          return a;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), (e.Hover = "hover"), e;
        })({}),
        a = (function (e) {
          return (e.NoCutout = "no_cutout"), (e.Cutout = "cutout"), e;
        })({});
      class o {
        getEventParams() {
          return {
            action: this._params.action,
            option: this._params.option,
            type: this._params.type,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_cutout_option");
        }
      }
      function s(e, t) {
        (0, n.Kl)(e, o, [t]);
      }
    },
    100900: function (e, t, i) {
      "use strict";
      i.d(t, {
        b: function () {
          return o;
        },
        u: function () {
          return r;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Show = "show"), (e.Click = "click"), e;
        })({});
      class a {
        getEventParams() {
          var { action: e, type: t, value: i } = this._params,
            n = { action: e, type: t };
          return i && (n.value = i), n;
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_level_bar");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    547850: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ix: function () {
          return r;
        },
        rx: function () {
          return s;
        },
        xh: function () {
          return a;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (
            (e.Show = "show"), (e.Cancel = "cancel"), (e.Confirm = "confirm"), e
          );
        })({}),
        a = (function (e) {
          return (
            (e.PhotoImport = "photo_import"),
            (e.Feedback = "feedback"),
            (e.Delete = "delete"),
            (e.Publish = "publish"),
            (e.ChangeScale = "change_scale"),
            e
          );
        })({});
      class o {
        getEventParams() {
          return { action: this._params.action, type: this._params.type };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "reference_popup");
        }
      }
      function s(e, t) {
        (0, n.Kl)(e, o, [t]);
      }
    },
    350138: function (e, t, i) {
      "use strict";
      i.d(t, {
        h: function () {
          return r;
        },
        x: function () {
          return o;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.Thumbnail = "thumbnail"), (e.Frame = "frame"), e;
        })({});
      class a {
        getEventParams() {
          var { position: e } = this._params;
          return { position: e };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "select_face");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    539686: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return o;
        },
      });
      var n = i(379311),
        r = i(526967);
      class a {
        getEventParams() {
          var e = new URLSearchParams(location.search).get(r.KL.isShared);
          return {
            second_page: this._params.secondPage,
            template_id: this._params.templateId,
            is_shared: e ? 1 : 0,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "second_page_view");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    417442: function (e, t, i) {
      "use strict";
      i.d(t, {
        Oc: function () {
          return h;
        },
        TC: function () {
          return p;
        },
        hg: function () {
          return v;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(379311),
        s = i(434712),
        l = i(475578),
        c = i(259273),
        d = i(727279),
        u = i(76931);
      class f {
        getEventParams() {
          var e, t;
          return (0, n._)(
            (0, r._)((0, n._)({}, this._params), {
              template_from: (0, u.lg)(
                this._params.template_id,
                this._params.type
              ),
              template_type_id: (0, u.pm)(
                this._params.template_id,
                this._params.type
              ),
              impression_id:
                null !== (t = this._params.impression_id) && void 0 !== t
                  ? t
                  : (0, u.ww)(
                      (null !== (e = this._params.template_id) && void 0 !== e
                        ? e
                        : ""
                      )
                        .split(",")
                        .shift()
                    ),
            }),
            (0, u.Oj)(this._containerService)
          );
        }
        constructor(e, t) {
          (this._params = e),
            (this._containerService = t),
            (this.eventName = "publish_page");
        }
      }
      function h(e, t) {
        (0, o.Kl)(e, f, [t]);
      }
      function p(e) {
        return e === c.Sj.Activity ||
          new URLSearchParams(location.search).get(d.m.weeklyActivityKey)
          ? "activity"
          : e === c.Sj.Asset
          ? "asset"
          : e === c.Sj.ImageEdit
          ? "canvas"
          : "generation";
      }
      function v() {
        return {
          type: "story",
          page: l.WZ.StoryEditor,
          channel: "story",
          author_type: l.nQ.Creator,
        };
      }
      f = (0, a.gn)(
        [
          (0, a.fM)(1, s.t),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IPublishPageParams
              ? Object
              : IPublishPageParams,
            void 0 === s.t ? Object : s.t,
          ]),
        ],
        f
      );
    },
    474182: function (e, t, i) {
      "use strict";
      i.d(t, {
        D8: function () {
          return b;
        },
        Iz: function () {
          return I;
        },
        dx: function () {
          return _;
        },
        zj: function () {
          return y;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(789786),
        o = i(379311),
        s = i(417281),
        l = i(434712),
        c = i(243302),
        d = i(100470),
        u = i(474297),
        f = i(475578),
        h = i(76931),
        p = i(683973);
      function v(e, t) {
        var i,
          n = e.itemList.find((e) => e.commonAttr.id === t);
        return null == n
          ? void 0
          : null === (i = n.aigcImageParams.text2imageParams) || void 0 === i
          ? void 0
          : i.usePe;
      }
      function m(e) {
        var t,
          { imagePromptList: i = [] } =
            null !== (t = e.blendImageParams) && void 0 !== t ? t : {};
        return {
          templateStyleCode: i
            .reduce((e, t) => {
              if (t.name === s.UI.StyleCode) {
                var i;
                return e.concat(
                  null !== (i = t.commonAsset.assetCode) && void 0 !== i
                    ? i
                    : ""
                );
              }
              return e;
            }, [])
            .filter(Boolean),
        };
      }
      class g {
        getEventParams() {
          var e, t, i, a;
          return (0, r._)(
            (0, n._)(
              (0, r._)((0, n._)({}, this._params), {
                template_from: (0, h.lg)(
                  this._params.template_id,
                  this._params.type
                ),
                template_type_id: (0, h.pm)(
                  this._params.template_id,
                  this._params.type
                ),
                impression_id:
                  null !== (a = this._params.impression_id) && void 0 !== a
                    ? a
                    : (0, h.ww)(
                        (null !== (i = this._params.template_id) && void 0 !== i
                          ? i
                          : ""
                        )
                          .split(",")
                          .shift()
                      ),
              }),
              (0, h.Oj)(this._containerService)
            ),
            {
              agent_info: (
                null === (e = this._params) || void 0 === e
                  ? void 0
                  : e.agent_info
              )
                ? JSON.stringify(
                    null === (t = this._params) || void 0 === t
                      ? void 0
                      : t.agent_info
                  )
                : void 0,
            }
          );
        }
        constructor(e, t) {
          (this._params = e),
            (this._containerService = t),
            (this.eventName = "publish_status");
        }
      }
      function _(e, t) {
        (0, o.Kl)(e, g, [t]);
      }
      function y(e) {
        var t = function (e) {
            var t,
              i,
              a = G.find((t) => t.commonAttr.id === e.itemId);
            if (!a) return "continue";
            var { commonAttr: o, aigcImageParams: s, clientTraceData: l } = a,
              {
                text2imageParams: d,
                requestId: h,
                firstGenerateType: v,
              } = s || {},
              { modelConfig: m } = d || {},
              {
                generateId: g,
                model: _,
                prompt: y,
                promptSource: b,
                scale: U,
                steps: z,
                seed: V,
                generateCount: W,
                templateId: Z,
                templateSource: K,
                usePe: H,
                resolutionType: q,
              } = (0, u.JD)(
                (0, r._)((0, n._)({}, d), {
                  model:
                    null !== (t = null == m ? void 0 : m.modelReqKey) &&
                    void 0 !== t
                      ? t
                      : "",
                }),
                s
              );
            q && F.push(q),
              I.push(o.id),
              w.push(h),
              x.push(g),
              S.push(_),
              M.push(y),
              C.push(b),
              T.push(U),
              A.push(z),
              k.push(V),
              P.push(W),
              E.push(Z),
              D.push(K),
              R.push(f.eD.True),
              N.push(v === c.pi.Blend),
              L.push(H ? f.eD.True : f.eD.False),
              (null == l ? void 0 : l.impressionId) && j.push(l.impressionId),
              O.push((0, p.$S)(a)),
              B.push(
                null !== (i = null == d ? void 0 : d.scheduleConf) &&
                  void 0 !== i
                  ? i
                  : ""
              );
          },
          {
            records: i,
            imageItems: a,
            resultCode: o,
            collectionId: s,
            channel: l,
            activity: h,
            activityId: v,
            title: g,
            description: _,
            authorType: y,
            publishStyleCode: b,
          } = e,
          I = [],
          w = [],
          x = [],
          S = [],
          M = [],
          C = [],
          T = [],
          A = [],
          k = [],
          P = [],
          E = [],
          D = [],
          R = [],
          N = [],
          L = [],
          j = [],
          O = [],
          B = [],
          F = [],
          U = i.reduce((e, t) => {
            var { templateStyleCode: i } = m(t);
            return e.concat(i);
          }, []),
          G = i.flatMap((e) => e.itemList);
        for (var z of null != a ? a : []) t(z);
        var V = o === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
          W = o ? f.r$[o] : "",
          Z = {};
        return (
          G.forEach((e) => {
            var t = e.commonAttr.id,
              n = i.find((e) => e.itemList.some((e) => e.commonAttr.id === t));
            if (n) {
              var r,
                a,
                o,
                s,
                l,
                c,
                d,
                u,
                f =
                  null !==
                    (l =
                      null === (r = n.reportParam) || void 0 === r
                        ? void 0
                        : r.aigcMode) && void 0 !== l
                    ? l
                    : "",
                h =
                  null !==
                    (c =
                      null === (a = n.reportParam) || void 0 === a
                        ? void 0
                        : a.imageTags) && void 0 !== c
                    ? c
                    : "",
                p =
                  null !==
                    (d =
                      null === (o = n.reportParam) || void 0 === o
                        ? void 0
                        : o.replyMessageId) && void 0 !== d
                    ? d
                    : "",
                v =
                  null !==
                    (u =
                      null === (s = n.reportParam) || void 0 === s
                        ? void 0
                        : s.chatSessionId) && void 0 !== u
                    ? u
                    : "";
              Z[t] = {
                aigc_mode: f,
                image_tags: h,
                reply_message_id: p,
                chat_session_id: v,
              };
            }
          }),
          {
            request_id: w.join(","),
            generate_id: x.join(","),
            content_id: I.join(","),
            is_super_resolution: R.join(","),
            model: S.join(","),
            prompt: M.join(","),
            prompt_source: C.join(","),
            scale: T.join(","),
            steps: A.join(","),
            seed: k.join(","),
            template_source: D.join(","),
            status: V,
            fail_reason: W,
            generate_cnt: P.join(","),
            template_id: E.join(","),
            picture_cnt: i.length,
            collection_id: s,
            is_reference: N.join(","),
            type: "composition",
            channel: l,
            activity_id: v,
            activity: h,
            title: g,
            description: _,
            author_type: y,
            use_pre_llm: L.join(","),
            impression_id: j.shift(),
            ab_tags: O.join(";"),
            schedule_conf: B.join(";"),
            template_style_code: U.join(","),
            publish_style_code: b,
            definition: F.join(","),
            agent_info: JSON.stringify(Z),
          }
        );
      }
      function b(e) {
        var t,
          i,
          a,
          o,
          s,
          l,
          h,
          g,
          _,
          y,
          b,
          {
            record: I,
            resultCode: w,
            channel: x,
            activity: S,
            activityId: M,
            title: C,
            description: T,
            authorType: A,
            itemId: k,
            publishStyleCode: P,
          } = e,
          {
            commonAttr: E,
            aigcImageParams: D,
            clientTraceData: R,
          } = I.itemList[0],
          { text2imageParams: N, requestId: L, firstGenerateType: j } = D || {},
          { modelConfig: O } = N || {},
          B = (0, p.$S)(I.itemList[0]),
          { templateStyleCode: F } = m(I),
          {
            generateId: U,
            model: G,
            prompt: z,
            promptSource: V,
            scale: W,
            steps: Z,
            seed: K,
            generateCount: H,
            templateId: q,
            templateSource: J,
            resolutionType: Y,
          } = (0, u.JD)(
            (0, r._)((0, n._)({}, N), {
              model:
                null !== (h = null == O ? void 0 : O.modelReqKey) &&
                void 0 !== h
                  ? h
                  : "",
            }),
            D
          ),
          Q = w === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
          X = w ? f.r$[w] : "",
          $ = v(I, k),
          ee = JSON.stringify({
            [k]: {
              aigc_mode:
                null !==
                  (g =
                    null === (t = I.reportParam) || void 0 === t
                      ? void 0
                      : t.aigcMode) && void 0 !== g
                  ? g
                  : "",
              image_tags:
                null !==
                  (_ =
                    null === (i = I.reportParam) || void 0 === i
                      ? void 0
                      : i.imageTags) && void 0 !== _
                  ? _
                  : "",
              reply_message_id:
                null !==
                  (y =
                    null === (a = I.reportParam) || void 0 === a
                      ? void 0
                      : a.replyMessageId) && void 0 !== y
                  ? y
                  : "",
              chat_session_id:
                null !==
                  (b =
                    null === (o = I.reportParam) || void 0 === o
                      ? void 0
                      : o.chatSessionId) && void 0 !== b
                  ? b
                  : "",
            },
          });
        return {
          request_id: L,
          generate_id: U,
          content_id: E.id,
          is_super_resolution: "true",
          model: G,
          prompt: z,
          prompt_source: V,
          scale: W,
          steps:
            null == Z
              ? void 0
              : null === (s = Z.toString) || void 0 === s
              ? void 0
              : s.call(Z),
          seed:
            null == K
              ? void 0
              : null === (l = K.toString) || void 0 === l
              ? void 0
              : l.call(K),
          template_source: J,
          status: Q,
          fail_reason: X,
          generate_cnt: H,
          template_id: q,
          picture_cnt: 1,
          is_reference: j === c.pi.Blend,
          type: "picture",
          channel: x,
          title: C,
          description: T,
          activity_id: M,
          activity: S,
          author_type: A,
          use_pre_llm: "".concat($ ? f.eD.True : f.eD.False),
          impression_id: null == R ? void 0 : R.impressionId,
          ab_tags: null != B ? B : "",
          schedule_conf: null == N ? void 0 : N.scheduleConf,
          template_style_code: F.join(","),
          publish_style_code: P,
          definition: Y,
          agent_info: ee,
        };
      }
      function I(e) {
        var {
          authorType: t,
          activityId: i,
          activity: n,
          resultCode: r,
          channel: a,
          title: o,
          description: s,
          draftId: l,
          isPublishTemplate: c,
        } = e;
        return {
          content_id: l,
          template_source: "canvas",
          status: r === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
          fail_reason: r ? f.r$[r] : "",
          type: "canvas",
          channel: a,
          title: o,
          description: s,
          activity_id: i,
          activity: n,
          author_type: t,
          is_publish_template: c ? f.eD.True : f.eD.False,
        };
      }
      g = (0, a.gn)(
        [
          (0, a.fM)(1, l.t),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [
            "undefined" == typeof IPublishStatusParams
              ? Object
              : IPublishStatusParams,
            void 0 === l.t ? Object : l.t,
          ]),
        ],
        g
      );
    },
    288632: function (e, t, i) {
      "use strict";
      i.d(t, {
        y: function () {
          return r;
        },
      });
      var n = i(798181);
      function r(e) {
        var t = e.item,
          i = (0, n.vu)(t);
        return null == i ? void 0 : i.join(",");
      }
    },
    382070: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return o;
        },
        f: function () {
          return r;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (e.max4 = "max_4"), (e.oneSubjectOnly = "one_subject_only"), e;
        })({});
      class a {
        getEventParams() {
          var { failToast: e, page: t, importType: i } = this._params;
          return { page: t, fail_toast: e, import_type: i };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "photo_import");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    835787: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return o;
        },
        f: function () {
          return r;
        },
      });
      var n = i(379311),
        r = (function (e) {
          return (
            (e.Show = "show"),
            (e.ChangeSetting = "change_setting"),
            (e.Replace = "replace"),
            (e.Delate = "delete"),
            e
          );
        })({});
      class a {
        getEventParams() {
          var { action: e } = this._params;
          return { action: e };
        }
        constructor(e) {
          (this._params = e),
            (this.eventName = "reference_prompt_hover_action");
        }
      }
      function o(e, t) {
        (0, n.Kl)(e, a, [t]);
      }
    },
    740242: function (e, t, i) {
      "use strict";
      i.d(t, {
        bY: function () {
          return c;
        },
        dz: function () {
          return l;
        },
        k$: function () {
          return s;
        },
      });
      var n = i(379311);
      class r {
        getEventParams() {
          var { msg: e } = this._params;
          return { msg: e };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "websocket-error");
        }
      }
      class a {
        getEventParams() {
          var { taskName: e, taskId: t, submitId: i, reason: n } = this._params;
          return { taskName: e, taskId: t, submitId: i, reason: n };
        }
        constructor(e) {
          (this._params = e),
            (this.eventName = "websocket-fallback-to-polling");
        }
      }
      class o {
        getEventParams() {
          var {
            taskName: e,
            taskId: t,
            submitId: i,
            taskStatus: n,
            duration: r,
          } = this._params;
          return {
            taskName: e,
            taskId: t,
            submitId: i,
            taskStatus: n,
            duration: r,
          };
        }
        constructor(e) {
          (this._params = e), (this.eventName = "websocket-aigc-done-msg");
        }
      }
      function s(e, t) {
        (0, n.US)(e, r, [t]);
      }
      function l(e, t) {
        (0, n.US)(e, a, [t]);
      }
      function c(e, t) {
        (0, n.US)(e, o, [t]);
      }
    },
    923401: function (e, t, i) {
      "use strict";
      i.d(t, {
        $s: function () {
          return c;
        },
        tQ: function () {
          return d;
        },
      });
      var n = i(139646),
        r = i(789786),
        a = i(969015),
        o = i(490165),
        s = i(855421),
        l = i(417699),
        c = (function (e) {
          return (
            (e.imageCustomSize = "image_custom_size"),
            (e.enableIM = "enable_im"),
            (e.imagePostEditEnable = "post_edit_enable"),
            (e.draftGen = "draft_gen"),
            (e.videoDraftGen = "video_draft_gen"),
            (e.enableRuntimePrefetch = "web_runtime_prefetch_enable"),
            (e.enableRuntimePrefetchExtraFeed =
              "web_runtime_prefetch_extra_feed_enable"),
            (e.virtualListRenderStrategy = "virtualListRenderStrategy"),
            (e.lipSyncHDModel = "lip_sync_hd_enable"),
            (e.deepSeekEntrance = "deepseek_entrance"),
            (e.lipSyncHDFastModel = "lip_sync_hd_fast_enable"),
            e
          );
        })({});
      class d {
        get _isOverSea() {
          return this._environmentService.isOversea;
        }
        initAndExposeAbTest() {
          this._teaAdapterService.getABTestVar("enable_im", !1).then((e) => {
            (this._abGroupResult.enable_im = e),
              this._onDidChangeConfiguration.fire({
                changedConfig: { [a.C0.AB_TEST]: { enable_im: e } },
                source: a.C0.AB_TEST,
                previousConfig: { [a.C0.AB_TEST]: {} },
                affectedSections: new Set([""]),
              });
          }),
            this._teaAdapterService.getABTestVar("draft_gen", !1).then((e) => {
              (this._abGroupResult.draft_gen = e),
                this._onDidChangeConfiguration.fire({
                  changedConfig: { [a.C0.AB_TEST]: { draft_gen: e } },
                  source: a.C0.AB_TEST,
                  previousConfig: { [a.C0.AB_TEST]: {} },
                  affectedSections: new Set([""]),
                });
            }),
            this._teaAdapterService
              .getABTestVar("video_draft_gen", !1)
              .then((e) => {
                (this._abGroupResult.video_draft_gen = e),
                  this._onDidChangeConfiguration.fire({
                    changedConfig: { [a.C0.AB_TEST]: { video_draft_gen: e } },
                    source: a.C0.AB_TEST,
                    previousConfig: { [a.C0.AB_TEST]: {} },
                    affectedSections: new Set([""]),
                  });
              }),
            this._teaAdapterService
              .getABTestVar("deepseek_entrance", !1)
              .then((e) => {
                (this._abGroupResult.deepseek_entrance = e),
                  this._onDidChangeConfiguration.fire({
                    changedConfig: { [a.C0.AB_TEST]: { deepseek_entrance: e } },
                    source: a.C0.AB_TEST,
                    previousConfig: { [a.C0.AB_TEST]: {} },
                    affectedSections: new Set([""]),
                  });
              }),
            [
              "post_edit_enable",
              "web_runtime_prefetch_enable",
              "web_runtime_prefetch_extra_feed_enable",
              "lip_sync_hd_fast_enable",
            ].forEach((e) => {
              this._teaAdapterService.getABTestVar(e, !1).then((t) => {
                this._abGroupResult[e] = t;
              });
            });
        }
        getBooleanRecommendTestValue() {
          if (this._isOverSea) return Promise.resolve(false);
          if (this._getLocalDreaminaRecommend()) return Promise.resolve(true);
          var e,
            t,
            i =
              null === (e = window) || void 0 === e
                ? void 0
                : e._libra_server_abtest,
            n =
              null == i
                ? void 0
                : null === (t = i.dreamina_recommend) || void 0 === t
                ? void 0
                : t.all_tab_use_rec;
          return void 0 === n
            ? Promise.resolve(false)
            : (this._setLocalDreaminaRecommend(n), Promise.resolve(!!n));
        }
        _getLocalDreaminaRecommend() {
          try {
            var e,
              t,
              i =
                null !==
                  (t =
                    null === (e = this._accountService) || void 0 === e
                      ? void 0
                      : e.userProfile) && void 0 !== t
                  ? t
                  : {};
            if ("{}" === JSON.stringify(i)) {
              var n = window.localStorage.getItem(
                "dreamina_recommend_hit_not_login"
              );
              return null !== n && JSON.parse(n);
            }
            var { webId: r = "" } = null != i ? i : {};
            if (!r) return !1;
            var a = window.localStorage.getItem(
              "dreamina_recommend_hit_".concat(r)
            );
            return s.t.log("userProfile", r, a), null !== a && JSON.parse(a);
          } catch (e) {
            return !1;
          }
        }
        _setLocalDreaminaRecommend(e) {
          try {
            var t,
              i,
              n =
                null !==
                  (i =
                    null === (t = this._accountService) || void 0 === t
                      ? void 0
                      : t.userProfile) && void 0 !== i
                  ? i
                  : {};
            if ("{}" === JSON.stringify(n) && e) {
              window.localStorage.setItem(
                "dreamina_recommend_hit_not_login",
                JSON.stringify(e)
              );
              return;
            }
            var { webId: r = "" } = null != n ? n : {};
            r &&
              e &&
              window.localStorage.setItem(
                "dreamina_recommend_hit_".concat(r),
                JSON.stringify(e)
              );
          } catch (e) {
            return !1;
          }
        }
        constructor(e, t, i, r) {
          var a = this;
          (this._teaAdapterService = e),
            (this._onDidChangeConfiguration = t),
            (this._environmentService = i),
            (this._accountService = r),
            (this._abGroupResult = {}),
            (this.getBooleanAbTestValue = (e, t) => {
              var i,
                n =
                  null === (i = window) || void 0 === i
                    ? void 0
                    : i._libra_abtest;
              return !!(
                (null == n ? void 0 : n[e]) ||
                this._abGroupResult[e] ||
                t
              );
            }),
            (this.getAbTestValue = (function () {
              var e = (0, n._)(function* (e, t) {
                var i,
                  n,
                  r =
                    null === (n = window) || void 0 === n
                      ? void 0
                      : null === (i = n._libra_abtest) || void 0 === i
                      ? void 0
                      : i[e];
                return void 0 === r
                  ? yield a._teaAdapterService.getABTestVar(e, t)
                  : (a._teaAdapterService.getABTestVar(e, t), r || t);
              });
              return function (t, i) {
                return e.apply(this, arguments);
              };
            })()),
            (this.getBooleanAbTestValueAsync = (e, t) => {
              var i,
                n,
                r =
                  null === (n = window) || void 0 === n
                    ? void 0
                    : null === (i = n._libra_server_abtest) || void 0 === i
                    ? void 0
                    : i.dreamina_generate_image;
              return (null == r ? void 0 : r[e]) === void 0
                ? this._teaAdapterService.getABTestVar(e, !!t)
                : (this._teaAdapterService.getABTestVar(e, !!t),
                  Promise.resolve(
                    !!(
                      (null == r ? void 0 : r[e]) ||
                      this._abGroupResult[e] ||
                      t
                    )
                  ));
            });
        }
      }
      d = (0, r.gn)(
        [
          (0, r.fM)(2, l.e),
          (0, r.fM)(3, o.D),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof ITeaAdapterService
              ? Object
              : ITeaAdapterService,
            "undefined" == typeof Emitter ? Object : Emitter,
            void 0 === l.e ? Object : l.e,
            void 0 === o.D ? Object : o.D,
          ]),
        ],
        d
      );
    },
    19658: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return a;
        },
      });
      var n = i(333597),
        r = i(969015),
        a = (0, n.LO)(r.Ui);
    },
    760021: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return u;
        },
        q: function () {
          return f;
        },
      });
      var n = i(139646),
        r = i(789786),
        a = i(513294),
        o = i(243090),
        s = i(861312),
        l = i(576261),
        c = i(712942),
        d = i(573293),
        u = (function (e) {
          return (e.dreaminaOmniVip = "dreamina_omni_vip"), e;
        })({});
      class f {
        get onDidChangeConfiguration() {
          return this._onDidChangeConfiguration.event;
        }
        initAndExposeAbTest() {
          var e = this;
          return (0, n._)(function* () {
            yield e._checkAbReady();
          })();
        }
        getAbTestValue(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var n;
            return (
              yield i._checkAbReady(),
              Promise.resolve(
                null !== (n = i._experimentParamsResult[e]) && void 0 !== n
                  ? n
                  : t
              )
            );
          })();
        }
        getBooleanAbTestValue(e, t) {
          var i, n;
          return (
            null !==
              (n =
                null !== (i = this._experimentParamsResult[e]) && void 0 !== i
                  ? i
                  : t) &&
            void 0 !== n &&
            n
          );
        }
        _fetchAbTestConfig() {
          var e = this;
          return (0, n._)(function* () {
            var t,
              i = yield e._experimentService.getExperimentParams({
                keys: ["dreamina_omni_vip"],
                aid: Number((0, c.Iv)()),
              });
            i.ok &&
              ((e._experimentParamsResult.dreamina_omni_vip =
                null ===
                  (t = (0, o.D)(i.value.params.dreamina_omni_vip || "{}")) ||
                void 0 === t
                  ? void 0
                  : t.enable),
              e._onDidChangeConfiguration.fire(e._experimentParamsResult));
          })();
        }
        _checkAbReady() {
          var e = this;
          return (0, n._)(function* () {
            yield e._abMutex.lock();
            try {
              if (e._abReady) return;
              yield (0, l.Hp)(() => e._fetchAbTestConfig(), 3e3),
                (e._abReady = !0);
            } finally {
              e._abMutex.unLock();
            }
          })();
        }
        constructor(e) {
          (this._experimentService = e),
            (this._experimentParamsResult = {}),
            (this._onDidChangeConfiguration = new a.Q()),
            (this._abReady = !1),
            (this._abMutex = new s.L());
        }
      }
      f = (0, r.gn)(
        [
          (0, r.fM)(0, d.S),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [void 0 === d.S ? Object : d.S]),
        ],
        f
      );
    },
    917730: function (e, t, i) {
      "use strict";
      i.d(t, {
        Dh: function () {
          return n;
        },
        Hx: function () {
          return a;
        },
        KT: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.Pending = "pending"),
            (e.InProgress = "in_progress"),
            (e.InEvaluation = "in_evaluation"),
            (e.Awarded = "awarded"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.Video = "video"),
            (e.Image = "image"),
            (e.ShortVideo = "short_video"),
            (e.External = "external"),
            e
          );
        })({}),
        a = (function (e) {
          return (e.POINT = "point"), (e.OTHER = "other"), e;
        })({});
    },
    980598: function (e, t, i) {
      "use strict";
      i.d(t, {
        u: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("mWeb-activity-service");
    },
    104818: function (e, t, i) {
      "use strict";
      i.d(t, {
        P: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("get-content-generation-history-service");
    },
    455392: function (e, t, i) {
      "use strict";
      i.d(t, {
        B: function () {
          return a;
        },
        D: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        var t = new n.DABlendPromptPlaceHolderInfo();
        return (t.abilityIndex = e.abilityIndex), t;
      }
      function a(e) {
        var t;
        return {
          abilityIndex: null !== (t = e.abilityIndex) && void 0 !== t ? t : 0,
        };
      }
    },
    376564: function (e, t, i) {
      "use strict";
      i.d(t, {
        J: function () {
          return o;
        },
        a: function () {
          return a;
        },
      });
      var n = i(172834),
        r = i(716467);
      function a(e) {
        var t = new n.DACommonAssetResource();
        return (
          (t.assetType = r.d6[e.assetType]), (t.assetCode = e.assetCode), t
        );
      }
      function o(e, t) {
        var i,
          n,
          a =
            null == t
              ? void 0
              : null === (n = t.find((t) => t.key === e.assetCode)) ||
                void 0 === n
              ? void 0
              : null === (i = n.assetInfo) || void 0 === i
              ? void 0
              : i.referImageList;
        return {
          assetType: r.H[e.assetType],
          assetCode: e.assetCode,
          referImageList: a,
        };
      }
    },
    23290: function (e, t, i) {
      "use strict";
      i.d(t, {
        F: function () {
          return a;
        },
        _: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        var t = new n.DAImageControlNet();
        return (
          (t.name = e.name),
          (t.strength = e.strength),
          (t.imageIndex = e.imageIndex),
          (t.maskIndex = e.maskIndex),
          t
        );
      }
      function a(e) {
        var t;
        if (!!e.name)
          return {
            name: e.name,
            strength: e.strength,
            imageIndex: null !== (t = e.imageIndex) && void 0 !== t ? t : 0,
            maskIndex: e.maskIndex,
          };
      }
    },
    954681: function (e, t, i) {
      "use strict";
      i.d(t, {
        X: function () {
          return r;
        },
        b: function () {
          return a;
        },
      });
      var n = i(172834);
      function r(e) {
        var t = new n.DAImageFaceRecognize();
        return (
          (t.keypoint = null == e ? void 0 : e.keypoint),
          (t.faceRect = null == e ? void 0 : e.faceRect),
          (t.isSelected = null == e ? void 0 : e.isSelected),
          t
        );
      }
      function a(e) {
        var t, i;
        return {
          keypoint:
            null !== (t = null == e ? void 0 : e.keypoint) && void 0 !== t
              ? t
              : [],
          faceRect:
            null !== (i = null == e ? void 0 : e.faceRect) && void 0 !== i
              ? i
              : [],
          isSelected: !!(null == e ? void 0 : e.isSelected),
        };
      }
    },
    51520: function (e, t, i) {
      "use strict";
      i.d(t, {
        J: function () {
          return a;
        },
        V: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        var t = new n.DAImageIpKeep();
        return (
          (t.description = e.description),
          (t.refIdWeight = e.refIdWeight),
          (t.refIpWeight = e.refIpWeight),
          (t.characterId = e.characterId),
          (t.characterName = e.characterName),
          t
        );
      }
      function a(e) {
        var t, i, n, r, a;
        return {
          description: null !== (t = e.description) && void 0 !== t ? t : "",
          refIdWeight: null !== (i = e.refIdWeight) && void 0 !== i ? i : 0,
          refIpWeight: null !== (n = e.refIpWeight) && void 0 !== n ? n : 0,
          characterId: String(
            null !== (r = e.characterId) && void 0 !== r ? r : "0"
          ),
          characterName:
            null !== (a = e.characterName) && void 0 !== a ? a : "",
        };
      }
    },
    191414: function (e, t, i) {
      "use strict";
      i.d(t, {
        _: function () {
          return o;
        },
        t: function () {
          return s;
        },
      });
      var n = i(60684),
        r = i(172834),
        a = i(716467);
      function o(e) {
        var t = new r.DAImageStyleReference();
        return (
          (t.styleWeight = e.styleWeight),
          (t.styleItemId = e.styleItemId),
          (t.styleTitle = e.styleTitle),
          (t.styleTitleStarlingKey = e.styleTitleStarlingKey),
          (t.styleType = e.styleType && a.ed[e.styleType]),
          (t.image = (0, n.m)(e.image)),
          t
        );
      }
      function s(e, t) {
        var i, r;
        return {
          styleWeight: null !== (i = e.styleWeight) && void 0 !== i ? i : 0,
          styleItemId: e.styleItemId,
          styleTitle: e.styleTitle,
          styleTitleStarlingKey: e.styleTitleStarlingKey,
          styleType: e.styleType && a.BH[e.styleType],
          image: null !== (r = (0, n.F)(e.image, t)) && void 0 !== r ? r : {},
        };
      }
    },
    716467: function (e, t, i) {
      "use strict";
      i.d(t, {
        MD: () => g,
        ed: () => _,
        $P: () => A,
        H: () => T,
        db: () => I,
        BH: () => y,
        sc: () => v,
        Zv: () => M,
        $p: () => m,
        uC: () => x,
        d6: () => C,
        CB: () => b,
        nA: () => S,
        Di: () => w,
      });
      var n = i("339128"),
        r = i("127364"),
        a = (function (e) {
          return (
            (e.BgPaint = "bg_paint"),
            (e.Face = "face"),
            (e.Ip = "ip"),
            (e.StyleReference = "style_reference"),
            (e.Canny = "canny"),
            (e.Depth = "depth"),
            (e.Pose = "pose"),
            e
          );
        })({}),
        o = i("128468"),
        s = i("243302"),
        l = i("955625"),
        c = i("100470"),
        d = i("417281"),
        u = i("749314"),
        f = i("224671"),
        h = i("552607"),
        p = i("172834");
      r.e.AIGCModeWorkbench,
        o.JU.Workbench,
        r.e.AIGCModeAIGCDraft,
        o.JU.AIGCDraft,
        r.e.AIGCModeCanvas,
        o.JU.Canvas,
        r.e.AIGCModeCharacter,
        o.JU.Character,
        r.e.AIGCModeStory,
        o.JU.Story;
      var v = {
          [o.JU.Workbench]: p.DAAIGCMode.workbench,
          [o.JU.Canvas]: p.DAAIGCMode.canvas,
          [o.JU.Character]: p.DAAIGCMode.character,
          [o.JU.Story]: p.DAAIGCMode.story,
          [o.JU.AIGCDraft]: p.DAAIGCMode.aigcDraft,
          [o.JU.PostEditor]: p.DAAIGCMode.postEditor,
          [o.JU.CreationAgent]: p.DAAIGCMode.creationAgent,
        },
        m = {
          [p.DAAIGCMode.none]: o.JU.Workbench,
          [p.DAAIGCMode.workbench]: o.JU.Workbench,
          [p.DAAIGCMode.canvas]: o.JU.Canvas,
          [p.DAAIGCMode.character]: o.JU.Character,
          [p.DAAIGCMode.story]: o.JU.Story,
          [p.DAAIGCMode.aigcDraft]: o.JU.AIGCDraft,
          [p.DAAIGCMode.postEditor]: o.JU.PostEditor,
          [p.DAAIGCMode.creationAgent]: o.JU.CreationAgent,
        };
      n.tF.Init,
        s.Pd.Init,
        n.tF.Fail,
        s.Pd.PreTnsCheckNotPass,
        n.tF.Generating,
        s.Pd.SubmitOk,
        n.tF.Success,
        s.Pd.FinalSuccess,
        n.tF.CanRetry,
        s.Pd.FinalGenerateFail;
      var g = {
        [l.l.OutputImageRisk]: c.b.ErrPreImgRiskNotPass,
        [l.l.InputTextRisk]: c.b.ErrPreTextRiskNotPass,
        [l.l.InputTextIpBlock]: c.b.ErrPreTextIPBlockList,
        [l.l.GenerateFail]: c.b.ErrGenerate,
        [l.l.RateLimit1]: c.b.ErrRateLimit,
        [l.l.UnsupportedByBeta]: c.b.ErrUnsupportedByBeta,
        [l.l.ErrParam]: c.b.ErrParam,
        [l.l.ErrPostImgRiskNotPass]: c.b.ErrPostImgRiskNotPass,
        [l.l.ErrDownloadImage]: c.b.ErrDownloadImage,
        [l.l.ErrSuccess]: c.b.ErrSuccess,
        [l.l.ErrAssetsCodeNotExist]: c.b.ErrAssetsCodeNotExist,
        [l.l.ErrAssetsStatusInvalid]: c.b.ErrAssetsStatusInvalid,
        [l.l.ErrRateLimitForNonCommercialRegion]:
          c.b.ErrRateLimitForNonCommercialRegion,
      };
      c.b.ErrPreImgRiskNotPass,
        l.l.OutputImageRisk,
        c.b.ErrPreTextRiskNotPass,
        l.l.InputTextRisk,
        c.b.ErrPreTextIPBlockList,
        l.l.InputTextIpBlock,
        c.b.ErrGenerate,
        l.l.GenerateFail,
        c.b.ErrRateLimit,
        l.l.RateLimit1,
        c.b.ErrUnsupportedByBeta,
        l.l.UnsupportedByBeta,
        c.b.ErrParam,
        l.l.ErrParam,
        c.b.ErrDownloadImage,
        l.l.ErrDownloadImage,
        c.b.ErrSuccess,
        l.l.ErrSuccess,
        c.b.ErrPostImgRiskNotPass,
        l.l.ErrPostImgRiskNotPass,
        d.kR.ControlNetPose,
        a.Pose,
        d.kR.ControlNetDepth,
        a.Depth,
        d.kR.ControlNetCanny,
        a.Canny,
        d.kR.ControlNetBgPaint,
        a.BgPaint;
      var _ = {
          [u.l.Preset]: p.DAImageStyleStyleType.Default,
          [u.l.Custom]: p.DAImageStyleStyleType.Customize,
        },
        y = {
          [p.DAImageStyleStyleType.Default]: u.l.Preset,
          [p.DAImageStyleStyleType.Customize]: u.l.Custom,
        },
        b = {
          [f.jP.OneOne]: p.DAImageRatioType.ImageRatioType_11,
          [f.jP.ThreeFour]: p.DAImageRatioType.ImageRatioType_34,
          [f.jP.FourThree]: p.DAImageRatioType.ImageRatioType_43,
          [f.jP.NineSixteen]: p.DAImageRatioType.ImageRatioType_916,
          [f.jP.SixteenNine]: p.DAImageRatioType.ImageRatioType_169,
          [f.jP.TwoThree]: p.DAImageRatioType.ImageRatioType_23,
          [f.jP.ThreeTwo]: p.DAImageRatioType.ImageRatioType_32,
          [f.jP.TwentyOneNine]: p.DAImageRatioType.ImageRatioType_219,
        },
        I = {
          [p.DAImageRatioType.ImageRatioType_11]: f.jP.OneOne,
          [p.DAImageRatioType.ImageRatioType_34]: f.jP.ThreeFour,
          [p.DAImageRatioType.ImageRatioType_43]: f.jP.FourThree,
          [p.DAImageRatioType.ImageRatioType_916]: f.jP.NineSixteen,
          [p.DAImageRatioType.ImageRatioType_169]: f.jP.SixteenNine,
          [p.DAImageRatioType.ImageRatioType_23]: f.jP.TwoThree,
          [p.DAImageRatioType.ImageRatioType_32]: f.jP.ThreeTwo,
          [p.DAImageRatioType.ImageRatioType_219]: f.jP.TwentyOneNine,
        },
        w = {
          [d.UI.FaceGan]: p.DABlendAbilityName.FaceGan,
          [d.UI.BgPaint]: p.DABlendAbilityName.BgPaint,
          [d.UI.Image2image]: p.DABlendAbilityName.I2I,
          [d.UI.ControlNet]: p.DABlendAbilityName.ControlNet,
          [d.UI.StyleReference]: p.DABlendAbilityName.StyleReference,
          [d.UI.IpKeep]: p.DABlendAbilityName.IpKeep,
          [d.UI.Unknown]: p.DABlendAbilityName.Unknown,
          [d.UI.Text2image]: p.DABlendAbilityName.T2I,
          [d.UI.ByteEdit]: p.DABlendAbilityName.ByteEdit,
          [d.UI.StyleCode]: p.DABlendAbilityName.StyleCode,
        },
        x = {
          [p.DABlendAbilityName.FaceGan]: d.UI.FaceGan,
          [p.DABlendAbilityName.BgPaint]: d.UI.BgPaint,
          [p.DABlendAbilityName.I2I]: d.UI.Image2image,
          [p.DABlendAbilityName.ControlNet]: d.UI.ControlNet,
          [p.DABlendAbilityName.StyleReference]: d.UI.StyleReference,
          [p.DABlendAbilityName.IpKeep]: d.UI.IpKeep,
          [p.DABlendAbilityName.Unknown]: d.UI.Unknown,
          [p.DABlendAbilityName.T2I]: d.UI.Text2image,
          [p.DABlendAbilityName.ByteEdit]: d.UI.ByteEdit,
          [p.DABlendAbilityName.StyleCode]: d.UI.StyleCode,
        },
        S = {
          [s.pi.Unknown]: p.DAAIGCGenerateType.none,
          [s.pi.Text2Image]: p.DAAIGCGenerateType.text2image,
          [s.pi.SuperResolution]: p.DAAIGCGenerateType.superResolution,
          [s.pi.FineTunePromptWithText2Image]:
            p.DAAIGCGenerateType.fineTunePromptWithText2Image,
          [s.pi.FineTunePromptWithSuperResolution]:
            p.DAAIGCGenerateType.fineTunePromptWithSuperResolution,
          [s.pi.Text2CreativeText]: p.DAAIGCGenerateType.text2CreativeTxet,
          [s.pi.SpecialEffect]: p.DAAIGCGenerateType.specialEffect,
          [s.pi.InPaint]: p.DAAIGCGenerateType.inPainting,
          [s.pi.OutPaint]: p.DAAIGCGenerateType.outPainting,
          [s.pi.InPaintRemove]: p.DAAIGCGenerateType.inPaintingRemove,
          [s.pi.Text2Video]: p.DAAIGCGenerateType.text2Video,
          [s.pi.Blend]: p.DAAIGCGenerateType.blend,
          [s.pi.SuperDefinition]: p.DAAIGCGenerateType.normalHD,
          [s.pi.Matting]: p.DAAIGCGenerateType.imageCut,
          [s.pi.Fusion]: p.DAAIGCGenerateType.imageFusion,
          [s.pi.VideoBGM]: p.DAAIGCGenerateType.videoBGM,
          [s.pi.AudioVideoMix]: p.DAAIGCGenerateType.audioVideoMix,
          [s.pi.InstaDrag]: p.DAAIGCGenerateType.instaDrag,
          [s.pi.Image2Avatar]: p.DAAIGCGenerateType.image2Avatar,
          [s.pi.Video2Avatar]: p.DAAIGCGenerateType.video2Avatar,
          [s.pi.Text2Song]: p.DAAIGCGenerateType.text2Song,
          [s.pi.Text2Instrumental]: p.DAAIGCGenerateType.text2Instrumental,
          [s.pi.LipSync]: p.DAAIGCGenerateType.lipSync,
          [s.pi.InPaintAndOutPaint]:
            p.DAAIGCGenerateType.inPaintingAndOutPainting,
          [s.pi.ByteEditPainting]: p.DAAIGCGenerateType.byteEditPainting,
          [s.pi.VideoTemplate]: p.DAAIGCGenerateType.videoTemplate,
          [s.pi.AIEffectWorkImage]: p.DAAIGCGenerateType.aIEffectWorkImage,
          [s.pi.AIEffectWorkVideo]: p.DAAIGCGenerateType.aIEffectWorkVideo,
          [s.pi.VideoAudioEffect]: p.DAAIGCGenerateType.none,
          [s.pi.VideoAudioEffectMix]: p.DAAIGCGenerateType.none,
        },
        M = {
          [p.DAAIGCGenerateType.none]: s.pi.Unknown,
          [p.DAAIGCGenerateType.text2image]: s.pi.Text2Image,
          [p.DAAIGCGenerateType.superResolution]: s.pi.SuperResolution,
          [p.DAAIGCGenerateType.fineTunePromptWithText2Image]:
            s.pi.FineTunePromptWithText2Image,
          [p.DAAIGCGenerateType.fineTunePromptWithSuperResolution]:
            s.pi.FineTunePromptWithSuperResolution,
          [p.DAAIGCGenerateType.text2CreativeTxet]: s.pi.Text2CreativeText,
          [p.DAAIGCGenerateType.specialEffect]: s.pi.SpecialEffect,
          [p.DAAIGCGenerateType.inPainting]: s.pi.InPaint,
          [p.DAAIGCGenerateType.outPainting]: s.pi.OutPaint,
          [p.DAAIGCGenerateType.inPaintingRemove]: s.pi.InPaintRemove,
          [p.DAAIGCGenerateType.text2Video]: s.pi.Text2Video,
          [p.DAAIGCGenerateType.blend]: s.pi.Blend,
          [p.DAAIGCGenerateType.normalHD]: s.pi.SuperDefinition,
          [p.DAAIGCGenerateType.imageCut]: s.pi.Matting,
          [p.DAAIGCGenerateType.imageFusion]: s.pi.Fusion,
          [p.DAAIGCGenerateType.videoBGM]: s.pi.VideoBGM,
          [p.DAAIGCGenerateType.audioVideoMix]: s.pi.AudioVideoMix,
          [p.DAAIGCGenerateType.instaDrag]: s.pi.InstaDrag,
          [p.DAAIGCGenerateType.image2Avatar]: s.pi.Image2Avatar,
          [p.DAAIGCGenerateType.video2Avatar]: s.pi.Video2Avatar,
          [p.DAAIGCGenerateType.text2Song]: s.pi.Text2Song,
          [p.DAAIGCGenerateType.text2Instrumental]: s.pi.Text2Instrumental,
          [p.DAAIGCGenerateType.lipSync]: s.pi.LipSync,
          [p.DAAIGCGenerateType.inPaintingAndOutPainting]:
            s.pi.InPaintAndOutPaint,
          [p.DAAIGCGenerateType.byteEditPainting]: s.pi.ByteEditPainting,
          [p.DAAIGCGenerateType.videoTemplate]: s.pi.VideoTemplate,
          [p.DAAIGCGenerateType.aIEffectWorkImage]: s.pi.AIEffectWorkImage,
          [p.DAAIGCGenerateType.aIEffectWorkVideo]: s.pi.AIEffectWorkVideo,
          [p.DAAIGCGenerateType.videoAudioEffect]: s.pi.VideoAudioEffect,
        },
        C = { [o.d_.Style]: p.DACommonAssetType.Style },
        T = { [p.DACommonAssetType.Style]: o.d_.Style };
      function A(e) {
        if (!e) return;
        var t = new p.DADraft({ JSONString: e }),
          i = new p.DADraft(),
          n = t.componentList.findIndex((e) => (0, h.r4)(e)),
          r = t.componentList.slice(0, n);
        if (0 !== r.length) {
          var a = r.pop();
          return (
            (i.componentList = r), a && i.setMainComponent(a), i.toJSONString()
          );
        }
      }
    },
    645968: function (e, t, i) {
      "use strict";
      i.d(t, { d: () => R, n: () => N });
      var n = i("789786"),
        r = i("333597"),
        a = i("139646"),
        o = i("625572"),
        s = i("639880"),
        l = i("586315"),
        c = i("538337"),
        d = i("940140"),
        u = {
          getFeedList: { hostNameType: d.b_.Default, url: "/mweb/v1/feed" },
          geExplorList: {
            hostNameType: d.b_.Default,
            url: "/mweb/v1/get_explore",
          },
          getFeedPanel: {
            hostNameType: d.b_.Default,
            url: "/mweb/v1/get_panel_info",
          },
        },
        f = i("643590"),
        h = i("416105"),
        p = i("804274"),
        v = i("875649"),
        m = i("879976");
      function g(e) {
        var t = new f.y().build({
          headers: (0, o._)({ "Content-Type": "application/json" }, e),
          withCredentials: !0,
        });
        return (0, m.V)(t), (0, h.mH)(t), (0, p.xP)(t), (0, v.e_)(t), t;
      }
      var _ = i("820266"),
        y = i("280166"),
        b = i("712942"),
        I = i("242089"),
        w = i("100470"),
        x = i("104974"),
        S = i("757330"),
        M = i("423719"),
        C = i("793723"),
        T = i("389657"),
        A = i("265587");
      function k(e) {
        return P.apply(this, arguments);
      }
      function P() {
        return (P = (0, a._)(function* (e) {
          var t = (0, _.b)(e, p.D1),
            i = e.__cacheSyncToken,
            n = e.__logId;
          if (i && n && t.item_list) {
            var r = yield T.Li.decryptIV(i, n);
            yield (0, M.sh)(T.Li.decrypt.bind(T.Li), t.item_list, r);
          }
          var a = yield T.sn.getSignOptions();
          if (((0, C.$U)(T.sn.sign.bind(T.sn), t.item_list, a), t.item_list))
            for (var o = 0; o < t.item_list.length; o++)
              t.item_list[o].video &&
                (t.item_list[o] = (0, A.Q)(
                  t.item_list[o],
                  t.item_list[o].video.origin_video
                )),
                (t.item_list[o].request_id = t.request_id),
                (t.item_list[o].impression_id = t.request_id);
          return (0, _.b)(t, p.zW, !1);
        })).apply(this, arguments);
      }
      class E {
        getFeedList(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              var i = "".concat((0, b.H4)()).concat(u.getFeedList.url),
                n = "".concat(i, "_").concat((0, c.SZ)(e)),
                r = yield (0, I.O)(n, () =>
                  t._networkClient.post(
                    i,
                    {
                      category_id: e.categoryId,
                      count: e.count,
                      image_info: e.imageInfo,
                      offset: e.offset,
                      pack_item_opt: { need_data_integrity: !0 },
                    },
                    { params: { aid: t._environmentService.appId } }
                  )
                ),
                a = yield t._formateRes(r);
              return (0, l.oW)((0, S.s)(a));
            } catch (e) {
              var { ret: o, errmsg: s } = e || {},
                d = o ? Number(o) : w.b.ErrCommon;
              return (0, l.wf)(d, null != s ? s : "unknown error");
            }
          })();
        }
        getFeedListForRecommend(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              var i = "".concat((0, b.H4)()).concat(u.geExplorList.url),
                n = "".concat(i, "_").concat((0, c.SZ)(e)),
                r = yield (0, I.O)(n, () =>
                  t._networkClient.post(
                    i,
                    (0, _.X)(
                      (0, s._)((0, o._)({}, e), {
                        packItemOpt: { needDataIntegrity: !0 },
                      })
                    ),
                    {
                      params: {
                        aigc_flow_version: x.currentDreaminaAgreementVersion,
                      },
                    }
                  )
                ),
                a = yield t._formateRes(r);
              return (0, l.oW)((0, S.s)(a));
            } catch (e) {
              var { ret: d, errmsg: f } = e || {},
                h = d ? Number(d) : w.b.ErrCommon;
              return (0, l.wf)(h, null != f ? f : "unknown error");
            }
          })();
        }
        getFeedPanel(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              var i = "".concat((0, b.H4)()).concat(u.getFeedPanel.url),
                n = yield (0, I.O)(i, () =>
                  t._networkClient.post(
                    "".concat((0, b.H4)()).concat(u.getFeedPanel.url),
                    (0, o._)({}, e)
                  )
                );
              return (0, l.oW)(n);
            } catch (e) {
              var { ret: r, errmsg: a } = e || {},
                s = r ? Number(r) : w.b.ErrCommon;
              return (0, l.wf)(s, null != a ? a : "unknown error");
            }
          })();
        }
        _formateRes(e) {
          return k(e);
        }
        constructor(e) {
          (this._environmentService = e),
            (this._networkClient = g({ ch: "online" }));
        }
      }
      E = (0, n.gn)(
        [
          (0, n.fM)(0, y.Y),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [void 0 === y.Y ? Object : y.Y]),
        ],
        E
      );
      var D = i("434712"),
        R = (0, r.yh)("mWeb-feed-service");
      class N {
        get feedRepository() {
          return this._feedRepository;
        }
        constructor(e) {
          (this._containerService = e),
            (this._feedRepository = this._containerService.createInstance(E));
        }
      }
      N = (0, n.gn)(
        [
          (0, n.fM)(0, D.t),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [void 0 === D.t ? Object : D.t]),
        ],
        N
      );
    },
    757330: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return o;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(247465);
      function o(e) {
        var t = e.itemList.map((e) => (0, a.q)(e));
        return (0, r._)((0, n._)({}, e), { itemList: t });
      }
    },
    247465: function (e, t, i) {
      "use strict";
      i.d(t, { q: () => x });
      var n = i("433965"),
        r = i("625572"),
        a = i("639880"),
        o = i("96"),
        s = i("936690"),
        l = i("601191"),
        c = i("128468"),
        d = i("60684"),
        u = i("172834"),
        f = i("716467"),
        h = i("455392"),
        p = i("191414"),
        v = i("954681"),
        m = i("51520"),
        g = i("23290"),
        _ = i("376564"),
        y = i("727280"),
        b = i("997166");
      class I {
        convert() {
          var e,
            t,
            i,
            n,
            d = this._blendParams();
          if (!d) return (0, r._)({}, this._item);
          var { originPrompt: u } = d,
            f = (0, o._)(d, ["originPrompt"]),
            h = (0, a._)((0, r._)({}, this._item.aigcImageParams), {
              blendParams: f,
            });
          void 0 !== u && (0, s.V8)(h, u);
          var p = (0, s.qv)(this._item),
            v = (0, s.Uq)(f),
            m = (0, l.Mu)(p, f, c.JU.Workbench),
            g = (0, s.DI)(this._item, m),
            _ =
              null !==
                (n =
                  null === (i = this._item) || void 0 === i
                    ? void 0
                    : null === (t = i.commonAttr) || void 0 === t
                    ? void 0
                    : null === (e = t.itemUrls) || void 0 === e
                    ? void 0
                    : e[0]) && void 0 !== n
                ? n
                : "";
          return (0, a._)((0, r._)({}, this._item), {
            aigcImageParams: h,
            blendParams: {
              blendAttributes: v,
              imagePromptList: m,
              promptPlaceholderInfoList: g,
              imagePromptZipUrl: _,
            },
          });
        }
        _blendParams() {
          var e,
            t,
            i,
            n,
            a,
            o,
            s,
            l,
            c,
            y,
            b,
            I = this._item.aigcImageParams.blendParams;
          if (!!I) {
            if (!this._mainComponent) return I;
            var { abilities: w } =
                null !== (o = this._mainComponent) && void 0 !== o ? o : {},
              x =
                null === (e = this._draft) || void 0 === e
                  ? void 0
                  : e.findRootComponent(),
              S = x instanceof u.DAImageBaseComponent ? x : void 0,
              M =
                null !== (s = null == w ? void 0 : w.blend) && void 0 !== s
                  ? s
                  : null == S
                  ? void 0
                  : null === (t = S.abilities) || void 0 === t
                  ? void 0
                  : t.blend;
            if (!M) return I;
            var C = {
                promptPlaceholderInfoList:
                  null !==
                    (l =
                      null === (i = M.promptPlaceholderInfoList) || void 0 === i
                        ? void 0
                        : i.map(h.B)) && void 0 !== l
                    ? l
                    : null == I
                    ? void 0
                    : I.promptPlaceholderInfoList,
                abilityList: (null !==
                  (c =
                    null === (n = M.abilityList) || void 0 === n
                      ? void 0
                      : n.map((e) => {
                          var t,
                            i,
                            n,
                            r,
                            a = e.name && f.uC[e.name];
                          if (!!a) {
                            var o = this._item.aigcDraftResources,
                              s = e.styleReference
                                ? (0, p.t)(e.styleReference, o)
                                : void 0,
                              l =
                                null === (t = e.faceRecognizeList) ||
                                void 0 === t
                                  ? void 0
                                  : t.map((e) => e.map(v.b)),
                              c =
                                null === (i = e.ipKeepList) || void 0 === i
                                  ? void 0
                                  : i.map(m.J).filter(Boolean),
                              u =
                                null === (n = e.controlNetList) || void 0 === n
                                  ? void 0
                                  : n.map(g.F).filter(Boolean),
                              h =
                                null === (r = e.imageList) || void 0 === r
                                  ? void 0
                                  : r
                                      .map((e) => (0, d.F)(e, o))
                                      .filter(Boolean),
                              y = e.commonAsset
                                ? (0, _.J)(e.commonAsset, o)
                                : void 0;
                            return {
                              name: a,
                              extra: e.extra,
                              strength: e.strength,
                              largeImageList: h,
                              coverImageList: h,
                              imageList: [],
                              controlNetList: u,
                              ipKeepList: c,
                              styleReference: s,
                              faceRecognizeList: l,
                              commonAsset: y,
                            };
                          }
                        })) && void 0 !== c
                  ? c
                  : []
                ).filter(Boolean),
                hasItemUrls: I.hasItemUrls,
                model: I.model,
                sampleStrength: I.sampleStrength,
                styleReference: I.styleReference,
              },
              T = this._resolveStyleCodeBlendAbilityParams(
                null !==
                  (y =
                    null === (a = M.coreParam) || void 0 === a
                      ? void 0
                      : a.prompt) && void 0 !== y
                  ? y
                  : "",
                C.abilityList,
                null !== (b = C.promptPlaceholderInfoList) && void 0 !== b
                  ? b
                  : []
              );
            return (0, r._)({ originPrompt: T.prompt }, C, T);
          }
        }
        _resolveStyleCodeBlendAbilityParams(e, t, i) {
          var n,
            r = (0, y.DH)({
              prompt: e,
              imagePromptList: t.filter((e) => void 0 !== e),
              commonAssetList:
                null !== (n = this._item.aigcImageParams.publishAssetList) &&
                void 0 !== n
                  ? n
                  : [],
              promptPlaceholderInfoList: i,
            });
          return r
            ? r
            : {
                prompt: (0, b.IA)(this._item.aigcImageParams),
                abilityList: t,
                promptPlaceholderInfoList: i,
              };
        }
        constructor(e) {
          this._item = e;
          var { aigcDraft: t } = e;
          if (null == t ? void 0 : t.content) {
            var i = new u.DADraft({ JSONString: t.content });
            this._draft = i;
            var n = i.componentList.find((e) => e.id === i.mainComponentId);
            n instanceof u.DAImageBaseComponent && (this._mainComponent = n);
          }
        }
      }
      class w {
        convert() {
          var e,
            t,
            i = (
              null !==
                (t =
                  null === (e = this._item.collection) || void 0 === e
                    ? void 0
                    : e.itemList) && void 0 !== t
                ? t
                : []
            ).map((e) => new I(e).convert());
          return (0, a._)((0, r._)({}, this._item), {
            collection: { itemList: i },
          });
        }
        constructor(e) {
          this._item = e;
        }
      }
      function x(e) {
        return (0, n.DF)(e)
          ? new I(e).convert()
          : (0, n.Rb)(e)
          ? new w(e).convert()
          : e;
      }
    },
    884569: function (e, t, i) {
      "use strict";
      i.d(t, { o: () => P, M: () => E });
      var n = i("789786"),
        r = i("333597"),
        a = i("139646"),
        o = i("625572"),
        s = i("639880"),
        l = i("643590"),
        c = i("416105"),
        d = i("879976"),
        u = i("956719");
      function f() {
        var e = new l.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (0, d.V)(e), (0, c.mH)(e), (0, u.E)(e), e;
      }
      var h = i("940140"),
        p = {
          getHomePage: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_homepage",
          },
          getLikeList: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_favorite_list",
          },
          doFollowUser: { hostNameType: h.b_.Default, url: "/mweb/v1/follow" },
        },
        v = i("586315"),
        m = i("820266"),
        g = i("423719"),
        _ = i("793723"),
        y = i("389657"),
        b = i("712942"),
        I = i("242089"),
        w = i("265587"),
        x = i("100470"),
        S = i("433965"),
        M = i("247465");
      function C(e) {
        var t = e.itemList.map((e) =>
          (0, S.jD)(e) || (0, S.Rb)(e) || (0, S.DF)(e) ? (0, M.q)(e) : e
        );
        return (0, s._)((0, o._)({}, e), { itemList: t });
      }
      function T(e) {
        return e ? e.replace(/_([a-z])/g, (e, t) => t.toUpperCase()) : "";
      }
      class A {
        getDataList(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              var i,
                n = "".concat((0, b.H4)()).concat(p.getHomePage.url),
                r = ""
                  .concat(n, "_")
                  .concat(
                    null !== (i = e.imageType) && void 0 !== i
                      ? i
                      : e.imageTypeList
                  );
              e.packItemOpt = (0, s._)((0, o._)({}, e.packItemOpt), {
                needDataIntegrity: !0,
              });
              var a = yield (0, I.O)(
                  r,
                  () => t._networkClient.post(n, (0, m.X)(e)),
                  !0
                ),
                l = a.__cacheSyncToken,
                c = a.__logId;
              if (l) {
                var d = yield y.Li.decryptIV(l, c);
                yield (0, g.sh)(y.Li.decrypt.bind(y.Li), a.item_list, d);
              }
              var u = yield y.sn.getSignOptions();
              (0, _.$U)(y.sn.sign.bind(y.sn), a.item_list, u);
              for (var f = 0; f < a.item_list.length; f++)
                a.item_list[f].video &&
                  (a.item_list[f] = (0, w.Q)(a.item_list[f]));
              var h = (0, m.b)(a, T),
                S = C(h);
              return (0, v.oW)(S);
            } catch (e) {
              var { ret: M, errmsg: A } = e || {},
                k = M ? Number(M) : x.b.ErrCommon;
              return (0, v.wf)(k, null != A ? A : "unknown error");
            }
          })();
        }
        getLikeDataList(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              for (
                var i,
                  n = "".concat((0, b.H4)()).concat(p.getLikeList.url),
                  r = ""
                    .concat(n, "_")
                    .concat(
                      null !== (i = e.imageType) && void 0 !== i
                        ? i
                        : e.imageTypeList
                    ),
                  a = yield (0, I.O)(
                    r,
                    () => t._networkClient.post(n, (0, o._)({}, (0, m.X)(e))),
                    !0
                  ),
                  s = 0;
                s < a.item_list.length;
                s++
              )
                a.item_list[s].video &&
                  (a.item_list[s] = (0, w.Q)(a.item_list[s]));
              var l = (0, m.b)(a, T),
                c = C(l);
              return (0, v.oW)(c);
            } catch (e) {
              var { ret: d, errmsg: u } = e || {},
                f = d ? Number(d) : x.b.ErrCommon;
              return (0, v.wf)(f, null != u ? u : "unknown error");
            }
          })();
        }
        doFollowUser(e) {
          var t = this;
          return (0, a._)(function* () {
            try {
              var i = "".concat((0, b.H4)()).concat(p.doFollowUser.url),
                n = "".concat(i, "_").concat(e.op, "_").concat(e.secUid),
                r = yield (0, I.O)(n, () =>
                  t._networkClient.post(i, (0, o._)({}, (0, m.X)(e)))
                );
              return (0, v.oW)(r);
            } catch (e) {
              var { ret: a, errmsg: s } = e || {},
                l = a ? Number(a) : x.b.ErrCommon;
              return (0, v.wf)(l, null != s ? s : "unknown error");
            }
          })();
        }
        constructor() {
          this._networkClient = f();
        }
      }
      var k = i("434712"),
        P = (0, r.yh)("mWeb-home-page-service");
      class E {
        get homePageRepository() {
          return this._homePageRepository;
        }
        constructor(e) {
          (this._containerService = e),
            (this._homePageRepository =
              this._containerService.createInstance(A));
        }
      }
      E = (0, n.gn)(
        [
          (0, n.fM)(0, k.t),
          (0, n.w6)("design:type", Function),
          (0, n.w6)("design:paramtypes", [void 0 === k.t ? Object : k.t]),
        ],
        E
      );
    },
    902519: function (e, t, i) {
      "use strict";
      i.d(t, {
        PK: function () {
          return a;
        },
        Ym: function () {
          return r;
        },
        im: function () {
          return o;
        },
        lX: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (e.Post = "post"), (e.Like = "like"), e;
        })({}),
        r = (function (e) {
          return (e.Template = "template"), (e.Story = "story"), e;
        })({}),
        a = (function (e) {
          return (
            (e[(e.IMAGE_SINGLE = 1)] = "IMAGE_SINGLE"),
            (e[(e.IMAGE_COLLECTION = 2)] = "IMAGE_COLLECTION"),
            (e[(e.SINGLE_AND_COLLECTION = 3)] = "SINGLE_AND_COLLECTION"),
            (e[(e.VIDEO = 4)] = "VIDEO"),
            (e[(e.MASTERPIECE = 5)] = "MASTERPIECE"),
            (e[(e.MIXED_ROWS = 6)] = "MIXED_ROWS"),
            (e[(e.CANVAS_PRODUCTION = 7)] = "CANVAS_PRODUCTION"),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.Follow = 1)] = "Follow"),
            (e[(e.CancelFollow = 2)] = "CancelFollow"),
            e
          );
        })({});
    },
    665588: function (e, t, i) {
      "use strict";
      i.d(t, {
        B9: function () {
          return r;
        },
        B_: function () {
          return a;
        },
        G8: function () {
          return s;
        },
        dS: function () {
          return o;
        },
        oE: function () {
          return n;
        },
      });
      var n = "storyboard-backup-drag-content",
        r = "storyboard-draft-backup-drag-content",
        a = "storyboard-timeline-drag-content",
        o = "image-input-drag-content",
        s = "story-image-input-drag-content";
    },
    462537: function (e, t, i) {
      "use strict";
      i.d(t, {
        R: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dragUploadFileService");
    },
    331480: function (e, t, i) {
      "use strict";
      i.d(t, {
        D8: function () {
          return r;
        },
        Dx: function () {
          return s;
        },
        Te: function () {
          return a;
        },
        xq: function () {
          return o;
        },
      });
      var n = i(333597),
        r = (function (e) {
          return (
            (e.DISCONNECTED = "disconnected"),
            (e.CONNECTING = "connecting"),
            (e.OPEN = "open"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.GeneralMessage = 11015)] = "GeneralMessage"),
            (e[(e.AigcVideoTask = 10001)] = "AigcVideoTask"),
            (e[(e.AigcVideoFirstFrame = 10002)] = "AigcVideoFirstFrame"),
            (e[(e.TextArt = 10003)] = "TextArt"),
            (e[(e.GroupKeyGenerated = 10004)] = "GroupKeyGenerated"),
            (e[(e.AigcFlow = 10005)] = "AigcFlow"),
            (e[(e.AudioTaskProcessingMessage = 10006)] =
              "AudioTaskProcessingMessage"),
            (e[(e.GenerateTaskStatusMessage = 10007)] =
              "GenerateTaskStatusMessage"),
            (e[(e.IllegalAccountKickOut = 20001)] = "IllegalAccountKickOut"),
            (e[(e.VoiceTaskChange = 10013)] = "VoiceTaskChange"),
            (e[(e.VideoAudioMixed = 10014)] = "VideoAudioMixed"),
            (e[(e.LipSyncVideoDetectTask = 10015)] = "LipSyncVideoDetectTask"),
            (e[(e.PreProcessDetectTask = 10010)] = "PreProcessDetectTask"),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.Init = 0)] = "Init"),
            (e[(e.Processing = 10)] = "Processing"),
            (e[(e.Success = 20)] = "Success"),
            (e[(e.Fail = 30)] = "Fail"),
            e
          );
        })({}),
        s = (0, n.yh)("dreamina-websocket-service");
    },
    222721: function (e, t, i) {
      "use strict";
      i.d(t, {
        e: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("feed-prefetch-service");
    },
    364767: function (e, t, i) {
      "use strict";
      i.d(t, {
        C: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("generate-image-params-service");
    },
    285993: function (e, t, i) {
      "use strict";
      i.d(t, {
        q: function () {
          return E;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(789786),
        s = i(243302),
        l = i(76212),
        c = i(992393),
        d = i(869919),
        u = i(434712),
        f = i(675601),
        h = i(77922),
        p = i(260963),
        v = i(208540),
        m = i(182688),
        g = i(351066),
        _ = i(566291),
        y = i(950835),
        b = i(586315),
        I = i(699813),
        w = i(899229),
        x = i(645421),
        S = i(800088),
        M = i(799108),
        C = i(292180),
        T = i(70137),
        A = i(484702),
        k = i(624515),
        P = i(99123);
      class E extends S.U {
        get status() {
          return this.taskData.status;
        }
        get audioData() {
          return this.observableAudioData;
        }
        startTask() {
          var e = this;
          return (0, n._)(function* () {
            try {
              if (e.observableData.data.status !== g.C.INIT)
                return (0, b.wf)(-1, "task can not start");
              e._logger.info(
                "generate video audio effect start, submitId ".concat(
                  e.observableData.data.id
                )
              );
              var t,
                i = e._formatSubmitParams();
              (0,
              P.lt)(e.observableData.data.id, e.observableData.data.inputParams, e._option.mode, e.observableData.data.generateType, e._videoDraftGenerationManager.getIsEnableToUseDraftGen(e.taskData.taskDetail));
              var n = (0, x.T)({
                  submitId: e.observableData.data.id,
                  scene: e.observableData.data.scene,
                  needCredits: e.observableData.data.needCredits,
                  commercialStrategyService: e._commercialStrategyService,
                }),
                r = e._commercialCreditService.addLocalCreditHistory(n),
                a = yield e._submitAudioEffectTask(i);
              if (
                (a.code && (e.observableData.data.errorCode = a.code),
                (0, P.hw)(e._containerService, e.observableData.data.id, a),
                !a.ok)
              )
                return (
                  (0, p.z)(() => {
                    e.observableData.data.status = g.C.FAIL;
                  }),
                  e._logger.error(
                    "generate video audio effect fail, submitId "
                      .concat(e.id, ", logId ")
                      .concat(
                        null === (t = a.errorInfo) || void 0 === t
                          ? void 0
                          : t.logId
                      )
                  ),
                  (0, _.Y)(a),
                  r.dispose(),
                  e._commercialCreditService.syncRemoteCreditHistory(),
                  a
                );
              var {
                value: { task: o, historyRecordId: l, videoDreamina: c },
              } = a;
              return (
                (0, p.z)(() => {
                  (e.observableData.data.taskId = o.taskId),
                    (e.id = l),
                    (e.observableData.data.id = l),
                    (e.observableData.data.taskDetail = o),
                    (e.observableData.data.videoDetail = c),
                    (e.observableData.data.status = e._formatServerStatus(
                      a.value
                    )),
                    (e.observableData.data.forecastGenerateCost =
                      a.value.forecastGenerateCost),
                    (e.observableData.data.forecastQueueCost =
                      a.value.forecastQueueCost);
                }),
                e._logger.info(
                  "generate task success, task id "
                    .concat(o.taskId, ", params is ")
                    .concat(JSON.stringify(i))
                ),
                v.BW.includes(o.status) &&
                  e._createAndExecuteWebsocketPollingManager(),
                o.status === s.Pd.FinalSuccess &&
                  (e.observableData.data.videoResource = e._getResource(
                    a.value
                  )),
                (0, b.oW)(e.taskData)
              );
            } catch (e) {
              return (0, b.wf)(-1, "submit Task fail", e);
            }
          })();
        }
        _submitAudioEffectTask(e) {
          if (this._videoDraftGenerationManager.getIsEnableToUseDraftGen()) {
            var t = this._formatGenerateAudioEffectRequestParams(e);
            return this._dataService.submitTaskByDraft(t, {
              babi_param: JSON.stringify({
                scenario: "image_video_generation",
                feature_key: "to_audio_effect",
                feature_entrance: (0, l.b2)(),
                feature_entrance_detail: "".concat(
                  (0, l.b2)(),
                  "-audio-effect"
                ),
              }),
            });
          }
          return this._dataService.submitVideoAudioEffectTask(e, {
            babi_param: JSON.stringify({
              scenario: "image_video_generation",
              feature_key: "to_audio_effect",
              feature_entrance: (0, l.b2)(),
              feature_entrance_detail: "".concat((0, l.b2)(), "-audio-effect"),
            }),
          });
        }
        _formatGenerateAudioEffectRequestParams(e) {
          return new c.s(e).convert();
        }
        updateDefault(e) {
          (0, p.z)(() => {
            var t;
            (this.observableAudioData.default = e),
              (null === (t = this.observableData.data.videoDetail) ||
              void 0 === t
                ? void 0
                : t.default) &&
                (this.observableData.data.videoDetail.default = e);
          });
        }
        markPublished(e) {
          var t,
            { videoDetail: i } = this.observableData.data;
          if (!!i) {
            var n =
              null === (t = i.audioList) || void 0 === t
                ? void 0
                : t.map((t) => {
                    var n,
                      { audio: o, mixAudioVideo: s } = t;
                    return o.vid ===
                      (null === (n = i.default) || void 0 === n
                        ? void 0
                        : n.vid) && s
                      ? {
                          audio: o,
                          mixAudioVideo: (0, a._)((0, r._)({}, s), {
                            hasPublished: !!e,
                            publishItemId: e,
                          }),
                        }
                      : t;
                  });
            (0, p.z)(() => {
              this.observableData.data.videoDetail = (0, a._)((0, r._)({}, i), {
                audioList: n,
              });
            });
          }
        }
        createMixTask(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var n = (0, y.Rl)(),
              o = {
                submitId: n,
                status: g.C.INIT,
                inputParams: { input: e, submitId: n, scene: d.zk.AudioEffect },
                createdTime: Date.now(),
              },
              s = i._containerService.createInstance(
                k.j,
                { data: o },
                (0, a._)((0, r._)({}, t), {
                  onMixSuccess: (e, n) => {
                    var r;
                    (0, p.z)(() => {
                      i.observableData.data.videoDetail = e.videoDetail;
                    }),
                      null === (r = t.onMixSuccess) ||
                        void 0 === r ||
                        r.call(t, e, n);
                  },
                })
              );
            return (
              yield s.startTask(), Promise.resolve((0, r._)({}, s.taskData))
            );
          })();
        }
        _formatServerStatus(e) {
          var t,
            { videoDreamina: i, task: n } = e;
          return n.status !== s.Pd.FinalSuccess ||
            (null == i
              ? void 0
              : null === (t = i.audioList) || void 0 === t
              ? void 0
              : t.length)
            ? (0, m.KZ)(n.status)
            : g.C.FAIL;
        }
        _formatServerData2AudioData(e) {
          var { videoDreamina: t } = e;
          return (
            (0, p.z)(() => {
              this.observableData.data.status = this._formatServerStatus(e);
            }),
            { default: null == t ? void 0 : t.default }
          );
        }
        _formatSubmitParams() {
          var e,
            t,
            i,
            n,
            r,
            a,
            { inputParams: o, scene: s, videoDetail: l } = this.taskData,
            { transcode: c, originVideo: d } = null != l ? l : {},
            u =
              null !==
                (i =
                  null !==
                    (t =
                      null !== (e = null == c ? void 0 : c["720p"]) &&
                      void 0 !== e
                        ? e
                        : null == c
                        ? void 0
                        : c["360p"]) && void 0 !== t
                    ? t
                    : null == c
                    ? void 0
                    : c.origin) && void 0 !== i
                ? i
                : d;
          return {
            submitId: this.submitId,
            mode: this._option.mode,
            commerceInfo: {
              resourceId: M.Zw,
              resourceIdType: "str",
              resourceSubType: "aigc",
              benefitType: (0, C.Z)(
                (0, w.cq)({
                  scene: s,
                  sceneOptions: {
                    version: w.dt.V2,
                    mode: (0, w.xc)(o.originFps),
                    containerService: this._containerService,
                  },
                })
              ),
            },
            historyOption: { storyId: this._option.storyId },
            taskExtra: JSON.stringify(o.extra),
            videoAudioInput: {
              originHistoryId:
                null !== (n = this._originHistoryId) && void 0 !== n ? n : "",
              originItemId:
                null !== (r = null == l ? void 0 : l.aigcItemId) && void 0 !== r
                  ? r
                  : "",
              originVideoDetail: {
                videoId:
                  null !== (a = null == l ? void 0 : l.videoId) && void 0 !== a
                    ? a
                    : "",
                coverUrl: null == l ? void 0 : l.coverUrl,
                durationMs: null == l ? void 0 : l.durationMs,
                duration: null == l ? void 0 : l.duration,
                originVideo: {
                  videoUrl: (null == u ? void 0 : u.url) || "",
                  width: null == u ? void 0 : u.width,
                  height: null == u ? void 0 : u.height,
                },
              },
            },
            draftContent: this._option.originDraftContent,
            v2vOpt: o.v2vOpt,
          };
        }
        constructor(e, t, i, n, r, a) {
          super(e, t, i, n, r, a),
            (this._containerService = t),
            (this._dataService = i),
            (this._resourceService = n),
            (this._commercialCreditService = r),
            (this._commercialStrategyService = a),
            (this.observableAudioData = {});
          var { data: o, serviceData: s, videoAudioData: l } = e;
          if (
            ((0, I.Y2)(null != o ? o : s),
            (this._originHistoryId = null == l ? void 0 : l.originHistoryId),
            s)
          ) {
            var c = this._formatServerData2AudioData(s);
            this.observableAudioData = (0, p.LO)(c);
          }
          this.observableData.data.status === g.C.LOADING &&
            this._createAndExecuteWebsocketPollingManager();
        }
      }
      E = (0, o.gn)(
        [
          (0, o.fM)(1, u.t),
          (0, o.fM)(2, f.g),
          (0, o.fM)(3, h.c),
          (0, o.fM)(4, T.aG),
          (0, o.fM)(5, A.N),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof VideoAudioEffectTaskParams
              ? Object
              : VideoAudioEffectTaskParams,
            void 0 === u.t ? Object : u.t,
            void 0 === f.g ? Object : f.g,
            void 0 === h.c ? Object : h.c,
            void 0 === T.aG ? Object : T.aG,
            void 0 === A.N ? Object : A.N,
          ]),
        ],
        E
      );
    },
    442052: function (e, t, i) {
      "use strict";
      i.d(t, { A: () => F });
      var n = i("139646"),
        r = i("625572"),
        a = i("639880"),
        o = i("96"),
        s = i("789786"),
        l = i("243302"),
        c = i("76212"),
        d = i("869919"),
        u = i("868725"),
        f = i("434712"),
        h = i("675601"),
        p = i("77922"),
        v = i("260963"),
        m = i("208540"),
        g = i("182688"),
        _ = i("351066"),
        y = i("566291"),
        b = i("950835"),
        I = i("586315"),
        w = i("699813"),
        x = i("899229"),
        S = i("645421"),
        M = i("800088"),
        C = i("799108"),
        T = i("292180"),
        A = i("613983"),
        k = i("99123"),
        P = i("379311"),
        E = i("475578"),
        D = i("217448");
      class R {
        getEventParams() {
          var {
              status: e,
              errorCode: t,
              errorMsg: i,
              rank: n,
              aiMusicType: r,
              submitId: a,
              taskId: o,
              time: s,
              videoId: l,
              musicPrompt: c,
              aiMusicId: d,
            } = this._params,
            { isVip: u, currentVipLevel: f } = this._vipService;
          return {
            status: e,
            error_code: t,
            error_msg: i,
            rank: n,
            ai_music_type: r,
            video_id: l,
            submit_id: a,
            task_id: o,
            ai_music_id: d,
            time: s,
            music_prompt: c,
            page: E.WZ.AigcVideo,
            is_vip: u ? 1 : 0,
            user_subscribe_type: u ? C.TK[f] : 0,
          };
        }
        constructor(e, t) {
          (this._params = e),
            (this._vipService = t),
            (this.eventName = "ai_music_generate_status");
        }
      }
      R = (0, s.gn)(
        [
          (0, s.fM)(1, D.q),
          (0, s.w6)("design:type", Function),
          (0, s.w6)("design:paramtypes", [
            "undefined" == typeof AiMusicGenerateStatusParams
              ? Object
              : AiMusicGenerateStatusParams,
            void 0 === D.q ? Object : D.q,
          ]),
        ],
        R
      );
      var N = (e, t) => (0, P.Kl)(e, R, [t]),
        L = i("227700"),
        j = i("70137"),
        O = i("484702"),
        B = i("624515");
      class F extends M.U {
        get taskData() {
          return this.observableData.data;
        }
        get status() {
          return this.taskData.status;
        }
        get bgmData() {
          return this.observableBgmData.data;
        }
        startTask() {
          var e = this;
          return (0, n._)(function* () {
            try {
              if (e.observableData.data.status !== _.C.INIT)
                return (0, I.wf)(-1, "task can not start");
              e._logger.info(
                "generate bgm start, submitId ".concat(e.observableData.data.id)
              ),
                (0, k.lt)(
                  e.observableData.data.id,
                  e.observableData.data.inputParams,
                  e._option.mode,
                  e.observableData.data.generateType,
                  e._videoDraftGenerationManager.getIsEnableToUseDraftGen(
                    e.taskData.taskDetail
                  )
                );
              var t,
                i = (0, S.T)({
                  submitId: e.observableData.data.id,
                  scene: e.observableData.data.scene,
                  needCredits: e.observableData.data.needCredits,
                  commercialStrategyService: e._commercialStrategyService,
                }),
                n = e._commercialCreditService.addLocalCreditHistory(i),
                r = e._formatSubmitParams(),
                a = yield e._submitBGMTask(r);
              if (
                (a.code && (e.observableData.data.errorCode = a.code),
                (0, k.hw)(e._containerService, e.observableData.data.id, a),
                !a.ok)
              )
                return (
                  (0, v.z)(() => {
                    e.observableData.data.status = _.C.FAIL;
                  }),
                  e._logger.error(
                    "generate bgm fail, submitId "
                      .concat(e.id, ", logId ")
                      .concat(
                        null === (t = a.errorInfo) || void 0 === t
                          ? void 0
                          : t.logId
                      )
                  ),
                  (0, y.Y)(a),
                  n.dispose(),
                  e._commercialCreditService.syncRemoteCreditHistory(),
                  a
                );
              var {
                value: { task: o, historyRecordId: s, videoDreamina: c },
              } = a;
              return (
                (0, v.z)(() => {
                  (e.observableData.data.taskId = o.taskId),
                    (e.id = s),
                    (e.observableData.data.id = s),
                    (e.observableData.data.taskDetail = o),
                    (e.observableData.data.videoDetail = c),
                    (e.observableData.data.status = e._formatServerStatus(
                      a.value
                    )),
                    (e.observableData.data.forecastGenerateCost =
                      a.value.forecastGenerateCost),
                    (e.observableData.data.forecastQueueCost =
                      a.value.forecastQueueCost);
                }),
                e._logger.info(
                  "generate task success, task id "
                    .concat(o.taskId, ", params is ")
                    .concat(JSON.stringify(r))
                ),
                m.BW.includes(o.status) &&
                  e._createAndExecuteWebsocketPollingManager(),
                o.status === l.Pd.FinalSuccess &&
                  (e.observableData.data.videoResource = e._getResource(
                    a.value
                  )),
                e._reportAiMusicGenerateStatus(),
                (0, I.oW)(e.taskData)
              );
            } catch (e) {
              return (0, I.wf)(-1, "submit Task fail", e);
            }
          })();
        }
        _submitBGMTask(e) {
          if (this._videoDraftGenerationManager.getIsEnableToUseDraftGen()) {
            var t = this._formatGenerateBgmRequestParams(e);
            return this._dataService.submitTaskByDraft(t, {
              babi_param: JSON.stringify({
                scenario: "image_video_generation",
                feature_key: "to_video_bgm",
                feature_entrance: (0, c.b2)(),
                feature_entrance_detail: "".concat((0, c.b2)(), "-bgm"),
              }),
            });
          }
          return this._dataService.submitVideoBGMTask(e, {
            babi_param: JSON.stringify({
              scenario: "image_video_generation",
              feature_key: "to_video_bgm",
              feature_entrance: (0, c.b2)(),
              feature_entrance_detail: "".concat((0, c.b2)(), "-bgm"),
            }),
          });
        }
        updateDefaultBgm(e) {
          (0, v.z)(() => {
            var t;
            (this.observableBgmData.data.defaultBgm = e),
              (null === (t = this.observableData.data.videoDetail) ||
              void 0 === t
                ? void 0
                : t.default) &&
                (this.observableData.data.videoDetail.default = e);
          });
        }
        markPublished(e) {
          var t,
            { videoDetail: i } = this.observableData.data;
          if (!!i) {
            var n =
              null === (t = i.audioList) || void 0 === t
                ? void 0
                : t.map((t) => {
                    var n,
                      { audio: o, mixAudioVideo: s } = t;
                    return o.vid ===
                      (null === (n = i.default) || void 0 === n
                        ? void 0
                        : n.vid) && s
                      ? {
                          audio: o,
                          mixAudioVideo: (0, a._)((0, r._)({}, s), {
                            hasPublished: !!e,
                            publishItemId: e,
                          }),
                        }
                      : t;
                  });
            (0, v.z)(() => {
              this.observableData.data.videoDetail = (0, a._)((0, r._)({}, i), {
                audioList: n,
              });
            });
          }
        }
        createMixTask(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var n = (0, b.Rl)(),
              o = {
                submitId: n,
                status: _.C.INIT,
                inputParams: { input: e, submitId: n, scene: d.zk.BGM },
                createdTime: Date.now(),
              },
              s = i._containerService.createInstance(
                B.j,
                { data: o },
                (0, a._)((0, r._)({}, t), {
                  onMixSuccess: (e, n) => {
                    var r;
                    (0, v.z)(() => {
                      i.observableData.data.videoDetail = e.videoDetail;
                    }),
                      null === (r = t.onMixSuccess) ||
                        void 0 === r ||
                        r.call(t, e, n);
                  },
                })
              );
            return (
              yield s.startTask(), Promise.resolve((0, r._)({}, s.taskData))
            );
          })();
        }
        _formatGenerateBgmRequestParams(e) {
          return new u.V(e).convert();
        }
        _formatServerStatus(e) {
          var t,
            { videoDreamina: i, task: n } = e;
          return n.status !== l.Pd.FinalSuccess ||
            (null == i
              ? void 0
              : null === (t = i.audioList) || void 0 === t
              ? void 0
              : t.length)
            ? (0, g.KZ)(n.status)
            : _.C.FAIL;
        }
        _formatServerData2BgmData(e) {
          var t,
            i,
            n,
            r,
            a,
            o,
            s,
            l,
            c,
            u,
            f,
            { videoDreamina: h, task: p } = e;
          return (
            (0, v.z)(() => {
              this.observableData.data.status = this._formatServerStatus(e);
            }),
            {
              input: {
                originHistoryId:
                  null !==
                    (c =
                      null === (t = p.videoBGMInfo) || void 0 === t
                        ? void 0
                        : t.originHistoryId) && void 0 !== c
                    ? c
                    : "",
                originItemId:
                  null !==
                    (u =
                      null === (i = p.videoBGMInfo) || void 0 === i
                        ? void 0
                        : i.originItemId) && void 0 !== u
                    ? u
                    : "",
                duration:
                  null !==
                    (f =
                      null === (n = p.videoBGMInfo) || void 0 === n
                        ? void 0
                        : n.duration) && void 0 !== f
                    ? f
                    : 0,
                tags:
                  null === (r = p.videoBGMInfo) || void 0 === r
                    ? void 0
                    : r.tags,
                accord:
                  (null === (a = p.videoBGMInfo) || void 0 === a
                    ? void 0
                    : a.promptSource) === d.X2.Tag
                    ? A.kP.custom
                    : A.kP.frame,
                frameUrl:
                  null === (s = p.videoBGMInfo) || void 0 === s
                    ? void 0
                    : null === (o = s.videoFirstFrame) || void 0 === o
                    ? void 0
                    : o.imageUrl,
                videoFirstFrame:
                  null === (l = p.videoBGMInfo) || void 0 === l
                    ? void 0
                    : l.videoFirstFrame,
              },
            }
          );
        }
        _formatSubmitParams() {
          var { inputParams: e, scene: t } = this.taskData,
            { input: i } = this.bgmData;
          return {
            submitId: this.submitId,
            input: {
              duration: i.duration,
              originHistoryId: i.originHistoryId,
              originItemId: i.originItemId,
              tags: i.accord === A.kP.custom ? i.tags : void 0,
              videoFirstFrame:
                i.accord === A.kP.frame ? i.videoFirstFrame : void 0,
            },
            mode: this._option.mode,
            commerceInfo: {
              resourceId: C.Zw,
              resourceIdType: "str",
              resourceSubType: "aigc",
              benefitType: (0, T.Z)(
                (0, x.cq)({
                  scene: t,
                  sceneOptions: {
                    version: x.dt.V2,
                    mode: (0, x.xc)(e.originFps),
                    containerService: this._containerService,
                  },
                })
              ),
            },
            historyOption: { storyId: this._option.storyId },
            draftContent: this._option.originDraftContent,
            taskExtra: JSON.stringify(e.extra),
            v2vOpt: e.v2vOpt,
          };
        }
        _reportAiMusicGenerateStatus() {
          var {
            status: e,
            videoDetail: t,
            taskDetail: i,
            createdTime: n,
            submitId: r,
            errorCode: a,
          } = this.taskData;
          if (!![_.C.FAIL, _.C.SUCCESS].includes(e)) {
            var o = e === _.C.SUCCESS;
            if (
              (null == t ? void 0 : t.audioList) &&
              (null == i ? void 0 : i.videoBGMInfo)
            ) {
              var s,
                l =
                  null === (s = i.videoBGMInfo.tags) || void 0 === s
                    ? void 0
                    : s
                        .map((e) => {
                          var { name: t } = e;
                          return t;
                        })
                        .join(",");
              t.audioList.forEach((e, s) => {
                var c,
                  u = o && "success" === e.audio.status;
                N(this._containerService, {
                  status: u ? "success" : "fail",
                  time: Date.now() - n,
                  submitId: r,
                  errorCode: o ? a : void 0,
                  rank: s + 1,
                  aiMusicType:
                    (null === (c = i.videoBGMInfo) || void 0 === c
                      ? void 0
                      : c.promptSource) === d.X2.Tag
                      ? L.hp.custom
                      : L.hp.frame,
                  taskId: i.taskId,
                  videoId: t.videoId,
                  musicPrompt: l,
                  aiMusicId: e.audio.vid,
                });
              });
            }
          }
        }
        constructor(e, t, i, n, r, a) {
          var { bgmData: s } = e,
            l = (0, o._)(e, ["bgmData"]);
          super(l, t, i, n, r, a),
            (this._containerService = t),
            (this._dataService = i),
            (this._resourceService = n),
            (this._commercialCreditService = r),
            (this._commercialStrategyService = a);
          var { data: c, serviceData: d } = l;
          if (((0, w.Y2)(null != c ? c : d), s))
            this.observableBgmData = (0, v.LO)({ data: s });
          else if (d) {
            var u = this._formatServerData2BgmData(d);
            this.observableBgmData = (0, v.LO)({ data: u });
          } else throw Error("init bgm info loss");
          this.observableData.data.status === _.C.LOADING &&
            this._createAndExecuteWebsocketPollingManager();
        }
      }
      F = (0, s.gn)(
        [
          (0, s.fM)(1, f.t),
          (0, s.fM)(2, h.g),
          (0, s.fM)(3, p.c),
          (0, s.fM)(4, j.aG),
          (0, s.fM)(5, O.N),
          (0, s.w6)("design:type", Function),
          (0, s.w6)("design:paramtypes", [
            "undefined" == typeof AigcVideoBGMTaskParams
              ? Object
              : AigcVideoBGMTaskParams,
            void 0 === f.t ? Object : f.t,
            void 0 === h.g ? Object : h.g,
            void 0 === p.c ? Object : p.c,
            void 0 === j.aG ? Object : j.aG,
            void 0 === O.N ? Object : O.N,
          ]),
        ],
        F
      );
    },
    800088: function (e, t, i) {
      "use strict";
      i.d(t, {
        U: function () {
          return Q;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(789786),
        s = i(260963),
        l = i(773820),
        c = i(317825),
        d = i(509525),
        u = i(586315),
        f = i(699813),
        h = i(588735),
        p = i(733787),
        v = i(76212),
        m = i(434487),
        g = i(224671),
        _ = i(243302),
        y = i(434712),
        b = i(675601),
        I = i(77922),
        w = i(474956),
        x = i(799108),
        S = i(292180),
        M = i(566291),
        C = i(3329),
        T = i(584531),
        A = i(331480),
        k = i(99123),
        P = i(227700),
        E = i(67752),
        D = i(70137),
        R = i(484702),
        N = i(899229),
        L = i(652660),
        j = i(388977),
        O = i(740242),
        B = i(475578),
        F = i(645421),
        U = i(351066),
        G = i(182688),
        z = i(208540),
        V = i(76931),
        W = i(97075),
        Z = i(39333),
        K = i(412961),
        H = i(673326),
        q = i(542462),
        J = i(950835),
        Y = "AigcVideoTask";
      class Q {
        get submitId() {
          var e, t;
          return null !== (t = this._submitId) && void 0 !== t
            ? t
            : null === (e = this.taskData) || void 0 === e
            ? void 0
            : e.submitId;
        }
        get taskData() {
          return this.observableData.data;
        }
        get status() {
          return this.taskData.status;
        }
        forceUpdateTask() {
          var e = this;
          return (0, n._)(function* () {
            if (!!e.taskData.taskId)
              try {
                var t,
                  i = yield e._queryTask();
                if (!i.ok) {
                  e._logger.error(
                    "generate task query fail, history id "
                      .concat(e.taskData.id, " task id ")
                      .concat(e.taskData.taskId, ", logId ")
                      .concat(
                        null === (t = i.errorInfo) || void 0 === t
                          ? void 0
                          : t.logId
                      )
                  );
                  return;
                }
                var n = i.value.taskResult;
                n.createdTime =
                  0 === n.createdTime
                    ? e.observableData.data.createdTime
                    : n.createdTime;
                var r = e._formateServerData(n, !0);
                return (e.observableData.data = r), r;
              } catch (t) {
                e._logger.error(
                  "generate task query fail, history id "
                    .concat(e.taskData.id, " task id ")
                    .concat(e.taskData.taskId)
                );
                return;
              }
          })();
        }
        startTask() {
          var e = this;
          return (0, n._)(function* () {
            return yield e._startTask();
          })();
        }
        startTaskFromOuterPromise(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t._startTask(e);
          })();
        }
        _startTask(e) {
          var t = this;
          return (0, n._)(function* () {
            try {
              if (t.observableData.data.status !== U.C.INIT)
                return (0, u.wf)(-1, "task can not start");
              (t.observableData.data.errorCode = h.sb.Pending),
                t._logger.info(
                  "generate task start, submitId ".concat(
                    t.observableData.data.id
                  )
                );
              var i,
                n,
                r,
                a = t._formatTaskDataToParams();
              (0,
              k.lt)(t.observableData.data.id, t.observableData.data.inputParams, t._option.mode, t.observableData.data.generateType, t._videoDraftGenerationManager.getIsEnableToUseDraftGen(t.taskData.taskDetail, a));
              var o = (0, F.T)({
                  submitId: t.observableData.data.id,
                  scene: t.observableData.data.scene,
                  needCredits: t.observableData.data.needCredits,
                  commercialStrategyService: t._commercialStrategyService,
                }),
                l = t._commercialCreditService.addLocalCreditHistory(o),
                c = yield t._submitTask(a, e);
              if (
                ((t.observableData.data.errorCode = void 0),
                (0, k.hw)(t._containerService, t.observableData.data.id, c),
                c.code && (t.observableData.data.errorCode = c.code),
                !c.ok)
              )
                return (
                  [
                    h.sb.NoCredit,
                    h.sb.NotInvited,
                    h.sb.RateLimit,
                    h.sb.TnsNotPass,
                    h.sb.ErrPunishLimitAIGenerate,
                    h.sb.ErrSharkNotPass,
                    h.sb.ErrRateLimitForNonCommercialRegion,
                  ].includes(c.code)
                    ? (0, s.z)(() => {
                        (t.observableData.data.status = U.C.FAIL),
                          (t.observableData.data.taskDetail =
                            c.errorInfo.data.task);
                      })
                    : (0, s.z)(() => {
                        (t.observableData.data.status = U.C.RETRYABLE_FAIL),
                          (t.observableData.data.taskDetail =
                            c.errorInfo.data.task);
                      }),
                  t._logger.error(
                    "generate task fail, submitId "
                      .concat(t.id, ", logId ")
                      .concat(
                        null === (r = c.errorInfo) || void 0 === r
                          ? void 0
                          : r.logId
                      )
                  ),
                  (0, M.Y)(c),
                  l.dispose(),
                  t._commercialCreditService.syncRemoteCreditHistory(),
                  c
                );
              return (
                (null === (i = c.value.firstFrameImage) || void 0 === i
                  ? void 0
                  : i.imageUrl) &&
                  (t.observableData.data.firstFrameImage =
                    c.value.firstFrameImage),
                (null === (n = c.value.lastFrameImage) || void 0 === n
                  ? void 0
                  : n.imageUrl) &&
                  (t.observableData.data.lastFrameImage =
                    c.value.lastFrameImage),
                (0, s.z)(() => {
                  (t.observableData.data.taskId = c.value.task.taskId),
                    (t.id = c.value.historyRecordId),
                    (t.observableData.data.id = c.value.historyRecordId),
                    (t.observableData.data.taskDetail = c.value.task),
                    (t.observableData.data.videoDetail = c.value.videoDreamina),
                    (t.observableData.data.status = (0, G.KZ)(
                      c.value.task.status
                    )),
                    (t.observableData.data.forecastGenerateCost =
                      c.value.forecastGenerateCost),
                    (t.observableData.data.forecastQueueCost =
                      c.value.forecastQueueCost),
                    (t.observableData.data.failCode = c.value.failCode),
                    (t.observableData.data.generateId = c.value.generateId);
                }),
                t._logger.info(
                  "generate task success, task id "
                    .concat(c.value.task.taskId, ", commercialScene is ")
                    .concat(t.observableData.data.scene, " creditPatch is ")
                    .concat(JSON.stringify(o), " currentCredit is ")
                    .concat(
                      t._commercialCreditService.localCredit,
                      ", params is "
                    )
                    .concat(JSON.stringify(a))
                ),
                z.BW.includes(c.value.task.status) &&
                  c.value.task.priority !== p.T8.Relax &&
                  t._createAndExecuteWebsocketPollingManager(),
                (0, u.oW)(t.taskData)
              );
            } catch (e) {
              return (0, u.wf)(-1, "submit Task fail", e);
            }
          })();
        }
        _submitTask(e, t) {
          var i = (0, C.r)(e);
          if (
            this._videoDraftGenerationManager.getIsEnableToUseDraftGen(
              this.taskData.taskDetail,
              e
            )
          )
            return this._dataService.submitTaskByDraft(
              this._formatGenerateVideoRequestParams(e),
              {
                babi_param: JSON.stringify({
                  scenario: "image_video_generation",
                  feature_key: i,
                  feature_entrance: (0, v.b2)(),
                  feature_entrance_detail: ""
                    .concat((0, v.b2)(), "-")
                    .concat("to_video-lipsync" === i ? "lipsync" : i),
                }),
              }
            );
          var n = this._dataService.submitTask.bind(this);
          return (null != t ? t : n)(e, {
            babi_param: JSON.stringify({
              scenario: "image_video_generation",
              feature_key: i,
              feature_entrance: (0, v.b2)(),
              feature_entrance_detail: ""
                .concat((0, v.b2)(), "-")
                .concat("to_video-lipsync" === i ? "lipsync" : i),
            }),
          });
        }
        retryTask() {
          var e = this;
          return (0, n._)(function* () {
            return e.observableData.data.status !== U.C.RETRYABLE_FAIL
              ? (0, u.wf)(-1, "task can not Retry")
              : ((e.observableData.data.status = U.C.INIT),
                (e.observableData.data.inputParams.createdTime = Date.now()),
                yield e.startTask());
          })();
        }
        updateHistoryGroupKeyMd5(e) {
          (0, s.z)(() => {
            this.observableData.data.historyGroupKeyMd5 = e;
          });
        }
        markFavorite(e) {
          this.observableData.data.hasFavorited = e;
        }
        markPublished(e) {
          this.observableData.data.videoDetail &&
            (this.observableData.data.videoDetail = (0, a._)(
              (0, r._)({}, this.observableData.data.videoDetail),
              { publishedItemId: e }
            ));
        }
        _queryTask() {
          var e = this;
          return (0, n._)(function* () {
            var t = e._formatTaskDataToParams();
            if (
              e._videoDraftGenerationManager.getIsEnableToUseDraftPolling(
                e.taskData.taskDetail,
                t
              )
            ) {
              var i = e.taskData.id,
                n = yield e._dataService.queryTaskByDraft({ historyIds: [i] });
              return n.ok
                ? (0, u.oW)({
                    logId: n.value.logId,
                    taskResult: n.value.taskMap[i],
                  })
                : n;
            }
            var r = "".concat(e.taskData.taskId),
              a = yield e._dataService.queryTask({ taskIdList: [r] });
            return a.ok
              ? (0, u.oW)({
                  logId: a.value.logId,
                  taskResult: a.value.taskMap[r],
                })
              : a;
          })();
        }
        _pollProgress() {
          var e = this;
          return (0, n._)(function* () {
            if (!!e.taskData.taskId)
              try {
                var t,
                  i,
                  n,
                  o = yield e._queryTask();
                if (!o.ok) {
                  e._logger.error(
                    "generate task query fail, isUseDraftGen is "
                      .concat(
                        null === (i = e.taskData.taskDetail) || void 0 === i
                          ? void 0
                          : i.isUseDraftGen,
                        " task submitId "
                      )
                      .concat(e.taskData.submitId, " task id ")
                      .concat(e.taskData.taskId, ", logId ")
                      .concat(
                        null === (n = o.errorInfo) || void 0 === n
                          ? void 0
                          : n.logId
                      )
                  ),
                    (e._pollErrorCount += 1),
                    e._pollErrorCount < z.nf &&
                      setTimeout(() => {
                        e._pollProgress();
                      }, z.cr);
                  return;
                }
                var { taskResult: l } = o.value;
                (e._pollErrorCount = 0),
                  e._logger.info(
                    "generate task query success, isUseDraftGen is "
                      .concat(
                        null === (t = e.taskData.taskDetail) || void 0 === t
                          ? void 0
                          : t.isUseDraftGen,
                        " task submitId "
                      )
                      .concat(e.taskData.submitId, " task id ")
                      .concat(e.taskData.taskId, ", status ")
                      .concat(l.task.status, ", logId ")
                      .concat(o.value.logId)
                  ),
                  z.BW.includes(l.task.status) &&
                    setTimeout(() => {
                      e._pollProgress();
                    }, z.cr),
                  (l.createdTime =
                    0 === l.createdTime
                      ? e.observableData.data.createdTime
                      : l.createdTime),
                  (0, k.FT)(
                    e._containerService,
                    l,
                    e._option.mode,
                    o.value.logId,
                    e.observableData.data.inputParams
                  );
                var c = e._formateServerData(l);
                !e.observableData.data.firstFrameImage &&
                  c.firstFrameImage &&
                  (e.observableData.data.firstFrameImage = c.firstFrameImage);
                var d = (0, G.KZ)(l.task.status);
                if (d === e.observableData.data.status) return;
                if (
                  ((0, s.z)(() => {
                    e.observableData.data = (0, a._)(
                      (0, r._)({}, e.observableData.data, c),
                      {
                        status: d,
                        taskDetail: c.taskDetail,
                        videoDetail: c.videoDetail,
                        createdTime: c.createdTime,
                      }
                    );
                  }),
                  [U.C.FAIL, U.C.SUCCESS].includes(d))
                ) {
                  var u = (0, T.Y)(l);
                  (e.observableData.data.inputParams = u),
                    e._commercialCreditService.syncRemoteCreditHistory();
                }
                d === U.C.SUCCESS &&
                  (e.observableData.data.videoResource = e._getResource(l));
              } catch (t) {
                (e._pollErrorCount += 1),
                  e._pollErrorCount < z.nf &&
                    setTimeout(() => {
                      e._pollProgress();
                    }, z.cr);
              }
          })();
        }
        _formatTaskDataToParams() {
          var e,
            t,
            i,
            n,
            o,
            c,
            { inputParams: d, scene: u } = this.taskData,
            {
              originDraftContent: f,
              isRegenerate: h,
              originHistoryId: p,
              originItemId: v,
            } = this._option;
          return {
            submitId: this.observableData.data.submitId,
            input: {
              videoGenInputs: (0, r._)(
                {
                  firstFrameImage:
                    null === (e = d.inputImages) || void 0 === e
                      ? void 0
                      : e.find((e) => e.type === l.z.FirstFrame),
                  endFrameImage:
                    null === (t = d.inputImages) || void 0 === t
                      ? void 0
                      : t.find((e) => e.type === l.z.LastFrame),
                  lensMotionType: d.motionType,
                  motionSpeed: d.motionSpeed,
                  prompt: d.textPrompt,
                  vid: d.vid,
                  audioVid: d.audioVid,
                  v2vOpt: (0, s.ZN)(d.v2vOpt),
                  i2vOpt: (0, s.ZN)(d.i2vOpt),
                  originDurationMs: d.originDurationMs,
                  originFps: d.originFps,
                  videoMode: d.videoMode,
                  motionIntensity: d.motionIntensity,
                  batchNumber: d.batchNumber,
                  templateId: d.templateId,
                },
                d.boximator
                  ? { boximator: (0, r._)({ enable: !0 }, d.boximator) }
                  : {}
              ),
              seed: d.seed,
              videoAspectRatio: d.videoRatio,
              priority: d.priority,
              modelReqKey: d.modelReqKey,
            },
            templateId: d.templateId,
            taskPayload: {
              taskExtra: (0, a._)(
                (0, r._)({}, null !== (n = d.extra) && void 0 !== n ? n : {}),
                {
                  originTemplateId: d.templateId,
                  impressionId:
                    null !== (o = d.impressionId) && void 0 !== o
                      ? o
                      : (0, V.ww)(d.templateId),
                  imageNameMapping:
                    null === (i = d.inputImages) || void 0 === i
                      ? void 0
                      : i.reduce(
                          (e, t) => (t.name && (e[t.imageUri] = t.name), e),
                          {}
                        ),
                }
              ),
            },
            commerceInfo: {
              resourceId: x.Zw,
              resourceIdType: "str",
              resourceSubType: "aigc",
              benefitType: (0, S.Z)(
                (0, N.cq)({
                  scene: u,
                  sceneOptions: (0, N.S9)(u)
                    ? {
                        version: N.dt.V2CharVideo,
                        characterMode: d.videoMode,
                        containerService: this._containerService,
                      }
                    : {
                        version: N.dt.V2,
                        mode: (0, N.xc)(d.originFps),
                        containerService: this._containerService,
                        modelReqKey: d.modelReqKey,
                      },
                })
              ),
            },
            scene: d.scene,
            aiGenInfo: d.aiGenInfo,
            preTaskId: d.preTaskId,
            mode: this._option.mode,
            historyOption: { storyId: this._option.storyId },
            clientTraceData: {
              impressionId:
                null !== (c = d.impressionId) && void 0 !== c
                  ? c
                  : (0, V.ww)(d.templateId),
            },
            draftContent: f,
            originHistoryId: p,
            originItemId: v,
            isRegenerate: h,
          };
        }
        _formatGenerateVideoRequestParams(e) {
          return new W.Z(e).convert();
        }
        _formateServerData(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
            i = (0, T.o)(e);
          return (
            [U.C.SUCCESS, U.C.FAIL].includes(i.status) &&
              (i.videoResource = this._getResource(e, t)),
            i
          );
        }
        _getResource(e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
          if (!!e.videoDreamina) {
            var i = String(e.videoDreamina.key);
            t && this._resourceService.delete(i, w._g.VideoDreamina);
            var n = (0, m.nQ)(
              this._resourceService,
              w._g.VideoDreamina,
              e.videoDreamina
            );
            return null == n || n.getCoverResourceToken().startImmediately(), n;
          }
        }
        _createPollingManager(e) {
          var { websocketMessageHandler: t, onFallbackToPolling: i } = e,
            n = this._formatTaskDataToParams();
          return this._videoDraftGenerationManager.getIsEnableToUseDraftPolling(
            this.taskData.taskDetail,
            n
          )
            ? this._containerService.createInstance(L.Q, {
                methodId: A.Te.GenerateTaskStatusMessage,
                websocketMessageHandler: (e, i) =>
                  t({ submitId: i.submitId, status: i.status }),
                onFallbackToPolling: i,
                pollingHandler: this._pollProgress.bind(this),
                timeout: 6e4,
              })
            : this._containerService.createInstance(L.Q, {
                methodId: A.Te.AigcVideoTask,
                websocketMessageHandler: (e, i) =>
                  t({ submitId: i.submitId, status: i.taskStatus }),
                onFallbackToPolling: i,
                pollingHandler: this._pollProgress.bind(this),
                timeout: 3e5,
              });
        }
        _createAndExecuteWebsocketPollingManager() {
          if (!this._websocketManager) {
            var e = Date.now(),
              t = this._createPollingManager({
                websocketMessageHandler: (t) =>
                  this.observableData.data.submitId !== t.submitId ||
                  void 0 === t.status ||
                  [g.j0.Init, g.j0.SubmitOk].includes(t.status)
                    ? { accepted: !1, done: !1 }
                    : ((0, k.q)(t.submitId),
                      (0, O.bY)(this._containerService, {
                        taskName: "aigc-video",
                        taskId: this.observableData.data.taskId,
                        submitId: this.observableData.data.submitId,
                        taskStatus: t.status,
                        duration: Date.now() - e,
                      }),
                      this._pollProgress(),
                      { accepted: !0, done: !0 }),
                onFallbackToPolling: (e) => {
                  (0, O.dz)(this._containerService, {
                    taskName: "aigc-video",
                    taskId: this.observableData.data.taskId,
                    submitId: this.observableData.data.submitId,
                    reason: e,
                  });
                },
              });
            (0, j.ko)(this._containerService, A.Dx).registerEventHandler(
              A.Te.AigcVideoFirstFrame,
              (e) => {
                this.observableData.data.taskId === e.taskId &&
                  (0, s.z)(() => {
                    var {
                      width: t,
                      height: i,
                      format: n,
                      imageUrl: r,
                    } = e.imageInfo;
                    this.observableData.data.firstFrameImage = {
                      width: t,
                      height: i,
                      format: n,
                      imageUrl: r,
                    };
                  });
              }
            ),
              (0, c.Rr)((e) => t.startListening(e), {
                contextType: d.zO.Task,
                processName: Y,
              }),
              (this._websocketManager = t);
          }
        }
        _registerTaskStateChangeReport() {
          (0, s.U5)(
            () => this.observableData.data.status,
            (e) => {
              var t;
              if (!![U.C.SUCCESS, U.C.FAIL].includes(e))
                this._reportTaskStateChange(
                  this.observableData.data,
                  null === (t = this._option.reportParams) || void 0 === t
                    ? void 0
                    : t.enterFrom
                );
            }
          );
        }
        _reportTaskStateChange(e) {
          var t,
            i,
            n,
            o,
            s,
            c,
            d,
            u,
            f,
            p,
            v =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : P.MY.FirstPage;
          if (Q.finishReportFlagMapper.get(this.submitId)) return;
          Q.finishReportFlagMapper.set(this.submitId, !0);
          var {
            videoDetail: m,
            status: g,
            id: y,
            taskDetail: b,
            errorCode: I,
            inputParams: w,
            failCode: x,
            generateType: S,
            generateId: M,
          } = e;
          if (!![U.C.SUCCESS, U.C.FAIL].includes(g)) {
            var C = g === U.C.FAIL ? P.qb.fail : P.qb.success,
              T = (0, K.iS)(m, b, y, w, S),
              A = (0, K.Wo)(w, b),
              k =
                null === (t = w.boximator) || void 0 === t
                  ? void 0
                  : t.boxes.map((e, t) => {
                      var i,
                        n = e.motionPath.length ? 1 : 0,
                        r =
                          (null === (i = e.boundingBox) || void 0 === i
                            ? void 0
                            : i.length) > 1
                            ? 1
                            : 0;
                      return {
                        ["Box".concat(t + 1)]: {
                          is_path_added: n,
                          is_end_added: r,
                        },
                      };
                    }),
              D = [
                _.Pd.PostTnsCheckNotPass,
                _.Pd.FinalGenerateFail,
                _.Pd.PostTnsCheckNotPass,
                _.Pd.PreTnsCheckNotPass,
              ],
              R =
                null !==
                  (u =
                    null == b
                      ? void 0
                      : null === (i = b.taskPayload) || void 0 === i
                      ? void 0
                      : i.taskExtra) && void 0 !== u
                  ? u
                  : w.extra,
              N = null == R ? void 0 : R.generateTimes,
              L = null == m ? void 0 : m.aigcParams.text2videoParams,
              j = (0, K.J8)({ taskDetail: b, videoDetail: m }),
              O =
                null !== (f = R.templateType) && void 0 !== f ? f : B.px.Video;
            (null == L
              ? void 0
              : null === (c = L.videoGenInputs) || void 0 === c
              ? void 0
              : null === (s = c[0]) || void 0 === s
              ? void 0
              : null === (o = s.firstFrameImage) || void 0 === o
              ? void 0
              : null === (n = o.aigcImage) || void 0 === n
              ? void 0
              : n.itemId) && (O = B.px.TextToImageTOVideo);
            var { v2vOpt: F, i2vOpt: G } =
                null !==
                  (p =
                    null == b ? void 0 : b.originalInput.videoGenInputs[0]) &&
                void 0 !== p
                  ? p
                  : w,
              z = null == R ? void 0 : R.lipSyncInfo,
              W = null == R ? void 0 : R.originSubmitId;
            null === (d = (0, q.Cb)(this._containerService)) ||
              void 0 === d ||
              d.then((t) => {
                var i, n, o, s, c, d, u, f, p, g, _, y;
                (0, E.i)(
                  this._containerService,
                  (0, r._)(
                    (0, a._)(
                      (0, r._)(
                        (0, a._)(
                          (0, r._)(
                            {
                              page: B.WZ.AigcVideo,
                              status: C,
                              is_draft_gen: (
                                null == b ? void 0 : b.isUseDraftGen
                              )
                                ? B._O.True
                                : B._O.False,
                              time: Date.now() - e.createdTime,
                              submit_id: e.submitId,
                              error_code:
                                void 0 !== I && I !== h.sb.Success
                                  ? "".concat(I)
                                  : void 0,
                              task_error_code:
                                (null == b ? void 0 : b.status) &&
                                D.includes(b.status)
                                  ? "".concat(b.status)
                                  : void 0,
                              fail_code: x,
                              fail_reason: b ? "".concat(x) : "taskFail",
                              video_duration: m
                                ? Number(m.durationMs)
                                : w.originDurationMs,
                            },
                            T
                          ),
                          {
                            enter_from: v,
                            origin_submit_id: W,
                            add_more_cnt:
                              T.prompt_source === l.K.AddMore && N ? N : void 0,
                            original_frame_rate: A.originalFrameRate
                              ? "".concat(A.originalFrameRate, "fps")
                              : void 0,
                            new_frame_rate: A.newFrameRate
                              ? "".concat(A.newFrameRate, "fps")
                              : void 0,
                            original_resolution: A.originalResolution,
                            new_resolution: A.newResolution,
                            frame_interpolation_cnt:
                              T.prompt_source === l.K.FrameInterpolation
                                ? A.frameInterpolationCnt - 1
                                : A.frameInterpolationCnt,
                            upscale_cnt:
                              T.prompt_source === l.K.Upscale
                                ? A.upscaleCnt - 1
                                : A.upscaleCnt,
                            is_from_preview: b && (0, K.bN)(b) ? 1 : 0,
                            is_quick_preview: (0, K.Iu)(w.videoMode) ? 1 : 0,
                            is_preset: 0,
                            generate_num:
                              null !== (_ = T.batch_number) && void 0 !== _
                                ? _
                                : 1,
                            magic_box_cnt:
                              null !==
                                (y =
                                  null === (i = w.boximator) || void 0 === i
                                    ? void 0
                                    : i.boxes.length) && void 0 !== y
                                ? y
                                : 0,
                            magic_box_info: JSON.stringify(k),
                            model_key: w.modelReqKey,
                            model_name: (0, K.CU)({
                              taskDetail: b,
                              videoDetail: m,
                            }),
                            last_picture_id: null == j ? void 0 : j.itemId,
                            last_generate_id:
                              null == j
                                ? void 0
                                : null === (n = j.aigcImageParams) ||
                                  void 0 === n
                                ? void 0
                                : n.generateId,
                            picture_generate_type:
                              null == j
                                ? void 0
                                : null === (o = j.aigcImageParams) ||
                                  void 0 === o
                                ? void 0
                                : o.generateType,
                            template_id:
                              null == w
                                ? void 0
                                : null === (s = w.extra) || void 0 === s
                                ? void 0
                                : s.originTemplateId,
                            impression_id:
                              null == w
                                ? void 0
                                : null === (c = w.extra) || void 0 === c
                                ? void 0
                                : c.impressionId,
                            event_page: (0, V.CB)(O, t),
                            template_from: (0, V.lg)(
                              null == w
                                ? void 0
                                : null === (d = w.extra) || void 0 === d
                                ? void 0
                                : d.originTemplateId,
                              O
                            ),
                            template_type_id: (0, V.pm)(
                              null == w
                                ? void 0
                                : null === (u = w.extra) || void 0 === u
                                ? void 0
                                : u.impressionId,
                              O
                            ),
                            template_source: t,
                            generate_type: S,
                            generate_id: M,
                            blend_image_uri_list:
                              null === (p = w.inputImages) || void 0 === p
                                ? void 0
                                : null ===
                                    (f = p.map((e) => {
                                      var t;
                                      return null !== (t = e.imageUri) &&
                                        void 0 !== t
                                        ? t
                                        : "";
                                    })) || void 0 === f
                                ? void 0
                                : f.join(";"),
                          }
                        ),
                        (0, K.AX)(m, S)
                      ),
                      {
                        emotion_key:
                          null == z
                            ? void 0
                            : null === (g = z.toneEmotion) || void 0 === g
                            ? void 0
                            : g.nameKey,
                        is_voice_clone: (0, H.$l)(F, G) ? 1 : 0,
                        is_audio_to_audio: (0, H.eE)(z) ? 1 : 0,
                      }
                    ),
                    (0, K.wu)(b)
                  )
                );
              });
          }
        }
        constructor(
          { logger: e, data: t, serviceData: i, option: n },
          r,
          a,
          o,
          l,
          c
        ) {
          if (
            ((this._containerService = r),
            (this._dataService = a),
            (this._resourceService = o),
            (this._commercialCreditService = l),
            (this._commercialStrategyService = c),
            (this._pollErrorCount = 0),
            (this.debugId = (0, J.Rl)()),
            (this._logger = e),
            (this._option = n),
            (0, f.Y2)(t || i),
            t)
          )
            (this.id = t.id),
              (this._submitId = t.id),
              (this.observableData = (0, s.LO)({ data: t }));
          else if (i) {
            var d = this._formateServerData(i);
            (this.id = d.id), (this.observableData = (0, s.LO)({ data: d }));
          } else throw Error("init imformation loss");
          (this._videoDraftGenerationManager =
            this._containerService.createInstance(Z.K)),
            [U.C.LOADING, U.C.INIT].includes(this.observableData.data.status) &&
              this.observableData.data.inputParams.priority !== p.T8.Relax &&
              this._createAndExecuteWebsocketPollingManager(),
            i &&
              [U.C.SUCCESS, U.C.FAIL].includes(
                this.observableData.data.status
              ) &&
              (this.observableData.data.videoResource = this._getResource(i)),
            this._registerTaskStateChangeReport();
        }
      }
      (Q.finishReportFlagMapper = new Map()),
        (Q = (0, o.gn)(
          [
            (0, o.fM)(1, y.t),
            (0, o.fM)(2, b.g),
            (0, o.fM)(3, I.c),
            (0, o.fM)(4, D.aG),
            (0, o.fM)(5, R.N),
            (0, o.w6)("design:type", Function),
            (0, o.w6)("design:paramtypes", [
              "undefined" == typeof AigcVideoTaskParams
                ? Object
                : AigcVideoTaskParams,
              void 0 === y.t ? Object : y.t,
              void 0 === b.g ? Object : b.g,
              void 0 === I.c ? Object : I.c,
              void 0 === D.aG ? Object : D.aG,
              void 0 === R.N ? Object : R.N,
            ]),
          ],
          Q
        ));
    },
    208540: function (e, t, i) {
      "use strict";
      i.d(t, {
        BW: function () {
          return o;
        },
        cr: function () {
          return r;
        },
        nf: function () {
          return a;
        },
      });
      var n = i(243302),
        r = 2e4,
        a = 5,
        o = [n.Pd.Init, n.Pd.SubmitOk];
    },
    773820: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return n;
        },
        z: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.Custom = "custom"),
            (e.Regenerate = "regenerate"),
            (e.Remix = "remix"),
            (e.AddMore = "add_more"),
            (e.Reprompt = "reprompt"),
            (e.LipSync = "lip_sync"),
            (e.PhotoLipSync = "photo_lip_sync"),
            (e.VideoLipSync = "video_lip_sync"),
            (e.Redub = "re_dub"),
            (e.ActionCopy = "video_action_driver"),
            (e.FrameInterpolation = "frame_interpolation"),
            (e.Upscale = "upscale"),
            (e.Clip = "clip"),
            (e.ImageToVideo = "image_to_video"),
            (e.AiMusic = "ai_music"),
            (e.AiMusicReGenerate = "ai_music_regenerate"),
            (e.VideoAudioEffect = "v2a_generate"),
            (e.VideoAudioEffectReGenerate = "v2a_re_generate"),
            (e.DeepSeekAgent = "agent"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.FirstFrame = "first_frame"), (e.LastFrame = "last_frame"), e
          );
        })({});
    },
    624515: function (e, t, i) {
      "use strict";
      i.d(t, {
        j: function () {
          return S;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(789786),
        s = i(351066),
        l = i(182688),
        c = i(740242),
        d = i(331480),
        u = i(208540),
        f = i(509525),
        h = i(586315),
        p = i(869919),
        v = i(76212),
        m = i(243302),
        g = i(202401),
        _ = i(434712),
        y = i(675601),
        b = i(173590),
        I = i(260963),
        w = i(652660),
        x = {
          [p.zk.BGM]: {
            featureKey: "to_video_bgm",
            featureEntranceDetailSuffix: "-bgm-mix_audio_video",
          },
          [p.zk.AudioEffect]: {
            featureKey: "to_audio_effect",
            featureEntranceDetailSuffix: "-audio_effect-mix_audio_video",
          },
        };
      class S {
        get taskData() {
          return this.observableData.data;
        }
        get status() {
          return this.taskData.status;
        }
        get findMixData() {
          var e, t, i;
          return null === (i = this.taskData.videoDetail) || void 0 === i
            ? void 0
            : null === (t = i.audioList) || void 0 === t
            ? void 0
            : null ===
                (e = t.find((e) => {
                  var { audio: t } = e;
                  return t.vid === this.taskData.inputParams.input.audioVid;
                })) || void 0 === e
            ? void 0
            : e.mixAudioVideo;
        }
        startTask() {
          var e = this;
          return (0, n._)(function* () {
            try {
              if (e.observableData.data.status !== s.C.INIT)
                return (0, h.wf)(-1, "task can not start");
              var t,
                i,
                n,
                a,
                {
                  input: o,
                  submitId: c,
                  scene: d,
                } = e.observableData.data.inputParams;
              if (d === p.zk.AudioEffect && (yield e._handleAudioEffect()))
                return (0, h.oW)(e.taskData);
              var f = x[null != d ? d : p.zk.BGM],
                m = yield e._dataService.mixAudioVideoTask(
                  { input: (0, r._)({}, o), submitId: c, scene: d },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: f.featureKey,
                      feature_entrance: (0, v.b2)(),
                      feature_entrance_detail: ""
                        .concat((0, v.b2)())
                        .concat(f.featureEntranceDetailSuffix),
                    }),
                  }
                );
              if (!m.ok)
                return (
                  (0, I.z)(() => {
                    e.observableData.data.status = s.C.RETRYABLE_FAIL;
                  }),
                  null === (n = (a = e._hooks).onMixError) ||
                    void 0 === n ||
                    n.call(a),
                  m
                );
              var g = (0, l.KZ)(m.value.task.status);
              return (
                (0, I.z)(() => {
                  (e.id = m.value.historyRecordId),
                    (e.observableData.data.taskId = m.value.task.taskId),
                    (e.observableData.data.taskDetail = m.value.task),
                    (e.observableData.data.status = g);
                }),
                u.BW.includes(m.value.task.status) &&
                  e._createAndExecuteWebsocketPollingManager(),
                g === s.C.SUCCESS && e._pollSuccess(),
                (0, h.oW)(e.taskData)
              );
            } catch (n) {
              return (
                null === (t = (i = e._hooks).onMixError) ||
                  void 0 === t ||
                  t.call(i),
                (0, h.wf)(-1, "submit Task fail", n)
              );
            }
          })();
        }
        retryTask() {
          var e = this;
          return (0, n._)(function* () {
            if (e.observableData.data.status !== s.C.RETRYABLE_FAIL) {
              var t, i;
              return (
                null === (t = (i = e._hooks).onMixError) ||
                  void 0 === t ||
                  t.call(i),
                (0, h.wf)(-1, "task can not Retry")
              );
            }
            return (
              (e.observableData.data.status = s.C.INIT),
              (e.observableData.data.createdTime = Date.now()),
              yield e.startTask()
            );
          })();
        }
        _pollSuccess() {
          var e = this;
          return (0, n._)(function* () {
            if (!!e.taskData.inputParams.input.videoItemId)
              try {
                var t,
                  i,
                  n,
                  o = yield e._dataService.fetchDownloadTask({
                    itemIdList: [e.taskData.inputParams.input.videoItemId],
                  });
                if (!o.ok) {
                  e._retryFunUntilErrorLimit(e._pollSuccess.bind(e));
                  return;
                }
                e._pollErrorCount = 0;
                var l =
                  null === (t = o.value.itemList) || void 0 === t
                    ? void 0
                    : t[0];
                l &&
                  ((0, I.z)(() => {
                    e.observableData.data = (0, a._)(
                      (0, r._)({}, e.observableData.data),
                      { status: s.C.SUCCESS, videoDetail: l }
                    );
                  }),
                  null === (i = (n = e._hooks).onMixSuccess) ||
                    void 0 === i ||
                    i.call(n, e.taskData, e.findMixData));
              } catch (t) {
                e._retryFunUntilErrorLimit(e._pollSuccess.bind(e));
              }
          })();
        }
        _pollProgress() {
          var e = this;
          return (0, n._)(function* () {
            if (!!e.taskData.taskId)
              try {
                var t,
                  i,
                  n = yield e._dataService.queryTask({
                    taskIdList: ["".concat(e.taskData.taskId)],
                  });
                if (!n.ok) {
                  e._retryFunUntilErrorLimit(e._pollProgress.bind(e));
                  return;
                }
                var o = n.value.taskMap["".concat(e.taskData.taskId)];
                (e._pollErrorCount = 0),
                  u.BW.includes(o.task.status) &&
                    setTimeout(() => {
                      e._pollProgress();
                    }, u.cr),
                  (o.createdTime =
                    0 === o.createdTime
                      ? e.observableData.data.createdTime
                      : o.createdTime);
                var c = e._formateServerData(o),
                  d = (0, l.KZ)(o.task.status);
                if (d === e.observableData.data.status) return;
                (0, I.z)(() => {
                  e.observableData.data = (0, a._)(
                    (0, r._)({}, e.observableData.data),
                    {
                      status: d,
                      taskDetail: c.taskDetail,
                      createdTime: c.createdTime,
                    }
                  );
                }),
                  d === s.C.SUCCESS &&
                    (null === (t = (i = e._hooks).onMixSuccess) ||
                      void 0 === t ||
                      t.call(i, e.taskData, e.findMixData));
              } catch (t) {
                e._retryFunUntilErrorLimit(e._pollProgress.bind(e));
              }
          })();
        }
        _retryFunUntilErrorLimit(e) {
          if (((this._pollErrorCount += 1), this._pollErrorCount < u.nf))
            setTimeout(() => {
              e();
            }, u.cr);
          else {
            var t, i;
            null === (t = (i = this._hooks).onMixError) ||
              void 0 === t ||
              t.call(i);
          }
        }
        _formateServerData(e) {
          var { task: t, createdTime: i } = e,
            n = (0, l.KZ)(t.status);
          return {
            submitId: t.submitId,
            status: n,
            createdTime: i,
            inputParams: {
              input: { audioVid: "", videoItemId: "" },
              submitId: t.submitId,
            },
            taskDetail: t,
          };
        }
        _createAndExecuteWebsocketPollingManager() {
          var e = Date.now();
          this._containerService
            .createInstance(w.Q, {
              methodId: d.Te.AigcVideoTask,
              websocketMessageHandler: (t, i) =>
                this.observableData.data.taskId !== i.taskId ||
                void 0 === i.taskStatus ||
                [m.Pd.Init, m.Pd.SubmitOk].includes(i.taskStatus)
                  ? { accepted: !1, done: !1 }
                  : ((0, c.bY)(this._containerService, {
                      taskName: "mix-audio-and-video",
                      taskId: this.observableData.data.taskId,
                      taskStatus: i.taskStatus,
                      duration: Date.now() - e,
                    }),
                    this._pollSuccess(),
                    { accepted: !0, done: !0 }),
              onFallbackToPolling: (e) => {
                (0, c.dz)(this._containerService, {
                  taskName: "mix-audio-and-video",
                  taskId: this.observableData.data.taskId,
                  reason: e,
                });
              },
              pollingHandler: this._pollProgress.bind(this),
              timeout: 18e4,
            })
            .startListening((0, f.Tg)());
        }
        _handleAudioEffect() {
          var e = this;
          return (0, n._)(function* () {
            try {
              var t,
                i,
                n,
                o,
                l,
                c,
                d = [e.observableData.data.inputParams.input.videoItemId];
              if (!(null == d ? void 0 : d.length)) return !1;
              var u = yield e._dataService.fetchDownloadTask({ itemIdList: d });
              if (
                !u.ok ||
                !(null === (t = u.value.itemList) || void 0 === t
                  ? void 0
                  : t[0])
              )
                return !1;
              var {
                  itemList: [f],
                } = u.value,
                h =
                  null === (i = f.audioList) || void 0 === i
                    ? void 0
                    : i.find((t) => {
                        var { audio: i } = t;
                        return (
                          (null == i ? void 0 : i.vid) ===
                          e.observableData.data.inputParams.input.audioVid
                        );
                      });
              if (
                (null == h
                  ? void 0
                  : null === (n = h.mixAudioVideo) || void 0 === n
                  ? void 0
                  : n.status) === g.O.Fail
              )
                return !1;
              if (
                (null == h
                  ? void 0
                  : null === (o = h.mixAudioVideo) || void 0 === o
                  ? void 0
                  : o.status) === g.O.Success
              )
                return (
                  (0, I.z)(() => {
                    e.observableData.data = (0, a._)(
                      (0, r._)({}, e.observableData.data),
                      { status: s.C.SUCCESS, videoDetail: f }
                    );
                  }),
                  null === (l = (c = e._hooks).onMixSuccess) ||
                    void 0 === l ||
                    l.call(c, e.taskData, e.findMixData),
                  !0
                );
              return yield e._waitForAudioEffectCompletion(d);
            } catch (e) {
              return !1;
            }
          })();
        }
        _waitForAudioEffectCompletion(e) {
          var { promise: t, resolve: i } = Promise.withResolvers(),
            n = Date.now();
          return (
            this._containerService
              .createInstance(w.Q, {
                methodId: d.Te.VideoAudioMixed,
                websocketMessageHandler: (e, t) => {
                  var { videoItemId: r, mixedVideoStatus: a, audioVid: o } = t,
                    { inputParams: s } = this.observableData.data,
                    {
                      input: { videoItemId: l, audioVid: d },
                    } = s;
                  return l === r &&
                    d === o &&
                    [g.O.Success, g.O.Fail].includes(a)
                    ? a === g.O.Success
                      ? ((0, c.bY)(this._containerService, {
                          taskName: "mix-audio-and-video",
                          taskId: this.observableData.data.taskId,
                          taskStatus:
                            t.mixedVideoStatus === g.O.Success
                              ? m.Pd.FinalSuccess
                              : m.Pd.FinalGenerateFail,
                          duration: Date.now() - n,
                        }),
                        this._pollSuccess(),
                        i(!0),
                        { accepted: !0, done: !0 })
                      : (i(!1), { accepted: !0, done: !0 })
                    : { accepted: !1, done: !1 };
                },
                onFallbackToPolling: (e) => {
                  (0, c.dz)(this._containerService, {
                    taskName: "mix-audio-and-video",
                    taskId: this.observableData.data.taskId,
                    reason: e,
                  }),
                    i(!1);
                },
                pollingHandler: () => {},
                timeout: 1e4,
              })
              .startListening((0, f.Tg)()),
            t
          );
        }
        constructor(e, t, i, n, r) {
          (this._containerService = i),
            (this._dataService = n),
            (this._historyDataService = r),
            (this._pollErrorCount = 0),
            (this.id = e.data.submitId),
            (this.observableData = { data: e.data }),
            (this._hooks = t);
        }
      }
      S = (0, o.gn)(
        [
          (0, o.fM)(2, _.t),
          (0, o.fM)(3, y.g),
          (0, o.fM)(4, b.m),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof MixAudioAndVideoParams
              ? Object
              : MixAudioAndVideoParams,
            "undefined" == typeof MixAudioAndVideoHooks
              ? Object
              : MixAudioAndVideoHooks,
            void 0 === _.t ? Object : _.t,
            void 0 === y.g ? Object : y.g,
            void 0 === b.m ? Object : b.m,
          ]),
        ],
        S
      );
    },
    584531: function (e, t, i) {
      "use strict";
      i.d(t, {
        Y: function () {
          return v;
        },
        o: function () {
          return g;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(549654),
        o = i(733787),
        s = i(117275),
        l = i(936690),
        c = i(243302),
        d = i(773820),
        u = i(182688),
        f = i(737451),
        h = i(260963),
        p = i(464974);
      function v(e) {
        var t,
          i,
          s,
          l,
          c,
          u,
          p,
          v,
          m,
          g,
          _,
          y,
          b,
          I,
          w,
          x,
          { createdTime: S, task: M } = e,
          { originalInput: C, taskPayload: T, lipSyncInfo: A, priority: k } = M,
          P =
            null == C
              ? void 0
              : null === (t = C.videoGenInputs[0]) || void 0 === t
              ? void 0
              : t.boximator,
          E = null == C ? void 0 : C.videoGenInputs[0].i2vOpt,
          D = null == C ? void 0 : C.videoGenInputs[0].v2vOpt,
          R = {
            modelReqKey: C.modelReqKey,
            textPrompt:
              null === (i = C.videoGenInputs[0]) || void 0 === i
                ? void 0
                : i.prompt,
            inputImages: [
              (
                null == C
                  ? void 0
                  : null === (s = C.videoGenInputs[0]) || void 0 === s
                  ? void 0
                  : s.firstFrameImage
              )
                ? (0, r._)(
                    (0, n._)(
                      {},
                      null == C
                        ? void 0
                        : null === (l = C.videoGenInputs[0]) || void 0 === l
                        ? void 0
                        : l.firstFrameImage
                    ),
                    {
                      type: d.z.FirstFrame,
                      coverUrlMap:
                        null === (c = e.firstFrameImage) || void 0 === c
                          ? void 0
                          : c.coverUrlMap,
                    }
                  )
                : void 0,
              (
                null == C
                  ? void 0
                  : null === (u = C.videoGenInputs[0]) || void 0 === u
                  ? void 0
                  : u.endFrameImage
              )
                ? (0, r._)(
                    (0, n._)(
                      {},
                      null == C
                        ? void 0
                        : null === (p = C.videoGenInputs[0]) || void 0 === p
                        ? void 0
                        : p.endFrameImage
                    ),
                    {
                      type: d.z.LastFrame,
                      coverUrlMap:
                        null === (v = e.lastFrameImage) || void 0 === v
                          ? void 0
                          : v.coverUrlMap,
                    }
                  )
                : void 0,
            ].filter(Boolean),
            motionSpeed:
              a.E[
                null !==
                  (x =
                    null == C
                      ? void 0
                      : null === (m = C.videoGenInputs[0]) || void 0 === m
                      ? void 0
                      : m.motionSpeed) && void 0 !== x
                  ? x
                  : o.BY.Moderate
              ],
            videoRatio: null == C ? void 0 : C.videoAspectRatio,
            seed: null == C ? void 0 : C.seed,
            motionType:
              null == C
                ? void 0
                : null === (g = C.videoGenInputs[0]) || void 0 === g
                ? void 0
                : g.lensMotionType,
            createdTime: S,
            priority: k,
            scene: null == T ? void 0 : T.taskScene,
            extra: null == T ? void 0 : T.taskExtra,
            lipSyncExtra: (0, f.Z)(null == A ? void 0 : A.lipSyncExtra)
              ? JSON.parse(null == A ? void 0 : A.lipSyncExtra)
              : null == A
              ? void 0
              : A.lipSyncExtra,
            i2vOpt: (0, h.ZN)(E),
            v2vOpt: (0, h.ZN)(D),
            originFps:
              null == C
                ? void 0
                : null === (_ = C.videoGenInputs[0]) || void 0 === _
                ? void 0
                : _.fps,
            originDurationMs:
              null == C
                ? void 0
                : null === (y = C.videoGenInputs[0]) || void 0 === y
                ? void 0
                : y.durationMs,
            videoMode:
              null == C
                ? void 0
                : null === (b = C.videoGenInputs[0]) || void 0 === b
                ? void 0
                : b.videoMode,
            motionIntensity:
              null == C
                ? void 0
                : null === (I = C.videoGenInputs[0]) || void 0 === I
                ? void 0
                : I.cameraStrength,
            boximator: P
              ? {
                  boxes: P.boxes.map((e) => ({
                    color: e.color,
                    boundingBox: e.boxes.map((e) => ({
                      boxEdgeType: e.edgeType,
                      vertex: e.vertexs,
                    })),
                    motionPath: e.motionPath,
                    prompt: e.prompt,
                  })),
                  draft: P.draft,
                  boximatorImage: P.boximatorImage,
                  draftFile: P.draftFile
                    ? {
                        fileUri: P.draftFile.fileUri,
                        fileUrl: P.draftFile.fileUrl,
                      }
                    : void 0,
                }
              : void 0,
          };
        return (
          (null === (w = R.inputImages) || void 0 === w ? void 0 : w.length) ===
            0 && (R.inputImages = void 0),
          R
        );
      }
      function m(e) {
        var t, i;
        if (
          !(null == e
            ? void 0
            : null === (i = e.aigcParams) || void 0 === i
            ? void 0
            : null === (t = i.text2videoParams) || void 0 === t
            ? void 0
            : t.videoGenInputs)
        )
          return e;
        e.aigcParams.text2videoParams.videoGenInputs.forEach((e) => {
          var t,
            i,
            a,
            { aigcImageParams: o } =
              null !==
                (i =
                  null === (t = e.firstFrameImage) || void 0 === t
                    ? void 0
                    : t.aigcImage) && void 0 !== i
                ? i
                : {};
          if (!!(null == o ? void 0 : o.blendParams)) {
            var c = (0, s.o)({
              prompt: (0, p.I)(o),
              abilityList:
                null !== (a = o.blendParams.abilityList) && void 0 !== a
                  ? a
                  : [],
              promptPlaceholderInfoList:
                o.blendParams.promptPlaceholderInfoList,
            });
            (0, l.V8)(o, c.prompt),
              (o.blendParams = (0, r._)((0, n._)({}, o.blendParams), {
                abilityList: c.abilityList,
                promptPlaceholderInfoList: c.promptPlaceholderInfoList,
              }));
          }
        });
      }
      function g(e) {
        var t,
          i,
          n = (0, u.KZ)(e.task.status),
          { historyRecordId: r, task: a, assetOption: o } = e,
          { submitId: s, taskPayload: l, taskId: d } = a;
        null == l || l.taskExtra;
        var f = v(e);
        return (
          m(e.videoDreamina),
          {
            id: r,
            submitId: s,
            taskId: d,
            status: n,
            inputParams: f,
            createdTime: e.createdTime,
            firstFrameImage: (
              null === (t = e.firstFrameImage) || void 0 === t
                ? void 0
                : t.imageUrl
            )
              ? e.firstFrameImage
              : void 0,
            lastFrameImage: (
              null === (i = e.lastFrameImage) || void 0 === i
                ? void 0
                : i.imageUrl
            )
              ? e.lastFrameImage
              : void 0,
            hasFavorited: null == o ? void 0 : o.hasFavorited,
            taskDetail: e.task,
            videoDetail: e.videoDreamina,
            historyGroupKeyMd5: e.historyGroupKeyMd5,
            generateType: e.generateType,
            firstGenerateType: e.firstGenerateType,
            isDeleted: e.task.status === c.Pd.Deleted,
            forecastGenerateCost: e.forecastGenerateCost,
            forecastQueueCost: e.forecastQueueCost,
            failCode: e.failCode,
          }
        );
      }
    },
    3329: function (e, t, i) {
      "use strict";
      function n(e) {
        return "lip_sync" === e.scene
          ? "to_video-lipsync"
          : e.input.videoGenInputs.firstFrameImage ||
            e.input.videoGenInputs.endFrameImage
          ? "image_to_video"
          : "text_to_video";
      }
      i.d(t, {
        r: function () {
          return n;
        },
      });
    },
    566291: function (e, t, i) {
      "use strict";
      i.d(t, {
        Y: function () {
          return a;
        },
      });
      var n = i(799108),
        r = i(369617),
        a = (e) => {
          !e.ok &&
            String(e.code) === n.HR.GenerateViolation &&
            r.s.warningByThrottle({ style: { zIndex: 9999 }, content: e.msg });
        };
    },
    97075: function (e, t, i) {
      "use strict";
      var n = i(869919),
        r = i(724196),
        a = i(790915),
        o = i(106621),
        s = i(280275),
        l = i(611422),
        c = i(179419),
        d = i(19205);
      class u {
        convert() {
          return this._params.scene === n.eA.LipSync
            ? new r.D(this._params).convert()
            : this._params.scene === n.eA.VideoTemplate
            ? new a.r(this._params).convert()
            : this._params.scene === n.eA.InsertFrame
            ? new o.C(this._params).convert()
            : this._params.scene === n.eA.SuperResolution
            ? new s._(this._params).convert()
            : this._params.scene === n.eA.LipSyncImage ||
              this._params.scene === n.eA.LipSyncUserVideo
            ? new l.F(this._params).convert()
            : this._params.scene === n.eA.VideoExtend
            ? new c.Q(this._params).convert()
            : new d.b(this._params).convert();
        }
        constructor(e) {
          this._params = e;
        }
      }
      t.Z = u;
    },
    932683: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return r;
        },
        N: function () {
          return a;
        },
      });
      var n = i(333597),
        r = (function (e) {
          return (
            (e[(e.All = 1)] = "All"),
            (e[(e.Generate = 2)] = "Generate"),
            (e[(e.SuperResolution = 3)] = "SuperResolution"),
            (e[(e.Favoraite = 4)] = "Favoraite"),
            e
          );
        })({}),
        a = (0, n.yh)("image-assets-history-service");
    },
    200294: function (e, t, i) {
      "use strict";
      i.d(t, {
        d: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("prefetch-request-service");
    },
    993308: function (e, t, i) {
      "use strict";
      i.d(t, {
        _: function () {
          return g;
        },
        s: function () {
          return m;
        },
      });
      var n = i(139646),
        r = i(625572),
        a = i(639880),
        o = i(789786),
        s = i(513294),
        l = i(734696),
        c = i(586315),
        d = i(241047),
        u = i(875488),
        f = i(863896),
        h = i(902519),
        p = i(884569),
        v = {
          offset: 0,
          count: d.iV.count,
          imageTypeList: [...d.fk[h.Ym.Template]],
        },
        m = "homepage";
      class g extends l.JT {
        get secUid() {
          return this._params.secUid;
        }
        get expiredAt() {
          return this._expiredAt;
        }
        isMatchByParams(e) {
          return this._params.secUid === e.secUid;
        }
        isMatchByRequestParams(e) {
          return (
            !(
              !this._paramsHomepage ||
              e.secUid !== this._paramsHomepage.secUid ||
              e.count !== this._paramsHomepage.count ||
              e.offset !== this._paramsHomepage.offset ||
              (void 0 !== e.imageType &&
                void 0 !== this._paramsHomepage.imageType &&
                e.imageType !== this._paramsHomepage.imageType) ||
              (Array.isArray(e.imageTypeList) &&
                Array.isArray(this._paramsHomepage.imageTypeList) &&
                e.imageTypeList.join("_") !==
                  this._paramsHomepage.imageTypeList.join("_"))
            ) &&
            (void 0 === e.imageInfo ||
              void 0 === this._paramsHomepage.imageInfo ||
              e.imageInfo.format === this._paramsHomepage.imageInfo.format) &&
            !0
          );
        }
        _fetchHomepage() {
          var e = this;
          return (0, n._)(function* () {
            return (
              (e._paramsHomepage = (0, a._)((0, r._)({}, v), {
                secUid: e._params.secUid,
              })),
              (e._paramsHomepage.imageInfo = yield (0, u.FI)()),
              e._homePageService.homePageRepository.getDataList(
                (0, a._)((0, r._)({}, e._paramsHomepage), {
                  imageTypeList: [...e._paramsHomepage.imageTypeList],
                  imageInfo: (0, r._)({}, e._paramsHomepage.imageInfo),
                })
              )
            );
          })();
        }
        _clearHomepage() {
          if (!this._paramsHomepage) return;
        }
        dispose() {
          this._clearHomepage(), super.dispose();
        }
        constructor(e, t) {
          super(),
            (this._params = e),
            (this._homePageService = t),
            (this.displayName = m),
            (this._onSuccess = this._store.add(new s.Q())),
            (this.onSuccess = this._onSuccess.event),
            (this._onFailed = this._store.add(new s.Q())),
            (this.onFailed = this._onFailed.event),
            (this._onDidDone = this._store.add(new s.Q())),
            (this.onDidDone = this._onDidDone.event),
            (this.pRequest = this._fetchHomepage()),
            this.pRequest.then(
              (e) => {
                (this._expiredAt = Date.now() + f.Q),
                  e.ok
                    ? this._onSuccess.fire({
                        value: e,
                        expiredAt: this._expiredAt,
                      })
                    : this._onFailed.fire({
                        value: e,
                        expiredAt: this._expiredAt,
                      }),
                  this._onDidDone.fire({
                    value: e,
                    expiredAt: this._expiredAt,
                  });
              },
              (e) => {
                this._onFailed.fire({
                  value: (0, c.Mx)(-1, "prefetech failed", e),
                  expiredAt: -1,
                }),
                  this._onDidDone.fire({
                    value: (0, c.Mx)(-1, "prefetech failed", e),
                    expiredAt: -1,
                  });
              }
            );
        }
      }
      g = (0, o.gn)(
        [
          (0, o.fM)(1, p.o),
          (0, o.w6)("design:type", Function),
          (0, o.w6)("design:paramtypes", [
            "undefined" == typeof IHomepagePrefetchTaskParams
              ? Object
              : IHomepagePrefetchTaskParams,
            void 0 === p.o ? Object : p.o,
          ]),
        ],
        g
      );
    },
    161041: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return u;
        },
        s: function () {
          return d;
        },
      });
      var n = i(625572),
        r = i(789786),
        a = i(513294),
        o = i(734696),
        s = i(586315),
        l = i(758261),
        c = i(863896),
        d = "user-info";
      class u extends o.JT {
        get secUid() {
          return this._params.secUid;
        }
        get expiredAt() {
          return this._expiredAt;
        }
        isMatchByParams(e) {
          return this._params.secUid === e.secUid;
        }
        isMatchByRequestParams(e) {
          return (
            !!this._requestParams && e.secUid === this._requestParams.secUid
          );
        }
        _fetchUserInfo() {
          return (
            (this._requestParams = { secUid: this._params.secUid }),
            this._userService.repository.getUserInfo(
              (0, n._)({}, this._requestParams)
            )
          );
        }
        _clearUserInfo() {
          if (!this._requestParams) return;
        }
        dispose() {
          this._clearUserInfo(), super.dispose();
        }
        constructor(e, t) {
          super(),
            (this._params = e),
            (this._userService = t),
            (this.displayName = d),
            (this._onSuccess = this._store.add(new a.Q())),
            (this.onSuccess = this._onSuccess.event),
            (this._onFailed = this._store.add(new a.Q())),
            (this.onFailed = this._onFailed.event),
            (this._onDidDone = this._store.add(new a.Q())),
            (this.onDidDone = this._onDidDone.event),
            (this.pRequest = this._fetchUserInfo()),
            this.pRequest.then(
              (e) => {
                (this._expiredAt = Date.now() + c.Q),
                  e.ok
                    ? this._onSuccess.fire({
                        value: e,
                        expiredAt: this._expiredAt,
                      })
                    : this._onFailed.fire({ value: e, expiredAt: -1 }),
                  this._onDidDone.fire({
                    value: e,
                    expiredAt: this._expiredAt,
                  });
              },
              (e) => {
                this._onFailed.fire({
                  value: (0, s.Mx)(-1, "prefetech failed", e),
                  expiredAt: -1,
                }),
                  this._onDidDone.fire({
                    value: (0, s.Mx)(-1, "prefetech failed", e),
                    expiredAt: -1,
                  });
              }
            );
        }
      }
      u = (0, r.gn)(
        [
          (0, r.fM)(1, l.h),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            "undefined" == typeof IUserInfoPrefetchTaskParams
              ? Object
              : IUserInfoPrefetchTaskParams,
            void 0 === l.h ? Object : l.h,
          ]),
        ],
        u
      );
    },
    738210: function (e, t, i) {
      "use strict";
      i.d(t, {
        u: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("record-store-service");
    },
    214090: function (e, t, i) {
      "use strict";
      i.d(t, {
        p: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-request-cache-service");
    },
    970419: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("server-injected-data-service");
    },
    325563: function (e, t, i) {
      "use strict";
      i.d(t, {
        v: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("user-publish-authority-service");
    },
    532185: function (e, t, i) {
      "use strict";
      i.d(t, { G: () => O });
      var n = i("139646"),
        r = i("789786"),
        a = i("2910"),
        o = i("41723"),
        s = i.n(o),
        l = i("260963"),
        c = i("518376"),
        d = i("538638"),
        u = i("166320"),
        f = i("882644"),
        h = i("434712"),
        p = i("77922"),
        v = i("257843"),
        m = i("675601"),
        g = i("657600"),
        _ = i("474956"),
        y = i("761615"),
        b = i("949274"),
        I = i("369617"),
        w = i("869409"),
        x = i("243302"),
        S = i("283349"),
        M = i("128468"),
        C = i("243494"),
        T = i("434487"),
        A = i("800088"),
        k = i("738210"),
        P = i("104818"),
        E = i("114527"),
        D = i("54061"),
        R = 50;
      class N {
        get listData() {
          return this._listData;
        }
        get ready() {
          return this._ready;
        }
        get loading() {
          return this._loading;
        }
        get hasMore() {
          return this._queryToken.hasMore;
        }
        get isError() {
          return this._isError;
        }
        get _onlyFavorited() {
          return this._type === d.F.Favor;
        }
        init() {
          return this.ready ? Promise.resolve() : this.loadMore();
        }
        reInit() {
          return (
            (0, l.z)(() => {
              (this._ready = !1),
                (this._loading = !1),
                (this._isError = !1),
                this._resetQueryToken(),
                (this._listData = this._listData.slice(0, R));
            }),
            this.init()
          );
        }
        loadMore() {
          var e = this;
          return (0, n._)(function* () {
            if (e.loading || !e.hasMore) return (0, l.gx)(() => !e.loading);
            (e._loading = !0), (e._isError = !1);
            try {
              var t = Date.now(),
                i = yield e._historyService.getAssetList({
                  assetType: w.d.Video,
                  offset: e._queryToken.offset,
                  count: e._queryToken.config.limit,
                  direction: e._queryToken.config.direction,
                  option: {
                    orderBy: e._queryToken.config.orderBy,
                    onlyFavorited: e._queryToken.config.onlyFavorited,
                    withTaskStatus: [x.Pd.FinalSuccess],
                  },
                  assetTypeList: [w.d.VideoBGM, w.d.VideoAudioEffect],
                });
              (0, E.K)(e._containerService, {
                cost: Date.now() - t,
                assetType: w.d.Video,
              }),
                i.ok
                  ? ((e._queryToken = (0, C.ib)(
                      e._queryToken.config,
                      i.value.list.filter((e) => {
                        var t;
                        return (
                          (0, S.w)(e.generateType) &&
                          !!(null === (t = e.itemList) || void 0 === t
                            ? void 0
                            : t.length)
                        );
                      }),
                      { hasMore: i.value.hasMore, offset: i.value.offset }
                    )),
                    e._addResource(e._queryToken.value),
                    e._setListData(e._queryToken.value))
                  : (e._isError = !0);
            } catch (t) {
              e._isError = !0;
            } finally {
              (e._loading = !1), (e._ready = !0);
            }
          })();
        }
        markFavorite(e, t) {
          var i = {},
            n = () => {
              (0, l.z)(() => {
                this.listData.forEach((e) => {
                  void 0 !== i[e.historyRecordId] &&
                    (e.assetOption = { hasFavorited: i[e.historyRecordId] });
                });
              });
            },
            r = new Set(e);
          return (
            this.listData.forEach((e) => {
              if (r.has(e.historyRecordId)) {
                var n;
                (i[e.historyRecordId] = !!(null === (n = e.assetOption) ||
                void 0 === n
                  ? void 0
                  : n.hasFavorited)),
                  (e.assetOption = { hasFavorited: t });
              }
            }),
            {
              onError: () => n(),
              onSuccess: (e) => {
                e.forEach((e) => delete i[e]), n();
              },
            }
          );
        }
        markPublished(e, t) {
          var i = this.listData.findIndex((t) => t.aigcItemId === e);
          this.listData[i] &&
            ((this.listData[i].itemList[0].commonAttr.publishedItemId = t),
            this.listData[i].videoDreamina &&
              (this.listData[i].videoDreamina.publishedItemId = t));
        }
        addAssets(e) {
          if (e) {
            var t = new Set(this.listData.map((e) => e.historyRecordId)),
              i = e.filter((e) => !t.has(e.historyRecordId));
            this._setListData(this.listData.concat(i));
          }
        }
        deleteAssets(e) {
          this._listData = this._listData.filter((t) => {
            var { historyRecordId: i } = t;
            return !e.includes(i);
          });
        }
        getRecord(e) {
          return this._listData.find((t) => t.historyRecordId === e);
        }
        _resetQueryToken() {
          return (
            (this._queryToken = (0, C.ib)(
              {
                limit: R,
                onlyFavorited: this._onlyFavorited,
                orderBy: w.Q.CreateAt,
                direction: x.KB.PageUp,
              },
              [],
              { hasMore: !0, offset: void 0 }
            )),
            this._queryToken
          );
        }
        _setListData(e) {
          if (!this._ready && this.listData.length) {
            var t = this.listData
              .filter(
                (t) => !e.some((e) => e.historyRecordId === t.historyRecordId)
              )
              .map((e) => e.historyRecordId);
            this.deleteAssets(t);
          }
          e
            .filter((e) => {
              var { task: t } = e;
              return t.status === x.Pd.FinalSuccess;
            })
            .forEach((e) => {
              var t = this.listData.findIndex(
                (t) => t.historyRecordId === e.historyRecordId
              );
              -1 !== t ? (this.listData[t] = e) : this.listData.push(e),
                this._registerRecordOrTaskToStore(e);
            }),
            this.listData.sort((e, t) => t.createdTime - e.createdTime);
        }
        _addResource(e) {
          e.forEach((e) => {
            (0, T.U3)(
              this._resourceService,
              _._g.VideoDreamina,
              e.videoDreamina
            );
          });
        }
        _registerRecordOrTaskToStore(e) {
          try {
            var t = this._containerService.createInstance(A.U, {
              logger: this._logger,
              serviceData: e,
              option: { mode: M.JU.Workbench },
            });
            this._recordStoreService.setVideoTaskById(t.taskData.submitId, t);
          } catch (t) {
            this._logger.error(
              "generate task instance fail, taskId: ".concat(e.id)
            );
          }
        }
        constructor(e, t, i, n, r, a) {
          (this._type = e),
            (this._resourceService = t),
            (this._containerService = i),
            (this._loggerService = n),
            (this._recordStoreService = r),
            (this._historyService = a),
            (this._listData = []),
            (this._ready = !1),
            (this._loading = !1),
            (this._isError = !1),
            (0, l.rC)(this),
            (this._logger =
              this._loggerService.createLogger("video-asset-list")),
            (this._queryToken = this._resetQueryToken());
        }
      }
      (0, r.gn)(
        [l.LO, (0, r.w6)("design:type", Array)],
        N.prototype,
        "_listData",
        void 0
      ),
        (0, r.gn)([l.LO], N.prototype, "_ready", void 0),
        (0, r.gn)([l.LO], N.prototype, "_loading", void 0),
        (0, r.gn)([l.LO], N.prototype, "_isError", void 0),
        (0, r.gn)(
          [
            l.aD,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", Promise),
          ],
          N.prototype,
          "loadMore",
          null
        ),
        (0, r.gn)(
          [
            l.aD,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Array, Boolean]),
            (0, r.w6)("design:returntype", void 0),
          ],
          N.prototype,
          "markFavorite",
          null
        ),
        (0, r.gn)(
          [
            l.aD,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [String, String]),
            (0, r.w6)("design:returntype", void 0),
          ],
          N.prototype,
          "markPublished",
          null
        ),
        (0, r.gn)(
          [
            l.aD,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Array]),
            (0, r.w6)("design:returntype", void 0),
          ],
          N.prototype,
          "_setListData",
          null
        ),
        (0, r.gn)(
          [
            l.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              "undefined" == typeof IDreaminaGenerateVideoRecord
                ? Object
                : IDreaminaGenerateVideoRecord,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          N.prototype,
          "_registerRecordOrTaskToStore",
          null
        ),
        (N = (0, r.gn)(
          [
            (0, r.fM)(1, p.c),
            (0, r.fM)(2, h.t),
            (0, r.fM)(3, D.VZ),
            (0, r.fM)(4, k.u),
            (0, r.fM)(5, P.P),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              void 0 === d.F ? Object : d.F,
              void 0 === p.c ? Object : p.c,
              void 0 === h.t ? Object : h.t,
              void 0 === D.VZ ? Object : D.VZ,
              void 0 === k.u ? Object : k.u,
              void 0 === P.P ? Object : P.P,
            ]),
          ],
          N
        ));
      var L = i("561658"),
        j = i("719494");
      class O {
        static markPublished(e, t) {
          if (!!this._instance) this._instance.markPublished(e, t);
        }
        preloadWithCheck(e, t) {
          return t.reInit
            ? this.reInit()
            : this._allInstance.ready && this._favorInstance.ready
            ? Promise.all([Promise.resolve(), Promise.resolve()])
            : this.init();
        }
        init() {
          return Promise.all([
            this._allInstance.init(),
            this._favorInstance.init(),
          ]);
        }
        reInit() {
          return Promise.all([
            this._allInstance.reInit(),
            this._favorInstance.reInit(),
          ]);
        }
        getInstance(e) {
          return {
            [d.F.ALL]: this._allInstance,
            [d.F.Favor]: this._favorInstance,
          }[e];
        }
        changeActiveInstance(e) {
          this.activeType = e;
          var t = {
            [d.F.ALL]: this._allInstance,
            [d.F.Favor]: this._favorInstance,
          };
          return (
            (0, l.z)(() => {
              this.activeInstance = t[e];
            }),
            this.activeInstance
          );
        }
        markPublished(e, t) {
          this._allInstance.markPublished(e, t),
            this._favorInstance.markPublished(e, t);
        }
        markFavorite(e, t) {
          var i = [
              this._allInstance.markFavorite(e, t),
              this._favorInstance.markFavorite(e, t),
            ],
            { activeInstance: r } = this;
          return new Promise((a, o) => {
            var s = this;
            (0, y.uz)({
              containerService: this._containerService,
              service: this._assetService,
              ids: e.map((e) => ({ id: e, type: u.Eu.Video })),
              hasFavorited: t,
              onSuccess: (function () {
                var e = (0, n._)(function* (e) {
                  var n = yield s._lazyContentGenerationService.getInstance();
                  if (t) {
                    var o = r.listData.filter((t) =>
                      e.includes(t.historyRecordId)
                    );
                    s._favorInstance.addAssets(o);
                  } else s._favorInstance.deleteAssets(e);
                  i.forEach((t) => (null == t ? void 0 : t.onSuccess(e))),
                    n.feedManager.markFavorite(e, t, !1),
                    a(e);
                });
                return function (t) {
                  return e.apply(this, arguments);
                };
              })(),
              onError: () => {
                i.forEach((e) => (null == e ? void 0 : e.onError())), o();
              },
            });
          });
        }
        downloadAssets(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : "dreamina_".concat(s()().format("YYYYMMDDHHmmss")),
            i = this;
          return (0, n._)(function* () {
            var n = yield i._createExportTask(
              t,
              e.map((e) => {
                var t;
                return {
                  type: f.z.AIGCHistory,
                  packFileName: ""
                    .concat(
                      (0, j.Lr)(
                        null !==
                          (t = e.task.originalInput.videoGenInputs[0].prompt) &&
                          void 0 !== t
                          ? t
                          : "",
                        100
                      ),
                      "_"
                    )
                    .concat(e.historyRecordId),
                  aigcHistoryItem: {
                    historyId: e.historyRecordId,
                    itemId: e.videoDreamina.aigcItemId,
                  },
                };
              })
            );
            n && (yield i._getCreateTaskPolling(n, t));
          })();
        }
        deleteAssets(e) {
          var t = this;
          return (0, n._)(function* () {
            return (yield t._videoService.deleteTask({ idList: e })).ok
              ? (e.forEach((e) =>
                  t._recordStoreService.deleteUnifiedRecordById(e)
                ),
                yield t._clearAssetsInListManager(e),
                I.s.success(b.ZP.t("video_deleted_toast", {}, "Deleted")),
                !0)
              : (I.s.error(
                  b.ZP.t(
                    "video_no_internet_connection",
                    {},
                    "No Internet Connection"
                  )
                ),
                !1);
          })();
        }
        _clearAssetsInListManager(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = yield t._lazyContentGenerationService.getInstance();
            t._allInstance.deleteAssets(e),
              t._favorInstance.deleteAssets(e),
              e.forEach((e) => {
                i.feedManager.deleteData(e, !1);
              });
          })();
        }
        getResourceInstance(e) {
          return this._resourceService.get(e, _._g.VideoDreamina);
        }
        _createExportTask(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var [n, r] =
              (yield i._dreaminaStoryExportMaterialsDataService.createTask({
                packFileName: e,
                materialList: t,
              })).pair();
            if (n) {
              I.s.warning(
                b.ZP.t(
                  "result_toast_saved_fail_retry",
                  {},
                  "Couldn\u2019t download. Try again."
                )
              );
              return;
            }
            return r.taskId;
          })();
        }
        _getCreateTaskPolling(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var [n, r] =
              (yield i._dreaminaStoryExportMaterialsDataService.getTask({
                taskIdList: [e],
              })).pair();
            if (n) {
              I.s.warning(
                b.ZP.t(
                  "result_toast_saved_fail_retry",
                  {},
                  "Couldn\u2019t download. Try again."
                )
              );
              return;
            }
            var { taskMap: a } = r,
              [{ status: o, payload: s }] = Object.values(a);
            if (o === f.w.FinalSuccess) {
              i._download(s.result.downloadUrl, t),
                I.s.success(b.ZP.t("video_downloaded_toast", {}, "Downloaded"));
              return;
            }
            if (o === f.w.Fail) {
              I.s.warning(
                b.ZP.t(
                  "result_toast_saved_fail_retry",
                  {},
                  "Couldn\u2019t download. Try again."
                )
              );
              return;
            }
            yield (0, c._)(1e3), yield i._getCreateTaskPolling(e, t);
          })();
        }
        _download(e, t) {
          var i = document.createElement("a");
          (i.href = (0, a.C)(e, null, {
            logType: "js.href/src",
            reportOnly: "false",
            blackConfig: "{}",
            configMode: "merge",
            isCloseSSRReport: !1,
            bid: "cc_dreamina",
            region: "cn",
            urlLimit: "-1",
            htmlLimit: "-1",
            isSaveValidUrl: !1,
            isRuntimeLog: !1,
            isDOMParser: !1,
            escapeRule: "escape-report",
          })),
            i.setAttribute("download", t),
            document.body.appendChild(i),
            i.click(),
            document.body.removeChild(i);
        }
        constructor(e, t, i, n, r, a, o) {
          (this._containerService = e),
            (this._resourceService = t),
            (this._assetService = i),
            (this._videoService = n),
            (this._dreaminaStoryExportMaterialsDataService = r),
            (this._lazyContentGenerationService = a),
            (this._recordStoreService = o),
            (this.activeType = d.F.ALL),
            (this._allInstance = this._containerService.createInstance(
              N,
              d.F.ALL
            )),
            (this._favorInstance = this._containerService.createInstance(
              N,
              d.F.Favor
            )),
            (this.activeInstance = this._allInstance),
            (0, l.rC)(this, {
              activeType: l.LO,
              activeInstance: l.LO,
              changeActiveInstance: l.aD,
            }),
            (O._instance = this);
        }
      }
      (O._instance = void 0),
        (O = (0, r.gn)(
          [
            (0, r.fM)(0, h.t),
            (0, r.fM)(1, p.c),
            (0, r.fM)(2, v.K),
            (0, r.fM)(3, m.g),
            (0, r.fM)(4, g._),
            (0, r.fM)(5, L.r),
            (0, r.fM)(6, k.u),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              void 0 === h.t ? Object : h.t,
              void 0 === p.c ? Object : p.c,
              void 0 === v.K ? Object : v.K,
              void 0 === m.g ? Object : m.g,
              void 0 === g._ ? Object : g._,
              void 0 === L.r ? Object : L.r,
              void 0 === k.u ? Object : k.u,
            ]),
          ],
          O
        ));
    },
    648326: function (e, t, i) {
      "use strict";
      i.d(t, { p: () => q });
      var n = i("139646"),
        r = i("789786"),
        a = i("241047"),
        o = i("645968"),
        s = i("214090"),
        l = i("417699"),
        c = i("222721"),
        d = i("970419"),
        u = i("19658"),
        f = i("625572"),
        h = i("639880"),
        p = i("260963"),
        v = i("875488"),
        m = i("791628"),
        g = i("586315"),
        _ = i("927457"),
        y = i("7197"),
        b = i("757330"),
        I = { params: "__get_explore_params", result: "__get_explore_result" },
        w = { params: "__get_feed_params", result: "__get_feed_result" };
      function x(e) {
        return S.apply(this, arguments);
      }
      function S() {
        return (S = (0, n._)(function* (e) {
          var t,
            i,
            { params: n, result: r } = k.includes(e.categoryId) ? I : w,
            a = window[n];
          if (
            (null == a ? void 0 : a.category_id) !== e.categoryId ||
            (null == a ? void 0 : a.offset) !== e.offset ||
            (null == a
              ? void 0
              : null === (t = a.image_info) || void 0 === t
              ? void 0
              : t.format) !==
              (null === (i = e.imageInfo) || void 0 === i ? void 0 : i.format)
          )
            return Promise.resolve((0, g.wf)(-1, "request params mismatched"));
          if (((window[n] = void 0), !window[r]))
            try {
              yield window.pExploreFeedList;
            } catch (e) {
              (0, _.P)(e);
            }
          var o = window[r];
          if (((window[r] = void 0), !o))
            return Promise.resolve(
              (0, g.wf)(-1, "failed to retrieve jsonp result")
            );
          if ("0" !== o.ret)
            return Promise.resolve((0, g.wf)(Number(o.ret), o.msg));
          var s = yield (0, y.G)(o.data, o.logid, o.cache_sync_token),
            l = (0, b.s)(s);
          return Promise.resolve((0, g.oW)(l));
        })).apply(this, arguments);
      }
      var M = i("538337"),
        C = i("433965"),
        T = i("826717"),
        A = i("76931"),
        k = [11222, 11190];
      class P {
        triggerRecommendType(e) {
          var t =
            arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
          k.includes(e) && !this._envService.isOversea
            ? this._setRecommendType(!0)
            : this._setRecommendType(!1),
            this._setDisableCache(t);
        }
        _setRecommendType(e) {
          this._useRecommendApi = e;
        }
        _setDisableCache(e) {
          this._disableCache = e;
        }
        get _fetchFeedList() {
          var e = !!new URLSearchParams(location.search).get("isDebug");
          return this._requestCacheService.wrapperFetchFuncWithCache({
            fetchFunc: this._feedService.feedRepository.getFeedList.bind(
              this._feedService.feedRepository
            ),
            calcRequestCacheKey: (e) => {
              var t = (0, M.SZ)(e);
              return "dreamina_inspairation_getFeedList_"
                .concat(this._envService.region, "_")
                .concat(this._envService.appEnv, "_")
                .concat(t);
            },
            shouldDisableCache: () => !0,
            onOriginRequestDone: (e) => {
              if (!!e.ok) {
                var t,
                  i,
                  { itemList: n } = e.value,
                  r = new Map();
                for (var a of n || [])
                  r.set(
                    null !==
                      (i =
                        null === (t = a.commonAttr) || void 0 === t
                          ? void 0
                          : t.id) && void 0 !== i
                      ? i
                      : a.key,
                    a
                  );
                this.itemList.some((e) => {
                  var t = (0, C.w3)(e) ? e.key : e.commonAttr.id,
                    i = r.get(t);
                  return (
                    (null == i ? !!void 0 : !!i.statistic) &&
                    (e.statistic.usageNum !== i.statistic.usageNum ||
                      e.statistic.favoriteNum !== i.statistic.favoriteNum ||
                      e.statistic.hasFavorited !== i.statistic.hasFavorited)
                  );
                }) &&
                  (0, p.z)(() => {
                    this.itemList = this.itemList.map((e) => {
                      var t,
                        i = (0, C.w3)(e) ? e.key : e.commonAttr.id,
                        n = r.get(i);
                      return n
                        ? (0, h._)((0, f._)({}, e), {
                            statistic:
                              null !== (t = null == n ? void 0 : n.statistic) &&
                              void 0 !== t
                                ? t
                                : e.statistic,
                          })
                        : (0, f._)({}, e);
                    });
                  });
              }
            },
            cacheExpirationDuration: 432e5,
            minUseCacheThresholdTime: 0,
            shouldLogDebugInfo: e,
          });
        }
        get _fetchRecommendFeedList() {
          var e = !!new URLSearchParams(location.search).get("isDebug");
          return this._requestCacheService.wrapperFetchFuncWithCache({
            fetchFunc:
              this._feedService.feedRepository.getFeedListForRecommend.bind(
                this._feedService.feedRepository
              ),
            calcRequestCacheKey: (e) => {
              var t = (0, M.SZ)(e);
              return "dreamina_inspairation_recommennd_feedList_"
                .concat(this._envService.region, "_")
                .concat(this._envService.appEnv, "_")
                .concat(t);
            },
            shouldDisableCache: () => !0,
            onOriginRequestDone: (e) => {
              if (!!e.ok) {
                var t,
                  i,
                  { itemList: n } = e.value,
                  r = new Map();
                for (var a of n || [])
                  r.set(
                    null !==
                      (i =
                        null === (t = a.commonAttr) || void 0 === t
                          ? void 0
                          : t.id) && void 0 !== i
                      ? i
                      : a.key,
                    a
                  );
                this.itemList.some((e) => {
                  var t = (0, C.w3)(e) ? e.key : e.commonAttr.id,
                    i = r.get(t);
                  return (
                    (null == i ? !!void 0 : !!i.statistic) &&
                    (e.statistic.usageNum !== i.statistic.usageNum ||
                      e.statistic.favoriteNum !== i.statistic.favoriteNum ||
                      e.statistic.hasFavorited !== i.statistic.hasFavorited)
                  );
                }) &&
                  (0, p.z)(() => {
                    this.itemList = this.itemList.map((e) => {
                      var t,
                        i = (0, C.w3)(e) ? e.key : e.commonAttr.id,
                        n = r.get(i);
                      return n
                        ? (0, h._)((0, f._)({}, e), {
                            statistic:
                              null !== (t = null == n ? void 0 : n.statistic) &&
                              void 0 !== t
                                ? t
                                : e.statistic,
                          })
                        : (0, f._)({}, e);
                    });
                  });
              }
            },
            cacheExpirationDuration: 432e5,
            minUseCacheThresholdTime: 0,
            shouldLogDebugInfo: e,
          });
        }
        getDataList(e) {
          var t = this;
          return (0, n._)(function* () {
            t.hasInitialized = !0;
            var i,
              n = yield (0, v.FI)(),
              { count: r, offset: o, imageInfo: s, feedRefer: l } = e,
              c = 0 === o ? a.Zc.firstTimeFetchCount : a.Zc.count,
              d = {
                offset: null != o ? o : t.offset,
                count: null != r ? r : c,
                imageInfo: null != s ? s : n,
                categoryId: t.categoryId,
              };
            if (
              (!((i = yield x(d)).ok && i.value) &&
                (i = t._useRecommendApi
                  ? yield t._fetchRecommendFeedList(
                      (0, h._)((0, f._)({}, d), {
                        feedRefer: null != l ? l : t.feedRefer,
                        filter: {
                          work_type_list: [T.X.Video, T.X.Image, T.X.Canvas],
                        },
                      })
                    )
                  : yield t._fetchFeedList(d)),
              (0, p.z)(() => {
                t.hadFetch = !0;
              }),
              i.ok)
            ) {
              var u = i.value,
                { itemList: g } = u,
                _ = g.map((e) => {
                  var t = (0, f._)({}, e);
                  if ((0, C.DF)(e) || (0, C.jD)(e)) {
                    var i,
                      n,
                      { width: r, height: a } =
                        null !==
                          (n =
                            null === (i = e.image.largeImages) || void 0 === i
                              ? void 0
                              : i[0]) && void 0 !== n
                          ? n
                          : {};
                    (t.width = r), (t.height = a);
                  }
                  return (
                    (0, C.w3)(e) &&
                      ((t.width = e.video.originVideo.width),
                      (t.height = e.video.originVideo.height)),
                    t
                  );
                });
              _.forEach((e) => {
                var t, i, n, r;
                (0, C.DF)(e) || (0, C.jD)(e)
                  ? (0, A.WK)(
                      null === (t = e.commonAttr) || void 0 === t
                        ? void 0
                        : t.publishedItemId,
                      e.impressionId
                    )
                  : (0, C.w3)(e)
                  ? (0, A.WK)(e.publishedItemId, e.impressionId)
                  : (0, C.Rb)(e) &&
                    ((0, A.WK)(
                      null === (i = e.commonAttr) || void 0 === i
                        ? void 0
                        : i.publishedItemId,
                      e.impressionId
                    ),
                    null === (r = e.collection) ||
                      void 0 === r ||
                      null === (n = r.itemList) ||
                      void 0 === n ||
                      n.forEach((t) => {
                        var i;
                        (0, A.WK)(
                          null === (i = t.commonAttr) || void 0 === i
                            ? void 0
                            : i.publishedItemId,
                          e.impressionId
                        );
                      }));
              }),
                0 !== o &&
                  t._feedPrefetchService.dispatchEvent({
                    name: "get-data-list-done",
                    data: _,
                  }),
                (0, p.z)(() => {
                  0 === o
                    ? (t.itemList = _)
                    : (t.itemList = (0, m.Ck)(t.itemList, _)),
                    (t.hasMore = u.hasMore),
                    (t._useRecommendApi || (0 === u.nextOffset && _.length)) &&
                      (t.feedRefer = T.p.FeedLoadmore),
                    (t.offset = u.nextOffset);
                });
            }
            return i;
          })();
        }
        constructor(e, t, i, n, r) {
          (this._feedService = t),
            (this._requestCacheService = i),
            (this._envService = n),
            (this._feedPrefetchService = r),
            (this.categoryId = 0),
            (this.hadFetch = !1),
            (this.hasMore = !0),
            (this.itemList = []),
            (this.offset = 0),
            (this.hasInitialized = !1),
            (this.feedRefer = T.p.FeedEnterauto),
            (this._useRecommendApi = !1),
            (this._disableCache = !1),
            (this.categoryId = e),
            (0, p.rC)(this);
        }
      }
      (0, r.gn)([p.LO], P.prototype, "hadFetch", void 0),
        (0, r.gn)([p.LO], P.prototype, "hasMore", void 0),
        (0, r.gn)(
          [p.LO, (0, r.w6)("design:type", Array)],
          P.prototype,
          "itemList",
          void 0
        ),
        (0, r.gn)([p.LO], P.prototype, "offset", void 0),
        (0, r.gn)([p.LO], P.prototype, "hasInitialized", void 0),
        (0, r.gn)([p.LO], P.prototype, "feedRefer", void 0),
        (P = (0, r.gn)(
          [
            (0, r.fM)(1, o.d),
            (0, r.fM)(2, s.p),
            (0, r.fM)(3, l.e),
            (0, r.fM)(4, c.e),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              Number,
              void 0 === o.d ? Object : o.d,
              void 0 === s.p ? Object : s.p,
              void 0 === l.e ? Object : l.e,
              void 0 === c.e ? Object : c.e,
            ]),
          ],
          P
        ));
      var E = i("422600"),
        D = i("923253"),
        R = i("460029"),
        N = i("519927"),
        L = i("252805"),
        j = i("503006"),
        O = i("917730"),
        B = i("980598"),
        F = { result: "__get_weekly_challenge_list_result" };
      function U() {
        return G.apply(this, arguments);
      }
      function G() {
        return (G = (0, n._)(function* () {
          var e,
            { result: t } = F;
          if (!(null === (e = window) || void 0 === e ? void 0 : e[t]))
            try {
              yield window.pWeeklyList;
            } catch (e) {
              (0, _.P)(e);
            }
          var i = window[t];
          return i
            ? "0" !== i.ret
              ? Promise.resolve((0, g.wf)(Number(i.ret), i.msg))
              : Promise.resolve((0, g.oW)(yield (0, y.G)(i.data)))
            : Promise.resolve((0, g.wf)(-1, "failed to retrieve jsonp result"));
        })).apply(this, arguments);
      }
      class z {
        getActList() {
          var e = this;
          return (0, n._)(function* () {
            if (e.hadFetchAct) return;
            var t = yield U();
            if (
              (!(t.ok && t.value) &&
                (t = yield e._mwebActivityService.getWeeklyChallengeList()),
              (0, p.z)(() => {
                e.hadFetchAct = !0;
              }),
              !!t.ok)
            ) {
              var i = t.value.actInfoList.filter(
                (e) => e.actStatus === O.Dh.InProgress
              );
              (0, p.z)(() => {
                e.carouselActList = i;
              });
            }
          })();
        }
        constructor(e) {
          (this._mwebActivityService = e),
            (this.hadFetchAct = !1),
            (this.carouselActList = []),
            (0, p.rC)(this);
        }
      }
      (0, r.gn)([p.LO], z.prototype, "hadFetchAct", void 0),
        (0, r.gn)(
          [p.LO, (0, r.w6)("design:type", Array)],
          z.prototype,
          "carouselActList",
          void 0
        ),
        (z = (0, r.gn)(
          [
            (0, r.fM)(0, B.u),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === B.u ? Object : B.u]),
          ],
          z
        ));
      var V = i("409625"),
        W = i("720979");
      function Z(e) {
        var t = new URLSearchParams(globalThis.location.search).get(
            W.i.category
          ),
          i = 0;
        if (t) {
          var n = e.findIndex((e) => e.id === Number(t));
          return -1 !== n ? n : i;
        }
        return i;
      }
      var K = i("949274"),
        H = "DREAMINA_DEFAULT_COMMUNITY_CATEGORY_ID";
      class q {
        static getCommunityStoreInstance(e) {
          return (
            !this._instance &&
              (this._instance = null == e ? void 0 : e.createInstance(q, e)),
            this._instance
          );
        }
        static makeItemFavoriteByInstance(e, t, i) {
          if (!!i) {
            var n = i.itemList.findIndex(
              (t) => ((0, C.w3)(t) ? t.key : t.commonAttr.id) === e
            );
            if (n > -1) {
              var r = i.itemList[n];
              (0, p.z)(() => {
                r.statistic &&
                  ((r.statistic.favoriteNum += t ? 1 : -1),
                  (r.statistic.hasFavorited = t));
              });
            }
          }
        }
        static makeItemFavorite(e, t) {
          var i, n;
          if (
            !!(null === (i = this._instance) || void 0 === i
              ? void 0
              : i._instanceMap)
          )
            for (var r of null === (n = this._instance) || void 0 === n
              ? void 0
              : n._instanceMap.values())
              q.makeItemFavoriteByInstance(e, t, r);
        }
        get _fetchPanel() {
          var e = !!new URLSearchParams(location.search).get("isDebug");
          return this._requestCacheService.wrapperFetchFuncWithCache({
            fetchFunc: this._feedService.feedRepository.getFeedPanel.bind(
              this._feedService.feedRepository
            ),
            calcRequestCacheKey: (e) => {
              var t = ""
                .concat(this._envService.region, "_")
                .concat(this._envService.appEnv, "_")
                .concat(e.panel, "_")
                .concat(K.ZP.language);
              return "dreamina_inspairation_fetch_panel_".concat(t);
            },
            minUseCacheThresholdTime: 0,
            shouldLogDebugInfo: e,
          });
        }
        _getOrCreateCategoryInstance(e, t) {
          var i = this._instanceMap.get(t);
          return i ? i : null == e ? void 0 : e.createInstance(P, t);
        }
        _preloadDefaultInstance(e, t) {
          (0, R.Ie)(V.iE);
          try {
            if (!e) return "";
            var i,
              n = t.keyValue.query(H);
            if (!n.ok || !n.value) return "";
            var r = Number.parseInt(n.value, 10);
            if (r) {
              var a = null == e ? void 0 : e.createInstance(P, r);
              null == a ||
                a.triggerRecommendType(r, this._isAbTestForRecommend),
                this._instanceMap.set(r, a),
                null == a ||
                  a.getDataList({ offset: 0 }).then((e) => {
                    e.ok &&
                      (this._feedPrefetchService.dispatchEvent({
                        name: "get-data-list-done",
                        data: e.value.itemList,
                      }),
                      this._feedPrefetchService.dispatchEvent({
                        name: "fetch-recommends",
                        data: { offset: 0 },
                      }));
                  });
            }
            return (
              !this._envService.isOversea &&
                (null === (i = this.activityInstance) ||
                  void 0 === i ||
                  i.getActList()),
              r
            );
          } finally {
            (0, R.oe)(V.iE), (0, R.XH)(V.iE);
          }
        }
        getCategories() {
          var e = this;
          return (0, n._)(function* () {
            try {
              (0, R.Ie)(V.i_);
              var t = (0, E.b)(
                { panel: a.Zc.panel },
                e._serverInjectedDataService
              );
              if (t)
                return (
                  (0, p.z)(() => (e.categories = t.categoryList)),
                  t.categoryList
                );
              var i = !!new URLSearchParams(location.search).get(
                  "use_test_pannel"
                ),
                { panel: n } = a.Zc;
              e._envService.isOversea && i && (n = a.JI.panel);
              var r = yield e._fetchPanel({ panel: n });
              if (!r.ok) return [];
              var o = r.value.categoryList;
              return (0, p.z)(() => (e.categories = o)), o;
            } catch (e) {
              return [];
            } finally {
              (0, R.oe)(V.i_), (0, R.XH)(V.i_);
            }
          })();
        }
        changeActiveInstance(e) {
          var t = this.categories[e].id,
            i = this._instanceMap.get(t);
          !(null == i ? void 0 : i.hadFetch) &&
            (null == i || i.getDataList({ offset: 0 })),
            (0, p.z)(() => {
              (this.activeInstance = i), (this.activeCategoryIndex = e);
            });
        }
        getStoreInstanceByCategoryId(e) {
          return this._instanceMap.get(e);
        }
        _start() {
          var e = this;
          return (0, n._)(function* () {
            (e._isAbTestForRecommend =
              yield e.configurationService.abTestManager.getBooleanRecommendTestValue()),
              e._preloadDefaultInstance(e.containerService, e._storageService),
              e.getCategories().then(() => {
                var t = Z(e.categories);
                e.categories.forEach((i, n) => {
                  var r = e._getOrCreateCategoryInstance(
                      e.containerService,
                      i.id
                    ),
                    a = n === t;
                  if (
                    (null == r ||
                      r.triggerRecommendType(i.id, e._isAbTestForRecommend),
                    a)
                  ) {
                    if (
                      ((0, R.Ie)(V.U7), null == r ? void 0 : r.hasInitialized)
                    )
                      (0, p.gx)(
                        () => (null == r ? void 0 : r.hadFetch),
                        () => {
                          (0, R.oe)(V.U7), (0, R.XH)(V.U7);
                        }
                      );
                    else {
                      var o,
                        s = null == r ? void 0 : r.getDataList({ offset: 0 });
                      Promise.all([
                        e._envService.isOversea
                          ? Promise.resolve()
                          : null === (o = e.activityInstance) || void 0 === o
                          ? void 0
                          : o.getActList(),
                        s,
                      ]).finally(() => {
                        (0, R.oe)(V.U7), (0, R.XH)(V.U7);
                      }),
                        null == s ||
                          s.then((t) => {
                            t.ok &&
                              (e._feedPrefetchService.dispatchEvent({
                                name: "get-data-list-done",
                                data: t.value.itemList,
                              }),
                              e._feedPrefetchService.dispatchEvent({
                                name: "fetch-recommends",
                                data: { offset: 0 },
                              }));
                          });
                    }
                    e._storageService.keyValue.set(H, "".concat(i.id)),
                      (0, p.z)(() => {
                        (e.activeInstance = r), (e.activeCategoryIndex = t);
                      });
                  } else
                    e._preloadService.addPreloadTask({
                      signal: N.l.PAGE_IDLE,
                      runTask: () =>
                        null == r ? void 0 : r.getDataList({ offset: 0 }),
                      priorityLevel: D.q.LowPriority,
                    });
                  e._instanceMap.set(i.id, r);
                });
              });
          })();
        }
        constructor(e, t, i, n, r, a, o, s, l) {
          (this.containerService = e),
            (this._feedService = t),
            (this._requestCacheService = i),
            (this._envService = n),
            (this._preloadService = r),
            (this._feedPrefetchService = a),
            (this._storageService = o),
            (this._serverInjectedDataService = s),
            (this.configurationService = l),
            (this._instanceMap = new Map()),
            (this.categories = []),
            (this.activeInstance = void 0),
            (this.activeCategoryIndex = 0),
            (this._isAbTestForRecommend = !1),
            (this.activityInstance = null == e ? void 0 : e.createInstance(z)),
            (0, p.rC)(this),
            this._start();
        }
      }
      (0, r.gn)(
        [p.LO, (0, r.w6)("design:type", Array)],
        q.prototype,
        "categories",
        void 0
      ),
        (0, r.gn)(
          [p.LO, (0, r.w6)("design:type", Object)],
          q.prototype,
          "activeInstance",
          void 0
        ),
        (0, r.gn)(
          [p.LO, (0, r.w6)("design:type", Number)],
          q.prototype,
          "activeCategoryIndex",
          void 0
        ),
        (q = (0, r.gn)(
          [
            (0, r.fM)(1, o.d),
            (0, r.fM)(2, s.p),
            (0, r.fM)(3, l.e),
            (0, r.fM)(4, L.f),
            (0, r.fM)(5, c.e),
            (0, r.fM)(6, j.U),
            (0, r.fM)(7, d.G),
            (0, r.fM)(8, u.S),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              Object,
              void 0 === o.d ? Object : o.d,
              void 0 === s.p ? Object : s.p,
              void 0 === l.e ? Object : l.e,
              void 0 === L.f ? Object : L.f,
              void 0 === c.e ? Object : c.e,
              void 0 === j.U ? Object : j.U,
              void 0 === d.G ? Object : d.G,
              void 0 === u.S ? Object : u.S,
            ]),
          ],
          q
        ));
    },
    106863: function (e, t, i) {
      "use strict";
      i.d(t, { B: () => f });
      var n = i("85952"),
        r = i("139646"),
        a = i("789786"),
        o = i("875488"),
        s = i("526967"),
        l = i("317825"),
        c = i("509525"),
        d = i("260963");
      class u {
        refreshData() {
          var e = this;
          return (0, r._)(function* () {
            e.setLoading(!0);
            try {
              var t = yield (0, o.FI)(),
                i = yield (0, l.Rr)(
                  (i) =>
                    e._publishProductionService.repository.getProduction(i, {
                      publishedItemId: e.publishedId,
                      imageInfo: t,
                    }),
                  {
                    contextType: c.zO.Task,
                    processName: "ContentPublishedStoreInstance",
                    operationName: "refreshData",
                  }
                );
              if (i.ok) {
                var n = new URL(location.href).searchParams.get(
                  s.KL.impressionId
                );
                n && (i.value.impressionId = n),
                  (i.value.fromSSR = !1),
                  e.setData(i.value);
              }
            } finally {
              e.setLoading(!1);
            }
          })();
        }
        setLoading(e) {
          this.loading = e;
        }
        setData(e) {
          this.data = e;
        }
        updateFavoriteNum(e) {
          var t;
          if (
            !!(null === (t = this.data) || void 0 === t ? void 0 : t.statistic)
          )
            this.data.statistic.favoriteNum = e;
        }
        updateIsFavorite(e) {
          var t;
          if (
            !!(null === (t = this.data) || void 0 === t ? void 0 : t.statistic)
          )
            this.data.statistic.hasFavorited = e;
        }
        constructor(e, t) {
          (this._publishProductionService = t),
            (this.loading = !1),
            (this.publishedId = e),
            (0, d.rC)(this);
        }
      }
      (0, a.gn)(
        [d.LO, (0, a.w6)("design:type", String)],
        u.prototype,
        "publishedId",
        void 0
      ),
        (0, a.gn)(
          [d.LO, (0, a.w6)("design:type", Object)],
          u.prototype,
          "data",
          void 0
        ),
        (0, a.gn)([d.LO], u.prototype, "loading", void 0),
        (0, a.gn)(
          [
            d.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [Boolean]),
            (0, a.w6)("design:returntype", void 0),
          ],
          u.prototype,
          "setLoading",
          null
        ),
        (0, a.gn)(
          [
            d.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              "undefined" == typeof TMWebProductionItem
                ? Object
                : TMWebProductionItem,
            ]),
            (0, a.w6)("design:returntype", void 0),
          ],
          u.prototype,
          "setData",
          null
        ),
        (0, a.gn)(
          [
            d.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [Number]),
            (0, a.w6)("design:returntype", void 0),
          ],
          u.prototype,
          "updateFavoriteNum",
          null
        ),
        (0, a.gn)(
          [
            d.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [Boolean]),
            (0, a.w6)("design:returntype", void 0),
          ],
          u.prototype,
          "updateIsFavorite",
          null
        );
      class f {
        static getInstance(e) {
          return !this._instance && (this._instance = new f(e)), this._instance;
        }
        static makeItemFavorite(e, t) {
          this._makeItemFavoriteByInstance(e, t, this._instance);
        }
        static _makeItemFavoriteByInstance(e, t, i) {
          if (!i) return;
          var n = i._publishedIdToPublishedInfoMap[e];
          if (!!(null == n ? void 0 : n.data)) {
            var {
              statistic: { favoriteNum: r = 0 },
            } = n.data;
            n.updateFavoriteNum(r + (t ? 1 : -1)), n.updateIsFavorite(t);
          }
        }
        getPublishedWebEffectItem(e) {
          var t = this._publishedIdToPublishedInfoMap[e];
          if (t) return t;
          var i = new u(
            e,
            this._containerService.invokeFunction((e) => e.get(n.p))
          );
          return (
            i.refreshData(), (this._publishedIdToPublishedInfoMap[e] = i), i
          );
        }
        constructor(e) {
          (this._publishedIdToPublishedInfoMap = {}),
            (this._containerService = e);
        }
      }
    },
    857611: function (e, t, i) {
      "use strict";
      i.d(t, {
        h: function () {
          return s;
        },
      });
      var n = i(139646),
        r = i(685665),
        a = i(645078),
        o = i(297425);
      class s {
        reset() {
          this.mutexLock.isLocked && this.mutexLock.release();
        }
        setRecognizeCache(e, t) {
          this.recognizeCacheMap.put(e, t);
        }
        getRecognizeCache(e) {
          return this.recognizeCacheMap.get(e);
        }
        getCacheKey(e, t) {
          return (0, n._)(function* () {
            return t
              ? t instanceof File
                ? yield (0, a.r)(t)
                : (0, a.V)(t)
              : e;
          })();
        }
        constructor() {
          (this.mutexLock = new r.w()), (this.recognizeCacheMap = new o.z(10));
        }
      }
    },
    476295: function (e, t, i) {
      "use strict";
      i.d(t, {
        C9: function () {
          return x;
        },
        HK: function () {
          return w;
        },
        OS: function () {
          return I;
        },
      });
      var n = i(139646),
        r = i(789786),
        a = i(925367),
        o = i(128468),
        s = i(76212),
        l = i(100470),
        c = i(417281),
        d = i(871770),
        u = i(243090),
        f = i(260963),
        h = i(649843),
        p = i(133438),
        v = i(853270),
        m = i(717742),
        g = i(857611),
        _ = i(880821),
        y = 3,
        b = 4,
        I = (function (e) {
          return (
            (e[(e.Resize = 0)] = "Resize"),
            (e[(e.Move = 1)] = "Move"),
            (e[(e.Rotate = 2)] = "Rotate"),
            (e[(e.None = 3)] = "None"),
            e
          );
        })({}),
        w = (function (e) {
          return (
            (e.Default = "default"),
            (e.ResizeTopLeftToBottomRight = "resize_top_left_to_bottom_right"),
            (e.ResizeTopRightToBottomLeft = "resize_top_right_to_bottom_left"),
            (e.Move = "move"),
            (e.RotateTop = "rotate_top"),
            (e.RotateRight = "rotate_right"),
            (e.RotateBottom = "rotate_bottom"),
            (e.RotateLeft = "rotate_left"),
            e
          );
        })({});
      class x extends g.h {
        get isTransforming() {
          return 3 !== this.transformType;
        }
        preRecognize(e) {
          var t = this;
          return (0, n._)(function* () {
            yield t.mutexLock.acquire();
            try {
              var i = yield t.getCacheKey(e),
                n = t.getRecognizeCache(i),
                r =
                  null == n
                    ? void 0
                    : null === (f = n.resp) || void 0 === f
                    ? void 0
                    : null === (u = f.response) || void 0 === u
                    ? void 0
                    : u.ok;
              if (n && r) return n;
              var a = t.graphicToolService.graphicTool.getSaliencySEG(
                  { imageUriList: [e], mode: o.JU.Canvas },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "to_image_referenceimage",
                      feature_entrance: (0, s.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, s.b2)(),
                        "-referenceimage-object_detection"
                      ),
                    }),
                  }
                ),
                l = yield t.graphicToolService.graphicTool.getSaliencySEG(
                  { imageUriList: [e] },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "to_image_referenceimage",
                      feature_entrance: (0, s.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, s.b2)(),
                        "-referenceimage-object_detection"
                      ),
                    }),
                  }
                ),
                [c, d] = yield Promise.all([a, l]);
              if (
                (c.response.ok &&
                  (d.response.ok &&
                    (null === (p = c.response.value) || void 0 === p
                      ? void 0
                      : null === (h = p[0]) || void 0 === h
                      ? void 0
                      : h.mask) &&
                    (null === (m = d.response.value) || void 0 === m
                      ? void 0
                      : null === (v = m[0]) || void 0 === v
                      ? void 0
                      : v.mask) &&
                    (c.response.value[0].mask.url =
                      null === (y = d.response.value) || void 0 === y
                        ? void 0
                        : null === (g = y[0]) || void 0 === g
                        ? void 0
                        : g.mask.url),
                  t.setRecognizeCache(i, { resp: c })),
                c.response.ok)
              ) {
                var u,
                  f,
                  h,
                  p,
                  v,
                  m,
                  g,
                  y,
                  b,
                  I,
                  w = c.response.value,
                  x =
                    null == w
                      ? void 0
                      : null === (I = w[0]) || void 0 === I
                      ? void 0
                      : null === (b = I.mask) || void 0 === b
                      ? void 0
                      : b.url;
                (0, _.po)(x);
              }
              return { resp: c };
            } finally {
              t.mutexLock.release();
            }
          })();
        }
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            (t._isCancelRecognize = !1), (t.originURI = e);
            var { resp: i } = yield t.preRecognize(e),
              { response: n } = i;
            if (n.ok) {
              if (!t._isCancelRecognize) {
                var r = n.value;
                return (
                  (t._recognizeImageUrl = null == r ? void 0 : r[0].mask.url),
                  (0, f.z)(() => {
                    t.maskList = r;
                  }),
                  h.J.Success
                );
              }
              return h.J.Cancelled;
            }
            var { code: a } = n;
            return a === l.b.ErrNoSegmentObjectFound
              ? h.J.NoSegmentObjectFoundError
              : a === l.b.ErrSegmentFailed
              ? h.J.SegmentFailedError
              : h.J.NetworkError;
          })();
        }
        getImagineParams() {
          if (!!this.paintModeInstance) {
            var e = this.paintModeInstance.generatePaintContent(),
              t = this.paintModeInstance.getImageData();
            this.maskUriToImageDataMap.clear(),
              this.maskUriToImageDataMap.set(e, t),
              this.paths.set(e, this.paintModeInstance.getPaths());
            var { moveX: i, moveY: n } = (0, v.D)({
              currentMove: { moveX: this.moveX, moveY: this.moveY },
              currentSize: { width: this.paintWidth, height: this.paintHeight },
              targetSize: this._actualPaintSize,
              imageSize: this._rawImageSize,
              imageScale: this.scale,
              imageRotate: this.rotate,
              paintScale: this._paintScale,
            });
            return {
              uri: this.originURI,
              name: c.UI.BgPaint,
              imageUriList: ["", "", e, this.originURI],
              extra: JSON.stringify({
                paintWidth: this._actualPaintSize.width,
                paintHeight: this._actualPaintSize.height,
                originImageUrl: this._rawImageUrl,
                originMaskUrl: e,
                recognizeImageUrl: this._recognizeImageUrl,
                moveX: (0, m.c)(i, 2),
                moveY: (0, m.c)(n, 2),
                scale: (0, m.c)(this.scale, 2),
                rotate: (0, m.c)(this.rotate, 2),
              }),
            };
          }
        }
        getMaskDataMap(e) {
          return this.maskUriToImageDataMap.get(e);
        }
        getPaths(e) {
          return this.paths.get(e);
        }
        cancelRecognize() {
          this._isCancelRecognize = !0;
        }
        updateBrushSize(e) {
          this.brushSize = e;
        }
        updateEraserSize(e) {
          this.eraserSize = e;
        }
        updateDrawAction(e) {
          this.drawAction = e;
        }
        updatePaintModeInstance(e) {
          this.paintModeInstance = e;
        }
        reset() {
          (this.brushSize = 1),
            (this.eraserSize = 1),
            (this.maskList = []),
            (this.paintModeInstance = void 0),
            (this.moveX = 0),
            (this.moveY = 0),
            (this.scale = 1),
            (this.rotate = 0),
            (this.extra = ""),
            (this.paintHeight = 0),
            (this.paintWidth = 0),
            (this.drawAction = a.o4.Select),
            (this.isSelectImage = !0),
            (this.isSelectActive = !0),
            (this._actualPaintSize = { width: 0, height: 0 }),
            (this._isInitActualSize = !1),
            (this._paintScale = -1),
            (this._rawImageSize = { width: 0, height: 0 }),
            (this._rawImageUrl = ""),
            (this._recognizeImageUrl = ""),
            super.reset();
        }
        initActualPaintSize(e, t) {
          this._actualPaintSize = { width: e, height: t };
          var i = Object.keys((0, u.D)(this.extra)),
            n = i.length === b,
            r = 0 === i.length;
          if (n || r) {
            (this._isInitActualSize = !0),
              (0, f.z)(() => {
                (this.moveX = e / 2),
                  (this.moveY = t / 2),
                  (this.paintWidth = e),
                  (this.paintHeight = t);
              });
            return;
          }
          var {
              paintWidth: a = 0,
              paintHeight: o = 0,
              moveX: s = 0,
              moveY: l = 0,
            } = (0, u.D)(this.extra),
            { width: c, height: d } = this._rawImageSize,
            { moveX: h, moveY: p } = (0, v.D)({
              currentMove: { moveX: s, moveY: l },
              currentSize: { width: a, height: o },
              targetSize: { width: e, height: t },
              imageSize: { width: c, height: d },
              imageScale: this.scale,
              imageRotate: this.rotate,
              paintScale: this._paintScale,
            });
          (this._isInitActualSize = !0),
            (0, f.z)(() => {
              (this.moveX = h),
                (this.moveY = p),
                (this.paintWidth = e),
                (this.paintHeight = t);
            });
        }
        updateActualPaintSize(e, t) {
          this._actualPaintSize = { width: e, height: t };
        }
        updateRawImageSize(e, t) {
          this._rawImageSize = { width: e, height: t };
        }
        updatePaintSize(e, t) {
          var i =
            arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
          if (!!this._isInitActualSize) {
            var { moveX: n, moveY: r } = this,
              { width: a, height: o } = this._rawImageSize,
              { moveX: s, moveY: l } = (0, v.D)({
                currentMove: { moveX: n, moveY: r },
                currentSize: {
                  width: this.paintWidth,
                  height: this.paintHeight,
                },
                targetSize: { width: e, height: t },
                imageSize: { width: a, height: o },
                imageScale: this.scale,
                imageRotate: this.rotate,
                paintScale: this._paintScale,
                needHandleEdge: i,
              });
            (0, f.z)(() => {
              (this.moveX = s),
                (this.moveY = l),
                (this.paintWidth = e),
                (this.paintHeight = t);
            });
          }
        }
        updateMoveX(e) {
          this.moveX = e;
        }
        updateMoveY(e) {
          this.moveY = e;
        }
        updateScale(e) {
          this.scale = e;
        }
        updateRotate(e) {
          this.rotate = e;
        }
        updateImageUrl(e) {
          this._rawImageUrl = e;
        }
        updatePaintScale(e) {
          this._paintScale = e;
        }
        updateIsSelectActive(e) {
          this.isSelectActive = e;
        }
        updateIsSelectImage(e) {
          this.isSelectImage = e;
        }
        updateTransformType(e) {
          this.transformType = e;
        }
        resetTransformType() {
          this.transformType = 3;
        }
        updateActionCursor(e) {
          this.actionCursor = e;
        }
        resetActionCursor() {
          this.actionCursor = "default";
        }
        initWithImagineParams(e, t) {
          if (!!(0, p.cj)(t)) {
            var i,
              n,
              { originMaskUrl: r = "", recognizeImageUrl: a = "" } = (0, u.D)(
                t.extra
              );
            (this.originURI =
              null !==
                (n =
                  null === (i = t.imageUriList) || void 0 === i
                    ? void 0
                    : i[y]) && void 0 !== n
                ? n
                : ""),
              (this._recognizeImageUrl = a),
              (this.maskList = [{ mask: { uri: this.originURI, url: r } }]),
              this.initExtra(t.extra);
          }
        }
        initExtra(e) {
          this.extra = e;
          var { scale: t = 1, rotate: i = 0 } = (0, u.D)(e);
          this.updateScale(t), this.updateRotate(i);
        }
        get isRecognized() {
          return 0 !== this.maskList.length;
        }
        get isInitActualSize() {
          return this._isInitActualSize;
        }
        constructor(e) {
          super(),
            (this.graphicToolService = e),
            (this.originURI = ""),
            (this.maskList = []),
            (this.brushSize = 1),
            (this.eraserSize = 1),
            (this.drawAction = a.o4.Brush),
            (this.paintWidth = 0),
            (this.paintHeight = 0),
            (this.moveX = 0),
            (this.moveY = 0),
            (this.scale = 1),
            (this.rotate = 0),
            (this.isSelectActive = !1),
            (this.isSelectImage = !1),
            (this.maskUriToImageDataMap = new Map()),
            (this.paths = new Map()),
            (this.transformType = 3),
            (this.extra = ""),
            (this.actionCursor = "default"),
            (this._actualPaintSize = { width: 0, height: 0 }),
            (this._rawImageUrl = ""),
            (this._recognizeImageUrl = ""),
            (this._rawImageSize = { width: 0, height: 0 }),
            (this._paintScale = -1),
            (this._isCancelRecognize = !1),
            (this._isInitActualSize = !1),
            (0, f.rC)(this);
        }
      }
      (0, r.gn)(
        [
          f.LO,
          (0, r.w6)(
            "design:type",
            "undefined" == typeof IMWebSaliencySEGMaskList
              ? Object
              : IMWebSaliencySEGMaskList
          ),
        ],
        x.prototype,
        "maskList",
        void 0
      ),
        (0, r.gn)([f.LO], x.prototype, "brushSize", void 0),
        (0, r.gn)([f.LO], x.prototype, "eraserSize", void 0),
        (0, r.gn)([f.LO], x.prototype, "drawAction", void 0),
        (0, r.gn)([f.LO], x.prototype, "paintWidth", void 0),
        (0, r.gn)([f.LO], x.prototype, "paintHeight", void 0),
        (0, r.gn)([f.LO], x.prototype, "moveX", void 0),
        (0, r.gn)([f.LO], x.prototype, "moveY", void 0),
        (0, r.gn)([f.LO], x.prototype, "scale", void 0),
        (0, r.gn)([f.LO], x.prototype, "rotate", void 0),
        (0, r.gn)([f.LO], x.prototype, "isSelectActive", void 0),
        (0, r.gn)([f.LO], x.prototype, "isSelectImage", void 0),
        (0, r.gn)([f.LO], x.prototype, "transformType", void 0),
        (0, r.gn)([f.LO], x.prototype, "extra", void 0),
        (0, r.gn)([f.LO], x.prototype, "actionCursor", void 0),
        (0, r.gn)(
          [
            f.Fl,
            (0, r.w6)("design:type", Boolean),
            (0, r.w6)("design:paramtypes", []),
          ],
          x.prototype,
          "isTransforming",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateBrushSize",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateEraserSize",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === a.o4 ? Object : a.o4]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateDrawAction",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number, Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "initActualPaintSize",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number, Number, void 0]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updatePaintSize",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateMoveX",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateMoveY",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateScale",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateRotate",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [String]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateImageUrl",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updatePaintScale",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Boolean]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateIsSelectActive",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Boolean]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateIsSelectImage",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === I ? Object : I]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateTransformType",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "resetTransformType",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === w ? Object : w]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "updateActionCursor",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "resetActionCursor",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            f.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [String]),
            (0, r.w6)("design:returntype", void 0),
          ],
          x.prototype,
          "initExtra",
          null
        ),
        (0, r.gn)(
          [
            f.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          x.prototype,
          "isRecognized",
          null
        ),
        (x = (0, r.gn)(
          [
            (0, r.fM)(0, d.fQ),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === d.fQ ? Object : d.fQ]),
          ],
          x
        ));
    },
    649843: function (e, t, i) {
      "use strict";
      i.d(t, {
        J: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.Success = "success"),
          (e.Cancelled = "cancelled"),
          (e.Empty = "empty"),
          (e.DownloadImageError = "downloadImageError"),
          (e.FacePredictError = "facePredictError"),
          (e.NoSegmentObjectFoundError = "noSegmentObjectFoundError"),
          (e.SegmentFailedError = "segmentFailedError"),
          (e.NetworkError = "networkError"),
          (e.PoseDetectError = "poseDetectError"),
          (e.SafetyCheckError = "safetyCheckError"),
          (e.IpKeepMultipySubject = "ipKeepMultipySubject"),
          (e.IpKeepNoSubject = "ipKeepNoSubject"),
          (e.ImageIPIsBlocked = "imageIpIsBlocked"),
          e
        );
      })({});
    },
    164763: function (e, t, i) {
      "use strict";
      i.d(t, { o: () => es });
      var n = i("139646"),
        r = i("789786"),
        a = i("417281"),
        o = i("871770"),
        s = i("260963"),
        l = i("649843"),
        c = i("489897"),
        d = i("133438"),
        u = i("857611"),
        f = 0,
        h = 0;
      class p extends u.h {
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            return (t.originURI = e), yield Promise.resolve(), l.J.Success;
          })();
        }
        preRecognize(e) {
          return (0, n._)(function* () {
            yield Promise.resolve();
          })();
        }
        cancelRecognize() {}
        getImagineParams() {
          return {
            uri: this.originURI,
            name: a.UI.BasicBlend,
            imageUriList: [this.originURI],
            imageWeightList: [this.referenceLevel],
          };
        }
        updateReferenceLevel(e) {
          this.referenceLevel = e;
        }
        reset() {
          (this.referenceLevel = Math.round((c.K5.max + c.K5.min) / 2)),
            (this.originURI = ""),
            super.reset();
        }
        initWithImagineParams(e, t) {
          var i, n, r, a;
          if (!!(0, d.q0)(t))
            (this.referenceLevel =
              null !==
                (r =
                  null === (i = t.imageWeightList) || void 0 === i
                    ? void 0
                    : i[f]) && void 0 !== r
                ? r
                : Math.round((c.K5.max + c.K5.min) / 2)),
              (this.originURI =
                null !==
                  (a =
                    null === (n = t.imageUriList) || void 0 === n
                      ? void 0
                      : n[h]) && void 0 !== a
                  ? a
                  : "");
        }
        get isRecognized() {
          return "" !== this.originURI;
        }
        constructor(e) {
          super(),
            (this.graphicToolService = e),
            (this.referenceLevel = c.K5.default),
            (this.originURI = ""),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)([s.LO], p.prototype, "referenceLevel", void 0),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          p.prototype,
          "updateReferenceLevel",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          p.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          p.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          p.prototype,
          "isRecognized",
          null
        ),
        (p = (0, r.gn)(
          [
            (0, r.fM)(0, o.fQ),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === o.fQ ? Object : o.fQ]),
          ],
          p
        ));
      var v = i("625572"),
        m = i("639880"),
        g = i("96"),
        _ = i("910629"),
        y = i("100470"),
        b = i("76212"),
        I = i("356868"),
        w = i("880821");
      class x {
        init(e, t, i) {
          var r = this;
          return (0, n._)(function* () {
            if (!r._clipCanvas) throw Error("fail to init clip");
            r._clipCanvas.clear(),
              (r._clipCanvas.width = t),
              (r._clipCanvas.height = i),
              (r._paintHeight = i),
              (r._paintWidth = t),
              (r._fileSrc = e);
            var n = yield (0, w.po)(r._fileSrc);
            r._imageElement = n;
          })();
        }
        clipRect(e, t, i, n) {
          if ((this._clipCanvas.clear(), !this._imageElement)) return "";
          var r,
            a,
            { ctx: o } = this._clipCanvas;
          if (!o) return "";
          (this._clipCanvas.width = this._paintWidth),
            (this._clipCanvas.height = this._paintHeight),
            o.drawImage(
              this._imageElement,
              0,
              0,
              this._paintWidth,
              this._paintHeight
            );
          var s = o.getImageData(e, t, i, n);
          return (
            this._clipCanvas.clear(),
            (this._clipCanvas.width = i),
            (this._clipCanvas.height = n),
            o.putImageData(s, 0, 0),
            null !==
              (a =
                null === (r = this._clipCanvas.element) || void 0 === r
                  ? void 0
                  : r.toDataURL()) && void 0 !== a
              ? a
              : ""
          );
        }
        clear() {
          var e;
          null === (e = this._clipCanvas) || void 0 === e || e.clear();
        }
        destroy() {
          this._clipCanvas.destroy();
        }
        constructor() {
          (this._clipCanvas = new I.E(0, 0)),
            (this._fileSrc = ""),
            (this._imageElement = null),
            (this._paintHeight = 0),
            (this._paintWidth = 0);
        }
      }
      var S = i("586315"),
        M = i("509525"),
        C = 0,
        T = (e) => {
          var [t, i, n, r] = e;
          return "".concat(t, "_").concat(i, "_").concat(n, "_").concat(r);
        },
        A = (e) =>
          e
            .map((e) => {
              var { faceRect: t } = e,
                i = T(t);
              return (0, m._)((0, v._)({}, e), { picture: "", faceKey: i });
            })
            .sort((e, t) => {
              var i,
                n,
                { faceRect: r } = e,
                { faceRect: a } = t;
              return (null !== (i = r[0]) && void 0 !== i ? i : 0) >
                (null !== (n = a[0]) && void 0 !== n ? n : 0)
                ? 1
                : -1;
            });
      function k(e, t, i, n) {
        return i > n
          ? [e, Math.max(0, t - (i - n) / 2), i, i]
          : [Math.max(0, e - (n - i) / 2), t, n, n];
      }
      function P(e, t) {
        var { faceRect: i, keypoint: n } = e,
          r = (0, g._)(e, ["faceRect", "keypoint"]),
          [a, o, s, l] = i;
        return (0, m._)((0, v._)({}, r), {
          faceRect: [a * t, o * t, s * t, l * t],
          keypoint: n.map((e) => e * t),
        });
      }
      function E(e, t) {
        var [i, n, r, a] = t.faceRect,
          o = k(i, n, r, a);
        return e.clipRect(...o);
      }
      class D extends u.h {
        get faceRects() {
          return this.faceRecognizeList.map((e) =>
            P(
              (0, m._)((0, v._)({}, e), {
                isSelected: this.selectedKey === e.faceKey,
              }),
              this.scale
            )
          );
        }
        get selectRectIndex() {
          return this.faceRects.findIndex((e) => e.isSelected);
        }
        preRecognize(e) {
          var t = this;
          return (0, n._)(function* () {
            yield t.mutexLock.acquire();
            try {
              var i,
                n,
                r,
                a,
                o = yield t.getCacheKey(e),
                s = t.getRecognizeCache(o),
                l =
                  (null == s
                    ? void 0
                    : null === (n = s.auditResp) || void 0 === n
                    ? void 0
                    : null === (i = n.response) || void 0 === i
                    ? void 0
                    : i.ok) &&
                  (null == s
                    ? void 0
                    : null === (a = s.recognizeResp) || void 0 === a
                    ? void 0
                    : null === (r = a.response) || void 0 === r
                    ? void 0
                    : r.ok);
              if (s && l) return s;
              var c = t._auditImage(e),
                d = t._recognizeFace(e),
                [u, f] = yield Promise.all([c, d]),
                h = [u, f].every((e) => e.response.ok),
                p = { recognizeResp: f, auditResp: u };
              return h && t.setRecognizeCache(o, p), p;
            } finally {
              t.mutexLock.release();
            }
          })();
        }
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            t._isCancelRecognize = !1;
            var { recognizeResp: i, auditResp: n } = yield t.preRecognize(e);
            if (!n.response.ok) return l.J.NetworkError;
            if (t._isCancelRecognize) return l.J.Cancelled;
            if (0 !== n.response.value.status) return l.J.ImageIPIsBlocked;
            var { response: r } = i;
            if (r.ok) {
              if (t._isCancelRecognize) return l.J.Cancelled;
              var a,
                { faceRecognizeList: o } = r.value,
                c = null !== (a = o[C]) && void 0 !== a ? a : [],
                d = A(c);
              return ((0, s.z)(() => {
                (t.imageUriList = [e]),
                  (t.faceRecognizeList = d),
                  (t.selectedKey = t.getDefaultSelectedFaceKey(d));
              }),
              c.length)
                ? l.J.Success
                : l.J.Empty;
            }
            var { code: u } = r;
            if (u === y.b.ErrDownloadImage) return l.J.DownloadImageError;
            if (u === y.b.ErrFacePredict) return l.J.FacePredictError;
            if (u === y.b.ErrPreTextIPBlockList) return l.J.ImageIPIsBlocked;
            return l.J.NetworkError;
          })();
        }
        _recognizeFace(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t.graphicToolService.graphicTool.getFaceRecognize(
              { imageUriList: [e] },
              {
                babi_param: JSON.stringify({
                  scenario: "image_video_generation",
                  feature_key: "to_image_referenceimage",
                  feature_entrance: (0, b.b2)(),
                  feature_entrance_detail: "".concat(
                    (0, b.b2)(),
                    "-referenceimage-human_face"
                  ),
                }),
              }
            );
          })();
        }
        _auditImage(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = (0, M.fC)(),
              n =
                yield t.mWebContentGenerateService.repository.requestAlgorithm(
                  i,
                  "benchmark_test_user_upload_image_input.image_face_ip",
                  {
                    params: {},
                    fileList: [{ fileUri: e }],
                    options: { ipCheck: !0 },
                  },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "aigc_to_image",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, b.b2)(),
                        "-algo_proxy"
                      ),
                    }),
                  }
                ),
              { response: r } = n,
              a = r.ok && n.logId ? 0 : 1;
            return (0,
            m._)((0, v._)({}, n), { response: (0, S.oW)({ status: a }) });
          })();
        }
        getDefaultSelectedFaceKey(e) {
          var t = 0,
            i = "";
          return (
            e.forEach((e) => {
              var { faceRect: n, faceKey: r } = e,
                [, , a, o] = n,
                s = a * o;
              s > t && ((t = s), (i = r));
            }),
            i
          );
        }
        getImagineParams() {
          var e,
            t = this.faceRecognizeList.map((e) => ({
              keypoint: e.keypoint,
              faceRect: e.faceRect,
              isSelected: T(e.faceRect) === this.selectedKey,
            })),
            i = (0, s.ZN)(this.imageUriList);
          return {
            uri:
              null !== (e = null == i ? void 0 : i[0]) && void 0 !== e ? e : "",
            name: a.UI.FaceGan,
            imageUriList: i,
            faceRecognizeList: [t],
          };
        }
        cancelRecognize() {
          this._isCancelRecognize = !0;
        }
        selectFaceRect(e) {
          this.selectedKey = e;
        }
        reset() {
          var e;
          (this.faceRecognizeList = []),
            (this.imageUriList = []),
            (this.selectedKey = ""),
            (this.scale = 1),
            null === (e = this._clipInstance) || void 0 === e || e.clear(),
            (this._clipInstance = null),
            super.reset();
        }
        setScale(e) {
          this.scale = e;
        }
        initWithImagineParams(e, t) {
          if (!!(0, d.jq)(t)) {
            var i,
              n,
              r,
              { faceRecognizeList: a } = t,
              o = A(
                null !== (n = null == a ? void 0 : a[C]) && void 0 !== n
                  ? n
                  : []
              );
            (this.faceRecognizeList = o.map((e) => {
              var { isSelected: t } = e;
              return (0, g._)(e, ["isSelected"]);
            })),
              (this.selectedKey =
                null !==
                  (r =
                    null === (i = o.find((e) => e.isSelected)) || void 0 === i
                      ? void 0
                      : i.faceKey) && void 0 !== r
                  ? r
                  : ""),
              (this.imageUriList = [e]);
          }
        }
        clipFacePicture(e) {
          var t = this;
          return (0, n._)(function* () {
            !t._clipInstance && (t._clipInstance = new x());
            var i = t._clipInstance;
            try {
              var { width: n, height: r } = yield (0, w.po)(e);
              yield i.init(e, n, r);
              var a = t.faceRecognizeList.map((e) =>
                (0, m._)((0, v._)({}, e), { picture: E(i, e) })
              );
              (0, s.z)(() => {
                t.faceRecognizeList = a;
              });
            } catch (e) {}
          })();
        }
        get isRecognized() {
          return 0 !== this.faceRecognizeList.length;
        }
        constructor(e, t) {
          super(),
            (this.graphicToolService = e),
            (this.mWebContentGenerateService = t),
            (this.imageUriList = []),
            (this.faceRecognizeList = []),
            (this.selectedKey = ""),
            (this.scale = 1),
            (this._isCancelRecognize = !1),
            (this._clipInstance = null),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)(
        [s.LO, (0, r.w6)("design:type", Array)],
        D.prototype,
        "imageUriList",
        void 0
      ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Array)],
          D.prototype,
          "faceRecognizeList",
          void 0
        ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", String)],
          D.prototype,
          "selectedKey",
          void 0
        ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Number)],
          D.prototype,
          "scale",
          void 0
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", Array),
            (0, r.w6)("design:paramtypes", []),
          ],
          D.prototype,
          "faceRects",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", Number),
            (0, r.w6)("design:paramtypes", []),
          ],
          D.prototype,
          "selectRectIndex",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [String]),
            (0, r.w6)("design:returntype", void 0),
          ],
          D.prototype,
          "selectFaceRect",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          D.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          D.prototype,
          "setScale",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          D.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          D.prototype,
          "isRecognized",
          null
        ),
        (D = (0, r.gn)(
          [
            (0, r.fM)(0, o.fQ),
            (0, r.fM)(1, _.M),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              void 0 === o.fQ ? Object : o.fQ,
              void 0 === _.M ? Object : _.M,
            ]),
          ],
          D
        ));
      var R = i("476295"),
        N = i("128468"),
        L = i("317825");
      class j extends u.h {
        preRecognize(e) {
          var t = this;
          return (0, n._)(function* () {
            yield t.mutexLock.acquire();
            try {
              var i,
                n = yield t.getCacheKey(e),
                r = t.getRecognizeCache(n),
                a =
                  (null == r
                    ? void 0
                    : null === (i = r.safetyCheckResp) || void 0 === i
                    ? void 0
                    : i.status) === null;
              if (r && a) return r;
              var o = t._safetyCheck(e),
                s = t._subjectCheck(e),
                l = t._image2description(e),
                [c, d, u] = yield Promise.all([o, s, l]),
                f = {
                  safetyCheckResp: c,
                  subjectCheckResp: d,
                  image2descriptionResp: u,
                };
              return (
                [c, d, u].every((e) => !e.stop) && t.setRecognizeCache(n, f), f
              );
            } finally {
              t.mutexLock.release();
            }
          })();
        }
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            t._isCancelRecognize = !1;
            var i,
              n,
              r,
              a,
              {
                safetyCheckResp: o,
                subjectCheckResp: c,
                image2descriptionResp: d,
              } = yield t.preRecognize(e);
            if (null == o ? void 0 : o.stop)
              return null !== (i = o.status) && void 0 !== i
                ? i
                : l.J.NetworkError;
            var u = l.J.Success;
            return c.stop
              ? null !== (n = c.status) && void 0 !== n
                ? n
                : l.J.NetworkError
              : ((u =
                  null !== (r = c.status) && void 0 !== r ? r : l.J.Success),
                d.stop)
              ? null !== (a = d.status) && void 0 !== a
                ? a
                : l.J.NetworkError
              : (d.description &&
                  (0, s.z)(() => {
                    var i;
                    (t.imageDescription =
                      null !== (i = d.description) && void 0 !== i ? i : ""),
                      (t.imageUriList = [e]);
                  }),
                u);
          })();
        }
        _safetyCheck(e) {
          var t = this;
          return (0, n._)(function* () {
            var { ctx: i, span: n } = (0, L.VL)(
                (0, M.Tg)(),
                "text-to-image-ip-keep",
                "benchmark_test_user_upload_image_input"
              ),
              r =
                yield t.mWebContentGenerateService.repository.requestAlgorithm(
                  i,
                  "benchmark_test_user_upload_image_input.image_face_ip",
                  {
                    params: {},
                    fileList: [{ fileUri: e }],
                    options: { ipCheck: !0 },
                  },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "aigc_to_image",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, b.b2)(),
                        "-algo_proxy"
                      ),
                    }),
                  }
                );
            return (n.end(), t._isCancelRecognize)
              ? { stop: !0, status: l.J.Cancelled }
              : r.response.ok
              ? { stop: !1, status: null }
              : {
                  stop: !0,
                  status: r.logId ? l.J.SafetyCheckError : l.J.NetworkError,
                };
          })();
        }
        _subjectCheck(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = t.graphicToolService.graphicTool.getFaceRecognize(
                { imageUriList: [e] },
                {
                  babi_param: JSON.stringify({
                    scenario: "image_video_generation",
                    feature_key: "to_image_referenceimage",
                    feature_entrance: (0, b.b2)(),
                    feature_entrance_detail: "".concat(
                      (0, b.b2)(),
                      "-referenceimage-human_face"
                    ),
                  }),
                }
              ),
              n = t.graphicToolService.graphicTool.getSaliencySEG(
                { imageUriList: [e], mode: N.JU.Canvas },
                {
                  babi_param: JSON.stringify({
                    scenario: "image_video_generation",
                    feature_key: "to_image_referenceimage",
                    feature_entrance: (0, b.b2)(),
                    feature_entrance_detail: "".concat(
                      (0, b.b2)(),
                      "-referenceimage-object_detection"
                    ),
                  }),
                }
              ),
              [r, a] = yield Promise.all([i, n]);
            if (t._isCancelRecognize)
              return { stop: !0, status: l.J.Cancelled };
            var { response: o } = r;
            if (!o.ok) return { stop: !1, status: null };
            var { faceRecognizeList: s } = o.value,
              c = s[0].length,
              d = !1,
              { response: u } = a;
            return (u.ok && (d = !0), c > 1)
              ? { stop: !1, status: l.J.IpKeepMultipySubject }
              : 0 !== c || d
              ? { stop: !1, status: null }
              : { stop: !1, status: l.J.IpKeepNoSubject };
          })();
        }
        _image2description(e) {
          var t = this;
          return (0, n._)(function* () {
            var { ctx: i, span: n } = (0, L.VL)(
                (0, M.Tg)(),
                "text-to-image-ip-keep",
                "image-to-text"
              ),
              r =
                yield t.mWebContentGenerateService.repository.getImageDescription(
                  i,
                  { fileUri: e },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "aigc_to_image",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, b.b2)(),
                        "-get_image_description"
                      ),
                    }),
                  }
                );
            if ((n.end(), t._isCancelRecognize))
              return { stop: !0, status: l.J.Cancelled };
            if (!r.response.ok) return { stop: !0, status: l.J.NetworkError };
            var { description: a } = r.response.value;
            return { stop: !1, description: a, status: l.J.Success };
          })();
        }
        getImagineParams() {
          var e,
            t = (0, s.ZN)(this.imageUriList);
          return {
            uri:
              null !== (e = null == t ? void 0 : t[0]) && void 0 !== e ? e : "",
            name: a.UI.IpKeep,
            imageUriList: t,
            ipKeepList: [
              {
                description: this.imageDescription,
                refIpWeight: this.refIpWeight / c.ux.ip.rate,
                refIdWeight: this.refIdWeight / c.ux.id.rate,
              },
            ],
          };
        }
        cancelRecognize() {
          this._isCancelRecognize = !0;
        }
        updateRefIpWeight(e) {
          this.refIpWeight = e;
        }
        updateRefIdWeight(e) {
          this.refIdWeight = e;
        }
        reset() {
          (this.imageUriList = []),
            (this.imageDescription = ""),
            (this.refIdWeight = c.ux.id.default),
            (this.refIpWeight = c.ux.ip.default),
            super.reset();
        }
        initWithImagineParams(e, t) {
          if (!!(0, d.PA)(t)) {
            var i,
              { imageUriList: n, ipKeepList: r } = t,
              {
                refIpWeight: a = c.ux.ip.default,
                refIdWeight: o = c.ux.id.default,
                description: l,
              } = null !== (i = r[0]) && void 0 !== i ? i : {};
            (0, s.z)(() => {
              (this.imageUriList = n),
                (this.refIpWeight = a * c.ux.ip.rate),
                (this.refIdWeight = o * c.ux.id.rate),
                (this.imageDescription = l);
            });
          }
        }
        getRecognizeStatus(e) {
          return e > 1 ? l.J.IpKeepMultipySubject : l.J.Success;
        }
        get isRecognized() {
          return 0 !== this.imageDescription.length;
        }
        constructor(e, t) {
          super(),
            (this.graphicToolService = e),
            (this.mWebContentGenerateService = t),
            (this.imageUriList = []),
            (this.refIpWeight = c.ux.ip.default),
            (this.refIdWeight = c.ux.id.default),
            (this.imageDescription = ""),
            (this._isCancelRecognize = !1),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)(
        [s.LO, (0, r.w6)("design:type", Array)],
        j.prototype,
        "imageUriList",
        void 0
      ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Number)],
          j.prototype,
          "refIpWeight",
          void 0
        ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Number)],
          j.prototype,
          "refIdWeight",
          void 0
        ),
        (0, r.gn)([s.LO], j.prototype, "imageDescription", void 0),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          j.prototype,
          "updateRefIpWeight",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          j.prototype,
          "updateRefIdWeight",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          j.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          j.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          j.prototype,
          "isRecognized",
          null
        ),
        (j = (0, r.gn)(
          [
            (0, r.fM)(0, o.fQ),
            (0, r.fM)(1, _.M),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              void 0 === o.fQ ? Object : o.fQ,
              void 0 === _.M ? Object : _.M,
            ]),
          ],
          j
        ));
      var O = i("434712"),
        B = i("280166"),
        F = i("537201"),
        U = i("108982"),
        G = i("819340"),
        z = i("417699"),
        V = i("745017"),
        W = i("875488"),
        Z = i("388977"),
        K = i("460911"),
        H = i("645078"),
        q = i("242566"),
        J = (function () {
          var e = (0, n._)(function* (e) {
            var { fileOrUrl: t, containerService: i } = e,
              n = "",
              r = !1;
            if (t instanceof File) {
              if ("image/png" !== t.type) return (0, S.oW)(void 0);
              (n = URL.createObjectURL(t)), (r = !0);
            } else if (((n = t), "image/png" !== (yield (0, W.io)(n)))) return (0, S.oW)(void 0);
            var a = "",
              { transferredUrl: o, hasChanged: s } = yield (0, w.$d)({
                imageUrl: n,
                containerService: i,
              });
            if ((r && URL.revokeObjectURL(n), !(a = null != o ? o : "") || !s))
              return (0, S.oW)(void 0);
            var l = (0, Z.ko)(i, z.e),
              c = (0, Z.ko)(i, G.Z),
              d = yield (0, w.u)(a),
              u = c.getImageXUploader(l.appId, V.I),
              f = yield u.uploadImage({ file: d });
            return f.ok
              ? (0, S.oW)(f.value.uri)
              : (0, S.wf)(-1, "upload failed");
          });
          return function (t) {
            return e.apply(this, arguments);
          };
        })(),
        Y = (() => {
          var e = new K.V("transparent-png-upload-image"),
            t = new Map();
          return (function () {
            var i = (0, n._)(function* (i) {
              var n,
                r = Date.now(),
                a = 0,
                o = "unknown";
              i.fileOrUrl instanceof File
                ? ((n = yield (0, H.r)(i.fileOrUrl)),
                  (a = i.fileOrUrl.size),
                  (o = i.fileOrUrl.type))
                : (n = (0, H.V)(i.fileOrUrl));
              var s = t.get(n);
              if (s) {
                var l = yield s;
                return l.ok ? l.value : void 0;
              }
              var c = e.getItem(n);
              if (c)
                return (
                  (0, q.N)(i.containerService, {
                    status: q.G.Success,
                    size: a,
                    format: o,
                    costTime: Date.now() - r,
                    useCache: !0,
                    source: "transparent_png",
                  }),
                  c
                );
              var d = J(i);
              t.set(n, d);
              var u = yield d;
              return (
                u.ok &&
                  u.value &&
                  ((0, q.N)(i.containerService, {
                    status: q.G.Success,
                    size: a,
                    format: o,
                    costTime: Date.now() - r,
                    useCache: !1,
                    source: "transparent_png",
                  }),
                  e.setItem(n, u.value)),
                !u.ok &&
                  (0, q.N)(i.containerService, {
                    status: q.G.Failed,
                    size: a,
                    format: o,
                    costTime: Date.now() - r,
                    useCache: !1,
                    source: "transparent_png",
                  }),
                t.delete(n),
                u.ok ? u.value : void 0
              );
            });
            return function (e) {
              return i.apply(this, arguments);
            };
          })();
        })(),
        Q = 1;
      class X extends u.h {
        preRecognize(e, t) {
          var i = this;
          return (0, n._)(function* () {
            yield i.mutexLock.acquire();
            try {
              var n,
                r,
                o,
                s,
                l,
                d,
                u,
                f = yield i.getCacheKey(e, t),
                h = i.getRecognizeCache(f),
                p =
                  i.name === U.s.ControlNetPose
                    ? (null == h
                        ? void 0
                        : null === (r = h.blendPreviewRes) || void 0 === r
                        ? void 0
                        : null === (n = r.response) || void 0 === n
                        ? void 0
                        : n.ok) &&
                      "poseDetectRes" in h &&
                      (null === (s = h.poseDetectRes) || void 0 === s
                        ? void 0
                        : null === (o = s.response) || void 0 === o
                        ? void 0
                        : o.ok)
                    : null == h
                    ? void 0
                    : null === (d = h.blendPreviewRes) || void 0 === d
                    ? void 0
                    : null === (l = d.response) || void 0 === l
                    ? void 0
                    : l.ok;
              if (h && p) return h;
              var v = yield i.getRecognizeUri(e, t),
                m = i.graphicToolService.graphicTool.generateBlendPreview(
                  {
                    model: a.Ij,
                    ability: {
                      name: a.UI.ControlNet,
                      imageUriList: [v],
                      controlNetList: [
                        {
                          name: c.go[i.name],
                          strength: c.XR.default / c.XR.max,
                          imageIndex: 0,
                        },
                      ],
                    },
                  },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "to_image_referenceimage",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: ""
                        .concat((0, b.b2)(), "-referenceimage-")
                        .concat(i.name),
                    }),
                  }
                );
              i.name === U.s.ControlNetPose &&
                (u = i.graphicToolService.graphicTool.poseDetect(
                  { uri: v },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "to_image_referenceimage",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, b.b2)(),
                        "-referenceimage-pose_detection"
                      ),
                    }),
                  }
                ));
              var [g, _] = yield Promise.all([m, u]);
              return (
                i.name === U.s.ControlNetPose
                  ? g.response.ok &&
                    (null == _ ? void 0 : _.response.ok) &&
                    i.setRecognizeCache(f, {
                      blendPreviewRes: g,
                      poseDetectRes: _,
                      name: U.s.ControlNetPose,
                    })
                  : g.response.ok &&
                    i.setRecognizeCache(f, {
                      blendPreviewRes: g,
                      name: i.name,
                    }),
                { name: i.name, blendPreviewRes: g, poseDetectRes: _ }
              );
            } finally {
              i.mutexLock.release();
            }
          })();
        }
        getRecognizeUri(e, t) {
          var i = this;
          return (0, n._)(function* () {
            if (!t) return e;
            var n = yield Y({
              fileOrUrl: t,
              containerService: i._containerService,
            });
            return n ? n : e;
          })();
        }
        recognize(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var { name: n } = i;
            if (!(0, d.W9)(n)) return l.J.Empty;
            (i._isCancelRecognize = !1), (i.originUri = e);
            var r = yield i.preRecognize(e, t);
            if (r.name === U.s.ControlNetPose) {
              var { poseDetectRes: a } = r,
                { response: o } = a;
              if (!o.ok) return l.J.PoseDetectError;
              var { isPose: c } = o.value;
              if (!c) return l.J.PoseDetectError;
            }
            var { blendPreviewRes: u } = r,
              { response: f } = u;
            if (f.ok) {
              if (i._isCancelRecognize) return l.J.Cancelled;
              var { ability: h } = f.value;
              return ((0, s.z)(() => {
                var e, t, n, r, a, o;
                (i.previewUrl =
                  null !==
                    (a =
                      null == h
                        ? void 0
                        : null === (t = h.largeImageList) || void 0 === t
                        ? void 0
                        : null === (e = t[0]) || void 0 === e
                        ? void 0
                        : e.imageUrl) && void 0 !== a
                    ? a
                    : ""),
                  (i.previewUri =
                    null !==
                      (o =
                        null == h
                          ? void 0
                          : null === (r = h.largeImageList) || void 0 === r
                          ? void 0
                          : null === (n = r[0]) || void 0 === n
                          ? void 0
                          : n.imageUri) && void 0 !== o
                      ? o
                      : "");
              }),
              h)
                ? l.J.Success
                : l.J.Empty;
            }
            var { code: p } = f;
            return p === y.b.ErrPreImgRiskNotPass
              ? l.J.ImageIPIsBlocked
              : l.J.NetworkError;
          })();
        }
        cancelRecognize() {
          this._isCancelRecognize = !0;
        }
        getImagineParams() {
          var { name: e } = this,
            t = (0, d.W9)(e);
          return t
            ? {
                uri: this.originUri,
                name: a.UI.ControlNet,
                imageUriList: ["", this.originUri, this.previewUri],
                previewInfo: {
                  imageUri: this.previewUri,
                  imageUrl: this.previewUrl,
                },
                extra: JSON.stringify([
                  { name: this.name, fitMode: this.fitMode, imageIndex: 0 },
                ]),
                controlNetList: [
                  {
                    name: c.go[t],
                    strength: this.referenceLevel / c.XR.max,
                    imageIndex: 0,
                  },
                ],
              }
            : {
                uri: this.originUri,
                name: a.UI.ControlNet,
                imageUriList: ["", this.originUri, this.previewUri],
                controlNetList: [],
              };
        }
        updateReferenceLevel(e) {
          this.referenceLevel = e;
        }
        updateFitMode(e) {
          this.fitMode = e;
        }
        syncData(e) {
          var { level: t, fitMode: i } = e;
          t && (this.referenceLevel = t), i && (this.fitMode = i);
        }
        reset() {
          (this.referenceLevel = Math.round(c.XR.default)),
            (this.originUri = ""),
            (this.previewUri = ""),
            (this.previewUrl = ""),
            super.reset();
        }
        initWithImagineParams(e, t) {
          if (!(0, d.od)(t)) return;
          var {
              controlNetList: i,
              extra: n,
              previewInfo: r,
              imageUriList: a,
            } = t,
            { strength: o, name: s } =
              null !== (l = null == i ? void 0 : i[0]) && void 0 !== l ? l : {};
          if (F.i[s] === this.name) {
            if (
              (o && (this.referenceLevel = o * c.XR.max),
              r &&
                ((this.previewUrl = r.imageUrl),
                (this.previewUri = r.imageUri)),
              n)
            ) {
              var l,
                u,
                f = JSON.parse(null != n ? n : "[]"),
                { fitMode: h } =
                  null !== (u = null == f ? void 0 : f[0]) && void 0 !== u
                    ? u
                    : {};
              this.fitMode = h;
            }
            this.originUri = null == a ? void 0 : a[Q];
          }
        }
        get isRecognized() {
          return "" !== this.previewUrl;
        }
        constructor(e, t, i, n, r) {
          super(),
            (this.name = e),
            (this.graphicToolService = t),
            (this._uploadService = i),
            (this._containerService = n),
            (this._environmentService = r),
            (this.referenceLevel = c.XR.default),
            (this.fitMode = U.G.CenterCrop),
            (this.previewUrl = ""),
            (this.originUri = ""),
            (this.previewUri = ""),
            (this._isCancelRecognize = !1),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)([s.LO], X.prototype, "referenceLevel", void 0),
        (0, r.gn)([s.LO], X.prototype, "fitMode", void 0),
        (0, r.gn)([s.LO], X.prototype, "previewUrl", void 0),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          X.prototype,
          "updateReferenceLevel",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === U.G ? Object : U.G]),
            (0, r.w6)("design:returntype", void 0),
          ],
          X.prototype,
          "updateFitMode",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              "undefined" == typeof IControlNetSyncData
                ? Object
                : IControlNetSyncData,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          X.prototype,
          "syncData",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          X.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          X.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          X.prototype,
          "isRecognized",
          null
        ),
        (X = (0, r.gn)(
          [
            (0, r.fM)(1, o.fQ),
            (0, r.fM)(2, G.Z),
            (0, r.fM)(3, O.t),
            (0, r.fM)(4, B.Y),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              "undefined" == typeof TValidControlNet
                ? Object
                : TValidControlNet,
              void 0 === o.fQ ? Object : o.fQ,
              void 0 === G.Z ? Object : G.Z,
              void 0 === O.t ? Object : O.t,
              void 0 === B.Y ? Object : B.Y,
            ]),
          ],
          X
        ));
      var $ = 0,
        ee = 0;
      class et extends u.h {
        preRecognize(e) {
          return (0, n._)(function* () {})();
        }
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            return (t.originURI = e), yield Promise.resolve(), l.J.Success;
          })();
        }
        cancelRecognize() {}
        getImagineParams() {
          return {
            uri: this.originURI,
            name: a.UI.StyleReference,
            imageUriList: [this.originURI],
            imageWeightList: [this.referenceLevel],
          };
        }
        updateReferenceLevel(e) {
          this.referenceLevel = e;
        }
        reset() {
          (this.referenceLevel = Math.round(c.FY.default)),
            (this.originURI = ""),
            super.reset();
        }
        initWithImagineParams(e, t) {
          var i, n, r, a;
          if (!!(0, d.iP)(t))
            (this.referenceLevel =
              null !==
                (r =
                  null === (i = t.imageWeightList) || void 0 === i
                    ? void 0
                    : i[$]) && void 0 !== r
                ? r
                : Math.round(c.FY.default)),
              (this.originURI =
                null !==
                  (a =
                    null === (n = t.imageUriList) || void 0 === n
                      ? void 0
                      : n[ee]) && void 0 !== a
                  ? a
                  : "");
        }
        get isRecognized() {
          return !1;
        }
        constructor(e) {
          super(),
            (this.graphicToolService = e),
            (this.referenceLevel = c.FY.default),
            (this.originURI = ""),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)([s.LO], et.prototype, "referenceLevel", void 0),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          et.prototype,
          "updateReferenceLevel",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          et.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          et.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          et.prototype,
          "isRecognized",
          null
        ),
        (et = (0, r.gn)(
          [
            (0, r.fM)(0, o.fQ),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === o.fQ ? Object : o.fQ]),
          ],
          et
        ));
      var ei = 0;
      class en extends u.h {
        preRecognize(e) {
          var t = this;
          return (0, n._)(function* () {
            yield t.mutexLock.acquire();
            try {
              var i,
                n = yield t.getCacheKey(e),
                r = t.getRecognizeCache(n),
                a =
                  (null == r
                    ? void 0
                    : null === (i = r.safetyCheckResp) || void 0 === i
                    ? void 0
                    : i.status) === null;
              if (r && a) return r;
              var o = yield t._safetyCheck(e),
                s = { safetyCheckResp: o };
              return !o.stop && t.setRecognizeCache(n, s), s;
            } finally {
              t.mutexLock.release();
            }
          })();
        }
        recognize(e) {
          var t = this;
          return (0, n._)(function* () {
            (t.originURI = e), (t._isCancelRecognize = !1);
            var i,
              { safetyCheckResp: n } = yield t.preRecognize(e);
            return n.stop
              ? null !== (i = n.status) && void 0 !== i
                ? i
                : l.J.NetworkError
              : l.J.Success;
          })();
        }
        _safetyCheck(e) {
          var t = this;
          return (0, n._)(function* () {
            var { ctx: i, span: n } = (0, L.VL)(
                (0, M.Tg)(),
                "text-to-image-ip-keep",
                "benchmark_test_user_upload_image_input"
              ),
              r =
                yield t.mWebContentGenerateService.repository.requestAlgorithm(
                  i,
                  "benchmark_test_user_upload_image_input.image_face_ip",
                  {
                    params: {},
                    fileList: [{ fileUri: e }],
                    options: { ipCheck: !0 },
                  },
                  {
                    babi_param: JSON.stringify({
                      scenario: "image_video_generation",
                      feature_key: "aigc_to_image",
                      feature_entrance: (0, b.b2)(),
                      feature_entrance_detail: "".concat(
                        (0, b.b2)(),
                        "-algo_proxy"
                      ),
                    }),
                  }
                );
            return (n.end(), t._isCancelRecognize)
              ? { stop: !0, status: l.J.Cancelled }
              : r.response.ok
              ? { stop: !1, status: null }
              : {
                  stop: !0,
                  status: r.logId ? l.J.SafetyCheckError : l.J.NetworkError,
                };
          })();
        }
        cancelRecognize() {
          this._isCancelRecognize = !0;
        }
        getImagineParams() {
          return {
            uri: this.originURI,
            name: a.UI.ByteEdit,
            imageUriList: [this.originURI],
            strength: this.referenceLevel / c.cR.max,
          };
        }
        updateReferenceLevel(e) {
          this.referenceLevel = e;
        }
        reset() {
          (this.referenceLevel = Math.round(c.cR.default)),
            (this.originURI = ""),
            super.reset();
        }
        initWithImagineParams(e, t) {
          var i, n;
          if (!!(0, d.fA)(t))
            (this.referenceLevel = t.strength
              ? Math.floor(t.strength * c.cR.max)
              : Math.round(c.cR.default)),
              (this.originURI =
                null !==
                  (n =
                    null === (i = t.imageUriList) || void 0 === i
                      ? void 0
                      : i[ei]) && void 0 !== n
                  ? n
                  : "");
        }
        get isRecognized() {
          return !1;
        }
        constructor(e, t) {
          super(),
            (this.graphicToolService = e),
            (this.mWebContentGenerateService = t),
            (this.referenceLevel = c.cR.default),
            (this.originURI = ""),
            (this._isCancelRecognize = !1),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)([s.LO], en.prototype, "referenceLevel", void 0),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [Number]),
            (0, r.w6)("design:returntype", void 0),
          ],
          en.prototype,
          "updateReferenceLevel",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", []),
            (0, r.w6)("design:returntype", void 0),
          ],
          en.prototype,
          "reset",
          null
        ),
        (0, r.gn)(
          [
            s.aD.bound,
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              String,
              "undefined" == typeof TImagineModalAbilityParams
                ? Object
                : TImagineModalAbilityParams,
            ]),
            (0, r.w6)("design:returntype", void 0),
          ],
          en.prototype,
          "initWithImagineParams",
          null
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", void 0),
            (0, r.w6)("design:paramtypes", []),
          ],
          en.prototype,
          "isRecognized",
          null
        ),
        (en = (0, r.gn)(
          [
            (0, r.fM)(0, o.fQ),
            (0, r.fM)(1, _.M),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [
              void 0 === o.fQ ? Object : o.fQ,
              void 0 === _.M ? Object : _.M,
            ]),
          ],
          en
        ));
      var er = i("663456");
      class ea {
        handleUploadTransparentPngInIdleTime(e) {
          var t, i;
          (
            (null === (t = window) || void 0 === t
              ? void 0
              : t.requestIdleCallback) ||
            (null === (i = window) || void 0 === i ? void 0 : i.setTimeout)
          )(() => {
            Y({ fileOrUrl: e, containerService: this._containerService });
          });
        }
        addPreloadTask(e) {
          for (var t of e) this._asyncQueue.addTask(t.loader);
        }
        constructor(e) {
          (this._containerService = e),
            (this._asyncQueue = new er.z({ concurrent: 2 }));
        }
      }
      ea = (0, r.gn)(
        [
          (0, r.fM)(0, O.t),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [void 0 === O.t ? Object : O.t]),
        ],
        ea
      );
      var eo = i("111709");
      class es {
        static getGraphicToolStoreInstance(e) {
          return (
            !this._instance &&
              (this._instance = null == e ? void 0 : e.createInstance(es, e)),
            this._instance
          );
        }
        setGenerateImageParamsManager(e) {
          this._generateImageParamsManager = e;
        }
        changeCurrentAbility(e) {
          this.currentAbility = e;
          var t = this.getInstanceByAbility(this.currentAbility);
          this.activeInstance = t;
        }
        getInstanceByAbility(e) {
          return {
            [U.s.BasicBlend]: this.basicBlendInstance,
            [U.s.FaceGan]: this.faceGanInstance,
            [U.s.BgPaint]: this.bgPaintInstance,
            [U.s.IpKeep]: this.ipKeepInstance,
            [U.s.ControlNetCanny]: this.cannyInstance,
            [U.s.ControlNetDepth]: this.depthInstance,
            [U.s.ControlNetPose]: this.poseInstance,
            [U.s.Unknown]: void 0,
            [U.s.ControlNet]: void 0,
            [U.s.Text2image]: void 0,
            [U.s.Image2image]: void 0,
            [U.s.StyleReference]: this.styleInstance,
            [U.s.ByteEdit]: this.byteEditInstance,
            [U.s.StyleCode]: void 0,
          }[e];
        }
        getImagineParam() {
          var e,
            t =
              null === (e = this.activeInstance) || void 0 === e
                ? void 0
                : e.getImagineParams();
          return t ? t : null;
        }
        preloadRecognize(e, t, i) {
          var r,
            a = this;
          null === (r = this.preloadManager) ||
            void 0 === r ||
            r.addPreloadTask([
              {
                loader: (0, n._)(function* () {
                  var i;
                  if (!!e.includes(U.s.ByteEdit))
                    yield null === (i = a.byteEditInstance) || void 0 === i
                      ? void 0
                      : i.preRecognize(t);
                }),
              },
              {
                loader: (0, n._)(function* () {
                  var i;
                  if (!!e.includes(U.s.BgPaint))
                    yield null === (i = a.bgPaintInstance) || void 0 === i
                      ? void 0
                      : i.preRecognize(t);
                }),
              },
              {
                loader: (0, n._)(function* () {
                  var i;
                  if (!!e.includes(U.s.FaceGan))
                    yield null === (i = a.faceGanInstance) || void 0 === i
                      ? void 0
                      : i.preRecognize(t);
                }),
              },
              {
                loader: (0, n._)(function* () {
                  var n;
                  if (!!e.includes(U.s.ControlNetCanny))
                    yield null === (n = a.cannyInstance) || void 0 === n
                      ? void 0
                      : n.preRecognize(t, i);
                }),
              },
              {
                loader: (0, n._)(function* () {
                  var i;
                  if (!!e.includes(U.s.IpKeep))
                    yield null === (i = a.ipKeepInstance) || void 0 === i
                      ? void 0
                      : i.preRecognize(t);
                }),
              },
            ]);
        }
        reset() {
          var e, t, i, n, r, a, o, s;
          null === (e = this.basicBlendInstance) || void 0 === e || e.reset(),
            null === (t = this.faceGanInstance) || void 0 === t || t.reset(),
            null === (i = this.bgPaintInstance) || void 0 === i || i.reset(),
            null === (n = this.ipKeepInstance) || void 0 === n || n.reset(),
            null === (r = this.cannyInstance) || void 0 === r || r.reset(),
            null === (a = this.depthInstance) || void 0 === a || a.reset(),
            null === (o = this.poseInstance) || void 0 === o || o.reset(),
            null === (s = this.byteEditInstance) || void 0 === s || s.reset(),
            this._resetStrength();
        }
        _resetStrength() {
          var e,
            t,
            i,
            n,
            r,
            a = this._generateImageParamsManager;
          if (a) {
            var o = a.getStrength(eo.oo.ByteEdit);
            null === (e = this.byteEditInstance) ||
              void 0 === e ||
              e.updateReferenceLevel(o);
            var s = a.getStrength(eo.oo.StyleReference);
            null === (t = this.styleInstance) ||
              void 0 === t ||
              t.updateReferenceLevel(s);
            var l = a.getStrength(eo.oo.Canny);
            null === (i = this.cannyInstance) ||
              void 0 === i ||
              i.updateReferenceLevel(l);
            var c = a.getStrength(eo.oo.Depth);
            null === (n = this.depthInstance) ||
              void 0 === n ||
              n.updateReferenceLevel(c);
            var d = a.getStrength(eo.oo.Pose);
            null === (r = this.poseInstance) ||
              void 0 === r ||
              r.updateReferenceLevel(d);
          }
        }
        syncData(e) {
          var t, i, n;
          null === (t = this.cannyInstance) || void 0 === t || t.syncData(e),
            null === (i = this.depthInstance) || void 0 === i || i.syncData(e),
            null === (n = this.poseInstance) || void 0 === n || n.syncData(e);
        }
        constructor(e) {
          (this.currentAbility = U.s.Unknown),
            (this.basicBlendInstance =
              null == e ? void 0 : e.createInstance(p)),
            (this.faceGanInstance = null == e ? void 0 : e.createInstance(D)),
            (this.bgPaintInstance =
              null == e ? void 0 : e.createInstance(R.C9)),
            (this.ipKeepInstance = null == e ? void 0 : e.createInstance(j)),
            (this.cannyInstance =
              null == e ? void 0 : e.createInstance(X, U.s.ControlNetCanny)),
            (this.depthInstance =
              null == e ? void 0 : e.createInstance(X, U.s.ControlNetDepth)),
            (this.poseInstance =
              null == e ? void 0 : e.createInstance(X, U.s.ControlNetPose)),
            (this.styleInstance = null == e ? void 0 : e.createInstance(et)),
            (this.byteEditInstance = null == e ? void 0 : e.createInstance(en)),
            (this.preloadManager = null == e ? void 0 : e.createInstance(ea)),
            (this.activeInstance = void 0);
        }
      }
    },
    133438: function (e, t, i) {
      "use strict";
      i.d(t, {
        PA: function () {
          return c;
        },
        W9: function () {
          return u;
        },
        cj: function () {
          return o;
        },
        fA: function () {
          return r;
        },
        iP: function () {
          return d;
        },
        jq: function () {
          return a;
        },
        od: function () {
          return l;
        },
        q0: function () {
          return s;
        },
      });
      var n = i(108982);
      function r(e) {
        return e.name === n.s.ByteEdit && 1 !== Object.keys(e).length;
      }
      function a(e) {
        return e.name === n.s.FaceGan && 1 !== Object.keys(e).length;
      }
      function o(e) {
        return e.name === n.s.BgPaint && 1 !== Object.keys(e).length;
      }
      function s(e) {
        return e.name === n.s.BasicBlend && 1 !== Object.keys(e).length;
      }
      function l(e) {
        return e.name === n.s.ControlNet && 1 !== Object.keys(e).length;
      }
      function c(e) {
        return e.name === n.s.IpKeep && 1 !== Object.keys(e).length;
      }
      function d(e) {
        return e.name === n.s.StyleReference && 1 !== Object.keys(e).length;
      }
      function u(e) {
        return (
          (e === n.s.ControlNetCanny ||
            e === n.s.ControlNetDepth ||
            e === n.s.ControlNetPose) &&
          e
        );
      }
    },
    498973: function (e, t, i) {
      "use strict";
      i.d(t, { e: () => C });
      var n = i("625572"),
        r = i("639880"),
        a = i("789786"),
        o = i("433965"),
        s = i("260963"),
        l = i("902519"),
        c = i("200294"),
        d = i("139646"),
        u = i("241047"),
        f = i("875488"),
        h = i("936690");
      function p(e, t) {
        var i,
          n = new Map();
        for (var r of [...t, ...e])
          n.set(
            (0, o.w3)(r) || (0, o.sQ)(r)
              ? r.key
              : null === (i = r.commonAttr) || void 0 === i
              ? void 0
              : i.id,
            r
          );
        return Array.from(n.values()).sort(
          (e, t) =>
            ((0, o.w3)(t) || (0, o.sQ)(t)
              ? t.createTime
              : t.commonAttr.createTime) -
            ((0, o.w3)(e) || (0, o.sQ)(e)
              ? e.createTime
              : e.commonAttr.createTime)
        );
      }
      function v(e, t) {
        var i,
          n,
          r = new Map(),
          a = [];
        for (var s of [...e, ...t]) {
          if (
            !r.has(
              (0, o.w3)(s) || (0, o.sQ)(s)
                ? s.key
                : null === (i = s.commonAttr) || void 0 === i
                ? void 0
                : i.id
            )
          )
            r.set(
              (0, o.w3)(s) || (0, o.sQ)(s)
                ? s.key
                : null === (n = s.commonAttr) || void 0 === n
                ? void 0
                : n.id,
              s
            ),
              a.push(s);
        }
        return a;
      }
      var m = i("586315"),
        g = i("927457"),
        _ = i("7197");
      function y(e) {
        return b.apply(this, arguments);
      }
      function b() {
        return (b = (0, d._)(function* (e) {
          var t,
            i,
            n,
            r,
            a,
            o,
            { secUid: s, imageTypeList: l } = e;
          if (
            !(null === (t = window) || void 0 === t
              ? void 0
              : t._personalFeedSecUid) ||
            (null === (i = window) || void 0 === i
              ? void 0
              : i._personalFeedSecUid) !== s
          )
            return Promise.resolve((0, m.wf)(-1, "secUid mismatch"));
          if (
            !(null === (n = window) || void 0 === n
              ? void 0
              : n._personalFeedImageTypeList) ||
            Array.isArray(
              null === (r = window) || void 0 === r
                ? void 0
                : r._personalFeedImageTypeList
            )
          ) {
            var c = new Set(l),
              d = new Set(window._personalFeedImageTypeList);
            if (0 !== c.difference(d).size || 0 !== d.difference(c).size)
              return Promise.resolve((0, m.wf)(-1, "subTab mismatch"));
          }
          if (
            !(null === (a = window) || void 0 === a
              ? void 0
              : a.__get_homepage_info_result)
          )
            try {
              yield window.pPersonalFeedList;
            } catch (e) {
              (0, g.P)(e);
            }
          var u =
            null === (o = window) || void 0 === o
              ? void 0
              : o.__get_homepage_info_result;
          return u
            ? "0" !== u.ret
              ? Promise.resolve((0, m.wf)(Number(u.ret), u.errmsg))
              : ((window.__get_homepage_info_result = void 0),
                (window._personalFeedSecUid = void 0),
                (window._personalFeedImageTypeList = void 0),
                Promise.resolve(
                  (0, m.oW)(yield (0, _.G)(u.data, u.logid, u.cache_sync_token))
                ))
            : Promise.resolve((0, m.ly)());
        })).apply(this, arguments);
      }
      var I = i("884569"),
        w = i("993308");
      class x {
        get author() {
          var e;
          return null === (e = this.itemList[0]) || void 0 === e
            ? void 0
            : e.author;
        }
        reset() {
          (this.hasMore = !0),
            (this.itemList = []),
            (this.offset = 0),
            (this.hadFetch = !1);
        }
        getDataList(e) {
          var t = this;
          return (0, d._)(function* () {
            var i,
              r = yield (0, f.FI)(),
              { count: a, secUid: c, offset: d, imageInfo: m } = e,
              g = {
                offset: null != d ? d : t.offset,
                count: null != a ? a : u.iV.count,
                imageTypeList: t.imageTypeList,
                secUid: null != c ? c : "",
                imageInfo: null != m ? m : r,
              };
            if (t.tabType === l.lX.Post) {
              if (
                !(i = yield y({
                  secUid: g.secUid,
                  imageTypeList: t.imageTypeList,
                })) ||
                !(i.ok && i.value)
              ) {
                var _ =
                  t._prefetchRequestService.findReusableConnectByRequestParams({
                    displayName: w.s,
                    requestParams: {
                      secUid: g.secUid,
                      offset: 0,
                      count: u.iV.count,
                      imageTypeList: t.imageTypeList,
                    },
                  });
                _
                  ? (t._prefetchRequestService.burnLater(_),
                    (i = yield _.pRequest))
                  : (i =
                      yield t._homePageService.homePageRepository.getDataList(
                        g
                      ));
              }
            } else i = yield t._homePageService.homePageRepository.getLikeDataList(g);
            if (
              ((0, s.z)(() => {
                t.hadFetch = !0;
              }),
              i.ok)
            ) {
              var b = i.value,
                I = b.itemList
                  .filter((e) => {
                    var t;
                    return (
                      !(
                        (0, o.Rb)(e) &&
                        !(null === (t = e.collection) || void 0 === t
                          ? void 0
                          : t.itemList)
                      ) && !((0, o.w3)(e) && !e.video)
                    );
                  })
                  .map((e) => {
                    var t,
                      i,
                      r = (0, n._)({}, e);
                    if ((0, o.DF)(r)) {
                      var a,
                        s,
                        { width: l, height: c } =
                          null !==
                            (s =
                              null === (a = r.image.largeImages) || void 0 === a
                                ? void 0
                                : a[0]) && void 0 !== s
                            ? s
                            : {};
                      (r.width = l),
                        (r.height = c),
                        (r.blendParams = (0, h.tA)(r));
                    } else if ((0, o.jD)(r)) {
                      var d,
                        u,
                        { width: f, height: p } =
                          null !==
                            (u =
                              null === (d = r.image.largeImages) || void 0 === d
                                ? void 0
                                : d[0]) && void 0 !== u
                            ? u
                            : {};
                      (r.width = f), (r.height = p);
                    } else
                      (0, o.Rb)(r) &&
                        (null === (i = r.collection) ||
                          void 0 === i ||
                          null === (t = i.itemList) ||
                          void 0 === t ||
                          t.forEach((e) => {
                            (e.author = r.author),
                              (e.blendParams = (0, h.tA)(e));
                          }));
                    return r;
                  });
              (0, s.z)(() => {
                if (0 === d) t.itemList = I;
                else {
                  var e = t.tabType === l.lX.Post ? p : v;
                  t.itemList = e(t.itemList, I);
                }
                (t.hasMore = b.hasMore),
                  (t.totalCount = b.totalCount),
                  (t.offset = b.nextOffset);
              });
            }
            return i;
          })();
        }
        constructor(e, t, i, n) {
          (this._homePageService = i),
            (this._prefetchRequestService = n),
            (this.tabType = l.lX.Post),
            (this.imageTypeList = [l.PK.SINGLE_AND_COLLECTION]),
            (this.hadFetch = !1),
            (this.totalCount = 0),
            (this.hasMore = !0),
            (this.itemList = []),
            (this.offset = 0),
            (this.tabType = e),
            (this.imageTypeList = t),
            (0, s.rC)(this);
        }
      }
      (0, a.gn)([s.LO], x.prototype, "hadFetch", void 0),
        (0, a.gn)([s.LO], x.prototype, "totalCount", void 0),
        (0, a.gn)([s.LO], x.prototype, "hasMore", void 0),
        (0, a.gn)(
          [s.LO, (0, a.w6)("design:type", Array)],
          x.prototype,
          "itemList",
          void 0
        ),
        (0, a.gn)([s.LO], x.prototype, "offset", void 0),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", Object),
            (0, a.w6)("design:paramtypes", []),
          ],
          x.prototype,
          "author",
          null
        ),
        (x = (0, a.gn)(
          [
            (0, a.fM)(2, I.o),
            (0, a.fM)(3, c.d),
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              void 0 === l.lX ? Object : l.lX,
              Array,
              void 0 === I.o ? Object : I.o,
              void 0 === c.d ? Object : c.d,
            ]),
          ],
          x
        ));
      var S = i("699813");
      class M {
        resetFeedListIfNeed() {
          if (this.hasLikeStateChanged) {
            var e;
            (this.hasLikeStateChanged = !1),
              null === (e = this._instanceAll) || void 0 === e || e.reset();
          }
        }
        refetchData(e) {
          var t, i, n;
          null === (t = this._instanceAllAndVideo) ||
            void 0 === t ||
            t.getDataList({ secUid: e, offset: 0 }),
            null === (i = this._instanceMasterpiece) ||
              void 0 === i ||
              i.getDataList({ secUid: e, offset: 0 }),
            null === (n = this._instanceAll) ||
              void 0 === n ||
              n.getDataList({ secUid: e, offset: 0 });
        }
        removeTargetItem(e) {
          this.removeTargetItemByInstance(e, this._instanceAllAndVideo),
            this.removeTargetItemByInstance(e, this._instanceMasterpiece),
            this.removeTargetItemByInstance(e, this.instanceAll);
        }
        makeItemFavorite(e, t) {
          this.makeItemFavoriteByInstance(e, t, this._instanceAllAndVideo),
            this.makeItemFavoriteByInstance(e, t, this._instanceMasterpiece),
            this.makeItemFavoriteByInstance(e, t, this._instanceAll),
            (this.hasLikeStateChanged = !0);
        }
        removeTargetItemByInstance(e, t) {
          if (!!t) {
            var i = t.itemList.findIndex(
              (t) =>
                ((0, o.w3)(t) || (0, o.sQ)(t)
                  ? t.publishedItemId
                  : t.commonAttr.id) === e
            );
            i > -1 &&
              (0, s.z)(() => {
                (t.itemList = t.itemList.filter((e, t) => t !== i)),
                  t.totalCount && (t.totalCount -= 1);
              });
          }
        }
        updateHasLikeReady(e) {
          this.hasLikeReady = e;
        }
        makeItemFavoriteByInstance(e, t, i) {
          if (!!i) {
            var n = i.itemList.findIndex(
              (t) =>
                ((0, o.w3)(t) || (0, o.sQ)(t) ? t.key : t.commonAttr.id) === e
            );
            if (n > -1) {
              var r = i.itemList[n];
              (0, s.z)(() => {
                r.statistic &&
                  ((r.statistic.favoriteNum += t ? 1 : -1),
                  (r.statistic.hasFavorited = t));
              });
            }
            (0, s.z)(() => {
              i.tabType === l.lX.Like && (i.totalCount += t ? 1 : -1);
            });
          }
        }
        get instanceAll() {
          return this._instanceAll;
        }
        get activeImageType() {
          var e, t, i;
          return (null === (e = this.activeInstance) || void 0 === e
            ? void 0
            : e.imageTypeList.length) === 1 &&
            null !==
              (i =
                null === (t = this.activeInstance) || void 0 === t
                  ? void 0
                  : t.imageTypeList[0]) &&
            void 0 !== i
            ? i
            : l.PK.SINGLE_AND_COLLECTION;
        }
        get isActiveInstanceHadFetch() {
          var e, t;
          return (
            null !==
              (t =
                null === (e = this.activeInstance) || void 0 === e
                  ? void 0
                  : e.hadFetch) &&
            void 0 !== t &&
            t
          );
        }
        get isActiveImageTypeEmpty() {
          var e;
          return (
            (null === (e = this.activeInstance) || void 0 === e
              ? void 0
              : e.itemList.length) === 0
          );
        }
        get allWorkCardCount() {
          var e, t;
          return null !==
            (t =
              null === (e = this._instanceAll) || void 0 === e
                ? void 0
                : e.totalCount) && void 0 !== t
            ? t
            : 0;
        }
        get workCardList() {
          var e, t;
          return null !==
            (t =
              null === (e = this.activeInstance) || void 0 === e
                ? void 0
                : e.itemList) && void 0 !== t
            ? t
            : [];
        }
        setActiveInstance(e) {
          this.activeInstance = e;
        }
        setActiveSubTabType(e) {
          this.activeSubTabType = e;
        }
        changeCurrentSubTabType(e) {
          switch (e) {
            case l.Ym.Story:
              this.setActiveSubTabType(l.Ym.Story),
                this.setActiveInstance(this._instanceMasterpiece);
              break;
            case l.Ym.Template:
              this.setActiveSubTabType(l.Ym.Template),
                this.setActiveInstance(this._instanceAllAndVideo);
              break;
            default:
              (0, S.bP)(e, "unknown sub tab type");
          }
        }
        changeCurrentImageType(e) {
          switch (e) {
            case l.PK.IMAGE_SINGLE:
              (0, S.ss)(
                "currently no implementation for MWebImageType.IMAGE_SINGLE"
              );
            case l.PK.IMAGE_COLLECTION:
              (0, S.ss)(
                "currently no implementation for MWebImageType.IMAGE_COLLECTION"
              );
            case l.PK.SINGLE_AND_COLLECTION:
              this.setActiveInstance(this._instanceAll);
              break;
            case l.PK.MASTERPIECE:
              this.setActiveSubTabType(l.Ym.Story),
                this.setActiveInstance(this._instanceMasterpiece);
              break;
            default:
              this.setActiveSubTabType(l.Ym.Template),
                this.setActiveInstance(this._instanceAllAndVideo);
          }
        }
        constructor(e, t) {
          (this.hasLikeStateChanged = !1),
            (this.hasLikeReady = !0),
            (this._instanceAllAndVideo = void 0),
            (this._instanceMasterpiece = void 0),
            (this._instanceAll = void 0),
            (this.activeInstance = void 0),
            (this.activeSubTabType = l.Ym.Template),
            (this.listDataType = t),
            (this._instanceAllAndVideo = e.createInstance(x, t, [
              ...u.fk[l.Ym.Template],
            ])),
            (this._instanceMasterpiece = e.createInstance(x, t, [
              ...u.fk[l.Ym.Story],
            ])),
            (this._instanceAll = e.createInstance(x, t, [
              l.PK.SINGLE_AND_COLLECTION,
            ])),
            (this.activeInstance = this._instanceAllAndVideo),
            (0, s.rC)(this);
        }
      }
      (0, a.gn)(
        [s.LO, (0, a.w6)("design:type", Object)],
        M.prototype,
        "activeInstance",
        void 0
      ),
        (0, a.gn)(
          [s.LO, (0, a.w6)("design:type", void 0 === l.Ym ? Object : l.Ym)],
          M.prototype,
          "activeSubTabType",
          void 0
        ),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", void 0 === l.PK ? Object : l.PK),
            (0, a.w6)("design:paramtypes", []),
          ],
          M.prototype,
          "activeImageType",
          null
        ),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", Boolean),
            (0, a.w6)("design:paramtypes", []),
          ],
          M.prototype,
          "isActiveInstanceHadFetch",
          null
        ),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", Boolean),
            (0, a.w6)("design:paramtypes", []),
          ],
          M.prototype,
          "isActiveImageTypeEmpty",
          null
        ),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", Number),
            (0, a.w6)("design:paramtypes", []),
          ],
          M.prototype,
          "allWorkCardCount",
          null
        ),
        (0, a.gn)(
          [
            s.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          M.prototype,
          "workCardList",
          null
        ),
        (0, a.gn)(
          [
            s.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [Object]),
            (0, a.w6)("design:returntype", void 0),
          ],
          M.prototype,
          "setActiveInstance",
          null
        ),
        (0, a.gn)(
          [
            s.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [void 0 === l.Ym ? Object : l.Ym]),
            (0, a.w6)("design:returntype", void 0),
          ],
          M.prototype,
          "setActiveSubTabType",
          null
        );
      class C {
        static getHomePageStoreInstance(e, t) {
          return (
            (!this._instance || t.needCreateNewInstance) &&
              (this._instance = null == e ? void 0 : e.createInstance(C, e, t)),
            this._instance
          );
        }
        static removeTargetItem(e) {
          var t, i, n, r;
          null === (i = this._instance) ||
            void 0 === i ||
            null === (t = i._postTabInstanceMap) ||
            void 0 === t ||
            t.removeTargetItem(e),
            null === (r = this._instance) ||
              void 0 === r ||
              null === (n = r._likeTabInstanceMap) ||
              void 0 === n ||
              n.removeTargetItem(e);
        }
        static makeItemFavorite(e, t) {
          var i, a, s, l;
          if (
            (null === (a = this._instance) ||
              void 0 === a ||
              null === (i = a._postTabInstanceMap) ||
              void 0 === i ||
              i.makeItemFavorite(e, t),
            null === (l = this._instance) ||
              void 0 === l ||
              null === (s = l._likeTabInstanceMap) ||
              void 0 === s ||
              s.makeItemFavorite(e, t),
            t)
          ) {
            var c,
              d,
              u,
              f,
              h,
              p =
                null === (u = this._instance) || void 0 === u
                  ? void 0
                  : null === (d = u._postTabInstanceMap) || void 0 === d
                  ? void 0
                  : null === (c = d.activeInstance) || void 0 === c
                  ? void 0
                  : c.itemList.find(
                      (t) =>
                        ((0, o.w3)(t) || (0, o.sQ)(t)
                          ? t.key
                          : t.commonAttr.id) === e
                    );
            p &&
              (null === (h = this._instance) || void 0 === h
                ? void 0
                : null === (f = h._likeTabInstanceMap) || void 0 === f
                ? void 0
                : f.activeInstance) &&
              (this._instance._likeTabInstanceMap.activeInstance.itemList = [
                (0, r._)((0, n._)({}, p), {
                  statistic: (0, n._)({}, p.statistic),
                }),
                ...this._instance._likeTabInstanceMap.activeInstance.itemList,
              ]);
          } else {
            var v,
              m,
              g,
              _,
              y,
              b =
                null === (g = this._instance) || void 0 === g
                  ? void 0
                  : null === (m = g._likeTabInstanceMap) || void 0 === m
                  ? void 0
                  : null === (v = m.activeInstance) || void 0 === v
                  ? void 0
                  : v.itemList.find(
                      (t) =>
                        ((0, o.w3)(t) || (0, o.sQ)(t)
                          ? t.key
                          : t.commonAttr.id) === e
                    );
            b &&
              (null === (y = this._instance) || void 0 === y
                ? void 0
                : null === (_ = y._likeTabInstanceMap) || void 0 === _
                ? void 0
                : _.activeInstance) &&
              (this._instance._likeTabInstanceMap.activeInstance.itemList =
                this._instance._likeTabInstanceMap.activeInstance.itemList.filter(
                  (e) => e !== b
                ));
          }
        }
        static refetchPostDataList(e) {
          var t, i;
          null === (i = this._instance) ||
            void 0 === i ||
            null === (t = i._postTabInstanceMap) ||
            void 0 === t ||
            t.refetchData(e);
        }
        static deletePrefetchCache(e) {
          var t, i;
          null === (i = this._instance) ||
            void 0 === i ||
            null === (t = i.deletePrefetchCache) ||
            void 0 === t ||
            t.call(i, e);
        }
        setActiveListTabInstance(e) {
          this.activeTabInstance = e;
        }
        get postTabInstance() {
          return this._postTabInstanceMap;
        }
        get likeTabInstance() {
          return this._likeTabInstanceMap;
        }
        changeTabImageType(e) {
          var t, i;
          null === (t = this.postTabInstance) ||
            void 0 === t ||
            t.changeCurrentImageType(e),
            null === (i = this.likeTabInstance) ||
              void 0 === i ||
              i.changeCurrentImageType(e);
        }
        changeCurrentListDataType(e) {
          switch (e) {
            case l.lX.Post:
              this.setActiveListTabInstance(this._postTabInstanceMap);
              break;
            case l.lX.Like:
              this.setActiveListTabInstance(this._likeTabInstanceMap);
              break;
            default:
              this.setActiveListTabInstance(this._postTabInstanceMap);
          }
        }
        deletePrefetchCache(e) {
          if (!!this._containerService) {
            var t = this._containerService.invokeFunction((e) => e.get(c.d));
            t.deleteCache({ displayName: "homepage", params: { secUid: e } }),
              t.deleteCache({
                displayName: "user-info",
                params: { secUid: e },
              });
          }
        }
        constructor(e, t) {
          if (
            ((this._postTabInstanceMap = void 0),
            (this._likeTabInstanceMap = void 0),
            (this._containerService = void 0),
            (this.activeTabInstance = void 0),
            !e)
          )
            return;
          this._containerService = e;
          var { hasPublishAuthority: i } = t;
          (this._postTabInstanceMap = e.createInstance(M, e, l.lX.Post)),
            (this._likeTabInstanceMap = e.createInstance(M, e, l.lX.Like)),
            (this.activeTabInstance = i
              ? this._postTabInstanceMap
              : this._likeTabInstanceMap),
            (0, s.rC)(this);
        }
      }
      (C._instance = void 0),
        (0, a.gn)(
          [s.LO, (0, a.w6)("design:type", Object)],
          C.prototype,
          "activeTabInstance",
          void 0
        ),
        (0, a.gn)(
          [
            s.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [M]),
            (0, a.w6)("design:returntype", void 0),
          ],
          C.prototype,
          "setActiveListTabInstance",
          null
        );
    },
    610806: function (e, t, i) {
      "use strict";
      i.d(t, {
        v: function () {
          return u;
        },
      });
      var n = i(139646),
        r = i(789786),
        a = i(836703),
        o = i(748312),
        s = i(260963),
        l = i(791628),
        c = i(875488),
        d = Math.max(16, Math.ceil(window.innerHeight / 62));
      class u {
        static getNoticeStoreInstance(e) {
          return (
            !this._instance &&
              (this._instance = null == e ? void 0 : e.createInstance(u)),
            this._instance
          );
        }
        static changeWorkValidStatus(e) {
          var t;
          if (!!this._instance)
            null === (t = this._instance.messageList) ||
              void 0 === t ||
              t.forEach((t) => {
                var i;
                (null === (i = t.noticeItem) || void 0 === i
                  ? void 0
                  : i.itemId) === e &&
                  (0, s.z)(() => {
                    t.noticeItem.status = a.p_.InValid;
                  });
              });
        }
        static followUser(e) {
          var t;
          if (!!this._instance)
            null === (t = this._instance.messageList) ||
              void 0 === t ||
              t.forEach((t) => {
                t.messageFrom.secUid === e &&
                  (0, s.z)(() => {
                    t.hasFollowed = !0;
                  });
              });
        }
        static cancelFollowUser(e) {
          var t;
          if (!!this._instance)
            null === (t = this._instance.messageList) ||
              void 0 === t ||
              t.forEach((t) => {
                t.messageFrom.secUid === e &&
                  (0, s.z)(() => {
                    t.hasFollowed = !1;
                  });
              });
        }
        get totalNewMessageCount() {
          return (
            this.newMessageCount[a.O8.Community] +
            this.newMessageCount[a.O8.System]
          );
        }
        getUnreadCount() {
          var e = this;
          return (0, n._)(function* () {
            var t = yield e._noticeService.noticeRepository.getUnreadCount({
              noticeTypeList: [a.O8.Community, a.O8.System],
            });
            return (
              t.ok &&
                (0, s.z)(() => {
                  e.newMessageCount = t.value;
                }),
              t
            );
          })();
        }
        requestNoticeList(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var n = yield (0, c.FI)();
            return yield i._noticeService.noticeRepository.getNoticeList({
              count: d,
              noticeType: e,
              cursor: t,
              imageInfo: n,
            });
          })();
        }
        fetchNoticeList(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = yield t.requestNoticeList(e, t.cursor[e]);
            if (i.ok) {
              var {
                hasMore: n,
                nextCursor: r,
                noticeList: o,
                messageList: c,
              } = i.value;
              (0, s.z)(() => {
                e === a.O8.Community
                  ? (t.messageList = (0, l.xk)(
                      t.messageList,
                      null != c ? c : []
                    ))
                  : (t.noticeList = (0, l.xk)(
                      t.noticeList,
                      null != o ? o : []
                    )),
                  (t.hasMore[e] = n),
                  (t.cursor[e] = r);
              });
            }
            return i;
          })();
        }
        fetchFirstPageNotice(e) {
          var t = this;
          return (0, n._)(function* () {
            if (!t.hasInitialized[e] || !(t.newMessageCount[e] <= 0)) {
              var i = yield t.requestNoticeList(e, 0);
              if (i.ok) {
                var {
                  hasMore: n,
                  nextCursor: r,
                  noticeList: o,
                  messageList: l,
                } = i.value;
                (0, s.z)(() => {
                  e === a.O8.System ? (t.noticeList = o) : (t.messageList = l),
                    (t.hasMore[e] = n),
                    (t.hasInitialized[e] = !0),
                    (t.cursor[e] = r);
                });
              }
              return i;
            }
          })();
        }
        fetchAllTypeFirstPageNotice() {
          var e = this;
          return (0, n._)(function* () {
            yield Promise.all([
              e.fetchFirstPageNotice(a.O8.Community),
              e.fetchFirstPageNotice(a.O8.System),
            ]);
          })();
        }
        setNewMessageCount(e) {
          (0, s.z)(() => {
            this.newMessageCount = { [a.O8.Community]: e, [a.O8.System]: e };
          });
        }
        constructor(e) {
          (this._noticeService = e),
            (this.newMessageCount = { [a.O8.Community]: 0, [a.O8.System]: 0 }),
            (this.hasMore = { [a.O8.Community]: !1, [a.O8.System]: !1 }),
            (this.hasInitialized = { [a.O8.Community]: !1, [a.O8.System]: !1 }),
            (this.cursor = { [a.O8.Community]: 0, [a.O8.System]: 0 }),
            (this.noticeList = []),
            (this.messageList = []),
            (0, s.rC)(this);
        }
      }
      (0, r.gn)(
        [
          s.LO,
          (0, r.w6)(
            "design:type",
            "undefined" == typeof Record ? Object : Record
          ),
        ],
        u.prototype,
        "newMessageCount",
        void 0
      ),
        (0, r.gn)(
          [
            s.LO,
            (0, r.w6)(
              "design:type",
              "undefined" == typeof Record ? Object : Record
            ),
          ],
          u.prototype,
          "hasMore",
          void 0
        ),
        (0, r.gn)(
          [
            s.LO,
            (0, r.w6)(
              "design:type",
              "undefined" == typeof Record ? Object : Record
            ),
          ],
          u.prototype,
          "hasInitialized",
          void 0
        ),
        (0, r.gn)(
          [
            s.LO,
            (0, r.w6)(
              "design:type",
              "undefined" == typeof Record ? Object : Record
            ),
          ],
          u.prototype,
          "cursor",
          void 0
        ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Array)],
          u.prototype,
          "noticeList",
          void 0
        ),
        (0, r.gn)(
          [s.LO, (0, r.w6)("design:type", Array)],
          u.prototype,
          "messageList",
          void 0
        ),
        (0, r.gn)(
          [
            s.Fl,
            (0, r.w6)("design:type", Number),
            (0, r.w6)("design:paramtypes", []),
          ],
          u.prototype,
          "totalNewMessageCount",
          null
        ),
        (u = (0, r.gn)(
          [
            (0, r.fM)(0, o.Z),
            (0, r.w6)("design:type", Function),
            (0, r.w6)("design:paramtypes", [void 0 === o.Z ? Object : o.Z]),
          ],
          u
        ));
    },
    735138: function (e, t, i) {
      "use strict";
      i.d(t, { e: () => R });
      var n = i("241047"),
        r = i("139646"),
        a = i("789786"),
        o = i("260963"),
        s = i("699813"),
        l = i("433965"),
        c = i("936690"),
        d = i("952739"),
        u = i("224671"),
        f = i("625572"),
        h = i("639880"),
        p = (e) => (Array.isArray(e) ? e : [e, e]);
      class v {
        addItems(e) {
          var t = e.map((e) =>
            (0, h._)((0, f._)({}, e), {
              x: 0,
              y: 0,
              width: 0,
              height: 0,
              spanIndex: 0,
            })
          );
          this._originalItems.push(...t),
            this._prepared && t.forEach((e) => this._computeLayout(e));
        }
        removeItem(e) {
          this._removeById(this._originalItems, e),
            this._removeById(this._crossSpanItems, e),
            this._layout.forEach((t) => this._removeById(t.items, e)),
            this._removeById(this.renderedItems, e);
        }
        replaceItem(e, t) {
          this._replaceById(this._originalItems, e, t),
            this._replaceById(this._crossSpanItems, e, t),
            this._layout.forEach((i) => this._replaceById(i.items, e, t)),
            this._replaceById(this.renderedItems, e, t);
        }
        repaint(e) {
          e &&
            ((this._cellWidth = e.cellWidth),
            (this._columns = e.columns),
            (this._gutter = p(e.gutter))),
            (this._prepared = !0),
            this._initLayout(),
            (this._lastInsertIndex = -1),
            (this._crossSpanItems = []),
            (this.renderedItems = []),
            this._originalItems.forEach((e) => this._computeLayout(e));
        }
        _initLayout() {
          this._layout = Array.from({ length: this._columns }, (e, t) => ({
            index: t,
            height: 0,
            items: [],
          }));
        }
        _computeLayout(e) {
          e.span > 1 && this._crossSpanItems.push(e);
          for (
            var t = this._getMinHeightColumnIndex(),
              i = { canInsert: !1, clips: [], reason: "OK" };
            this._crossSpanItems.length;

          ) {
            var n = this._crossSpanItems[0];
            if (!(i = this._canInsertCrossSpanItem(t, n)).canInsert) break;
            this._clipLayoutByCrossSpanItem(t, n, i.clips),
              this._updateSizeAndPosition(t, n),
              this._updateLayout(t, n),
              this._crossSpanItems.shift(),
              this.renderedItems.push(n),
              (this._lastInsertIndex = this.renderedItems.length - 1),
              (t = this._getMinHeightColumnIndex());
          }
          e.span <= 1 &&
            (this._updateSizeAndPosition(t, e),
            this._updateLayout(t, e),
            this.renderedItems.push(e));
        }
        _canInsertCrossSpanItem(e, t) {
          if (
            this.renderedItems.length - this._lastInsertIndex <=
              this._crossSpanFrequency &&
            this._lastInsertIndex >= 0
          )
            return {
              canInsert: !1,
              clips: [],
              reason: "Frequency control: skipped by frequency control",
            };
          var { span: i } = t,
            n = this._layout.slice(e, e + i);
          if (n.length < i)
            return {
              canInsert: !1,
              clips: [],
              reason: "No Space: not enough space to insert at this row",
            };
          if (!this._allowFirstRowCrossSpan && n.every((e) => 0 === e.height))
            return {
              canInsert: !1,
              clips: [],
              reason: "Bad position: cannot insert at first row",
            };
          var r = n.map((e) => e.height),
            a = Math.min(...r),
            o = r.map((e) => e - a);
          return n.some((e, t) => !this._canClipped(e, o[t]))
            ? {
                canInsert: !1,
                clips: [],
                reason: "Bad clips: clipped images is not good enough",
              }
            : { canInsert: !0, clips: o, reason: "OK" };
        }
        _canClipped(e, t) {
          var i = e.items.at(-1);
          return !i || (i.height - t) / i.width >= this._clipRatioLimit;
        }
        _getMinHeightColumnIndex() {
          var e = 1 / 0,
            t = -1;
          return (
            this._layout.forEach((i) => {
              i.height < e && ((e = i.height), (t = i.index));
            }),
            t
          );
        }
        _updateSizeAndPosition(e, t) {
          var i = (this._cellWidth + this._gutter[0]) * e,
            n =
              this._layout[e].height &&
              this._layout[e].height + this._gutter[1],
            r = (this._cellWidth + this._gutter[0]) * t.span - this._gutter[0],
            a = r * (t.originHeight / t.originWidth);
          return (
            (t.x = i),
            (t.y = n),
            (t.width = r),
            (t.height = a + t.extraHeight),
            t
          );
        }
        _updateLayout(e, t) {
          var [i = 0, n = 0] = p(t.extraMargin);
          t.y += t.y ? i : 0;
          for (var r = 0; r < t.span; r++) {
            var a = this._layout[e + r];
            (t.spanIndex = r),
              a.items.push(t),
              (a.height = t.y + ~~t.height + n);
          }
        }
        _clipLayoutByCrossSpanItem(e, t, i) {
          for (var n = 0; n < t.span; n++) {
            var r = this._layout[e + n],
              a = r.items.at(-1),
              o = i.at(n);
            a && o && ((a.height -= o), (r.height -= o));
          }
        }
        _removeById(e, t) {
          var i = e.findIndex((e) => e.id === t);
          -1 !== i && e.splice(i, 1);
        }
        _replaceById(e, t, i) {
          var n = e.findIndex((e) => e.id === t);
          -1 !== n && (e[n].data = i);
        }
        constructor(e) {
          (this._crossSpanItems = []),
            (this._layout = []),
            (this._lastInsertIndex = -1),
            (this._originalItems = []),
            (this._cellWidth = 0),
            (this._columns = 0),
            (this._gutter = [0, 0]),
            (this._prepared = !1),
            (this.renderedItems = []);
          var {
            allowFirstRowCrossSpan: t = !0,
            crossSpanFrequency: i = 1,
            clipRatioLimit: n = 1,
          } = null != e ? e : {};
          (0, s.Y2)(i > 0, "crossSpanFrequency should be greater than 0"),
            (this._allowFirstRowCrossSpan = t),
            (this._crossSpanFrequency = i),
            (this._clipRatioLimit = n),
            this._initLayout();
        }
      }
      var m = i("591586"),
        g = i("915814"),
        _ = i("6080"),
        y = i("645968"),
        b = 12;
      class I {
        get itemList() {
          return this._masonryStore.renderedItems.map((e) => e.data);
        }
        getFeedList(e) {
          var t = this;
          return (0, r._)(function* () {
            if (!!t.hasMore) {
              var i = yield t._feedService.feedRepository.getFeedList({
                offset: t.offset,
                categoryId: t._categoryId,
                count: e.count,
                imageInfo: e.imageInfo,
              });
              if (!i.ok) return i;
              var { itemList: n, hasMore: r } = i.value,
                a = [];
              return (
                n.forEach((e) => {
                  if ((0, l.Rb)(e)) {
                    if (!e.collection.itemList.length)
                      return m.t.error("Feed list dirty data", e);
                    e.collection.itemList.forEach(
                      (t) => (
                        (t.blendParams = (0, c.tA)(t)), (t.author = e.author), t
                      )
                    );
                    var i = (0, _.q)(e.collection.itemList.length, 100, 100);
                    (e.width = 100 * i.ratioWidth),
                      (e.height = 100 * i.ratioHeight);
                  } else if ((0, l.DF)(e)) {
                    var n,
                      r,
                      { text2imageParams: o } = e.aigcImageParams,
                      { width: s, height: u } =
                        null !==
                          (r =
                            null === (n = e.image.largeImages) || void 0 === n
                              ? void 0
                              : n[0]) && void 0 !== r
                          ? r
                          : {};
                    (o.imageRatio = (0, d.Ir)(o.imageRatio, s, u)),
                      (e.width = s),
                      (e.height = u),
                      (e.blendParams = (0, c.tA)(e));
                  } else if ((0, l.jD)(e)) {
                    var f,
                      h,
                      { width: p, height: v } =
                        null !==
                          (h =
                            null === (f = e.image.largeImages) || void 0 === f
                              ? void 0
                              : f[0]) && void 0 !== h
                          ? h
                          : {};
                    (e.width = p), (e.height = v);
                  }
                  !t._idSet.has(e.commonAttr.id) &&
                    (a.push(e), t._idSet.add(e.commonAttr.id));
                }),
                a.length &&
                  (0, o.z)(() => {
                    (t.hasMore = r),
                      (t.offset += e.count),
                      t._masonryStore.addItems(
                        a.map((e) => {
                          var t,
                            i,
                            n = e.commonAttr.effectType === u.O5.Single;
                          return {
                            id: e.commonAttr.id,
                            originWidth:
                              null !== (t = e.width) && void 0 !== t ? t : 0,
                            originHeight:
                              null !== (i = e.height) && void 0 !== i ? i : 0,
                            extraHeight: n ? 0 : g.$P,
                            extraMargin: n ? void 0 : b,
                            span: n ? 1 : 2,
                            data: e,
                          };
                        })
                      ),
                      (t.renderedItems = t._masonryStore.renderedItems);
                  }),
                i
              );
            }
          })();
        }
        removeTargetItem(e) {
          this._masonryStore.removeItem(e),
            this._masonryStore.repaint(),
            (this.renderedItems = this._masonryStore.renderedItems);
        }
        makeItemFavorite(e, t) {
          var i = this.renderedItems.findIndex((t) => t.id === e);
          if (-1 !== i) {
            var n = this.renderedItems[i].data;
            n.statistic &&
              ((n.statistic.favoriteNum += t ? 1 : -1),
              (n.statistic.hasFavorited = t)),
              this._masonryStore.replaceItem(e, this.renderedItems[i].data);
          }
        }
        repaint(e) {
          this._masonryStore.repaint(e),
            (this.renderedItems = this._masonryStore.renderedItems);
        }
        constructor(e, t) {
          (this._feedService = t),
            (this.hasMore = !0),
            (this.offset = 0),
            (this.renderedItems = []),
            (this._categoryId = e),
            (this._masonryStore = new v()),
            (this._idSet = new Set()),
            (0, o.rC)(this);
        }
      }
      (0, a.gn)(
        [o.LO, (0, a.w6)("design:type", v)],
        I.prototype,
        "_masonryStore",
        void 0
      ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Boolean)],
          I.prototype,
          "hasMore",
          void 0
        ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Number)],
          I.prototype,
          "offset",
          void 0
        ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Array)],
          I.prototype,
          "renderedItems",
          void 0
        ),
        (0, a.gn)(
          [
            o.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          I.prototype,
          "itemList",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              "undefined" == typeof IGetFeedListParam
                ? Object
                : IGetFeedListParam,
            ]),
            (0, a.w6)("design:returntype", Promise),
          ],
          I.prototype,
          "getFeedList",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [String]),
            (0, a.w6)("design:returntype", void 0),
          ],
          I.prototype,
          "removeTargetItem",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [String, Boolean]),
            (0, a.w6)("design:returntype", void 0),
          ],
          I.prototype,
          "makeItemFavorite",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              "undefined" == typeof MasonryLayoutOptions
                ? Object
                : MasonryLayoutOptions,
            ]),
            (0, a.w6)("design:returntype", void 0),
          ],
          I.prototype,
          "repaint",
          null
        ),
        (I = (0, a.gn)(
          [
            (0, a.fM)(1, y.d),
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              Number,
              void 0 === y.d ? Object : y.d,
            ]),
          ],
          I
        ));
      var w = 0,
        x = 300;
      class S {
        static createFeedStoreInstance(e, t, i) {
          if (e) {
            var n,
              r = e.createInstance(I, t);
            null === (n = this._instance) ||
              void 0 === n ||
              n._feedStoreInstanceMap.set(i, r);
          }
        }
        static prepare(e) {
          return new Promise((t) => {
            var i;
            null === (i = this._instance) ||
              void 0 === i ||
              i
                ._getFeedPanel()
                .then((t) => {
                  (0, s.Y2)(t.length > 0, "feed panel is empty"),
                    t.forEach((t, i) => {
                      var { id: n } = t;
                      return this.createFeedStoreInstance(e, n, i);
                    });
                })
                .catch(() => this.createFeedStoreInstance(e, n.qs, 0))
                .finally(t);
          });
        }
        static getFeedPanelInstance(e) {
          return this._instance
            ? { instance: this._instance, isFirstCreated: !1 }
            : ((this._instance = null == e ? void 0 : e.createInstance(S)),
              this._instance && (this._instance._prepareLock = this.prepare(e)),
              { instance: this._instance, isFirstCreated: !0 });
        }
        static removeTargetItem(e) {
          (0, o.z)(() => {
            var t;
            if (!!this._instance)
              null ===
                (t = this._instance._feedStoreInstanceMap.get(
                  this._instance.selectIndex
                )) ||
                void 0 === t ||
                t.removeTargetItem(e);
          });
        }
        static makeItemFavorite(e, t) {
          (0, o.z)(() => {
            var i;
            if (!!this._instance)
              null ===
                (i = this._instance._feedStoreInstanceMap.get(
                  this._instance.selectIndex
                )) ||
                void 0 === i ||
                i.makeItemFavorite(e, t);
          });
        }
        get _stores() {
          return this.panelList.map((e, t) =>
            this._feedStoreInstanceMap.get(t)
          );
        }
        get renderItems() {
          return this._stores.map((e) => {
            var t;
            return null !== (t = null == e ? void 0 : e.renderedItems) &&
              void 0 !== t
              ? t
              : [];
          });
        }
        get feedData() {
          return this.renderItems.map((e) => e.map((e) => e.data));
        }
        get repaintCurrentPanel() {
          var e = this._stores[this.selectIndex];
          return e ? e.repaint.bind(e) : () => null;
        }
        prefetchAllPanelList(e) {
          var t = this;
          return (0, r._)(function* () {
            var i = function (i) {
                i !== t.selectIndex &&
                  setTimeout(() => {
                    t._getIndexFeedList(e, i).then((e) => {
                      (0, o.z)(() => {
                        var n, r;
                        t.prefetchStatus[i] =
                          null !==
                            (r =
                              null == e
                                ? void 0
                                : null === (n = e.response) || void 0 === n
                                ? void 0
                                : n.ok) &&
                          void 0 !== r &&
                          r;
                      });
                    });
                  }, x);
              },
              { panelList: n } = t;
            !n.length && (n = yield t._getFeedPanel());
            for (var r = 0; r < n.length; r++) i(r);
            (0, o.z)(() => {
              (t.prefetchStatus[t.selectIndex] = !0), (t.panelList = n);
            });
          })();
        }
        updateSelectIndex(e) {
          this.selectIndex = e;
        }
        getFeedList(e) {
          var t = this;
          return (0, r._)(function* () {
            return yield t._getIndexFeedList(e, t.selectIndex);
          })();
        }
        _getIndexFeedList(e, t) {
          var i = this;
          return (0, r._)(function* () {
            yield i._prepareLock;
            var n = !i.panelList.length,
              r = i._feedStoreInstanceMap.get(t);
            if (n || !(null == r ? void 0 : r.hasMore)) return;
            var a = yield r.getFeedList(e);
            if (!!a) return { response: a, panelList: i.panelList };
          })();
        }
        _getFeedPanel() {
          var e = this;
          return (0, r._)(function* () {
            var t = yield e._feedService.feedRepository.getFeedPanel({
              panel: n.Zc.panel,
            });
            if (!t.ok) return [];
            var i = t.value.categoryList;
            return (0, o.z)(() => (e.panelList = i)), i;
          })();
        }
        constructor(e) {
          (this._feedService = e),
            (this._feedStoreInstanceMap = new Map()),
            (this.visible = !1),
            (this.prefetchStatus = []),
            (this.panelList = []),
            (this.selectIndex = w),
            (0, o.rC)(this);
        }
      }
      (0, a.gn)(
        [
          o.LO,
          (0, a.w6)("design:type", "undefined" == typeof Map ? Object : Map),
        ],
        S.prototype,
        "_feedStoreInstanceMap",
        void 0
      ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Boolean)],
          S.prototype,
          "visible",
          void 0
        ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Array)],
          S.prototype,
          "prefetchStatus",
          void 0
        ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Array)],
          S.prototype,
          "panelList",
          void 0
        ),
        (0, a.gn)(
          [o.LO, (0, a.w6)("design:type", Number)],
          S.prototype,
          "selectIndex",
          void 0
        ),
        (0, a.gn)(
          [
            o.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          S.prototype,
          "_stores",
          null
        ),
        (0, a.gn)(
          [
            o.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          S.prototype,
          "renderItems",
          null
        ),
        (0, a.gn)(
          [
            o.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          S.prototype,
          "feedData",
          null
        ),
        (0, a.gn)(
          [
            o.Fl,
            (0, a.w6)("design:type", void 0),
            (0, a.w6)("design:paramtypes", []),
          ],
          S.prototype,
          "repaintCurrentPanel",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              "undefined" == typeof IGetFeedListParam
                ? Object
                : IGetFeedListParam,
            ]),
            (0, a.w6)("design:returntype", Promise),
          ],
          S.prototype,
          "prefetchAllPanelList",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [Number]),
            (0, a.w6)("design:returntype", void 0),
          ],
          S.prototype,
          "updateSelectIndex",
          null
        ),
        (0, a.gn)(
          [
            o.aD.bound,
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", []),
            (0, a.w6)("design:returntype", Promise),
          ],
          S.prototype,
          "_getFeedPanel",
          null
        ),
        (S = (0, a.gn)(
          [
            (0, a.fM)(0, y.d),
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [void 0 === y.d ? Object : y.d]),
          ],
          S
        ));
      var M = i("498973"),
        C = i("661551"),
        T = i("106863"),
        A = i("610806"),
        k = i("648326"),
        P = i("964917"),
        E = i("532185"),
        D = i("94012");
      class R {
        static setActivityDetailManager(e) {
          this.activityDetailManager = e;
        }
        static publishProduction(e, t, i, r) {
          null == i || i.changePublishStatus(n.UN.Publish, e, t),
            null == r || r.changePublishStatus(n.UN.Publish, e, t),
            C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid),
            C.j.selfSecUid && M.e.refetchPostDataList(C.j.selfSecUid);
        }
        static unPublishProduction(e, t) {
          var i;
          M.e.removeTargetItem(e),
            S.removeTargetItem(e),
            null == t || t.changePublishStatus(n.UN.Delete, e, "0", !0),
            A.v.changeWorkValidStatus(e),
            null === (i = this.activityDetailManager) ||
              void 0 === i ||
              i.removeItem(e),
            C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid);
        }
        static publishVideo(e, t) {
          P.m.markPublished(e, t),
            E.G.markPublished(e, t),
            C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid),
            C.j.selfSecUid && M.e.refetchPostDataList(C.j.selfSecUid);
        }
        static unpublishVideo(e, t) {
          var i;
          P.m.markPublished(null != e ? e : ""),
            E.G.markPublished(null != e ? e : ""),
            M.e.removeTargetItem(t),
            S.removeTargetItem(t),
            A.v.changeWorkValidStatus(t),
            null === (i = this.activityDetailManager) ||
              void 0 === i ||
              i.removeItem(t),
            C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid);
        }
        static likeProduction(e, t) {
          var i, n;
          k.p.makeItemFavorite(e, !0),
            M.e.makeItemFavorite(e, !0),
            S.makeItemFavorite(e, !0),
            T.B.makeItemFavorite(e, !0),
            t && C.j.handlerLikeProduction(t),
            t && M.e.deletePrefetchCache(t),
            null === (n = this.activityDetailManager) ||
              void 0 === n ||
              null === (i = n.makeItemFavorite) ||
              void 0 === i ||
              i.call(n, e, !0),
            D.S.makeExploreFavorite(e, !0);
        }
        static unlikeProduction(e, t) {
          var i, n;
          k.p.makeItemFavorite(e, !1),
            M.e.makeItemFavorite(e, !1),
            S.makeItemFavorite(e, !1),
            T.B.makeItemFavorite(e, !1),
            t && C.j.handlerUnlikeProduction(t),
            t && M.e.deletePrefetchCache(t),
            null === (n = this.activityDetailManager) ||
              void 0 === n ||
              null === (i = n.makeItemFavorite) ||
              void 0 === i ||
              i.call(n, e, !1),
            D.S.makeExploreFavorite(e, !1);
        }
        static removePersonHistoryItems(e, t, i) {
          null == t || t.deleteContentRecords(e),
            null == i || i.deleteHistoryList(e);
        }
        static followUser(e) {
          C.j.handlerFollowUser(e),
            A.v.followUser(e),
            M.e.deletePrefetchCache(e);
        }
        static cancelFollowUser(e) {
          C.j.handlerCancelFollowUser(e),
            A.v.cancelFollowUser(e),
            M.e.deletePrefetchCache(e);
        }
        static usePromote(e) {
          C.j.handlerUsePromote(e);
        }
      }
    },
    661551: function (e, t, i) {
      "use strict";
      i.d(t, { j: () => S });
      var n = i("139646"),
        r = i("366103"),
        a = i("789786"),
        o = i("758261"),
        s = i("280166"),
        l = i("260963"),
        c = i("586315"),
        d = i("927457"),
        u = i("7197");
      function f(e) {
        return h.apply(this, arguments);
      }
      function h() {
        return (h = (0, n._)(function* (e) {
          if (
            !(null === (t = window) || void 0 === t ? void 0 : t._secUid) ||
            (null === (i = window) || void 0 === i ? void 0 : i._secUid) !== e
          )
            return Promise.resolve((0, c.wf)(-1, "secUid mismatch"));
          if (
            !(null === (n = window) || void 0 === n
              ? void 0
              : n.__get_user_info_result)
          )
            try {
              yield window.pSecUserInfo;
            } catch (e) {
              (0, d.P)(e);
            }
          var t,
            i,
            n,
            r,
            a =
              null === (r = window) || void 0 === r
                ? void 0
                : r.__get_user_info_result;
          return a
            ? "0" !== a.ret
              ? Promise.resolve((0, c.wf)(Number(a.ret), a.errmsg))
              : ((window.__get_user_info_result = void 0),
                (window._secUid = void 0),
                Promise.resolve(
                  (0, c.oW)(yield (0, u.G)(a.data, a.logid, a.cache_sync_token))
                ))
            : Promise.resolve((0, c.ly)());
        })).apply(this, arguments);
      }
      var p = i("745017"),
        v = i("819340"),
        m = i("200294"),
        g = i("161041");
      class _ {
        refreshUserInfo(e) {
          var t = this;
          return (0, n._)(function* () {
            if (!(!e && t.isValid()) && !t.loading) {
              (0, l.z)(() => {
                t.loading = !0;
              });
              var i = null;
              if (
                (null === t.userInfo && (i = yield f(t.secUid)),
                !i || !(i.ok && i.value))
              ) {
                var n = t._prefetchRequestService.findReusableConnect({
                  displayName: g.s,
                  params: { secUid: t.secUid },
                });
                n
                  ? (t._prefetchRequestService.burnLater(n),
                    (i = yield n.pRequest))
                  : (i = yield t._userService.repository.getUserInfo({
                      secUid: t.secUid,
                    }));
              }
              return (
                (0, l.z)(() => {
                  t.loading = !1;
                }),
                i.ok &&
                  (0, l.z)(() => {
                    (t.userInfo = i.value), (t.updateTime = Date.now());
                  }),
                i
              );
            }
          })();
        }
        isValid() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0]
              ? arguments[0]
              : this.maxAge;
          return !!(this.userInfo && Date.now() - this.updateTime <= e) || !1;
        }
        updateUserInfo(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t._userService.repository.updateUserInfo(e);
          })();
        }
        follow(e, t) {
          (0, l.z)(() => {
            if (!!this.userInfo)
              t ? (this.userInfo.follow += 1) : (this.userInfo.fans += 1),
                e === this.userInfo.secUid && (this.userInfo.hasFollowed = !0);
          });
        }
        cancelFollow(e, t) {
          (0, l.z)(() => {
            if (!!this.userInfo)
              t && this.userInfo.follow > 0
                ? (this.userInfo.follow -= 1)
                : !t && this.userInfo.fans > 0 && (this.userInfo.fans -= 1),
                e === this.userInfo.secUid && (this.userInfo.hasFollowed = !1);
          });
        }
        increaseLikeCount() {
          (0, l.z)(() => {
            if (!!this.userInfo) this.userInfo.totalMaterialsFavorite += 1;
          });
        }
        decreaseLikeCount() {
          (0, l.z)(() => {
            if (!!this.userInfo)
              this.userInfo.totalMaterialsFavorite > 0 &&
                (this.userInfo.totalMaterialsFavorite -= 1);
          });
        }
        increaseUsageCount() {
          (0, l.z)(() => {
            if (!!this.userInfo) this.userInfo.totalMaterialsUsage += 1;
          });
        }
        updateAvatarImage(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = t._uploadService.getImageXUploader(
                t._environmentService.appId,
                p.I
              ),
              n = yield i.uploadImage({ file: e });
            if (n.ok) return n.value.uri;
          })();
        }
        clear() {
          (0, l.z)(() => {
            this.userInfo = null;
          });
        }
        constructor(e, t, i, n, r) {
          (this._userService = t),
            (this._environmentService = i),
            (this._uploadService = n),
            (this._prefetchRequestService = r),
            (this.userInfo = null),
            (this.secUid = ""),
            (this.loading = !1),
            (this.updateTime = 0),
            (this.maxAge = 36e4),
            (0, l.rC)(this),
            (this.secUid = e);
        }
      }
      (0, a.gn)(
        [l.LO, (0, a.w6)("design:type", Object)],
        _.prototype,
        "userInfo",
        void 0
      ),
        (0, a.gn)([l.LO], _.prototype, "secUid", void 0),
        (0, a.gn)([l.LO], _.prototype, "loading", void 0),
        (0, a.gn)([l.LO], _.prototype, "updateTime", void 0),
        (_ = (0, a.gn)(
          [
            (0, a.fM)(1, o.h),
            (0, a.fM)(2, s.Y),
            (0, a.fM)(3, v.Z),
            (0, a.fM)(4, m.d),
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              String,
              void 0 === o.h ? Object : o.h,
              void 0 === s.Y ? Object : s.Y,
              void 0 === v.Z ? Object : v.Z,
              void 0 === m.d ? Object : m.d,
            ]),
          ],
          _
        ));
      var y = i("894803"),
        b = i("902519"),
        I = i("884569");
      class w {
        addFollowUser(e) {
          var t = this._webHomePageService.homePageRepository.doFollowUser({
            secUid: e,
            op: b.im.Follow,
          });
          return (
            t.then((e) => {
              (0, y.m)(e.code);
            }),
            t
          );
        }
        cancelFollowUser(e) {
          return this._webHomePageService.homePageRepository.doFollowUser({
            secUid: e,
            op: b.im.CancelFollow,
          });
        }
        constructor(e) {
          this._webHomePageService = e;
        }
      }
      w = (0, a.gn)(
        [
          (0, a.fM)(0, I.o),
          (0, a.w6)("design:type", Function),
          (0, a.w6)("design:paramtypes", [void 0 === I.o ? Object : I.o]),
        ],
        w
      );
      class x {
        loadData() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
            t = this;
          return (0, n._)(function* () {
            if (
              (e && ((t.offset = 0), (t.hasMore = !0), (t.userList = [])),
              !!t.hasMore)
            ) {
              (0, l.z)(() => {
                t.loading = !0;
              });
              var i = yield t.getFollowingUserList();
              return (
                (0, l.z)(() => {
                  t.loading = !1;
                }),
                i.ok &&
                  (0, l.z)(() => {
                    (t.userList = [
                      ...(e ? [] : t.userList),
                      ...i.value.userList,
                    ]),
                      (t.offset = i.value.nextOffset),
                      (t.hasMore = i.value.hasMore),
                      (t.totalCount = i.value.totalCount);
                  }),
                i
              );
            }
          })();
        }
        getFollowingUserList() {
          var e =
            arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20;
          return this._userService.repository.getFollowList({
            listType: this.followListType,
            count: e,
            offset: this.offset,
          });
        }
        follow(e) {
          var t = this.userList.find((t) => t.secUid === e);
          t &&
            (0, l.z)(() => {
              (t.hasFollowed = !0), (t.fans += 1);
            });
        }
        cancelFollow(e) {
          var t = this.userList.find((t) => t.secUid === e);
          t &&
            (0, l.z)(() => {
              (t.hasFollowed = !1), t.fans > 0 && (t.fans -= 1);
            });
        }
        constructor(e, t) {
          (this._userService = t),
            (this.followListType = r.bK.Fans),
            (this.offset = 0),
            (this.totalCount = 0),
            (this.hasMore = !0),
            (this.userList = []),
            (this.loading = !1),
            (this.followListType = e),
            (0, l.rC)(this);
        }
      }
      (0, a.gn)([l.LO], x.prototype, "offset", void 0),
        (0, a.gn)([l.LO], x.prototype, "totalCount", void 0),
        (0, a.gn)([l.LO], x.prototype, "hasMore", void 0),
        (0, a.gn)(
          [l.LO, (0, a.w6)("design:type", Array)],
          x.prototype,
          "userList",
          void 0
        ),
        (0, a.gn)([l.LO], x.prototype, "loading", void 0),
        (x = (0, a.gn)(
          [
            (0, a.fM)(1, o.h),
            (0, a.w6)("design:type", Function),
            (0, a.w6)("design:paramtypes", [
              void 0 === r.bK ? Object : r.bK,
              void 0 === o.h ? Object : o.h,
            ]),
          ],
          x
        ));
      class S {
        static get selfSecUid() {
          return S._selfSecUid;
        }
        static initUserInfoInstance(e, t, i) {
          return this.updateSelfSecUid(t), this.getUserInfoInstance(e, i);
        }
        static updateSelfSecUid(e) {
          this._selfSecUid = e;
        }
        static getUserInfoInstance(e, t) {
          var i = this._userInfoInstanceCacheMap.get(t);
          return i
            ? (i.refreshUserInfo(), i)
            : this.createUserInfoInstance(e, t);
        }
        static getFollowInstance(e) {
          return (
            !this._followStoreInstance &&
              (this._followStoreInstance = e.createInstance(w)),
            this._followStoreInstance
          );
        }
        static getMyFollowingListInstance(e) {
          return (
            !this._myFollowingListInstance &&
              (this._myFollowingListInstance = e.createInstance(
                x,
                r.bK.Follow
              )),
            this._myFollowingListInstance
          );
        }
        static getMyFansListInstance(e) {
          return (
            !this._myFansListInstance &&
              (this._myFansListInstance = e.createInstance(x, r.bK.Fans)),
            this._myFansListInstance
          );
        }
        static createUserInfoInstance(e, t) {
          var i = e.createInstance(_, t);
          return (
            i.refreshUserInfo(), this._userInfoInstanceCacheMap.set(t, i), i
          );
        }
        static handlerFollowUser(e) {
          var t,
            i,
            n = this._userInfoInstanceCacheMap.get(e),
            r = this._userInfoInstanceCacheMap.get(this._selfSecUid);
          n && n.follow(e, !1),
            r && r.follow(e, !0),
            null === (t = this._myFansListInstance) ||
              void 0 === t ||
              t.follow(e),
            null === (i = this._myFollowingListInstance) ||
              void 0 === i ||
              i.follow(e);
        }
        static handlerCancelFollowUser(e) {
          var t,
            i,
            n = this._userInfoInstanceCacheMap.get(e),
            r = this._userInfoInstanceCacheMap.get(this._selfSecUid);
          n && n.cancelFollow(e, !1),
            r && r.cancelFollow(e, !0),
            null === (t = this._myFansListInstance) ||
              void 0 === t ||
              t.cancelFollow(e),
            null === (i = this._myFollowingListInstance) ||
              void 0 === i ||
              i.cancelFollow(e);
        }
        static handlerLikeProduction(e) {
          var t = this._userInfoInstanceCacheMap.get(e);
          t && t.increaseLikeCount();
        }
        static handlerUnlikeProduction(e) {
          var t = this._userInfoInstanceCacheMap.get(e);
          t && t.decreaseLikeCount();
        }
        static handlerUsePromote(e) {
          var t = this._userInfoInstanceCacheMap.get(e);
          t && t.increaseUsageCount();
        }
        static updateSelfUserInfo(e, t) {
          var i = this;
          return (0, n._)(function* () {
            var n = i.getUserInfoInstance(e, i._selfSecUid);
            return yield null == n ? void 0 : n.updateUserInfo(t);
          })();
        }
        static getSelfUserInfoInstance(e) {
          return this.getUserInfoInstance(e, this._selfSecUid);
        }
      }
      S._userInfoInstanceCacheMap = new Map();
    },
    791628: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ck: function () {
          return r;
        },
        j$: function () {
          return o;
        },
        xk: function () {
          return a;
        },
      });
      var n = i(433965);
      function r(e, t) {
        var i = new Map(),
          r = [];
        for (var a of [...e, ...t]) {
          var o = (0, n.w3)(a) ? a.key : a.commonAttr.id;
          if (!i.has(o)) i.set(o, a), r.push(a);
        }
        return r;
      }
      function a(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : "id",
          n = new Map(),
          r = [];
        for (var a of [...e, ...t]) {
          if (!n.has(a[i])) n.set(a[i], a), r.push(a);
        }
        return r;
      }
      function o(e, t) {
        var i =
            arguments.length > 2 && void 0 !== arguments[2]
              ? arguments[2]
              : "id",
          n = new Map(),
          r = [];
        for (var a of [...e, ...t]) {
          if (!n.has(a[i])) n.set(a[i], a), r.push(a);
        }
        return Array.from(n.values()).sort((e, t) => t[i] - e[i]);
      }
    },
    36159: function (e, t, i) {
      "use strict";
      i.d(t, {
        L: function () {
          return a;
        },
      });
      var n = i(333597),
        r = i(110850),
        a = (0, n.LO)(r.v);
    },
    645421: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return a;
        },
      });
      var n = i(27433),
        r = i(834634),
        a = (e) => {
          var {
              submitId: t,
              scene: i,
              commercialStrategyService: a,
              extraBenefits: o,
              sceneOptions: s,
              discount: l,
              needCredits: c,
              videoDuration: d,
            } = e,
            { credits: u } = (0, n.Qp)({
              scene: i,
              videoDuration: d,
              extraBenefits: o,
              commercialStrategyService: a,
              discount: l,
              sceneOptions: s,
            });
          return {
            amount: c || u,
            createTime: Date.now() / 1e3,
            title: "MOCK_DATA",
            historyType: r.P.CONSUMED,
            submitId: t,
            extraContent: "MOCK_DATA",
            tradeSource: r.v.EMPTY,
          };
        };
    },
    7197: function (e, t, i) {
      "use strict";
      i.d(t, {
        G: function () {
          return d;
        },
      });
      var n = i(139646),
        r = i(389657),
        a = i(265587),
        o = i(820266),
        s = i(804274),
        l = i(423719),
        c = i(793723);
      function d(e, t, i) {
        return u.apply(this, arguments);
      }
      function u() {
        return (u = (0, n._)(function* (e, t, i) {
          var n = (0, o.b)(e, s.D1);
          if (i && t && n.item_list) {
            var d = yield r.Li.decryptIV(i, t);
            yield (0, l.sh)(r.Li.decrypt.bind(r.Li), n.item_list, d);
          }
          if (Array.isArray(n.item_list)) {
            var u = yield r.sn.getSignOptions();
            (0, c.$U)(r.sn.sign.bind(r.sn), n.item_list, u);
          }
          if (n.item_list)
            for (var f = 0; f < n.item_list.length; f++)
              n.item_list[f].video &&
                (n.item_list[f] = (0, a.Q)(
                  n.item_list[f],
                  n.item_list[f].video.origin_video
                )),
                0 !== n.next_offset &&
                  n.request_id &&
                  (n.item_list[f].impressionId = n.request_id);
          return (0, o.b)(n, s.zW, !1);
        })).apply(this, arguments);
      }
    },
    422600: function (e, t, i) {
      "use strict";
      i.d(t, {
        b: function () {
          return r;
        },
      });
      var n = i(259273);
      function r(e, t) {
        var i,
          { panel: r } = e,
          a = t.getData(n.Sj.Home);
        return a && a.panel === r && a.panelInfo
          ? (null === (i = a.panelInfo) || void 0 === i ? void 0 : i.ok) &&
            a.panelInfo.value
            ? a.panelInfo.value
            : null
          : null;
      }
    },
    555192: function (e, t, i) {
      "use strict";
      i.d(t, {
        u: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("context-view-service");
    },
    509320: function (e, t, i) {
      "use strict";
      i.d(t, {
        W: function () {
          return a;
        },
        c: function () {
          return r;
        },
      });
      var n = i(333597),
        r = (function (e) {
          return (
            (e.CancelBtn = "CancelBtn"),
            (e.CancelLable = "CancelLable"),
            (e.ConfirmBtn = "ConfirmBtn"),
            (e.ConfirmLabel = "ConfirmLabel"),
            (e.CloseIcon = "CloseIcon"),
            (e.VisibleChange = "VisibleChange"),
            (e.ClickMask = "ClickMask"),
            (e.ClickFocus = "ClickFocus"),
            (e.ClickTarget = "ClickTarget"),
            e
          );
        })({}),
        a = (0, n.yh)("guide");
    },
    471605: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("i18n-service");
    },
    969015: function (e, t, i) {
      "use strict";
      i.d(t, {
        C0: function () {
          return d;
        },
        Ui: function () {
          return f;
        },
        aU: function () {
          return u;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(333597),
        o = i(513294),
        s = i(699813),
        l = i(266828),
        c = i(487059),
        d = (function (e) {
          return (
            (e[(e.DYNAMIC_CONFIGURATION = 0)] = "DYNAMIC_CONFIGURATION"),
            (e[(e.AB_TEST = 1)] = "AB_TEST"),
            (e[(e.USER = 2)] = "USER"),
            e
          );
        })({});
      class u {
        getRegisteredConfigurations(e) {
          (0, s.ss)("not implemented");
        }
        registerSectionConfigurations(e, t) {
          (0, s.ss)("not implemented");
        }
        removeSectionConfiguration(e) {
          (0, s.ss)("not implemented");
        }
        getConfigurationValues(e, t) {
          (0, s.ss)("not implemented");
        }
        updateConfigurationValues(e, t) {
          (0, s.ss)("not implemented");
        }
        reloadConfigurations() {
          (0, s.ss)("not implemented");
        }
        getResourceTypeByPanel(e) {
          return Object.keys(this.resourcePanel).reduce((e, t) => {
            var i,
              a = this.resourcePanel[t],
              o = null !== (i = c.vJ[a]) && void 0 !== i ? i : a;
            return (0, r._)((0, n._)({}, e), { [o]: t });
          }, {})[e];
        }
        initAppConfiguration(e) {
          this._appConfiguration.init(e);
        }
        getAppConfigurationValue(e) {
          return this._appConfiguration.getValue(e);
        }
        setAppConfigurationValue(e, t) {
          this._appConfiguration.setValue(e, t);
        }
        constructor() {
          (this._onDidChangeConfiguration = new o.Q()),
            (this._appConfiguration = new l.V()),
            (this.onDidChangeConfiguration =
              this._onDidChangeConfiguration.event);
        }
      }
      var f = (0, a.yh)("configuration");
    },
    266828: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return o;
        },
      });
      var n = i(716913),
        r = i(386527),
        a = i(824547);
      class o {
        get contents() {
          return this._contents;
        }
        getValue(e) {
          return (0, n.Z)(this._contents, e);
        }
        setValue(e, t) {
          (0, r.Z)(this._contents, e, t);
        }
        isEmpty() {
          return 0 === Object.keys(this._contents).length;
        }
        init(e) {
          this._contents = e;
        }
        reset(e) {
          this._contents = e;
        }
        merge(e) {
          return (0, a.Z)(this._contents, e), this;
        }
        constructor(e = {}) {
          this._contents = e;
        }
      }
    },
    917598: function (e, t, i) {
      "use strict";
      i.d(t, {
        L2: function () {
          return s;
        },
        M8: function () {
          return r;
        },
        br: function () {
          return o;
        },
        uy: function () {
          return a;
        },
        wQ: function () {
          return n;
        },
      });
      var n = "48.0.0",
        r = (function (e) {
          return (e.Loki = "loki"), e;
        })({}),
        a = (function (e) {
          return (
            (e[(e.CN = 2515)] = "CN"), (e[(e.OVERSEAS = 7356)] = "OVERSEAS"), e
          );
        })({}),
        o = 513695,
        s = 513695;
    },
    542994: function (e, t, i) {
      "use strict";
      i.d(t, {
        T: function () {
          return r;
        },
      });
      var n = i(243090);
      function r(e, t) {
        var i,
          r,
          a,
          o,
          s,
          l = (0, n.D)(e.common_attr.extra);
        return {
          key: "".concat(t, "_").concat(e.common_attr.id || e.common_attr.md5),
          resourceId: e.common_attr.id,
          effectId: e.common_attr.effect_id.toString(),
          effectType: e.common_attr.effect_type,
          publishSource: e.common_attr.publish_source,
          aspectRatio: e.common_attr.aspect_ratio,
          isBusiness: e.common_attr.is_business,
          md5: e.common_attr.md5,
          isVip: null !== (a = l.is_vip) && void 0 !== a && a,
          title: e.common_attr.title,
          description: e.common_attr.description,
          coverUrl: e.common_attr.cover_url,
          originUrl:
            null !==
              (s =
                null !==
                  (o =
                    null === (i = e.common_attr.item_urls) || void 0 === i
                      ? void 0
                      : i[0]) && void 0 !== o
                  ? o
                  : null === (r = e.common_attr.download_info) || void 0 === r
                  ? void 0
                  : r.url) && void 0 !== s
              ? s
              : "",
          isFavorite: e.common_attr.has_favorited,
          createTime: e.common_attr.create_time,
          coverUrlMap: e.common_attr.cover_url_map,
          localItemId: e.common_attr.local_item_id,
          thirdResourceId: e.common_attr.third_resource_id,
          status: e.common_attr.status,
        };
      }
    },
    733787: function (e, t, i) {
      "use strict";
      i.d(t, {
        BY: function () {
          return s;
        },
        Dq: function () {
          return o;
        },
        H7: function () {
          return a;
        },
        IM: function () {
          return r;
        },
        T8: function () {
          return u;
        },
        Vr: function () {
          return l;
        },
        eV: function () {
          return h;
        },
        l$: function () {
          return d;
        },
        os: function () {
          return c;
        },
        py: function () {
          return n;
        },
        v8: function () {
          return f;
        },
      });
      var n = (function (e) {
          return (
            (e.VideoAspectRatioType_1_1 = "1:1"),
            (e.VideoAspectRatioType_3_4 = "3:4"),
            (e.VideoAspectRatioType_16_9 = "16:9"),
            (e.VideoAspectRatioType_4_3 = "4:3"),
            (e.VideoAspectRatioType_9_16 = "9:16"),
            (e.VideoAspectRatioType_21_9 = "21:9"),
            e
          );
        })({}),
        r = {
          "1:1": 1,
          "3:4": 0.75,
          "16:9": 1.7778,
          "4:3": 1.3333,
          "9:16": 0.5625,
          "21:9": 2.3333,
        },
        a = (function (e) {
          return (
            (e.StillShot = "Still"),
            (e.ZoomIn = "ZoomIn"),
            (e.ZoomOut = "ZoomOut"),
            (e.RotateClockwise = "RotateClockwise"),
            (e.RotateAnticlockwise = "RotateAnticlockwise"),
            (e.PanLeft = "PanLeft"),
            (e.PanRight = "PanRight"),
            (e.TiltUp = "TiltUp"),
            (e.TiltDown = "TiltDown"),
            (e.HorizontalLeft = "HorizontalLeft"),
            (e.HorizontalRight = "HorizontalRight"),
            (e.VerticalUp = "VerticalUp"),
            (e.VerticalDown = "VerticalDown"),
            (e.Default = ""),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.Level1 = 2)] = "Level1"),
            (e[(e.Level2 = 3)] = "Level2"),
            (e[(e.Level3 = 4)] = "Level3"),
            e
          );
        })({}),
        s = (function (e) {
          return (
            (e.Low = "Low"), (e.Moderate = "Moderate"), (e.High = "High"), e
          );
        })({}),
        l = (function (e) {
          return (
            (e[(e.Unknow = 0)] = "Unknow"),
            (e[(e.NoWatermark = 1)] = "NoWatermark"),
            (e[(e.HasWatermark = 2)] = "HasWatermark"),
            e
          );
        })({}),
        c = (function (e) {
          return (
            (e[(e.Landscape = 1)] = "Landscape"),
            (e[(e.Portrait = 2)] = "Portrait"),
            (e[(e.Square = 3)] = "Square"),
            e
          );
        })({}),
        d = (function (e) {
          return (
            (e[(e.Pending = -1)] = "Pending"),
            (e[(e.Ok = 2e5)] = "Ok"),
            (e[(e.InputInvalid = 201e3)] = "InputInvalid"),
            (e[(e.NoFace = 204001)] = "NoFace"),
            (e[(e.FaceMouthOcclude = 204003)] = "FaceMouthOcclude"),
            (e[(e.MultiFace = 204006)] = "MultiFace"),
            (e[(e.InternalError = 200001)] = "InternalError"),
            (e[(e.StarFaceAuditError = 100)] = "StarFaceAuditError"),
            e
          );
        })({}),
        u = (function (e) {
          return (
            (e[(e.Normal = 0)] = "Normal"), (e[(e.Relax = 1)] = "Relax"), e
          );
        })({}),
        f = (function (e) {
          return (
            (e[(e.VideoGen = 1)] = "VideoGen"),
            (e[(e.SuperResolution = 2)] = "SuperResolution"),
            (e[(e.InsertFrame = 3)] = "InsertFrame"),
            (e[(e.LipSync = 4)] = "LipSync"),
            (e[(e.Extend = 5)] = "Extend"),
            (e[(e.LabSR = 6)] = "LabSR"),
            (e[(e.MixBGM = 7)] = "MixBGM"),
            (e[(e.BGMGenerate = 8)] = "BGMGenerate"),
            (e[(e.LipSyncImage = 9)] = "LipSyncImage"),
            (e[(e.LipSyncUserVideo = 10)] = "LipSyncUserVideo"),
            (e[(e.VideoTemplate = 11)] = "VideoTemplate"),
            (e[(e.VideoAudioEffect = 12)] = "VideoAudioEffect"),
            e
          );
        })({}),
        h = (function (e) {
          return (
            (e[(e.Eight = 8)] = "Eight"),
            (e[(e.Twelve = 12)] = "Twelve"),
            (e[(e.TwentyFour = 24)] = "TwentyFour"),
            (e[(e.Thirty = 30)] = "Thirty"),
            (e[(e.Sixty = 60)] = "Sixty"),
            e
          );
        })({});
    },
    387285: function (e, t, i) {
      "use strict";
      i.d(t, {
        r: function () {
          return r;
        },
      });
      var n = i(585567),
        r = (e) => (e ? n.N : n.T);
    },
    380908: function (e, t, i) {
      "use strict";
      i.d(t, {
        bd: function () {
          return a;
        },
        qi: function () {
          return n;
        },
        rO: function () {
          return r;
        },
      });
      var n = "##",
        r = RegExp("(".concat(n, ")"), "g"),
        a = [{ abilityIndex: 0 }];
    },
    826717: function (e, t, i) {
      "use strict";
      i.d(t, {
        X: function () {
          return n;
        },
        p: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.Image = "image"),
            (e.Video = "video"),
            (e.Canvas = "canvas"),
            (e.ShortVideo = "short_video"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.FeedEnterauto = "feed_enterauto"),
            (e.FeedLoadmore = "feed_loadmore"),
            (e.FeedRefresh = "feed_refresh"),
            (e.FeedPreloadMore = "feed_preloadmore"),
            e
          );
        })({});
    },
    830563: function (e, t, i) {
      "use strict";
      i.d(t, {
        X: function () {
          return r;
        },
        l: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.transcoding = 0)] = "transcoding"),
            (e[(e.success = 1)] = "success"),
            (e[(e.fail = 2)] = "fail"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Uploading = 1)] = "Uploading"),
            (e[(e.UploadFailed = 2)] = "UploadFailed"),
            (e[(e.WaitingForUploading = 3)] = "WaitingForUploading"),
            (e[(e.UploadSuccess = 4)] = "UploadSuccess"),
            (e[(e.EncodeSuccess = 10)] = "EncodeSuccess"),
            (e[(e.EncodeFailed = 20)] = "EncodeFailed"),
            (e[(e.Encoding = 30)] = "Encoding"),
            (e[(e.NonExist = 40)] = "NonExist"),
            e
          );
        })({});
    },
    599045: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return n;
        },
        r: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.TextToSpeech = "text-to-speech"), (e.LocalFile = "local-file"), e
          );
        })({}),
        r = (function (e) {
          return (e[(e.Hard = 1)] = "Hard"), (e[(e.Soft = 2)] = "Soft"), e;
        })({});
    },
    538638: function (e, t, i) {
      "use strict";
      i.d(t, {
        F: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (e.ALL = "all"), (e.Favor = "favor"), e;
      })({});
    },
    128468: function (e, t, i) {
      "use strict";
      i.d(t, {
        HJ: function () {
          return a;
        },
        JU: function () {
          return n;
        },
        d_: function () {
          return o;
        },
        ok: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e.Canvas = "canvas"),
            (e.Workbench = "workbench"),
            (e.Story = "story"),
            (e.Character = "character"),
            (e.PostEditor = "post_editor"),
            (e.AIGCDraft = "aigc_draft"),
            (e.CreationAgent = "creation_agent"),
            e
          );
        })({}),
        r = (function (e) {
          return (e[(e.Small = 360)] = "Small"), e;
        })({}),
        a = [16, 32, 100, 150, 360],
        o = (function (e) {
          return (e.Style = "style"), e;
        })({});
    },
    243302: function (e, t, i) {
      "use strict";
      i.d(t, {
        KB: function () {
          return n;
        },
        Pd: function () {
          return a;
        },
        pi: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.PageUp = 1)] = "PageUp"),
            (e[(e.PageDown = 2)] = "PageDown"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Unknown = -1)] = "Unknown"),
            (e[(e.Text2Image = 1)] = "Text2Image"),
            (e[(e.SuperResolution = 2)] = "SuperResolution"),
            (e[(e.FineTunePromptWithText2Image = 3)] =
              "FineTunePromptWithText2Image"),
            (e[(e.FineTunePromptWithSuperResolution = 4)] =
              "FineTunePromptWithSuperResolution"),
            (e[(e.Text2CreativeText = 5)] = "Text2CreativeText"),
            (e[(e.SpecialEffect = 6)] = "SpecialEffect"),
            (e[(e.InPaint = 7)] = "InPaint"),
            (e[(e.OutPaint = 8)] = "OutPaint"),
            (e[(e.InPaintRemove = 9)] = "InPaintRemove"),
            (e[(e.Text2Video = 10)] = "Text2Video"),
            (e[(e.Blend = 12)] = "Blend"),
            (e[(e.SuperDefinition = 13)] = "SuperDefinition"),
            (e[(e.Matting = 14)] = "Matting"),
            (e[(e.Fusion = 15)] = "Fusion"),
            (e[(e.VideoBGM = 16)] = "VideoBGM"),
            (e[(e.AudioVideoMix = 17)] = "AudioVideoMix"),
            (e[(e.InstaDrag = 18)] = "InstaDrag"),
            (e[(e.Image2Avatar = 20)] = "Image2Avatar"),
            (e[(e.Video2Avatar = 21)] = "Video2Avatar"),
            (e[(e.Text2Song = 22)] = "Text2Song"),
            (e[(e.Text2Instrumental = 23)] = "Text2Instrumental"),
            (e[(e.LipSync = 24)] = "LipSync"),
            (e[(e.InPaintAndOutPaint = 26)] = "InPaintAndOutPaint"),
            (e[(e.ByteEditPainting = 27)] = "ByteEditPainting"),
            (e[(e.VideoTemplate = 29)] = "VideoTemplate"),
            (e[(e.AIEffectWorkImage = 30)] = "AIEffectWorkImage"),
            (e[(e.AIEffectWorkVideo = 31)] = "AIEffectWorkVideo"),
            (e[(e.VideoAudioEffect = 32)] = "VideoAudioEffect"),
            (e[(e.VideoAudioEffectMix = 33)] = "VideoAudioEffectMix"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.Init = 0)] = "Init"),
            (e[(e.PreTnsCheckNotPass = 10)] = "PreTnsCheckNotPass"),
            (e[(e.SubmitOk = 20)] = "SubmitOk"),
            (e[(e.FinalGenerateFail = 30)] = "FinalGenerateFail"),
            (e[(e.PostTnsCheckNotPass = 40)] = "PostTnsCheckNotPass"),
            (e[(e.FinalSuccess = 50)] = "FinalSuccess"),
            (e[(e.Deleted = 100)] = "Deleted"),
            e
          );
        })({});
    },
    955625: function (e, t, i) {
      "use strict";
      i.d(t, {
        J: function () {
          return r;
        },
        l: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e.ErrSuccess = "0"),
            (e.OutputImageRisk = "2039"),
            (e.InputTextRisk = "2038"),
            (e.InputTextIpBlock = "2047"),
            (e.GenerateFail = "2036"),
            (e.RateLimit1 = "1057"),
            (e.UnsupportedByBeta = "1182"),
            (e.ErrParam = "1001"),
            (e.ErrDownloadImage = "1059"),
            (e.ErrPostImgRiskNotPass = "2041"),
            (e.ErrAssetsCodeNotExist = "1190"),
            (e.ErrAssetsStatusInvalid = "1189"),
            (e.ErrRateLimitForNonCommercialRegion = "10020"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Unknown = 0)] = "Unknown"),
            (e[(e.ImageX = 1)] = "ImageX"),
            (e[(e.VCloud = 2)] = "VCloud"),
            (e[(e.Artist = 3)] = "Artist"),
            e
          );
        })({});
    },
    111709: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ao: function () {
          return o;
        },
        Wn: function () {
          return a;
        },
        fM: function () {
          return n;
        },
        oo: function () {
          return r;
        },
      });
      var n = "high_aes_general_v30l:general_v3.0_18b",
        r = (function (e) {
          return (
            (e.FaceWrap = "face_swap"),
            (e.BgPaint = "bg_paint"),
            (e.Canny = "canny"),
            (e.Depth = "depth"),
            (e.Pose = "pose"),
            (e.IpKeep = "ip_keep"),
            (e.Character = "character"),
            (e.StyleReference = "style_reference"),
            (e.ByteEdit = "byte_edit"),
            (e.ImageToImage = "i2i"),
            (e.Default = "default_scene"),
            (e.StyleCode = "style_code"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e.BetaModel = "beta_model"),
            (e.NewModel = "new_model"),
            (e.ReadOnlySampleStrength = "read_only_sample_steps"),
            (e.ReadOnlySize = "read_only_size"),
            (e.readOnlyRatio = "read_only_ratio"),
            (e.ThirdParty = "third_party"),
            (e.Etta = "etta"),
            e
          );
        })({}),
        o = (function (e) {
          return (e.LimitTimeDiscount = "limit_time_discout"), e;
        })({});
    },
    202401: function (e, t, i) {
      "use strict";
      i.d(t, {
        O: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e[(e.Init = 0)] = "Init"),
          (e[(e.Processing = 1)] = "Processing"),
          (e[(e.Fail = 2)] = "Fail"),
          (e[(e.Success = 3)] = "Success"),
          e
        );
      })({});
    },
    869919: function (e, t, i) {
      "use strict";
      i.d(t, {
        Mc: function () {
          return s;
        },
        N7: function () {
          return l;
        },
        RM: function () {
          return a;
        },
        WP: function () {
          return r;
        },
        X2: function () {
          return d;
        },
        eA: function () {
          return n;
        },
        tB: function () {
          return o;
        },
        zk: function () {
          return c;
        },
      });
      var n = (function (e) {
          return (
            (e.LipSync = "lip_sync"),
            (e.InsertFrame = "insert_frame"),
            (e.SuperResolution = "super_resolution"),
            (e.LipSyncImage = "lip_sync_image"),
            (e.LipSyncUserVideo = "lip_sync_user_video"),
            (e.VideoExtend = "video_extend"),
            (e.VideoTemplate = "video_template"),
            (e.VideoBGM = "video_bgm"),
            (e.VideoAudioEffect = "video_audio_effect"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Normal = 8)] = "Normal"),
            (e[(e.Fluency = 12)] = "Fluency"),
            (e[(e.Cinematic = 24)] = "Cinematic"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.second3 = 3e3)] = "second3"),
            (e[(e.second4 = 4e3)] = "second4"),
            (e[(e.second5 = 5e3)] = "second5"),
            (e[(e.second6 = 6e3)] = "second6"),
            (e[(e.second8 = 8e3)] = "second8"),
            (e[(e.second9 = 9e3)] = "second9"),
            (e[(e.second10 = 1e4)] = "second10"),
            (e[(e.second12 = 12e3)] = "second12"),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.Preview = 1)] = "Preview"),
            (e[(e.Default = 2)] = "Default"),
            (e[(e.Livephoto = 3)] = "Livephoto"),
            (e[(e.LipSyncDefault = 4)] = "LipSyncDefault"),
            (e[(e.LipSyncLively = 5)] = "LipSyncLively"),
            (e[(e.LipSyncMaster = 6)] = "LipSyncMaster"),
            (e[(e.LipSyncMasterFast = 7)] = "LipSyncMasterFast"),
            e
          );
        })({}),
        s = (function (e) {
          return (e.Low = "0"), (e.Moderate = "1"), (e.High = "2"), e;
        })({}),
        l = (function (e) {
          return (
            (e[(e.Init = 0)] = "Init"),
            (e[(e.Processing = 1)] = "Processing"),
            (e[(e.Fail = 2)] = "Fail"),
            (e[(e.Success = 3)] = "Success"),
            e
          );
        })({}),
        c = (function (e) {
          return (
            (e[(e.BGM = 0)] = "BGM"),
            (e[(e.AudioEffect = 1)] = "AudioEffect"),
            e
          );
        })({}),
        d = (function (e) {
          return (
            (e[(e.Unknown = 0)] = "Unknown"),
            (e[(e.Tag = 1)] = "Tag"),
            (e[(e.FirstFrame = 2)] = "FirstFrame"),
            e
          );
        })({});
    },
    839141: function (e, t, i) {
      "use strict";
      i.d(t, {
        d: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.Standard = "standard"),
          (e.Artisan = "artisan"),
          (e.Maestro = "maestro"),
          (e.None = ""),
          e
        );
      })({});
    },
    956719: function (e, t, i) {
      "use strict";
      function n(e) {
        e.interceptors.response.use((e) => {
          if (200 === e.status) {
            var t,
              i = e.data;
            if (
              (i.data &&
                ((null == i ? void 0 : i.logId) ||
                  (null == i ? void 0 : i.logid) ||
                  (null == i ? void 0 : i.log_id)) &&
                (i.data.__logId = i.logId || i.logid || i.log_id),
              i.data &&
                ((null == i ? void 0 : i.cache_sync_token) ||
                  (null == i ? void 0 : i.cacheSyncToken)) &&
                (i.data.__cacheSyncToken =
                  i.cache_sync_token ||
                  (null == i ? void 0 : i.cacheSyncToken)),
              (null == i ? void 0 : i.ret) === "0" ||
                (null == i ? void 0 : i.ret) === "1020" ||
                (null == i
                  ? void 0
                  : null === (t = i.BaseResp) || void 0 === t
                  ? void 0
                  : t.StatusCode) === 0)
            )
              return Promise.resolve(null == i ? void 0 : i.data);
          }
          return Promise.reject(e.data);
        });
      }
      function r(e, t) {
        e.interceptors.response.use((e) => {
          var { disableRetCheck: i = !1 } = null != t ? t : {};
          if (200 === e.status) {
            var n,
              r = e.data;
            return i ||
              (null == r ? void 0 : r.ret) === "0" ||
              (null == r ? void 0 : r.ret) === "1020" ||
              (null == r
                ? void 0
                : null === (n = r.BaseResp) || void 0 === n
                ? void 0
                : n.StatusCode) === 0 ||
              (null == r ? void 0 : r.status_code) === 0 ||
              (null == r ? void 0 : r.ret) === "" ||
              (null == r ? void 0 : r.err_no) === 0
              ? Promise.resolve(r)
              : Promise.reject(r);
          }
          return Promise.reject(e);
        });
      }
      i.d(t, {
        C: function () {
          return r;
        },
        E: function () {
          return n;
        },
      });
    },
    601191: function (e, t, i) {
      "use strict";
      i.d(t, { f4: () => h, vp: () => _, Mu: () => P });
      var n = i("625572"),
        r = i("639880"),
        a = i("96"),
        o = i("243090"),
        s = i("417281"),
        l = i("380908");
      function c(e) {
        var { name: t, largeImageList: i = [] } = e;
        return t === s.UI.BgPaint && 2 === i.length;
      }
      var d = [
          s.UI.FaceGan,
          s.UI.BasicBlend,
          s.UI.BgPaint,
          s.UI.ControlNet,
          s.UI.Image2image,
          s.UI.IpKeep,
          s.UI.StyleReference,
          s.UI.ByteEdit,
          s.UI.StyleCode,
        ],
        u = i("128468"),
        f = i("952739");
      function h(e) {
        return e.name === s.UI.FaceGan;
      }
      function p(e) {
        return e.name === s.UI.BgPaint;
      }
      function v(e) {
        return e.name === s.UI.Image2image;
      }
      function m(e) {
        return e.name === s.UI.ControlNet;
      }
      function g(e) {
        return e.name === s.UI.IpKeep;
      }
      function _(e) {
        return e.name === s.UI.StyleReference;
      }
      function y(e) {
        return e.name === s.UI.ByteEdit;
      }
      function b(e, t) {
        try {
          var i = JSON.parse(e);
          return JSON.stringify((0, n._)({}, i, t));
        } catch (e) {
          return JSON.stringify(t);
        }
      }
      function I(e, t) {
        var i,
          r,
          a,
          o,
          l,
          c,
          {
            largeImageList: d = [],
            coverImageList: u = [],
            faceRecognizeList: f = [],
            extra: h,
          } = e,
          p = d.filter((e) => !!e).map((e) => e.imageUri),
          v = null !== (i = u[0]) && void 0 !== i ? i : {},
          m = null !== (r = d[0]) && void 0 !== r ? r : {},
          g = {
            coverUrl: null !== (a = v.imageUrl) && void 0 !== a ? a : "",
            coverUrlMap: v.coverUrlMap,
            url: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
            width: null !== (l = m.width) && void 0 !== l ? l : 0,
            height: null !== (c = m.height) && void 0 !== c ? c : 0,
            extra: h,
          },
          _ = { name: s.UI.FaceGan, faceRecognizeList: f, imageUriList: p };
        return (0, n._)({}, g, _);
      }
      function w(e, t) {
        var i,
          r,
          a,
          o,
          l,
          d,
          u,
          f,
          h,
          p,
          v,
          m,
          g,
          _,
          y,
          I,
          w,
          x,
          S,
          M,
          C,
          T,
          A,
          k,
          P,
          E,
          D,
          { generatedImageSize: R } = t,
          {
            largeImageList: N = [],
            coverImageList: L = [],
            strength: j,
            extra: O = "",
          } = e,
          B = c(e),
          F = B
            ? [
                "",
                "",
                null !==
                  (v =
                    null === (i = N[0]) || void 0 === i
                      ? void 0
                      : i.imageUri) && void 0 !== v
                  ? v
                  : "",
                null !==
                  (m =
                    null === (r = N[1]) || void 0 === r
                      ? void 0
                      : r.imageUri) && void 0 !== m
                  ? m
                  : "",
              ]
            : [
                null !==
                  (g =
                    null === (a = N[0]) || void 0 === a
                      ? void 0
                      : a.imageUri) && void 0 !== g
                  ? g
                  : "",
                null !==
                  (_ =
                    null === (o = N[1]) || void 0 === o
                      ? void 0
                      : o.imageUri) && void 0 !== _
                  ? _
                  : "",
                null !==
                  (y =
                    null === (l = N[2]) || void 0 === l
                      ? void 0
                      : l.imageUri) && void 0 !== y
                  ? y
                  : "",
                null !==
                  (I =
                    null === (d = N[3]) || void 0 === d
                      ? void 0
                      : d.imageUri) && void 0 !== I
                  ? I
                  : "",
              ],
          { width: U = 0, height: G = 0 } = B
            ? null != R
              ? R
              : {}
            : null !== (w = N[1]) && void 0 !== w
            ? w
            : {},
          z = {
            originMaskUrl: B
              ? null !==
                  (x =
                    null === (u = N[0]) || void 0 === u
                      ? void 0
                      : u.imageUrl) && void 0 !== x
                ? x
                : ""
              : null !==
                  (S =
                    null === (f = N[2]) || void 0 === f
                      ? void 0
                      : f.imageUrl) && void 0 !== S
              ? S
              : "",
            originImageUrl: B
              ? null !==
                  (M =
                    null === (h = N[1]) || void 0 === h
                      ? void 0
                      : h.imageUrl) && void 0 !== M
                ? M
                : ""
              : null !==
                  (C =
                    null === (p = N[3]) || void 0 === p
                      ? void 0
                      : p.imageUrl) && void 0 !== C
              ? C
              : "",
            paintWidth: U,
            paintHeight: G,
          },
          V = null !== (T = B ? L[1] : L[3]) && void 0 !== T ? T : {},
          W = null !== (A = B ? N[1] : N[3]) && void 0 !== A ? A : {},
          Z = O ? b(O, z) : JSON.stringify(z),
          K = {
            coverUrlMap: V.coverUrlMap,
            coverUrl: null !== (k = V.imageUrl) && void 0 !== k ? k : "",
            extra: Z,
            url: null !== (P = W.imageUrl) && void 0 !== P ? P : "",
            width: null !== (E = W.width) && void 0 !== E ? E : 0,
            height: null !== (D = W.height) && void 0 !== D ? D : 0,
          },
          H = { name: s.UI.BgPaint, imageUriList: F, extra: Z, strength: j };
        return (0, n._)({}, K, H);
      }
      function x(e, t) {
        var i,
          r,
          a,
          o,
          l,
          c,
          d,
          u,
          {
            largeImageList: f = [],
            coverImageList: h = [],
            extra: p,
            strength: v,
          } = e,
          m = null !== (r = h[0]) && void 0 !== r ? r : {},
          g = null !== (a = f[0]) && void 0 !== a ? a : {},
          _ = {
            coverUrl: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
            coverUrlMap: m.coverUrlMap,
            extra: p,
            url: null !== (l = g.imageUrl) && void 0 !== l ? l : "",
            width: null !== (c = g.width) && void 0 !== c ? c : 0,
            height: null !== (d = g.height) && void 0 !== d ? d : 0,
          },
          y = {
            name: s.UI.Image2image,
            imageUriList: [
              null !==
                (u =
                  null === (i = f.filter((e) => !!e).map((e) => e.imageUri)) ||
                  void 0 === i
                    ? void 0
                    : i[0]) && void 0 !== u
                ? u
                : "",
            ],
            strength: v,
          };
        return (0, n._)({}, _, y);
      }
      function S(e, t) {
        if (!e)
          return {
            coverUrl: "",
            extra: "",
            url: "",
            width: 0,
            height: 0,
            name: s.UI.BasicBlend,
            imageUriList: [""],
            imageWeightList: [0],
          };
        var i,
          r,
          a,
          o,
          l,
          c,
          d,
          u,
          { largeImageList: f = [], coverImageList: h = [], extra: p } = e,
          v = [
            null !==
              (r =
                null === (i = f.filter((e) => !!e).map((e) => e.imageUri)) ||
                void 0 === i
                  ? void 0
                  : i[0]) && void 0 !== r
              ? r
              : "",
          ],
          m = null !== (a = h[0]) && void 0 !== a ? a : {},
          g = null !== (o = f[0]) && void 0 !== o ? o : {},
          _ = {
            coverUrl: null !== (l = m.imageUrl) && void 0 !== l ? l : "",
            coverUrlMap: m.coverUrlMap,
            extra: p,
            url: null !== (c = g.imageUrl) && void 0 !== c ? c : "",
            width: null !== (d = g.width) && void 0 !== d ? d : 0,
            height: null !== (u = g.height) && void 0 !== u ? u : 0,
          },
          y = { name: s.UI.BasicBlend, imageUriList: v, imageWeightList: [0] };
        return (0, n._)({}, _, y);
      }
      function M(e, t) {
        var { generatedImageSize: i } = t,
          {
            largeImageList: r = [],
            coverImageList: a = [],
            controlNetList: l = [],
            extra: c,
          } = e,
          d = (0, o.D)(null != c ? c : "[]");
        return l.map((e, t) => {
          var i,
            o,
            l,
            c,
            u,
            f,
            h,
            p,
            v,
            m,
            g = e.name === s.kR.ControlNetBgPaint,
            { imageIndex: _, name: y, maskIndex: b, strength: I } = e;
          if (g) {
            var w,
              x,
              S,
              M,
              C,
              T,
              A,
              k,
              P,
              E,
              D,
              R,
              N,
              L,
              j,
              O,
              B,
              F,
              U,
              G,
              z,
              V,
              W = d[t],
              Z = [
                null !==
                  (E =
                    null === (M = r[null != b ? b : 0]) || void 0 === M
                      ? void 0
                      : M.imageUri) && void 0 !== E
                  ? E
                  : "",
                null !==
                  (D =
                    null === (C = r[_]) || void 0 === C
                      ? void 0
                      : C.imageUri) && void 0 !== D
                  ? D
                  : "",
                null !==
                  (R =
                    null === (T = r[_ + 1]) || void 0 === T
                      ? void 0
                      : T.imageUri) && void 0 !== R
                  ? R
                  : "",
                null !==
                  (N =
                    null === (A = r[_ + 2]) || void 0 === A
                      ? void 0
                      : A.imageUri) && void 0 !== N
                  ? N
                  : "",
              ],
              K = null !== (L = a[_ + 2]) && void 0 !== L ? L : {},
              H = null !== (j = r[_ + 2]) && void 0 !== j ? j : {},
              q = {
                coverUrl: null !== (O = K.imageUrl) && void 0 !== O ? O : "",
                coverUrlMap: K.coverUrlMap,
                url: null !== (B = H.imageUrl) && void 0 !== B ? B : "",
                width: null !== (F = H.width) && void 0 !== F ? F : 0,
                height: null !== (U = H.height) && void 0 !== U ? U : 0,
              },
              { width: J = 0, height: Y = 0 } =
                null !== (G = r[_]) && void 0 !== G ? G : {},
              Q = {
                originMaskUrl:
                  null !==
                    (z =
                      null === (k = r[_ + 1]) || void 0 === k
                        ? void 0
                        : k.imageUrl) && void 0 !== z
                    ? z
                    : "",
                originImageUrl:
                  null !==
                    (V =
                      null === (P = r[_ + 2]) || void 0 === P
                        ? void 0
                        : P.imageUrl) && void 0 !== V
                    ? V
                    : "",
                paintWidth: J,
                paintHeight: Y,
              },
              X = W ? JSON.stringify((0, n._)({}, W, Q)) : JSON.stringify(Q),
              $ = {
                name: s.UI.BgPaint,
                imageUriList: Z,
                strength: I,
                extra: X,
              };
            return (0, n._)({}, q, $);
          }
          var ee = [
              null !==
                (i =
                  null === (w = r[_]) || void 0 === w ? void 0 : w.imageUri) &&
              void 0 !== i
                ? i
                : "",
              null !==
                (o =
                  null === (x = r[_ + 1]) || void 0 === x
                    ? void 0
                    : x.imageUri) && void 0 !== o
                ? o
                : "",
              null !==
                (l =
                  null === (S = r[_ + 2]) || void 0 === S
                    ? void 0
                    : S.imageUri) && void 0 !== l
                ? l
                : "",
            ],
            et = null !== (c = a[_ + 1]) && void 0 !== c ? c : {},
            ei = null !== (u = r[_ + 1]) && void 0 !== u ? u : {},
            en = null !== (f = r[_ + 2]) && void 0 !== f ? f : {},
            er = [{ imageIndex: 0, name: y, strength: I }],
            ea = {
              coverUrl: null !== (h = et.imageUrl) && void 0 !== h ? h : "",
              coverUrlMap: et.coverUrlMap,
              url: null !== (p = ei.imageUrl) && void 0 !== p ? p : "",
              width: null !== (v = ei.width) && void 0 !== v ? v : 0,
              height: null !== (m = ei.height) && void 0 !== m ? m : 0,
              previewInfo: en,
              controlNetList: er,
            },
            eo = JSON.stringify([d[t]]),
            es = {
              name: s.UI.ControlNet,
              imageUriList: ee,
              controlNetList: er,
              extra: eo,
            };
          return (0, n._)({}, ea, es);
        });
      }
      function C(e, t) {
        var i,
          o,
          l,
          c,
          d,
          u,
          f,
          {
            ipKeepList: h = [],
            coverImageList: p = [],
            largeImageList: v = [],
          } = e,
          m = [
            null !==
              (o =
                null === (i = v.filter((e) => !!e).map((e) => e.imageUri)) ||
                void 0 === i
                  ? void 0
                  : i[0]) && void 0 !== o
              ? o
              : "",
          ],
          g = null !== (l = p[0]) && void 0 !== l ? l : {};
        return {
          name: s.UI.IpKeep,
          url: null !== (c = g.imageUrl) && void 0 !== c ? c : "",
          coverUrl: null !== (d = g.imageUrl) && void 0 !== d ? d : "",
          coverUrlMap: g.coverUrlMap,
          width: null !== (u = g.width) && void 0 !== u ? u : 0,
          height: null !== (f = g.height) && void 0 !== f ? f : 0,
          imageUriList: m,
          ipKeepList: h.map((e) => {
            var { status: t, characterId: i } = e,
              o = (0, a._)(e, ["status", "characterId"]);
            return (0, r._)((0, n._)({}, o), { characterId: "".concat(i) });
          }),
        };
      }
      function T(e, t) {
        var i,
          n,
          r,
          a,
          o,
          l,
          c,
          d,
          h,
          p,
          { mode: v } = t,
          { styleReference: m } = e;
        if (!!(null == m ? void 0 : m.styleItemId) || v !== u.JU.Story) {
          var g =
            (null == m
              ? void 0
              : null === (i = m.image) || void 0 === i
              ? void 0
              : i.imageUrl) ||
            (0, f.a0)(
              null !==
                (l =
                  null == m
                    ? void 0
                    : null === (n = m.image) || void 0 === n
                    ? void 0
                    : n.coverUrlMap) && void 0 !== l
                ? l
                : {}
            );
          return {
            name: s.UI.StyleReference,
            url: g,
            coverUrl: g,
            coverUrlMap:
              null == m
                ? void 0
                : null === (r = m.image) || void 0 === r
                ? void 0
                : r.coverUrlMap,
            width:
              null !==
                (c =
                  null == m
                    ? void 0
                    : null === (a = m.image) || void 0 === a
                    ? void 0
                    : a.width) && void 0 !== c
                ? c
                : 0,
            height:
              null !==
                (d =
                  null == m
                    ? void 0
                    : null === (o = m.image) || void 0 === o
                    ? void 0
                    : o.height) && void 0 !== d
                ? d
                : 0,
            imageUriList: [
              null !== (h = null == m ? void 0 : m.image.imageUri) &&
              void 0 !== h
                ? h
                : "",
            ],
            imageWeightList: [
              (null !== (p = null == m ? void 0 : m.styleWeight) && void 0 !== p
                ? p
                : 0) * 100,
            ],
            styleReference: null != m ? m : {},
          };
        }
      }
      function A(e, t) {
        var i,
          r,
          a,
          o,
          l,
          c,
          d,
          { largeImageList: u = [], coverImageList: f = [], strength: h } = e,
          p = u.filter((e) => !!e).map((e) => e.imageUri),
          v = null !== (i = f[0]) && void 0 !== i ? i : {},
          m = null !== (r = u[0]) && void 0 !== r ? r : {},
          g = {
            coverUrl: null !== (a = v.imageUrl) && void 0 !== a ? a : "",
            coverUrlMap: v.coverUrlMap,
            url: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
            width: null !== (l = m.width) && void 0 !== l ? l : 0,
            height: null !== (c = m.height) && void 0 !== c ? c : 0,
          },
          _ = {
            name: s.UI.ByteEdit,
            imageUriList: [null !== (d = p[0]) && void 0 !== d ? d : ""],
            strength: h,
          };
        return (0, n._)({}, g, _);
      }
      function k(e, t) {
        var i,
          {
            commonAsset: a = {
              assetCode: "",
              assetType: u.d_.Style,
              referImageList: [],
            },
          } = e,
          o = {
            coverUrl: void 0,
            coverUrlMap: void 0,
            url: void 0,
            width: void 0,
            height: void 0,
          },
          l = {
            name: s.UI.StyleCode,
            commonAsset: (0, r._)((0, n._)({}, a), {
              referImageList:
                null === (i = a.referImageList) || void 0 === i
                  ? void 0
                  : i.map((e) => {
                      var t;
                      return (0, r._)((0, n._)({}, e), {
                        styleWeight:
                          (null !== (t = e.styleWeight) && void 0 !== t
                            ? t
                            : 0) * 100,
                      });
                    }),
            }),
          };
        return (0, n._)({}, o, l);
      }
      function P(e, t) {
        var i =
          arguments.length > 2 && void 0 !== arguments[2]
            ? arguments[2]
            : u.JU.Workbench;
        if (!t) return [];
        try {
          var n,
            { abilityList: r = [], promptPlaceholderInfoList: a } = t,
            o =
              null == r
                ? void 0
                : r.filter((e) => {
                    var { name: t } = e;
                    return d.includes(t);
                  }),
            c = (null == a ? void 0 : a.length) ? a : l.bd,
            f = { generatedImageSize: e, mode: i },
            b = [],
            P = 0;
          for (var E of c) {
            var { abilityIndex: D } = E,
              R = o[D];
            if (!!R)
              if (h(R)) {
                var N = I(R, f);
                b.push(N);
              } else if (p(R)) {
                var L = w(R, f);
                b.push(L);
              } else if (m(R)) !n && (n = M(R, f)), b.push(n[P]), P++;
              else if (v(R)) {
                var j = x(R, f);
                b.push(j);
              } else if (g(R)) {
                var O = C(R, f);
                b.push(O);
              } else if (_(R)) {
                var B = T(R, f);
                B && b.push(B);
              } else if (y(R)) {
                var F = A(R, f);
                b.push(F);
              } else if ((0, s.iB)(R)) {
                var U = k(R, f);
                b.push(U);
              } else {
                var G = S(R, f);
                b.push(G);
              }
          }
          return b;
        } catch (e) {
          return;
        }
      }
    },
    76212: function (e, t, i) {
      "use strict";
      i.d(t, {
        Rb: function () {
          return c;
        },
        b2: function () {
          return a;
        },
        jb: function () {
          return o;
        },
        kB: function () {
          return s;
        },
        lh: function () {
          return l;
        },
      });
      var n = i(243302),
        r = i(417281);
      function a() {
        switch (!0) {
          case location.pathname.includes("image/generate"):
            return "to_image";
          case location.pathname.includes("image-edit"):
            return "canvas";
          case location.pathname.includes("video/generate"):
            return "to_video";
          case location.pathname.includes("story-editor"):
            return "story";
          case location.pathname.includes("audio/generate"):
            return "to_music";
          case location.pathname.includes("workflow"):
            return "aigc";
          default:
            return "makesame";
        }
      }
      function o(e) {
        switch (e) {
          case n.pi.InPaint:
            return "to_image_inpaint";
          case n.pi.OutPaint:
            return "to_image_expand";
          case n.pi.InPaintRemove:
            return "to_image_remove";
          default:
            return;
        }
      }
      function s(e) {
        var t = a(),
          i = "";
        switch (e) {
          case n.pi.InPaint:
            i = "inpaint";
            break;
          case n.pi.OutPaint:
            i = "expand";
            break;
          case n.pi.InPaintRemove:
            i = "inpaintremove";
        }
        return "".concat(t, "_").concat(i);
      }
      function l(e) {
        var t = a(),
          i = "";
        switch (e) {
          case "text2image_high_aes_general_jianying":
            i = "generalv1.1";
            break;
          case "text2image_high_aes_general_jianying_v12_hw":
          case "text2image_high_aes_general_jianying_v12":
            i = "generalv1.2";
            break;
          case "high_aes_scheduler_svr":
          case "high_aes_scheduler_svr:anime_v1.3":
            i = "artflexxl";
            break;
          case "text2img_xl_sft":
            i = "generalvxl";
            break;
          case "text2image_high_aes_anime_jianying":
            i = "animev1.1";
            break;
          default:
            i = e;
        }
        return "".concat(t, "-").concat(i);
      }
      function c(e) {
        var t = [];
        for (var i of e)
          switch (i.name) {
            case r.UI.ControlNet:
              if ("controlNetList" in i) {
                for (var n of i.controlNetList) t.push(n.name);
                break;
              }
            default:
              t.push(i.name);
          }
        return t.join(",");
      }
    },
    549654: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return r;
        },
        o: function () {
          return a;
        },
      });
      var n = i(733787),
        r = {
          [n.BY.High]: n.Dq.Level3,
          [n.BY.Moderate]: n.Dq.Level2,
          [n.BY.Low]: n.Dq.Level1,
        },
        a = {
          [n.Dq.Level3]: n.BY.High,
          [n.Dq.Level2]: n.BY.Moderate,
          [n.Dq.Level1]: n.BY.Low,
        };
    },
    913390: function (e, t, i) {
      "use strict";
      i.d(t, {
        i: function () {
          return o;
        },
        l: function () {
          return a;
        },
      });
      var n = i(625572),
        r = i(172834);
      function a(e, t) {
        var i,
          r = null == e ? void 0 : e.vid;
        if (!!r) {
          var a =
            null == t
              ? void 0
              : null === (i = t.find((e) => e.key === r)) || void 0 === i
              ? void 0
              : i.videoInfo;
          return (0, n._)({ videoId: r }, a);
        }
      }
      function o(e, t) {
        if (!!(null == e ? void 0 : e.videoId)) {
          var i,
            n,
            a,
            o = new r.DAAudioResource();
          return (
            (o.sourceFrom =
              null !== (i = null == t ? void 0 : t.sourceFrom) && void 0 !== i
                ? i
                : r.DAResourceSourceFrom.upload),
            (o.vid = e.videoId),
            o.setDurationSecond(
              null !== (n = e.duration) && void 0 !== n ? n : 0
            ),
            (o.name =
              null !== (a = null == t ? void 0 : t.name) && void 0 !== a
                ? a
                : ""),
            o
          );
        }
      }
    },
    384295: function (e, t, i) {
      "use strict";
      i.d(t, { j: () => s });
      var n = i("172834"),
        r = i("869919"),
        a = {
          [r.zk.BGM]: n.DAGenerateVideoAudioScene.BGM,
          [r.zk.AudioEffect]: n.DAGenerateVideoAudioScene.EFFECT,
        };
      function o(e) {
        if (!!e) return a[e];
      }
      function s(e) {
        if (!!e) {
          var t = new n.DAVideoGenV2VAVMix();
          return (
            (t.enable = e.enable),
            (t.videoItemId = e.videoItemId),
            (t.audioVid = e.audioVid),
            (t.scene = o(e.scene)),
            t
          );
        }
      }
      n.DAGenerateVideoAudioScene.BGM,
        r.zk.BGM,
        n.DAGenerateVideoAudioScene.EFFECT,
        r.zk.AudioEffect;
    },
    324319: function (e, t, i) {
      "use strict";
      i.d(t, { IM: () => f, s3: () => p, mi: () => h });
      var n = i("172834"),
        r = i("599045"),
        a = i("266352"),
        o = i("201636"),
        s = i("224671"),
        l = (e) => {
          if (!!e) {
            var t = new n.LipSyncInfoToneEmotion();
            return (
              (t.nameKey = e.nameKey),
              (t.text = e.text),
              (t.emotion = e.emotion),
              (t.emotionScale = e.emotionScale),
              t
            );
          }
        },
        c = (e) => {
          if (!!e)
            return {
              nameKey: e.nameKey,
              text: e.text,
              emotion: e.emotion,
              emotionScale: e.emotionScale,
            };
        },
        d = "upload_audio_placeholder_tone_id",
        u = (e) =>
          e.sourceType === r.M.LocalFile && e.toneId === d
            ? "\u97F3\u9891\u539F\u58F0"
            : e.toneItemPlatform === o.oH.Local ||
              e.toneItemPlatform === o.oH.Template
            ? "\u81EA\u5B9A\u4E49\u97F3\u8272"
            : e.toneKey;
      function f(e) {
        if ((null == e ? void 0 : e.sourceType) === r.M.LocalFile)
          return e.name;
      }
      function h(e) {
        if (!e) return new n.DALipSyncAbility();
        var t,
          i = new n.DALipSyncAbility();
        return e.sourceType === r.M.LocalFile
          ? ((i.ttsContent = void 0),
            (i.audioToneId = u(e)),
            (i.audioItemPlatform = (0, a.c)(e.toneItemPlatform)),
            (i.audioToneEmotion = l(e.toneEmotion)),
            (i.audioResourceId = (
              null == e
                ? void 0
                : null === (t = e.toneId) || void 0 === t
                ? void 0
                : t.includes(d)
            )
              ? void 0
              : String(e.toneId)),
            (i.audioSpeed = void 0),
            (i.audioEffectId = void 0),
            (i.ttsContent = void 0),
            i)
          : ((i.ttsContent = e.text),
            (i.audioToneId = u(e)),
            (i.audioEffectId = e.toneEffectId),
            (i.audioResourceId = String(e.toneId)),
            (i.audioItemPlatform = (0, a.c)(e.toneItemPlatform)),
            (i.audioToneEmotion = l(e.toneEmotion)),
            (i.audioSpeed = e.speed),
            i);
      }
      function p(e) {
        if (!!e) {
          var t,
            i,
            n,
            l,
            u,
            f,
            h,
            p,
            v,
            m,
            g,
            _,
            y,
            b,
            I,
            w,
            x,
            S = e.ttsContent ? r.M.TextToSpeech : r.M.LocalFile,
            M = c(e.audioToneEmotion);
          return S === r.M.TextToSpeech
            ? {
                sourceType: S,
                name: null !== (i = e.audioToneId) && void 0 !== i ? i : "",
                toneId:
                  null !== (n = e.audioResourceId) && void 0 !== n ? n : "",
                toneItemPlatform:
                  null !== (l = (0, a.S)(e.audioItemPlatform)) && void 0 !== l
                    ? l
                    : o.oH.Loki,
                text: null !== (u = e.ttsContent) && void 0 !== u ? u : "",
                speed: null !== (f = e.audioSpeed) && void 0 !== f ? f : 1,
                toneEffectId:
                  null !== (h = e.audioEffectId) && void 0 !== h ? h : "",
                toneCategoryId: 0,
                toneCategoryKey: "all",
                toneKey: null !== (p = e.audioToneId) && void 0 !== p ? p : "",
                toneEmotion: M,
              }
            : {
                sourceType: S,
                toneCategoryId: 0,
                toneCategoryKey: "all",
                toneKey: null !== (v = e.audioToneId) && void 0 !== v ? v : "",
                name:
                  null !==
                    (m =
                      (null === (t = e.audio) || void 0 === t
                        ? void 0
                        : t.name) || e.audioToneId) && void 0 !== m
                    ? m
                    : d,
                toneId:
                  null !== (g = e.audioResourceId) && void 0 !== g ? g : d,
                tone: e.audioResourceId
                  ? {
                      id:
                        null !== (_ = e.audioResourceId) && void 0 !== _
                          ? _
                          : "",
                      idInfo: {
                        id:
                          null !== (y = e.audioResourceId) && void 0 !== y
                            ? y
                            : "",
                        itemPlatform:
                          null !== (b = (0, a.S)(e.audioItemPlatform)) &&
                          void 0 !== b
                            ? b
                            : o.oH.Loki,
                      },
                      title:
                        null !== (I = e.audioToneId) && void 0 !== I ? I : "",
                      resourceId:
                        null !== (w = e.audioResourceId) && void 0 !== w
                          ? w
                          : "",
                      lokiInfo: "",
                      isVip: !1,
                      disableSpeedRate: !1,
                      effectType: s.O5.DreaminaCloneTone,
                      toneType: {},
                    }
                  : void 0,
                toneItemPlatform:
                  null !== (x = (0, a.S)(e.audioItemPlatform)) && void 0 !== x
                    ? x
                    : o.oH.Loki,
                toneEmotion: M,
              };
        }
      }
    },
    675679: function (e, t, i) {
      "use strict";
      i.d(t, {
        a: function () {
          return n;
        },
      });
      var n = (e) => {
        if (e && "object" == typeof e) return JSON.stringify(e);
      };
    },
    766079: function (e, t, i) {
      "use strict";
      i.d(t, {
        c: function () {
          return a;
        },
        o: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        if (!!e) {
          var t = new n.DAVideoGenV2VExtend();
          return (
            (t.enable = !0),
            (t.extendDurationMs = e.extendDurationMs),
            (t.extendFps = e.extendFps),
            (t.extendPrompt = e.extendPrompt),
            t
          );
        }
      }
      function a(e) {
        var t, i, n, r;
        if (!!e)
          return {
            enable: null !== (t = e.enable) && void 0 !== t && t,
            extendDurationMs: Number(
              null !== (i = e.extendDurationMs) && void 0 !== i ? i : 0
            ),
            extendFps: Number(
              null !== (n = e.extendFps) && void 0 !== n ? n : 0
            ),
            extendPrompt:
              null !== (r = e.extendPrompt) && void 0 !== r ? r : "",
          };
      }
    },
    872432: function (e, t, i) {
      "use strict";
      i.d(t, {
        e: function () {
          return s;
        },
      });
      var n = i(172834),
        r = i(549654),
        a = i(770449),
        o = i(839517),
        s = (e) => {
          var t = new n.DAVideoGenInput(),
            i = e.motionSpeed ? r.o[e.motionSpeed] : void 0,
            s = e.firstFrameImage,
            l = e.endFrameImage;
          return (
            (t.prompt = e.prompt),
            (t.firstFrameImage = (0, a.QL)(s, (0, a.SW)(s))),
            (t.endFrameImage = (0, a.QL)(l, (0, a.SW)(l))),
            (t.lensMotionType = e.lensMotionType),
            (t.motionSpeed = i),
            (t.vid = e.vid),
            (t.audioVid = e.audioVid ? BigInt(e.audioVid) : void 0),
            (t.videoMode = (0, o.x)(e.videoMode)),
            (t.fps = e.originFps),
            (t.durationMs = e.originDurationMs),
            (t.cameraStrength = e.motionIntensity),
            (t.templateId = e.templateId),
            (t.endingControl = e.endFrameImage ? "1.0" : void 0),
            t
          );
        };
    },
    803188: function (e, t, i) {
      "use strict";
      i.d(t, {
        $O: function () {
          return r;
        },
      });
      var n = i(172834);
      function r() {
        var e = new n.DAVideoGenerateAbilities(),
          t = new n.DAGenVideoAbility();
        e.genVideo = t;
        var i = new n.DAText2VideoParams();
        t.text2VideoParams = i;
        var r = new n.DAVideoGenInput();
        i.videoGenInputs = [r];
        var a = new n.DAVideoGenV2V();
        return (
          (r.v2vOpt = a),
          {
            abilities: e,
            ability: t,
            textToVideoParams: i,
            videoGenInput: r,
            v2vOpt: a,
          }
        );
      }
    },
    593233: function (e, t, i) {
      "use strict";
      i.d(t, {
        I: function () {
          return r;
        },
        W: function () {
          return a;
        },
      });
      var n = i(172834);
      function r(e) {
        if (!!e) {
          var t = new n.DAVideoGenV2VInsertFrame();
          return (
            (t.enable = !0),
            (t.targetFps = e.targetFps),
            (t.originFps = e.originFps),
            (t.durationMs = e.durationMs),
            t
          );
        }
      }
      function a(e) {
        var t, i, n;
        if (!!e)
          return {
            enable: null !== (t = e.enable) && void 0 !== t && t,
            targetFps: Number(
              null !== (i = e.targetFps) && void 0 !== i ? i : 0
            ),
            originFps: Number(
              null !== (n = e.originFps) && void 0 !== n ? n : 0
            ),
            durationMs: e.durationMs ? Number(e.durationMs) : void 0,
          };
      }
    },
    43637: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        if (!!e) {
          var t = new n.DAVideoRefParam();
          return (
            (t.originHistoryId = e.originHistoryId),
            (t.itemId = e.originItemId),
            t
          );
        }
      }
    },
    570697: function (e, t, i) {
      "use strict";
      i.d(t, {
        N: function () {
          return r;
        },
        y: function () {
          return a;
        },
      });
      var n = i(172834);
      function r(e) {
        if (!!e) {
          var t = new n.DAVideoGenV2VSuperResolution();
          return (
            (t.enable = !0),
            (t.targetHeight = e.targetHeight),
            (t.targetWidth = e.targetWidth),
            (t.originWidth = e.originWidth),
            (t.originHeight = e.originHeight),
            t
          );
        }
      }
      function a(e) {
        var t, i, n, r, a;
        if (!!e)
          return {
            enable: null !== (t = e.enable) && void 0 !== t && t,
            targetWidth: Number(
              null !== (i = e.targetWidth) && void 0 !== i ? i : 0
            ),
            targetHeight: Number(
              null !== (n = e.targetHeight) && void 0 !== n ? n : 0
            ),
            originWidth: Number(
              null !== (r = e.originWidth) && void 0 !== r ? r : 0
            ),
            originHeight: Number(
              null !== (a = e.originHeight) && void 0 !== a ? a : 0
            ),
          };
      }
    },
    295976: function (e, t, i) {
      "use strict";
      i.d(t, { S: () => d, f: () => c });
      var n = i("625572"),
        r = i("172834"),
        a = i("43212"),
        o = i("60684");
      function s(e, t) {
        if (!e || !(null == t ? void 0 : t.length)) return;
        var { videoTemplate: i } = e;
        if (!i) return;
        var n = t.find((e) => e.key === String(i));
        if (!!(null == n ? void 0 : n.effectRefItemInfo))
          return n.effectRefItemInfo;
      }
      var l = i("626173");
      function c(e) {
        if (!!e) {
          var t = new r.DAVideoGenVideoTemplate();
          t.enable = !0;
          var i = new r.DAImageResource();
          if (
            ((i.sourceFrom = r.DAResourceSourceFrom.upload),
            (i.platformType = r.DAImageResourcePlatformType.imageX),
            (i.uri = e.imageInfo.imageUri),
            e.imageInfo.aigcImage)
          ) {
            var n = new r.DAAIGCImage();
            (n.itemId = e.imageInfo.aigcImage.itemId),
              (i.aigcImage = n),
              (i.sourceFrom = r.DAResourceSourceFrom.produced);
          }
          return (
            (t.imageInfo = i),
            (t.videoTemplate = e.videoTemplateItemId),
            (t.videoInfo = (0, a.E)(e.videoInfo)),
            t
          );
        }
      }
      function d(e, t, i) {
        if (!e) return;
        var r,
          c,
          d = (0, o.F)(e.imageInfo, t),
          u = (0, a.f)(e.videoInfo, t);
        if (!!d) {
          var f = null !== (r = s(e, t)) && void 0 !== r ? r : i,
            h = u || (null == f ? void 0 : f.video);
          return {
            enable: null === (c = e.enable) || void 0 === c || c,
            videoTemplateItemId: e.videoTemplate
              ? String(e.videoTemplate)
              : void 0,
            imageInfo: d,
            videoInfo: h
              ? (0, n._)(
                  {},
                  (0, l.Z)(e.videoInfo, [
                    "name",
                    "vid",
                    "width",
                    "height",
                    "aigcVideo",
                  ]),
                  h
                )
              : void 0,
            videoTemplateItem: f,
          };
        }
      }
    },
    362477: function (e, t, i) {
      "use strict";
      i.d(t, {
        a: function () {
          return a;
        },
        r: function () {
          return r;
        },
      });
      var n = i(172834);
      function r(e) {
        if (!!e) {
          var t = new n.DAEverPhoto();
          return (t.workspaceId = e.workspaceId), (t.assetId = e.assetId), t;
        }
      }
      function a(e) {
        if (!!e) return { workspaceId: e.workspaceId, assetId: e.assetId };
      }
    },
    60684: function (e, t, i) {
      "use strict";
      i.d(t, {
        F: function () {
          return o;
        },
        m: function () {
          return a;
        },
      });
      var n = i(172834),
        r = i(362477);
      function a(e) {
        if (!!e) {
          var t,
            i,
            a,
            o = new n.DAImageResource();
          return (
            (o.sourceFrom = n.DAResourceSourceFrom.upload),
            (o.platformType = n.DAImageResourcePlatformType.imageX),
            (o.uri = e.imageUri),
            (o.width = null !== (t = e.width) && void 0 !== t ? t : 0),
            (o.height = null !== (i = e.height) && void 0 !== i ? i : 0),
            (o.format = null !== (a = e.format) && void 0 !== a ? a : ""),
            (o.everPhoto = (0, r.r)(e.everPhoto)),
            o
          );
        }
      }
      function o(e, t) {
        if (!!(null == e ? void 0 : e.uri)) {
          var i,
            n,
            a,
            o,
            s,
            l =
              null == t
                ? void 0
                : null === (i = t.find((t) => t.key === e.uri)) || void 0 === i
                ? void 0
                : i.imageInfo;
          return {
            imageUri: e.uri,
            imageUrl: null == l ? void 0 : l.imageUrl,
            width:
              null !== (n = null == l ? void 0 : l.width) && void 0 !== n
                ? n
                : e.width,
            height:
              null !== (a = null == l ? void 0 : l.height) && void 0 !== a
                ? a
                : e.height,
            format:
              null !== (o = null == l ? void 0 : l.format) && void 0 !== o
                ? o
                : e.format,
            everPhoto:
              null !== (s = null == l ? void 0 : l.everPhoto) && void 0 !== s
                ? s
                : (0, r.a)(e.everPhoto),
            coverUrlMap: null == l ? void 0 : l.coverUrlMap,
          };
        }
      }
    },
    770449: function (e, t, i) {
      "use strict";
      i.d(t, {
        QL: function () {
          return o;
        },
        SW: function () {
          return a;
        },
        Wc: function () {
          return s;
        },
      });
      var n = i(172834),
        r = i(362477);
      function a(e) {
        return (null == e ? void 0 : e.aigcImage)
          ? n.DAResourceSourceFrom.produced
          : n.DAResourceSourceFrom.upload;
      }
      function o(e, t) {
        if (!!e) {
          var i,
            a,
            o,
            s = new n.DAImageResource();
          if (
            ((s.sourceFrom = null != t ? t : n.DAResourceSourceFrom.upload),
            (s.platformType = n.DAImageResourcePlatformType.imageX),
            (s.uri = e.imageUri),
            (s.width = null !== (i = e.width) && void 0 !== i ? i : 0),
            (s.height = null !== (a = e.height) && void 0 !== a ? a : 0),
            (s.format = null !== (o = e.format) && void 0 !== o ? o : ""),
            e.aigcImage)
          ) {
            var l = new n.DAAIGCImage();
            (l.itemId = e.aigcImage.itemId), (s.aigcImage = l);
          }
          return (s.everPhoto = (0, r.r)(e.everPhoto)), s;
        }
      }
      function s(e, t) {
        if (!!(null == e ? void 0 : e.uri)) {
          var i,
            n,
            a,
            o,
            s,
            l =
              null == t
                ? void 0
                : null === (i = t.find((t) => t.key === e.uri)) || void 0 === i
                ? void 0
                : i.imageInfo;
          return {
            imageUri: e.uri,
            imageUrl: null == l ? void 0 : l.imageUrl,
            width:
              null !== (n = null == l ? void 0 : l.width) && void 0 !== n
                ? n
                : e.width,
            height:
              null !== (a = null == l ? void 0 : l.height) && void 0 !== a
                ? a
                : e.height,
            format:
              null !== (o = null == l ? void 0 : l.format) && void 0 !== o
                ? o
                : e.format,
            everPhoto:
              null !== (s = null == l ? void 0 : l.everPhoto) && void 0 !== s
                ? s
                : (0, r.a)(e.everPhoto),
            coverUrlMap: null == l ? void 0 : l.coverUrlMap,
          };
        }
      }
    },
    266352: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return l;
        },
        c: function () {
          return s;
        },
      });
      var n = i(201636),
        r = i(172834),
        a = {
          [n.oH.Loki]: r.CommonItemPlatform.Loki,
          [n.oH.Local]: r.CommonItemPlatform.Local,
          [n.oH.Template]: r.CommonItemPlatform.Template,
        },
        o = {
          [r.CommonItemPlatform.Loki]: n.oH.Loki,
          [r.CommonItemPlatform.Local]: n.oH.Local,
          [r.CommonItemPlatform.Template]: n.oH.Template,
        };
      function s(e) {
        if (!!e) return a[e];
      }
      function l(e) {
        if (!!e) return o[e];
      }
    },
    763217: function (e, t, i) {
      "use strict";
      i.d(t, {
        M: function () {
          return s;
        },
        g: function () {
          return l;
        },
      });
      var n = i(869919),
        r = i(172834),
        a = {
          [n.tB.LipSyncDefault]: r.DALipSyncMode.standard,
          [n.tB.LipSyncLively]: r.DALipSyncMode.loopy,
          [n.tB.LipSyncMaster]: r.DALipSyncMode.hq,
          [n.tB.LipSyncMasterFast]: r.DALipSyncMode.hq480,
        },
        o = {
          [r.DALipSyncMode.standard]: n.tB.LipSyncDefault,
          [r.DALipSyncMode.loopy]: n.tB.LipSyncLively,
          [r.DALipSyncMode.hq]: n.tB.LipSyncMaster,
          [r.DALipSyncMode.hq480]: n.tB.LipSyncMasterFast,
        };
      function s(e) {
        if (!!e) return a[e];
      }
      function l(e) {
        if (!!e) return o[e];
      }
    },
    43212: function (e, t, i) {
      "use strict";
      i.d(t, {
        E: function () {
          return o;
        },
        f: function () {
          return a;
        },
      });
      var n = i(625572),
        r = i(172834);
      function a(e, t) {
        var i,
          r = null == e ? void 0 : e.vid;
        if (!!r) {
          var a =
            null == t
              ? void 0
              : null === (i = t.find((e) => e.key === r)) || void 0 === i
              ? void 0
              : i.videoInfo;
          return (0, n._)({ videoId: r }, a);
        }
      }
      function o(e) {
        if (!!(null == e ? void 0 : e.videoId)) {
          var t,
            i,
            n,
            a,
            o,
            s,
            l,
            c,
            d,
            u,
            f = new r.DAVideoResource();
          (f.sourceFrom = r.DAResourceSourceFrom.upload), (f.vid = e.videoId);
          var h =
            null !==
              (s =
                null !==
                  (o =
                    null !==
                      (a =
                        null == e
                          ? void 0
                          : null === (t = e.transcodedVideo) || void 0 === t
                          ? void 0
                          : t["720p"]) && void 0 !== a
                      ? a
                      : null == e
                      ? void 0
                      : null === (i = e.transcodedVideo) || void 0 === i
                      ? void 0
                      : i["360p"]) && void 0 !== o
                  ? o
                  : null == e
                  ? void 0
                  : null === (n = e.transcodedVideo) || void 0 === n
                  ? void 0
                  : n.origin) && void 0 !== s
              ? s
              : null == e
              ? void 0
              : e.originVideo;
          return (
            (f.width =
              null !== (l = null == h ? void 0 : h.width) && void 0 !== l
                ? l
                : 0),
            (f.height =
              null !== (c = null == h ? void 0 : h.height) && void 0 !== c
                ? c
                : 0),
            (f.coverImage = null == h ? void 0 : h.coverUrl),
            e.durationMs &&
              f.setDurationMilliSecond(
                null !== (d = e.durationMs) && void 0 !== d ? d : 0
              ),
            e.duration &&
              f.setDurationSecond(
                null !== (u = e.duration) && void 0 !== u ? u : 0
              ),
            f
          );
        }
      }
    },
    839517: function (e, t, i) {
      "use strict";
      i.d(t, {
        r: function () {
          return l;
        },
        x: function () {
          return s;
        },
      });
      var n = i(172834),
        r = i(869919),
        a = {
          [r.tB.Preview]: n.DAVideoMode.preview,
          [r.tB.Default]: n.DAVideoMode._default,
          [r.tB.Livephoto]: n.DAVideoMode.iCLivePhoto,
          [r.tB.LipSyncDefault]: n.DAVideoMode.avatar,
          [r.tB.LipSyncLively]: n.DAVideoMode.avatarLoopy,
          [r.tB.LipSyncMaster]: n.DAVideoMode.avatarHq,
        },
        o = {
          [n.DAVideoMode.preview]: r.tB.Preview,
          [n.DAVideoMode._default]: r.tB.Default,
          [n.DAVideoMode.iCLivePhoto]: r.tB.Livephoto,
          [n.DAVideoMode.avatar]: r.tB.LipSyncDefault,
          [n.DAVideoMode.avatarLoopy]: r.tB.LipSyncLively,
          [n.DAVideoMode.avatarHq]: r.tB.LipSyncMaster,
        };
      function s(e) {
        if (!!e) return a[e];
      }
      function l(e) {
        if (!!e) return o[e];
      }
    },
    43169: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return a;
        },
      });
      var n = i(243302),
        r = i(869919);
      function a(e) {
        var {
          bgmData: t,
          aigcImageParams: i,
          mixAvData: a,
          videoAudioEffect: o,
        } = e;
        if (i.generateType === n.pi.VideoBGM)
          return {
            audioList: t
              ? t.bgmList.map((e) => {
                  var t,
                    i,
                    n =
                      null == a
                        ? void 0
                        : a.artifactList.find((t) => {
                            var { audioVid: i } = t;
                            return i === (null == e ? void 0 : e.vid);
                          });
                  return {
                    audio: {
                      vid: null == e ? void 0 : e.vid,
                      audioUrl: null == e ? void 0 : e.originAudio.url,
                      status: e ? "success" : "fail",
                    },
                    mixAudioVideo: n
                      ? {
                          itemId: null == n ? void 0 : n.itemId,
                          videoItemId: null == n ? void 0 : n.videoItemId,
                          audioVid: null == n ? void 0 : n.audioVid,
                          videoUrl:
                            null == n
                              ? void 0
                              : null === (i = n.video) || void 0 === i
                              ? void 0
                              : null === (t = i.originVideo) || void 0 === t
                              ? void 0
                              : t.videoUrl,
                          hasPublished: null == n ? void 0 : n.hasPublished,
                          publishItemId: (null == n ? void 0 : n.hasPublished)
                            ? null == n
                              ? void 0
                              : n.publishedItemId
                            : void 0,
                          status: null == n ? void 0 : n.status,
                        }
                      : void 0,
                  };
                })
              : void 0,
            default: t
              ? {
                  vid: t.defaultBgm.vid,
                  audioUrl: t.defaultBgm.originAudio.url,
                }
              : void 0,
          };
        if (i.generateType === n.pi.VideoAudioEffect && o) {
          var { resultList: s, defaultAudio: l } = o;
          return {
            audioList: s.map((e) => {
              var t,
                i,
                { audio: n, mixedVideo: a, generateStatus: o, failCode: s } = e;
              return {
                audio: {
                  vid: null == n ? void 0 : n.vid,
                  audioUrl: null == n ? void 0 : n.originAudio.url,
                  status: o === r.N7.Success ? "success" : "fail",
                  failCode: s,
                },
                mixAudioVideo: a
                  ? {
                      itemId: null == a ? void 0 : a.itemId,
                      videoItemId: null == a ? void 0 : a.videoItemId,
                      audioVid: null == a ? void 0 : a.audioVid,
                      videoUrl:
                        null == a
                          ? void 0
                          : null === (i = a.video) || void 0 === i
                          ? void 0
                          : null === (t = i.originVideo) || void 0 === t
                          ? void 0
                          : t.videoUrl,
                      hasPublished: null == a ? void 0 : a.hasPublished,
                      publishItemId: (null == a ? void 0 : a.hasPublished)
                        ? null == a
                          ? void 0
                          : a.publishedItemId
                        : void 0,
                      status: null == a ? void 0 : a.status,
                    }
                  : void 0,
              };
            }),
            default: { vid: l.vid, audioUrl: l.originAudio.url },
          };
        }
      }
    },
    936690: function (e, t, i) {
      "use strict";
      i.d(t, {
        A1: function () {
          return m;
        },
        DI: function () {
          return d;
        },
        Dx: function () {
          return p;
        },
        Hp: function () {
          return v;
        },
        Tu: function () {
          return h;
        },
        Uq: function () {
          return u;
        },
        V8: function () {
          return g;
        },
        qv: function () {
          return c;
        },
        tA: function () {
          return f;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(243302),
        o = i(601191),
        s = i(380908),
        l = i(128468);
      function c(e) {
        var t,
          i,
          n,
          { width: r = 0, height: a = 0 } =
            null !==
              (n =
                null == e
                  ? void 0
                  : null === (i = e.image) || void 0 === i
                  ? void 0
                  : null === (t = i.largeImages) || void 0 === t
                  ? void 0
                  : t[0]) && void 0 !== n
              ? n
              : {};
        return { width: r, height: a };
      }
      function d(e, t) {
        var i, n, r;
        return (null == t ? void 0 : t.length)
          ? null !==
              (r =
                null == e
                  ? void 0
                  : null === (n = e.aigcImageParams) || void 0 === n
                  ? void 0
                  : null === (i = n.blendParams) || void 0 === i
                  ? void 0
                  : i.promptPlaceholderInfoList) && void 0 !== r
            ? r
            : s.bd
          : [];
      }
      function u(e) {
        return { treatBgPaintAsControlNet: !1 };
      }
      function f(e) {
        if (null == e ? void 0 : e.blendParams)
          return null == e ? void 0 : e.blendParams;
        var t,
          i,
          n,
          r,
          a = e && "mode" in e ? e.mode : l.JU.Workbench,
          s =
            null == e
              ? void 0
              : null === (t = e.aigcImageParams) || void 0 === t
              ? void 0
              : t.blendParams,
          f = c(e),
          h = u(s),
          p = (0, o.Mu)(f, s, a),
          v = d(e, p);
        return {
          blendAttributes: h,
          promptPlaceholderInfoList: v,
          imagePromptList: p,
          imagePromptZipUrl:
            null !==
              (r =
                null == e
                  ? void 0
                  : null === (n = e.commonAttr) || void 0 === n
                  ? void 0
                  : null === (i = n.itemUrls) || void 0 === i
                  ? void 0
                  : i[0]) && void 0 !== r
              ? r
              : "",
        };
      }
      function h(e) {
        return e === a.pi.Blend;
      }
      function p(e) {
        return e === a.pi.ByteEditPainting;
      }
      function v(e) {
        var t;
        return !!(
          e.canvasData ||
          (null === (t = e.paintingParam) || void 0 === t
            ? void 0
            : t.canvasData)
        );
      }
      function m(e) {
        var t,
          i,
          n,
          {
            inPaintingParams: r,
            outPaintingParams: o,
            text2imageParams: s,
            generateType: l,
          } = e;
        return l === a.pi.InPaint
          ? null !== (t = null == r ? void 0 : r.originPrompt) && void 0 !== t
            ? t
            : ""
          : l === a.pi.OutPaint
          ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
            ? i
            : ""
          : null !== (n = null == s ? void 0 : s.prompt) && void 0 !== n
          ? n
          : "";
      }
      function g(e, t) {
        var {
          inPaintingParams: i,
          outPaintingParams: o,
          text2imageParams: s,
          generateType: l,
        } = e;
        if (l === a.pi.InPaint && i) {
          e.inPaintingParams = (0, r._)((0, n._)({}, i), { originPrompt: t });
          return;
        }
        if (l === a.pi.OutPaint && o) {
          e.outPaintingParams = (0, r._)((0, n._)({}, o), { originPrompt: t });
          return;
        }
        if (s) {
          e.text2imageParams = (0, r._)((0, n._)({}, s), { prompt: t });
          return;
        }
      }
    },
    952739: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ir: function () {
          return r;
        },
        a0: function () {
          return o;
        },
        fe: function () {
          return a;
        },
      });
      var n = i(639985);
      function r(e, t, i) {
        if (t && i) {
          var r = n.L2["0"].type,
            a = 1 / 0;
          for (var o of n.L2) {
            var s = Math.abs(o.value * t - i);
            s < a && ((r = o.type), (a = s));
          }
          return r;
        }
        return e;
      }
      function a(e) {
        if (!e) return {};
        var t = {};
        return (
          e.forEach((e) => {
            t[e.width.toString()] = e.imageUrl;
          }),
          t
        );
      }
      function o(e) {
        var t,
          i = 1 / 0;
        for (var n in e) Number(n) <= i && (i = Number(n));
        return null !== (t = e[i]) && void 0 !== t ? t : "";
      }
    },
    117275: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return f;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(380908),
        o = i(417281),
        s = i(128468),
        l = i(699813),
        c = "";
      function d(e) {
        var t,
          i,
          a,
          l,
          d,
          {
            imageUri: u = "",
            imageUrl: f = "",
            width: h = 0,
            height: p = 0,
            aigcImage: v,
          } = null !==
            (l =
              null === (t = e.styleReference) || void 0 === t
                ? void 0
                : t.image) && void 0 !== l
            ? l
            : {},
          m = {
            image: (0, r._)(
              (0, n._)(
                {},
                null === (i = e.styleReference) || void 0 === i
                  ? void 0
                  : i.image
              ),
              {
                aigcImage: (0, r._)((0, n._)({}, v), { itemId: "" }),
                imageUri: u,
                imageUrl: f,
                width: h,
                height: p,
              }
            ),
            styleWeight:
              null !==
                (d =
                  null === (a = e.styleReference) || void 0 === a
                    ? void 0
                    : a.styleWeight) && void 0 !== d
                ? d
                : 0,
          };
        return {
          name: o.UI.StyleCode,
          commonAsset: {
            assetType: s.d_.Style,
            assetCode: c,
            referImageList: [m],
          },
          imageList: [],
          ipKeepList: [],
        };
      }
      function u(e, t) {
        var i,
          a,
          l,
          d,
          u,
          f,
          h,
          {
            imageUri: p = "",
            imageUrl: v = "",
            width: m = 0,
            height: g = 0,
            aigcImage: _,
          } = null !==
            (u =
              null === (i = e.styleReference) || void 0 === i
                ? void 0
                : i.image) && void 0 !== u
            ? u
            : {},
          y = {
            image: (0, r._)(
              (0, n._)(
                {},
                null === (a = e.styleReference) || void 0 === a
                  ? void 0
                  : a.image
              ),
              {
                aigcImage: (0, r._)((0, n._)({}, _), { itemId: "" }),
                imageUri: p,
                imageUrl: v,
                width: m,
                height: g,
              }
            ),
            styleWeight:
              null !==
                (f =
                  null === (l = e.styleReference) || void 0 === l
                    ? void 0
                    : l.styleWeight) && void 0 !== f
                ? f
                : 0,
          };
        return {
          name: o.UI.StyleCode,
          commonAsset: {
            assetType: s.d_.Style,
            assetCode: c,
            referImageList: [
              ...(null !==
                (h =
                  null === (d = t.commonAsset) || void 0 === d
                    ? void 0
                    : d.referImageList) && void 0 !== h
                ? h
                : []),
              y,
            ],
          },
          imageList: [],
          ipKeepList: [],
        };
      }
      function f(e) {
        var { prompt: t, abilityList: i, promptPlaceholderInfoList: n } = e;
        if (i.filter((e) => (0, o.D3)(e)).length <= 1)
          return { prompt: t, abilityList: i, promptPlaceholderInfoList: n };
        var r = t.replace(a.rO, "__$1__").split("__"),
          s = [],
          c = [],
          f = [],
          h = 0,
          p = -1,
          v = !1,
          m =
            null !== (_ = null == n ? void 0 : n.length) && void 0 !== _
              ? _
              : 0;
        for (var g of r) {
          var _,
            y,
            b = g === a.qi;
          if (!g) {
            s.push(g);
            continue;
          }
          if (!b) {
            s.push(g), (v = !g.trim() && v);
            continue;
          }
          if (h >= m) break;
          var I =
            i[
              null !== (y = null == n ? void 0 : n[h].abilityIndex) &&
              void 0 !== y
                ? y
                : 0
            ];
          if (I.name === o.UI.StyleReference) {
            if (v) {
              var w = c.pop();
              (0, l.ZB)(w);
              var x = u(
                I,
                (null == w ? void 0 : w.name) === o.UI.StyleReference ? d(w) : w
              );
              c.push(x);
            } else c.push(I), s.push(g), f.push({ abilityIndex: c.length - 1 });
            v = !0;
          } else
            I.name === o.UI.ControlNet
              ? ((v = !1),
                -1 === p && (c.push(I), (p = c.length - 1)),
                s.push(g),
                f.push({ abilityIndex: p }))
              : ((v = !1),
                c.push(I),
                s.push(g),
                f.push({ abilityIndex: c.length - 1 }));
          h++;
        }
        return {
          prompt: s.join(""),
          abilityList: c,
          promptPlaceholderInfoList: f.length ? f : void 0,
        };
      }
    },
    283349: function (e, t, i) {
      "use strict";
      i.d(t, {
        L: function () {
          return a;
        },
        w: function () {
          return r;
        },
      });
      var n = i(243302),
        r = (e) =>
          [
            n.pi.Text2Video,
            n.pi.VideoBGM,
            n.pi.AudioVideoMix,
            n.pi.Image2Avatar,
            n.pi.Video2Avatar,
            n.pi.VideoTemplate,
            n.pi.VideoAudioEffect,
            n.pi.VideoAudioEffectMix,
            n.pi.LipSync,
          ].includes(e),
        a = (e) => [n.pi.Text2Song, n.pi.Text2Instrumental].includes(e);
    },
    910629: function (e, t, i) {
      "use strict";
      i.d(t, { M: () => L, y: () => j });
      var n = i("333597"),
        r = i("317825"),
        a = i("139646"),
        o = i("625572"),
        s = i("639880"),
        l = i("789786"),
        c = i("655901"),
        d = i("340733"),
        u = i("820266"),
        f = i("100470"),
        h = i("243090"),
        p = i("586315"),
        v = i("242089"),
        m = i("712942"),
        g = i("923810"),
        _ = i("940140"),
        y = {
          queryTask: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/mget_generate_task",
          },
          getRandomPrompt: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/random_prompt",
          },
          generateContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/generate",
          },
          generateBlendContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/blend",
          },
          getGenerateContentHistory: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/get_history",
          },
          generateSuperResolutionContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/super_resolution",
          },
          generateSuperDefinitionContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/normal_hd",
          },
          generatePaintingContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/painting",
          },
          generateFusionContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/fusion",
          },
          generateInstaDragContent: {
            HostNameType: _.b_.Default,
            url: "/mweb/v1/insta_drag",
          },
          generateDoodleContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/doodle",
          },
          generateDoodleContentAudit: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/doodle_audit",
          },
          locateGenerateContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/locate_workbench",
          },
          getLocalItemList: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/get_local_item_list",
          },
          getItemInfo: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/mget_item_info",
          },
          generateMixBlendContent: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/mixblend",
          },
          saveLocalItemByCut: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/save_local_item_by_cut",
          },
          requestAlgorithm: {
            hostNameType: _.b_.Default,
            url: "/mweb/v1/algo_proxy",
          },
          getImageDescription: {
            HostNameType: _.b_.Default,
            url: "/mweb/v1/get_image_description",
          },
        },
        b = i("643590"),
        I = i("904337"),
        w = i("416105"),
        x = i("804274"),
        S = i("453604"),
        M = i("875649"),
        C = i("879976");
      function T() {
        var e = new b.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (
          (0, C.V)(e),
          (0, I.$)(e),
          (0, w.mH)(e),
          (0, x.xP)(e),
          (0, S.d)(e),
          (0, M.i3)(e),
          e
        );
      }
      var A = i("389657"),
        k = "CGRepository";
      class P {
        getRandomPrompt(e, t) {
          var i = this;
          return (0, a._)(function* () {
            var n = "".concat((0, m.H4)()).concat(y.getRandomPrompt.url);
            return yield (0, v.O)(n, () => i._request(e, n, t));
          })();
        }
        queryTask(e, t) {
          var i = this;
          return (0, a._)(function* () {
            var { taskId: n, imageInfo: r } = t;
            return yield i._request(
              e,
              "".concat((0, m.H4)()).concat(y.queryTask.url),
              { task_id_list: [n], image_info: r }
            );
          })();
        }
        generateContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateContent.url),
              t,
              i
            );
          })();
        }
        generateBlendContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateBlendContent.url),
              t,
              i
            );
          })();
        }
        getHistoryById(e, t) {
          var i = this;
          return (0, a._)(function* () {
            var n = "".concat((0, m.H4)()).concat(g.v.getHistoryById.url);
            return yield i._request(e, n, { historyId: t });
          })();
        }
        generateSuperResolutionContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              ""
                .concat((0, m.H4)())
                .concat(y.generateSuperResolutionContent.url),
              t,
              i
            );
          })();
        }
        generateSuperDefinitionContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              ""
                .concat((0, m.H4)())
                .concat(y.generateSuperDefinitionContent.url),
              t,
              i
            );
          })();
        }
        locateGenerateContent(e, t) {
          var i = this;
          return (0, a._)(function* () {
            return yield i._request(
              e,
              "".concat((0, m.H4)()).concat(y.locateGenerateContent.url),
              t
            );
          })();
        }
        generatePaintingContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generatePaintingContent.url),
              t,
              i
            );
          })();
        }
        generateFusionContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateFusionContent.url),
              t,
              i
            );
          })();
        }
        generateInstaDragContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateInstaDragContent.url),
              t,
              i
            );
          })();
        }
        generateMixBlendContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateMixBlendContent.url),
              t,
              i
            );
          })();
        }
        generateDoodleContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateDoodleContent.url),
              t,
              i
            );
          })();
        }
        doodleContentAudit(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.generateDoodleContentAudit.url),
              t,
              i
            );
          })();
        }
        getLocalItemList(e, t) {
          var i = this;
          return (0, a._)(function* () {
            return yield i._request(
              e,
              "".concat((0, m.H4)()).concat(y.getLocalItemList.url),
              t
            );
          })();
        }
        getItemInfo(e, t) {
          var i = this;
          return (0, a._)(function* () {
            t.packItemOpt = (0, s._)((0, o._)({}, t.packItemOpt), {
              needDataIntegrity: !0,
            });
            var n = yield i._request(
              e,
              "".concat((0, m.H4)()).concat(y.getItemInfo.url),
              t
            );
            if (!n.response.ok) return n;
            var r = n.response.value,
              a = n.cacheSyncToken,
              { logId: l } = n;
            if (a && l) {
              var u = yield A.Li.decryptIV(a, l);
              yield (0, c.PM)(A.Li.decrypt.bind(A.Li), r.effectItemList, u);
            }
            var f = yield A.sn.getSignOptions();
            return (0, d.PY)(A.sn.sign.bind(A.sn), r.effectItemList, f), n;
          })();
        }
        saveLocalItemByCut(e, t) {
          var i = this;
          return (0, a._)(function* () {
            return yield i._request(
              e,
              "".concat((0, m.H4)()).concat(y.saveLocalItemByCut.url),
              t
            );
          })();
        }
        requestAlgorithm(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a = !0,
              o = [String(f.b.ErrUploadImageCopyrightBlock)],
              {
                response: s,
                costTime: l,
                logId: c,
              } = yield r._request(
                e,
                "".concat((0, m.H4)()).concat(y.requestAlgorithm.url),
                r._formatAlgorithmRequest(t, i),
                n,
                a,
                o
              );
            return s.ok
              ? {
                  response: (0, p.oW)({
                    fileList: s.value.fileList,
                    data: s.value.respParams
                      ? (0, u.b)((0, h.D)(s.value.respParams))
                      : void 0,
                  }),
                  costTime: l,
                  logId: c,
                }
              : { response: s, costTime: l, logId: c };
          })();
        }
        getImageDescription(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            return yield n._request(
              e,
              "".concat((0, m.H4)()).concat(y.getImageDescription.url),
              t,
              i
            );
          })();
        }
        _formatAlgorithmRequest(e, t) {
          var [i, n] = e.split("."),
            { fileList: r, options: a } = t;
          return {
            reqKey: i,
            scene: n,
            fileList: r,
            reqParams: this._formatAlgorithmRequestParams(t.params),
            options: a,
          };
        }
        _formatAlgorithmRequestParams(e) {
          return Object.fromEntries(
            Object.entries(e).flatMap(this._formatAlgorithmRequestParamEntry)
          );
        }
        _handleError(e, t) {
          var i = "ret" in t && void 0 !== t.ret,
            n = navigator.onLine ? f.b.ErrClientCommon : f.b.ErrOffline,
            r = i ? Number(t.ret) : n,
            a = this._formatErrorMessage(t);
          return (0, p.wf)(r, a);
        }
        _request(e, t, i, n) {
          var r =
              arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
            l =
              arguments.length > 5 && void 0 !== arguments[5]
                ? arguments[5]
                : [],
            c = this;
          return (0, a._)(function* () {
            var a = Date.now();
            try {
              var {
                data: d,
                logid: u,
                cacheSyncToken: f,
              } = yield c._networkClient.post(t, i, {
                ctx: e,
                params: (0, s._)((0, o._)({}, n), {
                  needCache: r,
                  cacheErrorCodes: l,
                }),
              });
              return {
                response: (0, p.oW)(d),
                costTime: Date.now() - a,
                logId: u,
                cacheSyncToken: f,
              };
            } catch (t) {
              return {
                response: c._handleError(e, t),
                costTime: Date.now() - a,
                logId: "ret" in t && void 0 !== t.ret ? t.logid : "",
              };
            }
          })();
        }
        constructor() {
          (this._formatAlgorithmRequestParamEntry = (e) => {
            var [t, i] = e;
            return Array.isArray(i)
              ? i.flatMap((e, i) =>
                  this._formatAlgorithmRequestParamEntry([
                    "".concat(t, ".").concat(i),
                    e,
                  ])
                )
              : "string" == typeof i
              ? [[t, { stringValue: i }]]
              : "number" == typeof i
              ? [[t, i % 1 > 0 ? { doubleValue: i } : { intValue: i }]]
              : Object.entries(i).flatMap((e) => {
                  var [i, n] = e;
                  return this._formatAlgorithmRequestParamEntry([
                    "".concat(t, ".").concat(i),
                    n,
                  ]);
                });
          }),
            (this._formatErrorMessage = (e) => {
              var t,
                i,
                n = "logid" in e ? e.logid : "";
              return JSON.stringify({
                errMsg:
                  "ret" in e
                    ? e.errmsg
                    : "message: "
                        .concat(
                          null !== (t = e.message) && void 0 !== t ? t : "",
                          ", stack: "
                        )
                        .concat(
                          null !== (i = e.stack) && void 0 !== i ? i : ""
                        ),
                logId: n,
              });
            }),
            (this._networkClient = T());
        }
      }
      (0, l.gn)(
        [
          (0, r.f1)(k, "queryTask"),
          (0, l.w6)("design:type", Function),
          (0, l.w6)("design:paramtypes", [
            "undefined" == typeof Context ? Object : Context,
            "undefined" == typeof IGenerateTaskRequest
              ? Object
              : IGenerateTaskRequest,
          ]),
          (0, l.w6)("design:returntype", Promise),
        ],
        P.prototype,
        "queryTask",
        null
      ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IGenerateContentRequest
                ? Object
                : IGenerateContentRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genBlendContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IGenerateBlendContentRequest
                ? Object
                : IGenerateBlendContentRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateBlendContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genSuperResolutionContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IGenerateSuperResolutionContentRequest
                ? Object
                : IGenerateSuperResolutionContentRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateSuperResolutionContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genSuperDefinitionContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IGenerateSuperDefinitionRequest
                ? Object
                : IGenerateSuperDefinitionRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateSuperDefinitionContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genPaintingContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IMWebGeneratePaintingParam
                ? Object
                : IMWebGeneratePaintingParam,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generatePaintingContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genFusionContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IMWebGenerateFusionParam
                ? Object
                : IMWebGenerateFusionParam,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateFusionContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genInstaDragContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof InstaDragRequestData
                ? Object
                : InstaDragRequestData,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateInstaDragContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genMixBlendContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IMWebMixBlendRequest
                ? Object
                : IMWebMixBlendRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateMixBlendContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.f1)(k, "genDoodleContent"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              "undefined" == typeof IMWebDoodleRequest
                ? Object
                : IMWebDoodleRequest,
              "undefined" == typeof Record ? Object : Record,
            ]),
            (0, l.w6)("design:returntype", Promise),
          ],
          P.prototype,
          "generateDoodleContent",
          null
        ),
        (0, l.gn)(
          [
            (0, r.lI)("ContentGenerateRepository", "handleError"),
            (0, l.w6)("design:type", Function),
            (0, l.w6)("design:paramtypes", [
              "undefined" == typeof Context ? Object : Context,
              Object,
            ]),
            (0, l.w6)("design:returntype", void 0),
          ],
          P.prototype,
          "_handleError",
          null
        );
      var E = i("518376"),
        D = i("229025"),
        R = i("243302");
      class N {
        generateContent(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a = (0, o._)({}, t);
            a.modelConfig && (a.modelConfig = void 0);
            var s = yield r._contentGenerateRepository.generateContent(e, a, i);
            return r._getFormatNetworkResponseResult(s, (e, t) =>
              (0, D.cQ)(e, t, n)
            );
          })();
        }
        generateBlendContent(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a = yield r._contentGenerateRepository.generateBlendContent(
              e,
              t,
              i
            );
            return r._getFormatNetworkResponseResult(a, (e, t) =>
              (0, D.cQ)(e, t, n)
            );
          })();
        }
        generateMixBlendContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            var r = yield n._contentGenerateRepository.generateMixBlendContent(
              e,
              t,
              i
            );
            return n._getFormatNetworkResponseResult(r, D.cQ);
          })();
        }
        locateGenerateContent(e, t, i) {
          var n = this;
          return (0, a._)(function* () {
            var r = yield n._contentGenerateRepository.locateGenerateContent(
              e,
              t
            );
            return n._getFormatNetworkResponseResult(r, (e, t) => {
              var n,
                r = null !== (n = e.recordsList) && void 0 !== n ? n : [],
                a = (0, D.Qd)(e.nextOffset);
              return (0, s._)((0, o._)({}, e), {
                nextOffset: a,
                recordList: r.map((e) => (0, D.cQ)(e, t, i)),
              });
            });
          })();
        }
        getHistoryById(e, t) {
          var i = this;
          return (0, a._)(function* () {
            var n = yield i._contentGenerateRepository.getHistoryById(e, t);
            return i._getFormatNetworkResponseResult(n, D.cQ);
          })();
        }
        generateSuperResolutionContent(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a =
              yield r._contentGenerateRepository.generateSuperResolutionContent(
                e,
                t,
                i
              );
            return r._getFormatNetworkResponseResult(a, (e, t) =>
              (0, D.cQ)(e, t, n)
            );
          })();
        }
        generateSuperDefinitionContent(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a =
              yield r._contentGenerateRepository.generateSuperDefinitionContent(
                e,
                t,
                i
              );
            return r._getFormatNetworkResponseResult(a, (e, t) =>
              (0, D.cQ)(e, t, n)
            );
          })();
        }
        generatePaintingContent(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a = yield r._contentGenerateRepository.generatePaintingContent(
              e,
              t,
              i
            );
            return r._getFormatNetworkResponseResult(a, (e, t) =>
              (0, D.cQ)(e, t, n)
            );
          })();
        }
        _getFormatNetworkResponseResult(e, t) {
          var { response: i, costTime: n, logId: r } = e;
          if (i.ok) {
            var { value: a } = i,
              o = t.call(this, a, n);
            return { response: (0, p.oW)(o), costTime: n, logId: r };
          }
          return { response: i, costTime: n, logId: r };
        }
        queryTask(e, t, i, n) {
          var r = this;
          return (0, a._)(function* () {
            var a = yield r._contentGenerateRepository.queryTask(e, {
              taskId: t,
              imageInfo: i,
            });
            return r._getFormatNetworkResponseResult(a, (e, i) =>
              (0, D.cQ)(e.taskMap[t], i, n)
            );
          })();
        }
        getTaskResult(e, t, i, n, r, o) {
          var s = this;
          return (0, a._)(function* () {
            var a,
              l,
              c = yield s.queryTask(e, t, n, r);
            for (
              null == o ||
              null === (a = o.afterEach) ||
              void 0 === a ||
              a.call(o, c);
              c.response.ok &&
              [R.Pd.Init, R.Pd.SubmitOk].includes(c.response.value.status);

            )
              yield (0, E._)((0, D.nV)(i)),
                (c = yield s.queryTask(e, t, n, r)),
                null == o ||
                  null === (l = o.afterEach) ||
                  void 0 === l ||
                  l.call(o, c);
            return c;
          })();
        }
        constructor(e) {
          this._contentGenerateRepository = e;
        }
      }
      var L = (0, n.yh)("mWeb-content-generate-service");
      class j {
        get repository() {
          return this._repository;
        }
        get aggregate() {
          return this._aggregate;
        }
        constructor() {
          (this._repository = (0, r.bu)("ContentGenerateRepository", new P())),
            (this._aggregate = (0, r.bu)(
              "ContentGenerateAggregate",
              new N(this._repository)
            ));
        }
      }
    },
    229025: function (e, t, i) {
      "use strict";
      i.d(t, {
        Cg: function () {
          return u;
        },
        FO: function () {
          return f;
        },
        KG: function () {
          return m;
        },
        Qd: function () {
          return x;
        },
        cQ: function () {
          return S;
        },
        nV: function () {
          return M;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(243302),
        o = i(224671),
        s = i(107520),
        l = i(100470),
        c = i(936690),
        d = i(591586);
      function u(e) {
        return [
          a.pi.SuperResolution,
          a.pi.InPaintRemove,
          a.pi.SuperDefinition,
        ].includes(e);
      }
      function f(e) {
        return e.itemList.length > 1;
      }
      function h(e, t) {
        var i = {};
        if (t)
          try {
            i = JSON.parse(t);
          } catch (e) {
            d.t.error("metricsExtra parse error", e);
          }
        if (!e)
          return (0, n._)(
            {
              promptSource: o.U_.Default,
              templateSource: o.Q8.Default,
              templateId: "",
              generateCount: 1,
              generateId: "",
              lastRequestId: "",
              originRequestId: "",
            },
            i
          );
        var {
          promptSource: r,
          templateSource: a,
          templateId: s,
          generateCount: l,
          generateId: c,
          lastRequestId: u,
          originRequestId: f,
        } = e;
        return (0, n._)(
          {
            generateId: c,
            templateId: s,
            promptSource: r,
            templateSource: a,
            generateCount: l || 1,
            lastRequestId: u,
            originRequestId: f,
          },
          i
        );
      }
      function p(e, t, i) {
        if (!e)
          return {
            prompt: "",
            seed: -1,
            model: "",
            sampleStrength: 0.5,
            negativePrompt: "",
            imageRatio: o.jP.OneOne,
            largeImageInfo: {
              width: 1024,
              height: 1024,
              resolutionType: o.YD.ImageResolutionType_1k,
            },
          };
        var a,
          s =
            null === (a = e.modelConfig) || void 0 === a
              ? void 0
              : a.modelReqKey;
        return (0, r._)((0, n._)({}, e), { model: s });
      }
      function v() {
        var e = 1e3 * Math.random();
        return {
          imageUri: "",
          requestId: "",
          itemId: "itemId-".concat(Date.now(), "-").concat(e),
          coverUri: "",
          coverUrl: "",
          downloadUri: "",
          downloadUrl: "",
          isErrorBlank: !0,
          imageRatio: o.jP.OneOne,
          publishedItemId: "",
        };
      }
      function m(e, t) {
        var i,
          n =
            null !==
              (i =
                null == e
                  ? void 0
                  : e.map((e) => {
                      var t,
                        i,
                        n,
                        r,
                        a,
                        o,
                        s,
                        {
                          commonAttr: l,
                          image: c,
                          aigcImageParams: d,
                        } = null != e ? e : {},
                        {
                          id: u = "",
                          coverUrl: f = "",
                          coverUri: h = "",
                          publishedItemId: p = "",
                        } = null != l ? l : {},
                        { requestId: v = "" } = null != d ? d : {},
                        m =
                          null !==
                            (a =
                              null == c
                                ? void 0
                                : null === (i = c.largeImages) || void 0 === i
                                ? void 0
                                : null === (t = i[0]) || void 0 === t
                                ? void 0
                                : t.imageUrl) && void 0 !== a
                            ? a
                            : "",
                        g =
                          null !==
                            (o =
                              null == c
                                ? void 0
                                : null === (r = c.largeImages) || void 0 === r
                                ? void 0
                                : null === (n = r[0]) || void 0 === n
                                ? void 0
                                : n.imageUri) && void 0 !== o
                            ? o
                            : "",
                        { largeImages: _ = [] } = null != c ? c : {},
                        {
                          width: y,
                          height: b,
                          imageUri: I,
                        } = null !== (s = _[0]) && void 0 !== s ? s : {};
                      return {
                        imageUri: I,
                        itemId: u,
                        requestId: v,
                        coverUrl: f,
                        coverUri: h,
                        coverUrlMap: e.commonAttr.coverUrlMap,
                        downloadUri: g,
                        downloadUrl: m,
                        publishedItemId: p,
                        width: y,
                        height: b,
                      };
                    })) && void 0 !== i
              ? i
              : [],
          { length: r } = n,
          a = 1,
          o = 4;
        return (
          t && r < a
            ? n.push(v())
            : !t &&
              r < o &&
              Array(o - r)
                .fill(0)
                .map((e) => v()),
          n
        );
      }
      function g(e) {
        var t;
        return null !==
          (t =
            null == e
              ? void 0
              : e.map((e) => {
                  var { commonAttr: t } = null != e ? e : {},
                    { id: i = "" } = null != t ? t : {};
                  return {
                    imageUri: "",
                    itemId: i,
                    requestId: "",
                    coverUrl: "",
                    coverUri: "",
                    downloadUrl: "",
                    downloadUri: "",
                    publishedItemId: "",
                    width: 100,
                    height: 100,
                    genResultData: e.genResultData,
                  };
                })) && void 0 !== t
          ? t
          : [];
      }
      function _(e, t) {
        var { isSuperResolution: i, hasPublished: n } = e,
          { hasPublishAuthority: r = !1 } = null != t ? t : {},
          a = [
            o.Zz.SuperResolute,
            o.Zz.SuperDefinition,
            o.Zz.Download,
            o.Zz.Reedit,
            o.Zz.Regenerate,
            o.Zz.PhotoReport,
            o.Zz.GenerateVideo,
            o.Zz.Delete,
            o.Zz.DeepSeek,
            o.Zz.BatchDelete,
            o.Zz.Favorites,
            o.Zz.ImagePostEdit,
          ],
          s = [
            o.Zz.Download,
            o.Zz.SuperDefinition,
            o.Zz.SuperResolute,
            o.Zz.ZoomIn,
            o.Zz.Inpaint,
            o.Zz.Outpaint,
            o.Zz.PhotoReport,
            o.Zz.InPaintRemove,
            o.Zz.GenerateVideo,
            o.Zz.Reedit,
            o.Zz.Regenerate,
            o.Zz.Delete,
            o.Zz.DeepSeek,
            o.Zz.Favorites,
            o.Zz.ImagePostEdit,
          ];
        return r && (s.push(o.Zz.Publish), a.push(o.Zz.Publish)), i ? s : a;
      }
      function y(e) {
        var t,
          i,
          { ret: n, isSuperResolution: r, publishParam: a } = e,
          s = {
            [l.b.ErrSuccess]: () => _(e, a),
            [l.b.ErrGenerate]: () =>
              r ? [o.Zz.Delete] : [o.Zz.Reedit, o.Zz.Regenerate, o.Zz.Delete],
            [l.b.ErrPreTextRiskNotPass]: () =>
              r ? [o.Zz.Delete] : [o.Zz.Reedit, o.Zz.Delete],
          };
        return null !==
          (i = null === (t = s[n]) || void 0 === t ? void 0 : t.call(s)) &&
          void 0 !== i
          ? i
          : s[l.b.ErrGenerate]();
      }
      function b(e, t, i, o) {
        var s,
          { prompt: l } = t,
          { aigcImageParams: c } = null != i ? i : {};
        if (!!c) {
          var {
              inPaintingParams: d,
              outPaintingParams: u,
              inPaintingRemoveParams: f,
              byteEditParams: h,
            } = c,
            p = { generateType: e, prompt: l },
            v = {
              [a.pi.InPaint]: () => {
                var {
                  originItemId: e = "",
                  maskUri: t,
                  maskUrl: i,
                  originPrompt: a = "",
                } = null != d ? d : {};
                return (0, r._)((0, n._)({}, p), {
                  itemId: e,
                  maskUri: t,
                  maskUrl: i,
                  submitId: null != o ? o : "",
                  originPrompt: a,
                });
              },
              [a.pi.InPaintRemove]: () => {
                var {
                  originItemId: e = "",
                  maskUri: t,
                  maskUrl: i,
                } = null != f ? f : {};
                return (0, r._)((0, n._)({}, p), {
                  itemId: e,
                  maskUri: t,
                  maskUrl: i,
                  submitId: null != o ? o : "",
                });
              },
              [a.pi.OutPaint]: () => {
                var {
                  originItemId: e = "",
                  upScale: t,
                  originPrompt: i = "",
                } = null != u ? u : {};
                return (0, r._)((0, n._)({}, p), {
                  itemId: e,
                  upScale: t,
                  submitId: null != o ? o : "",
                  originPrompt: i,
                });
              },
              [a.pi.InPaintAndOutPaint]: () => {
                var { maskUri: e, maskUrl: t } = null != d ? d : {},
                  {
                    originItemId: i = "",
                    upScale: a,
                    originPrompt: s = "",
                  } = null != u ? u : {};
                return (0, r._)((0, n._)({}, p), {
                  maskUri: e,
                  maskUrl: t,
                  itemId: i,
                  upScale: a,
                  submitId: null != o ? o : "",
                  originPrompt: s,
                });
              },
              [a.pi.ByteEditPainting]: () => {
                var {
                  uri: e,
                  strength: t,
                  originItemId: i = "",
                  originPrompt: a = "",
                } = null != h ? h : {};
                return (0, r._)((0, n._)({}, p), {
                  originUri: e,
                  strength: t,
                  itemId: i,
                  submitId: null != o ? o : "",
                  originPrompt: a,
                });
              },
            };
          return null === (s = v[e]) || void 0 === s ? void 0 : s.call(v);
        }
      }
      function I(e, t) {
        if (!!e && !!(null == t ? void 0 : t.length))
          return { historyRecordId: e, itemList: t };
      }
      function w(e, t) {
        var { aigcImageParams: i } = null != t ? t : {},
          {
            inPaintingParams: n,
            inPaintingRemoveParams: r,
            outPaintingParams: o,
            byteEditParams: s,
            normalHdParams: l,
            superResolutionParams: c,
          } = null != i ? i : {};
        return e === a.pi.InPaintRemove
          ? null == r
            ? void 0
            : r.originItemId
          : e === a.pi.OutPaint
          ? null == o
            ? void 0
            : o.originItemId
          : e === a.pi.ByteEditPainting
          ? null == s
            ? void 0
            : s.originItemId
          : e === a.pi.InPaint || e === a.pi.InPaintAndOutPaint
          ? null == n
            ? void 0
            : n.originItemId
          : e === a.pi.SuperDefinition
          ? null == l
            ? void 0
            : l.originItemId
          : e === a.pi.SuperResolution
          ? null == c
            ? void 0
            : c.originItemId
          : void 0;
      }
      function x(e) {
        return e < 946656e6 ? 1e3 * e : e;
      }
      function S(e, t, i, n) {
        var r,
          o,
          d,
          f,
          v,
          _,
          S,
          M,
          C,
          T,
          A,
          k,
          P,
          E,
          {
            generateId: D,
            generateType: R = a.pi.Text2Image,
            historyRecordId: N,
            createdTime: L,
            finishTime: j,
            ret: O,
            originHistoryRecordId: B,
            task: F,
            assetOption: U,
            status: G,
            submitId: z,
            metricsExtra: V,
            draftContent: W,
            modelInfo: Z,
            resources: K,
            failCode: H,
            forecastGenerateCost: q,
            forecastQueueCost: J,
          } = e,
          Y = null !== (_ = e.itemList) && void 0 !== _ ? _ : [],
          Q = null !== (S = e.failedItemList) && void 0 !== S ? S : [],
          X = null !== (M = e.originItemList) && void 0 !== M ? M : [],
          $ = x(null != L ? L : Date.now()),
          ee = x(null != j ? j : Date.now()),
          et = Number(
            null !==
              (C =
                null != O
                  ? O
                  : null == F
                  ? void 0
                  : null === (r = F.respRet) || void 0 === r
                  ? void 0
                  : r.ret) && void 0 !== C
              ? C
              : l.b.ErrSuccess
          ),
          ei =
            null !== (A = null !== (T = Y[0]) && void 0 !== T ? T : Q[0]) &&
            void 0 !== A
              ? A
              : {
                  aigcImageParams:
                    null === (o = e.task) || void 0 === o
                      ? void 0
                      : o.aigcImageParams,
                  mode: n,
                  blendParams:
                    null === (f = e.task) || void 0 === f
                      ? void 0
                      : null === (d = f.aigcImageParams) || void 0 === d
                      ? void 0
                      : d.blendParams,
                },
          { image: en } = ei,
          er =
            null !== (k = ei.aigcImageParams) && void 0 !== k
              ? k
              : null == F
              ? void 0
              : F.aigcImageParams,
          { width: ea = 0, height: eo = 0 } =
            null !==
              (P =
                null == en
                  ? void 0
                  : null === (v = en.largeImages) || void 0 === v
                  ? void 0
                  : v[0]) && void 0 !== P
              ? P
              : {},
          es = h(null != er ? er : {}, V),
          {
            text2imageParams: el,
            firstGenerateType: ec,
            generateId: ed,
            lastGenerate: eu,
          } = null != er ? er : {},
          ef = Y.map((e) => e.commonAttr.hasPublished).includes(!0),
          eh = p(el, ea, eo),
          ep = u(R),
          ev = m(Y, ep),
          em = g(Q),
          eg = Y.map((e) => (0, s.Z)(e, N)),
          e_ = y({
            ret: et,
            isSuperResolution: ep,
            hasPublished: ef,
            publishParam: i,
            hasFavorited:
              null !== (E = null == U ? void 0 : U.hasFavorited) &&
              void 0 !== E &&
              E,
          }),
          ey = b(R, eh, ei, null == F ? void 0 : F.submitId),
          eb = I(B, X),
          eI = (0, c.tA)(ei);
        Y.forEach((e) => {
          (e.blendParams = eI), (e.mode = n);
        });
        var ew = w(R, ei);
        return {
          id: N,
          generateId: null != ed ? ed : D,
          generateType: R,
          firstGenerateType: ec,
          lastGenerate: eu,
          ret: et,
          historyRecordId: N,
          originItemId: ew,
          historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
          imageList: ev,
          photosDreamina: eg,
          costTime: t,
          reportParam: es,
          text2ImageParams: eh,
          blendImageParams: eI,
          isSuperResolution: ep,
          createdTime: $,
          finishTime: ee,
          sortCreateTime: $,
          operationAuthorityList: e_,
          publishParam: i,
          itemList: Y,
          failedImageList: em,
          paintingParam: ey,
          originRecord: eb,
          mode: n,
          assetOption: U,
          task: F,
          status: G,
          submitId: z,
          draftContent: W,
          modelInfo: Z,
          resources: K,
          failCode: H,
          isDraftGen: !!W,
          forecastGenerateCost: q,
          forecastQueueCost: J,
        };
      }
      a.pi.Text2Image, a.pi.OutPaint, a.pi.Blend;
      var M = (e) => {
        switch (e) {
          case a.pi.Blend:
            return o.Z8.Blend;
          case a.pi.SuperDefinition:
            return o.Z8.SuperDefinition;
          case a.pi.InPaint:
          case a.pi.OutPaint:
          case a.pi.InPaintRemove:
            return o.Z8.Painting;
          case a.pi.Text2Image:
          default:
            return o.Z8.Text2Image;
        }
      };
    },
    869409: function (e, t, i) {
      "use strict";
      i.d(t, {
        Q: function () {
          return r;
        },
        d: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.All = 0)] = "All"),
            (e[(e.Image = 1)] = "Image"),
            (e[(e.Video = 2)] = "Video"),
            (e[(e.Story = 3)] = "Story"),
            (e[(e.Canvas = 4)] = "Canvas"),
            (e[(e.VideoBGM = 5)] = "VideoBGM"),
            (e[(e.Audio = 6)] = "Audio"),
            (e[(e.VideoAudioEffect = 7)] = "VideoAudioEffect"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.CreateAt = 0)] = "CreateAt"),
            (e[(e.ModifyAt = 1)] = "ModifyAt"),
            e
          );
        })({});
    },
    166320: function (e, t, i) {
      "use strict";
      i.d(t, {
        Eu: function () {
          return n;
        },
        ie: function () {
          return r;
        },
        o$: function () {
          return a;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.Image = 1)] = "Image"),
            (e[(e.Video = 2)] = "Video"),
            (e[(e.Story = 3)] = "Story"),
            (e[(e.Canvas = 4)] = "Canvas"),
            (e[(e.VideoBGM = 5)] = "VideoBGM"),
            (e[(e.Audio = 6)] = "Audio"),
            (e[(e.VideoAudioEffect = 7)] = "VideoAudioEffect"),
            (e[(e.VimoItem = 100)] = "VimoItem"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.FavoriteOpLike = 1)] = "FavoriteOpLike"),
            (e[(e.FavoriteOpUnLike = 2)] = "FavoriteOpUnLike"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.Success = 0)] = "Success"),
            (e[(e.Failed = 1)] = "Failed"),
            (e[(e.InvalidAsset = 2)] = "InvalidAsset"),
            e
          );
        })({});
    },
    257843: function (e, t, i) {
      "use strict";
      i.d(t, {
        K: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-assets-data-service");
    },
    787205: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-commerce-data-service");
    },
    834634: function (e, t, i) {
      "use strict";
      i.d(t, {
        P: function () {
          return n;
        },
        v: function () {
          return r;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.ISSUED = 1)] = "ISSUED"),
            (e[(e.CONSUMED = 2)] = "CONSUMED"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.VIP_ISSUED = "VIP_GIFT"),
            (e.DAILY_ISSUED = "FREEMIUM_RECEIVE"),
            (e.ONEOFF_PURCHASE = "ONE_OFF_PURCHASE"),
            (e.ACTIVITY_GIFT = "ACTIVITY_GIFT"),
            (e.GENERATE_VIDEO = "GENERATE_VIDEO"),
            (e.REFUND = "REFUND"),
            (e.INIT_DATA = "INIT_DATA"),
            (e.EMPTY = ""),
            e
          );
        })({});
    },
    804362: function (e, t, i) {
      "use strict";
      i.d(t, {
        I: function () {
          return r;
        },
        N: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e.UPGRADE = "UPGRADE"),
            (e.DOWNGRADE = "DOWNGRADE"),
            (e.LATERAL = "LATERAL"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.FREE_TRIAL = "free_trial"),
            (e.INTRO = "intro"),
            (e.PAY_UP_FRONT = "pay_up_front"),
            (e.MULTI_PROMOTE = "multi_promote"),
            e
          );
        })({});
    },
    416794: function (e, t, i) {
      "use strict";
      i.d(t, {
        o: function () {
          return a;
        },
      });
      var n = /([a-zA-Z])(_)(\d)|(\d)(_|$)([a-zA-Z])/g;
      function r(e) {
        var t = e.replace(n, (e, t, i, n, r, a, o) =>
          t && n ? t + n : r && o ? r + o : e
        );
        return t.length !== e.length ? r(t) : t;
      }
      function a(e) {
        if ("object" == typeof e && null !== e)
          for (var t of Object.keys(e)) {
            var i = r(t);
            i !== t && !(i in e) && (e[i] = e[t]),
              "object" == typeof e[t] && a(e[t]);
          }
      }
    },
    265587: function (e, t, i) {
      "use strict";
      i.d(t, {
        Q: function () {
          return y;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(474956),
        o = i(820266),
        s = i(804274),
        l = i(936690),
        c = i(733787),
        d = i(830563),
        u = i(542994),
        f = i(416794),
        h = i(938678),
        p = i(243090),
        v = i(296194),
        m = i(117275),
        g = i(782650);
      function _(e) {
        var t = (0, o.b)((0, h.I)(e), s.zW);
        return (
          t.videoGenInputs.forEach((e) => {
            if (
              ((null === (i = e.i2vOpt) || void 0 === i
                ? void 0
                : null === (t = i.realmanAvatar) || void 0 === t
                ? void 0
                : t.ttsInfo) &&
                (e.i2vOpt.realmanAvatar.ttsInfo = (0, o.b)(
                  (0, p.D)(
                    null === (h = e.i2vOpt) || void 0 === h
                      ? void 0
                      : null === (f = h.realmanAvatar) || void 0 === f
                      ? void 0
                      : f.ttsInfo
                  )
                )),
              (null === (s = e.v2vOpt) || void 0 === s
                ? void 0
                : null === (a = s.lipSyncUserVideo) || void 0 === a
                ? void 0
                : a.ttsInfo) &&
                (e.v2vOpt.lipSyncUserVideo.ttsInfo = (0, o.b)(
                  (0, p.D)(e.v2vOpt.lipSyncUserVideo.ttsInfo)
                )),
              null === (u = e.firstFrameImage) || void 0 === u
                ? void 0
                : null === (d = u.aigcImage) || void 0 === d
                ? void 0
                : null === (c = d.aigcImageParams) || void 0 === c
                ? void 0
                : c.blendParams)
            ) {
              var t,
                i,
                a,
                s,
                c,
                d,
                u,
                f,
                h,
                v,
                g,
                { aigcImageParams: _ } = e.firstFrameImage.aigcImage;
              if (
                !!(null == _
                  ? void 0
                  : null === (v = _.blendParams) || void 0 === v
                  ? void 0
                  : v.abilityList)
              ) {
                var y = (0, m.o)({
                  prompt: (0, l.A1)(_),
                  abilityList:
                    null == _
                      ? void 0
                      : null === (g = _.blendParams) || void 0 === g
                      ? void 0
                      : g.abilityList,
                  promptPlaceholderInfoList:
                    null == _
                      ? void 0
                      : _.blendParams.promptPlaceholderInfoList,
                });
                (_.blendParams = (0, r._)((0, n._)({}, _.blendParams), {
                  abilityList: y.abilityList,
                  promptPlaceholderInfoList: y.promptPlaceholderInfoList,
                })),
                  (0, l.V8)(_, y.prompt);
              }
            }
          }),
          t
        );
      }
      var y = (e, t) => {
        var i,
          l,
          p,
          m,
          y,
          b,
          I,
          w,
          x,
          S = (0, h.I)(e);
        (0, f.o)(S),
          (0, g.jc)(S),
          (S.video.transcoded_video = (0, v.Z)(
            S.video.transcoded_video,
            (e, t) => /^\d+_p$/.test(t)
          ));
        var M = (0, u.T)(S, a._g.DreaminaAiVideo),
          { aigc_image_params: C, statistic: T } = S,
          A =
            null !==
              (m =
                null !==
                  (p =
                    null !==
                      (l =
                        null !== (i = S.video.transcoded_video["720p"]) &&
                        void 0 !== i
                          ? i
                          : S.video.transcoded_video["360p"]) && void 0 !== l
                      ? l
                      : S.video.transcoded_video.origin) && void 0 !== p
                  ? p
                  : t) && void 0 !== m
              ? m
              : S.video.origin_video,
          k = Object.keys(
            null !== (y = S.video.transcoded_video) && void 0 !== y ? y : {}
          ),
          P = null == C ? void 0 : C.text2video_params,
          E = null == C ? void 0 : C.generate_type,
          D = P
            ? _(P)
            : {
                videoGenInputs: [],
                seed: 0,
                videoAspectRatio: c.py.VideoAspectRatioType_16_9,
              },
          R = null == C ? void 0 : C.publish_opt;
        return (
          R &&
            (b = {
              publicCloneVoice: R.public_clone_voice,
              publicUserAudio: R.public_user_audio,
            }),
          (0, r._)((0, n._)({}, M), {
            generateType: E,
            publishedItemId: S.common_attr.published_item_id,
            author: S.author
              ? {
                  avatar: S.author.avatar_url,
                  name: S.author.name,
                  uid: S.author.uid,
                  secUid: S.author.sec_uid,
                }
              : { avatar: "", name: "", uid: "", secUid: "" },
            video: {
              duration: S.video.duration,
              durationMs: BigInt(S.video.duration_ms),
              watermarkType: S.video.watermark_type,
              originVideo: A && {
                definition: A.definition,
                format: A.format,
                height: A.height,
                size: A.size,
                width: A.width,
                videoUrl: A.video_url,
              },
              videoTranscodeInfo: k.reduce((e, t) => {
                var i,
                  a,
                  o =
                    null !==
                      (a =
                        null === (i = S.video.transcoded_video) || void 0 === i
                          ? void 0
                          : i[t]) && void 0 !== a
                      ? a
                      : {},
                  s = (0, r._)((0, n._)({}, e), { videoUrl: o.video_url });
                return (0, r._)((0, n._)({}, e), { [t]: s });
              }, {}),
              videoId: S.video.video_id,
              transcodeStatus: S.video.transcode_status,
              videoSizeType: S.video.video_size_type,
            },
            fixedVdaStatus:
              S.video.vda_status === d.X.Encoding && k.length
                ? d.X.EncodeSuccess
                : S.video.vda_status,
            aigcVideoParam: (0, r._)((0, n._)({}, D), { publishOpt: b }),
            genVideoParams: D,
            statistic: {
              usageNum: null !== (I = T.usage_num) && void 0 !== I ? I : 0,
              hasFavorited: null !== (w = T.has_favorited) && void 0 !== w && w,
              favoriteNum:
                null !== (x = T.favorite_num) && void 0 !== x ? x : 0,
            },
            coverUrlMap: S.common_attr.cover_url_map,
            categoryIdList: S.category_id_list,
            actData: S.act_data
              ? {
                  weeklyChallengeList: S.act_data.weekly_challenge_list.map(
                    (e) => {
                      var { act_key: t, act_name: i, award_ranking: n } = e;
                      return { actKey: t, actName: i, awardRanking: n };
                    }
                  ),
                }
              : void 0,
            competitionData: S.competition_data
              ? {
                  competitionKey: S.competition_data.competition_key,
                  competitionTitle: S.competition_data.competition_title,
                  award: S.competition_data.award,
                }
              : void 0,
            shortVideoData: S.short_video_data
              ? {
                  aiTools: S.short_video_data.ai_tools,
                  storyId: S.short_video_data.story_id,
                  downloadable: S.short_video_data.downloadable,
                }
              : void 0,
            requestId: S.request_id,
            impressionId: S.request_id,
            publishOpt: b,
            videoTemplateItem: (0, o.b)(S.video_template_item, s.zW),
          })
        );
      };
    },
    473877: function (e, t, i) {
      "use strict";
      i.d(t, {
        EV: function () {
          return r;
        },
        iF: function () {
          return n;
        },
        sW: function () {
          return a;
        },
      });
      var n = (function (e) {
          return (
            (e.INIT = "init"),
            (e.PROCESSING = "processing"),
            (e.SUCCESS = "success"),
            (e.FAILED = "failed"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.UNAUTO = "unauto"),
            (e.CONSUMABLES = "consumables"),
            (e.ONEOFF = "oneoff"),
            (e.SUBSCRIPTION = "subscription"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e.INIT = "INIT"),
            (e.SUBMITTED = "SUBMITTED"),
            (e.SUCCESS = "SUCCESS"),
            (e.CLOSED = "CLOSED"),
            e
          );
        })({});
    },
    304483: function (e, t, i) {
      "use strict";
      i.d(t, {
        fJ: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-pay-data-service");
    },
    882644: function (e, t, i) {
      "use strict";
      i.d(t, {
        w: function () {
          return r;
        },
        z: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.Unknown = 0)] = "Unknown"),
            (e[(e.AIGCHistory = 1)] = "AIGCHistory"),
            (e[(e.EverPhoto = 2)] = "EverPhoto"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Init = 0)] = "Init"),
            (e[(e.Fail = 30)] = "Fail"),
            (e[(e.FinalSuccess = 50)] = "FinalSuccess"),
            (e[(e.Processing = 60)] = "Processing"),
            e
          );
        })({});
    },
    657600: function (e, t, i) {
      "use strict";
      i.d(t, {
        _: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-story-export-materials-data-service");
    },
    749314: function (e, t, i) {
      "use strict";
      i.d(t, {
        l: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e[(e.Preset = 109)] = "Preset"), (e[(e.Custom = 214)] = "Custom"), e
        );
      })({});
    },
    201636: function (e, t, i) {
      "use strict";
      i.d(t, {
        BQ: function () {
          return o;
        },
        I: function () {
          return r;
        },
        X0: function () {
          return n;
        },
        dP: function () {
          return s;
        },
        oH: function () {
          return a;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.VoiceAdd = 1)] = "VoiceAdd"),
            (e[(e.VoiceConversion = 2)] = "VoiceConversion"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e[(e.Init = 0)] = "Init"),
            (e[(e.Processing = 10)] = "Processing"),
            (e[(e.Success = 20)] = "Success"),
            (e[(e.Fail = 30)] = "Fail"),
            e
          );
        })({}),
        a = (function (e) {
          return (
            (e[(e.Loki = 1)] = "Loki"),
            (e[(e.Local = 2)] = "Local"),
            (e[(e.Template = 3)] = "Template"),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.Generating = 1)] = "Generating"),
            (e[(e.Success = 2)] = "Success"),
            (e[(e.Fail = 3)] = "Fail"),
            e
          );
        })({}),
        s = (function (e) {
          return (e[(e.CloneVoice = 218)] = "CloneVoice"), e;
        })({});
    },
    573293: function (e, t, i) {
      "use strict";
      i.d(t, {
        S: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("experiment-service");
    },
    871770: function (e, t, i) {
      "use strict";
      i.d(t, { fQ: () => I, dF: () => w });
      var n = i("333597"),
        r = i("139646"),
        a = i("625572"),
        o = i("639880"),
        s = i("643590"),
        l = i("904337"),
        c = i("416105"),
        d = i("804274"),
        u = i("453604"),
        f = i("875649"),
        h = i("879976");
      function p() {
        var e = new s.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (
          (0, h.V)(e),
          (0, l.$)(e),
          (0, c.mH)(e),
          (0, d.xP)(e),
          (0, u.d)(e),
          (0, f.i3)(e),
          e
        );
      }
      var v = i("940140"),
        m = {
          getRecognizeFace: {
            hostNameType: v.b_.Default,
            url: "/mweb/v1/face_recognize",
          },
          getSaliencySEG: {
            hostNameType: v.b_.Default,
            url: "/mweb/v1/saliency_seg",
          },
          generateBlendPreview: {
            HostNameType: v.b_.Default,
            url: "/mweb/v1/blend_preview",
          },
          poseDetect: {
            HostNameType: v.b_.Default,
            url: "/mweb/v1/pose_detect",
          },
        },
        g = i("586315"),
        _ = i("712942"),
        y = i("100470");
      class b {
        getFaceRecognize(e, t) {
          var i = this;
          return (0, r._)(function* () {
            return yield i._request(
              "".concat((0, _.H4)()).concat(m.getRecognizeFace.url),
              e,
              t,
              !0
            );
          })();
        }
        _request(e, t, i) {
          var n =
              arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
            s = this;
          return (0, r._)(function* () {
            var r = Date.now();
            try {
              var { data: l, logid: c } = yield s._networkClient.post(e, t, {
                params: (0, o._)((0, a._)({}, null != i ? i : {}), {
                  needCache: n,
                }),
              });
              return {
                response: (0, g.oW)(l),
                costTime: Date.now() - r,
                logId: c,
              };
            } catch (e) {
              var { ret: d, errmsg: u = "", logid: f = "" } = e || {},
                h = d ? Number(d) : y.b.ErrCommon,
                p = JSON.stringify({ errMsg: u, logId: f });
              return {
                response: (0, g.wf)(h, p),
                costTime: Date.now() - r,
                logId: f,
              };
            }
          })();
        }
        getSaliencySEG(e, t) {
          var i = this;
          return (0, r._)(function* () {
            return yield i._request(
              "".concat((0, _.H4)()).concat(m.getSaliencySEG.url),
              e,
              t,
              !0
            );
          })();
        }
        generateBlendPreview(e, t) {
          var i = this;
          return (0, r._)(function* () {
            return yield i._request(
              "".concat((0, _.H4)()).concat(m.generateBlendPreview.url),
              e,
              t
            );
          })();
        }
        poseDetect(e, t) {
          var i = this;
          return (0, r._)(function* () {
            return yield i._request(
              "".concat((0, _.H4)()).concat(m.poseDetect.url),
              e,
              t
            );
          })();
        }
        constructor() {
          this._networkClient = p();
        }
      }
      var I = (0, n.yh)("mWeb-graphic-tool-service");
      class w {
        get graphicTool() {
          return this._graphicTool;
        }
        constructor() {
          this._graphicTool = new b();
        }
      }
    },
    417281: function (e, t, i) {
      "use strict";
      i.d(t, {
        D3: function () {
          return d;
        },
        G7: function () {
          return a;
        },
        Ij: function () {
          return h;
        },
        OC: function () {
          return l;
        },
        Ti: function () {
          return o;
        },
        U0: function () {
          return s;
        },
        UI: function () {
          return r;
        },
        hD: function () {
          return u;
        },
        iB: function () {
          return f;
        },
        kR: function () {
          return n;
        },
        qB: function () {
          return c;
        },
      });
      var n = (function (e) {
          return (
            (e.ControlNetCanny = "canny"),
            (e.ControlNetDepth = "depth"),
            (e.ControlNetPose = "pose"),
            (e.ControlNetBgPaint = "bgpaint"),
            e
          );
        })({}),
        r = (function (e) {
          return (
            (e.ByteEdit = "byte_edit"),
            (e.Text2image = "text2image"),
            (e.FaceGan = "face_gan"),
            (e.BgPaint = "bg_paint"),
            (e.BasicBlend = "fuzz_blend"),
            (e.Image2image = "image2image"),
            (e.ControlNet = "control_net"),
            (e.StyleReference = "style_reference"),
            (e.IpKeep = "ip_keep"),
            (e.StyleCode = "style_code"),
            (e.Unknown = ""),
            e
          );
        })({});
      function a(e) {
        return "face_gan" === e.name;
      }
      function o(e) {
        return "bg_paint" === e.name;
      }
      function s(e) {
        return "control_net" === e.name;
      }
      function l(e) {
        return "image2image" === e.name;
      }
      function c(e) {
        return "ip_keep" === e.name;
      }
      function d(e) {
        return "style_reference" === e.name;
      }
      function u(e) {
        return "byte_edit" === e.name;
      }
      function f(e) {
        return "style_code" === e.name;
      }
      var h = "img2img_xl_sft";
    },
    923810: function (e, t, i) {
      "use strict";
      i.d(t, {
        v: function () {
          return r;
        },
      });
      var n = i(940140),
        r = {
          removeHistory: {
            hostNameType: n.b_.Default,
            url: "/mweb/v1/remove_history",
          },
          getHistoryById: {
            hostNameType: n.b_.Default,
            url: "/mweb/v1/get_history_by_id",
          },
          getHistoryByIds: {
            hostNameType: n.b_.Default,
            url: "/mweb/v1/get_history_by_ids",
          },
          getLocalItemList: {
            hostNameType: n.b_.Default,
            url: "/mweb/v1/get_local_item_list",
          },
        };
    },
    173590: function (e, t, i) {
      "use strict";
      i.d(t, { m: () => v, T: () => m });
      var n = i("139646"),
        r = i("586315"),
        a = i("643590"),
        o = i("416105"),
        s = i("804274"),
        l = i("875649"),
        c = i("879976");
      function d() {
        var e = new a.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.e_)(e), e;
      }
      var u = i("923810"),
        f = i("712942"),
        h = i("100470");
      class p {
        removeHistory(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.v.removeHistory.url);
            return yield t._request(i, e);
          })();
        }
        getHistoryById(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.v.getHistoryById.url);
            return yield t._request(i, { historyId: e });
          })();
        }
        getHistoryByIds(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.v.getHistoryByIds.url);
            return yield t._request(i, { historyIds: e });
          })();
        }
        getHistoryBySubmitIds(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.v.getHistoryByIds.url);
            return yield t._request(i, { submitIds: e });
          })();
        }
        getLocalItemList(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.v.getLocalItemList.url);
            return yield t._request(i, { itemIdList: e });
          })();
        }
        _request(e, t) {
          var i = this;
          return (0, n._)(function* () {
            try {
              var n = yield i._networkClient.post(e, t);
              return (0, r.oW)(n);
            } catch (e) {
              var { errNo: a, errTips: o } = e || {},
                s = a ? Number(a) : h.b.ErrCommon;
              return (0, r.wf)(s, null != o ? o : "unknown error");
            }
          })();
        }
        constructor() {
          this._networkClient = d();
        }
      }
      var v = (0, i("333597").yh)("mWeb-history-service");
      class m {
        get repository() {
          return this._repository;
        }
        constructor() {
          this._repository = new p();
        }
      }
    },
    748312: function (e, t, i) {
      "use strict";
      i.d(t, { Z: () => _, N: () => y });
      var n = i("333597"),
        r = i("139646"),
        a = i("643590"),
        o = i("416105"),
        s = i("804274"),
        l = i("875649"),
        c = i("879976");
      function d() {
        var e = new a.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.e_)(e), e;
      }
      var u = i("940140"),
        f = {
          getUnreadCount: {
            hostNameType: u.b_.Default,
            url: "/mweb/v1/get_unread_count",
          },
          getNoticeList: {
            hostNameType: u.b_.Default,
            url: "/mweb/v1/get_notice_list",
          },
        },
        h = i("586315"),
        p = i("712942"),
        v = i("100470"),
        m = i("242089");
      class g {
        getUnreadCount(e) {
          var t = this;
          return (0, r._)(function* () {
            return yield t._request(
              "".concat((0, p.H4)()).concat(f.getUnreadCount.url),
              e
            );
          })();
        }
        getNoticeList(e) {
          var t = this;
          return (0, r._)(function* () {
            var i = "".concat((0, p.H4)()).concat(f.getNoticeList.url),
              n = "".concat(i, "_").concat(e.noticeType);
            return yield (0, m.O)(n, () => t._request(i, e));
          })();
        }
        _request(e, t) {
          var i = this;
          return (0, r._)(function* () {
            try {
              var n = yield i._networkClient.post(e, t);
              return (0, h.oW)(n);
            } catch (e) {
              var { ret: r, errmsg: a } = e || {},
                o = r ? Number(r) : v.b.ErrCommon;
              return (0, h.wf)(o, null != a ? a : "unknown error");
            }
          })();
        }
        constructor() {
          this._networkClient = d();
        }
      }
      var _ = (0, n.yh)("mWeb-notice-service");
      class y {
        get noticeRepository() {
          return this._noticeRepository;
        }
        constructor() {
          this._noticeRepository = new g();
        }
      }
    },
    81612: function (e, t, i) {
      "use strict";
      i.d(t, { m: () => v, x: () => m });
      var n = i("139646"),
        r = i("586315"),
        a = i("643590"),
        o = i("416105"),
        s = i("804274"),
        l = i("875649"),
        c = i("879976");
      function d() {
        var e = new a.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.i3)(e), e;
      }
      var u = {
          photoReport: {
            hostNameType: i("940140").b_.Default,
            url: "/mweb/v1/add_report",
          },
        },
        f = i("712942"),
        h = i("100470");
      class p {
        reportPhoto(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = "".concat((0, f.H4)()).concat(u.photoReport.url);
            return yield t._request(i, e);
          })();
        }
        _request(e, t) {
          var i = this;
          return (0, n._)(function* () {
            try {
              return yield i._networkClient.post(e, t), (0, r.ly)();
            } catch (e) {
              var { errNo: n, errTips: a } = e || {},
                o = n ? Number(n) : h.b.ErrCommon;
              return (0, r.wf)(o, null != a ? a : "unknown error");
            }
          })();
        }
        constructor() {
          this._networkClient = d();
        }
      }
      var v = (0, i("333597").yh)("mWeb-photo-report-service");
      class m {
        get repository() {
          return this._repository;
        }
        constructor() {
          this._repository = new p();
        }
      }
    },
    104170: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return r;
        },
        u: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (e[(e.Like = 1)] = "Like"), (e[(e.Unlike = 2)] = "Unlike"), e;
        })({}),
        r = (function (e) {
          return (
            (e[(e.Image = 9)] = "Image"),
            (e[(e.Video = 53)] = "Video"),
            (e[(e.Collection = 109)] = "Collection"),
            (e[(e.TextArt = 116)] = "TextArt"),
            (e[(e.Canvas = 211)] = "Canvas"),
            e
          );
        })({});
    },
    85952: function (e, t, i) {
      "use strict";
      i.d(t, {
        p: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("mWeb-production-service");
    },
    230467: function (e, t, i) {
      "use strict";
      i.d(t, { j: () => w });
      var n = i("139646"),
        r = i("789786"),
        a = i("366103"),
        o = i("643590"),
        s = i("416105"),
        l = i("804274"),
        c = i("453604"),
        d = i("875649"),
        u = i("879976");
      function f() {
        var e = new o.y().build({
          headers: { "Content-Type": "application/json" },
          withCredentials: !0,
        });
        return (
          (0, u.V)(e), (0, s.mH)(e), (0, l.xP)(e), (0, c.d)(e), (0, d.e_)(e), e
        );
      }
      var h = i("940140"),
        p = {
          getEnableList: {
            hostNameType: h.b_.Default,
            url: "/lv/v1/user/get_enable_list",
          },
          getInviteStatus: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_invite_status",
          },
          postAuthorMarkupInviteCode: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/author_markup",
          },
          getUserInfo: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_user_info",
          },
          getUgRegisteredInfo: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_ug_info",
          },
          updateUserInfo: {
            hostNameType: h.b_.Default,
            url: "/lv/v1/user/update",
          },
          getBlockStatus: { hostNameType: h.b_.Default, url: "/mweb/v1/block" },
          getFollowList: {
            hostNameType: h.b_.Default,
            url: "/mweb/v1/get_follow_list",
          },
          postFeelGoodRecord: {
            hostNameType: h.b_.Default,
            url: "/lv/v1/user/feel_good",
          },
        },
        v = i("586315"),
        m = i("242089"),
        g = i("712942"),
        _ = i("100470"),
        y = i("949274"),
        b = i("280166"),
        I = i("917598");
      class w {
        getEnableList() {
          var e = this;
          return (0, n._)(function* () {
            var t = "".concat((0, g.H4)()).concat(p.getEnableList.url);
            return yield (0,
            m.O)(t, () => e._request(t, {}, { params: { needCache: !0 } }));
          })();
        }
        getUgRegisteredInfo() {
          var e = this;
          return (0, n._)(function* () {
            var t = "".concat((0, g.H4)()).concat(p.getUgRegisteredInfo.url);
            return yield (0, m.O)(t, () => e._request(t));
          })();
        }
        getInviteStatus() {
          var e = this;
          return (0, n._)(function* () {
            var t = "".concat((0, g.Ab)()).concat(p.getInviteStatus.url);
            return yield (0, m.O)(t, () => e._request(t));
          })();
        }
        getBlockStatus() {
          var e = this;
          return (0, n._)(function* () {
            return yield e._request(
              "".concat((0, g.Ab)()).concat(p.getBlockStatus.url)
            );
          })();
        }
        postAuthorMarkupInviteCode(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t._request(
              "".concat((0, g.H4)()).concat(p.postAuthorMarkupInviteCode.url),
              e
            );
          })();
        }
        getUserInfo(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t._request(
              "".concat((0, g.H4)()).concat(p.getUserInfo.url),
              e
            );
          })();
        }
        updateUserInfo(e) {
          var t = this;
          return (0, n._)(function* () {
            try {
              var i,
                n,
                r = yield t._networkClient.post(
                  "".concat((0, g.H4)()).concat(p.updateUserInfo.url),
                  e,
                  {
                    headers: {
                      appid:
                        null !==
                          (n =
                            null === (i = t._environmentService) || void 0 === i
                              ? void 0
                              : i.appId) && void 0 !== n
                          ? n
                          : I.L2,
                    },
                  }
                );
              return (0, v.oW)(r);
            } catch (e) {
              var { ret: o, errmsg: s } = e || {},
                l = o ? Number(o) : _.b.ErrCommon,
                c = s;
              if (l === a.Ou.reviewing)
                c = y.ZP.t(
                  "information_toast_last_in_check",
                  {},
                  "\u66F4\u65B0\u5931\u8D25,\u8BF7\u7B49\u5F85\u4E0A\u6B21\u8D44\u6599\u5BA1\u6838\u901A\u8FC7"
                );
              else
                c = y.ZP.t(
                  "result_toast_abnormal_retry",
                  {},
                  "Something went wrong. Try again later."
                );
              return (0, v.wf)(l, c);
            }
          })();
        }
        _request(e, t, i) {
          var r = this;
          return (0, n._)(function* () {
            try {
              var n = yield r._networkClient.post(e, t, i);
              return (0, v.oW)(n);
            } catch (e) {
              var { ret: a, errmsg: o } = e || {},
                s = a ? Number(a) : _.b.ErrCommon;
              return (0, v.wf)(s, null != o ? o : "unknown error");
            }
          })();
        }
        getFollowList(e) {
          var t = this;
          return (0, n._)(function* () {
            return yield t._request(
              "".concat((0, g.H4)()).concat(p.getFollowList.url),
              e
            );
          })();
        }
        setSubmitRecord(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = (0, g.H4)(),
              n = "".concat(i).concat(p.postFeelGoodRecord.url);
            return yield t._request(n, {
              type: a.$B.Set,
              questionnaireIds: e.questionnaireIds,
            });
          })();
        }
        getSubmitRecord(e) {
          var t = this;
          return (0, n._)(function* () {
            var i = (0, g.H4)(),
              n = "".concat(i).concat(p.postFeelGoodRecord.url),
              r = yield t._request(n, {
                type: a.$B.Get,
                questionnaireIds: e.questionnaireIds,
              });
            return (
              r.ok &&
                (r.value.hasFinishQuestionnaireMap = (0, l.fs)(
                  r.value.hasFinishQuestionnaireMap,
                  l.D1
                )),
              r
            );
          })();
        }
        constructor(e) {
          (this._environmentService = e), (this._networkClient = f());
        }
      }
      w = (0, r.gn)(
        [
          (0, r.fM)(0, b.Y),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [void 0 === b.Y ? Object : b.Y]),
        ],
        w
      );
    },
    758261: function (e, t, i) {
      "use strict";
      i.d(t, { h: () => h, P: () => p });
      var n = i("139646"),
        r = i("789786"),
        a = i("333597"),
        o = i("575588"),
        s = i("230467"),
        l = i("224671"),
        c = i("366103"),
        d = [l.$7.PublishImage, l.$7.PublishVideo, l.$7.PublishCanvas];
      class u {
        getHasMWebUseAuthority() {
          var e = this;
          return (0, n._)(function* () {
            var t = yield e._userRepository.getInviteStatus();
            return !!t.ok && t.value.inviteStatus === c.sN.BIND;
          })();
        }
        getHasPublishAuthority() {
          var e =
              arguments.length > 0 && void 0 !== arguments[0]
                ? arguments[0]
                : d,
            t = this;
          return (0, n._)(function* () {
            if (
              []
                .concat(e)
                .every((e) =>
                  [l.$7.PublishVideo, l.$7.PublishImage].includes(e)
                )
            )
              return !0;
            var i = yield t._userRepository.getEnableList();
            return (
              !!i.ok &&
              []
                .concat(e)
                .some((e) =>
                  i.value.enableList.some(
                    (t) => t.whitelistType === e && t.isEnable
                  )
                )
            );
          })();
        }
        isDreaminaPublisher() {
          var e = this;
          return (0, n._)(function* () {
            var t = yield e._userRepository.getEnableList();
            if (t.ok) {
              var i = !1;
              return (
                t.value.enableList.forEach((e) => {
                  e.isEnable && d.includes(e.whitelistType) && (i = !0);
                }),
                i
              );
            }
            return !1;
          })();
        }
        constructor(e) {
          this._userRepository = e;
        }
      }
      var f = i("14606"),
        h = (0, a.yh)("mWeb-user-service");
      class p {
        get repository() {
          return this._repository;
        }
        get aggregate() {
          return this._aggregate;
        }
        getDreaminaUserInfo() {
          var e = this;
          return (0, n._)(function* () {
            var t = yield e._commonConfigService.aggregate.getCommonConfigByKey(
              "secUid",
              !0
            );
            if (!t) throw Error();
            return e.repository.getUserInfo({ secUid: t });
          })();
        }
        getIsInternalNet() {
          var e = this;
          return (0, n._)(function* () {
            var t = yield e._commonConfigService.repository.getCommonConfig(!1);
            if (t.ok) return t.value.isInternal;
            throw Error(t.msg);
          })();
        }
        constructor(e, t) {
          (this._instantiationService = e),
            (this._commonConfigService = t),
            (this._repository = this._instantiationService.createInstance(s.j)),
            (this._aggregate = new u(this._repository));
        }
      }
      p = (0, r.gn)(
        [
          (0, r.fM)(0, o.T),
          (0, r.fM)(1, f.A),
          (0, r.w6)("design:type", Function),
          (0, r.w6)("design:paramtypes", [
            void 0 === o.T ? Object : o.T,
            void 0 === f.A ? Object : f.A,
          ]),
        ],
        p
      );
    },
    588735: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ix: function () {
          return r;
        },
        sQ: function () {
          return o;
        },
        sb: function () {
          return a;
        },
        wd: function () {
          return n;
        },
      });
      var n = (function (e) {
          return (
            (e[(e.Normal = 0)] = "Normal"),
            (e[(e.Like = 1)] = "Like"),
            (e[(e.Dislike = 2)] = "Dislike"),
            e
          );
        })({}),
        r = (function (e) {
          return (e[(e.Like = 1)] = "Like"), (e[(e.UnLike = 2)] = "UnLike"), e;
        })({}),
        a = (function (e) {
          return (
            (e[(e.Pending = -1)] = "Pending"),
            (e[(e.Success = 0)] = "Success"),
            (e[(e.RateLimit = 1)] = "RateLimit"),
            (e[(e.NotInvited = 2)] = "NotInvited"),
            (e[(e.NoCredit = 3)] = "NoCredit"),
            (e[(e.TnsNotPass = 4)] = "TnsNotPass"),
            (e[(e.ErrPunishLimitAIGenerate = 1018)] =
              "ErrPunishLimitAIGenerate"),
            (e[(e.ErrSharkNotPass = 1019)] = "ErrSharkNotPass"),
            (e[(e.VideoNoAudioEffectGenerate = 4007)] =
              "VideoNoAudioEffectGenerate"),
            (e[(e.ErrRateLimitForNonCommercialRegion = 10020)] =
              "ErrRateLimitForNonCommercialRegion"),
            e
          );
        })({}),
        o = (function (e) {
          return (
            (e[(e.ImageSecurityBlock = 2039)] = "ImageSecurityBlock"),
            (e[(e.ImageCopyrightBlock = 2048)] = "ImageCopyrightBlock"),
            (e[(e.TextSecurityBlock = 2038)] = "TextSecurityBlock"),
            (e[(e.TextCopyrightBlock = 2050)] = "TextCopyrightBlock"),
            (e[(e.VideoSecurityBlock = 2042)] = "VideoSecurityBlock"),
            (e[(e.AudioSecurityBlock = 2044)] = "AudioSecurityBlock"),
            (e[(e.SecurityNotRetry = 2043)] = "SecurityNotRetry"),
            (e[(e.SecurityNotPass = 2035)] = "SecurityNotPass"),
            (e[(e.ExternalNoCredits = 4001)] = "ExternalNoCredits"),
            (e[(e.VideoTemplateImageNotMatch = 4107)] =
              "VideoTemplateImageNotMatch"),
            (e[(e.ICDetectVideoNoAvailablePerson = 4101)] =
              "ICDetectVideoNoAvailablePerson"),
            (e[(e.ICDetectVideoSizeTooSmall = 4102)] =
              "ICDetectVideoSizeTooSmall"),
            (e[(e.ICDetectVideoSizeTooLarge = 4103)] =
              "ICDetectVideoSizeTooLarge"),
            (e[(e.ICDetectVideoDurationTooShort = 4104)] =
              "ICDetectVideoDurationTooShort"),
            (e[(e.ICDetectVideoDurationTooLong = 4105)] =
              "ICDetectVideoDurationTooLong"),
            (e[(e.ICDetectVideoScaleError = 4106)] = "ICDetectVideoScaleError"),
            (e[(e.RateLimit = 1057)] = "RateLimit"),
            (e[(e.InputAudioContainEnglishContent = 2056)] =
              "InputAudioContainEnglishContent"),
            e
          );
        })({});
    },
    675601: function (e, t, i) {
      "use strict";
      i.d(t, {
        g: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("dreamina-video-generate-data-service");
    },
    971745: function (e, t, i) {
      "use strict";
      i.d(t, {
        $: function () {
          return a;
        },
      });
      var n = i(591586),
        r = i(172834);
      class a {
        _getDraft() {
          var e = new r.DADraft();
          if (this._sourceDraftContent) {
            for (
              var t = function (e) {
                  var t = i.componentList.find((t) => t.id === e);
                  if (!t) return "break";
                  n.unshift(t), (a = t.parentId);
                },
                i = new r.DADraft({ JSONString: this._sourceDraftContent }),
                n = [],
                a = i.mainComponentId,
                o = a;
              o && "break" !== t(o);
              o = a
            );
            this._isReplaceMain && n.pop(),
              n.forEach((t) => {
                e.setMainComponent(t);
              });
          }
          return e.setMainComponent(this._mainComponent), e;
        }
        _getMetadata() {
          var e = new r.DADraftMetadata();
          return (
            (e.createdPlatform = r.DADraftCreatedPlatform.WEB),
            (e.createdTimeInMs = Date.now().toString()),
            e
          );
        }
        constructor(e) {
          if (
            ((this._submitId = e.submitId),
            (this._templateId = e.templateId),
            (this._subTemplateId = e.subTemplateId),
            (this._sourceDraftContent = e.draftContent),
            (this._isReplaceMain = e.isRegenerate),
            e.reportParam)
          )
            try {
              this._metricsExtra = JSON.stringify(e.reportParam);
            } catch (e) {
              n.t.error(
                "ParamsConverter: ".concat(
                  this.constructor.name,
                  " JSON.stringify error"
                ),
                e
              );
            }
          (this._mainComponent = this.getComponent(e)),
            (this._mainComponent.metaData = this._getMetadata());
        }
      }
    },
    868144: function (e, t, i) {
      "use strict";
      i.d(t, {
        BB: function () {
          return s;
        },
        qb: function () {
          return l;
        },
        sc: function () {
          return o;
        },
      });
      var n = i(128468),
        r = i(733787),
        a = i(172834),
        o = {
          [n.JU.Workbench]: a.DAAIGCMode.workbench,
          [n.JU.Canvas]: a.DAAIGCMode.canvas,
          [n.JU.Character]: a.DAAIGCMode.character,
          [n.JU.Story]: a.DAAIGCMode.story,
          [n.JU.AIGCDraft]: a.DAAIGCMode.aigcDraft,
          [n.JU.PostEditor]: a.DAAIGCMode.postEditor,
          [n.JU.CreationAgent]: a.DAAIGCMode.creationAgent,
        };
      function s(e) {
        return Object.entries(r.IM)
          .map((t) => {
            var [i, n] = t;
            return { key: i, diff: Math.abs(e - n) };
          })
          .sort((e, t) => e.diff - t.diff)[0].key;
      }
      function l() {
        return Math.floor(0x7fffffff * Math.random());
      }
    },
    106621: function (e, t, i) {
      "use strict";
      i.d(t, {
        C: function () {
          return p;
        },
      });
      var n = i(54969),
        r = i(868144),
        a = i(172834),
        o = i(128468),
        s = i(803188),
        l = i(872432),
        c = i(593233),
        d = i(384295),
        u = i(675679),
        f = i(43637);
      class h {
        convert() {
          var e,
            t,
            {
              abilities: i,
              ability: n,
              v2vOpt: r,
              textToVideoParams: a,
            } = (0, s.$O)(),
            o = (0, l.e)(this._params.input.videoGenInputs);
          return (
            (a.videoGenInputs = [o]),
            (a.modelReqKey = this._params.input.modelReqKey),
            (a.videoAspectRatio = this._params.input.videoAspectRatio),
            (o.originHistoryId = this._params.originHistoryId),
            (o.v2vOpt = r),
            (r.insertFrame = (0, c.I)(
              null === (e = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === e
                ? void 0
                : e.insertFrame
            )),
            (r.avMix = (0, d.j)(
              null === (t = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === t
                ? void 0
                : t.avMix
            )),
            (n.scene = this._params.scene),
            (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
            (n.videoRefParams = (0, f.o)(this._params)),
            i
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class p extends n.l {
        getComponent(e) {
          var t,
            i,
            n = new a.DAVideoBaseComponent();
          return (
            (n.generateType = a.DAVideoGenerateType.genVideo),
            (n.aigcMode =
              null !==
                (i =
                  r.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : a.DAAIGCMode.workbench),
            (n.abilities = new h(e).convert()),
            (n.processType = a.DAVideoProcessType.InsertFrame),
            n
          );
        }
      }
    },
    611422: function (e, t, i) {
      "use strict";
      i.d(t, {
        F: function () {
          return v;
        },
      });
      var n = i(625572),
        r = i(54969),
        a = i(868144),
        o = i(172834),
        s = i(324319),
        l = i(913390),
        c = i(599045),
        d = i(43212),
        u = i(763217),
        f = i(770449),
        h = i(128468);
      class p {
        convert() {
          var { v2vOpt: e, i2vOpt: t } = this._params.input.videoGenInputs,
            i = null == e ? void 0 : e.lipSyncUserVideo,
            r = null == t ? void 0 : t.realmanAvatar,
            h = null != i ? i : r,
            p = null == h ? void 0 : h.ttsInfo,
            v = (0, s.mi)(p),
            m = new o.DAVideoGenerateAbilities();
          (m.lipSync = v),
            (v.audio = (0, l.i)(
              {
                videoId:
                  null !==
                    (b =
                      null == h
                        ? void 0
                        : null === (_ = h.originAudio) || void 0 === _
                        ? void 0
                        : _.vid) && void 0 !== b
                    ? b
                    : "",
                duration:
                  null !==
                    (I =
                      null == h
                        ? void 0
                        : null === (y = h.originAudio) || void 0 === y
                        ? void 0
                        : y.duration) && void 0 !== I
                    ? I
                    : 0,
              },
              {
                sourceFrom:
                  (null == p ? void 0 : p.sourceType) === c.M.LocalFile
                    ? o.DAResourceSourceFrom.upload
                    : o.DAResourceSourceFrom.produced,
                name: (0, s.IM)(p),
              }
            ));
          var { videoMode: g } = this._params.input.videoGenInputs;
          if (i) {
            var _,
              y,
              b,
              I,
              w,
              x,
              S,
              M,
              C,
              { audioBeforeConversion: T } = i;
            (v.referenceType = o.DALipSyncReferenceType.video),
              (v.video = (0, d.E)(i.originVideo)),
              (v.mode =
                null !== (S = (0, u.M)(g)) && void 0 !== S
                  ? S
                  : o.DALipSyncMode.standard),
              (v.supportedModes =
                null !==
                  (M =
                    null === (x = i.supportedModes) || void 0 === x
                      ? void 0
                      : null === (w = x.map(u.M)) || void 0 === w
                      ? void 0
                      : w.filter((e) => void 0 !== e)) && void 0 !== M
                  ? M
                  : [o.DALipSyncMode.standard]),
              (v.audioBeforeConversion = (0, l.i)(
                (0, n._)(
                  {
                    videoId:
                      null !== (C = null == T ? void 0 : T.vid) && void 0 !== C
                        ? C
                        : "",
                  },
                  T
                )
              ));
          }
          if (r) {
            var A,
              k,
              P,
              E,
              { audioBeforeConversion: D } = r;
            (v.referenceType = o.DALipSyncReferenceType.image),
              (v.image = (0, f.QL)(r.originImage)),
              (v.mode = (0, u.M)(g)),
              (v.audioBeforeConversion = (0, l.i)(
                (0, n._)(
                  {
                    videoId:
                      null !== (P = null == D ? void 0 : D.vid) && void 0 !== P
                        ? P
                        : "",
                  },
                  D
                )
              )),
              (v.supportedModes =
                null ===
                  (k =
                    null !== (E = r.supportedModes) && void 0 !== E
                      ? E
                      : [g]) || void 0 === k
                  ? void 0
                  : null === (A = k.map(u.M)) || void 0 === A
                  ? void 0
                  : A.filter((e) => void 0 !== e));
          }
          return (v.seed = (0, a.qb)().toString()), m;
        }
        constructor(e) {
          this._params = e;
        }
      }
      class v extends r.l {
        getComponent(e) {
          var t,
            i,
            n = new o.DAVideoBaseComponent();
          return (
            (n.generateType = o.DAVideoGenerateType.lipSync),
            (n.aigcMode =
              null !==
                (i =
                  a.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : h.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : o.DAAIGCMode.workbench),
            (n.abilities = new p(e).convert()),
            n
          );
        }
      }
    },
    724196: function (e, t, i) {
      "use strict";
      i.d(t, {
        D: function () {
          return m;
        },
      });
      var n = i(625572),
        r = i(54969),
        a = i(868144),
        o = i(172834),
        s = i(324319),
        l = i(869919),
        c = i(913390),
        d = i(599045),
        u = i(43212),
        f = i(763217),
        h = i(43637),
        p = i(128468);
      class v {
        convert() {
          var e,
            t,
            i,
            r,
            p,
            v,
            m,
            g =
              null === (e = this._params.input.videoGenInputs.v2vOpt) ||
              void 0 === e
                ? void 0
                : e.lipSync,
            _ = null == g ? void 0 : g.ttsInfo,
            y = new o.DAVideoGenerateAbilities(),
            b = (0, s.mi)(_);
          (y.lipSync = b), (b.referenceType = o.DALipSyncReferenceType.aiVideo);
          var { videoMode: I } = this._params.input.videoGenInputs,
            w =
              null === (t = this._params.input.videoGenInputs.v2vOpt) ||
              void 0 === t
                ? void 0
                : t.avMix;
          return (
            w &&
              (w.scene === l.zk.AudioEffect
                ? (b.videoEffectAudio = (0, c.i)(
                    { videoId: w.audioVid },
                    { sourceFrom: o.DAResourceSourceFrom.produced }
                  ))
                : (b.videoBgmAudio = (0, c.i)(
                    { videoId: w.audioVid },
                    { sourceFrom: o.DAResourceSourceFrom.produced }
                  ))),
            g &&
              ((b.audio = (0, c.i)(
                { videoId: g.audioVid },
                {
                  sourceFrom:
                    (null == _ ? void 0 : _.sourceType) === d.M.LocalFile
                      ? o.DAResourceSourceFrom.upload
                      : o.DAResourceSourceFrom.produced,
                  name: (0, s.IM)(_),
                }
              )),
              (b.video = (0, u.E)(g.originVideo)),
              b.video &&
                ((b.video.sourceFrom = o.DAResourceSourceFrom.produced),
                (b.video.aigcVideo = new o.DAAIGCVideo()),
                (b.video.aigcVideo.itemId = g.videoItemId)),
              (b.audioBeforeConversion = (0, c.i)(
                (0, n._)(
                  {
                    videoId:
                      null !==
                        (v =
                          null === (i = g.audioBeforeConversion) || void 0 === i
                            ? void 0
                            : i.vid) && void 0 !== v
                        ? v
                        : "",
                  },
                  g.audioBeforeConversion
                )
              )),
              (b.supportedModes =
                null ===
                  (p =
                    null !== (m = g.supportedModes) && void 0 !== m
                      ? m
                      : [I]) || void 0 === p
                  ? void 0
                  : null === (r = p.map(f.M)) || void 0 === r
                  ? void 0
                  : r.filter((e) => void 0 !== e))),
            (b.seed = (0, a.qb)().toString()),
            (b.mode = o.DALipSyncMode.standard),
            (b.supportedModes = [o.DALipSyncMode.standard]),
            (b.videoRefParams = (0, h.o)(this._params)),
            y
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class m extends r.l {
        getComponent(e) {
          var t,
            i,
            n = new o.DAVideoBaseComponent();
          return (
            (n.generateType = o.DAVideoGenerateType.lipSync),
            (n.aigcMode =
              null !==
                (i =
                  a.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : p.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : o.DAAIGCMode.workbench),
            (n.abilities = new v(e).convert()),
            (n.processType = o.DAVideoProcessType.LipSync),
            n
          );
        }
      }
    },
    992393: function (e, t, i) {
      "use strict";
      i.d(t, {
        s: function () {
          return v;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(54969),
        o = i(868144),
        s = i(172834),
        l = i(160706),
        c = i(243090),
        d = i(43212),
        u = i(128468),
        f = i(43637),
        h = i(384295);
      class p {
        convert() {
          var e,
            t = new s.DAVideoGenerateAbilities(),
            i = new s.DAVideoAudioEffectAbility();
          t.videoAudioEffect = i;
          var n = new s.DAVideoRefParam();
          return (
            (n.generateType = s.DAAIGCGenerateType.videoAudioEffect),
            (i.videoRefParams = n),
            (n.originHistoryId = this._params.videoAudioInput.originHistoryId),
            (n.itemId = this._params.videoAudioInput.originItemId),
            (i.originHistoryId = this._params.videoAudioInput.originHistoryId),
            (i.originItemId = this._params.videoAudioInput.originItemId),
            (i.videoResource = (0, d.E)(
              this._params.videoAudioInput.originVideoDetail
            )),
            (i.videoRefParams = (0, f.o)(this._params.videoAudioInput)),
            (i.avMix = (0, h.j)(
              null === (e = this._params.v2vOpt) || void 0 === e
                ? void 0
                : e.avMix
            )),
            t
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class v extends a.l {
        getComponent(e) {
          var t,
            i,
            n = new s.DAVideoBaseComponent();
          return (
            (n.generateType = s.DAVideoGenerateType.videoAudioEffect),
            (n.aigcMode =
              null !==
                (i =
                  o.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : u.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : s.DAAIGCMode.workbench),
            (n.abilities = new p(e).convert()),
            n
          );
        }
        constructor(e) {
          var t, i;
          super(
            (0, r._)((0, n._)({}, e), {
              reportParam: (0, l.Z)(
                null !== (t = e.reportParam) && void 0 !== t ? t : {},
                (0, c.D)(
                  null !== (i = null == e ? void 0 : e.taskExtra) &&
                    void 0 !== i
                    ? i
                    : "{}",
                  {}
                )
              ),
            })
          );
        }
      }
    },
    868725: function (e, t, i) {
      "use strict";
      i.d(t, {
        V: function () {
          return v;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(54969),
        o = i(868144),
        s = i(172834),
        l = i(243090),
        c = i(160706),
        d = i(770449),
        u = i(128468),
        f = i(384295),
        h = i(43637);
      class p {
        convert() {
          var e,
            t,
            i = new s.DAVideoGenerateAbilities(),
            n = new s.DAVideoBGMAbility();
          return (
            (n.duration = this._params.input.duration),
            (n.tags =
              null === (e = this._params.input.tags) || void 0 === e
                ? void 0
                : e.map((e) => {
                    var t = new s.DAAudioTag();
                    return (t.key = e.key), (t.name = e.name), t;
                  })),
            (n.originHistoryId = this._params.input.originHistoryId),
            (n.originItemId = this._params.input.originItemId),
            (n.avMix = (0, f.j)(
              null === (t = this._params.v2vOpt) || void 0 === t
                ? void 0
                : t.avMix
            )),
            (n.firstFrameImage = (0, d.QL)(this._params.input.videoFirstFrame)),
            (n.videoRefParams = (0, h.o)(this._params.input)),
            (i.videoBGM = n),
            i
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class v extends a.l {
        getComponent(e) {
          var t,
            i,
            n = new s.DAVideoBaseComponent();
          return (
            (n.generateType = s.DAVideoGenerateType.videoBgm),
            (n.aigcMode =
              null !==
                (i =
                  o.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : u.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : s.DAAIGCMode.workbench),
            (n.abilities = new p(e).convert()),
            (n.processType = s.DAVideoProcessType.VideoBGM),
            n
          );
        }
        constructor(e) {
          var t, i;
          super(
            (0, r._)((0, n._)({}, e), {
              reportParam: (0, c.Z)(
                null !== (t = e.reportParam) && void 0 !== t ? t : {},
                (0, l.D)(
                  null !== (i = null == e ? void 0 : e.taskExtra) &&
                    void 0 !== i
                    ? i
                    : "{}",
                  {}
                )
              ),
            })
          );
        }
      }
    },
    179419: function (e, t, i) {
      "use strict";
      i.d(t, {
        Q: function () {
          return p;
        },
      });
      var n = i(54969),
        r = i(868144),
        a = i(172834),
        o = i(128468),
        s = i(803188),
        l = i(872432),
        c = i(766079),
        d = i(384295),
        u = i(675679),
        f = i(43637);
      class h {
        convert() {
          var e,
            t,
            {
              abilities: i,
              ability: n,
              v2vOpt: r,
              textToVideoParams: a,
            } = (0, s.$O)(),
            o = (0, l.e)(this._params.input.videoGenInputs);
          return (
            (a.videoGenInputs = [o]),
            (a.modelReqKey = this._params.input.modelReqKey),
            (a.videoAspectRatio = this._params.input.videoAspectRatio),
            (o.originHistoryId = this._params.originHistoryId),
            (o.v2vOpt = r),
            (r.extend = (0, c.o)(
              null === (e = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === e
                ? void 0
                : e.extend
            )),
            (r.avMix = (0, d.j)(
              null === (t = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === t
                ? void 0
                : t.avMix
            )),
            (n.scene = this._params.scene),
            (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
            (n.videoRefParams = (0, f.o)(this._params)),
            i
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class p extends n.l {
        getComponent(e) {
          var t,
            i,
            n = new a.DAVideoBaseComponent();
          return (
            (n.generateType = a.DAVideoGenerateType.genVideo),
            (n.aigcMode =
              null !==
                (i =
                  r.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : a.DAAIGCMode.workbench),
            (n.abilities = new h(e).convert()),
            (n.processType = a.DAVideoProcessType.Extend),
            n
          );
        }
      }
    },
    19205: function (e, t, i) {
      "use strict";
      i.d(t, { b: () => h });
      var n = i("54969"),
        r = i("868144"),
        a = i("172834"),
        o = i("733787"),
        s = {
          [o.T8.Normal]: a.DAPriority.Normal,
          [o.T8.Relax]: a.DAPriority.Relax,
        };
      function l(e) {
        return e ? s[e] : void 0;
      }
      a.DAPriority.Normal, o.T8.Normal, a.DAPriority.Relax, o.T8.Relax;
      var c = i("128468"),
        d = i("675679"),
        u = i("872432");
      class f {
        convert() {
          var e,
            t = new a.DAVideoGenerateAbilities(),
            i = new a.DAGenVideoAbility(),
            n = new a.DAText2VideoParams(),
            { input: r, scene: o, taskPayload: s } = this._params,
            { seed: c, videoAspectRatio: u, modelReqKey: f } = r,
            h = this._getVideoGenInput(r);
          return (
            (n.videoGenInputs = [h]),
            (n.seed = c),
            (n.modelReqKey = f),
            (n.priority = l(this._params.input.priority)),
            (n.videoAspectRatio =
              null != u
                ? u
                : this._getImageAspectRatio(
                    null !== (e = h.firstFrameImage) && void 0 !== e
                      ? e
                      : h.endFrameImage
                  )),
            (i.text2VideoParams = n),
            (i.scene = o),
            (i.videoTaskExtra = (0, d.a)(s.taskExtra)),
            (t.genVideo = i),
            t
          );
        }
        _getImageAspectRatio(e) {
          if (!!e) {
            var { width: t, height: i } = e;
            return (0, r.BB)(t / i);
          }
        }
        _getVideoGenInput(e) {
          var { videoGenInputs: t } = e;
          return (0, u.e)(t);
        }
        constructor(e) {
          this._params = e;
        }
      }
      class h extends n.l {
        getComponent(e) {
          var t,
            i,
            n = new a.DAVideoBaseComponent();
          return (
            (n.generateType = a.DAVideoGenerateType.genVideo),
            (n.aigcMode =
              null !==
                (i =
                  r.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : c.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : a.DAAIGCMode.workbench),
            (n.abilities = new f(e).convert()),
            (n.processType = a.DAVideoProcessType.VideoGen),
            n
          );
        }
      }
    },
    54969: function (e, t, i) {
      "use strict";
      i.d(t, {
        l: function () {
          return l;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(172834),
        o = i(971745),
        s = i(160706);
      class l extends o.$ {
        convert() {
          var e = this._getDraft(),
            t = e.findRootComponent();
          return {
            submitId: this._submitId,
            metricsExtra: this._metricsExtra,
            draftContent: e.toJSONString(),
            extend: {
              mVideoCommerceInfo: this._commerceInfo,
              templateId: this._templateId,
              rootModel: this._getRootModel(t),
              historyOption: this._historyOption,
            },
          };
        }
        _getRootModel(e) {
          if (e instanceof a.DAVideoBaseComponent) {
            var t, i, n;
            return null === (n = e.abilities) || void 0 === n
              ? void 0
              : null === (i = n.genVideo) || void 0 === i
              ? void 0
              : null === (t = i.text2VideoParams) || void 0 === t
              ? void 0
              : t.modelReqKey;
          }
        }
        constructor(e) {
          var t, i, a;
          super(
            (0, r._)((0, n._)({}, e), {
              reportParam: (0, s.Z)(
                null !== (i = e.reportParam) && void 0 !== i ? i : {},
                null !==
                  (a =
                    null === (t = e.taskPayload) || void 0 === t
                      ? void 0
                      : t.taskExtra) && void 0 !== a
                  ? a
                  : {}
              ),
            })
          ),
            (this._commerceInfo = e.commerceInfo),
            (this._historyOption = e.historyOption);
        }
      }
    },
    280275: function (e, t, i) {
      "use strict";
      i.d(t, {
        _: function () {
          return p;
        },
      });
      var n = i(54969),
        r = i(868144),
        a = i(172834),
        o = i(128468),
        s = i(803188),
        l = i(872432),
        c = i(570697),
        d = i(384295),
        u = i(675679),
        f = i(43637);
      class h {
        convert() {
          var e,
            t,
            {
              abilities: i,
              ability: n,
              v2vOpt: r,
              textToVideoParams: a,
            } = (0, s.$O)(),
            o = (0, l.e)(this._params.input.videoGenInputs);
          return (
            (a.videoGenInputs = [o]),
            (a.modelReqKey = this._params.input.modelReqKey),
            (a.videoAspectRatio = this._params.input.videoAspectRatio),
            (o.originHistoryId = this._params.originHistoryId),
            (o.v2vOpt = r),
            (r.superResolution = (0, c.N)(
              null === (e = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === e
                ? void 0
                : e.superResolution
            )),
            (r.avMix = (0, d.j)(
              null === (t = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === t
                ? void 0
                : t.avMix
            )),
            (n.scene = this._params.scene),
            (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
            (n.videoRefParams = (0, f.o)(this._params)),
            i
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class p extends n.l {
        getComponent(e) {
          var t,
            i,
            n = new a.DAVideoBaseComponent();
          return (
            (n.generateType = a.DAVideoGenerateType.genVideo),
            (n.aigcMode =
              null !==
                (i =
                  r.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : a.DAAIGCMode.workbench),
            (n.abilities = new h(e).convert()),
            (n.processType = a.DAVideoProcessType.SR),
            n
          );
        }
      }
    },
    790915: function (e, t, i) {
      "use strict";
      i.d(t, {
        r: function () {
          return f;
        },
      });
      var n = i(54969),
        r = i(868144),
        a = i(172834),
        o = i(128468),
        s = i(803188),
        l = i(295976),
        c = i(675679),
        d = i(43637);
      class u {
        convert() {
          var e,
            {
              abilities: t,
              ability: i,
              v2vOpt: n,
              textToVideoParams: r,
            } = (0, s.$O)();
          return (
            (r.seed = this._params.input.seed),
            (n.videoTemplate = (0, l.f)(
              null === (e = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === e
                ? void 0
                : e.videoTemplate
            )),
            (i.scene = this._params.scene),
            (i.videoTaskExtra = (0, c.a)(this._params.taskPayload.taskExtra)),
            (i.videoRefParams = (0, d.o)(this._params)),
            t
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class f extends n.l {
        getComponent(e) {
          var t,
            i,
            n = new a.DAVideoBaseComponent();
          return (
            (n.generateType = a.DAVideoGenerateType.videoTemplate),
            (n.aigcMode =
              null !==
                (i =
                  r.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : a.DAAIGCMode.workbench),
            (n.abilities = new u(e).convert()),
            n
          );
        }
      }
    },
    782650: function (e, t, i) {
      "use strict";
      i.d(t, {
        Ks: () => ek,
        jc: () => eP,
        $q: () => eR,
        Lr: () => eA,
        ZF: () => eE,
      });
      var n = i("625572"),
        r = i("639880"),
        a = i("820266"),
        o = i("804274"),
        s = i("243090"),
        l = i("43169"),
        c = i("283349"),
        d = i("243302"),
        u = i("699813"),
        f = i("56168"),
        h = i("938678"),
        p = i("160706"),
        v = i("626173"),
        m = (function (e) {
          return (
            (e.VALIDATE = "validate"),
            (e.PREPROCESS = "preprocess"),
            (e.FORMAT = "format"),
            e
          );
        })({});
      class g {
        constructor(e) {
          this.stage = e;
        }
      }
      class _ extends g {
        execute(e) {
          this.preprocess(e);
        }
        constructor() {
          super("preprocess");
        }
      }
      class y extends g {
        execute(e) {
          this.validate(e);
        }
        constructor() {
          super("validate");
        }
      }
      class b extends g {
        execute(e) {
          this.executeFormat(e);
        }
        constructor() {
          super("format");
        }
      }
      var I = i("591586"),
        w = i("950835");
      class x {
        addProcessor(e) {
          var { stage: t } = e,
            i = this._processorsMap.get(t) || [];
          return this._processorsMap.set(t, [...i, e]), this;
        }
        addProcessors(e) {
          for (var t of e) this.addProcessor(t);
          return this;
        }
        executeFormatting(e) {
          var t =
              arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : (0, w.Vj)(),
            i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
            n = {
              inputData: (0, h.I)(e),
              outputData: void 0,
              errors: [],
              updateInputData: (e) => {
                (0, p.Z)(n.inputData, e);
              },
              updateOutputData: (e) => {
                if (!n.outputData) {
                  n.outputData = (0, h.I)(e);
                  return;
                }
                (0, p.Z)(n.outputData, e);
              },
            };
          if (
            (this._runStage(m.VALIDATE, n),
            this._runStage(m.PREPROCESS, n),
            this._runStage(m.FORMAT, n),
            !n.outputData &&
              n.errors.push(Error("Format error. Cause output is nil.")),
            n.errors.length > 0 || !n.outputData)
          ) {
            var r = AggregateError(n.errors);
            throw (
              (!i &&
                (I.t.error(
                  "FormattedDataPipeline["
                    .concat(this._name, "][summary][")
                    .concat(t, "]\n"),
                  (0, v.Z)(n, ["inputData", "outputData"])
                ),
                n.errors.forEach((e) => {
                  I.t.error(
                    "FormattedDataPipeline["
                      .concat(this._name, "][")
                      .concat(t, "]\n"),
                    e
                  );
                })),
              r)
            );
          }
          return n.outputData;
        }
        _runStage(e, t) {
          for (var i of this._processorsMap.get(e) || [])
            try {
              i.execute(t);
            } catch (r) {
              var n = r instanceof Error ? r : Error(String(r));
              (n.message = "FormattedDataPipeline["
                .concat(this._name, "][")
                .concat(e, "][")
                .concat(i.constructor.name, "]: \n")
                .concat(n.message)),
                t.errors.push(n);
            }
        }
        constructor(e) {
          (this._name = e), (this._processorsMap = new Map());
        }
      }
      class S extends y {
        validate(e) {
          var { inputData: t } = e,
            { generateType: i } = t;
          !(0, c.w)(i) &&
            (0, u.ss)("Video record can only be created from video type");
        }
      }
      var M = i("552607");
      class C extends _ {
        preprocess(e) {
          var {
            inputData: { draftContent: t },
          } = e;
          if (!t) return;
          var i = (0, M.DN)(t),
            n = (0, M.Zu)(t),
            r = (0, M.Ij)(i),
            a = (0, M.Ij)(n);
          if (!!r && !!a)
            e.updateInputData({
              firstGenerateType: r,
              generateType: a,
              task: { firstGenerateType: r },
            });
        }
      }
      class T extends _ {
        preprocess(e) {
          var t,
            { inputData: i } = e;
          ek(null === (t = i.itemList) || void 0 === t ? void 0 : t[0], {
            draftContent: i.draftContent,
            draftResources: i.resources,
          });
        }
      }
      var A = i("172834"),
        k = i("733787"),
        P = i("913390"),
        E = i("43212"),
        D = i("270853"),
        R = i("869919");
      function N(e) {
        var t,
          i,
          n,
          r,
          a,
          o,
          { abilities: s } = e;
        if (
          null == s
            ? void 0
            : null === (t = s.genVideo) || void 0 === t
            ? void 0
            : t.scene
        )
          return s.genVideo.scene;
        if (e.generateType === A.DAVideoGenerateType.videoTemplate)
          return R.eA.VideoTemplate;
        var l = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
        switch (null == l ? void 0 : l.referenceType) {
          case A.DALipSyncReferenceType.aiVideo:
            return R.eA.LipSync;
          case A.DALipSyncReferenceType.image:
            return R.eA.LipSyncImage;
          case A.DALipSyncReferenceType.video:
            return R.eA.LipSyncUserVideo;
        }
        return (
          null === (r = e.abilities) || void 0 === r
            ? void 0
            : null === (n = r.videoBGM) || void 0 === n
            ? void 0
            : n.originItemId
        )
          ? R.eA.VideoBGM
          : (
              null === (o = e.abilities) || void 0 === o
                ? void 0
                : null === (a = o.videoAudioEffect) || void 0 === a
                ? void 0
                : a.originItemId
            )
          ? R.eA.VideoAudioEffect
          : void 0;
      }
      class L extends b {
        executeFormat(e) {
          var {
              inputData: { draftContent: t, modelInfo: i },
            } = e,
            n = (0, M.Zu)(t),
            r = (0, M.DN)(t);
          if (!!n)
            e.updateOutputData({
              videoAspectRatio: this._getVideoAspectRatioFromComponent(r),
              seed: this._getSeedFromComponent(n),
              taskScene: this._getTaskSceneFromComponent(n),
              modelReqKey: this._getModelReqKeyFromComponent(r),
              videoModelConfig: i,
            });
        }
        _getVideoAspectRatioFromComponent(e) {
          var t, i, n;
          if (!!e)
            return null == e
              ? void 0
              : null === (n = e.abilities) || void 0 === n
              ? void 0
              : null === (i = n.genVideo) || void 0 === i
              ? void 0
              : null === (t = i.text2VideoParams) || void 0 === t
              ? void 0
              : t.videoAspectRatio;
        }
        _getSeedFromComponent(e) {
          var t, i, n;
          return null == e
            ? void 0
            : null === (n = e.abilities) || void 0 === n
            ? void 0
            : null === (i = n.genVideo) || void 0 === i
            ? void 0
            : null === (t = i.text2VideoParams) || void 0 === t
            ? void 0
            : t.seed;
        }
        _getTaskSceneFromComponent(e) {
          return N(e);
        }
        _getModelReqKeyFromComponent(e) {
          var t, i, n;
          if (!!e)
            return null == e
              ? void 0
              : null === (n = e.abilities) || void 0 === n
              ? void 0
              : null === (i = n.genVideo) || void 0 === i
              ? void 0
              : null === (t = i.text2VideoParams) || void 0 === t
              ? void 0
              : t.modelReqKey;
        }
      }
      var j = i("763217"),
        O = i("295976"),
        B = i("266352"),
        F = i("324319");
      function U(e, t) {
        var i,
          n,
          r,
          a,
          o,
          s,
          l = null == e ? void 0 : e.vid;
        if (!l) return;
        var c =
          null == t
            ? void 0
            : null === (i = t.find((e) => e.key === l)) || void 0 === i
            ? void 0
            : i.videoInfo;
        if (!!c)
          return {
            vid: l,
            duration: null !== (a = c.duration) && void 0 !== a ? a : 0,
            fileId: l,
            fileHash: l,
            url:
              null !==
                (o =
                  null === (n = c.originVideo) || void 0 === n
                    ? void 0
                    : n.videoUrl) && void 0 !== o
                ? o
                : "",
            format:
              null !==
                (s =
                  null === (r = c.originVideo) || void 0 === r
                    ? void 0
                    : r.format) && void 0 !== s
                ? s
                : "",
          };
      }
      var G = i("593233"),
        z = i("570697"),
        V = i("766079");
      function W(e) {
        if (!!e) {
          var t = new A.DAVideoGenV2VLabSr();
          return (
            (t.enable = !0),
            (t.srFps = e.srFps),
            (t.srDurationMs = e.srDurationMs),
            t
          );
        }
      }
      function Z(e) {
        var t, i, n;
        if (!!e)
          return {
            enable: null !== (t = e.enable) && void 0 !== t && t,
            srFps: Number(null !== (i = e.srFps) && void 0 !== i ? i : 0),
            srDurationMs: Number(
              null !== (n = e.srDurationMs) && void 0 !== n ? n : 0
            ),
          };
      }
      var K = i("201636");
      class H extends b {
        executeFormat(e) {
          var t,
            i,
            n,
            r,
            a,
            o,
            { inputData: s } = e,
            { draftContent: l } = s,
            c = (0, M.Zu)(l),
            d = (0, M.DN)(l);
          if (!c || !d) return;
          var u = this._getVideoTemplateParams(d, s),
            f = this._getLipSyncInputParams(c, s),
            h = this._getInsertFrameInputParams(c, s),
            p = this._getSuperResolutionInputParams(c, s),
            v = this._getLabSrInputParams(c, s),
            m = this._getExtendInputParams(c, s),
            g = this._getLipSyncVideoInputParams(d, s);
          if (!![f, u, h, p, v, m, g].some(Boolean)) {
            var _ =
                null === (t = c.abilities) || void 0 === t ? void 0 : t.lipSync,
              y = (0, j.g)(null == _ ? void 0 : _.mode),
              b =
                null !== (o = null == f ? void 0 : f.vid) && void 0 !== o
                  ? o
                  : null === (a = c.abilities) || void 0 === a
                  ? void 0
                  : null === (r = a.genVideo) || void 0 === r
                  ? void 0
                  : null === (n = r.text2VideoParams) || void 0 === n
                  ? void 0
                  : null === (i = n.videoGenInputs) || void 0 === i
                  ? void 0
                  : i[0].vid;
            e.updateOutputData({
              videoGenInputs: [
                {
                  videoMode: y,
                  vid: b,
                  audioVid: null == f ? void 0 : f.audioVid,
                  v2vOpt: {
                    insertFrame: h,
                    superResolution: p,
                    lipSync: f,
                    videoTemplate: u,
                    labSr: v,
                    extend: m,
                    lipSyncUserVideo: g,
                  },
                },
              ],
            });
          }
        }
        _getVideoTemplateParams(e, t) {
          var i,
            n,
            r,
            a,
            { resources: o, videoTemplateItem: s } = t,
            l =
              null === (n = e.abilities) || void 0 === n
                ? void 0
                : null === (i = n.genVideo) || void 0 === i
                ? void 0
                : i.text2VideoParams;
          if (!!l)
            return (0, O.S)(
              null === (a = l.videoGenInputs) || void 0 === a
                ? void 0
                : null === (r = a[0].v2vOpt) || void 0 === r
                ? void 0
                : r.videoTemplate,
              o,
              s
            );
        }
        _getLipSyncInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s,
            l,
            { resources: c } = t,
            d = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
          if (
            !!d &&
            (null == d ? void 0 : d.referenceType) ===
              A.DALipSyncReferenceType.aiVideo
          ) {
            var u = d.audioResourceId
              ? {
                  id: null !== (o = d.audioResourceId) && void 0 !== o ? o : "",
                  itemPlatform:
                    null !== (s = (0, B.S)(d.audioItemPlatform)) && void 0 !== s
                      ? s
                      : K.oH.Loki,
                }
              : void 0;
            return {
              enable: !0,
              audioVid:
                null !==
                  (l =
                    null === (n = d.audio) || void 0 === n ? void 0 : n.vid) &&
                void 0 !== l
                  ? l
                  : "",
              vid: null === (r = d.video) || void 0 === r ? void 0 : r.vid,
              ttsInfo: JSON.stringify((0, F.s3)(d)),
              voiceInfo: u ? { idInfo: u } : void 0,
              supportedModes:
                null === (a = d.supportedModes) || void 0 === a
                  ? void 0
                  : a.map(j.g),
              audioBeforeConversion: U(d.audioBeforeConversion, c),
            };
          }
        }
        _getLipSyncVideoInputParams(e, t) {
          var i,
            a,
            o,
            s,
            l,
            c,
            d,
            u,
            f,
            h,
            p,
            { resources: v, lipSyncIdInfo: m } = t,
            g = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
          if (
            !g ||
            (null == g ? void 0 : g.referenceType) !==
              A.DALipSyncReferenceType.video
          )
            return;
          var _ = (0, P.l)(g.audio, v),
            y = (0, E.f)(g.video, v);
          if (!!_ && !!y) {
            var b =
                null !==
                  (f =
                    null !==
                      (u =
                        null === (o = y.transcodedVideo) || void 0 === o
                          ? void 0
                          : null === (a = o["720p"]) || void 0 === a
                          ? void 0
                          : a.videoUrl) && void 0 !== u
                      ? u
                      : null === (l = y.transcodedVideo) || void 0 === l
                      ? void 0
                      : null === (s = l["360p"]) || void 0 === s
                      ? void 0
                      : s.videoUrl) && void 0 !== f
                  ? f
                  : null === (c = y.originVideo) || void 0 === c
                  ? void 0
                  : c.videoUrl,
              I = (null != m ? m : g.audioResourceId)
                ? {
                    id:
                      null !== (h = g.audioResourceId) && void 0 !== h ? h : "",
                    itemPlatform:
                      null !== (p = (0, B.S)(g.audioItemPlatform)) &&
                      void 0 !== p
                        ? p
                        : K.oH.Loki,
                  }
                : void 0;
            return {
              enable: !0,
              originVideo: y
                ? (0, r._)((0, n._)({}, y), { videoUrl: b })
                : void 0,
              originAudio: U(g.audio, v),
              ttsInfo: JSON.stringify((0, F.s3)(g)),
              voiceInfo: I ? { idInfo: I } : void 0,
              supportedModes:
                null === (d = g.supportedModes) || void 0 === d
                  ? void 0
                  : d.map(j.g),
              audioBeforeConversion: U(g.audioBeforeConversion, v),
            };
          }
        }
        _getInsertFrameInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s =
              null === (o = e.abilities) || void 0 === o
                ? void 0
                : null === (a = o.genVideo) || void 0 === a
                ? void 0
                : null === (r = a.text2VideoParams) || void 0 === r
                ? void 0
                : null === (n = r.videoGenInputs) || void 0 === n
                ? void 0
                : null === (i = n[0].v2vOpt) || void 0 === i
                ? void 0
                : i.insertFrame;
          if (!!s) return (0, G.W)(s);
        }
        _getSuperResolutionInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s =
              null === (o = e.abilities) || void 0 === o
                ? void 0
                : null === (a = o.genVideo) || void 0 === a
                ? void 0
                : null === (r = a.text2VideoParams) || void 0 === r
                ? void 0
                : null === (n = r.videoGenInputs) || void 0 === n
                ? void 0
                : null === (i = n[0].v2vOpt) || void 0 === i
                ? void 0
                : i.superResolution;
          if (!!s) return (0, z.y)(s);
        }
        _getExtendInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s =
              null === (o = e.abilities) || void 0 === o
                ? void 0
                : null === (a = o.genVideo) || void 0 === a
                ? void 0
                : null === (r = a.text2VideoParams) || void 0 === r
                ? void 0
                : null === (n = r.videoGenInputs) || void 0 === n
                ? void 0
                : null === (i = n[0].v2vOpt) || void 0 === i
                ? void 0
                : i.extend;
          if (!!s) return (0, V.c)(s);
        }
        _getLabSrInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s =
              null === (o = e.abilities) || void 0 === o
                ? void 0
                : null === (a = o.genVideo) || void 0 === a
                ? void 0
                : null === (r = a.text2VideoParams) || void 0 === r
                ? void 0
                : null === (n = r.videoGenInputs) || void 0 === n
                ? void 0
                : null === (i = n[0].v2vOpt) || void 0 === i
                ? void 0
                : i.labSr;
          if (!!s) return Z(s);
        }
      }
      var q = i("770449"),
        J = i("839517");
      class Y extends b {
        executeFormat(e) {
          var { inputData: t } = e,
            i = this._getVideoGenInput(t);
          if (!!i) e.updateOutputData({ videoGenInputs: [i] });
        }
        _getVideoGenInput(e) {
          var t,
            i,
            n,
            r,
            a,
            o,
            s,
            l,
            c,
            d,
            { draftContent: u, resources: f, originText2VideoParams: h } = e,
            p = (0, M.DN)(u),
            v =
              null == p
                ? void 0
                : null === (n = p.abilities) || void 0 === n
                ? void 0
                : null === (i = n.genVideo) || void 0 === i
                ? void 0
                : null === (t = i.text2VideoParams) || void 0 === t
                ? void 0
                : t.videoGenInputs;
          if (!!(null == v ? void 0 : v[0])) {
            var m = v[0];
            return {
              prompt: m.prompt,
              firstFrameImage: (0, q.Wc)(m.firstFrameImage, f),
              endFrameImage: (0, q.Wc)(m.endFrameImage, f),
              lensMotionType: m.lensMotionType,
              vid: null !== (l = m.vid) && void 0 !== l ? l : "",
              audioVid: m.audioVid ? String(m.audioVid) : void 0,
              videoMode: (0, J.r)(m.videoMode),
              durationMs: m.durationMs,
              cameraStrength: m.cameraStrength,
              motionSpeed:
                null !==
                  (c =
                    null == h
                      ? void 0
                      : null === (a = h.videoGenInputs) || void 0 === a
                      ? void 0
                      : null === (r = a[0]) || void 0 === r
                      ? void 0
                      : r.motionSpeed) && void 0 !== c
                  ? c
                  : m.motionSpeed,
              fps:
                null !==
                  (d =
                    null == h
                      ? void 0
                      : null === (s = h.videoGenInputs) || void 0 === s
                      ? void 0
                      : null === (o = s[0]) || void 0 === o
                      ? void 0
                      : o.fps) && void 0 !== d
                  ? d
                  : m.fps,
            };
          }
        }
      }
      class Q extends b {
        executeFormat(e) {
          var { inputData: t } = e,
            { draftContent: i } = t,
            n = (0, M.DN)(i);
          if (!n) return;
          var r = this._getLipSyncImageInputParams(n, t);
          if (!![r].some(Boolean)) {
            var a = (0, j.g)(null == r ? void 0 : r.mode);
            e.updateOutputData({
              videoGenInputs: [{ videoMode: a, i2vOpt: { realmanAvatar: r } }],
            });
          }
        }
        _getLipSyncImageInputParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s,
            { resources: l, lipSyncIdInfo: c } = t,
            d = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
          if (
            !!d &&
            (null == d ? void 0 : d.referenceType) ===
              A.DALipSyncReferenceType.image &&
            !!(0, P.l)(d.audio, l)
          ) {
            var u =
              null != c
                ? c
                : d.audioResourceId
                ? {
                    id:
                      null !== (a = d.audioResourceId) && void 0 !== a ? a : "",
                    itemPlatform:
                      null !== (o = (0, B.S)(d.audioItemPlatform)) &&
                      void 0 !== o
                        ? o
                        : K.oH.Loki,
                  }
                : void 0;
            return {
              enable: !0,
              audioVid:
                null !==
                  (s =
                    null === (n = d.audio) || void 0 === n ? void 0 : n.vid) &&
                void 0 !== s
                  ? s
                  : "",
              originImage: (0, q.Wc)(d.image, l),
              originAudio: U(d.audio, l),
              ttsInfo: JSON.stringify((0, F.s3)(d)),
              voiceInfo: u ? { idInfo: u } : void 0,
              supportedModes:
                null === (r = d.supportedModes) || void 0 === r
                  ? void 0
                  : r.map(j.g),
              mode: d.mode,
              audioBeforeConversion: U(d.audioBeforeConversion, l),
            };
          }
        }
      }
      function X(e) {
        var t,
          i = new x("formatOriginalInputByDraft");
        return (
          i
            .addProcessor(new L())
            .addProcessor(new H())
            .addProcessor(new Y())
            .addProcessor(new Q()),
          (0, p.Z)(
            null !== (t = e.originText2VideoParams) && void 0 !== t ? t : {},
            i.executeFormatting(e)
          )
        );
      }
      class $ extends b {
        executeFormat(e) {
          var t,
            i,
            n,
            r,
            {
              inputData: { draftContent: a, videoResource: o },
            } = e,
            s = (0, M.Zu)(a),
            l =
              null == s
                ? void 0
                : null === (t = s.abilities) || void 0 === t
                ? void 0
                : t.videoBGM;
          if (!!s && !!l) {
            var c =
              null === (i = l.tags) || void 0 === i
                ? void 0
                : i.map((e) => {
                    var t, i;
                    return {
                      key: null !== (t = e.key) && void 0 !== t ? t : "",
                      name: null !== (i = e.name) && void 0 !== i ? i : "",
                    };
                  });
            e.updateOutputData({
              originHistoryId: l.originHistoryId,
              originItemId: l.originItemId,
              videoFirstFrame: {
                imageUrl:
                  null !== (n = null == o ? void 0 : o.coverUrl) && void 0 !== n
                    ? n
                    : "",
                imageUri:
                  null !== (r = null == o ? void 0 : o.coverUri) && void 0 !== r
                    ? r
                    : "",
                width: 0,
                height: 0,
              },
              duration: null == o ? void 0 : o.duration,
              tags: c,
              promptSource: (null == c ? void 0 : c.length)
                ? R.X2.Tag
                : R.X2.FirstFrame,
            });
          }
        }
      }
      function ee(e) {
        try {
          var t = new x("formatVideoAudioParamsByDraft");
          return (
            t.addProcessor(new $()), t.executeFormatting(e, (0, w.Vj)(), !0)
          );
        } catch (e) {
          return;
        }
      }
      var et = i("588735");
      class ei {
        static findChildNodes(e, t) {
          if (void 0 !== t)
            for (var i = t.childNodes(), n = 0; n < i.length; n++) {
              var r = i[n];
              if (void 0 !== r) {
                if (e(r)) return r;
                var a = ei.findChildNodes(e, r);
                if (void 0 !== a) return a;
              }
            }
        }
      }
      class en extends _ {
        preprocess(e) {
          var t,
            i,
            a,
            o,
            s,
            { inputData: l } = e,
            { draftContent: c, failCode: d, resources: u, metricsExtra: f } = l;
          if (!!c) {
            if (!(0, M.Sv)(c)) throw Error("draftContent is not valid");
            var h = new A.DADraft({ JSONString: c }),
              p = X({
                draftContent: c,
                resources: u,
                videoTemplateItem: l.videoTemplateItem,
                modelInfo: l.modelInfo
                  ? (0, r._)((0, n._)({}, l.modelInfo), {
                      options:
                        null !== (s = l.modelInfo.videoModelOptions) &&
                        void 0 !== s
                          ? s
                          : [],
                    })
                  : void 0,
                originText2VideoParams:
                  null == l
                    ? void 0
                    : null === (t = l.task) || void 0 === t
                    ? void 0
                    : t.originalInput,
              }),
              v = ee({
                draftContent: c,
                resources: u,
                videoResource:
                  null === (a = l.itemList) || void 0 === a
                    ? void 0
                    : null === (i = a[0]) || void 0 === i
                    ? void 0
                    : i.video,
              });
            e.updateInputData({
              task: {
                originalInput: p,
                aigcImageParams: v && { videoBgmParams: v },
                isUseDraftGen: !0,
                processFlows: this._getProcessFlowsFromDraft(h),
                taskPayload: this._getTaskPayloadFromDraft(h, f, p),
                draftContent: c,
                lipSyncInfo: {
                  lipSyncExtra: this._getLipSyncExtra(h, u, d),
                  lipSyncDetectionStatus:
                    null === (o = l.lipSyncInfo) || void 0 === o
                      ? void 0
                      : o.lipSyncDetectionStatus,
                },
              },
            });
          }
        }
        _getProcessFlowsFromDraft(e) {
          for (var t = [], i = e.findMainComponent(); i && (0, M.r4)(i); ) {
            var n =
              null !== (a = null == i ? void 0 : i.processType) && void 0 !== a
                ? a
                : D.IR[i.generateType];
            if (
              null === (r = i.abilities) || void 0 === r ? void 0 : r.lipSync
            ) {
              var r,
                a,
                o,
                s =
                  null === (o = i.abilities) || void 0 === o
                    ? void 0
                    : o.lipSync;
              switch (null == s ? void 0 : s.referenceType) {
                case A.DALipSyncReferenceType.aiVideo:
                  n = k.v8.LipSync;
                  break;
                case A.DALipSyncReferenceType.image:
                  n = k.v8.LipSyncImage;
                  break;
                case A.DALipSyncReferenceType.video:
                  n = k.v8.LipSyncUserVideo;
              }
            }
            n && t.unshift({ curProcessFlows: [n] }),
              (i = e.findParentComponent(i));
          }
          return t;
        }
        _getTaskPayloadFromDraft(e, t, i) {
          var n = e.findMainComponent();
          if (!!(0, M.r4)(n)) {
            var { abilities: r } = n;
            return { taskExtra: this._getTaskExtra(r, t, i), taskScene: N(n) };
          }
        }
        _getTaskExtra(e, t, i) {
          var n =
              (null == e
                ? void 0
                : null === (o = e.genVideo) || void 0 === o
                ? void 0
                : o.videoTaskExtra) || t,
            r = (0, s.D)(null != n ? n : "{}", {});
          if (!("lipSyncInfo" in r)) {
            var o,
              l,
              c,
              d,
              u,
              f,
              h,
              p,
              v,
              m,
              g =
                null == i
                  ? void 0
                  : null === (l = i.videoGenInputs) || void 0 === l
                  ? void 0
                  : l[0],
              _ =
                null !==
                  (m =
                    null !==
                      (v =
                        null == g
                          ? void 0
                          : null === (d = g.v2vOpt) || void 0 === d
                          ? void 0
                          : null === (c = d.lipSync) || void 0 === c
                          ? void 0
                          : c.ttsInfo) && void 0 !== v
                      ? v
                      : null == g
                      ? void 0
                      : null === (f = g.v2vOpt) || void 0 === f
                      ? void 0
                      : null === (u = f.lipSyncUserVideo) || void 0 === u
                      ? void 0
                      : u.ttsInfo) && void 0 !== m
                  ? m
                  : null == g
                  ? void 0
                  : null === (p = g.i2vOpt) || void 0 === p
                  ? void 0
                  : null === (h = p.realmanAvatar) || void 0 === h
                  ? void 0
                  : h.ttsInfo;
            _ && (r.lipSyncInfo = (0, a.b)((0, s.D)(_, {})));
          }
          if (!("previewId" in r)) {
            var y = ei.findChildNodes((e) => e instanceof A.DAVideoRefParam, e);
            r.previewId = null == y ? void 0 : y.originHistoryId;
          }
          return (
            !("promptSource" in r) && (r.promptSource = "custom"),
            JSON.stringify(r)
          );
        }
        _getLipSyncExtra(e, t, i) {
          var n,
            r,
            a,
            o,
            s,
            l,
            c,
            d,
            u = e.findMainComponent();
          if (!(0, M.r4)(u)) return;
          var f =
              null === (n = u.abilities) || void 0 === n ? void 0 : n.lipSync,
            h = (0, P.l)(null == f ? void 0 : f.audio, t),
            p = (0, E.f)(null == f ? void 0 : f.video, t);
          if (!!f) {
            var v = String(et.sQ.InputAudioContainEnglishContent);
            return JSON.stringify({
              audio: h
                ? {
                    vid: h.videoId,
                    duration: null !== (o = h.duration) && void 0 !== o ? o : 0,
                    fileId: h.videoId,
                    fileHash: h.videoId,
                    url:
                      null !==
                        (s =
                          null === (r = h.originVideo) || void 0 === r
                            ? void 0
                            : r.videoUrl) && void 0 !== s
                        ? s
                        : "",
                    format:
                      null !==
                        (l =
                          null === (a = h.originVideo) || void 0 === a
                            ? void 0
                            : a.format) && void 0 !== l
                        ? l
                        : "",
                    isEnglishContent: String(i) === v,
                  }
                : void 0,
              video: p
                ? {
                    vid: null !== (c = p.videoId) && void 0 !== c ? c : "",
                    duration: null !== (d = p.duration) && void 0 !== d ? d : 0,
                    fileId: p.videoId,
                    fileHash: p.videoId,
                  }
                : void 0,
            });
          }
        }
      }
      var er = i("229025"),
        ea = i("952739"),
        eo = (e, t) => {
          var i;
          return e
            ? ("uri" in e && (i = e.uri),
              "imageUri" in e && (i = e.imageUri),
              (0, r._)((0, n._)({}, e), {
                imageUri: i,
                coverUrlMap: (0, ea.fe)(t),
              }))
            : { imageUri: "", imageUrl: "", width: 0, height: 0 };
        };
      class es extends b {
        executeFormat(e) {
          var { inputData: t } = e,
            i = this._getVideoRecordData(t);
          e.updateOutputData(i);
        }
        _getVideoRecordData(e) {
          var t,
            i,
            n,
            r,
            a,
            o,
            s = null === (t = e.itemList) || void 0 === t ? void 0 : t[0],
            l = s ? (0, f.C)(s, e.historyRecordId) : void 0,
            c = eo(
              (null === (i = e.task) || void 0 === i
                ? void 0
                : i.firstFrameImage) ||
                (null === (n = e.originItemList) || void 0 === n
                  ? void 0
                  : n[0]),
              e.task.multiSizeFirstFrameImage
            ),
            d = eo(
              null === (r = e.task) || void 0 === r ? void 0 : r.endFrameImage,
              e.task.multiSizeEndFrameImage
            ),
            u = (0, er.Qd)(e.createdTime),
            h = (0, er.Qd)(
              null !==
                (o =
                  null === (a = e.task) || void 0 === a
                    ? void 0
                    : a.finishTime) && void 0 !== o
                ? o
                : 0
            ),
            { generateType: p, firstGenerateType: v } = e,
            m = eA(e.task);
          return {
            id: e.task.submitId,
            generateType: p,
            firstGenerateType: v,
            historyRecordId: e.historyRecordId,
            itemList: e.itemList,
            originItemList: e.originItemList,
            status: e.status,
            mode: e.mode,
            historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
            forecastGenerateCost: null == e ? void 0 : e.forecastGenerateCost,
            forecastQueueCost: null == e ? void 0 : e.forecastQueueCost,
            failCode: null == e ? void 0 : e.failCode,
            assetOption: e.assetOption,
            createdTime: u,
            sortCreateTime: u,
            finishTime: h,
            task: m,
            firstFrameImage: c,
            lastFrameImage: d,
            generateId: e.generateId,
            aigcItemId: null == l ? void 0 : l.aigcItemId,
            videoDreamina: l,
          };
        }
      }
      var el = i("128468"),
        ec = i("549654"),
        ed = i("611422"),
        eu = i("724196"),
        ef = i("19205"),
        eh = i("280275"),
        ep = i("106621"),
        ev = i("179419"),
        em = i("54969"),
        eg = i("868144"),
        e_ = i("803188"),
        ey = i("384295"),
        eb = i("675679"),
        eI = i("43637");
      class ew {
        convert() {
          var e,
            t,
            i,
            {
              abilities: n,
              ability: r,
              v2vOpt: a,
              videoGenInput: o,
            } = (0, e_.$O)();
          return (
            (o.vid =
              null === (e = this._params.input.videoGenInputs) || void 0 === e
                ? void 0
                : e.vid),
            (a.labSr = W(
              null === (t = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === t
                ? void 0
                : t.labSr
            )),
            (a.avMix = (0, ey.j)(
              null === (i = this._params.input.videoGenInputs.v2vOpt) ||
                void 0 === i
                ? void 0
                : i.avMix
            )),
            (r.scene = this._params.scene),
            (r.videoTaskExtra = (0, eb.a)(this._params.taskPayload.taskExtra)),
            (r.videoRefParams = (0, eI.o)(this._params)),
            n
          );
        }
        constructor(e) {
          this._params = e;
        }
      }
      class ex extends em.l {
        getComponent(e) {
          var t,
            i,
            n = new A.DAVideoBaseComponent();
          return (
            (n.generateType = A.DAVideoGenerateType.genVideo),
            (n.aigcMode =
              null !==
                (i =
                  eg.sc[
                    null !== (t = e.mode) && void 0 !== t ? t : el.JU.Workbench
                  ]) && void 0 !== i
                ? i
                : A.DAAIGCMode.workbench),
            (n.abilities = new ew(e).convert()),
            (n.processType = A.DAVideoProcessType.LabSR),
            n
          );
        }
      }
      var eS = i("790915"),
        eM = i("992393"),
        eC = i("868725");
      class eT extends _ {
        preprocess(e) {
          var { inputData: t } = e;
          if (!t.draftContent)
            try {
              var i = this._generateDraftContentFromLegacyData(t);
              if (!i) return;
              e.updateInputData({ draftContent: i, task: { draftContent: i } });
            } catch (e) {
              I.t.error(
                "[FixDraftContentForLegacyDataPreprocessorPlugin] submitId: ",
                t.task.submitId,
                "error: ",
                e
              );
              return;
            }
        }
        _generateDraftContentFromLegacyData(e) {
          var { task: t } = e,
            { processFlows: i } = t,
            n =
              null == i
                ? void 0
                : i.map((e) => {
                    var t;
                    return null === (t = e.curProcessFlows) || void 0 === t
                      ? void 0
                      : t[0];
                  });
          if (!!(null == n ? void 0 : n.length)) {
            var r = this._getImageDraftContentFromLegacyData(e);
            return (
              n.forEach(
                (t) =>
                  (r = this._createConverterFactory(t, e, r)().convert()
                    .draftContent)
              ),
              r
            );
          }
        }
        _createConverterFactory(e, t, i) {
          var n = this._createBaseParams(t, i);
          return {
            [k.v8.LipSyncImage]: () => new ed.F(n),
            [k.v8.LipSyncUserVideo]: () => new ed.F(n),
            [k.v8.LipSync]: () => new eu.D(n),
            [k.v8.VideoGen]: () => new ef.b(n),
            [k.v8.SuperResolution]: () => new eh._(n),
            [k.v8.InsertFrame]: () => new ep.C(n),
            [k.v8.Extend]: () => new ev.Q(n),
            [k.v8.LabSR]: () => new ex(n),
            [k.v8.VideoTemplate]: () => new eS.r(n),
            [k.v8.MixBGM]: () => new eC.V(this._createBGMParams(t, i)),
            [k.v8.BGMGenerate]: () => new eC.V(this._createBGMParams(t, i)),
            [k.v8.VideoAudioEffect]: () =>
              new eM.s(this._createAudioEffectParams(t, i)),
          }[e];
        }
        _createBaseParams(e, t) {
          var i,
            a,
            o,
            { task: l, itemList: c } = e,
            { taskPayload: d, submitId: u } = l,
            f = (null == d ? void 0 : d.taskExtra)
              ? (0, s.D)(null == d ? void 0 : d.taskExtra)
              : void 0,
            h =
              null !==
                (o =
                  null == c
                    ? void 0
                    : null === (a = c[0]) || void 0 === a
                    ? void 0
                    : null === (i = a.aigcImageParams) || void 0 === i
                    ? void 0
                    : i.text2videoParams) && void 0 !== o
                ? o
                : l.originalInput;
          return {
            input: (0, r._)((0, n._)({}, h), {
              videoGenInputs: this._getVideoGenInput(e),
            }),
            taskPayload: { taskExtra: f },
            submitId: u,
            draftContent: t,
          };
        }
        _createBGMParams(e, t) {
          var i,
            n,
            { task: r } = e,
            { taskPayload: a, submitId: o } = r,
            {
              originItemId: s,
              originHistoryId: l,
              tags: c,
              duration: d,
            } = null !==
              (n =
                null === (i = r.aigcImageParams) || void 0 === i
                  ? void 0
                  : i.videoBgmParams) && void 0 !== n
              ? n
              : {};
          return {
            input: {
              originHistoryId: l,
              originItemId: s,
              tags: c,
              duration: d,
            },
            mode: el.JU.Workbench,
            historyOption: {},
            commerceInfo: {},
            submitId: o,
            taskExtra: null == a ? void 0 : a.taskExtra,
            draftContent: t,
          };
        }
        _createAudioEffectParams(e, t) {
          var i,
            n,
            r,
            a,
            o,
            s,
            { task: l, itemList: c } = e,
            { taskPayload: d, submitId: u } = l;
          return {
            videoAudioInput: {
              originHistoryId:
                null == c
                  ? void 0
                  : null === (r = c[0]) || void 0 === r
                  ? void 0
                  : null === (n = r.aigcImageParams) || void 0 === n
                  ? void 0
                  : null === (i = n.videoAudioEffectParams) || void 0 === i
                  ? void 0
                  : i.originHistoryId,
              originItemId:
                null == c
                  ? void 0
                  : null === (s = c[0]) || void 0 === s
                  ? void 0
                  : null === (o = s.aigcImageParams) || void 0 === o
                  ? void 0
                  : null === (a = o.videoAudioEffectParams) || void 0 === a
                  ? void 0
                  : a.originItemId,
            },
            mode: el.JU.Workbench,
            historyOption: {},
            commerceInfo: {},
            submitId: u,
            taskExtra: null == d ? void 0 : d.taskExtra,
            draftContent: t,
          };
        }
        _getImageDraftContentFromLegacyData(e) {
          var t,
            i,
            n = this._getVideoGenInput(e),
            { aigcImage: r } =
              null !== (i = null == n ? void 0 : n.firstFrameImage) &&
              void 0 !== i
                ? i
                : {};
          if (!!r) {
            var { aigcImageParams: a, commonAttr: s } = r,
              l = (0, o.D1)(JSON.stringify(a)),
              c = (0, o.D1)(
                JSON.stringify({
                  commonAttr: {
                    aspectRatio: null == s ? void 0 : s.aspectRatio,
                  },
                })
              );
            return null ===
              (t = new A.ADTODA_ImageTransformer(l, c).convertToDraft()) ||
              void 0 === t
              ? void 0
              : t.toJSONString();
          }
        }
        _getVideoGenInput(e) {
          var t,
            i,
            o,
            l,
            c,
            d,
            u,
            f,
            h,
            p,
            v,
            { task: m, itemList: g } = e,
            _ =
              null !==
                (p =
                  null == g
                    ? void 0
                    : null === (l = g[0]) || void 0 === l
                    ? void 0
                    : null === (o = l.aigcImageParams) || void 0 === o
                    ? void 0
                    : null === (i = o.text2videoParams) || void 0 === i
                    ? void 0
                    : null === (t = i.videoGenInputs) || void 0 === t
                    ? void 0
                    : t[0]) && void 0 !== p
                ? p
                : null === (d = m.originalInput) || void 0 === d
                ? void 0
                : null === (c = d.videoGenInputs) || void 0 === c
                ? void 0
                : c[0];
          if (!!_)
            return (0, r._)((0, n._)({}, _), {
              boximator: _.boximator,
              motionSpeed: ec.E[_.motionSpeed],
              firstFrameImage: (
                null === (u = _.firstFrameImage) || void 0 === u
                  ? void 0
                  : u.imageUri
              )
                ? _.firstFrameImage
                : void 0,
              endFrameImage: (
                null === (f = _.endFrameImage) || void 0 === f
                  ? void 0
                  : f.imageUri
              )
                ? _.endFrameImage
                : void 0,
              v2vOpt: _.v2vOpt
                ? (0, r._)((0, n._)({}, _.v2vOpt), {
                    lipSync: _.v2vOpt.lipSync
                      ? (0, r._)((0, n._)({}, _.v2vOpt.lipSync), {
                          ttsInfo: (0, a.b)(
                            (0, s.D)(
                              null !== (v = _.v2vOpt.lipSync.ttsInfo) &&
                                void 0 !== v
                                ? v
                                : "{}"
                            )
                          ),
                        })
                      : void 0,
                    lipSyncUserVideo: _.v2vOpt.lipSyncUserVideo
                      ? (0, r._)((0, n._)({}, _.v2vOpt.lipSyncUserVideo), {
                          ttsInfo: (0, a.b)(
                            (0, s.D)(_.v2vOpt.lipSyncUserVideo.ttsInfo)
                          ),
                        })
                      : void 0,
                  })
                : void 0,
              i2vOpt: _.i2vOpt
                ? (0, r._)((0, n._)({}, _.i2vOpt), {
                    realmanAvatar: (
                      null === (h = _.i2vOpt) || void 0 === h
                        ? void 0
                        : h.realmanAvatar
                    )
                      ? (0, r._)((0, n._)({}, _.i2vOpt.realmanAvatar), {
                          ttsInfo: (0, a.b)(
                            (0, s.D)(_.i2vOpt.realmanAvatar.ttsInfo)
                          ),
                        })
                      : void 0,
                  })
                : void 0,
            });
        }
      }
      var eA = (e) => {
        var t,
          i,
          o,
          l,
          c,
          d,
          u,
          f,
          h = e.originalInput.videoGenInputs[0];
        return {
          taskId: "".concat(e.taskId),
          historyId: "".concat(e.historyId),
          aid: e.aid,
          submitId: e.submitId,
          status: e.status,
          finishTime: e.finishTime,
          firstFrameImage: e.firstFrameImage,
          firstGenerateType: e.firstGenerateType,
          imageToAvatar: e.imageToAvatar,
          isUseDraftGen: e.isUseDraftGen,
          originalInput: (0, r._)((0, n._)({}, e.originalInput), {
            videoGenInputs: [
              (0, r._)((0, n._)({}, h), {
                firstFrameImage: (
                  null === (t = h.firstFrameImage) || void 0 === t
                    ? void 0
                    : t.imageUri
                )
                  ? h.firstFrameImage
                  : void 0,
                endFrameImage: (
                  null === (i = h.endFrameImage) || void 0 === i
                    ? void 0
                    : i.imageUri
                )
                  ? h.endFrameImage
                  : void 0,
                v2vOpt: h.v2vOpt
                  ? (0, r._)((0, n._)({}, h.v2vOpt), {
                      lipSyncUserVideo: h.v2vOpt.lipSyncUserVideo
                        ? (0, r._)((0, n._)({}, h.v2vOpt.lipSyncUserVideo), {
                            ttsInfo: (0, a.b)(
                              (0, s.D)(h.v2vOpt.lipSyncUserVideo.ttsInfo)
                            ),
                          })
                        : void 0,
                    })
                  : void 0,
                i2vOpt: h.i2vOpt
                  ? (0, r._)((0, n._)({}, h.i2vOpt), {
                      realmanAvatar: (
                        null === (o = h.i2vOpt) || void 0 === o
                          ? void 0
                          : o.realmanAvatar
                      )
                        ? (0, r._)((0, n._)({}, h.i2vOpt.realmanAvatar), {
                            ttsInfo: (0, a.b)(
                              (0, s.D)(h.i2vOpt.realmanAvatar.ttsInfo)
                            ),
                          })
                        : void 0,
                    })
                  : void 0,
              }),
            ],
          }),
          taskPayload: (0, r._)((0, n._)({}, e.taskPayload), {
            taskExtra: (0, s.D)(
              null !==
                (u =
                  null === (l = e.taskPayload) || void 0 === l
                    ? void 0
                    : l.taskExtra) && void 0 !== u
                ? u
                : "{}"
            ),
          }),
          lipSyncInfo: e.lipSyncInfo
            ? (0, r._)((0, n._)({}, e.lipSyncInfo), {
                lipSyncExtra: (0, s.D)(
                  null !==
                    (f =
                      null === (c = e.lipSyncInfo) || void 0 === c
                        ? void 0
                        : c.lipSyncExtra) && void 0 !== f
                    ? f
                    : ""
                ),
              })
            : void 0,
          processFlows: e.processFlows,
          priority: e.priority,
          videoBGMInfo: (
            null === (d = e.aigcImageParams) || void 0 === d
              ? void 0
              : d.videoBgmParams
          )
            ? e.aigcImageParams.videoBgmParams
            : void 0,
          draftContent: e.draftContent,
        };
      };
      function ek(e, t) {
        var i,
          n,
          r,
          a =
            (null == e
              ? void 0
              : null === (i = e.aigcDraft) || void 0 === i
              ? void 0
              : i.content) || (null == t ? void 0 : t.draftContent),
          o =
            (null == e ? void 0 : e.aigcDraftResources) ||
            (null == t ? void 0 : t.draftResources);
        if (!!a && !!o && !!e && !!(0, M.Sv)(a)) {
          var s =
              null === (n = e.aigcImageParams.publishedVoiceInfo) ||
              void 0 === n
                ? void 0
                : n.idInfo,
            l = X({
              draftContent: a,
              resources: o,
              videoTemplateItem: e.videoTemplateItem,
              originText2VideoParams: e.aigcImageParams.text2videoParams,
              lipSyncIdInfo: s,
            });
          (e.aigcImageParams.generateType =
            null !== (r = (0, M.Ij)((0, M.Zu)(a))) && void 0 !== r
              ? r
              : e.aigcImageParams.generateType),
            (e.aigcImageParams.text2videoParams = l);
        }
      }
      function eP(e) {
        var t,
          i,
          n,
          r =
            null == e
              ? void 0
              : null === (t = e.aigc_draft) || void 0 === t
              ? void 0
              : t.content;
        if (!!r && !!e && !!(0, M.Sv)(r)) {
          var a =
              null === (i = e.aigc_image_params.published_voice_info) ||
              void 0 === i
                ? void 0
                : i.id_info,
            s = X({
              draftContent: r,
              resources: (0, o.fs)(e.aigc_draft_resources, o.zW),
              videoTemplateItem: (0, o.fs)(e.video_template_item, o.zW),
              originText2VideoParams: (0, o.fs)(
                e.aigc_image_params.text2video_params,
                o.zW
              ),
              lipSyncIdInfo: (0, o.fs)(a, o.zW),
            });
          (e.aigc_image_params.generate_type =
            null !== (n = (0, M.Ij)((0, M.Zu)(r))) && void 0 !== n
              ? n
              : e.aigc_image_params.generate_type),
            (e.aigc_image_params.text2video_params = (0, o.fs)(s, o.D1));
        }
      }
      var eE = (e) => {
          var t = new x("formatGenerateTaskRecordFromServer");
          return (
            t
              .addProcessor(new S())
              .addProcessor(new C())
              .addProcessor(new T())
              .addProcessor(new en())
              .addProcessor(new es())
              .addProcessor(new eT()),
            t.executeFormatting(e, e.task.submitId)
          );
        },
        eD = (e, t) => {
          var i,
            a,
            o,
            s,
            c,
            u,
            h,
            p,
            v,
            m,
            g,
            _,
            y,
            b,
            I,
            w,
            x,
            S,
            M,
            C,
            T,
            A,
            k,
            P,
            E,
            D,
            R,
            N,
            { commonAttr: L } = e,
            { video: j, author: O } = e,
            B = e.aigcImageParams,
            F = "".concat(L.id),
            {
              requestId: U,
              generateId: G,
              generateType: z,
              text2videoParams: V,
            } = null != B ? B : {},
            { transcodedVideo: W } = j,
            Z =
              null !==
                (y =
                  null !==
                    (_ =
                      null === (i = j.transcodedVideo) || void 0 === i
                        ? void 0
                        : i["720p"]) && void 0 !== _
                    ? _
                    : null === (a = j.transcodedVideo) || void 0 === a
                    ? void 0
                    : a["360p"]) && void 0 !== y
                ? y
                : null === (o = j.transcodedVideo) || void 0 === o
                ? void 0
                : o.origin,
            K = (0, f.K)(j.durationInfo),
            H = (null == K ? void 0 : K.playInfoDuration)
              ? (null == K ? void 0 : K.playInfoDuration) * 1e3
              : j.durationMs,
            q = Math.round(H / 1e3);
          return (0, n._)(
            {
              key: F,
              resourceId: F,
              effectId: L.effectId,
              effectType: L.effectType,
              title: null !== (b = L.title) && void 0 !== b ? b : "",
              description: L.description,
              coverUri: L.coverUri,
              coverUrl: L.coverUrl,
              coverUrlMap:
                null !== (I = L.coverUrlMap) && void 0 !== I ? I : {},
              watermarkType: j.watermarkType,
              createTime: L.createTime,
              aspectRatio: null !== (w = L.aspectRatio) && void 0 !== w ? w : 1,
              duration: q,
              durationMs: H,
              durationInfo:
                0 === Object.values(K).length
                  ? {
                      playInfoDuration: q,
                      audioStreamingDuration: q,
                      videoStreamingDuration: q,
                    }
                  : K,
              author: O
                ? { avatar: O.avatarUrl, name: O.name, uid: O.secUid }
                : void 0,
              thumb: {
                thumbCommonInfo: {
                  singleFrameHeight:
                    null !==
                      (x =
                        null === (c = j.thumb) || void 0 === c
                          ? void 0
                          : null === (s = c.thumbCommonInfo) || void 0 === s
                          ? void 0
                          : s.singleFrameHeight) && void 0 !== x
                      ? x
                      : 0,
                  singleFrameWidth:
                    null !==
                      (S =
                        null === (h = j.thumb) || void 0 === h
                          ? void 0
                          : null === (u = h.thumbCommonInfo) || void 0 === u
                          ? void 0
                          : u.singleFrameWidth) && void 0 !== S
                      ? S
                      : 0,
                  totalSetNum:
                    null !==
                      (M =
                        null === (v = j.thumb) || void 0 === v
                          ? void 0
                          : null === (p = v.thumbCommonInfo) || void 0 === p
                          ? void 0
                          : p.totalSetNum) && void 0 !== M
                      ? M
                      : 0,
                },
                detailInfos:
                  null !==
                    (C =
                      null === (g = j.thumb) || void 0 === g
                        ? void 0
                        : null === (m = g.detailInfos) || void 0 === m
                        ? void 0
                        : m.map((e) => ({
                            frameCount: e.frameCount,
                            imageHeight: e.imageHeight,
                            imageWidth: e.imageWidth,
                            mimeType: e.mimeType,
                            url: e.url,
                            uri: e.uri,
                          }))) && void 0 !== C
                    ? C
                    : [],
              },
              originVideo: {
                definition:
                  null !== (T = null == Z ? void 0 : Z.definition) &&
                  void 0 !== T
                    ? T
                    : "",
                format:
                  null !== (A = null == Z ? void 0 : Z.format) && void 0 !== A
                    ? A
                    : "",
                height:
                  null !== (k = null == Z ? void 0 : Z.height) && void 0 !== k
                    ? k
                    : 0,
                width:
                  null !== (P = null == Z ? void 0 : Z.width) && void 0 !== P
                    ? P
                    : 0,
                size:
                  null !== (E = null == Z ? void 0 : Z.size) && void 0 !== E
                    ? E
                    : 0,
                url:
                  null !== (D = null == Z ? void 0 : Z.videoUrl) && void 0 !== D
                    ? D
                    : "",
                fps:
                  null !== (R = null == Z ? void 0 : Z.fps) && void 0 !== R
                    ? R
                    : 0,
              },
              transcode: Object.keys(null != W ? W : {}).reduce((e, t) => {
                var i = null == W ? void 0 : W[t];
                return i
                  ? (0, r._)((0, n._)({}, e), {
                      [t]: {
                        definition: i.definition,
                        format: i.format,
                        height: i.height,
                        width: i.width,
                        size: i.size,
                        url: i.videoUrl,
                      },
                    })
                  : e;
              }, {}),
              aigcParams: {
                requestId:
                  null !== (N = null != U ? U : e.requestId) && void 0 !== N
                    ? N
                    : "",
                generateId: null != G ? G : "",
                generateType: null != z ? z : d.pi.Unknown,
                text2videoParams: V ? (0, n._)({}, V) : V,
              },
              videoId: j.videoId,
              historyRecordId: t ? String(t) : "",
              aigcItemId: L.localItemId ? String(L.localItemId) : "",
              publishedItemId: L.publishedItemId
                ? String(L.publishedItemId)
                : void 0,
              thirdResourceId: L.thirdResourceId
                ? String(L.thirdResourceId)
                : void 0,
              isMute: j.isMute,
            },
            (0, l.S)(e)
          );
        },
        eR = (e) => {
          try {
            var t,
              i,
              n,
              r,
              a = null === (t = e.itemList) || void 0 === t ? void 0 : t[0],
              o = a ? eD(a, e.historyRecordId) : void 0,
              s = eo(
                e.task.firstFrameImage ||
                  (null === (i = e.originItemList) || void 0 === i
                    ? void 0
                    : i[0])
              );
            return (
              !(0, c.w)(e.generateType) &&
                (0, u.ss)("Video record can only be created from video type"),
              {
                firstGenerateType: e.firstGenerateType,
                generateType: e.generateType,
                historyRecordId:
                  null !== (n = e.historyRecordId) && void 0 !== n ? n : "",
                createdTime:
                  (null !== (r = e.createdTime) && void 0 !== r ? r : 0) * 1e3,
                itemList: e.itemList,
                originItemList: e.originItemList,
                mode: e.mode,
                task: eA(e.task),
                assetOption: e.assetOption,
                firstFrameImage: s,
                aigcItemId: null == o ? void 0 : o.aigcItemId,
                videoDreamina: o,
                historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
              }
            );
          } catch (e) {
            return;
          }
        };
    },
    270853: function (e, t, i) {
      "use strict";
      i.d(t, {
        A_: function () {
          return l;
        },
        FU: function () {
          return s;
        },
        IR: function () {
          return o;
        },
      });
      var n = i(733787),
        r = i(243302),
        a = i(172834),
        o = {
          [a.DAVideoGenerateType.genVideo]: n.v8.VideoGen,
          [a.DAVideoGenerateType.lipSync]: n.v8.LipSync,
          [a.DAVideoGenerateType.videoTemplate]: n.v8.VideoTemplate,
          [a.DAVideoGenerateType.videoBgm]: n.v8.BGMGenerate,
          [a.DAVideoGenerateType.videoAudioEffect]: n.v8.VideoAudioEffect,
          [a.DAVideoGenerateType.none]: n.v8.VideoGen,
        },
        s = {
          [a.DALipSyncReferenceType.video]: r.pi.Video2Avatar,
          [a.DALipSyncReferenceType.image]: r.pi.Image2Avatar,
          [a.DALipSyncReferenceType.aiVideo]: r.pi.LipSync,
          [a.DALipSyncReferenceType.unknown]: r.pi.Unknown,
        },
        l = {
          [a.DAVideoGenerateType.none]: r.pi.Unknown,
          [a.DAVideoGenerateType.lipSync]: r.pi.LipSync,
          [a.DAVideoGenerateType.genVideo]: r.pi.Text2Video,
          [a.DAVideoGenerateType.videoAudioEffect]: r.pi.VideoAudioEffect,
          [a.DAVideoGenerateType.videoTemplate]: r.pi.VideoTemplate,
          [a.DAVideoGenerateType.videoBgm]: r.pi.VideoBGM,
        };
    },
    552607: function (e, t, i) {
      "use strict";
      i.d(t, {
        DN: function () {
          return s;
        },
        Ij: function () {
          return c;
        },
        Sv: function () {
          return l;
        },
        Zu: function () {
          return o;
        },
        r4: function () {
          return a;
        },
      });
      var n = i(172834),
        r = i(270853);
      function a(e) {
        return !!e && e instanceof n.DAVideoBaseComponent;
      }
      function o(e) {
        if (!e) return;
        var t = new n.DADraft({ JSONString: e }).findMainComponent();
        if (!!a(t)) return t;
      }
      function s(e) {
        if (!e) return;
        var t = new n.DADraft({ JSONString: e }),
          i = t.findMainComponent();
        if (!i) return;
        var r = (e) => {
            var i = t.findParentComponent(e);
            return i && a(i) ? r(i) : e;
          },
          o = r(i);
        if (!!a(o)) return o;
      }
      function l(e) {
        if (!e) return !1;
        var t = s(e);
        return (
          !!t &&
          [
            n.DAVideoGenerateType.videoTemplate,
            n.DAVideoGenerateType.genVideo,
            n.DAVideoGenerateType.lipSync,
          ].includes(t.generateType)
        );
      }
      function c(e) {
        if (!!a(e)) {
          if (e.generateType === n.DAVideoGenerateType.lipSync) {
            var t,
              i,
              o =
                null === (i = e.abilities) || void 0 === i
                  ? void 0
                  : null === (t = i.lipSync) || void 0 === t
                  ? void 0
                  : t.referenceType;
            if (!o) return;
            return r.FU[o];
          }
          return r.A_[e.generateType];
        }
      }
    },
    107520: function (e, t, i) {
      "use strict";
      i.d(t, {
        Z: function () {
          return a;
        },
      });
      var n = i(625572),
        r = i(808515);
      function a(e, t) {
        var i,
          a,
          o,
          s,
          l,
          { commonAttr: c } = e,
          { image: d, author: u } = e,
          f = e.aigcImageParams,
          h = "".concat(c.id),
          p = (0, r.B)({ coverUrlMap: c.coverUrlMap, image: d }),
          {
            requestId: v,
            generateId: m,
            generateType: g,
            text2imageParams: _,
            blendParams: y,
          } = f;
        return {
          key: h,
          resourceId: h,
          effectId: c.effectId,
          effectType: c.effectType,
          title: null !== (o = c.title) && void 0 !== o ? o : "",
          description: c.description,
          coverUrl: c.coverUrl,
          createTime: c.createTime,
          aspectRatio: null !== (s = c.aspectRatio) && void 0 !== s ? s : 1,
          format: d.format,
          width:
            null === (i = d.largeImages[0]) || void 0 === i ? void 0 : i.width,
          height:
            null === (a = d.largeImages[0]) || void 0 === a ? void 0 : a.height,
          transcode: p,
          author: u
            ? { avatar: u.avatarUrl, name: u.name, uid: u.secUid }
            : void 0,
          aigcParams: {
            requestId:
              null !== (l = null != v ? v : e.requestId) && void 0 !== l
                ? l
                : "",
            generateId: m,
            generateType: g,
            text2imageParams: _ ? (0, n._)({}, _) : _,
            blendParams: y ? (0, n._)({}, y) : y,
          },
          historyRecordId: t ? String(t) : "",
          aigcItemId: c.localItemId ? String(c.localItemId) : "",
          publishedItemId: c.publishedItemId ? String(c.publishedItemId) : "",
        };
      }
    },
    808515: function (e, t, i) {
      "use strict";
      i.d(t, {
        B: function () {
          return r;
        },
        N: function () {
          return n;
        },
      });
      var n = [360, 480, 720, 1080, 2400];
      function r(e) {
        var { coverUrlMap: t, image: i } = e;
        if (t) {
          var {
              width: r = 1,
              height: a = 1,
              imageUrl: o,
              imageUri: s,
            } = null !== (f = i.largeImages[0]) && void 0 !== f ? f : {},
            l = r / a,
            c = {};
          n.forEach((e) => {
            c[e] = t[e];
          }),
            (u = Object.keys(c)
              .filter((e) => {
                var t = Number(e);
                return !(!isFinite(t) || t > Math.max(r, a)) && !0;
              })
              .map((e) => {
                var t,
                  i,
                  n = Number(e);
                return (
                  r > a
                    ? ((t = n), (i = Math.round(n / l)))
                    : ((i = n), (t = Math.round(n * l))),
                  { width: t, height: i, url: c[e], uri: s }
                );
              }));
          var d = Math.max(r, a);
          if (!u.some((e) => Math.max(e.width, e.height) >= d) && d <= 2400) {
            var u,
              f,
              h,
              p = Math.max(...Object.keys(c).map(Number)),
              v = null !== (h = c[p]) && void 0 !== h ? h : o;
            u.push({ width: r, height: a, url: v, uri: s });
          }
        } else {
          var m = i.largeImages[0];
          u = [
            {
              url: m.imageUrl,
              uri: null == m ? void 0 : m.imageUri,
              width: m.width,
              height: m.height,
            },
          ];
        }
        return u;
      }
    },
    926838: function (e, t, i) {
      "use strict";
      i.d(t, {
        a: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (
          (e.Unknown = "unknown"),
          (e.Preparing = "Preparing"),
          (e.Prepared = "Prepared"),
          (e.PrepareFailure = "PrepareFailure"),
          (e.WaitingUpload = "waitingUpload"),
          (e.Uploading = "uploading"),
          (e.UploadFailure = "uploadFailure"),
          (e.Uploaded = "uploaded"),
          (e.Transcoding = "transcoding"),
          (e.TranscodeFailure = "transcodeFailure"),
          (e.Transcoded = "transcoded"),
          (e.WaitForSync2UserMaterial = "waitForSync2UserMaterial"),
          (e.Syncing2UserMaterial = "syncing2UserMaterial"),
          (e.Synced2UserMaterial = "synced2UserMaterial"),
          (e.Sync2UserMaterialFailure = "sync2UserMaterialFailure"),
          (e.Success = "Success"),
          e
        );
      })({});
    },
    56168: function (e, t, i) {
      "use strict";
      i.d(t, {
        C: function () {
          return d;
        },
        K: function () {
          return c;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(820266),
        o = i(243090),
        s = i(43169),
        l = i(782650);
      function c(e) {
        var t = (0, a.b)((0, o.D)(e));
        return {
          playInfoDuration: null == t ? void 0 : t.playInfoDuration,
          audioStreamingDuration: null == t ? void 0 : t.aDuration,
          videoStreamingDuration: null == t ? void 0 : t.vDuration,
        };
      }
      function d(e, t) {
        var i,
          a,
          o,
          d,
          u,
          f,
          h,
          p,
          v,
          m,
          g,
          _,
          y,
          b,
          I,
          w,
          x,
          S,
          M,
          C,
          T,
          A,
          k,
          P,
          E,
          D,
          R,
          N,
          { commonAttr: L, video: j, author: O, aigcImageParams: B } = e,
          F = "".concat(L.id),
          {
            requestId: U,
            generateId: G,
            generateType: z,
            text2videoParams: V,
          } = B,
          { originVideo: W } = j,
          { transcodedVideo: Z } = j;
        !W &&
          (W =
            null !==
              (y =
                null !==
                  (_ =
                    null === (v = j.transcodedVideo) || void 0 === v
                      ? void 0
                      : v.origin) && void 0 !== _
                  ? _
                  : null === (m = j.transcodedVideo) || void 0 === m
                  ? void 0
                  : m["720p"]) && void 0 !== y
              ? y
              : null === (g = j.transcodedVideo) || void 0 === g
              ? void 0
              : g["360p"]),
          (0, l.Ks)(e);
        var K = c(j.durationInfo),
          H = (null == K ? void 0 : K.playInfoDuration)
            ? (null == K ? void 0 : K.playInfoDuration) * 1e3
            : j.durationMs,
          q = Math.round(H / 1e3);
        return (0, n._)(
          {
            key: F,
            resourceId: F,
            effectId: L.effectId,
            effectType: L.effectType,
            title: null !== (b = L.title) && void 0 !== b ? b : "",
            description: L.description,
            coverUrl: L.coverUrl,
            coverUri: L.coverUri,
            coverUrlMap: null !== (I = L.coverUrlMap) && void 0 !== I ? I : {},
            watermarkType: j.watermarkType,
            createTime: L.createTime,
            aspectRatio: null !== (w = L.aspectRatio) && void 0 !== w ? w : 1,
            duration: q,
            durationMs: H,
            durationInfo:
              0 === Object.values(K).length
                ? {
                    playInfoDuration: q,
                    audioStreamingDuration: q,
                    videoStreamingDuration: q,
                  }
                : K,
            author: O
              ? { avatar: O.avatarUrl, name: O.name, uid: O.secUid }
              : void 0,
            thumb: {
              thumbCommonInfo: {
                singleFrameHeight:
                  null !==
                    (x =
                      null === (a = j.thumb) || void 0 === a
                        ? void 0
                        : null === (i = a.thumbCommonInfo) || void 0 === i
                        ? void 0
                        : i.singleFrameHeight) && void 0 !== x
                    ? x
                    : 0,
                singleFrameWidth:
                  null !==
                    (S =
                      null === (d = j.thumb) || void 0 === d
                        ? void 0
                        : null === (o = d.thumbCommonInfo) || void 0 === o
                        ? void 0
                        : o.singleFrameWidth) && void 0 !== S
                    ? S
                    : 0,
                totalSetNum:
                  null !==
                    (M =
                      null === (f = j.thumb) || void 0 === f
                        ? void 0
                        : null === (u = f.thumbCommonInfo) || void 0 === u
                        ? void 0
                        : u.totalSetNum) && void 0 !== M
                    ? M
                    : 0,
              },
              detailInfos:
                null !==
                  (C =
                    null === (p = j.thumb) || void 0 === p
                      ? void 0
                      : null === (h = p.detailInfos) || void 0 === h
                      ? void 0
                      : h.map((e) => ({
                          frameCount: e.frameCount,
                          imageHeight: e.imageHeight,
                          imageWidth: e.imageWidth,
                          mimeType: e.mimeType,
                          url: e.url,
                          uri: e.uri,
                        }))) && void 0 !== C
                  ? C
                  : [],
            },
            originVideo: {
              definition:
                null !== (T = null == W ? void 0 : W.definition) && void 0 !== T
                  ? T
                  : "",
              format:
                null !== (A = null == W ? void 0 : W.format) && void 0 !== A
                  ? A
                  : "",
              height:
                null !== (k = null == W ? void 0 : W.height) && void 0 !== k
                  ? k
                  : 0,
              width:
                null !== (P = null == W ? void 0 : W.width) && void 0 !== P
                  ? P
                  : 0,
              size:
                null !== (E = null == W ? void 0 : W.size) && void 0 !== E
                  ? E
                  : 0,
              url:
                null !== (D = null == W ? void 0 : W.videoUrl) && void 0 !== D
                  ? D
                  : "",
              fps:
                null !== (R = null == W ? void 0 : W.fps) && void 0 !== R
                  ? R
                  : 0,
            },
            transcode: Object.keys(null != Z ? Z : {}).reduce((e, t) => {
              var i = null == Z ? void 0 : Z[t];
              return i
                ? (0, r._)((0, n._)({}, e), {
                    [t]: {
                      definition: i.definition,
                      format: i.format,
                      height: i.height,
                      width: i.width,
                      size: i.size,
                      url: i.videoUrl,
                    },
                  })
                : e;
            }, {}),
            transcodeStatus: j.transcodeStatus,
            videoSizeType: j.videoSizeType,
            aigcParams: {
              requestId:
                null !== (N = null != U ? U : e.requestId) && void 0 !== N
                  ? N
                  : "",
              generateId: G,
              generateType: z,
              text2videoParams: V
                ? (0, r._)((0, n._)({}, V), {
                    videoGenInputs: V.videoGenInputs.map((e) =>
                      (0, r._)((0, n._)({}, e), {
                        firstFrameImage: e.firstFrameImage
                          ? (0, r._)((0, n._)({}, e.firstFrameImage), {
                              aigcImage: e.firstFrameImage.aigcImage
                                ? (0, r._)(
                                    (0, n._)({}, e.firstFrameImage.aigcImage),
                                    {
                                      aigcImageParams: (0, r._)(
                                        (0, n._)(
                                          {},
                                          e.firstFrameImage.aigcImage
                                            .aigcImageParams
                                        ),
                                        {
                                          text2imageParams:
                                            e.firstFrameImage.aigcImage
                                              .aigcImageParams.text2imageParams,
                                        }
                                      ),
                                    }
                                  )
                                : void 0,
                            })
                          : void 0,
                      })
                    ),
                  })
                : V,
            },
            videoId: j.videoId,
            historyRecordId: t ? String(t) : "",
            aigcItemId: L.localItemId ? String(L.localItemId) : "",
            publishedItemId: L.publishedItemId
              ? String(L.publishedItemId)
              : void 0,
            thirdResourceId: L.thirdResourceId
              ? String(L.thirdResourceId)
              : void 0,
            isMute: j.isMute,
          },
          (0, s.S)(e)
        );
      }
    },
    519927: function (e, t, i) {
      "use strict";
      i.d(t, {
        l: function () {
          return n;
        },
      });
      var n = (function (e) {
        return (e.PAGE_LOAD = "PAGE_LOAD"), (e.PAGE_IDLE = "PAGE_IDLE"), e;
      })({});
    },
    252805: function (e, t, i) {
      "use strict";
      i.d(t, {
        f: function () {
          return n;
        },
      });
      var n = (0, i(333597).yh)("preload");
    },
    184564: function (e, t, i) {
      "use strict";
      function n(e) {
        if (!e._fullResourceBrand)
          Object.defineProperty(e, "_fullResourceBrand", {
            value: () => !0,
            enumerable: !1,
            writable: !1,
          });
      }
      function r(e) {
        return void 0 !== e._fullResourceBrand || !1;
      }
      i.d(t, {
        K: function () {
          return n;
        },
        R: function () {
          return r;
        },
      });
    },
    819277: function (e, t, i) {
      "use strict";
      i.d(t, {
        l: function () {
          return r;
        },
      });
      var n = i(184564);
      function r(e, t) {
        var i =
            !(arguments.length > 2) || void 0 === arguments[2] || arguments[2],
          r = Object.assign({}, { type: e }, t);
        return i && (0, n.K)(r), { key: r.key, resource: r };
      }
    },
    434487: function (e, t, i) {
      "use strict";
      i.d(t, {
        GL: function () {
          return c;
        },
        U3: function () {
          return d;
        },
        fA: function () {
          return l;
        },
        nQ: function () {
          return u;
        },
      });
      var n = i(625572),
        r = i(639880),
        a = i(474956),
        o = i(926838),
        s = i(819277);
      function l(e) {
        return (
          !![
            o.a.Transcoded,
            o.a.WaitForSync2UserMaterial,
            o.a.Syncing2UserMaterial,
            o.a.Synced2UserMaterial,
            o.a.Sync2UserMaterialFailure,
            o.a.Success,
          ].includes(e.status) || !1
        );
      }
      function c(e, t) {
        var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
          { onModelUpdate: a, onResourceReady: o } = e;
        return (0, s.l)(
          t,
          (0, r._)((0, n._)({}, e), { onProgress: a, onReady: o }),
          i || l(e)
        );
      }
      function d(e, t, i) {
        var n;
        return (
          (n = [
            a._g.UserAudio,
            a._g.UserFile,
            a._g.UserPhoto,
            a._g.UserVideo,
            a._g.UserFile,
          ].includes(t)
            ? c(i, t)
            : (0, s.l)(t, i)),
          e.add(n.key, n.resource),
          n
        );
      }
      function u(e, t, i) {
        var n = d(e, t, i);
        return e.get(n.key, t);
      }
    },
    678244: function () {},
    639416: function () {},
    285499: function () {},
    403204: function () {},
    14059: function () {},
    821353: function () {},
    711900: function () {},
    861879: function (e, t, i) {
      "use strict";
      i.d(t, {
        to: () => iE,
        q_: () => iC,
        bY: () => iM,
        Qr: () => ih,
        q: () => iq,
        Z5: () => eA,
      });
      var n,
        r,
        a,
        o = i("218571"),
        s = Object.defineProperty,
        l = {};
      ((e, t) => {
        for (var i in t) s(e, i, { get: t[i], enumerable: !0 });
      })(l, {
        assign: () => G,
        colors: () => B,
        createStringInterpolator: () => n,
        skipAnimation: () => F,
        to: () => r,
        willAdvance: () => U,
      });
      var c = C(),
        d = (e) => I(e, c),
        u = C();
      d.write = (e) => I(e, u);
      var f = C();
      d.onStart = (e) => I(e, f);
      var h = C();
      d.onFrame = (e) => I(e, h);
      var p = C();
      d.onFinish = (e) => I(e, p);
      var v = [];
      d.setTimeout = (e, t) => {
        let i = d.now() + t,
          n = () => {
            let e = v.findIndex((e) => e.cancel == n);
            ~e && v.splice(e, 1), (y -= ~e ? 1 : 0);
          },
          r = { time: i, handler: e, cancel: n };
        return v.splice(m(i), 0, r), (y += 1), w(), r;
      };
      var m = (e) => ~(~v.findIndex((t) => t.time > e) || ~v.length);
      (d.cancel = (e) => {
        f.delete(e), h.delete(e), p.delete(e), c.delete(e), u.delete(e);
      }),
        (d.sync = (e) => {
          (b = !0), d.batchedUpdates(e), (b = !1);
        }),
        (d.throttle = (e) => {
          let t;
          function i() {
            try {
              e(...t);
            } finally {
              t = null;
            }
          }
          function n(...e) {
            (t = e), d.onStart(i);
          }
          return (
            (n.handler = e),
            (n.cancel = () => {
              f.delete(i), (t = null);
            }),
            n
          );
        });
      var g =
        "undefined" != typeof window ? window.requestAnimationFrame : () => {};
      (d.use = (e) => (g = e)),
        (d.now =
          "undefined" != typeof performance
            ? () => performance.now()
            : Date.now),
        (d.batchedUpdates = (e) => e()),
        (d.catch = console.error),
        (d.frameLoop = "always"),
        (d.advance = () => {
          "demand" !== d.frameLoop
            ? console.warn(
                "Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"
              )
            : M();
        });
      var _ = -1,
        y = 0,
        b = !1;
      function I(e, t) {
        b ? (t.delete(e), e(0)) : (t.add(e), w());
      }
      function w() {
        _ < 0 && ((_ = 0), "demand" !== d.frameLoop && g(S));
      }
      function x() {
        _ = -1;
      }
      function S() {
        ~_ && (g(S), d.batchedUpdates(M));
      }
      function M() {
        let e = _,
          t = m((_ = d.now()));
        if ((t && (T(v.splice(0, t), (e) => e.handler()), (y -= t)), !y)) {
          x();
          return;
        }
        f.flush(),
          c.flush(e ? Math.min(64, _ - e) : 16.667),
          h.flush(),
          u.flush(),
          p.flush();
      }
      function C() {
        let e = new Set(),
          t = e;
        return {
          add(i) {
            (y += t != e || e.has(i) ? 0 : 1), e.add(i);
          },
          delete: (i) => ((y -= t == e && e.has(i) ? 1 : 0), e.delete(i)),
          flush(i) {
            t.size &&
              ((e = new Set()),
              (y -= t.size),
              T(t, (t) => t(i) && e.add(t)),
              (y += e.size),
              (t = e));
          },
        };
      }
      function T(e, t) {
        e.forEach((e) => {
          try {
            t(e);
          } catch (e) {
            d.catch(e);
          }
        });
      }
      function A() {}
      var k = (e, t, i) =>
          Object.defineProperty(e, t, {
            value: i,
            writable: !0,
            configurable: !0,
          }),
        P = {
          arr: Array.isArray,
          obj: (e) => !!e && "Object" === e.constructor.name,
          fun: (e) => "function" == typeof e,
          str: (e) => "string" == typeof e,
          num: (e) => "number" == typeof e,
          und: (e) => void 0 === e,
        };
      function E(e, t) {
        if (P.arr(e)) {
          if (!P.arr(t) || e.length !== t.length) return !1;
          for (let i = 0; i < e.length; i++) if (e[i] !== t[i]) return !1;
          return !0;
        }
        return e === t;
      }
      var D = (e, t) => e.forEach(t);
      function R(e, t, i) {
        if (P.arr(e)) {
          for (let n = 0; n < e.length; n++) t.call(i, e[n], `${n}`);
          return;
        }
        for (let n in e) e.hasOwnProperty(n) && t.call(i, e[n], n);
      }
      var N = (e) => (P.und(e) ? [] : P.arr(e) ? e : [e]);
      function L(e, t) {
        if (e.size) {
          let i = Array.from(e);
          e.clear(), D(i, t);
        }
      }
      var j = (e, ...t) => L(e, (e) => e(...t)),
        O = () =>
          "undefined" == typeof window ||
          !window.navigator ||
          /ServerSideRendering|^Deno\//.test(window.navigator.userAgent),
        B = null,
        F = !1,
        U = A,
        G = (e) => {
          e.to && (r = e.to),
            e.now && (d.now = e.now),
            void 0 !== e.colors && (B = e.colors),
            null != e.skipAnimation && (F = e.skipAnimation),
            e.createStringInterpolator && (n = e.createStringInterpolator),
            e.requestAnimationFrame && d.use(e.requestAnimationFrame),
            e.batchedUpdates && (d.batchedUpdates = e.batchedUpdates),
            e.willAdvance && (U = e.willAdvance),
            e.frameLoop && (d.frameLoop = e.frameLoop);
        },
        z = new Set(),
        V = [],
        W = [],
        Z = 0,
        K = {
          get idle() {
            return !z.size && !V.length;
          },
          start(e) {
            Z > e.priority ? (z.add(e), d.onStart(H)) : (q(e), d(Y));
          },
          advance: Y,
          sort(e) {
            if (Z) d.onFrame(() => K.sort(e));
            else {
              let t = V.indexOf(e);
              ~t && (V.splice(t, 1), J(e));
            }
          },
          clear() {
            (V = []), z.clear();
          },
        };
      function H() {
        z.forEach(q), z.clear(), d(Y);
      }
      function q(e) {
        !V.includes(e) && J(e);
      }
      function J(e) {
        V.splice(
          Q(V, (t) => t.priority > e.priority),
          0,
          e
        );
      }
      function Y(e) {
        let t = W;
        for (let i = 0; i < V.length; i++) {
          let n = V[i];
          (Z = n.priority),
            !n.idle && (U(n), n.advance(e), !n.idle && t.push(n));
        }
        return (Z = 0), ((W = V).length = 0), (V = t).length > 0;
      }
      function Q(e, t) {
        let i = e.findIndex(t);
        return i < 0 ? e.length : i;
      }
      var X = (e, t, i) => Math.min(Math.max(i, e), t),
        $ = {
          transparent: 0,
          aliceblue: 0xf0f8ffff,
          antiquewhite: 0xfaebd7ff,
          aqua: 0xffffff,
          aquamarine: 0x7fffd4ff,
          azure: 0xf0ffffff,
          beige: 0xf5f5dcff,
          bisque: 0xffe4c4ff,
          black: 255,
          blanchedalmond: 0xffebcdff,
          blue: 65535,
          blueviolet: 0x8a2be2ff,
          brown: 0xa52a2aff,
          burlywood: 0xdeb887ff,
          burntsienna: 0xea7e5dff,
          cadetblue: 0x5f9ea0ff,
          chartreuse: 0x7fff00ff,
          chocolate: 0xd2691eff,
          coral: 0xff7f50ff,
          cornflowerblue: 0x6495edff,
          cornsilk: 0xfff8dcff,
          crimson: 0xdc143cff,
          cyan: 0xffffff,
          darkblue: 35839,
          darkcyan: 9145343,
          darkgoldenrod: 0xb8860bff,
          darkgray: 0xa9a9a9ff,
          darkgreen: 6553855,
          darkgrey: 0xa9a9a9ff,
          darkkhaki: 0xbdb76bff,
          darkmagenta: 0x8b008bff,
          darkolivegreen: 0x556b2fff,
          darkorange: 0xff8c00ff,
          darkorchid: 0x9932ccff,
          darkred: 0x8b0000ff,
          darksalmon: 0xe9967aff,
          darkseagreen: 0x8fbc8fff,
          darkslateblue: 0x483d8bff,
          darkslategray: 0x2f4f4fff,
          darkslategrey: 0x2f4f4fff,
          darkturquoise: 0xced1ff,
          darkviolet: 0x9400d3ff,
          deeppink: 0xff1493ff,
          deepskyblue: 0xbfffff,
          dimgray: 0x696969ff,
          dimgrey: 0x696969ff,
          dodgerblue: 0x1e90ffff,
          firebrick: 0xb22222ff,
          floralwhite: 0xfffaf0ff,
          forestgreen: 0x228b22ff,
          fuchsia: 0xff00ffff,
          gainsboro: 0xdcdcdcff,
          ghostwhite: 0xf8f8ffff,
          gold: 0xffd700ff,
          goldenrod: 0xdaa520ff,
          gray: 0x808080ff,
          green: 8388863,
          greenyellow: 0xadff2fff,
          grey: 0x808080ff,
          honeydew: 0xf0fff0ff,
          hotpink: 0xff69b4ff,
          indianred: 0xcd5c5cff,
          indigo: 0x4b0082ff,
          ivory: 0xfffff0ff,
          khaki: 0xf0e68cff,
          lavender: 0xe6e6faff,
          lavenderblush: 0xfff0f5ff,
          lawngreen: 0x7cfc00ff,
          lemonchiffon: 0xfffacdff,
          lightblue: 0xadd8e6ff,
          lightcoral: 0xf08080ff,
          lightcyan: 0xe0ffffff,
          lightgoldenrodyellow: 0xfafad2ff,
          lightgray: 0xd3d3d3ff,
          lightgreen: 0x90ee90ff,
          lightgrey: 0xd3d3d3ff,
          lightpink: 0xffb6c1ff,
          lightsalmon: 0xffa07aff,
          lightseagreen: 0x20b2aaff,
          lightskyblue: 0x87cefaff,
          lightslategray: 0x778899ff,
          lightslategrey: 0x778899ff,
          lightsteelblue: 0xb0c4deff,
          lightyellow: 0xffffe0ff,
          lime: 0xff00ff,
          limegreen: 0x32cd32ff,
          linen: 0xfaf0e6ff,
          magenta: 0xff00ffff,
          maroon: 0x800000ff,
          mediumaquamarine: 0x66cdaaff,
          mediumblue: 52735,
          mediumorchid: 0xba55d3ff,
          mediumpurple: 0x9370dbff,
          mediumseagreen: 0x3cb371ff,
          mediumslateblue: 0x7b68eeff,
          mediumspringgreen: 0xfa9aff,
          mediumturquoise: 0x48d1ccff,
          mediumvioletred: 0xc71585ff,
          midnightblue: 0x191970ff,
          mintcream: 0xf5fffaff,
          mistyrose: 0xffe4e1ff,
          moccasin: 0xffe4b5ff,
          navajowhite: 0xffdeadff,
          navy: 33023,
          oldlace: 0xfdf5e6ff,
          olive: 0x808000ff,
          olivedrab: 0x6b8e23ff,
          orange: 0xffa500ff,
          orangered: 0xff4500ff,
          orchid: 0xda70d6ff,
          palegoldenrod: 0xeee8aaff,
          palegreen: 0x98fb98ff,
          paleturquoise: 0xafeeeeff,
          palevioletred: 0xdb7093ff,
          papayawhip: 0xffefd5ff,
          peachpuff: 0xffdab9ff,
          peru: 0xcd853fff,
          pink: 0xffc0cbff,
          plum: 0xdda0ddff,
          powderblue: 0xb0e0e6ff,
          purple: 0x800080ff,
          rebeccapurple: 0x663399ff,
          red: 0xff0000ff,
          rosybrown: 0xbc8f8fff,
          royalblue: 0x4169e1ff,
          saddlebrown: 0x8b4513ff,
          salmon: 0xfa8072ff,
          sandybrown: 0xf4a460ff,
          seagreen: 0x2e8b57ff,
          seashell: 0xfff5eeff,
          sienna: 0xa0522dff,
          silver: 0xc0c0c0ff,
          skyblue: 0x87ceebff,
          slateblue: 0x6a5acdff,
          slategray: 0x708090ff,
          slategrey: 0x708090ff,
          snow: 0xfffafaff,
          springgreen: 0xff7fff,
          steelblue: 0x4682b4ff,
          tan: 0xd2b48cff,
          teal: 8421631,
          thistle: 0xd8bfd8ff,
          tomato: 0xff6347ff,
          turquoise: 0x40e0d0ff,
          violet: 0xee82eeff,
          wheat: 0xf5deb3ff,
          white: 0xffffffff,
          whitesmoke: 0xf5f5f5ff,
          yellow: 0xffff00ff,
          yellowgreen: 0x9acd32ff,
        },
        ee = "[-+]?\\d*\\.?\\d+",
        et = ee + "%";
      function ei(...e) {
        return "\\(\\s*(" + e.join(")\\s*,\\s*(") + ")\\s*\\)";
      }
      var en = RegExp("rgb" + ei(ee, ee, ee)),
        er = RegExp("rgba" + ei(ee, ee, ee, ee)),
        ea = RegExp("hsl" + ei(ee, et, et)),
        eo = RegExp("hsla" + ei(ee, et, et, ee)),
        es = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
        el =
          /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
        ec = /^#([0-9a-fA-F]{6})$/,
        ed = /^#([0-9a-fA-F]{8})$/;
      function eu(e) {
        let t;
        return "number" == typeof e
          ? e >>> 0 === e && e >= 0 && e <= 0xffffffff
            ? e
            : null
          : (t = ec.exec(e))
          ? parseInt(t[1] + "ff", 16) >>> 0
          : B && void 0 !== B[e]
          ? B[e]
          : (t = en.exec(e))
          ? ((ep(t[1]) << 24) | (ep(t[2]) << 16) | (ep(t[3]) << 8) | 255) >>> 0
          : (t = er.exec(e))
          ? ((ep(t[1]) << 24) |
              (ep(t[2]) << 16) |
              (ep(t[3]) << 8) |
              em(t[4])) >>>
            0
          : (t = es.exec(e))
          ? parseInt(t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + "ff", 16) >>> 0
          : (t = ed.exec(e))
          ? parseInt(t[1], 16) >>> 0
          : (t = el.exec(e))
          ? parseInt(
              t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + t[4] + t[4],
              16
            ) >>> 0
          : (t = ea.exec(e))
          ? (255 | eh(ev(t[1]), eg(t[2]), eg(t[3]))) >>> 0
          : (t = eo.exec(e))
          ? (eh(ev(t[1]), eg(t[2]), eg(t[3])) | em(t[4])) >>> 0
          : null;
      }
      function ef(e, t, i) {
        return (i < 0 && (i += 1), i > 1 && (i -= 1), i < 1 / 6)
          ? e + (t - e) * 6 * i
          : i < 0.5
          ? t
          : i < 2 / 3
          ? e + (t - e) * (2 / 3 - i) * 6
          : e;
      }
      function eh(e, t, i) {
        let n = i < 0.5 ? i * (1 + t) : i + t - i * t,
          r = 2 * i - n,
          a = ef(r, n, e + 1 / 3),
          o = ef(r, n, e);
        return (
          (Math.round(255 * a) << 24) |
          (Math.round(255 * o) << 16) |
          (Math.round(255 * ef(r, n, e - 1 / 3)) << 8)
        );
      }
      function ep(e) {
        let t = parseInt(e, 10);
        return t < 0 ? 0 : t > 255 ? 255 : t;
      }
      function ev(e) {
        return (((parseFloat(e) % 360) + 360) % 360) / 360;
      }
      function em(e) {
        let t = parseFloat(e);
        return t < 0 ? 0 : t > 1 ? 255 : Math.round(255 * t);
      }
      function eg(e) {
        let t = parseFloat(e);
        return t < 0 ? 0 : t > 100 ? 1 : t / 100;
      }
      function e_(e) {
        let t = eu(e);
        if (null === t) return e;
        let i = (0xff000000 & (t = t || 0)) >>> 24,
          n = (0xff0000 & t) >>> 16,
          r = (65280 & t) >>> 8,
          a = (255 & t) / 255;
        return `rgba(${i}, ${n}, ${r}, ${a})`;
      }
      var ey = (e, t, i) => {
        if (P.fun(e)) return e;
        if (P.arr(e)) return ey({ range: e, output: t, extrapolate: i });
        if (P.str(e.output[0])) return n(e);
        let r = e,
          a = r.output,
          o = r.range || [0, 1],
          s = r.extrapolateLeft || r.extrapolate || "extend",
          l = r.extrapolateRight || r.extrapolate || "extend",
          c = r.easing || ((e) => e);
        return (e) => {
          let t = eI(e, o);
          return eb(e, o[t], o[t + 1], a[t], a[t + 1], c, s, l, r.map);
        };
      };
      function eb(e, t, i, n, r, a, o, s, l) {
        let c = l ? l(e) : e;
        if (c < t) {
          if ("identity" === o) return c;
          "clamp" === o && (c = t);
        }
        if (c > i) {
          if ("identity" === s) return c;
          "clamp" === s && (c = i);
        }
        return n === r
          ? n
          : t === i
          ? e <= t
            ? n
            : r
          : (t === -1 / 0
              ? (c = -c)
              : i === 1 / 0
              ? (c -= t)
              : (c = (c - t) / (i - t)),
            (c = a(c)),
            n === -1 / 0
              ? (c = -c)
              : r === 1 / 0
              ? (c += n)
              : (c = c * (r - n) + n),
            c);
      }
      function eI(e, t) {
        for (var i = 1; i < t.length - 1 && !(t[i] >= e); ++i);
        return i - 1;
      }
      var ew = 1.70158,
        ex = 2.5949095,
        eS = 2.70158,
        eM = (2 * Math.PI) / 3,
        eC = (2 * Math.PI) / 4.5,
        eT = (e) => {
          let t = 7.5625,
            i = 2.75;
          if (e < 0.36363636363636365) return t * e * e;
          if (e < 2 / i) return t * (e -= 1.5 / i) * e + 0.75;
          if (e < 2.5 / i) return t * (e -= 2.25 / i) * e + 0.9375;
          else return t * (e -= 2.625 / i) * e + 0.984375;
        },
        eA = {
          linear: (e) => e,
          easeInQuad: (e) => e * e,
          easeOutQuad: (e) => 1 - (1 - e) * (1 - e),
          easeInOutQuad: (e) =>
            e < 0.5 ? 2 * e * e : 1 - Math.pow(-2 * e + 2, 2) / 2,
          easeInCubic: (e) => e * e * e,
          easeOutCubic: (e) => 1 - Math.pow(1 - e, 3),
          easeInOutCubic: (e) =>
            e < 0.5 ? 4 * e * e * e : 1 - Math.pow(-2 * e + 2, 3) / 2,
          easeInQuart: (e) => e * e * e * e,
          easeOutQuart: (e) => 1 - Math.pow(1 - e, 4),
          easeInOutQuart: (e) =>
            e < 0.5 ? 8 * e * e * e * e : 1 - Math.pow(-2 * e + 2, 4) / 2,
          easeInQuint: (e) => e * e * e * e * e,
          easeOutQuint: (e) => 1 - Math.pow(1 - e, 5),
          easeInOutQuint: (e) =>
            e < 0.5 ? 16 * e * e * e * e * e : 1 - Math.pow(-2 * e + 2, 5) / 2,
          easeInSine: (e) => 1 - Math.cos((e * Math.PI) / 2),
          easeOutSine: (e) => Math.sin((e * Math.PI) / 2),
          easeInOutSine: (e) => -(Math.cos(Math.PI * e) - 1) / 2,
          easeInExpo: (e) => (0 === e ? 0 : Math.pow(2, 10 * e - 10)),
          easeOutExpo: (e) => (1 === e ? 1 : 1 - Math.pow(2, -10 * e)),
          easeInOutExpo: (e) =>
            0 === e
              ? 0
              : 1 === e
              ? 1
              : e < 0.5
              ? Math.pow(2, 20 * e - 10) / 2
              : (2 - Math.pow(2, -20 * e + 10)) / 2,
          easeInCirc: (e) => 1 - Math.sqrt(1 - Math.pow(e, 2)),
          easeOutCirc: (e) => Math.sqrt(1 - Math.pow(e - 1, 2)),
          easeInOutCirc: (e) =>
            e < 0.5
              ? (1 - Math.sqrt(1 - Math.pow(2 * e, 2))) / 2
              : (Math.sqrt(1 - Math.pow(-2 * e + 2, 2)) + 1) / 2,
          easeInBack: (e) => eS * e * e * e - ew * e * e,
          easeOutBack: (e) =>
            1 + eS * Math.pow(e - 1, 3) + ew * Math.pow(e - 1, 2),
          easeInOutBack: (e) =>
            e < 0.5
              ? (Math.pow(2 * e, 2) * ((ex + 1) * 2 * e - ex)) / 2
              : (Math.pow(2 * e - 2, 2) * ((ex + 1) * (2 * e - 2) + ex) + 2) /
                2,
          easeInElastic: (e) =>
            0 === e
              ? 0
              : 1 === e
              ? 1
              : -Math.pow(2, 10 * e - 10) * Math.sin((10 * e - 10.75) * eM),
          easeOutElastic: (e) =>
            0 === e
              ? 0
              : 1 === e
              ? 1
              : Math.pow(2, -10 * e) * Math.sin((10 * e - 0.75) * eM) + 1,
          easeInOutElastic: (e) =>
            0 === e
              ? 0
              : 1 === e
              ? 1
              : e < 0.5
              ? -(Math.pow(2, 20 * e - 10) * Math.sin((20 * e - 11.125) * eC)) /
                2
              : (Math.pow(2, -20 * e + 10) * Math.sin((20 * e - 11.125) * eC)) /
                  2 +
                1,
          easeInBounce: (e) => 1 - eT(1 - e),
          easeOutBounce: eT,
          easeInOutBounce: (e) =>
            e < 0.5 ? (1 - eT(1 - 2 * e)) / 2 : (1 + eT(2 * e - 1)) / 2,
          steps:
            (e, t = "end") =>
            (i) => {
              let n =
                (i = "end" === t ? Math.min(i, 0.999) : Math.max(i, 0.001)) * e;
              return X(0, 1, ("end" === t ? Math.floor(n) : Math.ceil(n)) / e);
            },
        },
        ek = Symbol.for("FluidValue.get"),
        eP = Symbol.for("FluidValue.observers"),
        eE = (e) => !!(e && e[ek]),
        eD = (e) => (e && e[ek] ? e[ek]() : e),
        eR = (e) => e[eP] || null;
      function eN(e, t) {
        e.eventObserved ? e.eventObserved(t) : e(t);
      }
      function eL(e, t) {
        let i = e[eP];
        i &&
          i.forEach((e) => {
            eN(e, t);
          });
      }
      var ej = class {
          constructor(e) {
            if (!e && !(e = this.get)) throw Error("Unknown getter");
            eO(this, e);
          }
        },
        eO = (e, t) => eU(e, ek, t);
      function eB(e, t) {
        if (e[ek]) {
          let i = e[eP];
          !i && eU(e, eP, (i = new Set())),
            !i.has(t) &&
              (i.add(t), e.observerAdded && e.observerAdded(i.size, t));
        }
        return t;
      }
      function eF(e, t) {
        let i = e[eP];
        if (i && i.has(t)) {
          let n = i.size - 1;
          n ? i.delete(t) : (e[eP] = null),
            e.observerRemoved && e.observerRemoved(n, t);
        }
      }
      var eU = (e, t, i) =>
          Object.defineProperty(e, t, {
            value: i,
            writable: !0,
            configurable: !0,
          }),
        eG = /[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
        ez =
          /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,
        eV = RegExp(`(${eG.source})(%|[a-z]+)`, "i"),
        eW = /rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,
        eZ = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,
        eK = (e) => {
          let [t, i] = eH(e);
          if (!t || O()) return e;
          let n = window
            .getComputedStyle(document.documentElement)
            .getPropertyValue(t);
          if (n) return n.trim();
          if (i && i.startsWith("--")) {
            let e = window
              .getComputedStyle(document.documentElement)
              .getPropertyValue(i);
            if (e) return e;
          } else if (i && eZ.test(i)) return eK(i);
          else if (i) return i;
          return e;
        },
        eH = (e) => {
          let t = eZ.exec(e);
          if (!t) return [,];
          let [, i, n] = t;
          return [i, n];
        },
        eq = (e, t, i, n, r) =>
          `rgba(${Math.round(t)}, ${Math.round(i)}, ${Math.round(n)}, ${r})`,
        eJ = (e) => {
          !a &&
            (a = B
              ? RegExp(`(${Object.keys(B).join("|")})(?!\\w)`, "g")
              : /^\b$/);
          let t = e.output.map((e) =>
              eD(e).replace(eZ, eK).replace(ez, e_).replace(a, e_)
            ),
            i = t.map((e) => e.match(eG).map(Number)),
            n = i[0]
              .map((e, t) =>
                i.map((e) => {
                  if (!(t in e))
                    throw Error(
                      'The arity of each "output" value must be equal'
                    );
                  return e[t];
                })
              )
              .map((t) => ey({ ...e, output: t }));
          return (e) => {
            let i =
                !eV.test(t[0]) && t.find((e) => eV.test(e))?.replace(eG, ""),
              r = 0;
            return t[0]
              .replace(eG, () => `${n[r++](e)}${i || ""}`)
              .replace(eW, eq);
          };
        },
        eY = "react-spring: ",
        eQ = (e) => {
          let t = e,
            i = !1;
          if ("function" != typeof t)
            throw TypeError(`${eY}once requires a function parameter`);
          return (...e) => {
            !i && (t(...e), (i = !0));
          };
        },
        eX = eQ(console.warn);
      function e$() {
        eX(
          `${eY}The "interpolate" function is deprecated in v9 (use "to" instead)`
        );
      }
      var e0 = eQ(console.warn);
      function e1() {
        e0(
          `${eY}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`
        );
      }
      function e2(e) {
        return (
          P.str(e) &&
          ("#" == e[0] ||
            /\d/.test(e) ||
            (!O() && eZ.test(e)) ||
            e in (B || {}))
        );
      }
      var e6 = O() ? o.useEffect : o.useLayoutEffect,
        e4 = () => {
          let e = (0, o.useRef)(!1);
          return (
            e6(
              () => (
                (e.current = !0),
                () => {
                  e.current = !1;
                }
              ),
              []
            ),
            e
          );
        };
      function e3() {
        let e = (0, o.useState)()[1],
          t = e4();
        return () => {
          t.current && e(Math.random());
        };
      }
      function e8(e, t) {
        let [i] = (0, o.useState)(() => ({ inputs: t, result: e() })),
          n = (0, o.useRef)(),
          r = n.current,
          a = r;
        return (
          a
            ? !(t && a.inputs && e9(t, a.inputs)) &&
              (a = { inputs: t, result: e() })
            : (a = i),
          (0, o.useEffect)(() => {
            (n.current = a), r == i && (i.inputs = i.result = void 0);
          }, [a]),
          a.result
        );
      }
      function e9(e, t) {
        if (e.length !== t.length) return !1;
        for (let i = 0; i < e.length; i++) if (e[i] !== t[i]) return !1;
        return !0;
      }
      var e5 = (e) => (0, o.useEffect)(e, e7),
        e7 = [];
      function te(e) {
        let t = (0, o.useRef)();
        return (
          (0, o.useEffect)(() => {
            t.current = e;
          }),
          t.current
        );
      }
      var tt = Symbol.for("Animated:node"),
        ti = (e) => !!e && e[tt] === e,
        tn = (e) => e && e[tt],
        tr = (e, t) => k(e, tt, t),
        ta = (e) => e && e[tt] && e[tt].getPayload(),
        to = class {
          constructor() {
            tr(this, this);
          }
          getPayload() {
            return this.payload || [];
          }
        },
        ts = class extends to {
          constructor(e) {
            super(),
              (this._value = e),
              (this.done = !0),
              (this.durationProgress = 0),
              P.num(this._value) && (this.lastPosition = this._value);
          }
          static create(e) {
            return new ts(e);
          }
          getPayload() {
            return [this];
          }
          getValue() {
            return this._value;
          }
          setValue(e, t) {
            return (
              P.num(e) &&
                ((this.lastPosition = e),
                t &&
                  ((e = Math.round(e / t) * t),
                  this.done && (this.lastPosition = e))),
              this._value !== e && ((this._value = e), !0)
            );
          }
          reset() {
            let { done: e } = this;
            (this.done = !1),
              P.num(this._value) &&
                ((this.elapsedTime = 0),
                (this.durationProgress = 0),
                (this.lastPosition = this._value),
                e && (this.lastVelocity = null),
                (this.v0 = null));
          }
        },
        tl = class extends ts {
          constructor(e) {
            super(0),
              (this._string = null),
              (this._toString = ey({ output: [e, e] }));
          }
          static create(e) {
            return new tl(e);
          }
          getValue() {
            let e = this._string;
            return null == e ? (this._string = this._toString(this._value)) : e;
          }
          setValue(e) {
            if (P.str(e)) {
              if (e == this._string) return !1;
              (this._string = e), (this._value = 1);
            } else {
              if (!super.setValue(e)) return !1;
              this._string = null;
            }
            return !0;
          }
          reset(e) {
            e && (this._toString = ey({ output: [this.getValue(), e] })),
              (this._value = 0),
              super.reset();
          }
        },
        tc = { dependencies: null },
        td = class extends to {
          constructor(e) {
            super(), (this.source = e), this.setValue(e);
          }
          getValue(e) {
            let t = {};
            return (
              R(this.source, (i, n) => {
                ti(i)
                  ? (t[n] = i.getValue(e))
                  : eE(i)
                  ? (t[n] = eD(i))
                  : !e && (t[n] = i);
              }),
              t
            );
          }
          setValue(e) {
            (this.source = e), (this.payload = this._makePayload(e));
          }
          reset() {
            this.payload && D(this.payload, (e) => e.reset());
          }
          _makePayload(e) {
            if (e) {
              let t = new Set();
              return R(e, this._addToPayload, t), Array.from(t);
            }
          }
          _addToPayload(e) {
            tc.dependencies && eE(e) && tc.dependencies.add(e);
            let t = ta(e);
            t && D(t, (e) => this.add(e));
          }
        },
        tu = class extends td {
          constructor(e) {
            super(e);
          }
          static create(e) {
            return new tu(e);
          }
          getValue() {
            return this.source.map((e) => e.getValue());
          }
          setValue(e) {
            let t = this.getPayload();
            return e.length == t.length
              ? t.map((t, i) => t.setValue(e[i])).some(Boolean)
              : (super.setValue(e.map(tf)), !0);
          }
        };
      function tf(e) {
        return (e2(e) ? tl : ts).create(e);
      }
      function th(e) {
        let t = tn(e);
        return t ? t.constructor : P.arr(e) ? tu : e2(e) ? tl : ts;
      }
      var tp = (e, t) => {
          let i = !P.fun(e) || (e.prototype && e.prototype.isReactComponent);
          return (0, o.forwardRef)((n, r) => {
            let a = (0, o.useRef)(null),
              s =
                i &&
                (0, o.useCallback)(
                  (e) => {
                    a.current = tg(r, e);
                  },
                  [r]
                ),
              [l, c] = tm(n, t),
              u = e3(),
              f = () => {
                let e = a.current;
                if (!i || !!e)
                  !1 === (!!e && t.applyAnimatedValues(e, l.getValue(!0))) &&
                    u();
              },
              h = new tv(f, c),
              p = (0, o.useRef)();
            e6(
              () => (
                (p.current = h),
                D(c, (e) => eB(e, h)),
                () => {
                  p.current &&
                    (D(p.current.deps, (e) => eF(e, p.current)),
                    d.cancel(p.current.update));
                }
              )
            ),
              (0, o.useEffect)(f, []),
              e5(() => () => {
                let e = p.current;
                D(e.deps, (t) => eF(t, e));
              });
            let v = t.getComponentProps(l.getValue());
            return o.createElement(e, { ...v, ref: s });
          });
        },
        tv = class {
          constructor(e, t) {
            (this.update = e), (this.deps = t);
          }
          eventObserved(e) {
            "change" == e.type && d.write(this.update);
          }
        };
      function tm(e, t) {
        let i = new Set();
        return (
          (tc.dependencies = i),
          e.style && (e = { ...e, style: t.createAnimatedStyle(e.style) }),
          (e = new td(e)),
          (tc.dependencies = null),
          [e, i]
        );
      }
      function tg(e, t) {
        return e && (P.fun(e) ? e(t) : (e.current = t)), t;
      }
      var t_ = Symbol.for("AnimatedComponent"),
        ty = (
          e,
          {
            applyAnimatedValues: t = () => !1,
            createAnimatedStyle: i = (e) => new td(e),
            getComponentProps: n = (e) => e,
          } = {}
        ) => {
          let r = {
              applyAnimatedValues: t,
              createAnimatedStyle: i,
              getComponentProps: n,
            },
            a = (e) => {
              let t = tb(e) || "Anonymous";
              return (
                ((e = P.str(e)
                  ? a[e] || (a[e] = tp(e, r))
                  : e[t_] ||
                    (e[t_] = tp(e, r))).displayName = `Animated(${t})`),
                e
              );
            };
          return (
            R(e, (t, i) => {
              P.arr(e) && (i = tb(t)), (a[i] = a(t));
            }),
            { animated: a }
          );
        },
        tb = (e) =>
          P.str(e)
            ? e
            : e && P.str(e.displayName)
            ? e.displayName
            : (P.fun(e) && e.name) || null;
      function tI(e, ...t) {
        return P.fun(e) ? e(...t) : e;
      }
      var tw = (e, t) =>
          !0 === e || !!(t && e && (P.fun(e) ? e(t) : N(e).includes(t))),
        tx = (e, t) => (P.obj(e) ? t && e[t] : e),
        tS = (e, t) =>
          !0 === e.default ? e[t] : e.default ? e.default[t] : void 0,
        tM = (e) => e,
        tC = (e, t = tM) => {
          let i = tT;
          e.default && !0 !== e.default && (i = Object.keys((e = e.default)));
          let n = {};
          for (let r of i) {
            let i = t(e[r], r);
            !P.und(i) && (n[r] = i);
          }
          return n;
        },
        tT = [
          "config",
          "onProps",
          "onStart",
          "onChange",
          "onPause",
          "onResume",
          "onRest",
        ],
        tA = {
          config: 1,
          from: 1,
          to: 1,
          ref: 1,
          loop: 1,
          reset: 1,
          pause: 1,
          cancel: 1,
          reverse: 1,
          immediate: 1,
          default: 1,
          delay: 1,
          onProps: 1,
          onStart: 1,
          onChange: 1,
          onPause: 1,
          onResume: 1,
          onRest: 1,
          onResolve: 1,
          items: 1,
          trail: 1,
          sort: 1,
          expires: 1,
          initial: 1,
          enter: 1,
          update: 1,
          leave: 1,
          children: 1,
          onDestroyed: 1,
          keys: 1,
          callId: 1,
          parentId: 1,
        };
      function tk(e) {
        let t = {},
          i = 0;
        if (
          (R(e, (e, n) => {
            !tA[n] && ((t[n] = e), i++);
          }),
          i)
        )
          return t;
      }
      function tP(e) {
        let t = tk(e);
        if (t) {
          let i = { to: t };
          return R(e, (e, n) => n in t || (i[n] = e)), i;
        }
        return { ...e };
      }
      function tE(e) {
        return (
          (e = eD(e)),
          P.arr(e)
            ? e.map(tE)
            : e2(e)
            ? l.createStringInterpolator({ range: [0, 1], output: [e, e] })(1)
            : e
        );
      }
      function tD(e) {
        for (let t in e) return !0;
        return !1;
      }
      function tR(e) {
        return P.fun(e) || (P.arr(e) && P.obj(e[0]));
      }
      function tN(e, t) {
        e.ref?.delete(e), t?.delete(e);
      }
      function tL(e, t) {
        t && e.ref !== t && (e.ref?.delete(e), t.add(e), (e.ref = t));
      }
      var tj = { tension: 170, friction: 26 },
        tO = { ...tj, mass: 1, damping: 1, easing: eA.linear, clamp: !1 },
        tB = class {
          constructor() {
            (this.velocity = 0), Object.assign(this, tO);
          }
        };
      function tF(e, t, i) {
        for (let n in (i && (tU((i = { ...i }), t), (t = { ...i, ...t })),
        tU(e, t),
        Object.assign(e, t),
        tO))
          null == e[n] && (e[n] = tO[n]);
        let { frequency: n, damping: r } = e,
          { mass: a } = e;
        return (
          !P.und(n) &&
            (n < 0.01 && (n = 0.01),
            r < 0 && (r = 0),
            (e.tension = Math.pow((2 * Math.PI) / n, 2) * a),
            (e.friction = (4 * Math.PI * r * a) / n)),
          e
        );
      }
      function tU(e, t) {
        if (P.und(t.decay)) {
          let i = !P.und(t.tension) || !P.und(t.friction);
          (i || !P.und(t.frequency) || !P.und(t.damping) || !P.und(t.mass)) &&
            ((e.duration = void 0), (e.decay = void 0)),
            i && (e.frequency = void 0);
        } else e.duration = void 0;
      }
      var tG = [],
        tz = class {
          constructor() {
            (this.changed = !1),
              (this.values = tG),
              (this.toValues = null),
              (this.fromValues = tG),
              (this.config = new tB()),
              (this.immediate = !1);
          }
        };
      function tV(
        e,
        { key: t, props: i, defaultProps: n, state: r, actions: a }
      ) {
        return new Promise((o, s) => {
          let c, u;
          let f = tw(i.cancel ?? n?.cancel, t);
          if (f) v();
          else {
            !P.und(i.pause) && (r.paused = tw(i.pause, t));
            let e = n?.pause;
            !0 !== e && (e = r.paused || tw(e, t)),
              (c = tI(i.delay || 0, t)),
              e ? (r.resumeQueue.add(p), a.pause()) : (a.resume(), p());
          }
          function h() {
            r.resumeQueue.add(p),
              r.timeouts.delete(u),
              u.cancel(),
              (c = u.time - d.now());
          }
          function p() {
            c > 0 && !l.skipAnimation
              ? ((r.delayed = !0),
                (u = d.setTimeout(v, c)),
                r.pauseQueue.add(h),
                r.timeouts.add(u))
              : v();
          }
          function v() {
            r.delayed && (r.delayed = !1),
              r.pauseQueue.delete(h),
              r.timeouts.delete(u),
              e <= (r.cancelId || 0) && (f = !0);
            try {
              a.start({ ...i, callId: e, cancel: f }, o);
            } catch (e) {
              s(e);
            }
          }
        });
      }
      var tW = (e, t) =>
          1 == t.length
            ? t[0]
            : t.some((e) => e.cancelled)
            ? tH(e.get())
            : t.every((e) => e.noop)
            ? tZ(e.get())
            : tK(
                e.get(),
                t.every((e) => e.finished)
              ),
        tZ = (e) => ({ value: e, noop: !0, finished: !0, cancelled: !1 }),
        tK = (e, t, i = !1) => ({ value: e, finished: t, cancelled: i }),
        tH = (e) => ({ value: e, cancelled: !0, finished: !1 });
      function tq(e, t, i, n) {
        let { callId: r, parentId: a, onRest: o } = t,
          { asyncTo: s, promise: c } = i;
        return a || e !== s || t.reset
          ? (i.promise = (async () => {
              let u, f, h;
              (i.asyncId = r), (i.asyncTo = e);
              let p = tC(t, (e, t) => ("onRest" === t ? void 0 : e)),
                v = new Promise((e, t) => ((u = e), (f = t))),
                m = (e) => {
                  let t =
                    (r <= (i.cancelId || 0) && tH(n)) ||
                    (r !== i.asyncId && tK(n, !1));
                  if (t) throw ((e.result = t), f(e), e);
                },
                g = (e, t) => {
                  let a = new tY(),
                    o = new tQ();
                  return (async () => {
                    if (l.skipAnimation)
                      throw (tJ(i), (o.result = tK(n, !1)), f(o), o);
                    m(a);
                    let s = P.obj(e) ? { ...e } : { ...t, to: e };
                    (s.parentId = r),
                      R(p, (e, t) => {
                        P.und(s[t]) && (s[t] = e);
                      });
                    let c = await n.start(s);
                    return (
                      m(a),
                      i.paused &&
                        (await new Promise((e) => {
                          i.resumeQueue.add(e);
                        })),
                      c
                    );
                  })();
                };
              if (l.skipAnimation) return tJ(i), tK(n, !1);
              try {
                let t;
                (t = P.arr(e)
                  ? (async (e) => {
                      for (let t of e) await g(t);
                    })(e)
                  : Promise.resolve(e(g, n.stop.bind(n)))),
                  await Promise.all([t.then(u), v]),
                  (h = tK(n.get(), !0, !1));
              } catch (e) {
                if (e instanceof tY) h = e.result;
                else if (e instanceof tQ) h = e.result;
                else throw e;
              } finally {
                r == i.asyncId &&
                  ((i.asyncId = a),
                  (i.asyncTo = a ? s : void 0),
                  (i.promise = a ? c : void 0));
              }
              return (
                P.fun(o) &&
                  d.batchedUpdates(() => {
                    o(h, n, n.item);
                  }),
                h
              );
            })())
          : c;
      }
      function tJ(e, t) {
        L(e.timeouts, (e) => e.cancel()),
          e.pauseQueue.clear(),
          e.resumeQueue.clear(),
          (e.asyncId = e.asyncTo = e.promise = void 0),
          t && (e.cancelId = t);
      }
      var tY = class extends Error {
          constructor() {
            super(
              "An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise."
            );
          }
        },
        tQ = class extends Error {
          constructor() {
            super("SkipAnimationSignal");
          }
        },
        tX = (e) => e instanceof t0,
        t$ = 1,
        t0 = class extends ej {
          constructor() {
            super(...arguments), (this.id = t$++), (this._priority = 0);
          }
          get priority() {
            return this._priority;
          }
          set priority(e) {
            this._priority != e &&
              ((this._priority = e), this._onPriorityChange(e));
          }
          get() {
            let e = tn(this);
            return e && e.getValue();
          }
          to(...e) {
            return l.to(this, e);
          }
          interpolate(...e) {
            return e$(), l.to(this, e);
          }
          toJSON() {
            return this.get();
          }
          observerAdded(e) {
            1 == e && this._attach();
          }
          observerRemoved(e) {
            0 == e && this._detach();
          }
          _attach() {}
          _detach() {}
          _onChange(e, t = !1) {
            eL(this, { type: "change", parent: this, value: e, idle: t });
          }
          _onPriorityChange(e) {
            !this.idle && K.sort(this),
              eL(this, { type: "priority", parent: this, priority: e });
          }
        },
        t1 = Symbol.for("SpringPhase"),
        t2 = 1,
        t6 = 2,
        t4 = 4,
        t3 = (e) => (e[t1] & t2) > 0,
        t8 = (e) => (e[t1] & t6) > 0,
        t9 = (e) => (e[t1] & t4) > 0,
        t5 = (e, t) => (t ? (e[t1] |= t6 | t2) : (e[t1] &= ~t6)),
        t7 = (e, t) => (t ? (e[t1] |= t4) : (e[t1] &= ~t4)),
        ie = class extends t0 {
          constructor(e, t) {
            if (
              (super(),
              (this.animation = new tz()),
              (this.defaultProps = {}),
              (this._state = {
                paused: !1,
                delayed: !1,
                pauseQueue: new Set(),
                resumeQueue: new Set(),
                timeouts: new Set(),
              }),
              (this._pendingCalls = new Set()),
              (this._lastCallId = 0),
              (this._lastToId = 0),
              (this._memoizedDuration = 0),
              !P.und(e) || !P.und(t))
            ) {
              let i = P.obj(e) ? { ...e } : { ...t, from: e };
              P.und(i.default) && (i.default = !0), this.start(i);
            }
          }
          get idle() {
            return !(t8(this) || this._state.asyncTo) || t9(this);
          }
          get goal() {
            return eD(this.animation.to);
          }
          get velocity() {
            let e = tn(this);
            return e instanceof ts
              ? e.lastVelocity || 0
              : e.getPayload().map((e) => e.lastVelocity || 0);
          }
          get hasAnimated() {
            return t3(this);
          }
          get isAnimating() {
            return t8(this);
          }
          get isPaused() {
            return t9(this);
          }
          get isDelayed() {
            return this._state.delayed;
          }
          advance(e) {
            let t = !0,
              i = !1,
              n = this.animation,
              { toValues: r } = n,
              { config: a } = n,
              o = ta(n.to);
            !o && eE(n.to) && (r = N(eD(n.to))),
              n.values.forEach((s, l) => {
                if (s.done) return;
                let c = s.constructor == tl ? 1 : o ? o[l].lastPosition : r[l],
                  d = n.immediate,
                  u = c;
                if (!d) {
                  let t;
                  if (((u = s.lastPosition), a.tension <= 0)) {
                    s.done = !0;
                    return;
                  }
                  let i = (s.elapsedTime += e),
                    r = n.fromValues[l],
                    o =
                      null != s.v0
                        ? s.v0
                        : (s.v0 = P.arr(a.velocity)
                            ? a.velocity[l]
                            : a.velocity),
                    f =
                      a.precision ||
                      (r == c ? 0.005 : Math.min(1, 0.001 * Math.abs(c - r)));
                  if (P.und(a.duration)) {
                    if (a.decay) {
                      let e = !0 === a.decay ? 0.998 : a.decay,
                        n = Math.exp(-(1 - e) * i);
                      (u = r + (o / (1 - e)) * (1 - n)),
                        (d = Math.abs(s.lastPosition - u) <= f),
                        (t = o * n);
                    } else {
                      t = null == s.lastVelocity ? o : s.lastVelocity;
                      let i = a.restVelocity || f / 10,
                        n = a.clamp ? 0 : a.bounce,
                        l = !P.und(n),
                        h = r == c ? s.v0 > 0 : r < c,
                        p = !1,
                        v = 1,
                        m = Math.ceil(e / 1);
                      for (
                        let e = 0;
                        e < m &&
                        !(!(Math.abs(t) > i) && (d = Math.abs(c - u) <= f));
                        ++e
                      ) {
                        l &&
                          (p = u == c || u > c == h) &&
                          ((t = -t * n), (u = c));
                        let e = -(1e-6 * a.tension) * (u - c),
                          i = (e + -(0.001 * a.friction) * t) / a.mass;
                        (t += i * v), (u += t * v);
                      }
                    }
                  } else {
                    let n = 1;
                    a.duration > 0 &&
                      (this._memoizedDuration !== a.duration &&
                        ((this._memoizedDuration = a.duration),
                        s.durationProgress > 0 &&
                          ((s.elapsedTime = a.duration * s.durationProgress),
                          (i = s.elapsedTime += e))),
                      (n =
                        (n = (a.progress || 0) + i / this._memoizedDuration) > 1
                          ? 1
                          : n < 0
                          ? 0
                          : n),
                      (s.durationProgress = n)),
                      (t =
                        ((u = r + a.easing(n) * (c - r)) - s.lastPosition) / e),
                      (d = 1 == n);
                  }
                  (s.lastVelocity = t),
                    Number.isNaN(u) &&
                      (console.warn("Got NaN while animating:", this),
                      (d = !0));
                }
                o && !o[l].done && (d = !1),
                  d ? (s.done = !0) : (t = !1),
                  s.setValue(u, a.round) && (i = !0);
              });
            let s = tn(this),
              l = s.getValue();
            if (t) {
              let e = eD(n.to);
              (l !== e || i) && !a.decay
                ? (s.setValue(e), this._onChange(e))
                : i && a.decay && this._onChange(l),
                this._stop();
            } else i && this._onChange(l);
          }
          set(e) {
            return (
              d.batchedUpdates(() => {
                this._stop(), this._focus(e), this._set(e);
              }),
              this
            );
          }
          pause() {
            this._update({ pause: !0 });
          }
          resume() {
            this._update({ pause: !1 });
          }
          finish() {
            if (t8(this)) {
              let { to: e, config: t } = this.animation;
              d.batchedUpdates(() => {
                this._onStart(), !t.decay && this._set(e, !1), this._stop();
              });
            }
            return this;
          }
          update(e) {
            return (this.queue || (this.queue = [])).push(e), this;
          }
          start(e, t) {
            let i;
            return (
              P.und(e)
                ? ((i = this.queue || []), (this.queue = []))
                : (i = [P.obj(e) ? e : { ...t, to: e }]),
              Promise.all(i.map((e) => this._update(e))).then((e) =>
                tW(this, e)
              )
            );
          }
          stop(e) {
            let { to: t } = this.animation;
            return (
              this._focus(this.get()),
              tJ(this._state, e && this._lastCallId),
              d.batchedUpdates(() => this._stop(t, e)),
              this
            );
          }
          reset() {
            this._update({ reset: !0 });
          }
          eventObserved(e) {
            "change" == e.type
              ? this._start()
              : "priority" == e.type && (this.priority = e.priority + 1);
          }
          _prepareNode(e) {
            let t = this.key || "",
              { to: i, from: n } = e;
            (null == (i = P.obj(i) ? i[t] : i) || tR(i)) && (i = void 0),
              null == (n = P.obj(n) ? n[t] : n) && (n = void 0);
            let r = { to: i, from: n };
            return (
              !t3(this) &&
                (e.reverse && ([i, n] = [n, i]),
                (n = eD(n)),
                P.und(n) ? !tn(this) && this._set(i) : this._set(n)),
              r
            );
          }
          _update({ ...e }, t) {
            let { key: i, defaultProps: n } = this;
            e.default &&
              Object.assign(
                n,
                tC(e, (e, t) => (/^on/.test(t) ? tx(e, i) : e))
              ),
              il(this, e, "onProps"),
              ic(this, "onProps", e, this);
            let r = this._prepareNode(e);
            if (Object.isFrozen(this))
              throw Error(
                "Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?"
              );
            let a = this._state;
            return tV(++this._lastCallId, {
              key: i,
              props: e,
              defaultProps: n,
              state: a,
              actions: {
                pause: () => {
                  !t9(this) &&
                    (t7(this, !0),
                    j(a.pauseQueue),
                    ic(
                      this,
                      "onPause",
                      tK(this, it(this, this.animation.to)),
                      this
                    ));
                },
                resume: () => {
                  t9(this) &&
                    (t7(this, !1),
                    t8(this) && this._resume(),
                    j(a.resumeQueue),
                    ic(
                      this,
                      "onResume",
                      tK(this, it(this, this.animation.to)),
                      this
                    ));
                },
                start: this._merge.bind(this, r),
              },
            }).then((i) => {
              if (e.loop && i.finished && !(t && i.noop)) {
                let t = ii(e);
                if (t) return this._update(t, !0);
              }
              return i;
            });
          }
          _merge(e, t, i) {
            if (t.cancel) return this.stop(!0), i(tH(this));
            let n = !P.und(e.to),
              r = !P.und(e.from);
            if (n || r) {
              if (!(t.callId > this._lastToId)) return i(tH(this));
              this._lastToId = t.callId;
            }
            let { key: a, defaultProps: o, animation: s } = this,
              { to: l, from: c } = s,
              { to: u = l, from: f = c } = e;
            r && !n && (!t.default || P.und(u)) && (u = f),
              t.reverse && ([u, f] = [f, u]);
            let h = !E(f, c);
            h && (s.from = f), (f = eD(f));
            let p = !E(u, l);
            p && this._focus(u);
            let v = tR(t.to),
              { config: m } = s,
              { decay: g, velocity: _ } = m;
            (n || r) && (m.velocity = 0),
              t.config &&
                !v &&
                tF(
                  m,
                  tI(t.config, a),
                  t.config !== o.config ? tI(o.config, a) : void 0
                );
            let y = tn(this);
            if (!y || P.und(u)) return i(tK(this, !0));
            let b = P.und(t.reset)
                ? r && !t.default
                : !P.und(f) && tw(t.reset, a),
              I = b ? f : this.get(),
              w = tE(u),
              x = P.num(w) || P.arr(w) || e2(w),
              S = !v && (!x || tw(o.immediate || t.immediate, a));
            if (p) {
              let e = th(u);
              if (e !== y.constructor) {
                if (S) y = this._set(w);
                else
                  throw Error(
                    `Cannot animate between ${y.constructor.name} and ${e.name}, as the "to" prop suggests`
                  );
              }
            }
            let M = y.constructor,
              C = eE(u),
              T = !1;
            if (!C) {
              let e = b || (!t3(this) && h);
              (p || e) && (C = !(T = E(tE(I), w))),
                ((!E(s.immediate, S) && !S) ||
                  !E(m.decay, g) ||
                  !E(m.velocity, _)) &&
                  (C = !0);
            }
            if (
              (T &&
                t8(this) &&
                (s.changed && !b ? (C = !0) : !C && this._stop(l)),
              !v &&
                ((C || eE(l)) &&
                  ((s.values = y.getPayload()),
                  (s.toValues = eE(u) ? null : M == tl ? [1] : N(w))),
                s.immediate != S &&
                  ((s.immediate = S), !S && !b && this._set(l)),
                C))
            ) {
              let { onRest: e } = s;
              D(is, (e) => il(this, t, e));
              let n = tK(this, it(this, l));
              j(this._pendingCalls, n),
                this._pendingCalls.add(i),
                s.changed &&
                  d.batchedUpdates(() => {
                    (s.changed = !b),
                      e?.(n, this),
                      b ? tI(o.onRest, n) : s.onStart?.(n, this);
                  });
            }
            b && this._set(I),
              v
                ? i(tq(t.to, t, this._state, this))
                : C
                ? this._start()
                : t8(this) && !p
                ? this._pendingCalls.add(i)
                : i(tZ(I));
          }
          _focus(e) {
            let t = this.animation;
            e !== t.to &&
              (eR(this) && this._detach(),
              (t.to = e),
              eR(this) && this._attach());
          }
          _attach() {
            let e = 0,
              { to: t } = this.animation;
            eE(t) && (eB(t, this), tX(t) && (e = t.priority + 1)),
              (this.priority = e);
          }
          _detach() {
            let { to: e } = this.animation;
            eE(e) && eF(e, this);
          }
          _set(e, t = !0) {
            let i = eD(e);
            if (!P.und(i)) {
              let e = tn(this);
              if (!e || !E(i, e.getValue())) {
                let n = th(i);
                e && e.constructor == n ? e.setValue(i) : tr(this, n.create(i)),
                  e &&
                    d.batchedUpdates(() => {
                      this._onChange(i, t);
                    });
              }
            }
            return tn(this);
          }
          _onStart() {
            let e = this.animation;
            !e.changed &&
              ((e.changed = !0),
              ic(this, "onStart", tK(this, it(this, e.to)), this));
          }
          _onChange(e, t) {
            !t && (this._onStart(), tI(this.animation.onChange, e, this)),
              tI(this.defaultProps.onChange, e, this),
              super._onChange(e, t);
          }
          _start() {
            let e = this.animation;
            tn(this).reset(eD(e.to)),
              !e.immediate &&
                (e.fromValues = e.values.map((e) => e.lastPosition)),
              !t8(this) && (t5(this, !0), !t9(this) && this._resume());
          }
          _resume() {
            l.skipAnimation ? this.finish() : K.start(this);
          }
          _stop(e, t) {
            if (t8(this)) {
              t5(this, !1);
              let i = this.animation;
              D(i.values, (e) => {
                e.done = !0;
              }),
                i.toValues && (i.onChange = i.onPause = i.onResume = void 0),
                eL(this, { type: "idle", parent: this });
              let n = t ? tH(this.get()) : tK(this.get(), it(this, e ?? i.to));
              j(this._pendingCalls, n),
                i.changed && ((i.changed = !1), ic(this, "onRest", n, this));
            }
          }
        };
      function it(e, t) {
        let i = tE(t);
        return E(tE(e.get()), i);
      }
      function ii(e, t = e.loop, i = e.to) {
        let n = tI(t);
        if (n) {
          let r = !0 !== n && tP(n),
            a = (r || e).reverse,
            o = !r || r.reset;
          return ir({
            ...e,
            loop: t,
            default: !1,
            pause: void 0,
            to: !a || tR(i) ? i : void 0,
            from: o ? e.from : void 0,
            reset: o,
            ...r,
          });
        }
      }
      function ir(e) {
        let { to: t, from: i } = (e = tP(e)),
          n = new Set();
        return (
          P.obj(t) && io(t, n),
          P.obj(i) && io(i, n),
          (e.keys = n.size ? Array.from(n) : null),
          e
        );
      }
      function ia(e) {
        let t = ir(e);
        return P.und(t.default) && (t.default = tC(t)), t;
      }
      function io(e, t) {
        R(e, (e, i) => null != e && t.add(i));
      }
      var is = ["onStart", "onRest", "onChange", "onPause", "onResume"];
      function il(e, t, i) {
        e.animation[i] = t[i] !== tS(t, i) ? tx(t[i], e.key) : void 0;
      }
      function ic(e, t, ...i) {
        e.animation[t]?.(...i), e.defaultProps[t]?.(...i);
      }
      var id = ["onStart", "onChange", "onRest"],
        iu = 1,
        ih = class {
          constructor(e, t) {
            (this.id = iu++),
              (this.springs = {}),
              (this.queue = []),
              (this._lastAsyncId = 0),
              (this._active = new Set()),
              (this._changed = new Set()),
              (this._started = !1),
              (this._state = {
                paused: !1,
                pauseQueue: new Set(),
                resumeQueue: new Set(),
                timeouts: new Set(),
              }),
              (this._events = {
                onStart: new Map(),
                onChange: new Map(),
                onRest: new Map(),
              }),
              (this._onFrame = this._onFrame.bind(this)),
              t && (this._flush = t),
              e && this.start({ default: !0, ...e });
          }
          get idle() {
            return (
              !this._state.asyncTo &&
              Object.values(this.springs).every(
                (e) => e.idle && !e.isDelayed && !e.isPaused
              )
            );
          }
          get item() {
            return this._item;
          }
          set item(e) {
            this._item = e;
          }
          get() {
            let e = {};
            return this.each((t, i) => (e[i] = t.get())), e;
          }
          set(e) {
            for (let t in e) {
              let i = e[t];
              !P.und(i) && this.springs[t].set(i);
            }
          }
          update(e) {
            return e && this.queue.push(ir(e)), this;
          }
          start(e) {
            let { queue: t } = this;
            return (e ? (t = N(e).map(ir)) : (this.queue = []), this._flush)
              ? this._flush(this, t)
              : (ib(this, t), ip(this, t));
          }
          stop(e, t) {
            if ((!!e !== e && (t = e), t)) {
              let i = this.springs;
              D(N(t), (t) => i[t].stop(!!e));
            } else
              tJ(this._state, this._lastAsyncId), this.each((t) => t.stop(!!e));
            return this;
          }
          pause(e) {
            if (P.und(e)) this.start({ pause: !0 });
            else {
              let t = this.springs;
              D(N(e), (e) => t[e].pause());
            }
            return this;
          }
          resume(e) {
            if (P.und(e)) this.start({ pause: !1 });
            else {
              let t = this.springs;
              D(N(e), (e) => t[e].resume());
            }
            return this;
          }
          each(e) {
            R(this.springs, e);
          }
          _onFrame() {
            let { onStart: e, onChange: t, onRest: i } = this._events,
              n = this._active.size > 0,
              r = this._changed.size > 0;
            ((n && !this._started) || (r && !this._started)) &&
              ((this._started = !0),
              L(e, ([e, t]) => {
                (t.value = this.get()), e(t, this, this._item);
              }));
            let a = !n && this._started,
              o = r || (a && i.size) ? this.get() : null;
            r &&
              t.size &&
              L(t, ([e, t]) => {
                (t.value = o), e(t, this, this._item);
              }),
              a &&
                ((this._started = !1),
                L(i, ([e, t]) => {
                  (t.value = o), e(t, this, this._item);
                }));
          }
          eventObserved(e) {
            if ("change" == e.type)
              this._changed.add(e.parent),
                !e.idle && this._active.add(e.parent);
            else {
              if ("idle" != e.type) return;
              this._active.delete(e.parent);
            }
            d.onFrame(this._onFrame);
          }
        };
      function ip(e, t) {
        return Promise.all(t.map((t) => iv(e, t))).then((t) => tW(e, t));
      }
      async function iv(e, t, i) {
        let { keys: n, to: r, from: a, loop: o, onRest: s, onResolve: l } = t,
          c = P.obj(t.default) && t.default;
        o && (t.loop = !1),
          !1 === r && (t.to = null),
          !1 === a && (t.from = null);
        let u = P.arr(r) || P.fun(r) ? r : void 0;
        u
          ? ((t.to = void 0), (t.onRest = void 0), c && (c.onRest = void 0))
          : D(id, (i) => {
              let n = t[i];
              if (P.fun(n)) {
                let r = e._events[i];
                (t[i] = ({ finished: e, cancelled: t }) => {
                  let i = r.get(n);
                  i
                    ? (!e && (i.finished = !1), t && (i.cancelled = !0))
                    : r.set(n, {
                        value: null,
                        finished: e || !1,
                        cancelled: t || !1,
                      });
                }),
                  c && (c[i] = t[i]);
              }
            });
        let f = e._state;
        !f.paused === t.pause
          ? ((f.paused = t.pause), j(t.pause ? f.pauseQueue : f.resumeQueue))
          : f.paused && (t.pause = !0);
        let h = (n || Object.keys(e.springs)).map((i) => e.springs[i].start(t)),
          p = !0 === t.cancel || !0 === tS(t, "cancel");
        (u || (p && f.asyncId)) &&
          h.push(
            tV(++e._lastAsyncId, {
              props: t,
              state: f,
              actions: {
                pause: A,
                resume: A,
                start(t, i) {
                  p
                    ? (tJ(f, e._lastAsyncId), i(tH(e)))
                    : ((t.onRest = s), i(tq(u, t, f, e)));
                },
              },
            })
          ),
          f.paused &&
            (await new Promise((e) => {
              f.resumeQueue.add(e);
            }));
        let v = tW(e, await Promise.all(h));
        if (o && v.finished && !(i && v.noop)) {
          let i = ii(t, o, r);
          if (i) return ib(e, [i]), iv(e, i, !0);
        }
        return l && d.batchedUpdates(() => l(v, e, e.item)), v;
      }
      function im(e, t) {
        let i = { ...e.springs };
        return (
          t &&
            D(N(t), (e) => {
              P.und(e.keys) && (e = ir(e)),
                !P.obj(e.to) && (e = { ...e, to: void 0 }),
                iy(i, e, (e) => i_(e));
            }),
          ig(e, i),
          i
        );
      }
      function ig(e, t) {
        R(t, (t, i) => {
          !e.springs[i] && ((e.springs[i] = t), eB(t, e));
        });
      }
      function i_(e, t) {
        let i = new ie();
        return (i.key = e), t && eB(i, t), i;
      }
      function iy(e, t, i) {
        t.keys &&
          D(t.keys, (n) => {
            (e[n] || (e[n] = i(n)))._prepareNode(t);
          });
      }
      function ib(e, t) {
        D(t, (t) => {
          iy(e.springs, t, (t) => i_(t, e));
        });
      }
      var iI = ({ children: e, ...t }) => {
          let i = (0, o.useContext)(iw),
            n = t.pause || !!i.pause,
            r = t.immediate || !!i.immediate;
          t = e8(() => ({ pause: n, immediate: r }), [n, r]);
          let { Provider: a } = iw;
          return o.createElement(a, { value: t }, e);
        },
        iw = ix(iI, {});
      function ix(e, t) {
        return (
          Object.assign(e, o.createContext(t)),
          (e.Provider._context = e),
          (e.Consumer._context = e),
          e
        );
      }
      (iI.Provider = iw.Provider), (iI.Consumer = iw.Consumer);
      var iS = () => {
        let e = [],
          t = function (t) {
            e1();
            let n = [];
            return (
              D(e, (e, r) => {
                if (P.und(t)) n.push(e.start());
                else {
                  let a = i(t, e, r);
                  a && n.push(e.start(a));
                }
              }),
              n
            );
          };
        (t.current = e),
          (t.add = function (t) {
            !e.includes(t) && e.push(t);
          }),
          (t.delete = function (t) {
            let i = e.indexOf(t);
            ~i && e.splice(i, 1);
          }),
          (t.pause = function () {
            return D(e, (e) => e.pause(...arguments)), this;
          }),
          (t.resume = function () {
            return D(e, (e) => e.resume(...arguments)), this;
          }),
          (t.set = function (t) {
            D(e, (e, i) => {
              let n = P.fun(t) ? t(i, e) : t;
              n && e.set(n);
            });
          }),
          (t.start = function (t) {
            let i = [];
            return (
              D(e, (e, n) => {
                if (P.und(t)) i.push(e.start());
                else {
                  let r = this._getProps(t, e, n);
                  r && i.push(e.start(r));
                }
              }),
              i
            );
          }),
          (t.stop = function () {
            return D(e, (e) => e.stop(...arguments)), this;
          }),
          (t.update = function (t) {
            return D(e, (e, i) => e.update(this._getProps(t, e, i))), this;
          });
        let i = function (e, t, i) {
          return P.fun(e) ? e(i, t) : e;
        };
        return (t._getProps = i), t;
      };
      function iM(e, t, i) {
        let n = P.fun(t) && t;
        n && !i && (i = []);
        let r = (0, o.useMemo)(
            () => (n || 3 == arguments.length ? iS() : void 0),
            []
          ),
          a = (0, o.useRef)(0),
          s = e3(),
          l = (0, o.useMemo)(
            () => ({
              ctrls: [],
              queue: [],
              flush(e, t) {
                let i = im(e, t);
                return !(a.current > 0) ||
                  l.queue.length ||
                  Object.keys(i).some((t) => !e.springs[t])
                  ? new Promise((n) => {
                      ig(e, i),
                        l.queue.push(() => {
                          n(ip(e, t));
                        }),
                        s();
                    })
                  : ip(e, t);
              },
            }),
            []
          ),
          c = (0, o.useRef)([...l.ctrls]),
          d = [],
          u = te(e) || 0;
        function f(e, i) {
          for (let r = e; r < i; r++) {
            let e = c.current[r] || (c.current[r] = new ih(null, l.flush)),
              i = n ? n(r, e) : t[r];
            i && (d[r] = ia(i));
          }
        }
        (0, o.useMemo)(() => {
          D(c.current.slice(e, u), (e) => {
            tN(e, r), e.stop(!0);
          }),
            (c.current.length = e),
            f(u, e);
        }, [e]),
          (0, o.useMemo)(() => {
            f(0, Math.min(u, e));
          }, i);
        let h = c.current.map((e, t) => im(e, d[t])),
          p = (0, o.useContext)(iI),
          v = te(p),
          m = p !== v && tD(p);
        e6(() => {
          a.current++, (l.ctrls = c.current);
          let { queue: e } = l;
          e.length && ((l.queue = []), D(e, (e) => e())),
            D(c.current, (e, t) => {
              r?.add(e), m && e.start({ default: p });
              let i = d[t];
              i && (tL(e, i.ref), e.ref ? e.queue.push(i) : e.start(i));
            });
        }),
          e5(() => () => {
            D(l.ctrls, (e) => e.stop(!0));
          });
        let g = h.map((e) => ({ ...e }));
        return r ? [g, r] : g;
      }
      function iC(e, t) {
        let i = P.fun(e),
          [[n], r] = iM(1, i ? e : [e], i ? t || [] : t);
        return i || 2 == arguments.length ? [n, r] : n;
      }
      var iT = class extends t0 {
        constructor(e, t) {
          super(),
            (this.source = e),
            (this.idle = !0),
            (this._active = new Set()),
            (this.calc = ey(...t));
          let i = this._get();
          tr(this, th(i).create(i));
        }
        advance(e) {
          let t = this._get();
          !E(t, this.get()) &&
            (tn(this).setValue(t), this._onChange(t, this.idle)),
            !this.idle && ik(this._active) && iP(this);
        }
        _get() {
          let e = P.arr(this.source) ? this.source.map(eD) : N(eD(this.source));
          return this.calc(...e);
        }
        _start() {
          this.idle &&
            !ik(this._active) &&
            ((this.idle = !1),
            D(ta(this), (e) => {
              e.done = !1;
            }),
            l.skipAnimation
              ? (d.batchedUpdates(() => this.advance()), iP(this))
              : K.start(this));
        }
        _attach() {
          let e = 1;
          D(N(this.source), (t) => {
            eE(t) && eB(t, this),
              tX(t) &&
                (!t.idle && this._active.add(t),
                (e = Math.max(e, t.priority + 1)));
          }),
            (this.priority = e),
            this._start();
        }
        _detach() {
          D(N(this.source), (e) => {
            eE(e) && eF(e, this);
          }),
            this._active.clear(),
            iP(this);
        }
        eventObserved(e) {
          "change" == e.type
            ? e.idle
              ? this.advance()
              : (this._active.add(e.parent), this._start())
            : "idle" == e.type
            ? this._active.delete(e.parent)
            : "priority" == e.type &&
              (this.priority = N(this.source).reduce(
                (e, t) => Math.max(e, (tX(t) ? t.priority : 0) + 1),
                0
              ));
        }
      };
      function iA(e) {
        return !1 !== e.idle;
      }
      function ik(e) {
        return !e.size || Array.from(e).every(iA);
      }
      function iP(e) {
        !e.idle &&
          ((e.idle = !0),
          D(ta(e), (e) => {
            e.done = !0;
          }),
          eL(e, { type: "idle", parent: e }));
      }
      var iE = (e, ...t) => new iT(e, t);
      l.assign({ createStringInterpolator: eJ, to: (e, t) => new iT(e, t) }),
        K.advance;
      var iD = i("195291"),
        iR = /^--/;
      function iN(e, t) {
        return null == t || "boolean" == typeof t || "" === t
          ? ""
          : "number" != typeof t ||
            0 === t ||
            iR.test(e) ||
            (iO.hasOwnProperty(e) && iO[e])
          ? ("" + t).trim()
          : t + "px";
      }
      var iL = {};
      function ij(e, t) {
        if (!e.nodeType || !e.setAttribute) return !1;
        let i =
            "filter" === e.nodeName ||
            (e.parentNode && "filter" === e.parentNode.nodeName),
          {
            style: n,
            children: r,
            scrollTop: a,
            scrollLeft: o,
            viewBox: s,
            ...l
          } = t,
          c = Object.values(l),
          d = Object.keys(l).map((t) =>
            i || e.hasAttribute(t)
              ? t
              : iL[t] ||
                (iL[t] = t.replace(/([A-Z])/g, (e) => "-" + e.toLowerCase()))
          );
        for (let t in (void 0 !== r && (e.textContent = r), n))
          if (n.hasOwnProperty(t)) {
            let i = iN(t, n[t]);
            iR.test(t) ? e.style.setProperty(t, i) : (e.style[t] = i);
          }
        d.forEach((t, i) => {
          e.setAttribute(t, c[i]);
        }),
          void 0 !== a && (e.scrollTop = a),
          void 0 !== o && (e.scrollLeft = o),
          void 0 !== s && e.setAttribute("viewBox", s);
      }
      var iO = {
          animationIterationCount: !0,
          borderImageOutset: !0,
          borderImageSlice: !0,
          borderImageWidth: !0,
          boxFlex: !0,
          boxFlexGroup: !0,
          boxOrdinalGroup: !0,
          columnCount: !0,
          columns: !0,
          flex: !0,
          flexGrow: !0,
          flexPositive: !0,
          flexShrink: !0,
          flexNegative: !0,
          flexOrder: !0,
          gridRow: !0,
          gridRowEnd: !0,
          gridRowSpan: !0,
          gridRowStart: !0,
          gridColumn: !0,
          gridColumnEnd: !0,
          gridColumnSpan: !0,
          gridColumnStart: !0,
          fontWeight: !0,
          lineClamp: !0,
          lineHeight: !0,
          opacity: !0,
          order: !0,
          orphans: !0,
          tabSize: !0,
          widows: !0,
          zIndex: !0,
          zoom: !0,
          fillOpacity: !0,
          floodOpacity: !0,
          stopOpacity: !0,
          strokeDasharray: !0,
          strokeDashoffset: !0,
          strokeMiterlimit: !0,
          strokeOpacity: !0,
          strokeWidth: !0,
        },
        iB = (e, t) => e + t.charAt(0).toUpperCase() + t.substring(1),
        iF = ["Webkit", "Ms", "Moz", "O"];
      iO = Object.keys(iO).reduce(
        (e, t) => (iF.forEach((i) => (e[iB(i, t)] = e[t])), e),
        iO
      );
      var iU = /^(matrix|translate|scale|rotate|skew)/,
        iG = /^(translate)/,
        iz = /^(rotate|skew)/,
        iV = (e, t) => (P.num(e) && 0 !== e ? e + t : e),
        iW = (e, t) =>
          P.arr(e)
            ? e.every((e) => iW(e, t))
            : P.num(e)
            ? e === t
            : parseFloat(e) === t,
        iZ = class extends td {
          constructor({ x: e, y: t, z: i, ...n }) {
            let r = [],
              a = [];
            (e || t || i) &&
              (r.push([e || 0, t || 0, i || 0]),
              a.push((e) => [
                `translate3d(${e.map((e) => iV(e, "px")).join(",")})`,
                iW(e, 0),
              ])),
              R(n, (e, t) => {
                if ("transform" === t)
                  r.push([e || ""]), a.push((e) => [e, "" === e]);
                else if (iU.test(t)) {
                  if ((delete n[t], P.und(e))) return;
                  let i = iG.test(t) ? "px" : iz.test(t) ? "deg" : "";
                  r.push(N(e)),
                    a.push(
                      "rotate3d" === t
                        ? ([e, t, n, r]) => [
                            `rotate3d(${e},${t},${n},${iV(r, i)})`,
                            iW(r, 0),
                          ]
                        : (e) => [
                            `${t}(${e.map((e) => iV(e, i)).join(",")})`,
                            iW(e, t.startsWith("scale") ? 1 : 0),
                          ]
                    );
                }
              }),
              r.length && (n.transform = new iK(r, a)),
              super(n);
          }
        },
        iK = class extends ej {
          constructor(e, t) {
            super(),
              (this.inputs = e),
              (this.transforms = t),
              (this._value = null);
          }
          get() {
            return this._value || (this._value = this._get());
          }
          _get() {
            let e = "",
              t = !0;
            return (
              D(this.inputs, (i, n) => {
                let r = eD(i[0]),
                  [a, o] = this.transforms[n](P.arr(r) ? r : i.map(eD));
                (e += " " + a), (t = t && o);
              }),
              t ? "none" : e
            );
          }
          observerAdded(e) {
            1 == e && D(this.inputs, (e) => D(e, (e) => eE(e) && eB(e, this)));
          }
          observerRemoved(e) {
            0 == e && D(this.inputs, (e) => D(e, (e) => eE(e) && eF(e, this)));
          }
          eventObserved(e) {
            "change" == e.type && (this._value = null), eL(this, e);
          }
        },
        iH = [
          "a",
          "abbr",
          "address",
          "area",
          "article",
          "aside",
          "audio",
          "b",
          "base",
          "bdi",
          "bdo",
          "big",
          "blockquote",
          "body",
          "br",
          "button",
          "canvas",
          "caption",
          "cite",
          "code",
          "col",
          "colgroup",
          "data",
          "datalist",
          "dd",
          "del",
          "details",
          "dfn",
          "dialog",
          "div",
          "dl",
          "dt",
          "em",
          "embed",
          "fieldset",
          "figcaption",
          "figure",
          "footer",
          "form",
          "h1",
          "h2",
          "h3",
          "h4",
          "h5",
          "h6",
          "head",
          "header",
          "hgroup",
          "hr",
          "html",
          "i",
          "iframe",
          "img",
          "input",
          "ins",
          "kbd",
          "keygen",
          "label",
          "legend",
          "li",
          "link",
          "main",
          "map",
          "mark",
          "menu",
          "menuitem",
          "meta",
          "meter",
          "nav",
          "noscript",
          "object",
          "ol",
          "optgroup",
          "option",
          "output",
          "p",
          "param",
          "picture",
          "pre",
          "progress",
          "q",
          "rp",
          "rt",
          "ruby",
          "s",
          "samp",
          "script",
          "section",
          "select",
          "small",
          "source",
          "span",
          "strong",
          "style",
          "sub",
          "summary",
          "sup",
          "table",
          "tbody",
          "td",
          "textarea",
          "tfoot",
          "th",
          "thead",
          "time",
          "title",
          "tr",
          "track",
          "u",
          "ul",
          "var",
          "video",
          "wbr",
          "circle",
          "clipPath",
          "defs",
          "ellipse",
          "foreignObject",
          "g",
          "image",
          "line",
          "linearGradient",
          "mask",
          "path",
          "pattern",
          "polygon",
          "polyline",
          "radialGradient",
          "rect",
          "stop",
          "svg",
          "text",
          "tspan",
        ];
      l.assign({
        batchedUpdates: iD.unstable_batchedUpdates,
        createStringInterpolator: eJ,
        colors: $,
      });
      var iq = ty(iH, {
        applyAnimatedValues: ij,
        createAnimatedStyle: (e) => new iZ(e),
        getComponentProps: ({ scrollTop: e, scrollLeft: t, ...i }) => i,
      }).animated;
    },
    581148: function (e, t, i) {
      "use strict";
      function n() {
        return (n =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var i = arguments[t];
              for (var n in i)
                Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n]);
            }
            return e;
          }).apply(this, arguments);
      }
      i.d(t, {
        _: function () {
          return n;
        },
      });
    },
    58871: function (e, t, i) {
      "use strict";
      function n(e) {
        if (null == e) throw TypeError("Cannot destructure " + e);
        return e;
      }
      i.d(t, {
        _: function () {
          return n;
        },
      });
    },
    641601: function (e) {
      "use strict";
      e.exports = JSON.parse(
        '{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}'
      );
    },
    773777: function (e) {
      "use strict";
      e.exports = JSON.parse(
        '{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}'
      );
    },
    963079: function (e) {
      "use strict";
      e.exports = JSON.parse(
        '{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}'
      );
    },
    895968: function (e) {
      "use strict";
      e.exports = JSON.parse(
        '{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}'
      );
    },
    172353: function (e) {
      "use strict";
      e.exports = { i8: "6.5.5" };
    },
    431163: function (e) {
      "use strict";
      e.exports = JSON.parse(
        '{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}'
      );
    },
  },
]);
