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>

141 lines 22.5 kB
function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } import { DateUtils } from "day-picker-react"; export var MONTHS = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; export var WEEKDAYS_LONG = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]; export var WEEKDAYS_SHORT = ["日", "一", "二", "三", "四", "五", "六"]; export var MONTHS_EN = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; export var WEEKDAYS_LONG_EN = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; export var WEEKDAYS_SHORT_EN = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; export var getDefaultMaxDate = function getDefaultMaxDate() { var date = new Date(); date.setFullYear(date.getFullYear() + 1); date.setMonth(11, 31); return date; }; export var getDefaultMinDate = function getDefaultMinDate() { var date = new Date(); date.setFullYear(date.getFullYear() - 4); date.setMonth(0, 1); return date; }; export var areSameMonth = function areSameMonth(date1, date2) { return date1 != null && date2 != null && date1.getMonth() === date2.getMonth() && date1.getFullYear() === date2.getFullYear(); }; export var areSameDay = function areSameDay(date1, date2) { return areSameMonth(date1, date2) && date1.getDate() === date2.getDate(); }; export var isLegalDateString = function isLegalDateString(date) { if (date.trim() === "") { return true; } var strings = date.split("-"); if (strings.length === 3 && strings[0].length === 4 && strings[1].length === 2 && strings[2].length === 2 && !isNaN(Number(strings[0])) && !isNaN(Number(strings[1])) && !isNaN(Number(strings[2]))) { var checkLeapYear = function checkLeapYear(str) { return str % 4 === 0 && str % 100 !== 0 || str % 400 === 0; }; var solar = [1, 3, 5, 7, 8, 10, 12]; var lunar = [4, 6, 9, 11]; var year = parseInt(strings[0], 10); var month = parseInt(strings[1], 10); var day = parseInt(strings[2], 10); if (month > 0 && month < 13) { if (solar.includes(month)) { if (day > 0 && day < 32) { return true; } } else if (lunar.includes(month)) { if (day > 0 && day < 31) { return true; } } else { if (checkLeapYear(year) && day > 0 && day < 30) { return true; } if (!checkLeapYear(year) && day > 0 && day < 29) { return true; } } } return false; } return false; }; export var isLegalDateRangeString = function isLegalDateRangeString(date) { if (date.trim() === "") { return true; } var strings = date.split(" - "); return strings.length === 2 && strings[0].length && strings[1].length && isLegalDateString(strings[0]) && isLegalDateString(strings[1]); }; export var convertDateToString = function convertDateToString(date) { if (!date) { return ""; } var year = ""; var month = ""; var day = ""; try { ; var _date$toLocaleDateStr = date.toLocaleDateString("zh-Hans-CN").split("/"); var _date$toLocaleDateStr2 = _slicedToArray(_date$toLocaleDateStr, 3); year = _date$toLocaleDateStr2[0]; month = _date$toLocaleDateStr2[1]; day = _date$toLocaleDateStr2[2]; } catch (error) { ; var _date$toLocaleDateStr3 = date.toLocaleDateString("en-US").split("/"); var _date$toLocaleDateStr4 = _slicedToArray(_date$toLocaleDateStr3, 3); month = _date$toLocaleDateStr4[0]; day = _date$toLocaleDateStr4[1]; year = _date$toLocaleDateStr4[2]; } var addZero = function addZero(s) { if (parseInt(s, 10) < 10) { return "0".concat(s); } return s; }; return "".concat(year, "-").concat(addZero(month), "-").concat(addZero(day)); }; export var convertDateRangeToString = function convertDateRangeToString(range) { if (!range) { return ""; } var from = range[0]; var to = range[1]; if (!(from && to)) { return ""; } if (DateUtils.isDayAfter(to, from)) { return "".concat(convertDateToString(from), " - ").concat(convertDateToString(to)); } return "".concat(convertDateToString(to), " - ").concat(convertDateToString(from)); }; export var clone = function clone(d) { return d ? new Date(d.getTime()) : null; }; export var isDayInRange = function isDayInRange(date, dateRange) { var exclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (date === null || dateRange[0] === null || dateRange[1] === null) { return false; } var day = clone(date); var start = clone(dateRange[0]); var end = clone(dateRange[1]); if (day) { day.setHours(0, 0, 0, 0); } if (start) { start.setHours(0, 0, 0, 0); } if (end) { end.setHours(0, 0, 0, 0); } return start && day && end ? start <= day && day <= end && (!exclusive || !areSameDay(start, day) && !areSameDay(day, end)) : null; }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEYXRlVXRpbHMiLCJNT05USFMiLCJXRUVLREFZU19MT05HIiwiV0VFS0RBWVNfU0hPUlQiLCJNT05USFNfRU4iLCJXRUVLREFZU19MT05HX0VOIiwiV0VFS0RBWVNfU0hPUlRfRU4iLCJnZXREZWZhdWx0TWF4RGF0ZSIsImRhdGUiLCJEYXRlIiwic2V0RnVsbFllYXIiLCJnZXRGdWxsWWVhciIsInNldE1vbnRoIiwiZ2V0RGVmYXVsdE1pbkRhdGUiLCJhcmVTYW1lTW9udGgiLCJkYXRlMSIsImRhdGUyIiwiZ2V0TW9udGgiLCJhcmVTYW1lRGF5IiwiZ2V0RGF0ZSIsImlzTGVnYWxEYXRlU3RyaW5nIiwidHJpbSIsInN0cmluZ3MiLCJzcGxpdCIsImxlbmd0aCIsImlzTmFOIiwiTnVtYmVyIiwiY2hlY2tMZWFwWWVhciIsInN0ciIsInNvbGFyIiwibHVuYXIiLCJ5ZWFyIiwicGFyc2VJbnQiLCJtb250aCIsImRheSIsImluY2x1ZGVzIiwiaXNMZWdhbERhdGVSYW5nZVN0cmluZyIsImNvbnZlcnREYXRlVG9TdHJpbmciLCJfZGF0ZSR0b0xvY2FsZURhdGVTdHIiLCJ0b0xvY2FsZURhdGVTdHJpbmciLCJfZGF0ZSR0b0xvY2FsZURhdGVTdHIyIiwiX3NsaWNlZFRvQXJyYXkiLCJlcnJvciIsIl9kYXRlJHRvTG9jYWxlRGF0ZVN0cjMiLCJfZGF0ZSR0b0xvY2FsZURhdGVTdHI0IiwiYWRkWmVybyIsInMiLCJjb25jYXQiLCJjb252ZXJ0RGF0ZVJhbmdlVG9TdHJpbmciLCJyYW5nZSIsImZyb20iLCJ0byIsImlzRGF5QWZ0ZXIiLCJjbG9uZSIsImQiLCJnZXRUaW1lIiwiaXNEYXlJblJhbmdlIiwiZGF0ZVJhbmdlIiwiZXhjbHVzaXZlIiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwic3RhcnQiLCJlbmQiLCJzZXRIb3VycyJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvZGF0ZS1waWNrZXIvY29yZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRlVXRpbHMgfSBmcm9tIFwiZGF5LXBpY2tlci1yZWFjdFwiXG5cbmV4cG9ydCBjb25zdCBNT05USFMgPSBbXG4gIFwiMeaciFwiLFxuICBcIjLmnIhcIixcbiAgXCIz5pyIXCIsXG4gIFwiNOaciFwiLFxuICBcIjXmnIhcIixcbiAgXCI25pyIXCIsXG4gIFwiN+aciFwiLFxuICBcIjjmnIhcIixcbiAgXCI55pyIXCIsXG4gIFwiMTDmnIhcIixcbiAgXCIxMeaciFwiLFxuICBcIjEy5pyIXCIsXG5dXG5leHBvcnQgY29uc3QgV0VFS0RBWVNfTE9ORyA9IFtcbiAgXCLlkajml6VcIixcbiAgXCLlkajkuIBcIixcbiAgXCLlkajkuoxcIixcbiAgXCLlkajkuIlcIixcbiAgXCLlkajlm5tcIixcbiAgXCLlkajkupRcIixcbiAgXCLlkajlha1cIixcbl1cbmV4cG9ydCBjb25zdCBXRUVLREFZU19TSE9SVCA9IFtcIuaXpVwiLCBcIuS4gFwiLCBcIuS6jFwiLCBcIuS4iVwiLCBcIuWbm1wiLCBcIuS6lFwiLCBcIuWFrVwiXVxuXG5leHBvcnQgY29uc3QgTU9OVEhTX0VOID0gW1xuICBcIkphbnVhcnlcIixcbiAgXCJGZWJydWFyeVwiLFxuICBcIk1hcmNoXCIsXG4gIFwiQXByaWxcIixcbiAgXCJNYXlcIixcbiAgXCJKdW5lXCIsXG4gIFwiSnVseVwiLFxuICBcIkF1Z3VzdFwiLFxuICBcIlNlcHRlbWJlclwiLFxuICBcIk9jdG9iZXJcIixcbiAgXCJOb3ZlbWJlclwiLFxuICBcIkRlY2VtYmVyXCIsXG5dXG5leHBvcnQgY29uc3QgV0VFS0RBWVNfTE9OR19FTiA9IFtcbiAgXCJTdW5kYXlcIixcbiAgXCJNb25kYXlcIixcbiAgXCJUdWVzZGF5XCIsXG4gIFwiV2VkbmVzZGF5XCIsXG4gIFwiVGh1cnNkYXlcIixcbiAgXCJGcmlkYXlcIixcbiAgXCJTYXR1cmRheVwiLFxuXVxuZXhwb3J0IGNvbnN0IFdFRUtEQVlTX1NIT1JUX0VOID0gW1wiU3VcIiwgXCJNb1wiLCBcIlR1XCIsIFwiV2VcIiwgXCJUaFwiLCBcIkZyXCIsIFwiU2FcIl1cblxuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRNYXhEYXRlID0gKCkgPT4ge1xuICBjb25zdCBkYXRlID0gbmV3IERhdGUoKVxuICBkYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSArIDEpXG4gIGRhdGUuc2V0TW9udGgoMTEsIDMxKVxuICByZXR1cm4gZGF0ZVxufVxuXG5leHBvcnQgY29uc3QgZ2V0RGVmYXVsdE1pbkRhdGUgPSAoKSA9PiB7XG4gIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpXG4gIGRhdGUuc2V0RnVsbFllYXIoZGF0ZS5nZXRGdWxsWWVhcigpIC0gNClcbiAgZGF0ZS5zZXRNb250aCgwLCAxKVxuICByZXR1cm4gZGF0ZVxufVxuXG5leHBvcnQgY29uc3QgYXJlU2FtZU1vbnRoID0gKGRhdGUxPzogRGF0ZSB8IG51bGwsIGRhdGUyPzogRGF0ZSB8IG51bGwpID0+XG4gIGRhdGUxICE9IG51bGwgJiZcbiAgZGF0ZTIgIT0gbnVsbCAmJlxuICBkYXRlMS5nZXRNb250aCgpID09PSBkYXRlMi5nZXRNb250aCgpICYmXG4gIGRhdGUxLmdldEZ1bGxZZWFyKCkgPT09IGRhdGUyLmdldEZ1bGxZZWFyKClcblxuZXhwb3J0IGNvbnN0IGFyZVNhbWVEYXkgPSAoZGF0ZTE6IERhdGUsIGRhdGUyOiBEYXRlKSA9PlxuICBhcmVTYW1lTW9udGgoZGF0ZTEsIGRhdGUyKSAmJiBkYXRlMS5nZXREYXRlKCkgPT09IGRhdGUyLmdldERhdGUoKVxuXG5leHBvcnQgY29uc3QgaXNMZWdhbERhdGVTdHJpbmcgPSAoZGF0ZTogc3RyaW5nKSA9PiB7XG4gIGlmIChkYXRlLnRyaW0oKSA9PT0gXCJcIikge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbiAgY29uc3Qgc3RyaW5ncyA9IGRhdGUuc3BsaXQoXCItXCIpXG4gIGlmIChcbiAgICBzdHJpbmdzLmxlbmd0aCA9PT0gMyAmJlxuICAgIHN0cmluZ3NbMF0ubGVuZ3RoID09PSA0ICYmXG4gICAgc3RyaW5nc1sxXS5sZW5ndGggPT09IDIgJiZcbiAgICBzdHJpbmdzWzJdLmxlbmd0aCA9PT0gMiAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1swXSkpICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzFdKSkgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMl0pKVxuICApIHtcbiAgICBjb25zdCBjaGVja0xlYXBZZWFyID0gKHN0cjogbnVtYmVyKSA9PlxuICAgICAgKHN0ciAlIDQgPT09IDAgJiYgc3RyICUgMTAwICE9PSAwKSB8fCBzdHIgJSA0MDAgPT09IDBcbiAgICBjb25zdCBzb2xhciA9IFsxLCAzLCA1LCA3LCA4LCAxMCwgMTJdXG4gICAgY29uc3QgbHVuYXIgPSBbNCwgNiwgOSwgMTFdXG4gICAgY29uc3QgeWVhciA9IHBhcnNlSW50KHN0cmluZ3NbMF0sIDEwKVxuICAgIGNvbnN0IG1vbnRoID0gcGFyc2VJbnQoc3RyaW5nc1sxXSwgMTApXG4gICAgY29uc3QgZGF5ID0gcGFyc2VJbnQoc3RyaW5nc1syXSwgMTApXG4gICAgaWYgKG1vbnRoID4gMCAmJiBtb250aCA8IDEzKSB7XG4gICAgICBpZiAoc29sYXIuaW5jbHVkZXMobW9udGgpKSB7XG4gICAgICAgIGlmIChkYXkgPiAwICYmIGRheSA8IDMyKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChsdW5hci5pbmNsdWRlcyhtb250aCkpIHtcbiAgICAgICAgaWYgKGRheSA+IDAgJiYgZGF5IDwgMzEpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoY2hlY2tMZWFwWWVhcih5ZWFyKSAmJiBkYXkgPiAwICYmIGRheSA8IDMwKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWNoZWNrTGVhcFllYXIoeWVhcikgJiYgZGF5ID4gMCAmJiBkYXkgPCAyOSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbiAgcmV0dXJuIGZhbHNlXG59XG5cbmV4cG9ydCBjb25zdCBpc0xlZ2FsRGF0ZVJhbmdlU3RyaW5nID0gKGRhdGU6IHN0cmluZykgPT4ge1xuICBpZiAoZGF0ZS50cmltKCkgPT09IFwiXCIpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIGNvbnN0IHN0cmluZ3MgPSBkYXRlLnNwbGl0KFwiIC0gXCIpXG4gIHJldHVybiAoXG4gICAgc3RyaW5ncy5sZW5ndGggPT09IDIgJiZcbiAgICBzdHJpbmdzWzBdLmxlbmd0aCAmJlxuICAgIHN0cmluZ3NbMV0ubGVuZ3RoICYmXG4gICAgaXNMZWdhbERhdGVTdHJpbmcoc3RyaW5nc1swXSkgJiZcbiAgICBpc0xlZ2FsRGF0ZVN0cmluZyhzdHJpbmdzWzFdKVxuICApXG59XG5cbmV4cG9ydCBjb25zdCBjb252ZXJ0RGF0ZVRvU3RyaW5nID0gKGRhdGU/OiBEYXRlIHwgXCJcIiB8IG51bGwpID0+IHtcbiAgaWYgKCFkYXRlKSB7XG4gICAgcmV0dXJuIFwiXCJcbiAgfVxuICBsZXQgeWVhciA9IFwiXCJcbiAgbGV0IG1vbnRoID0gXCJcIlxuICBsZXQgZGF5ID0gXCJcIlxuICB0cnkge1xuICAgIDtbeWVhciwgbW9udGgsIGRheV0gPSBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyhcInpoLUhhbnMtQ05cIikuc3BsaXQoXCIvXCIpXG4gIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgO1ttb250aCwgZGF5LCB5ZWFyXSA9IGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKFwiZW4tVVNcIikuc3BsaXQoXCIvXCIpXG4gIH1cblxuICBjb25zdCBhZGRaZXJvID0gKHM6IHN0cmluZykgPT4ge1xuICAgIGlmIChwYXJzZUludChzLCAxMCkgPCAxMCkge1xuICAgICAgcmV0dXJuIGAwJHtzfWBcbiAgICB9XG4gICAgcmV0dXJuIHNcbiAgfVxuICByZXR1cm4gYCR7eWVhcn0tJHthZGRaZXJvKG1vbnRoKX0tJHthZGRaZXJvKGRheSl9YFxufVxuXG5leHBvcnQgY29uc3QgY29udmVydERhdGVSYW5nZVRvU3RyaW5nID0gKFxuICByYW5nZT86IFtEYXRlIHwgdW5kZWZpbmVkIHwgbnVsbCwgRGF0ZSB8IHVuZGVmaW5lZCB8IG51bGxdXG4pID0+IHtcbiAgaWYgKCFyYW5nZSkge1xuICAgIHJldHVybiBcIlwiXG4gIH1cbiAgY29uc3QgZnJvbSA9IHJhbmdlWzBdXG4gIGNvbnN0IHRvID0gcmFuZ2VbMV1cbiAgaWYgKCEoZnJvbSAmJiB0bykpIHtcbiAgICByZXR1cm4gXCJcIlxuICB9XG4gIGlmIChEYXRlVXRpbHMuaXNEYXlBZnRlcih0bywgZnJvbSkpIHtcbiAgICByZXR1cm4gYCR7Y29udmVydERhdGVUb1N0cmluZyhmcm9tKX0gLSAke2NvbnZlcnREYXRlVG9TdHJpbmcodG8pfWBcbiAgfVxuICByZXR1cm4gYCR7Y29udmVydERhdGVUb1N0cmluZyh0byl9IC0gJHtjb252ZXJ0RGF0ZVRvU3RyaW5nKGZyb20pfWBcbn1cblxuZXhwb3J0IGNvbnN0IGNsb25lID0gKGQ6IERhdGUgfCBudWxsIHwgdW5kZWZpbmVkKSA9PlxuICBkID8gbmV3IERhdGUoZC5nZXRUaW1lKCkpIDogbnVsbFxuXG5leHBvcnQgY29uc3QgaXNEYXlJblJhbmdlID0gKFxuICBkYXRlOiBEYXRlLFxuICBkYXRlUmFuZ2U6IFtEYXRlIHwgbnVsbCB8IHVuZGVmaW5lZCwgRGF0ZSB8IG51bGwgfCB1bmRlZmluZWRdLFxuICBleGNsdXNpdmU6IGJvb2xlYW4gPSBmYWxzZVxuKSA9PiB7XG4gIGlmIChkYXRlID09PSBudWxsIHx8IGRhdGVSYW5nZVswXSA9PT0gbnVsbCB8fCBkYXRlUmFuZ2VbMV0gPT09IG51bGwpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IGRheSA9IGNsb25lKGRhdGUpXG4gIGNvbnN0IHN0YXJ0ID0gY2xvbmUoZGF0ZVJhbmdlWzBdKVxuICBjb25zdCBlbmQgPSBjbG9uZShkYXRlUmFuZ2VbMV0pXG5cbiAgaWYgKGRheSkge1xuICAgIGRheS5zZXRIb3VycygwLCAwLCAwLCAwKVxuICB9XG4gIGlmIChzdGFydCkge1xuICAgIHN0YXJ0LnNldEhvdXJzKDAsIDAsIDAsIDApXG4gIH1cbiAgaWYgKGVuZCkge1xuICAgIGVuZC5zZXRIb3VycygwLCAwLCAwLCAwKVxuICB9XG5cbiAgcmV0dXJuIHN0YXJ0ICYmIGRheSAmJiBlbmRcbiAgICA/IHN0YXJ0IDw9IGRheSAmJlxuICAgICAgICBkYXkgPD0gZW5kICYmXG4gICAgICAgICghZXhjbHVzaXZlIHx8ICghYXJlU2FtZURheShzdGFydCwgZGF5KSAmJiAhYXJlU2FtZURheShkYXksIGVuZCkpKVxuICAgIDogbnVsbFxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxTQUFTQSxTQUFTLFFBQVEsa0JBQWtCO0FBRTVDLE9BQU8sSUFBTUMsTUFBTSxHQUFHLENBQ3BCLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxFQUNKLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxFQUNKLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxFQUNKLEtBQUssRUFDTCxLQUFLLEVBQ0wsS0FBSyxDQUNOO0FBQ0QsT0FBTyxJQUFNQyxhQUFhLEdBQUcsQ0FDM0IsSUFBSSxFQUNKLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxFQUNKLElBQUksRUFDSixJQUFJLEVBQ0osSUFBSSxDQUNMO0FBQ0QsT0FBTyxJQUFNQyxjQUFjLEdBQUcsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUM7QUFFakUsT0FBTyxJQUFNQyxTQUFTLEdBQUcsQ0FDdkIsU0FBUyxFQUNULFVBQVUsRUFDVixPQUFPLEVBQ1AsT0FBTyxFQUNQLEtBQUssRUFDTCxNQUFNLEVBQ04sTUFBTSxFQUNOLFFBQVEsRUFDUixXQUFXLEVBQ1gsU0FBUyxFQUNULFVBQVUsRUFDVixVQUFV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