@feedspring/framer-google-reviews
Version:
224 lines • 106 kB
JavaScript
import { p as h, a as L, b as U, f as w, c as Q, d as S, e as T, s as D, n as k, r as O, g as j, h as M, k as A, j as C, W as r, u as P, l as R, i as f } from "./Welcome-cce204c3.js";
import { ControlType as I } from "framer";
import { c as E, C as K } from "./Card-727af292.js";
import { C as q, a as _ } from "./ArrowRight-e0bc7ff0.js";
import "react";
function J() {
return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
}
const Zg = {
feedId: h,
items: L,
skip: U,
fontSettings: {
type: I.Object,
title: "Font",
controls: w
},
containerSettings: {
type: I.Object,
title: "Container",
controls: Q
},
cardSettings: {
type: I.Object,
title: "Card",
controls: E
},
averageRatingSettings: {
type: I.Object,
title: "Average Rating",
controls: S
},
avatarSettings: {
type: I.Object,
title: "Avatar",
controls: T
},
starsSettings: {
type: I.Object,
title: "Stars",
controls: D
},
nameSettings: {
type: I.Object,
title: "Name",
controls: k
},
reviewSettings: {
type: I.Object,
title: "Review",
controls: O
},
dateSettings: {
type: I.Object,
title: "Date",
controls: j
},
separatorSettings: {
type: I.Object,
title: "Separator",
controls: M
},
slider: {
type: I.Object,
title: "Slider",
controls: {
gap: {
type: I.Number,
defaultValue: 16,
min: 0,
max: 100,
step: 1,
displayStepper: !0
},
showLeftArrow: {
type: I.Boolean,
title: "Show Left Arrow",
defaultValue: !0
},
showRightArrow: {
type: I.Boolean,
title: "Show Right Arrow",
defaultValue: !0
},
arrowSize: {
type: I.Number,
defaultValue: 18,
min: 16,
max: 48,
step: 2,
displayStepper: !0
},
arrowColor: {
type: I.Color,
defaultValue: "#ffffff"
},
arrowBackground: {
type: I.Color,
defaultValue: "#000000"
},
arrowRadius: {
type: I.String,
defaultValue: "50%",
title: "Arrow Radius"
},
visibleItems: {
type: I.Number,
title: "Visible Slides",
defaultValue: 3,
min: 1,
max: 10,
step: 1,
displayStepper: !0
},
infiniteScroll: {
type: I.Boolean,
title: "Infinite Scroll",
defaultValue: !0
}
}
},
customArrows: {
type: I.Boolean,
title: "Custom Arrows",
defaultValue: !1
},
leftArrow: {
type: I.ComponentInstance,
title: "Left Arrow Component",
hidden: (g) => !g.customArrows
},
rightArrow: {
type: I.ComponentInstance,
title: "Right Arrow Component",
hidden: (g) => !g.customArrows
}
}, dg = (g) => {
if (!g.settings.feedId)
return /* @__PURE__ */ C(r, {});
const {
feed: b,
items: H
} = P(g.settings.feedId, g.settings.items, g.settings.skip);
if (!b)
return null;
const l = H || [], N = g.settings.averageRatingSettings.visible && b.extra && b.extra.total, {
gap: F = 16,
visibleItems: a = 3,
showLeftArrow: s,
showRightArrow: Y,
arrowSize: G,
arrowColor: X,
arrowBackground: x,
arrowRadius: y,
infiniteScroll: V
} = g.settings.slider, W = Math.max(0, F || 16), Z = Math.max(1, a || 3), d = g.settings.customArrows || !1, v = g.settings.leftArrow, t = g.settings.rightArrow, m = `center-slider-${g.settings.feedId}-${globalThis.Date.now()}`, p = () => {
const c = document.getElementById(m);
if (!c || l.length === 0)
return;
const i = c.scrollWidth / l.length * Z, B = c.scrollLeft <= 1;
V && B ? c.scrollTo({
left: c.scrollWidth - c.offsetWidth,
behavior: "smooth"
}) : c.scrollBy({
left: -i,
behavior: "smooth"
});
}, z = () => {
const c = document.getElementById(m);
if (!c || l.length === 0)
return;
const i = c.scrollWidth / l.length * Z, B = c.scrollWidth - c.offsetWidth, e = c.scrollLeft >= B - 1;
V && e ? c.scrollTo({
left: 0,
behavior: "smooth"
}) : c.scrollBy({
left: i,
behavior: "smooth"
});
}, o = l;
return /* @__PURE__ */ R($, { family: g.settings.fontSettings.family, children: [
/* @__PURE__ */ R(gg, { children: [
s && /* @__PURE__ */ C(n, { onClick: p, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? v : /* @__PURE__ */ C(q, { settings: {
size: G,
color: X
} }) }),
/* @__PURE__ */ C(Ig, { children: /* @__PURE__ */ C(cg, { id: m, visibleItems: Z, gap: W, children: o.map((c, u) => /* @__PURE__ */ C(Cg, { visibleItems: Z, gap: W, children: /* @__PURE__ */ C(K, { review: c, extra: b.extra, cardSettings: g.settings.cardSettings, avatarSettings: g.settings.avatarSettings, starsSettings: g.settings.starsSettings, nameSettings: g.settings.nameSettings, reviewSettings: g.settings.reviewSettings, dateSettings: g.settings.dateSettings, separatorSettings: g.settings.separatorSettings }, c.id) }, u)) }) }),
Y && /* @__PURE__ */ C(n, { onClick: z, size: G, color: X, background: x, radius: y, isCustom: d, children: d ? t : /* @__PURE__ */ C(_, { settings: {
size: G,
color: X
} }) })
] }),
N && /* @__PURE__ */ C(f, { total: b.extra.total, averageRating: b.extra.averageRating, settings: g.settings.averageRatingSettings })
] });
}, $ = /* @__PURE__ */ A("section", process.env.NODE_ENV === "production" ? {
target: "e1cndls5"
} : {
target: "e1cndls5",
label: "SliderSection"
})("display:flex;flex-direction:column;align-items:center;width:100%;font-family:", (g) => g.family, ",sans-serif;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNlZ3RCIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tTGVmdEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dMZWZ0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cblxuICAgICAgICA8Vmlld3BvcnQ+XG4gICAgICAgICAgPFNjcm9sbENvbnRhaW5lclxuICAgICAgICAgICAgaWQ9e3NsaWRlcklkfVxuICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHthbGxTbGlkZXMubWFwKChpdGVtLCBpZHgpID0+IChcbiAgICAgICAgICAgICAgPFNsaWRlSXRlbVxuICAgICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q2FyZC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICAgIGtleT17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgIHJldmlldz17aXRlbX1cbiAgICAgICAgICAgICAgICAgIGV4dHJhPXtmZWVkLmV4dHJhIX1cbiAgICAgICAgICAgICAgICAgIGNhcmRTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuY2FyZFNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgYXZhdGFyU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2YXRhclNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc3RhcnNTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc3RhcnNTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIG5hbWVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MubmFtZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3U2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnJldmlld1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgZGF0ZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5kYXRlU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzZXBhcmF0b3JTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc2VwYXJhdG9yU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9TbGlkZUl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1Njcm9sbENvbnRhaW5lcj5cbiAgICAgICAgPC9WaWV3cG9ydD5cblxuICAgICAgICB7c2hvd1JpZ2h0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub05leHRTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbVJpZ2h0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd1JpZ2h0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvU2xpZGVyV3JhcHBlcj5cbiAgICAgIHtpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlICYmIChcbiAgICAgICAgPEF2ZXJhZ2VSYXRpbmcuQ29tcG9uZW50XG4gICAgICAgICAgdG90YWw9e2ZlZWQuZXh0cmEhLnRvdGFsfVxuICAgICAgICAgIGF2ZXJhZ2VSYXRpbmc9e2ZlZWQuZXh0cmEhLmF2ZXJhZ2VSYXRpbmd9XG4gICAgICAgICAgc2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5nc31cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgPC9TbGlkZXJTZWN0aW9uPlxuICApXG59XG5cbmNvbnN0IFNsaWRlclNlY3Rpb24gPSBzdHlsZWQuc2VjdGlvbjx7IGZhbWlseTogc3RyaW5nIH0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBmb250LWZhbWlseTogJHsocCkgPT4gcC5mYW1pbHl9LCBzYW5zLXNlcmlmO1xuYFxuXG5jb25zdCBTbGlkZXJXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuYFxuXG5jb25zdCBWaWV3cG9ydCA9IHN0eWxlZC5kaXZgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5gXG5cbmNvbnN0IFNjcm9sbENvbnRhaW5lciA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHsocCkgPT4gcC5nYXB9cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbmBcblxuY29uc3QgQXJyb3dCdXR0b24gPSBzdHlsZWQuYnV0dG9uPHtcbiAgc2l6ZTogbnVtYmVyXG4gIGNvbG9yOiBzdHJpbmdcbiAgYmFja2dyb3VuZDogc3RyaW5nXG4gIHJhZGl1czogc3RyaW5nXG4gIGlzQ3VzdG9tPzogYm9vbGVhblxufT5gXG4gIHdpZHRoOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBoZWlnaHQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGJvcmRlci1yYWRpdXM6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogcC5yYWRpdXMpfTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICd0cmFuc3BhcmVudCcgOiBwLmJhY2tncm91bmQpfTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6ICdpbml0aWFsJyl9O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuYFxuXG5jb25zdCBTbGlkZUl0ZW0gPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICB3aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIG1pbi13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuYFxuIl19 */")), gg = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? {
target: "e1cndls4"
} : {
target: "e1cndls4",
label: "SliderWrapper"
})(process.env.NODE_ENV === "production" ? {
name: "bbnbhy",
styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px"
} : {
name: "bbnbhy",
styles: "position:relative;display:flex;align-items:center;width:100%;gap:12px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc1dnQyIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtpc0N1c3RvbUFycm93cyA/IChcbiAgICAgICAgICAgICAgY3VzdG9tTGVmdEFycm93XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QXJyb3dMZWZ0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cblxuICAgICAgICA8Vmlld3BvcnQ+XG4gICAgICAgICAgPFNjcm9sbENvbnRhaW5lclxuICAgICAgICAgICAgaWQ9e3NsaWRlcklkfVxuICAgICAgICAgICAgdmlzaWJsZUl0ZW1zPXtzYWZlVmlzaWJsZUl0ZW1zfVxuICAgICAgICAgICAgZ2FwPXtzYWZlR2FwfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHthbGxTbGlkZXMubWFwKChpdGVtLCBpZHgpID0+IChcbiAgICAgICAgICAgICAgPFNsaWRlSXRlbVxuICAgICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICAgIHZpc2libGVJdGVtcz17c2FmZVZpc2libGVJdGVtc31cbiAgICAgICAgICAgICAgICBnYXA9e3NhZmVHYXB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8Q2FyZC5Db21wb25lbnRcbiAgICAgICAgICAgICAgICAgIGtleT17aXRlbS5pZH1cbiAgICAgICAgICAgICAgICAgIHJldmlldz17aXRlbX1cbiAgICAgICAgICAgICAgICAgIGV4dHJhPXtmZWVkLmV4dHJhIX1cbiAgICAgICAgICAgICAgICAgIGNhcmRTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MuY2FyZFNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgYXZhdGFyU2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2YXRhclNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgc3RhcnNTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc3RhcnNTZXR0aW5nc31cbiAgICAgICAgICAgICAgICAgIG5hbWVTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3MubmFtZVNldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgcmV2aWV3U2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLnJldmlld1NldHRpbmdzfVxuICAgICAgICAgICAgICAgICAgZGF0ZVNldHRpbmdzPXtwcm9wcy5zZXR0aW5ncy5kYXRlU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgICBzZXBhcmF0b3JTZXR0aW5ncz17cHJvcHMuc2V0dGluZ3Muc2VwYXJhdG9yU2V0dGluZ3N9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9TbGlkZUl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1Njcm9sbENvbnRhaW5lcj5cbiAgICAgICAgPC9WaWV3cG9ydD5cblxuICAgICAgICB7c2hvd1JpZ2h0QXJyb3cgJiYgKFxuICAgICAgICAgIDxBcnJvd0J1dHRvblxuICAgICAgICAgICAgb25DbGljaz17Z29Ub05leHRTbGlkZX1cbiAgICAgICAgICAgIHNpemU9e2Fycm93U2l6ZX1cbiAgICAgICAgICAgIGNvbG9yPXthcnJvd0NvbG9yfVxuICAgICAgICAgICAgYmFja2dyb3VuZD17YXJyb3dCYWNrZ3JvdW5kfVxuICAgICAgICAgICAgcmFkaXVzPXthcnJvd1JhZGl1c31cbiAgICAgICAgICAgIGlzQ3VzdG9tPXtpc0N1c3RvbUFycm93c31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7aXNDdXN0b21BcnJvd3MgPyAoXG4gICAgICAgICAgICAgIGN1c3RvbVJpZ2h0QXJyb3dcbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBcnJvd1JpZ2h0LkNvbXBvbmVudFxuICAgICAgICAgICAgICAgIHNldHRpbmdzPXt7IHNpemU6IGFycm93U2l6ZSwgY29sb3I6IGFycm93Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9BcnJvd0J1dHRvbj5cbiAgICAgICAgKX1cbiAgICAgIDwvU2xpZGVyV3JhcHBlcj5cbiAgICAgIHtpc0F2ZXJhZ2VSYXRpbmdWaXNpYmxlICYmIChcbiAgICAgICAgPEF2ZXJhZ2VSYXRpbmcuQ29tcG9uZW50XG4gICAgICAgICAgdG90YWw9e2ZlZWQuZXh0cmEhLnRvdGFsfVxuICAgICAgICAgIGF2ZXJhZ2VSYXRpbmc9e2ZlZWQuZXh0cmEhLmF2ZXJhZ2VSYXRpbmd9XG4gICAgICAgICAgc2V0dGluZ3M9e3Byb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5nc31cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgPC9TbGlkZXJTZWN0aW9uPlxuICApXG59XG5cbmNvbnN0IFNsaWRlclNlY3Rpb24gPSBzdHlsZWQuc2VjdGlvbjx7IGZhbWlseTogc3RyaW5nIH0+YFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBmb250LWZhbWlseTogJHsocCkgPT4gcC5mYW1pbHl9LCBzYW5zLXNlcmlmO1xuYFxuXG5jb25zdCBTbGlkZXJXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuYFxuXG5jb25zdCBWaWV3cG9ydCA9IHN0eWxlZC5kaXZgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5gXG5cbmNvbnN0IFNjcm9sbENvbnRhaW5lciA9IHN0eWxlZC5kaXY8e1xuICB2aXNpYmxlSXRlbXM6IG51bWJlclxuICBnYXA6IG51bWJlclxufT5gXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHsocCkgPT4gcC5nYXB9cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbmBcblxuY29uc3QgQXJyb3dCdXR0b24gPSBzdHlsZWQuYnV0dG9uPHtcbiAgc2l6ZTogbnVtYmVyXG4gIGNvbG9yOiBzdHJpbmdcbiAgYmFja2dyb3VuZDogc3RyaW5nXG4gIHJhZGl1czogc3RyaW5nXG4gIGlzQ3VzdG9tPzogYm9vbGVhblxufT5gXG4gIHdpZHRoOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICdhdXRvJyA6IHAuc2l6ZSArIDE2ICsgJ3B4Jyl9O1xuICBoZWlnaHQ6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJ2F1dG8nIDogcC5zaXplICsgMTYgKyAncHgnKX07XG4gIGJvcmRlci1yYWRpdXM6ICR7KHApID0+IChwLmlzQ3VzdG9tID8gJzAnIDogcC5yYWRpdXMpfTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICd0cmFuc3BhcmVudCcgOiBwLmJhY2tncm91bmQpfTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAkeyhwKSA9PiAocC5pc0N1c3RvbSA/ICcwJyA6ICdpbml0aWFsJyl9O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuYFxuXG5jb25zdCBTbGlkZUl0ZW0gPSBzdHlsZWQuZGl2PHtcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgZ2FwOiBudW1iZXJcbn0+YFxuICB3aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIG1pbi13aWR0aDogY2FsYyhcbiAgICAoMTAwJSAtICR7KHApID0+IChwLnZpc2libGVJdGVtcyAtIDEpICogcC5nYXB9cHgpIC8gJHsocCkgPT4gcC52aXNpYmxlSXRlbXN9XG4gICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG5cbiAgPiAqIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuYFxuIl19 */",
toString: J
}), Ig = /* @__PURE__ */ A("div", process.env.NODE_ENV === "production" ? {
target: "e1cndls3"
} : {
target: "e1cndls3",
label: "Viewport"
})(process.env.NODE_ENV === "production" ? {
name: "fguyqj",
styles: "overflow:hidden;flex:1;width:100%;position:relative"
} : {
name: "fguyqj",
styles: "overflow:hidden;flex:1;width:100%;position:relative",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL3J1bm5lci93b3JrL2ZlZWRzcHJpbmctc2NyaXB0cy9mZWVkc3ByaW5nLXNjcmlwdHMvYXBwcy9mcmFtZXItZ29vZ2xlLXJldmlld3Mvc3JjL2xpYi9sYXlvdXRzL0NlbnRlclNsaWRlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOFcyQiIsImZpbGUiOiIvaG9tZS9ydW5uZXIvd29yay9mZWVkc3ByaW5nLXNjcmlwdHMvZmVlZHNwcmluZy1zY3JpcHRzL2FwcHMvZnJhbWVyLWdvb2dsZS1yZXZpZXdzL3NyYy9saWIvbGF5b3V0cy9DZW50ZXJTbGlkZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnXG5pbXBvcnQgeyB1c2VGZWVkU3RhdGUgfSBmcm9tICcuLi9ob29rcy91c2VGZWVkU3RhdGUnXG5cbmltcG9ydCB7XG4gIENvbnRyb2xUeXBlLFxuICBwcm9wZXJ0eUNvbnRyb2xGZWVkSWQsXG4gIHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIFByb3BlcnR5Q29udHJvbHMsXG59IGZyb20gJ0BmZWVkc3ByaW5nL2ZyYW1lci1oZWxwZXInXG5cbmltcG9ydCB7IFdlbGNvbWUgfSBmcm9tICcuLi9jb21wb25lbnRzL1dlbGNvbWUnXG5pbXBvcnQgKiBhcyBDYXJkIGZyb20gJy4uL2NvbXBvbmVudHMvY2VudGVyLWNhcmQvQ2FyZCdcbmltcG9ydCAqIGFzIEF2ZXJhZ2VSYXRpbmcgZnJvbSAnLi4vY29tcG9uZW50cy9BdmVyYWdlUmF0aW5nJ1xuaW1wb3J0ICogYXMgU2VjdGlvbiBmcm9tICcuLi9jb21wb25lbnRzL1NlY3Rpb24nXG5pbXBvcnQgKiBhcyBBdmF0YXIgZnJvbSAnLi4vY29tcG9uZW50cy9BdmF0YXInXG5pbXBvcnQgKiBhcyBTdGFycyBmcm9tICcuLi9jb21wb25lbnRzL1N0YXJzJ1xuaW1wb3J0ICogYXMgTmFtZSBmcm9tICcuLi9jb21wb25lbnRzL05hbWUnXG5pbXBvcnQgKiBhcyBSZXZpZXcgZnJvbSAnLi4vY29tcG9uZW50cy9SZXZpZXcnXG5pbXBvcnQgKiBhcyBEYXRlIGZyb20gJy4uL2NvbXBvbmVudHMvRGF0ZSdcbmltcG9ydCAqIGFzIFNlcGFyYXRvciBmcm9tICcuLi9jb21wb25lbnRzL1NlcGFyYXRvcidcbmltcG9ydCAqIGFzIEFycm93TGVmdCBmcm9tICcuLi9jb21wb25lbnRzL2Fycm93cy9BcnJvd0xlZnQnXG5pbXBvcnQgKiBhcyBBcnJvd1JpZ2h0IGZyb20gJy4uL2NvbXBvbmVudHMvYXJyb3dzL0Fycm93UmlnaHQnXG5cbmV4cG9ydCBpbnRlcmZhY2UgU2V0dGluZ3Mge1xuICBmZWVkSWQ6IHN0cmluZ1xuICBpdGVtczogbnVtYmVyXG4gIHNraXA6IG51bWJlclxuICBmb250U2V0dGluZ3M6IFNlY3Rpb24uRm9udFNldHRpbmdzXG4gIGNvbnRhaW5lclNldHRpbmdzOiBTZWN0aW9uLkNvbnRhaW5lclNldHRpbmdzXG4gIGNhcmRTZXR0aW5nczogQ2FyZC5DYXJkU2V0dGluZ3NcbiAgYXZlcmFnZVJhdGluZ1NldHRpbmdzOiBBdmVyYWdlUmF0aW5nLkF2ZXJhZ2VSYXRpbmdTZXR0aW5nc1xuICBhdmF0YXJTZXR0aW5nczogQXZhdGFyLkF2YXRhclNldHRpbmdzXG4gIHN0YXJzU2V0dGluZ3M6IFN0YXJzLlN0YXJzU2V0dGluZ3NcbiAgbmFtZVNldHRpbmdzOiBOYW1lLk5hbWVTZXR0aW5nc1xuICByZXZpZXdTZXR0aW5nczogUmV2aWV3LlJldmlld1NldHRpbmdzXG4gIGRhdGVTZXR0aW5nczogRGF0ZS5EYXRlU2V0dGluZ3NcbiAgc2VwYXJhdG9yU2V0dGluZ3M6IFNlcGFyYXRvci5TZXBhcmF0b3JTZXR0aW5nc1xuICBzbGlkZXI6IFNsaWRlclNldHRpbmdzXG4gIGN1c3RvbUFycm93cz86IGJvb2xlYW5cbiAgbGVmdEFycm93PzogUmVhY3QuUmVhY3ROb2RlXG4gIHJpZ2h0QXJyb3c/OiBSZWFjdC5SZWFjdE5vZGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTbGlkZXJTZXR0aW5ncyB7XG4gIGdhcDogbnVtYmVyXG4gIHNob3dMZWZ0QXJyb3c6IGJvb2xlYW5cbiAgc2hvd1JpZ2h0QXJyb3c6IGJvb2xlYW5cbiAgYXJyb3dTaXplOiBudW1iZXJcbiAgYXJyb3dDb2xvcjogc3RyaW5nXG4gIGFycm93QmFja2dyb3VuZDogc3RyaW5nXG4gIGFycm93UmFkaXVzOiBzdHJpbmdcbiAgdmlzaWJsZUl0ZW1zOiBudW1iZXJcbiAgaW5maW5pdGVTY3JvbGw6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGNvbnN0IHByb3BlcnR5Q29udHJvbHM6IFByb3BlcnR5Q29udHJvbHM8U2V0dGluZ3M+ID0ge1xuICBmZWVkSWQ6IHByb3BlcnR5Q29udHJvbEZlZWRJZCxcbiAgaXRlbXM6IHByb3BlcnR5Q29udHJvbEZlZWRJdGVtcyxcbiAgc2tpcDogcHJvcGVydHlDb250cm9sRmVlZFNraXAsXG4gIGZvbnRTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0ZvbnQnLFxuICAgIGNvbnRyb2xzOiBTZWN0aW9uLmZvbnRQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBjb250YWluZXJTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0NvbnRhaW5lcicsXG4gICAgY29udHJvbHM6IFNlY3Rpb24uY29udGFpbmVyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgY2FyZFNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnQ2FyZCcsXG4gICAgY29udHJvbHM6IENhcmQuY2FyZFByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIGF2ZXJhZ2VSYXRpbmdTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ0F2ZXJhZ2UgUmF0aW5nJyxcbiAgICBjb250cm9sczogQXZlcmFnZVJhdGluZy5hdmVyYWdlUmF0aW5nUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgYXZhdGFyU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdBdmF0YXInLFxuICAgIGNvbnRyb2xzOiBBdmF0YXIuYXZhdGFyUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgc3RhcnNTZXR0aW5nczoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1N0YXJzJyxcbiAgICBjb250cm9sczogU3RhcnMuc3RhcnNQcm9wZXJ0eUNvbnRyb2xzLFxuICB9LFxuICBuYW1lU2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdOYW1lJyxcbiAgICBjb250cm9sczogTmFtZS5uYW1lUHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgcmV2aWV3U2V0dGluZ3M6IHtcbiAgICB0eXBlOiBDb250cm9sVHlwZS5PYmplY3QsXG4gICAgdGl0bGU6ICdSZXZpZXcnLFxuICAgIGNvbnRyb2xzOiBSZXZpZXcucmV2aWV3UHJvcGVydHlDb250cm9scyxcbiAgfSxcbiAgZGF0ZVNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnRGF0ZScsXG4gICAgY29udHJvbHM6IERhdGUuZGF0ZVByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNlcGFyYXRvclNldHRpbmdzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuT2JqZWN0LFxuICAgIHRpdGxlOiAnU2VwYXJhdG9yJyxcbiAgICBjb250cm9sczogU2VwYXJhdG9yLnNlcGFyYXRvclByb3BlcnR5Q29udHJvbHMsXG4gIH0sXG4gIHNsaWRlcjoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLk9iamVjdCxcbiAgICB0aXRsZTogJ1NsaWRlcicsXG4gICAgY29udHJvbHM6IHtcbiAgICAgIGdhcDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTYsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiAxMDAsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIHNob3dMZWZ0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IExlZnQgQXJyb3cnLFxuICAgICAgICBkZWZhdWx0VmFsdWU6IHRydWUsXG4gICAgICB9LFxuICAgICAgc2hvd1JpZ2h0QXJyb3c6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICAgICAgdGl0bGU6ICdTaG93IFJpZ2h0IEFycm93JyxcbiAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93U2l6ZToge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5OdW1iZXIsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMTgsXG4gICAgICAgIG1pbjogMTYsXG4gICAgICAgIG1heDogNDgsXG4gICAgICAgIHN0ZXA6IDIsXG4gICAgICAgIGRpc3BsYXlTdGVwcGVyOiB0cnVlLFxuICAgICAgfSxcbiAgICAgIGFycm93Q29sb3I6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuQ29sb3IsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogJyNmZmZmZmYnLFxuICAgICAgfSxcbiAgICAgIGFycm93QmFja2dyb3VuZDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Db2xvcixcbiAgICAgICAgZGVmYXVsdFZhbHVlOiAnIzAwMDAwMCcsXG4gICAgICB9LFxuICAgICAgYXJyb3dSYWRpdXM6IHtcbiAgICAgICAgdHlwZTogQ29udHJvbFR5cGUuU3RyaW5nLFxuICAgICAgICBkZWZhdWx0VmFsdWU6ICc1MCUnLFxuICAgICAgICB0aXRsZTogJ0Fycm93IFJhZGl1cycsXG4gICAgICB9LFxuICAgICAgdmlzaWJsZUl0ZW1zOiB7XG4gICAgICAgIHR5cGU6IENvbnRyb2xUeXBlLk51bWJlcixcbiAgICAgICAgdGl0bGU6ICdWaXNpYmxlIFNsaWRlcycsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogMyxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBtYXg6IDEwLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICBkaXNwbGF5U3RlcHBlcjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgICBpbmZpbml0ZVNjcm9sbDoge1xuICAgICAgICB0eXBlOiBDb250cm9sVHlwZS5Cb29sZWFuLFxuICAgICAgICB0aXRsZTogJ0luZmluaXRlIFNjcm9sbCcsXG4gICAgICAgIGRlZmF1bHRWYWx1ZTogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSxcbiAgY3VzdG9tQXJyb3dzOiB7XG4gICAgdHlwZTogQ29udHJvbFR5cGUuQm9vbGVhbixcbiAgICB0aXRsZTogJ0N1c3RvbSBBcnJvd3MnLFxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsXG4gIH0sXG4gIGxlZnRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnTGVmdCBBcnJvdyBDb21wb25lbnQnLFxuICAgIGhpZGRlbjogKHByb3BzOiBTZXR0aW5ncykgPT4gIXByb3BzLmN1c3RvbUFycm93cyxcbiAgfSxcbiAgcmlnaHRBcnJvdzoge1xuICAgIHR5cGU6IENvbnRyb2xUeXBlLkNvbXBvbmVudEluc3RhbmNlLFxuICAgIHRpdGxlOiAnUmlnaHQgQXJyb3cgQ29tcG9uZW50JyxcbiAgICBoaWRkZW46IChwcm9wczogU2V0dGluZ3MpID0+ICFwcm9wcy5jdXN0b21BcnJvd3MsXG4gIH0sXG59XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gIHNldHRpbmdzOiBTZXR0aW5nc1xufVxuXG5leHBvcnQgY29uc3QgQ29tcG9uZW50OiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgaWYgKCFwcm9wcy5zZXR0aW5ncy5mZWVkSWQpIHJldHVybiA8V2VsY29tZSAvPlxuXG4gIGNvbnN0IHsgZmVlZCwgaXRlbXMgfSA9IHVzZUZlZWRTdGF0ZShcbiAgICBwcm9wcy5zZXR0aW5ncy5mZWVkSWQsXG4gICAgcHJvcHMuc2V0dGluZ3MuaXRlbXMsXG4gICAgcHJvcHMuc2V0dGluZ3Muc2tpcFxuICApXG5cbiAgaWYgKCFmZWVkKSByZXR1cm4gbnVsbFxuXG4gIGNvbnN0IGl0ZW1zQXJyYXkgPSBpdGVtcyB8fCBbXVxuXG4gIGNvbnN0IGlzQXZlcmFnZVJhdGluZ1Zpc2libGUgPVxuICAgIHByb3BzLnNldHRpbmdzLmF2ZXJhZ2VSYXRpbmdTZXR0aW5ncy52aXNpYmxlICYmXG4gICAgZmVlZC5leHRyYSAmJlxuICAgIGZlZWQuZXh0cmEudG90YWxcblxuICBjb25zdCB7XG4gICAgZ2FwID0gMTYsXG4gICAgdmlzaWJsZUl0ZW1zID0gMyxcbiAgICBzaG93TGVmdEFycm93LFxuICAgIHNob3dSaWdodEFycm93LFxuICAgIGFycm93U2l6ZSxcbiAgICBhcnJvd0NvbG9yLFxuICAgIGFycm93QmFja2dyb3VuZCxcbiAgICBhcnJvd1JhZGl1cyxcbiAgICBpbmZpbml0ZVNjcm9sbCxcbiAgfSA9IHByb3BzLnNldHRpbmdzLnNsaWRlclxuXG4gIGNvbnN0IHNhZmVHYXAgPSBNYXRoLm1heCgwLCBnYXAgfHwgMTYpXG4gIGNvbnN0IHNhZmVWaXNpYmxlSXRlbXMgPSBNYXRoLm1heCgxLCB2aXNpYmxlSXRlbXMgfHwgMylcblxuICBjb25zdCBpc0N1c3RvbUFycm93cyA9IHByb3BzLnNldHRpbmdzLmN1c3RvbUFycm93cyB8fCBmYWxzZVxuICBjb25zdCBjdXN0b21MZWZ0QXJyb3cgPSBwcm9wcy5zZXR0aW5ncy5sZWZ0QXJyb3dcbiAgY29uc3QgY3VzdG9tUmlnaHRBcnJvdyA9IHByb3BzLnNldHRpbmdzLnJpZ2h0QXJyb3dcblxuICBjb25zdCBzbGlkZXJJZCA9IGBjZW50ZXItc2xpZGVyLSR7XG4gICAgcHJvcHMuc2V0dGluZ3MuZmVlZElkXG4gIH0tJHtnbG9iYWxUaGlzLkRhdGUubm93KCl9YFxuXG4gIGNvbnN0IGdvVG9QcmV2aW91c1NsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgaXNBdFN0YXJ0ID0gY29udGFpbmVyLnNjcm9sbExlZnQgPD0gMVxuXG4gICAgaWYgKGluZmluaXRlU2Nyb2xsICYmIGlzQXRTdGFydCkge1xuICAgICAgY29udGFpbmVyLnNjcm9sbFRvKHtcbiAgICAgICAgbGVmdDogY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoLFxuICAgICAgICBiZWhhdmlvcjogJ3Ntb290aCcsXG4gICAgICB9KVxuICAgIH0gZWxzZSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsQnkoeyBsZWZ0OiAtc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBnb1RvTmV4dFNsaWRlID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHNsaWRlcklkKVxuICAgIGlmICghY29udGFpbmVyIHx8IGl0ZW1zQXJyYXkubGVuZ3RoID09PSAwKSByZXR1cm5cblxuICAgIGNvbnN0IHNsaWRlV2lkdGggPSBjb250YWluZXIuc2Nyb2xsV2lkdGggLyBpdGVtc0FycmF5Lmxlbmd0aFxuICAgIGNvbnN0IHNjcm9sbEFtb3VudCA9IHNsaWRlV2lkdGggKiBzYWZlVmlzaWJsZUl0ZW1zXG4gICAgY29uc3QgbWF4U2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbFdpZHRoIC0gY29udGFpbmVyLm9mZnNldFdpZHRoXG4gICAgY29uc3QgaXNBdEVuZCA9IGNvbnRhaW5lci5zY3JvbGxMZWZ0ID49IG1heFNjcm9sbCAtIDFcblxuICAgIGlmIChpbmZpbml0ZVNjcm9sbCAmJiBpc0F0RW5kKSB7XG4gICAgICBjb250YWluZXIuc2Nyb2xsVG8oeyBsZWZ0OiAwLCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9IGVsc2Uge1xuICAgICAgY29udGFpbmVyLnNjcm9sbEJ5KHsgbGVmdDogc2Nyb2xsQW1vdW50LCBiZWhhdmlvcjogJ3Ntb290aCcgfSlcbiAgICB9XG4gIH1cblxuICBjb25zdCBhbGxTbGlkZXMgPSBpdGVtc0FycmF5XG5cbiAgcmV0dXJuIChcbiAgICA8U2xpZGVyU2VjdGlvbiBmYW1pbHk9e3Byb3BzLnNldHRpbmdzLmZvbnRTZXR0aW5ncy5mYW1pbHl9PlxuICAgICAgPFNsaWRlcldyYXBwZXI+XG4gICAgICAgIHtzaG93TGVmdEFycm93ICYmIChcbiAgICAgICAgICA8QXJyb3dCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2dvVG9QcmV2aW91c1NsaWRlfVxuICAgICAgICAgICAgc2l6ZT17YXJyb3dTaXplfVxuICAgICAgICAgICAgY29sb3I9e2Fycm93Q29sb3J9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kPXthcnJvd0JhY2tncm91bmR9XG4gICAgICAgICAgICByYWRpdXM9e2Fycm93UmFkaXVzfVxuICAgICAgICAgICAgaXNDdXN0b209e2lzQ3VzdG9tQXJyb3dzfVxuICAgICAgICAgID5cbiAgICAgIC