adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
122 lines • 18.6 kB
JavaScript
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelStyle", "style"];
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }
function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; }
import React, { useContext, useMemo } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import Popover from "../popover";
import { FormContext } from "./Context";
import "./style";
var prefix = "adui-channels-form";
var Item = function Item(_ref) {
var children = _ref.children,
className = _ref.className,
label = _ref.label,
labelAlign = _ref.labelAlign,
labelHelper = _ref.labelHelper,
labelHelperIcon = _ref.labelHelperIcon,
labelHelperProps = _ref.labelHelperProps,
labelSize = _ref.labelSize,
labelStyle = _ref.labelStyle,
style = _ref.style,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(FormContext),
labelAlignContext = _useContext.labelAlign,
itemStyle = _useContext.itemStyle,
labelStyleContext = _useContext.labelStyle,
labelSizeContext = _useContext.labelSize;
var classSet = classNames(className, "".concat(prefix, "-item"));
var align = labelAlign || labelAlignContext;
switch (align) {
case "left":
align = "flex-start";
break;
case "right":
align = "flex-end";
break;
case "center":
align = "center";
break;
default:
}
var alignStyle = align ? {
justifyContent: align
} : {};
var labelSizeFinal = labelSize || labelSizeContext;
var labelFinal = useMemo(function () {
var getFormatStrLeng = function getFormatStrLeng(str) {
var len = str.length;
var realLength = 0;
var charCode = -1;
for (var i = 0; i < len; i += 1) {
charCode = str.charCodeAt(i);
if (charCode >= 0 && charCode <= 128) {
realLength += 0.5;
} else {
realLength += 1;
}
}
return Math.ceil(realLength);
};
if (typeof label === "string" && labelSizeFinal && getFormatStrLeng(label) - labelSizeFinal === 1) {
return "".concat(label.slice(0, 4), "\n").concat(label.slice(4));
}
return label;
}, [label]);
return React.createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, itemStyle), style)
}, otherProps), !!label && React.createElement("div", {
className: "".concat(prefix, "-label"),
style: _objectSpread(_objectSpread(_objectSpread({
width: "".concat(labelSizeFinal, "em")
}, alignStyle), labelStyleContext), labelStyle)
}, labelFinal, !!labelHelper && React.createElement(Popover, _extends({
popup: labelHelper,
alignEdge: false,
placement: "bottom"
}, labelHelperProps), React.createElement(Icon, {
icon: labelHelperIcon || "help-circle",
interactive: true,
color: "var(--gray-600)",
style: {
marginLeft: "4px"
}
}))), React.createElement("div", {
className: "".concat(prefix, "-control")
}, children));
};
Item.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
label: PropTypes.node,
labelAlign: PropTypes.oneOf([null, "left", "center", "right"]),
labelHelper: PropTypes.node,
labelHelperIcon: PropTypes.any,
labelHelperProps: PropTypes.object,
labelSize: PropTypes.number,
labelStyle: PropTypes.object,
style: PropTypes.object
};
Item.defaultProps = {
children: null,
className: undefined,
label: null,
labelAlign: null,
labelHelper: null,
labelHelperIcon: "help-circle",
labelHelperProps: {},
labelSize: null,
labelStyle: {},
style: {}
};
export default Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJ1c2VNZW1vIiwiUHJvcFR5cGVzIiwiY2xhc3NOYW1lcyIsIkljb24iLCJQb3BvdmVyIiwiRm9ybUNvbnRleHQiLCJwcmVmaXgiLCJJdGVtIiwiX3JlZiIsImNoaWxkcmVuIiwiY2xhc3NOYW1lIiwibGFiZWwiLCJsYWJlbEFsaWduIiwibGFiZWxIZWxwZXIiLCJsYWJlbEhlbHBlckljb24iLCJsYWJlbEhlbHBlclByb3BzIiwibGFiZWxTaXplIiwibGFiZWxTdHlsZSIsInN0eWxlIiwib3RoZXJQcm9wcyIsIl9vYmplY3RXaXRob3V0UHJvcGVydGllcyIsIl9leGNsdWRlZCIsIl91c2VDb250ZXh0IiwibGFiZWxBbGlnbkNvbnRleHQiLCJpdGVtU3R5bGUiLCJsYWJlbFN0eWxlQ29udGV4dCIsImxhYmVsU2l6ZUNvbnRleHQiLCJjbGFzc1NldCIsImNvbmNhdCIsImFsaWduIiwiYWxpZ25TdHlsZSIsImp1c3RpZnlDb250ZW50IiwibGFiZWxTaXplRmluYWwiLCJsYWJlbEZpbmFsIiwiZ2V0Rm9ybWF0U3RyTGVuZyIsInN0ciIsImxlbiIsImxlbmd0aCIsInJlYWxMZW5ndGgiLCJjaGFyQ29kZSIsImkiLCJjaGFyQ29kZUF0IiwiTWF0aCIsImNlaWwiLCJzbGljZSIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsIl9vYmplY3RTcHJlYWQiLCJ3aWR0aCIsInBvcHVwIiwiYWxpZ25FZGdlIiwicGxhY2VtZW50IiwiaWNvbiIsImludGVyYWN0aXZlIiwiY29sb3IiLCJtYXJnaW5MZWZ0IiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55Iiwib2JqZWN0IiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9jaGFubmVscy1mb3JtL0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0LCB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWNoYW5uZWxzLWZvcm1cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbFxuICAgKi9cbiAgbGFiZWw/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIiB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wcz86IElQb3BvdmVyUHJvcHNcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZT86IG51bWJlciB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbn1cblxuLyoqXG4gKiDooajljZUgaXRlbVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGxhYmVsLFxuICBsYWJlbEFsaWduLFxuICBsYWJlbEhlbHBlcixcbiAgbGFiZWxIZWxwZXJJY29uLFxuICBsYWJlbEhlbHBlclByb3BzLFxuICBsYWJlbFNpemUsXG4gIGxhYmVsU3R5bGUsXG4gIHN0eWxlLFxuICAuLi5vdGhlclByb3BzXG59OiBJSXRlbVByb3BzKSA9PiB7XG4gIGNvbnN0IHtcbiAgICBsYWJlbEFsaWduOiBsYWJlbEFsaWduQ29udGV4dCxcbiAgICBpdGVtU3R5bGUsXG4gICAgbGFiZWxTdHlsZTogbGFiZWxTdHlsZUNvbnRleHQsXG4gICAgbGFiZWxTaXplOiBsYWJlbFNpemVDb250ZXh0LFxuICB9ID0gdXNlQ29udGV4dChGb3JtQ29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWl0ZW1gKVxuXG4gIGxldCBhbGlnbjogc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbCA9IGxhYmVsQWxpZ24gfHwgbGFiZWxBbGlnbkNvbnRleHRcbiAgc3dpdGNoIChhbGlnbikge1xuICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBhbGlnbiA9IFwiZmxleC1zdGFydFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtZW5kXCJcbiAgICAgIGJyZWFrXG4gICAgY2FzZSBcImNlbnRlclwiOlxuICAgICAgYWxpZ24gPSBcImNlbnRlclwiXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gIH1cblxuICBjb25zdCBhbGlnblN0eWxlID0gYWxpZ24gPyB7IGp1c3RpZnlDb250ZW50OiBhbGlnbiB9IDoge31cbiAgY29uc3QgbGFiZWxTaXplRmluYWwgPSBsYWJlbFNpemUgfHwgbGFiZWxTaXplQ29udGV4dFxuXG4gIC8qKlxuICAgKiDlpoLmnpwgbGFiZWwg5Li6IHRleHTvvIzliJnpmLLmraLkuIDkuKrlrZfmjaLooYznmoTpl67pophcbiAgICovXG4gIGNvbnN0IGxhYmVsRmluYWwgPSB1c2VNZW1vKCgpOiBSZWFjdC5SZWFjdE5vZGUgPT4ge1xuICAgIGNvbnN0IGdldEZvcm1hdFN0ckxlbmcgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGhcbiAgICAgIGxldCByZWFsTGVuZ3RoID0gMFxuICAgICAgbGV0IGNoYXJDb2RlID0gLTFcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuOyBpICs9IDEpIHtcbiAgICAgICAgY2hhckNvZGUgPSBzdHIuY2hhckNvZGVBdChpKVxuICAgICAgICBpZiAoY2hhckNvZGUgPj0gMCAmJiBjaGFyQ29kZSA8PSAxMjgpIHtcbiAgICAgICAgICByZWFsTGVuZ3RoICs9IDAuNVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJlYWxMZW5ndGggKz0gMVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gTWF0aC5jZWlsKHJlYWxMZW5ndGgpXG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgdHlwZW9mIGxhYmVsID09PSBcInN0cmluZ1wiICYmXG4gICAgICBsYWJlbFNpemVGaW5hbCAmJlxuICAgICAgZ2V0Rm9ybWF0U3RyTGVuZyhsYWJlbCkgLSBsYWJlbFNpemVGaW5hbCA9PT0gMVxuICAgICkge1xuICAgICAgcmV0dXJuIGAke2xhYmVsLnNsaWNlKDAsIDQpfVxcbiR7bGFiZWwuc2xpY2UoNCl9YFxuICAgIH1cbiAgICByZXR1cm4gbGFiZWxcbiAgfSwgW2xhYmVsXSlcblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5pdGVtU3R5bGUsXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHshIWxhYmVsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7cHJlZml4fS1sYWJlbGB9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHdpZHRoOiBgJHtsYWJlbFNpemVGaW5hbH1lbWAsXG4gICAgICAgICAgICAuLi5hbGlnblN0eWxlLFxuICAgICAgICAgICAgLi4ubGFiZWxTdHlsZUNvbnRleHQsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7bGFiZWxGaW5hbH1cbiAgICAgICAgICB7ISFsYWJlbEhlbHBlciAmJiAoXG4gICAgICAgICAgICA8UG9wb3ZlclxuICAgICAgICAgICAgICBwb3B1cD17bGFiZWxIZWxwZXJ9XG4gICAgICAgICAgICAgIGFsaWduRWRnZT17ZmFsc2V9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIHsuLi5sYWJlbEhlbHBlclByb3BzfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgICAgIGljb249e2xhYmVsSGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgICAgICAgaW50ZXJhY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvcj1cInZhcigtLWdyYXktNjAwKVwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogXCI0cHhcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Qb3BvdmVyPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRyb2xgfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuSXRlbS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrlcbiAgICovXG4gIGxhYmVsSGVscGVyOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb246IFByb3BUeXBlcy5hbnksXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnmiYDkvb/nlKjnmoQgUG9wb3ZlciDnmoQgUHJvcHNcbiAgICovXG4gIGxhYmVsSGVscGVyUHJvcHM6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKbmlbDvvIxGb3JtIOS8muS7pSBlbSDljZXkvY3orr7nva4gbGFiZWwg5a695bqmXG4gICAqL1xuICBsYWJlbFNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gIC8qKlxuICAgKiBsYWJlbCBzdHlsZVxuICAgKi9cbiAgbGFiZWxTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIOmZhOWKoCBzdHlsZVxuICAgKi9cbiAgc3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG59XG5cbkl0ZW0uZGVmYXVsdFByb3BzID0ge1xuICBjaGlsZHJlbjogbnVsbCxcbiAgY2xhc3NOYW1lOiB1bmRlZmluZWQsXG4gIGxhYmVsOiBudWxsLFxuICBsYWJlbEFsaWduOiBudWxsLFxuICBsYWJlbEhlbHBlcjogbnVsbCxcbiAgbGFiZWxIZWxwZXJJY29uOiBcImhlbHAtY2lyY2xlXCIsXG4gIGxhYmVsSGVscGVyUHJvcHM6IHt9LFxuICBsYWJlbFNpemU6IG51bGwsXG4gIGxhYmVsU3R5bGU6IHt9LFxuICBzdHlsZToge30sXG59XG5cbmV4cG9ydCBkZWZhdWx0IEl0ZW1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQUssSUFBSUMsVUFBVSxFQUFFQyxPQUFPLFFBQVEsT0FBTztBQUNsRCxPQUFPQyxTQUFTLE1BQU0sWUFBWTtBQUNsQyxPQUFPQyxVQUFVLE1BQU0sWUFBWTtBQUNuQyxPQUFPQyxJQUFJLE1BQXFCLFNBQVM7QUFDekMsT0FBT0MsT0FBTyxNQUF5QixZQUFZO0FBQ25ELFNBQVNDLFdBQVcsUUFBUSxXQUFXO0FBQ3ZDLE9BQU8sU0FBUztBQUVoQixJQUFNQyxNQUFNLEdBQUcsb0JBQW9CO0FBaURuQyxJQUFNQyxJQUEwQixHQUFHLFNBQTdCQSxJQUEwQkEsQ0FBQUMsSUFBQSxFQVlkO0VBQUEsSUFYaEJDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0lBQ1JDLFNBQVMsR0FBQUYsSUFBQSxDQUFURSxTQUFTO0lBQ1RDLEtBQUssR0FBQUgsSUFBQSxDQUFMRyxLQUFLO0lBQ0xDLFVBQVUsR0FBQUosSUFBQSxDQUFWSSxVQUFVO0lBQ1ZDLFdBQVcsR0FBQUwsSUFBQSxDQUFYSyxXQUFXO0lBQ1hDLGVBQWUsR0FBQU4sSUFBQSxDQUFmTSxlQUFlO0lB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