UNPKG

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>

87 lines 14.8 kB
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 = ["className", "color", "icon", "interactive", "onClick", "paths", "size"]; 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 _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, { useMemo } from "react"; import PropTypes from "prop-types"; import classNames from "classnames"; import { color2hsl } from "../_util/color"; import IconSvgPaths from "./IconSvgPaths"; import "./style"; var prefix = "adui-icon"; var Icon = function Icon(_ref) { var className = _ref.className, color = _ref.color, icon = _ref.icon, interactiveProp = _ref.interactive, _onClick = _ref.onClick, paths = _ref.paths, size = _ref.size, otherProps = _objectWithoutProperties(_ref, _excluded); if (!icon && !(paths !== null && paths !== void 0 && paths.length)) { return null; } var lightness = useMemo(function () { var colorProp = color; if (colorProp && colorProp.includes("var")) { var documentStyle = getComputedStyle(document.documentElement); if (documentStyle) { colorProp = documentStyle.getPropertyValue(colorProp.slice(4, colorProp.length - 1)); } colorProp = "#a3a3a3"; } return color2hsl(colorProp).l; }, [color]); var data = IconSvgPaths[icon] || []; var finalPaths = (paths || data).map(function (d) { return React.createElement("path", { d: d, key: d, fillRule: "evenodd" }); }); var interactive = interactiveProp || !!_onClick; var classSet = classNames(className, "".concat(prefix, "-base"), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "".concat(prefix, "-interactive"), interactive), "".concat(prefix, "-interactive_level_0"), interactive && lightness < 0.35), "".concat(prefix, "-interactive_level_1"), interactive && lightness < 0.45 && lightness >= 0.35), "".concat(prefix, "-interactive_level_2"), interactive && lightness < 0.65 && lightness >= 0.45), "".concat(prefix, "-interactive_level_3"), interactive && lightness < 1 && lightness >= 0.65), "".concat(prefix, "-interactive_level_white"), interactive && lightness === 1)); return React.createElement("svg", _extends({ className: classSet, width: size, height: size, viewBox: "0 0 18 18", fill: color, "data-interactive": interactive, "data-icon": icon, onClick: function onClick(e) { if (_onClick) { _onClick(e); } } }, otherProps), finalPaths, interactive && lightness !== 1 && React.createElement("g", { className: "".concat(prefix, "-interactive-cover"), fill: "#000" }, finalPaths)); }; Icon.propTypes = { className: PropTypes.string, color: PropTypes.string, icon: PropTypes.any, interactive: PropTypes.bool, onClick: PropTypes.func, paths: PropTypes.array, size: PropTypes.number }; Icon.defaultProps = { className: undefined, color: "var(--gray-700)", icon: undefined, interactive: false, onClick: null, paths: undefined, size: 18 }; Icon.type = "Icon"; export default Icon; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZU1lbW8iLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiY29sb3IyaHNsIiwiSWNvblN2Z1BhdGhzIiwicHJlZml4IiwiSWNvbiIsIl9yZWYiLCJjbGFzc05hbWUiLCJjb2xvciIsImljb24iLCJpbnRlcmFjdGl2ZVByb3AiLCJpbnRlcmFjdGl2ZSIsIm9uQ2xpY2siLCJwYXRocyIsInNpemUiLCJvdGhlclByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIiwiX2V4Y2x1ZGVkIiwibGVuZ3RoIiwibGlnaHRuZXNzIiwiY29sb3JQcm9wIiwiaW5jbHVkZXMiLCJkb2N1bWVudFN0eWxlIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsImRvY3VtZW50IiwiZG9jdW1lbnRFbGVtZW50IiwiZ2V0UHJvcGVydHlWYWx1ZSIsInNsaWNlIiwibCIsImRhdGEiLCJmaW5hbFBhdGhzIiwibWFwIiwiZCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJmaWxsUnVsZSIsImNsYXNzU2V0IiwiY29uY2F0IiwiX2RlZmluZVByb3BlcnR5IiwiX2V4dGVuZHMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwiZSIsInByb3BUeXBlcyIsInN0cmluZyIsImFueSIsImJvb2wiLCJmdW5jIiwiYXJyYXkiLCJudW1iZXIiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiLCJ0eXBlIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9pY29uL0ljb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VNZW1vIH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IHsgY29sb3IyaHNsIH0gZnJvbSBcIi4uL191dGlsL2NvbG9yXCJcbmltcG9ydCBJY29uU3ZnUGF0aHMgZnJvbSBcIi4vSWNvblN2Z1BhdGhzXCJcbmltcG9ydCB7IElJY29uTmFtZXMgfSBmcm9tIFwiLi9JY29uTmFtZXNcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1pY29uXCJcblxuZXhwb3J0IHR5cGUgSWNvbk5hbWVzID0ga2V5b2YgSUljb25OYW1lc1xuXG5leHBvcnQgaW50ZXJmYWNlIElJY29uUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiDpopzoibLlgLzvvIzmlK/mjIEgcmdiKGE/KSwgaGV4IOS7peWPiiBjc3MgdmFyaWFibGVcbiAgICovXG4gIGNvbG9yPzogc3RyaW5nXG4gIC8qKlxuICAgKiDlm77moIflkI3np7BcbiAgICovXG4gIGljb246IEljb25OYW1lc1xuICAvKipcbiAgICog5piv5ZCm5Y+v5Lqk5LqS77yM57uE5Lu25YaF6YOo5bCG5Lya5qC55o2u5b2T5YmN6aKc6Imy77yM5Li65YW25Yqg5LiKIGhvdmVyIGFjdGl2ZSDmoLflvI9cbiAgICovXG4gIGludGVyYWN0aXZlPzogYm9vbGVhblxuICAvKipcbiAgICog54K55Ye75LqL5Lu255qEIGhhbmRsZXJcbiAgICovXG4gIG9uQ2xpY2s/OiAoKGU6IFJlYWN0Lk1vdXNlRXZlbnQ8U1ZHU1ZHRWxlbWVudCwgTW91c2VFdmVudD4pID0+IHZvaWQpIHwgbnVsbFxuICAvKipcbiAgICog6Ieq5a6a5LmJ5Zu+5qCHIHBhdGgg6Lev5b6EXG4gICAqL1xuICBwYXRocz86IHN0cmluZ1tdXG4gIC8qKlxuICAgKiDlsLrlr7hcbiAgICovXG4gIHNpemU/OiBudW1iZXJcbn1cblxuLyoqXG4gKiDor63kuYnljJbnmoTnn6Lph4/lm77lvaLvvIzliIbkuLrlr7zoiKrjgIHlj43ppojjgIHnvJbovpHjgIHlt6XlhbfjgIHlm77ooajlkoznlJ/mtLvkupTnp43nsbvlnovjgIJcbiAqL1xuY29uc3QgSWNvbjogUmVhY3QuRkM8SUljb25Qcm9wcz4gJiB7XG4gIHR5cGU6IHN0cmluZ1xufSA9ICh7XG4gIGNsYXNzTmFtZSxcbiAgY29sb3IsXG4gIGljb24sXG4gIGludGVyYWN0aXZlOiBpbnRlcmFjdGl2ZVByb3AsXG4gIG9uQ2xpY2ssXG4gIHBhdGhzLFxuICBzaXplLFxuICAuLi5vdGhlclByb3BzXG59OiBJSWNvblByb3BzKSA9PiB7XG4gIGlmICghaWNvbiAmJiAhcGF0aHM/Lmxlbmd0aCkge1xuICAgIHJldHVybiBudWxsXG4gIH1cblxuICBjb25zdCBsaWdodG5lc3MgPSB1c2VNZW1vKCgpID0+IHtcbiAgICBsZXQgY29sb3JQcm9wID0gY29sb3JcbiAgICBpZiAoY29sb3JQcm9wICYmIGNvbG9yUHJvcC5pbmNsdWRlcyhcInZhclwiKSkge1xuICAgICAgY29uc3QgZG9jdW1lbnRTdHlsZSA9IGdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50KVxuICAgICAgaWYgKGRvY3VtZW50U3R5bGUpIHtcbiAgICAgICAgY29sb3JQcm9wID0gZG9jdW1lbnRTdHlsZS5nZXRQcm9wZXJ0eVZhbHVlKFxuICAgICAgICAgIGNvbG9yUHJvcC5zbGljZSg0LCBjb2xvclByb3AubGVuZ3RoIC0gMSlcbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgY29sb3JQcm9wID0gXCIjYTNhM2EzXCJcbiAgICB9XG4gICAgcmV0dXJuIGNvbG9yMmhzbChjb2xvclByb3ApLmxcbiAgfSwgW2NvbG9yXSlcblxuICBjb25zdCBkYXRhID0gSWNvblN2Z1BhdGhzW2ljb25dIHx8IFtdXG4gIGNvbnN0IGZpbmFsUGF0aHMgPSAocGF0aHMgfHwgZGF0YSkubWFwKChkOiBzdHJpbmcpID0+IChcbiAgICA8cGF0aCBkPXtkfSBrZXk9e2R9IGZpbGxSdWxlPVwiZXZlbm9kZFwiIC8+XG4gICkpXG4gIGNvbnN0IGludGVyYWN0aXZlID0gaW50ZXJhY3RpdmVQcm9wIHx8ICEhb25DbGlja1xuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoY2xhc3NOYW1lLCBgJHtwcmVmaXh9LWJhc2VgLCB7XG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVgXTogaW50ZXJhY3RpdmUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfMGBdOiBpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgPCAwLjM1LFxuICAgIFtgJHtwcmVmaXh9LWludGVyYWN0aXZlX2xldmVsXzFgXTpcbiAgICAgIGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA8IDAuNDUgJiYgbGlnaHRuZXNzID49IDAuMzUsXG4gICAgW2Ake3ByZWZpeH0taW50ZXJhY3RpdmVfbGV2ZWxfMmBdOlxuICAgICAgaW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzIDwgMC42NSAmJiBsaWdodG5lc3MgPj0gMC40NSxcbiAgICBbYCR7cHJlZml4fS1pbnRlcmFjdGl2ZV9sZXZlbF8zYF06XG4gICAgICBpbnRlcmFjdGl2ZSAmJiBsaWdodG5lc3MgPCAxICYmIGxpZ2h0bmVzcyA+PSAwLjY1LFxuICAgIFtgJHtwcmVmaXh9LWludGVyYWN0aXZlX2xldmVsX3doaXRlYF06IGludGVyYWN0aXZlICYmIGxpZ2h0bmVzcyA9PT0gMSxcbiAgfSlcblxuICByZXR1cm4gKFxuICAgIDxzdmdcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICB3aWR0aD17c2l6ZX1cbiAgICAgIGhlaWdodD17c2l6ZX1cbiAgICAgIHZpZXdCb3g9XCIwIDAgMTggMThcIlxuICAgICAgZmlsbD17Y29sb3J9XG4gICAgICBkYXRhLWludGVyYWN0aXZlPXtpbnRlcmFjdGl2ZX1cbiAgICAgIGRhdGEtaWNvbj17aWNvbn1cbiAgICAgIG9uQ2xpY2s9eyhlKSA9PiB7XG4gICAgICAgIGlmIChvbkNsaWNrKSB7XG4gICAgICAgICAgb25DbGljayhlKVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgey4uLm90aGVyUHJvcHN9XG4gICAgPlxuICAgICAge2ZpbmFsUGF0aHN9XG4gICAgICB7aW50ZXJhY3RpdmUgJiYgbGlnaHRuZXNzICE9PSAxICYmIChcbiAgICAgICAgPGcgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWludGVyYWN0aXZlLWNvdmVyYH0gZmlsbD1cIiMwMDBcIj5cbiAgICAgICAgICB7ZmluYWxQYXRoc31cbiAgICAgICAgPC9nPlxuICAgICAgKX1cbiAgICA8L3N2Zz5cbiAgKVxufVxuXG5JY29uLnByb3BUeXBlcyA9IHtcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICog6aKc6Imy5YC877yM5pSv5oyBIHJnYihhPyksIGhleCDku6Xlj4ogY3NzIHZhcmlhYmxlXG4gICAqL1xuICBjb2xvcjogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIOWbvuagh+WQjeensFxuICAgKi9cbiAgaWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIOaYr+WQpuWPr+S6pOS6ku+8jOe7hOS7tuWGhemDqOWwhuS8muagueaNruW9k+WJjeminOiJsu+8jOS4uuWFtuWKoOS4iiBob3ZlciBhY3RpdmUg5qC35byPXG4gICAqL1xuICBpbnRlcmFjdGl2ZTogUHJvcFR5cGVzLmJvb2wsXG4gIC8qKlxuICAgKiDngrnlh7vkuovku7bnmoQgaGFuZGxlclxuICAgKi9cbiAgb25DbGljazogUHJvcFR5cGVzLmZ1bmMsXG4gIC8qKlxuICAgKiDoh6rlrprkuYnlm77moIcgcGF0aCDot6/lvoRcbiAgICovXG4gIHBhdGhzOiBQcm9wVHlwZXMuYXJyYXksXG4gIC8qKlxuICAgKiDlsLrlr7hcbiAgICovXG4gIHNpemU6IFByb3BUeXBlcy5udW1iZXIsXG59XG5cbkljb24uZGVmYXVsdFByb3BzID0ge1xuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgY29sb3I6IFwidmFyKC0tZ3JheS03MDApXCIsXG4gIGljb246IHVuZGVmaW5lZCxcbiAgaW50ZXJhY3RpdmU6IGZhbHNlLFxuICBvbkNsaWNrOiBudWxsLFxuICBwYXRoczogdW5kZWZpbmVkLFxuICBzaXplOiAxOCxcbn1cblxuSWNvbi50eXBlID0gXCJJY29uXCJcblxuZXhwb3J0IGRlZmF1bHQgSWNvblxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLE9BQU9BLEtBQUssSUFBSUMsT0FBTyxRQUFRLE9BQU87QUFDdEMsT0FBT0MsU0FBUyxNQUFNLFlBQVk7QUFDbEMsT0FBT0MsVUFBVSxNQUFNLFlBQVk7QUFDbkMsU0FBU0MsU0FBUyxRQUFRLGdCQUFnQjtBQUMxQyxPQUFPQyxZQUFZLE1BQU0sZ0JBQWdCO0FBRXpDLE9BQU8sU0FBUztBQUVoQixJQUFNQyxNQUFNLEdBQUcsV0FBVztBQXVDMUIsSUFBTUMsSUFFTCxHQUFHLFNBRkVBLElBRUxBLENBQUFDLElBQUEsRUFTaUI7RUFBQSxJQVJoQkMsU0FBUyxHQUFBRCxJQUFBLENBQVRDLFNBQVM7SUFDVEMsS0FBSyxHQUFBRixJQUFBLENBQUxFLEtBQUs7SUFDTEMsSUFBSSxHQUFBSCxJQUFBLENBQUpHLElBQUk7SUFDU0MsZUFBZSxHQUFBSixJQUFBLENBQTVCSyxXQUFXO0lBQ1hDLFFBQU8sR0FBQU4sSUFBQSxDQUFQTSxPQUFPO0lBQ1BDLEtBQUssR0FBQVAsSUFBQSxDQUFMTyxLQUFLO0lBQ0xDLElBQUksR0FBQVIsSUFBQSxDQUFKUSxJQUFJO0lBQ0RDLFVBQVUsR0FBQUMsd0JBQUEsQ0FBQVYsSUFBQSxFQUFBVyxTQUFBO0VBRWIsSUFBSSxDQUFDUixJQUFJLElBQUksRUFBQ0ksS0FBSyxhQUFMQSxLQUFLLGVBQUxBLEtBQUssQ0FBRUssTUFBTSxHQUFFO0lBQzNCLE9BQU8sSUFBSTtFQUNiO0VBRUEsSUFBTUMsU0FBUyxHQUFHcEIsT0FBTyxDQUFDLFlBQU07SUFDOUIsSUFBSXFCLFNBQVMsR0FBR1osS0FBSztJQUNyQixJQUFJWSxTQUFTLElBQUlBLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO01BQzFDLElBQU1DLGFBQWEsR0FBR0MsZ0JBQWdCLENBQUNDLFFBQVEsQ0FBQ0MsZUFBZSxDQUFDO01BQ2hFLElBQUlILGFBQWEsRUFBRTtRQUNqQkYsU0FBUyxHQUFHRSxhQUFhLENBQUNJLGdCQUFnQixDQUN4Q04sU0FBUyxDQUFDTyxLQUFLLENBQUMsQ0FBQyxFQUFFUCxTQUFTLENBQUNGLE1BQU0sR0FBRyxDQUFDLENBQ3pDLENBQUM7TUFDSDtNQUNBRSxTQUFTLEdBQUcsU0FBUztJQUN2QjtJQUNBLE9BQU9sQixTQUFTLENBQUNrQixTQUFTLENBQUMsQ0FBQ1EsQ0FBQztFQUMvQixDQUFDLEVBQUUsQ0FBQ3BCLEtBQUssQ0FBQyxDQUFDO0VBRVgsSUFBTXFCLElBQUksR0FBRzFCLFlBQVksQ0FBQ00sSUFBSSxDQUFDLElBQUksRUFBRTtFQUNyQyxJQUFNcUIsVUFBVSxHQUFHLENBQUNqQixLQUFLLElBQUlnQixJQUFJLEVBQUVFLEdBQUcsQ0FBQyxVQUFDQyxDQUFTO0lBQUEsT0FDL0NsQyxLQUFBLENBQUFtQyxhQUFBO01BQU1ELENBQUMsRUFBRUEsQ0FBRTtNQUFDRSxHQUFHLEVBQUVGLENBQUU7TUFBQ0csUUFBUSxFQUFDO0lBQVMsQ0FBRSxDQUFDO0VBQUEsQ0FDMUMsQ0FBQztFQUNGLElBQU14QixXQUFXLEdBQUdELGVBQWUsSUFBSSxDQUFDLENBQUNFLFFBQU87RUFDaEQsSUFBTXdCLFFBQVEsR0FBR25DLFVBQVUsQ0FBQ00sU0FBUyxLQUFBOEIsTUFBQSxDQUFLakMsTUFBTSxZQUFBa0MsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsQ0FBQUEsZUFBQSxDQUFBQSxlQUFBLENBQUFBLGVBQUEsUUFBQUQsTUFBQSxDQUMxQ2pDLE1BQU0sbUJBQWlCTyxXQUFXLE1BQUEwQixNQUFBLENBQ2xDakMsTUFBTSwyQkFBeUJPLFdBQVcsSUFBSVEsU0FBUyxHQUFHLElBQUksTUFBQWtCLE1BQUEsQ0FDOURqQyxNQUFNLDJCQUNSTyxXQUFXLElBQUlRLFNBQVMsR0FBRyxJQUFJLElBQUlBLFNBQVMsSUFBSSxJQUFJLE1BQUFrQixNQUFBLENBQ2xEakMsTUFBTSwyQkFDUk8sV0FBVyxJQUFJUSxTQUFTLEdBQUcsSUFBSSxJQUFJQSxTQUFTLElBQUksSUFBSSxNQUFBa0IsTUFBQSxDQUNsRGpDLE1BQU0sMkJBQ1JPLFdBQVcsSUFBSVEsU0FBUyxHQUFHLENBQUMsSUFBSUEsU0FBUyxJQUFJLElBQUksTUFBQWtCLE1BQUEsQ0FDL0NqQyxNQUFNLCtCQUE2Qk8sV0FBVyxJQUFJUSxTQUFTLEtBQUssQ0FBQyxDQUN0RSxDQUFDO0VBRUYsT0FDRXJCLEtBQUEsQ0FBQW1DLGFBQUEsUUFBQU0sUUFBQTtJQUNFaEMsU0FBUyxFQUFFNkIsUUFBUztJQUNwQkksS0FBSyxFQUFFMUIsSUFBSztJQUNaMkIsTUFBTSxFQUFFM0IsSUFBSztJQUNiNEIsT0FBTyxFQUFDLFdBQVc7SUFDbkJDLElBQUksRUFBRW5DLEtBQU07SUFDWixvQkFBa0JHLFdBQVk7SUFDOUIsYUFBV0YsSUFBSztJQUNoQkcsT0FBTyxFQUFFLFNBQVRBLE9BQU9BLENBQUdnQyxDQUFDLEVBQUs7TUFDZCxJQUFJaEMsUUFBTyxFQUFFO1FBQ1hBLFFBQU8sQ0FBQ2dDLENBQUMsQ0FBQztNQUNaO0lBQ0Y7RUFBRSxHQUNFN0IsVUFBVSxHQUViZSxVQUFVLEVBQ1ZuQixXQUFXLElBQUlRLFNBQVMsS0FBSyxDQUFDLElBQzdCckIsS0FBQSxDQUFBbUMsYUFBQTtJQUFHMUIsU0FBUyxLQUFBOEIsTUFBQSxDQUFLakMsTUFBTSx1QkFBcUI7SUFBQ3VDLElBQUksRUFBQztFQUFNLEdBQ3JEYixVQUNBLENBRUYsQ0FBQztBQUVWLENBQUM7QUFFRHpCLElBQUksQ0FBQ3dDLFNBQVMsR0FBRztFQUlmdEMsU0FBUyxFQUFFUCxTQUFTLENBQUM4QyxNQUFNO0VBSTNCdEMsS0FBSyxFQUFFUixTQUFTLENBQUM4QyxNQUFNO0VBSXZCckMsSUFBSSxFQUFFVCxTQUFTLENBQUMrQyxHQUFHO0VBSW5CcEMsV0FBVyxFQUFFWCxTQUFTLENBQUNnRCxJQUFJO0VBSTNCcEMsT0FBTyxFQUFFWixTQUFTLENBQUNpRCxJQUFJO0VBSXZCcEMsS0FBSyxFQUFFYixTQUFTLENBQUNrRCxLQUFLO0VBSXRCcEMsSUFBSSxFQUFFZCxTQUFTLENBQUNtRDtBQUNsQixDQUFDO0FBRUQ5QyxJQUFJLENBQUMrQyxZQUFZLEdBQUc7RUFDbEI3QyxTQUFTLEVBQUU4QyxTQUFTO0VBQ3BCN0MsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QkMsSUFBSSxFQUFFNEMsU0FBUztFQUNmMUMsV0FBVyxFQUFFLEtBQUs7RUFDbEJDLE9BQU8sRUFBRSxJQUFJO0VBQ2JDLEtBQUssRUFBRXdDLFNBQVM7RUFDaEJ2QyxJQUFJLEVBQUU7QUFDUixDQUFDO0FBRURULElBQUksQ0FBQ2lELElBQUksR0FBRyxNQUFNO0FBRWxCLGVBQWVqRCxJQUFJIiwiaWdub3JlTGlzdCI6W119