-
-
-`
- }
- /**
- * 初始化引导
- * @param {*} root
- */
- const initGuide = (root) => {
- root.insertAdjacentHTML('beforeend', guideHtml)
- const button = root.querySelector('.sqlbot-assistant-button')
- const close_icon = root.querySelector('.sqlbot-assistant-close')
- const close_func = () => {
- root.removeChild(root.querySelector('.sqlbot-assistant-tips'))
- root.removeChild(root.querySelector('.sqlbot-assistant-mask'))
- localStorage.setItem('sqlbot_assistant_mask_tip', true)
- }
- button.onclick = close_func
- close_icon.onclick = close_func
- }
- const initChat = (root, data) => {
- // 添加对话icon
- root.insertAdjacentHTML('beforeend', chatButtonHtml(data))
- // 添加对话框
- root.insertAdjacentHTML('beforeend', getChatContainerHtml(data))
- // 按钮元素
- const chat_button = root.querySelector('.sqlbot-assistant-chat-button')
- let chat_button_img = root.querySelector('.sqlbot-assistant-chat-button > svg')
- if (data.float_icon) {
- chat_button_img = root.querySelector('.sqlbot-assistant-chat-button > img')
- }
- chat_button_img.style.display = 'block'
- // 对话框元素
- const chat_container = root.querySelector('#sqlbot-assistant-chat-container')
- // 引导层
- const mask_content = root.querySelector('.sqlbot-assistant-mask > .sqlbot-assistant-content')
- const mask_tips = root.querySelector('.sqlbot-assistant-tips')
- chat_button_img.onload = (event) => {
- if (mask_content) {
- mask_content.style.width = chat_button_img.width + 'px'
- mask_content.style.height = chat_button_img.height + 'px'
- if (data.x_type == 'left') {
- mask_tips.style.marginLeft =
- (chat_button_img.naturalWidth > 500 ? 500 : chat_button_img.naturalWidth) - 64 + 'px'
- } else {
- mask_tips.style.marginRight =
- (chat_button_img.naturalWidth > 500 ? 500 : chat_button_img.naturalWidth) - 64 + 'px'
- }
- }
- }
-
- const viewport = root.querySelector('.sqlbot-assistant-openviewport')
- const closeviewport = root.querySelector('.sqlbot-assistant-closeviewport')
- const close_func = () => {
- chat_container.style['display'] =
- chat_container.style['display'] == 'block' ? 'none' : 'block'
- chat_button.style['display'] = chat_container.style['display'] == 'block' ? 'none' : 'block'
- }
- close_icon = chat_container.querySelector('.sqlbot-assistant-chat-close')
- chat_button.onclick = close_func
- close_icon.onclick = close_func
- const viewport_func = () => {
- if (chat_container.classList.contains('sqlbot-assistant-enlarge')) {
- chat_container.classList.remove('sqlbot-assistant-enlarge')
- viewport.classList.remove('sqlbot-assistant-viewportnone')
- closeviewport.classList.add('sqlbot-assistant-viewportnone')
- } else {
- chat_container.classList.add('sqlbot-assistant-enlarge')
- viewport.classList.add('sqlbot-assistant-viewportnone')
- closeviewport.classList.remove('sqlbot-assistant-viewportnone')
- }
- }
- if (data.float_icon_drag) {
- chat_button.setAttribute('draggable', 'true')
-
- let startX = 0
- let startY = 0
- const img = new Image()
- img.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs='
- chat_button.addEventListener('dragstart', (e) => {
- startX = e.clientX - chat_button.offsetLeft
- startY = e.clientY - chat_button.offsetTop
- e.dataTransfer.setDragImage(img, 0, 0)
- })
-
- chat_button.addEventListener('drag', (e) => {
- if (e.clientX && e.clientY) {
- const left = e.clientX - startX
- const top = e.clientY - startY
-
- const maxX = window.innerWidth - chat_button.offsetWidth
- const maxY = window.innerHeight - chat_button.offsetHeight
-
- chat_button.style.left = Math.min(Math.max(0, left), maxX) + 'px'
- chat_button.style.top = Math.min(Math.max(0, top), maxY) + 'px'
- }
- })
-
- let touchStartX = 0
- let touchStartY = 0
-
- chat_button.addEventListener('touchstart', (e) => {
- touchStartX = e.touches[0].clientX - chat_button.offsetLeft
- touchStartY = e.touches[0].clientY - chat_button.offsetTop
- e.preventDefault()
- })
-
- chat_button.addEventListener('touchmove', (e) => {
- const left = e.touches[0].clientX - touchStartX
- const top = e.touches[0].clientY - touchStartY
-
- const maxX = window.innerWidth - chat_button.offsetWidth
- const maxY = window.innerHeight - chat_button.offsetHeight
-
- chat_button.style.left = Math.min(Math.max(0, left), maxX) + 'px'
- chat_button.style.top = Math.min(Math.max(0, top), maxY) + 'px'
-
- e.preventDefault()
- })
- }
- /* const drag = (e) => {
- if (['touchmove', 'touchstart'].includes(e.type)) {
- chat_button.style.top = e.touches[0].clientY - chat_button_img.clientHeight / 2 + 'px'
- chat_button.style.left = e.touches[0].clientX - chat_button_img.clientHeight / 2 + 'px'
- } else {
- chat_button.style.top = e.y - chat_button_img.clientHeight / 2 + 'px'
- chat_button.style.left = e.x - chat_button_img.clientHeight / 2 + 'px'
- }
- chat_button.style.width = chat_button_img.clientHeight + 'px'
- chat_button.style.height = chat_button_img.clientHeight + 'px'
- }
- if (data.float_icon_drag) {
- chat_button.setAttribute('draggable', 'true')
- chat_button.addEventListener('drag', drag)
- chat_button.addEventListener('dragover', (e) => {
- e.preventDefault()
- })
- chat_button.addEventListener('dragend', drag)
- chat_button.addEventListener('touchstart', drag)
- chat_button.addEventListener('touchmove', drag)
- } */
- viewport.onclick = viewport_func
- closeviewport.onclick = viewport_func
- }
- /**
- * 第一次进来的引导提示
- */
- function initsqlbot_assistant(data) {
- const sqlbot_div = document.createElement('div')
- const root = document.createElement('div')
- const sqlbot_root_id = 'sqlbot-assistant-root-' + data.id
- root.id = sqlbot_root_id
- initsqlbot_assistantStyle(sqlbot_div, sqlbot_root_id, data)
- sqlbot_div.appendChild(root)
- document.body.appendChild(sqlbot_div)
- const sqlbot_assistant_mask_tip = localStorage.getItem('sqlbot_assistant_mask_tip')
- if (sqlbot_assistant_mask_tip == null && data.show_guide) {
- initGuide(root)
- }
- initChat(root, data)
- }
-
- // 初始化全局样式
- function initsqlbot_assistantStyle(root, sqlbot_assistantId, data) {
- style = document.createElement('style')
- style.type = 'text/css'
- style.innerText = `
- /* 放大 */
- #sqlbot-assistant .sqlbot-assistant-enlarge {
- width: 50%!important;
- height: 100%!important;
- bottom: 0!important;
- right: 0 !important;
- }
- @media only screen and (max-width: 768px){
- #sqlbot-assistant .sqlbot-assistant-enlarge {
- width: 100%!important;
- height: 100%!important;
- right: 0 !important;
- bottom: 0!important;
- }
- }
-
- /* 引导 */
-
- #sqlbot-assistant .sqlbot-assistant-mask {
- position: fixed;
- z-index: 10001;
- background-color: transparent;
- height: 100%;
- width: 100%;
- top: 0;
- left: 0;
- }
- #sqlbot-assistant .sqlbot-assistant-mask .sqlbot-assistant-content {
- width: 64px;
- height: 64px;
- box-shadow: 1px 1px 1px 9999px rgba(0,0,0,.6);
- position: absolute;
- ${data.x_type}: ${data.x_val}px;
- ${data.y_type}: ${data.y_val}px;
- z-index: 10001;
- }
- #sqlbot-assistant .sqlbot-assistant-tips {
- position: fixed;
- ${data.x_type}:calc(${data.x_val}px + 75px);
- ${data.y_type}: calc(${data.y_val}px + 0px);
- padding: 22px 24px 24px;
- border-radius: 6px;
- color: #ffffff;
- font-size: 14px;
- background: #3370FF;
- z-index: 10001;
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-arrow {
- position: absolute;
- background: #3370FF;
- width: 10px;
- height: 10px;
- pointer-events: none;
- transform: rotate(45deg);
- box-sizing: border-box;
- /* left */
- ${data.x_type}: -5px;
- ${data.y_type}: 33px;
- border-left-color: transparent;
- border-bottom-color: transparent
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-title {
- font-size: 20px;
- font-weight: 500;
- margin-bottom: 8px;
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-button {
- text-align: right;
- margin-top: 24px;
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-button button {
- border-radius: 4px;
- background: #FFF;
- padding: 3px 12px;
- color: #3370FF;
- cursor: pointer;
- outline: none;
- border: none;
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-button button::after{
- border: none;
- }
- #sqlbot-assistant .sqlbot-assistant-tips .sqlbot-assistant-close {
- position: absolute;
- right: 20px;
- top: 20px;
- cursor: pointer;
-
- }
- #sqlbot-assistant-chat-container {
- width: 460px;
- height: 640px;
- display:none;
- }
- @media only screen and (max-width: 768px) {
- #sqlbot-assistant-chat-container {
- width: 100%;
- height: 70%;
- right: 0 !important;
- }
- }
-
- #sqlbot-assistant .sqlbot-assistant-chat-button{
- position: fixed;
- ${data.x_type}: ${data.x_val}px;
- ${data.y_type}: ${data.y_val}px;
- cursor: pointer;
- z-index:10000;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container{
- z-index:10000;position: relative;
- border-radius: 8px;
- //border: 1px solid #ffffff;
- background: linear-gradient(188deg, rgba(235, 241, 255, 0.20) 39.6%, rgba(231, 249, 255, 0.20) 94.3%), #EFF0F1;
- box-shadow: 0px 4px 8px 0px rgba(31, 35, 41, 0.10);
- position: fixed;bottom: 16px;right: 16px;overflow: hidden;
- }
-
- .ed-overlay-dialog {
- margin-top: 50px;
- }
- .ed-drawer {
- margin-top: 50px;
- }
-
- #sqlbot-assistant #sqlbot-assistant-chat-container .sqlbot-assistant-operate{
- top: 18px;
- right: 15px;
- position: absolute;
- display: flex;
- align-items: center;
- line-height: 18px;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container .sqlbot-assistant-operate .sqlbot-assistant-chat-close{
- margin-left:15px;
- cursor: pointer;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container .sqlbot-assistant-operate .sqlbot-assistant-openviewport{
-
- cursor: pointer;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container .sqlbot-assistant-operate .sqlbot-assistant-closeviewport{
-
- cursor: pointer;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container .sqlbot-assistant-viewportnone{
- display:none;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container #sqlbot-assistant-chat-iframe-${data.id} {
- height:100%;
- width:100%;
- border: none;
- }
- #sqlbot-assistant #sqlbot-assistant-chat-container {
- animation: appear .4s ease-in-out;
- }
- @keyframes appear {
- from {
- height: 0;;
- }
-
- to {
- height: 600px;
- }
- }`.replaceAll('#sqlbot-assistant ', `#${sqlbot_assistantId} `)
- root.appendChild(style)
- }
- function getParam(src, key) {
- const url = new URL(src)
- return url.searchParams.get(key)
- }
- function parsrCertificate(config) {
- const certificateList = config.certificate
- if (!certificateList?.length) {
- return null
- }
- const list = certificateList.map((item) => formatCertificate(item)).filter((item) => !!item)
- return JSON.stringify(list)
- }
- function isEmpty(obj) {
- return obj == null || typeof obj == 'undefined'
- }
- function formatCertificate(item) {
- const { type, source, target, target_key, target_val } = item
- let source_val = null
- if (type.toLocaleLowerCase() == 'localstorage') {
- source_val = localStorage.getItem(source)
- }
- if (type.toLocaleLowerCase() == 'sessionstorage') {
- source_val = sessionStorage.getItem(source)
- }
- if (type.toLocaleLowerCase() == 'cookie') {
- source_val = getCookie(source)
- }
- if (type.toLocaleLowerCase() == 'custom') {
- source_val = source
- }
- if (isEmpty(source_val)) {
- return null
- }
- return {
- target,
- key: target_key || source,
- value: (target_val && eval(target_val)) || source_val,
- }
- }
- function getCookie(key) {
- if (!key || !document.cookie) {
- return null
- }
- const cookies = document.cookie.split(';')
- for (let i = 0; i < cookies.length; i++) {
- const cookie = cookies[i].trim()
-
- if (cookie.startsWith(key + '=')) {
- return decodeURIComponent(cookie.substring(key.length + 1))
- }
- }
- return null
- }
- function registerMessageEvent(id, data) {
- const iframe = document.getElementById(`sqlbot-assistant-chat-iframe-${id}`)
- const url = iframe.src
- const eventName = 'sqlbot_assistant_event'
- window.addEventListener('message', (event) => {
- if (event.data?.eventName === eventName) {
- if (event.data?.messageId !== id) {
- return
- }
- if (event.data?.busi == 'ready' && event.data?.ready) {
- const certificate = parsrCertificate(data)
- params = {
- busi: 'certificate',
- certificate,
- eventName,
- messageId: id,
- }
- const contentWindow = iframe.contentWindow
- contentWindow.postMessage(params, url)
- }
- }
- })
- }
- function loadScript(src, id) {
- const domain_url = getDomain(src)
- const online = getParam(src, 'online')
- let url = `${domain_url}/api/v1/system/assistant/info/${id}`
- if (domain_url.includes('5173')) {
- url = url.replace('5173', '8000')
- }
- fetch(url)
- .then((response) => response.json())
- .then((res) => {
- if (!res.data) {
- throw new Error(res)
- }
- const data = res.data
- const config_json = data.configuration
- let tempData = Object.assign(defaultData, data)
- if (tempData.configuration) {
- delete tempData.configuration
- }
- if (config_json) {
- const config = JSON.parse(config_json)
- if (config) {
- delete config.id
- tempData = Object.assign(tempData, config)
- }
- }
- tempData['id'] = id
- tempData['domain_url'] = domain_url
-
- if (tempData['float_icon'] && !tempData['float_icon'].startsWith('http://')) {
- tempData['float_icon'] =
- `${domain_url}/api/v1/system/assistant/picture/${tempData['float_icon']}`
-
- if (domain_url.includes('5173')) {
- tempData['float_icon'] = tempData['float_icon'].replace('5173', '8000')
- }
- }
-
- tempData['online'] = online && online.toString().toLowerCase() == 'true'
- initsqlbot_assistant(tempData)
- if (data.type == 1) {
- registerMessageEvent(id, tempData)
- // postMessage the certificate to iframe
- }
- })
- .catch((e) => {
- showMsg('嵌入失败', e.message)
- })
- }
- function getDomain(src) {
- return src.substring(0, src.indexOf('/assistant.js'))
- }
- function init() {
- const sqlbotScripts = document.querySelectorAll(`script[id^="${script_id_prefix}"]`)
- const scriptsArray = Array.from(sqlbotScripts)
- const src_list = scriptsArray.map((script) => script.src)
- src_list.forEach((src) => {
- const id = getParam(src, 'id')
- window.sqlbot_assistant_handler[id] = window.sqlbot_assistant_handler[id] || {}
- window.sqlbot_assistant_handler[id]['id'] = id
- const propName = script_id_prefix + id + '-state'
- if (window[propName]) {
- return true
- }
- window[propName] = true
- loadScript(src, id)
- expposeGlobalMethods(id)
- })
- }
-
- function showMsg(title, content) {
- // 检查并创建容器(如果不存在)
- let container = document.getElementById('messageContainer')
- if (!container) {
- container = document.createElement('div')
- container.id = 'messageContainer'
- container.style.position = 'fixed'
- container.style.bottom = '20px'
- container.style.right = '20px'
- container.style.zIndex = '1000'
- document.body.appendChild(container)
- } else {
- // 如果容器已存在,先移除旧弹窗
- const oldMessage = container.querySelector('div')
- if (oldMessage) {
- oldMessage.style.transform = 'translateX(120%)'
- oldMessage.style.opacity = '0'
- setTimeout(() => {
- container.removeChild(oldMessage)
- }, 300)
- }
- }
-
- // 创建弹窗元素
- const messageBox = document.createElement('div')
- messageBox.style.width = '240px'
- messageBox.style.minHeight = '100px'
- messageBox.style.background = 'linear-gradient(135deg, #ff6b6b, #ff8e8e)'
- messageBox.style.borderRadius = '8px'
- messageBox.style.boxShadow = '0 4px 12px rgba(0, 0, 0, 0.15)'
- messageBox.style.padding = '15px'
- messageBox.style.color = 'white'
- messageBox.style.fontFamily = 'Arial, sans-serif'
- messageBox.style.display = 'flex'
- messageBox.style.flexDirection = 'column'
- messageBox.style.transform = 'translateX(120%)'
- messageBox.style.transition = 'transform 0.3s ease-out'
- messageBox.style.opacity = '0'
- messageBox.style.transition = 'opacity 0.3s ease, transform 0.3s ease'
- messageBox.style.overflow = 'hidden'
-
- // 创建标题元素
- const titleElement = document.createElement('div')
- titleElement.style.fontSize = '18px'
- titleElement.style.fontWeight = 'bold'
- titleElement.style.marginBottom = '10px'
- titleElement.style.borderBottom = '1px solid rgba(255, 255, 255, 0.3)'
- titleElement.style.paddingBottom = '8px'
- titleElement.textContent = title
-
- // 创建内容元素
- const contentElement = document.createElement('div')
- contentElement.style.fontSize = '14px'
- contentElement.style.flexGrow = '1'
- contentElement.style.overflow = 'auto'
- contentElement.textContent = content
-
- // 组装元素
- messageBox.appendChild(titleElement)
- messageBox.appendChild(contentElement)
-
- // 添加到容器
- container.appendChild(messageBox)
-
- // 触发显示动画
- setTimeout(() => {
- messageBox.style.transform = 'translateX(0)'
- messageBox.style.opacity = '1'
- }, 10)
-
- // 3秒后自动隐藏
- setTimeout(() => {
- messageBox.style.transform = 'translateX(120%)'
- messageBox.style.opacity = '0'
- setTimeout(() => {
- container.removeChild(messageBox)
- // 如果容器是空的,也移除容器
- if (container.children.length === 0) {
- document.body.removeChild(container)
- }
- }, 300)
- }, 5000)
- }
-
- /* function hideMsg() {
- const container = document.getElementById('messageContainer');
- if (container) {
- const messageBox = container.querySelector('div');
- if (messageBox) {
- messageBox.style.transform = 'translateX(120%)';
- messageBox.style.opacity = '0';
- setTimeout(() => {
- container.removeChild(messageBox);
- // 如果容器是空的,也移除容器
- if (container.children.length === 0) {
- document.body.removeChild(container);
- }
- }, 300);
- }
- }
- } */
-
- function updateParam(target_url, key, newValue) {
- try {
- const url = new URL(target_url)
- const [hashPath, hashQuery] = url.hash.split('?')
- let searchParams
- if (hashQuery) {
- searchParams = new URLSearchParams(hashQuery)
- } else {
- searchParams = url.searchParams
- }
- searchParams.set(key, newValue)
- if (hashQuery) {
- url.hash = `${hashPath}?${searchParams.toString()}`
- } else {
- url.search = searchParams.toString()
- }
- return url.toString()
- } catch (e) {
- console.error('Invalid URL:', target_url)
- return target_url
- }
- }
- function expposeGlobalMethods(id) {
- window.sqlbot_assistant_handler[id]['setOnline'] = (online) => {
- if (online != null && typeof online != 'boolean') {
- throw new Error('The parameter can only be of type boolean')
- }
- const iframe = document.getElementById(`sqlbot-assistant-chat-iframe-${id}`)
- if (iframe) {
- const url = iframe.src
- const eventName = 'sqlbot_assistant_event'
- const params = {
- busi: 'setOnline',
- online,
- eventName,
- messageId: id,
- }
- const contentWindow = iframe.contentWindow
- contentWindow.postMessage(params, url)
- }
- }
- window.sqlbot_assistant_handler[id]['refresh'] = (online) => {
- if (online != null && typeof online != 'boolean') {
- throw new Error('The parameter can only be of type boolean')
- }
- const iframe = document.getElementById(`sqlbot-assistant-chat-iframe-${id}`)
- if (iframe) {
- const url = iframe.src
- let new_url = updateParam(url, 't', Date.now())
- if (online != null) {
- new_url = updateParam(new_url, 'online', online)
- }
- iframe.src = 'about:blank'
- setTimeout(() => {
- iframe.src = new_url
- }, 500)
- }
- }
- }
- // window.addEventListener('load', init)
- const executeWhenReady = (fn) => {
- if (
- document.readyState === 'complete' ||
- (document.readyState !== 'loading' && !document.documentElement.doScroll)
- ) {
- setTimeout(fn, 0)
- } else {
- const onReady = () => {
- document.removeEventListener('DOMContentLoaded', onReady)
- window.removeEventListener('load', onReady)
- fn()
- }
- document.addEventListener('DOMContentLoaded', onReady)
- window.addEventListener('load', onReady)
- }
- }
-
- executeWhenReady(init)
-})()
diff --git a/frontend/public/swagger-ui-bundle.js b/frontend/public/swagger-ui-bundle.js
new file mode 100644
index 000000000..dcfadae0b
--- /dev/null
+++ b/frontend/public/swagger-ui-bundle.js
@@ -0,0 +1,75629 @@
+/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */
+!(function webpackUniversalModuleDefinition(s, o) {
+ 'object' == typeof exports && 'object' == typeof module
+ ? (module.exports = o())
+ : 'function' == typeof define && define.amd
+ ? define([], o)
+ : 'object' == typeof exports
+ ? (exports.SwaggerUIBundle = o())
+ : (s.SwaggerUIBundle = o())
+})(this, () =>
+ (() => {
+ var s = {
+ 251: (s, o) => {
+ ;((o.read = function (s, o, i, a, u) {
+ var _,
+ w,
+ x = 8 * u - a - 1,
+ C = (1 << x) - 1,
+ j = C >> 1,
+ L = -7,
+ B = i ? u - 1 : 0,
+ $ = i ? -1 : 1,
+ U = s[o + B]
+ for (
+ B += $, _ = U & ((1 << -L) - 1), U >>= -L, L += x;
+ L > 0;
+ _ = 256 * _ + s[o + B], B += $, L -= 8
+ );
+ for (
+ w = _ & ((1 << -L) - 1), _ >>= -L, L += a;
+ L > 0;
+ w = 256 * w + s[o + B], B += $, L -= 8
+ );
+ if (0 === _) _ = 1 - j
+ else {
+ if (_ === C) return w ? NaN : (1 / 0) * (U ? -1 : 1)
+ ;((w += Math.pow(2, a)), (_ -= j))
+ }
+ return (U ? -1 : 1) * w * Math.pow(2, _ - a)
+ }),
+ (o.write = function (s, o, i, a, u, _) {
+ var w,
+ x,
+ C,
+ j = 8 * _ - u - 1,
+ L = (1 << j) - 1,
+ B = L >> 1,
+ $ = 23 === u ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
+ U = a ? 0 : _ - 1,
+ V = a ? 1 : -1,
+ z = o < 0 || (0 === o && 1 / o < 0) ? 1 : 0
+ for (
+ o = Math.abs(o),
+ isNaN(o) || o === 1 / 0
+ ? ((x = isNaN(o) ? 1 : 0), (w = L))
+ : ((w = Math.floor(Math.log(o) / Math.LN2)),
+ o * (C = Math.pow(2, -w)) < 1 && (w--, (C *= 2)),
+ (o += w + B >= 1 ? $ / C : $ * Math.pow(2, 1 - B)) * C >= 2 &&
+ (w++, (C /= 2)),
+ w + B >= L
+ ? ((x = 0), (w = L))
+ : w + B >= 1
+ ? ((x = (o * C - 1) * Math.pow(2, u)), (w += B))
+ : ((x = o * Math.pow(2, B - 1) * Math.pow(2, u)), (w = 0)));
+ u >= 8;
+ s[i + U] = 255 & x, U += V, x /= 256, u -= 8
+ );
+ for (w = (w << u) | x, j += u; j > 0; s[i + U] = 255 & w, U += V, w /= 256, j -= 8);
+ s[i + U - V] |= 128 * z
+ }))
+ },
+ 462: (s, o, i) => {
+ 'use strict'
+ var a = i(40975)
+ s.exports = a
+ },
+ 659: (s, o, i) => {
+ var a = i(51873),
+ u = Object.prototype,
+ _ = u.hasOwnProperty,
+ w = u.toString,
+ x = a ? a.toStringTag : void 0
+ s.exports = function getRawTag(s) {
+ var o = _.call(s, x),
+ i = s[x]
+ try {
+ s[x] = void 0
+ var a = !0
+ } catch (s) {}
+ var u = w.call(s)
+ return (a && (o ? (s[x] = i) : delete s[x]), u)
+ }
+ },
+ 694: (s, o, i) => {
+ 'use strict'
+ i(91599)
+ var a = i(37257)
+ ;(i(12560), (s.exports = a))
+ },
+ 953: (s, o, i) => {
+ 'use strict'
+ s.exports = i(53375)
+ },
+ 1733: (s) => {
+ var o = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g
+ s.exports = function asciiWords(s) {
+ return s.match(o) || []
+ }
+ },
+ 1882: (s, o, i) => {
+ var a = i(72552),
+ u = i(23805)
+ s.exports = function isFunction(s) {
+ if (!u(s)) return !1
+ var o = a(s)
+ return (
+ '[object Function]' == o ||
+ '[object GeneratorFunction]' == o ||
+ '[object AsyncFunction]' == o ||
+ '[object Proxy]' == o
+ )
+ }
+ },
+ 1907: (s, o, i) => {
+ 'use strict'
+ var a = i(41505),
+ u = Function.prototype,
+ _ = u.call,
+ w = a && u.bind.bind(_, _)
+ s.exports = a
+ ? w
+ : function (s) {
+ return function () {
+ return _.apply(s, arguments)
+ }
+ }
+ },
+ 2205: function (s, o, i) {
+ var a
+ ;((a = void 0 !== i.g ? i.g : this),
+ (s.exports = (function (s) {
+ if (s.CSS && s.CSS.escape) return s.CSS.escape
+ var cssEscape = function (s) {
+ if (0 == arguments.length) throw new TypeError('`CSS.escape` requires an argument.')
+ for (
+ var o, i = String(s), a = i.length, u = -1, _ = '', w = i.charCodeAt(0);
+ ++u < a;
+ )
+ 0 != (o = i.charCodeAt(u))
+ ? (_ +=
+ (o >= 1 && o <= 31) ||
+ 127 == o ||
+ (0 == u && o >= 48 && o <= 57) ||
+ (1 == u && o >= 48 && o <= 57 && 45 == w)
+ ? '\\' + o.toString(16) + ' '
+ : (0 == u && 1 == a && 45 == o) ||
+ !(
+ o >= 128 ||
+ 45 == o ||
+ 95 == o ||
+ (o >= 48 && o <= 57) ||
+ (o >= 65 && o <= 90) ||
+ (o >= 97 && o <= 122)
+ )
+ ? '\\' + i.charAt(u)
+ : i.charAt(u))
+ : (_ += '�')
+ return _
+ }
+ return (s.CSS || (s.CSS = {}), (s.CSS.escape = cssEscape), cssEscape)
+ })(a)))
+ },
+ 2209: (s, o, i) => {
+ 'use strict'
+ var a,
+ u = i(9404),
+ _ = function productionTypeChecker() {
+ invariant(!1, 'ImmutablePropTypes type checking code is stripped in production.')
+ }
+ _.isRequired = _
+ var w = function getProductionTypeChecker() {
+ return _
+ }
+ function getPropType(s) {
+ var o = typeof s
+ return Array.isArray(s)
+ ? 'array'
+ : s instanceof RegExp
+ ? 'object'
+ : s instanceof u.Iterable
+ ? 'Immutable.' + s.toSource().split(' ')[0]
+ : o
+ }
+ function createChainableTypeChecker(s) {
+ function checkType(o, i, a, u, _, w) {
+ for (var x = arguments.length, C = Array(x > 6 ? x - 6 : 0), j = 6; j < x; j++)
+ C[j - 6] = arguments[j]
+ return (
+ (w = w || a),
+ (u = u || '<
>'),
+ null != i[a]
+ ? s.apply(void 0, [i, a, u, _, w].concat(C))
+ : o
+ ? new Error('Required ' + _ + ' `' + w + '` was not specified in `' + u + '`.')
+ : void 0
+ )
+ }
+ var o = checkType.bind(null, !1)
+ return ((o.isRequired = checkType.bind(null, !0)), o)
+ }
+ function createIterableSubclassTypeChecker(s, o) {
+ return (function createImmutableTypeChecker(s, o) {
+ return createChainableTypeChecker(function validate(i, a, u, _, w) {
+ var x = i[a]
+ if (!o(x)) {
+ var C = getPropType(x)
+ return new Error(
+ 'Invalid ' +
+ _ +
+ ' `' +
+ w +
+ '` of type `' +
+ C +
+ '` supplied to `' +
+ u +
+ '`, expected `' +
+ s +
+ '`.'
+ )
+ }
+ return null
+ })
+ })('Iterable.' + s, function (s) {
+ return u.Iterable.isIterable(s) && o(s)
+ })
+ }
+ ;(((a = {
+ listOf: w,
+ mapOf: w,
+ orderedMapOf: w,
+ setOf: w,
+ orderedSetOf: w,
+ stackOf: w,
+ iterableOf: w,
+ recordOf: w,
+ shape: w,
+ contains: w,
+ mapContains: w,
+ orderedMapContains: w,
+ list: _,
+ map: _,
+ orderedMap: _,
+ set: _,
+ orderedSet: _,
+ stack: _,
+ seq: _,
+ record: _,
+ iterable: _,
+ }).iterable.indexed = createIterableSubclassTypeChecker('Indexed', u.Iterable.isIndexed)),
+ (a.iterable.keyed = createIterableSubclassTypeChecker('Keyed', u.Iterable.isKeyed)),
+ (s.exports = a))
+ },
+ 2404: (s, o, i) => {
+ var a = i(60270)
+ s.exports = function isEqual(s, o) {
+ return a(s, o)
+ }
+ },
+ 2523: (s) => {
+ s.exports = function baseFindIndex(s, o, i, a) {
+ for (var u = s.length, _ = i + (a ? 1 : -1); a ? _-- : ++_ < u; )
+ if (o(s[_], _, s)) return _
+ return -1
+ }
+ },
+ 2532: (s, o, i) => {
+ 'use strict'
+ var a = i(45951),
+ u = Object.defineProperty
+ s.exports = function (s, o) {
+ try {
+ u(a, s, { value: o, configurable: !0, writable: !0 })
+ } catch (i) {
+ a[s] = o
+ }
+ return o
+ }
+ },
+ 2694: (s, o, i) => {
+ 'use strict'
+ var a = i(6925)
+ function emptyFunction() {}
+ function emptyFunctionWithReset() {}
+ ;((emptyFunctionWithReset.resetWarningCache = emptyFunction),
+ (s.exports = function () {
+ function shim(s, o, i, u, _, w) {
+ if (w !== a) {
+ var x = new Error(
+ 'Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types'
+ )
+ throw ((x.name = 'Invariant Violation'), x)
+ }
+ }
+ function getShim() {
+ return shim
+ }
+ shim.isRequired = shim
+ var s = {
+ array: shim,
+ bigint: shim,
+ bool: shim,
+ func: shim,
+ number: shim,
+ object: shim,
+ string: shim,
+ symbol: shim,
+ any: shim,
+ arrayOf: getShim,
+ element: shim,
+ elementType: shim,
+ instanceOf: getShim,
+ node: shim,
+ objectOf: getShim,
+ oneOf: getShim,
+ oneOfType: getShim,
+ shape: getShim,
+ exact: getShim,
+ checkPropTypes: emptyFunctionWithReset,
+ resetWarningCache: emptyFunction,
+ }
+ return ((s.PropTypes = s), s)
+ }))
+ },
+ 2874: (s) => {
+ s.exports = {}
+ },
+ 2875: (s, o, i) => {
+ 'use strict'
+ var a = i(23045),
+ u = i(80376)
+ s.exports =
+ Object.keys ||
+ function keys(s) {
+ return a(s, u)
+ }
+ },
+ 2955: (s, o, i) => {
+ 'use strict'
+ var a,
+ u = i(65606)
+ function _defineProperty(s, o, i) {
+ return (
+ (o = (function _toPropertyKey(s) {
+ var o = (function _toPrimitive(s, o) {
+ if ('object' != typeof s || null === s) return s
+ var i = s[Symbol.toPrimitive]
+ if (void 0 !== i) {
+ var a = i.call(s, o || 'default')
+ if ('object' != typeof a) return a
+ throw new TypeError('@@toPrimitive must return a primitive value.')
+ }
+ return ('string' === o ? String : Number)(s)
+ })(s, 'string')
+ return 'symbol' == typeof o ? o : String(o)
+ })(o)) in s
+ ? Object.defineProperty(s, o, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (s[o] = i),
+ s
+ )
+ }
+ var _ = i(86238),
+ w = Symbol('lastResolve'),
+ x = Symbol('lastReject'),
+ C = Symbol('error'),
+ j = Symbol('ended'),
+ L = Symbol('lastPromise'),
+ B = Symbol('handlePromise'),
+ $ = Symbol('stream')
+ function createIterResult(s, o) {
+ return { value: s, done: o }
+ }
+ function readAndResolve(s) {
+ var o = s[w]
+ if (null !== o) {
+ var i = s[$].read()
+ null !== i &&
+ ((s[L] = null), (s[w] = null), (s[x] = null), o(createIterResult(i, !1)))
+ }
+ }
+ function onReadable(s) {
+ u.nextTick(readAndResolve, s)
+ }
+ var U = Object.getPrototypeOf(function () {}),
+ V = Object.setPrototypeOf(
+ (_defineProperty(
+ (a = {
+ get stream() {
+ return this[$]
+ },
+ next: function next() {
+ var s = this,
+ o = this[C]
+ if (null !== o) return Promise.reject(o)
+ if (this[j]) return Promise.resolve(createIterResult(void 0, !0))
+ if (this[$].destroyed)
+ return new Promise(function (o, i) {
+ u.nextTick(function () {
+ s[C] ? i(s[C]) : o(createIterResult(void 0, !0))
+ })
+ })
+ var i,
+ a = this[L]
+ if (a)
+ i = new Promise(
+ (function wrapForNext(s, o) {
+ return function (i, a) {
+ s.then(function () {
+ o[j] ? i(createIterResult(void 0, !0)) : o[B](i, a)
+ }, a)
+ }
+ })(a, this)
+ )
+ else {
+ var _ = this[$].read()
+ if (null !== _) return Promise.resolve(createIterResult(_, !1))
+ i = new Promise(this[B])
+ }
+ return ((this[L] = i), i)
+ },
+ }),
+ Symbol.asyncIterator,
+ function () {
+ return this
+ }
+ ),
+ _defineProperty(a, 'return', function _return() {
+ var s = this
+ return new Promise(function (o, i) {
+ s[$].destroy(null, function (s) {
+ s ? i(s) : o(createIterResult(void 0, !0))
+ })
+ })
+ }),
+ a),
+ U
+ )
+ s.exports = function createReadableStreamAsyncIterator(s) {
+ var o,
+ i = Object.create(
+ V,
+ (_defineProperty((o = {}), $, { value: s, writable: !0 }),
+ _defineProperty(o, w, { value: null, writable: !0 }),
+ _defineProperty(o, x, { value: null, writable: !0 }),
+ _defineProperty(o, C, { value: null, writable: !0 }),
+ _defineProperty(o, j, { value: s._readableState.endEmitted, writable: !0 }),
+ _defineProperty(o, B, {
+ value: function value(s, o) {
+ var a = i[$].read()
+ a
+ ? ((i[L] = null), (i[w] = null), (i[x] = null), s(createIterResult(a, !1)))
+ : ((i[w] = s), (i[x] = o))
+ },
+ writable: !0,
+ }),
+ o)
+ )
+ return (
+ (i[L] = null),
+ _(s, function (s) {
+ if (s && 'ERR_STREAM_PREMATURE_CLOSE' !== s.code) {
+ var o = i[x]
+ return (
+ null !== o && ((i[L] = null), (i[w] = null), (i[x] = null), o(s)),
+ void (i[C] = s)
+ )
+ }
+ var a = i[w]
+ ;(null !== a &&
+ ((i[L] = null), (i[w] = null), (i[x] = null), a(createIterResult(void 0, !0))),
+ (i[j] = !0))
+ }),
+ s.on('readable', onReadable.bind(null, i)),
+ i
+ )
+ }
+ },
+ 3110: (s, o, i) => {
+ const a = i(5187),
+ u = i(85015),
+ _ = i(98023),
+ w = i(53812),
+ x = i(23805),
+ C = i(85105),
+ j = i(86804)
+ class Namespace {
+ constructor(s) {
+ ;((this.elementMap = {}),
+ (this.elementDetection = []),
+ (this.Element = j.Element),
+ (this.KeyValuePair = j.KeyValuePair),
+ (s && s.noDefault) || this.useDefault(),
+ (this._attributeElementKeys = []),
+ (this._attributeElementArrayKeys = []))
+ }
+ use(s) {
+ return (
+ s.namespace && s.namespace({ base: this }),
+ s.load && s.load({ base: this }),
+ this
+ )
+ }
+ useDefault() {
+ return (
+ this.register('null', j.NullElement)
+ .register('string', j.StringElement)
+ .register('number', j.NumberElement)
+ .register('boolean', j.BooleanElement)
+ .register('array', j.ArrayElement)
+ .register('object', j.ObjectElement)
+ .register('member', j.MemberElement)
+ .register('ref', j.RefElement)
+ .register('link', j.LinkElement),
+ this.detect(a, j.NullElement, !1)
+ .detect(u, j.StringElement, !1)
+ .detect(_, j.NumberElement, !1)
+ .detect(w, j.BooleanElement, !1)
+ .detect(Array.isArray, j.ArrayElement, !1)
+ .detect(x, j.ObjectElement, !1),
+ this
+ )
+ }
+ register(s, o) {
+ return ((this._elements = void 0), (this.elementMap[s] = o), this)
+ }
+ unregister(s) {
+ return ((this._elements = void 0), delete this.elementMap[s], this)
+ }
+ detect(s, o, i) {
+ return (
+ void 0 === i || i
+ ? this.elementDetection.unshift([s, o])
+ : this.elementDetection.push([s, o]),
+ this
+ )
+ }
+ toElement(s) {
+ if (s instanceof this.Element) return s
+ let o
+ for (let i = 0; i < this.elementDetection.length; i += 1) {
+ const a = this.elementDetection[i][0],
+ u = this.elementDetection[i][1]
+ if (a(s)) {
+ o = new u(s)
+ break
+ }
+ }
+ return o
+ }
+ getElementClass(s) {
+ const o = this.elementMap[s]
+ return void 0 === o ? this.Element : o
+ }
+ fromRefract(s) {
+ return this.serialiser.deserialise(s)
+ }
+ toRefract(s) {
+ return this.serialiser.serialise(s)
+ }
+ get elements() {
+ return (
+ void 0 === this._elements &&
+ ((this._elements = { Element: this.Element }),
+ Object.keys(this.elementMap).forEach((s) => {
+ const o = s[0].toUpperCase() + s.substr(1)
+ this._elements[o] = this.elementMap[s]
+ })),
+ this._elements
+ )
+ }
+ get serialiser() {
+ return new C(this)
+ }
+ }
+ ;((C.prototype.Namespace = Namespace), (s.exports = Namespace))
+ },
+ 3121: (s, o, i) => {
+ 'use strict'
+ var a = i(65482),
+ u = Math.min
+ s.exports = function (s) {
+ var o = a(s)
+ return o > 0 ? u(o, 9007199254740991) : 0
+ }
+ },
+ 3209: (s, o, i) => {
+ var a = i(91596),
+ u = i(53320),
+ _ = i(36306),
+ w = '__lodash_placeholder__',
+ x = 128,
+ C = Math.min
+ s.exports = function mergeData(s, o) {
+ var i = s[1],
+ j = o[1],
+ L = i | j,
+ B = L < 131,
+ $ =
+ (j == x && 8 == i) ||
+ (j == x && 256 == i && s[7].length <= o[8]) ||
+ (384 == j && o[7].length <= o[8] && 8 == i)
+ if (!B && !$) return s
+ 1 & j && ((s[2] = o[2]), (L |= 1 & i ? 0 : 4))
+ var U = o[3]
+ if (U) {
+ var V = s[3]
+ ;((s[3] = V ? a(V, U, o[4]) : U), (s[4] = V ? _(s[3], w) : o[4]))
+ }
+ return (
+ (U = o[5]) &&
+ ((V = s[5]), (s[5] = V ? u(V, U, o[6]) : U), (s[6] = V ? _(s[5], w) : o[6])),
+ (U = o[7]) && (s[7] = U),
+ j & x && (s[8] = null == s[8] ? o[8] : C(s[8], o[8])),
+ null == s[9] && (s[9] = o[9]),
+ (s[0] = o[0]),
+ (s[1] = L),
+ s
+ )
+ }
+ },
+ 3650: (s, o, i) => {
+ var a = i(74335)(Object.keys, Object)
+ s.exports = a
+ },
+ 3656: (s, o, i) => {
+ s = i.nmd(s)
+ var a = i(9325),
+ u = i(89935),
+ _ = o && !o.nodeType && o,
+ w = _ && s && !s.nodeType && s,
+ x = w && w.exports === _ ? a.Buffer : void 0,
+ C = (x ? x.isBuffer : void 0) || u
+ s.exports = C
+ },
+ 4509: (s, o, i) => {
+ var a = i(12651)
+ s.exports = function mapCacheHas(s) {
+ return a(this, s).has(s)
+ }
+ },
+ 4640: (s) => {
+ 'use strict'
+ var o = String
+ s.exports = function (s) {
+ try {
+ return o(s)
+ } catch (s) {
+ return 'Object'
+ }
+ }
+ },
+ 4664: (s, o, i) => {
+ var a = i(79770),
+ u = i(63345),
+ _ = Object.prototype.propertyIsEnumerable,
+ w = Object.getOwnPropertySymbols,
+ x = w
+ ? function (s) {
+ return null == s
+ ? []
+ : ((s = Object(s)),
+ a(w(s), function (o) {
+ return _.call(s, o)
+ }))
+ }
+ : u
+ s.exports = x
+ },
+ 4901: (s, o, i) => {
+ var a = i(72552),
+ u = i(30294),
+ _ = i(40346),
+ w = {}
+ ;((w['[object Float32Array]'] =
+ w['[object Float64Array]'] =
+ w['[object Int8Array]'] =
+ w['[object Int16Array]'] =
+ w['[object Int32Array]'] =
+ w['[object Uint8Array]'] =
+ w['[object Uint8ClampedArray]'] =
+ w['[object Uint16Array]'] =
+ w['[object Uint32Array]'] =
+ !0),
+ (w['[object Arguments]'] =
+ w['[object Array]'] =
+ w['[object ArrayBuffer]'] =
+ w['[object Boolean]'] =
+ w['[object DataView]'] =
+ w['[object Date]'] =
+ w['[object Error]'] =
+ w['[object Function]'] =
+ w['[object Map]'] =
+ w['[object Number]'] =
+ w['[object Object]'] =
+ w['[object RegExp]'] =
+ w['[object Set]'] =
+ w['[object String]'] =
+ w['[object WeakMap]'] =
+ !1),
+ (s.exports = function baseIsTypedArray(s) {
+ return _(s) && u(s.length) && !!w[a(s)]
+ }))
+ },
+ 4993: (s, o, i) => {
+ 'use strict'
+ var a = i(16946),
+ u = i(74239)
+ s.exports = function (s) {
+ return a(u(s))
+ }
+ },
+ 5187: (s) => {
+ s.exports = function isNull(s) {
+ return null === s
+ }
+ },
+ 5419: (s) => {
+ s.exports = function (s, o, i, a) {
+ var u = new Blob(void 0 !== a ? [a, s] : [s], { type: i || 'application/octet-stream' })
+ if (void 0 !== window.navigator.msSaveBlob) window.navigator.msSaveBlob(u, o)
+ else {
+ var _ =
+ window.URL && window.URL.createObjectURL
+ ? window.URL.createObjectURL(u)
+ : window.webkitURL.createObjectURL(u),
+ w = document.createElement('a')
+ ;((w.style.display = 'none'),
+ (w.href = _),
+ w.setAttribute('download', o),
+ void 0 === w.download && w.setAttribute('target', '_blank'),
+ document.body.appendChild(w),
+ w.click(),
+ setTimeout(function () {
+ ;(document.body.removeChild(w), window.URL.revokeObjectURL(_))
+ }, 200))
+ }
+ }
+ },
+ 5556: (s, o, i) => {
+ s.exports = i(2694)()
+ },
+ 5861: (s, o, i) => {
+ var a = i(55580),
+ u = i(68223),
+ _ = i(32804),
+ w = i(76545),
+ x = i(28303),
+ C = i(72552),
+ j = i(47473),
+ L = '[object Map]',
+ B = '[object Promise]',
+ $ = '[object Set]',
+ U = '[object WeakMap]',
+ V = '[object DataView]',
+ z = j(a),
+ Y = j(u),
+ Z = j(_),
+ ee = j(w),
+ ie = j(x),
+ ae = C
+ ;(((a && ae(new a(new ArrayBuffer(1))) != V) ||
+ (u && ae(new u()) != L) ||
+ (_ && ae(_.resolve()) != B) ||
+ (w && ae(new w()) != $) ||
+ (x && ae(new x()) != U)) &&
+ (ae = function (s) {
+ var o = C(s),
+ i = '[object Object]' == o ? s.constructor : void 0,
+ a = i ? j(i) : ''
+ if (a)
+ switch (a) {
+ case z:
+ return V
+ case Y:
+ return L
+ case Z:
+ return B
+ case ee:
+ return $
+ case ie:
+ return U
+ }
+ return o
+ }),
+ (s.exports = ae))
+ },
+ 6048: (s) => {
+ s.exports = function negate(s) {
+ if ('function' != typeof s) throw new TypeError('Expected a function')
+ return function () {
+ var o = arguments
+ switch (o.length) {
+ case 0:
+ return !s.call(this)
+ case 1:
+ return !s.call(this, o[0])
+ case 2:
+ return !s.call(this, o[0], o[1])
+ case 3:
+ return !s.call(this, o[0], o[1], o[2])
+ }
+ return !s.apply(this, o)
+ }
+ }
+ },
+ 6188: (s) => {
+ 'use strict'
+ s.exports = Math.max
+ },
+ 6205: (s) => {
+ s.exports = {
+ ROOT: 0,
+ GROUP: 1,
+ POSITION: 2,
+ SET: 3,
+ RANGE: 4,
+ REPETITION: 5,
+ REFERENCE: 6,
+ CHAR: 7,
+ }
+ },
+ 6233: (s, o, i) => {
+ const a = i(6048),
+ u = i(10316),
+ _ = i(92340)
+ class ArrayElement extends u {
+ constructor(s, o, i) {
+ ;(super(s || [], o, i), (this.element = 'array'))
+ }
+ primitive() {
+ return 'array'
+ }
+ get(s) {
+ return this.content[s]
+ }
+ getValue(s) {
+ const o = this.get(s)
+ if (o) return o.toValue()
+ }
+ getIndex(s) {
+ return this.content[s]
+ }
+ set(s, o) {
+ return ((this.content[s] = this.refract(o)), this)
+ }
+ remove(s) {
+ const o = this.content.splice(s, 1)
+ return o.length ? o[0] : null
+ }
+ map(s, o) {
+ return this.content.map(s, o)
+ }
+ flatMap(s, o) {
+ return this.map(s, o).reduce((s, o) => s.concat(o), [])
+ }
+ compactMap(s, o) {
+ const i = []
+ return (
+ this.forEach((a) => {
+ const u = s.bind(o)(a)
+ u && i.push(u)
+ }),
+ i
+ )
+ }
+ filter(s, o) {
+ return new _(this.content.filter(s, o))
+ }
+ reject(s, o) {
+ return this.filter(a(s), o)
+ }
+ reduce(s, o) {
+ let i, a
+ void 0 !== o
+ ? ((i = 0), (a = this.refract(o)))
+ : ((i = 1), (a = 'object' === this.primitive() ? this.first.value : this.first))
+ for (let o = i; o < this.length; o += 1) {
+ const i = this.content[o]
+ a =
+ 'object' === this.primitive()
+ ? this.refract(s(a, i.value, i.key, i, this))
+ : this.refract(s(a, i, o, this))
+ }
+ return a
+ }
+ forEach(s, o) {
+ this.content.forEach((i, a) => {
+ s.bind(o)(i, this.refract(a))
+ })
+ }
+ shift() {
+ return this.content.shift()
+ }
+ unshift(s) {
+ this.content.unshift(this.refract(s))
+ }
+ push(s) {
+ return (this.content.push(this.refract(s)), this)
+ }
+ add(s) {
+ this.push(s)
+ }
+ findElements(s, o) {
+ const i = o || {},
+ a = !!i.recursive,
+ u = void 0 === i.results ? [] : i.results
+ return (
+ this.forEach((o, i, _) => {
+ ;(a &&
+ void 0 !== o.findElements &&
+ o.findElements(s, { results: u, recursive: a }),
+ s(o, i, _) && u.push(o))
+ }),
+ u
+ )
+ }
+ find(s) {
+ return new _(this.findElements(s, { recursive: !0 }))
+ }
+ findByElement(s) {
+ return this.find((o) => o.element === s)
+ }
+ findByClass(s) {
+ return this.find((o) => o.classes.includes(s))
+ }
+ getById(s) {
+ return this.find((o) => o.id.toValue() === s).first
+ }
+ includes(s) {
+ return this.content.some((o) => o.equals(s))
+ }
+ contains(s) {
+ return this.includes(s)
+ }
+ empty() {
+ return new this.constructor([])
+ }
+ 'fantasy-land/empty'() {
+ return this.empty()
+ }
+ concat(s) {
+ return new this.constructor(this.content.concat(s.content))
+ }
+ 'fantasy-land/concat'(s) {
+ return this.concat(s)
+ }
+ 'fantasy-land/map'(s) {
+ return new this.constructor(this.map(s))
+ }
+ 'fantasy-land/chain'(s) {
+ return this.map((o) => s(o), this).reduce((s, o) => s.concat(o), this.empty())
+ }
+ 'fantasy-land/filter'(s) {
+ return new this.constructor(this.content.filter(s))
+ }
+ 'fantasy-land/reduce'(s, o) {
+ return this.content.reduce(s, o)
+ }
+ get length() {
+ return this.content.length
+ }
+ get isEmpty() {
+ return 0 === this.content.length
+ }
+ get first() {
+ return this.getIndex(0)
+ }
+ get second() {
+ return this.getIndex(1)
+ }
+ get last() {
+ return this.getIndex(this.length - 1)
+ }
+ }
+ ;((ArrayElement.empty = function empty() {
+ return new this()
+ }),
+ (ArrayElement['fantasy-land/empty'] = ArrayElement.empty),
+ 'undefined' != typeof Symbol &&
+ (ArrayElement.prototype[Symbol.iterator] = function symbol() {
+ return this.content[Symbol.iterator]()
+ }),
+ (s.exports = ArrayElement))
+ },
+ 6499: (s, o, i) => {
+ 'use strict'
+ var a = i(1907),
+ u = 0,
+ _ = Math.random(),
+ w = a((1).toString)
+ s.exports = function (s) {
+ return 'Symbol(' + (void 0 === s ? '' : s) + ')_' + w(++u + _, 36)
+ }
+ },
+ 6549: (s) => {
+ 'use strict'
+ s.exports = Object.getOwnPropertyDescriptor
+ },
+ 6925: (s) => {
+ 'use strict'
+ s.exports = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'
+ },
+ 7057: (s, o, i) => {
+ 'use strict'
+ var a = i(11470).charAt,
+ u = i(90160),
+ _ = i(64932),
+ w = i(60183),
+ x = i(59550),
+ C = 'String Iterator',
+ j = _.set,
+ L = _.getterFor(C)
+ w(
+ String,
+ 'String',
+ function (s) {
+ j(this, { type: C, string: u(s), index: 0 })
+ },
+ function next() {
+ var s,
+ o = L(this),
+ i = o.string,
+ u = o.index
+ return u >= i.length
+ ? x(void 0, !0)
+ : ((s = a(i, u)), (o.index += s.length), x(s, !1))
+ }
+ )
+ },
+ 7176: (s, o, i) => {
+ 'use strict'
+ var a,
+ u = i(73126),
+ _ = i(75795)
+ try {
+ a = [].__proto__ === Array.prototype
+ } catch (s) {
+ if (!s || 'object' != typeof s || !('code' in s) || 'ERR_PROTO_ACCESS' !== s.code)
+ throw s
+ }
+ var w = !!a && _ && _(Object.prototype, '__proto__'),
+ x = Object,
+ C = x.getPrototypeOf
+ s.exports =
+ w && 'function' == typeof w.get
+ ? u([w.get])
+ : 'function' == typeof C &&
+ function getDunder(s) {
+ return C(null == s ? s : x(s))
+ }
+ },
+ 7309: (s, o, i) => {
+ var a = i(62006)(i(24713))
+ s.exports = a
+ },
+ 7376: (s) => {
+ 'use strict'
+ s.exports = !0
+ },
+ 7463: (s, o, i) => {
+ 'use strict'
+ var a = i(98828),
+ u = i(62250),
+ _ = /#|\.prototype\./,
+ isForced = function (s, o) {
+ var i = x[w(s)]
+ return i === j || (i !== C && (u(o) ? a(o) : !!o))
+ },
+ w = (isForced.normalize = function (s) {
+ return String(s).replace(_, '.').toLowerCase()
+ }),
+ x = (isForced.data = {}),
+ C = (isForced.NATIVE = 'N'),
+ j = (isForced.POLYFILL = 'P')
+ s.exports = isForced
+ },
+ 7666: (s, o, i) => {
+ var a = i(84851),
+ u = i(953)
+ function _extends() {
+ var o
+ return (
+ (s.exports = _extends =
+ a
+ ? u((o = a)).call(o)
+ : function (s) {
+ for (var o = 1; o < arguments.length; o++) {
+ var i = arguments[o]
+ for (var a in i) ({}).hasOwnProperty.call(i, a) && (s[a] = i[a])
+ }
+ return s
+ }),
+ (s.exports.__esModule = !0),
+ (s.exports.default = s.exports),
+ _extends.apply(null, arguments)
+ )
+ }
+ ;((s.exports = _extends), (s.exports.__esModule = !0), (s.exports.default = s.exports))
+ },
+ 8048: (s, o, i) => {
+ const a = i(6205)
+ ;((o.wordBoundary = () => ({ type: a.POSITION, value: 'b' })),
+ (o.nonWordBoundary = () => ({ type: a.POSITION, value: 'B' })),
+ (o.begin = () => ({ type: a.POSITION, value: '^' })),
+ (o.end = () => ({ type: a.POSITION, value: '$' })))
+ },
+ 8068: (s) => {
+ 'use strict'
+ var o = (() => {
+ var s = Object.defineProperty,
+ o = Object.getOwnPropertyDescriptor,
+ i = Object.getOwnPropertyNames,
+ a = Object.getOwnPropertySymbols,
+ u = Object.prototype.hasOwnProperty,
+ _ = Object.prototype.propertyIsEnumerable,
+ __defNormalProp = (o, i, a) =>
+ i in o
+ ? s(o, i, { enumerable: !0, configurable: !0, writable: !0, value: a })
+ : (o[i] = a),
+ __spreadValues = (s, o) => {
+ for (var i in o || (o = {})) u.call(o, i) && __defNormalProp(s, i, o[i])
+ if (a) for (var i of a(o)) _.call(o, i) && __defNormalProp(s, i, o[i])
+ return s
+ },
+ __publicField = (s, o, i) => __defNormalProp(s, 'symbol' != typeof o ? o + '' : o, i),
+ w = {}
+ ;((o, i) => {
+ for (var a in i) s(o, a, { get: i[a], enumerable: !0 })
+ })(w, { DEFAULT_OPTIONS: () => C, DEFAULT_UUID_LENGTH: () => x, default: () => B })
+ var x = 6,
+ C = { dictionary: 'alphanum', shuffle: !0, debug: !1, length: x, counter: 0 },
+ j = class _ShortUniqueId {
+ constructor(s = {}) {
+ ;(__publicField(this, 'counter'),
+ __publicField(this, 'debug'),
+ __publicField(this, 'dict'),
+ __publicField(this, 'version'),
+ __publicField(this, 'dictIndex', 0),
+ __publicField(this, 'dictRange', []),
+ __publicField(this, 'lowerBound', 0),
+ __publicField(this, 'upperBound', 0),
+ __publicField(this, 'dictLength', 0),
+ __publicField(this, 'uuidLength'),
+ __publicField(this, '_digit_first_ascii', 48),
+ __publicField(this, '_digit_last_ascii', 58),
+ __publicField(this, '_alpha_lower_first_ascii', 97),
+ __publicField(this, '_alpha_lower_last_ascii', 123),
+ __publicField(this, '_hex_last_ascii', 103),
+ __publicField(this, '_alpha_upper_first_ascii', 65),
+ __publicField(this, '_alpha_upper_last_ascii', 91),
+ __publicField(this, '_number_dict_ranges', {
+ digits: [this._digit_first_ascii, this._digit_last_ascii],
+ }),
+ __publicField(this, '_alpha_dict_ranges', {
+ lowerCase: [this._alpha_lower_first_ascii, this._alpha_lower_last_ascii],
+ upperCase: [this._alpha_upper_first_ascii, this._alpha_upper_last_ascii],
+ }),
+ __publicField(this, '_alpha_lower_dict_ranges', {
+ lowerCase: [this._alpha_lower_first_ascii, this._alpha_lower_last_ascii],
+ }),
+ __publicField(this, '_alpha_upper_dict_ranges', {
+ upperCase: [this._alpha_upper_first_ascii, this._alpha_upper_last_ascii],
+ }),
+ __publicField(this, '_alphanum_dict_ranges', {
+ digits: [this._digit_first_ascii, this._digit_last_ascii],
+ lowerCase: [this._alpha_lower_first_ascii, this._alpha_lower_last_ascii],
+ upperCase: [this._alpha_upper_first_ascii, this._alpha_upper_last_ascii],
+ }),
+ __publicField(this, '_alphanum_lower_dict_ranges', {
+ digits: [this._digit_first_ascii, this._digit_last_ascii],
+ lowerCase: [this._alpha_lower_first_ascii, this._alpha_lower_last_ascii],
+ }),
+ __publicField(this, '_alphanum_upper_dict_ranges', {
+ digits: [this._digit_first_ascii, this._digit_last_ascii],
+ upperCase: [this._alpha_upper_first_ascii, this._alpha_upper_last_ascii],
+ }),
+ __publicField(this, '_hex_dict_ranges', {
+ decDigits: [this._digit_first_ascii, this._digit_last_ascii],
+ alphaDigits: [this._alpha_lower_first_ascii, this._hex_last_ascii],
+ }),
+ __publicField(this, '_dict_ranges', {
+ _number_dict_ranges: this._number_dict_ranges,
+ _alpha_dict_ranges: this._alpha_dict_ranges,
+ _alpha_lower_dict_ranges: this._alpha_lower_dict_ranges,
+ _alpha_upper_dict_ranges: this._alpha_upper_dict_ranges,
+ _alphanum_dict_ranges: this._alphanum_dict_ranges,
+ _alphanum_lower_dict_ranges: this._alphanum_lower_dict_ranges,
+ _alphanum_upper_dict_ranges: this._alphanum_upper_dict_ranges,
+ _hex_dict_ranges: this._hex_dict_ranges,
+ }),
+ __publicField(this, 'log', (...s) => {
+ const o = [...s]
+ ;((o[0] = '[short-unique-id] '.concat(s[0])),
+ !0 !== this.debug ||
+ 'undefined' == typeof console ||
+ null === console ||
+ console.log(...o))
+ }),
+ __publicField(this, '_normalizeDictionary', (s, o) => {
+ let i
+ if (s && Array.isArray(s) && s.length > 1) i = s
+ else {
+ ;((i = []), (this.dictIndex = 0))
+ const o = '_'.concat(s, '_dict_ranges'),
+ a = this._dict_ranges[o]
+ let u = 0
+ for (const [, s] of Object.entries(a)) {
+ const [o, i] = s
+ u += Math.abs(i - o)
+ }
+ i = new Array(u)
+ let _ = 0
+ for (const [, s] of Object.entries(a)) {
+ ;((this.dictRange = s),
+ (this.lowerBound = this.dictRange[0]),
+ (this.upperBound = this.dictRange[1]))
+ const o = this.lowerBound <= this.upperBound,
+ a = this.lowerBound,
+ u = this.upperBound
+ if (o)
+ for (let s = a; s < u; s++)
+ ((i[_++] = String.fromCharCode(s)), (this.dictIndex = s))
+ else
+ for (let s = a; s > u; s--)
+ ((i[_++] = String.fromCharCode(s)), (this.dictIndex = s))
+ }
+ i.length = _
+ }
+ if (o) {
+ for (let s = i.length - 1; s > 0; s--) {
+ const o = Math.floor(Math.random() * (s + 1))
+ ;[i[s], i[o]] = [i[o], i[s]]
+ }
+ }
+ return i
+ }),
+ __publicField(this, 'setDictionary', (s, o) => {
+ ;((this.dict = this._normalizeDictionary(s, o)),
+ (this.dictLength = this.dict.length),
+ this.setCounter(0))
+ }),
+ __publicField(this, 'seq', () => this.sequentialUUID()),
+ __publicField(this, 'sequentialUUID', () => {
+ const s = this.dictLength,
+ o = this.dict
+ let i = this.counter
+ const a = []
+ do {
+ const u = i % s
+ ;((i = Math.trunc(i / s)), a.push(o[u]))
+ } while (0 !== i)
+ const u = a.join('')
+ return ((this.counter += 1), u)
+ }),
+ __publicField(this, 'rnd', (s = this.uuidLength || x) => this.randomUUID(s)),
+ __publicField(this, 'randomUUID', (s = this.uuidLength || x) => {
+ if (null == s || s < 1) throw new Error('Invalid UUID Length Provided')
+ const o = new Array(s),
+ i = this.dictLength,
+ a = this.dict
+ for (let u = 0; u < s; u++) {
+ const s = Math.floor(Math.random() * i)
+ o[u] = a[s]
+ }
+ return o.join('')
+ }),
+ __publicField(this, 'fmt', (s, o) => this.formattedUUID(s, o)),
+ __publicField(this, 'formattedUUID', (s, o) => {
+ const i = { $r: this.randomUUID, $s: this.sequentialUUID, $t: this.stamp }
+ return s.replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, (s) => {
+ const a = s.slice(0, 2),
+ u = Number.parseInt(s.slice(2), 10)
+ return '$s' === a
+ ? i[a]().padStart(u, '0')
+ : '$t' === a && o
+ ? i[a](u, o)
+ : i[a](u)
+ })
+ }),
+ __publicField(this, 'availableUUIDs', (s = this.uuidLength) =>
+ Number.parseFloat(([...new Set(this.dict)].length ** s).toFixed(0))
+ ),
+ __publicField(this, '_collisionCache', new Map()),
+ __publicField(
+ this,
+ 'approxMaxBeforeCollision',
+ (s = this.availableUUIDs(this.uuidLength)) => {
+ const o = s,
+ i = this._collisionCache.get(o)
+ if (void 0 !== i) return i
+ const a = Number.parseFloat(Math.sqrt((Math.PI / 2) * s).toFixed(20))
+ return (this._collisionCache.set(o, a), a)
+ }
+ ),
+ __publicField(
+ this,
+ 'collisionProbability',
+ (s = this.availableUUIDs(this.uuidLength), o = this.uuidLength) =>
+ Number.parseFloat(
+ (this.approxMaxBeforeCollision(s) / this.availableUUIDs(o)).toFixed(20)
+ )
+ ),
+ __publicField(
+ this,
+ 'uniqueness',
+ (s = this.availableUUIDs(this.uuidLength)) => {
+ const o = Number.parseFloat(
+ (1 - this.approxMaxBeforeCollision(s) / s).toFixed(20)
+ )
+ return o > 1 ? 1 : o < 0 ? 0 : o
+ }
+ ),
+ __publicField(this, 'getVersion', () => this.version),
+ __publicField(this, 'stamp', (s, o) => {
+ const i = Math.floor(+(o || new Date()) / 1e3).toString(16)
+ if ('number' == typeof s && 0 === s) return i
+ if ('number' != typeof s || s < 10)
+ throw new Error(
+ [
+ 'Param finalLength must be a number greater than or equal to 10,',
+ 'or 0 if you want the raw hexadecimal timestamp',
+ ].join('\n')
+ )
+ const a = s - 9,
+ u = Math.round(Math.random() * (a > 15 ? 15 : a)),
+ _ = this.randomUUID(a)
+ return ''
+ .concat(_.substring(0, u))
+ .concat(i)
+ .concat(_.substring(u))
+ .concat(u.toString(16))
+ }),
+ __publicField(this, 'parseStamp', (s, o) => {
+ if (o && !/t0|t[1-9]\d{1,}/.test(o))
+ throw new Error(
+ 'Cannot extract date from a formated UUID with no timestamp in the format'
+ )
+ const i = o
+ ? o
+ .replace(/\$[rs]\d{0,}|\$t0|\$t[1-9]\d{1,}/g, (s) => {
+ const o = {
+ $r: (s) => [...Array(s)].map(() => 'r').join(''),
+ $s: (s) => [...Array(s)].map(() => 's').join(''),
+ $t: (s) => [...Array(s)].map(() => 't').join(''),
+ },
+ i = s.slice(0, 2),
+ a = Number.parseInt(s.slice(2), 10)
+ return o[i](a)
+ })
+ .replace(/^(.*?)(t{8,})(.*)$/g, (o, i, a) =>
+ s.substring(i.length, i.length + a.length)
+ )
+ : s
+ if (8 === i.length) return new Date(1e3 * Number.parseInt(i, 16))
+ if (i.length < 10) throw new Error('Stamp length invalid')
+ const a = Number.parseInt(i.substring(i.length - 1), 16)
+ return new Date(1e3 * Number.parseInt(i.substring(a, a + 8), 16))
+ }),
+ __publicField(this, 'setCounter', (s) => {
+ this.counter = s
+ }),
+ __publicField(this, 'validate', (s, o) => {
+ const i = o ? this._normalizeDictionary(o) : this.dict
+ return s.split('').every((s) => i.includes(s))
+ }))
+ const o = __spreadValues(__spreadValues({}, C), s)
+ ;((this.counter = 0),
+ (this.debug = !1),
+ (this.dict = []),
+ (this.version = '5.3.2'))
+ const { dictionary: i, shuffle: a, length: u, counter: _ } = o
+ ;((this.uuidLength = u),
+ this.setDictionary(i, a),
+ this.setCounter(_),
+ (this.debug = o.debug),
+ this.log(this.dict),
+ this.log(
+ 'Generator instantiated with Dictionary Size '
+ .concat(this.dictLength, ' and counter set to ')
+ .concat(this.counter)
+ ),
+ (this.log = this.log.bind(this)),
+ (this.setDictionary = this.setDictionary.bind(this)),
+ (this.setCounter = this.setCounter.bind(this)),
+ (this.seq = this.seq.bind(this)),
+ (this.sequentialUUID = this.sequentialUUID.bind(this)),
+ (this.rnd = this.rnd.bind(this)),
+ (this.randomUUID = this.randomUUID.bind(this)),
+ (this.fmt = this.fmt.bind(this)),
+ (this.formattedUUID = this.formattedUUID.bind(this)),
+ (this.availableUUIDs = this.availableUUIDs.bind(this)),
+ (this.approxMaxBeforeCollision = this.approxMaxBeforeCollision.bind(this)),
+ (this.collisionProbability = this.collisionProbability.bind(this)),
+ (this.uniqueness = this.uniqueness.bind(this)),
+ (this.getVersion = this.getVersion.bind(this)),
+ (this.stamp = this.stamp.bind(this)),
+ (this.parseStamp = this.parseStamp.bind(this)))
+ }
+ }
+ __publicField(j, 'default', j)
+ var L,
+ B = j
+ return (
+ (L = w),
+ ((a, _, w, x) => {
+ if ((_ && 'object' == typeof _) || 'function' == typeof _)
+ for (let C of i(_))
+ u.call(a, C) ||
+ C === w ||
+ s(a, C, { get: () => _[C], enumerable: !(x = o(_, C)) || x.enumerable })
+ return a
+ })(s({}, '__esModule', { value: !0 }), L)
+ )
+ })()
+ ;((s.exports = o.default), 'undefined' != typeof window && (o = o.default))
+ },
+ 9325: (s, o, i) => {
+ var a = i(34840),
+ u = 'object' == typeof self && self && self.Object === Object && self,
+ _ = a || u || Function('return this')()
+ s.exports = _
+ },
+ 9404: function (s) {
+ s.exports = (function () {
+ 'use strict'
+ var s = Array.prototype.slice
+ function createClass(s, o) {
+ ;(o && (s.prototype = Object.create(o.prototype)), (s.prototype.constructor = s))
+ }
+ function Iterable(s) {
+ return isIterable(s) ? s : Seq(s)
+ }
+ function KeyedIterable(s) {
+ return isKeyed(s) ? s : KeyedSeq(s)
+ }
+ function IndexedIterable(s) {
+ return isIndexed(s) ? s : IndexedSeq(s)
+ }
+ function SetIterable(s) {
+ return isIterable(s) && !isAssociative(s) ? s : SetSeq(s)
+ }
+ function isIterable(s) {
+ return !(!s || !s[o])
+ }
+ function isKeyed(s) {
+ return !(!s || !s[i])
+ }
+ function isIndexed(s) {
+ return !(!s || !s[a])
+ }
+ function isAssociative(s) {
+ return isKeyed(s) || isIndexed(s)
+ }
+ function isOrdered(s) {
+ return !(!s || !s[u])
+ }
+ ;(createClass(KeyedIterable, Iterable),
+ createClass(IndexedIterable, Iterable),
+ createClass(SetIterable, Iterable),
+ (Iterable.isIterable = isIterable),
+ (Iterable.isKeyed = isKeyed),
+ (Iterable.isIndexed = isIndexed),
+ (Iterable.isAssociative = isAssociative),
+ (Iterable.isOrdered = isOrdered),
+ (Iterable.Keyed = KeyedIterable),
+ (Iterable.Indexed = IndexedIterable),
+ (Iterable.Set = SetIterable))
+ var o = '@@__IMMUTABLE_ITERABLE__@@',
+ i = '@@__IMMUTABLE_KEYED__@@',
+ a = '@@__IMMUTABLE_INDEXED__@@',
+ u = '@@__IMMUTABLE_ORDERED__@@',
+ _ = 'delete',
+ w = 5,
+ x = 1 << w,
+ C = x - 1,
+ j = {},
+ L = { value: !1 },
+ B = { value: !1 }
+ function MakeRef(s) {
+ return ((s.value = !1), s)
+ }
+ function SetRef(s) {
+ s && (s.value = !0)
+ }
+ function OwnerID() {}
+ function arrCopy(s, o) {
+ o = o || 0
+ for (var i = Math.max(0, s.length - o), a = new Array(i), u = 0; u < i; u++)
+ a[u] = s[u + o]
+ return a
+ }
+ function ensureSize(s) {
+ return (void 0 === s.size && (s.size = s.__iterate(returnTrue)), s.size)
+ }
+ function wrapIndex(s, o) {
+ if ('number' != typeof o) {
+ var i = o >>> 0
+ if ('' + i !== o || 4294967295 === i) return NaN
+ o = i
+ }
+ return o < 0 ? ensureSize(s) + o : o
+ }
+ function returnTrue() {
+ return !0
+ }
+ function wholeSlice(s, o, i) {
+ return (
+ (0 === s || (void 0 !== i && s <= -i)) && (void 0 === o || (void 0 !== i && o >= i))
+ )
+ }
+ function resolveBegin(s, o) {
+ return resolveIndex(s, o, 0)
+ }
+ function resolveEnd(s, o) {
+ return resolveIndex(s, o, o)
+ }
+ function resolveIndex(s, o, i) {
+ return void 0 === s
+ ? i
+ : s < 0
+ ? Math.max(0, o + s)
+ : void 0 === o
+ ? s
+ : Math.min(o, s)
+ }
+ var $ = 0,
+ U = 1,
+ V = 2,
+ z = 'function' == typeof Symbol && Symbol.iterator,
+ Y = '@@iterator',
+ Z = z || Y
+ function Iterator(s) {
+ this.next = s
+ }
+ function iteratorValue(s, o, i, a) {
+ var u = 0 === s ? o : 1 === s ? i : [o, i]
+ return (a ? (a.value = u) : (a = { value: u, done: !1 }), a)
+ }
+ function iteratorDone() {
+ return { value: void 0, done: !0 }
+ }
+ function hasIterator(s) {
+ return !!getIteratorFn(s)
+ }
+ function isIterator(s) {
+ return s && 'function' == typeof s.next
+ }
+ function getIterator(s) {
+ var o = getIteratorFn(s)
+ return o && o.call(s)
+ }
+ function getIteratorFn(s) {
+ var o = s && ((z && s[z]) || s[Y])
+ if ('function' == typeof o) return o
+ }
+ function isArrayLike(s) {
+ return s && 'number' == typeof s.length
+ }
+ function Seq(s) {
+ return null == s ? emptySequence() : isIterable(s) ? s.toSeq() : seqFromValue(s)
+ }
+ function KeyedSeq(s) {
+ return null == s
+ ? emptySequence().toKeyedSeq()
+ : isIterable(s)
+ ? isKeyed(s)
+ ? s.toSeq()
+ : s.fromEntrySeq()
+ : keyedSeqFromValue(s)
+ }
+ function IndexedSeq(s) {
+ return null == s
+ ? emptySequence()
+ : isIterable(s)
+ ? isKeyed(s)
+ ? s.entrySeq()
+ : s.toIndexedSeq()
+ : indexedSeqFromValue(s)
+ }
+ function SetSeq(s) {
+ return (
+ null == s
+ ? emptySequence()
+ : isIterable(s)
+ ? isKeyed(s)
+ ? s.entrySeq()
+ : s
+ : indexedSeqFromValue(s)
+ ).toSetSeq()
+ }
+ ;((Iterator.prototype.toString = function () {
+ return '[Iterator]'
+ }),
+ (Iterator.KEYS = $),
+ (Iterator.VALUES = U),
+ (Iterator.ENTRIES = V),
+ (Iterator.prototype.inspect = Iterator.prototype.toSource =
+ function () {
+ return this.toString()
+ }),
+ (Iterator.prototype[Z] = function () {
+ return this
+ }),
+ createClass(Seq, Iterable),
+ (Seq.of = function () {
+ return Seq(arguments)
+ }),
+ (Seq.prototype.toSeq = function () {
+ return this
+ }),
+ (Seq.prototype.toString = function () {
+ return this.__toString('Seq {', '}')
+ }),
+ (Seq.prototype.cacheResult = function () {
+ return (
+ !this._cache &&
+ this.__iterateUncached &&
+ ((this._cache = this.entrySeq().toArray()), (this.size = this._cache.length)),
+ this
+ )
+ }),
+ (Seq.prototype.__iterate = function (s, o) {
+ return seqIterate(this, s, o, !0)
+ }),
+ (Seq.prototype.__iterator = function (s, o) {
+ return seqIterator(this, s, o, !0)
+ }),
+ createClass(KeyedSeq, Seq),
+ (KeyedSeq.prototype.toKeyedSeq = function () {
+ return this
+ }),
+ createClass(IndexedSeq, Seq),
+ (IndexedSeq.of = function () {
+ return IndexedSeq(arguments)
+ }),
+ (IndexedSeq.prototype.toIndexedSeq = function () {
+ return this
+ }),
+ (IndexedSeq.prototype.toString = function () {
+ return this.__toString('Seq [', ']')
+ }),
+ (IndexedSeq.prototype.__iterate = function (s, o) {
+ return seqIterate(this, s, o, !1)
+ }),
+ (IndexedSeq.prototype.__iterator = function (s, o) {
+ return seqIterator(this, s, o, !1)
+ }),
+ createClass(SetSeq, Seq),
+ (SetSeq.of = function () {
+ return SetSeq(arguments)
+ }),
+ (SetSeq.prototype.toSetSeq = function () {
+ return this
+ }),
+ (Seq.isSeq = isSeq),
+ (Seq.Keyed = KeyedSeq),
+ (Seq.Set = SetSeq),
+ (Seq.Indexed = IndexedSeq))
+ var ee,
+ ie,
+ ae,
+ ce = '@@__IMMUTABLE_SEQ__@@'
+ function ArraySeq(s) {
+ ;((this._array = s), (this.size = s.length))
+ }
+ function ObjectSeq(s) {
+ var o = Object.keys(s)
+ ;((this._object = s), (this._keys = o), (this.size = o.length))
+ }
+ function IterableSeq(s) {
+ ;((this._iterable = s), (this.size = s.length || s.size))
+ }
+ function IteratorSeq(s) {
+ ;((this._iterator = s), (this._iteratorCache = []))
+ }
+ function isSeq(s) {
+ return !(!s || !s[ce])
+ }
+ function emptySequence() {
+ return ee || (ee = new ArraySeq([]))
+ }
+ function keyedSeqFromValue(s) {
+ var o = Array.isArray(s)
+ ? new ArraySeq(s).fromEntrySeq()
+ : isIterator(s)
+ ? new IteratorSeq(s).fromEntrySeq()
+ : hasIterator(s)
+ ? new IterableSeq(s).fromEntrySeq()
+ : 'object' == typeof s
+ ? new ObjectSeq(s)
+ : void 0
+ if (!o)
+ throw new TypeError(
+ 'Expected Array or iterable object of [k, v] entries, or keyed object: ' + s
+ )
+ return o
+ }
+ function indexedSeqFromValue(s) {
+ var o = maybeIndexedSeqFromValue(s)
+ if (!o) throw new TypeError('Expected Array or iterable object of values: ' + s)
+ return o
+ }
+ function seqFromValue(s) {
+ var o = maybeIndexedSeqFromValue(s) || ('object' == typeof s && new ObjectSeq(s))
+ if (!o)
+ throw new TypeError(
+ 'Expected Array or iterable object of values, or keyed object: ' + s
+ )
+ return o
+ }
+ function maybeIndexedSeqFromValue(s) {
+ return isArrayLike(s)
+ ? new ArraySeq(s)
+ : isIterator(s)
+ ? new IteratorSeq(s)
+ : hasIterator(s)
+ ? new IterableSeq(s)
+ : void 0
+ }
+ function seqIterate(s, o, i, a) {
+ var u = s._cache
+ if (u) {
+ for (var _ = u.length - 1, w = 0; w <= _; w++) {
+ var x = u[i ? _ - w : w]
+ if (!1 === o(x[1], a ? x[0] : w, s)) return w + 1
+ }
+ return w
+ }
+ return s.__iterateUncached(o, i)
+ }
+ function seqIterator(s, o, i, a) {
+ var u = s._cache
+ if (u) {
+ var _ = u.length - 1,
+ w = 0
+ return new Iterator(function () {
+ var s = u[i ? _ - w : w]
+ return w++ > _ ? iteratorDone() : iteratorValue(o, a ? s[0] : w - 1, s[1])
+ })
+ }
+ return s.__iteratorUncached(o, i)
+ }
+ function fromJS(s, o) {
+ return o ? fromJSWith(o, s, '', { '': s }) : fromJSDefault(s)
+ }
+ function fromJSWith(s, o, i, a) {
+ return Array.isArray(o)
+ ? s.call(
+ a,
+ i,
+ IndexedSeq(o).map(function (i, a) {
+ return fromJSWith(s, i, a, o)
+ })
+ )
+ : isPlainObj(o)
+ ? s.call(
+ a,
+ i,
+ KeyedSeq(o).map(function (i, a) {
+ return fromJSWith(s, i, a, o)
+ })
+ )
+ : o
+ }
+ function fromJSDefault(s) {
+ return Array.isArray(s)
+ ? IndexedSeq(s).map(fromJSDefault).toList()
+ : isPlainObj(s)
+ ? KeyedSeq(s).map(fromJSDefault).toMap()
+ : s
+ }
+ function isPlainObj(s) {
+ return s && (s.constructor === Object || void 0 === s.constructor)
+ }
+ function is(s, o) {
+ if (s === o || (s != s && o != o)) return !0
+ if (!s || !o) return !1
+ if ('function' == typeof s.valueOf && 'function' == typeof o.valueOf) {
+ if ((s = s.valueOf()) === (o = o.valueOf()) || (s != s && o != o)) return !0
+ if (!s || !o) return !1
+ }
+ return !(
+ 'function' != typeof s.equals ||
+ 'function' != typeof o.equals ||
+ !s.equals(o)
+ )
+ }
+ function deepEqual(s, o) {
+ if (s === o) return !0
+ if (
+ !isIterable(o) ||
+ (void 0 !== s.size && void 0 !== o.size && s.size !== o.size) ||
+ (void 0 !== s.__hash && void 0 !== o.__hash && s.__hash !== o.__hash) ||
+ isKeyed(s) !== isKeyed(o) ||
+ isIndexed(s) !== isIndexed(o) ||
+ isOrdered(s) !== isOrdered(o)
+ )
+ return !1
+ if (0 === s.size && 0 === o.size) return !0
+ var i = !isAssociative(s)
+ if (isOrdered(s)) {
+ var a = s.entries()
+ return (
+ o.every(function (s, o) {
+ var u = a.next().value
+ return u && is(u[1], s) && (i || is(u[0], o))
+ }) && a.next().done
+ )
+ }
+ var u = !1
+ if (void 0 === s.size)
+ if (void 0 === o.size) 'function' == typeof s.cacheResult && s.cacheResult()
+ else {
+ u = !0
+ var _ = s
+ ;((s = o), (o = _))
+ }
+ var w = !0,
+ x = o.__iterate(function (o, a) {
+ if (i ? !s.has(o) : u ? !is(o, s.get(a, j)) : !is(s.get(a, j), o))
+ return ((w = !1), !1)
+ })
+ return w && s.size === x
+ }
+ function Repeat(s, o) {
+ if (!(this instanceof Repeat)) return new Repeat(s, o)
+ if (
+ ((this._value = s),
+ (this.size = void 0 === o ? 1 / 0 : Math.max(0, o)),
+ 0 === this.size)
+ ) {
+ if (ie) return ie
+ ie = this
+ }
+ }
+ function invariant(s, o) {
+ if (!s) throw new Error(o)
+ }
+ function Range(s, o, i) {
+ if (!(this instanceof Range)) return new Range(s, o, i)
+ if (
+ (invariant(0 !== i, 'Cannot step a Range by 0'),
+ (s = s || 0),
+ void 0 === o && (o = 1 / 0),
+ (i = void 0 === i ? 1 : Math.abs(i)),
+ o < s && (i = -i),
+ (this._start = s),
+ (this._end = o),
+ (this._step = i),
+ (this.size = Math.max(0, Math.ceil((o - s) / i - 1) + 1)),
+ 0 === this.size)
+ ) {
+ if (ae) return ae
+ ae = this
+ }
+ }
+ function Collection() {
+ throw TypeError('Abstract')
+ }
+ function KeyedCollection() {}
+ function IndexedCollection() {}
+ function SetCollection() {}
+ ;((Seq.prototype[ce] = !0),
+ createClass(ArraySeq, IndexedSeq),
+ (ArraySeq.prototype.get = function (s, o) {
+ return this.has(s) ? this._array[wrapIndex(this, s)] : o
+ }),
+ (ArraySeq.prototype.__iterate = function (s, o) {
+ for (var i = this._array, a = i.length - 1, u = 0; u <= a; u++)
+ if (!1 === s(i[o ? a - u : u], u, this)) return u + 1
+ return u
+ }),
+ (ArraySeq.prototype.__iterator = function (s, o) {
+ var i = this._array,
+ a = i.length - 1,
+ u = 0
+ return new Iterator(function () {
+ return u > a ? iteratorDone() : iteratorValue(s, u, i[o ? a - u++ : u++])
+ })
+ }),
+ createClass(ObjectSeq, KeyedSeq),
+ (ObjectSeq.prototype.get = function (s, o) {
+ return void 0 === o || this.has(s) ? this._object[s] : o
+ }),
+ (ObjectSeq.prototype.has = function (s) {
+ return this._object.hasOwnProperty(s)
+ }),
+ (ObjectSeq.prototype.__iterate = function (s, o) {
+ for (var i = this._object, a = this._keys, u = a.length - 1, _ = 0; _ <= u; _++) {
+ var w = a[o ? u - _ : _]
+ if (!1 === s(i[w], w, this)) return _ + 1
+ }
+ return _
+ }),
+ (ObjectSeq.prototype.__iterator = function (s, o) {
+ var i = this._object,
+ a = this._keys,
+ u = a.length - 1,
+ _ = 0
+ return new Iterator(function () {
+ var w = a[o ? u - _ : _]
+ return _++ > u ? iteratorDone() : iteratorValue(s, w, i[w])
+ })
+ }),
+ (ObjectSeq.prototype[u] = !0),
+ createClass(IterableSeq, IndexedSeq),
+ (IterableSeq.prototype.__iterateUncached = function (s, o) {
+ if (o) return this.cacheResult().__iterate(s, o)
+ var i = getIterator(this._iterable),
+ a = 0
+ if (isIterator(i))
+ for (var u; !(u = i.next()).done && !1 !== s(u.value, a++, this); );
+ return a
+ }),
+ (IterableSeq.prototype.__iteratorUncached = function (s, o) {
+ if (o) return this.cacheResult().__iterator(s, o)
+ var i = getIterator(this._iterable)
+ if (!isIterator(i)) return new Iterator(iteratorDone)
+ var a = 0
+ return new Iterator(function () {
+ var o = i.next()
+ return o.done ? o : iteratorValue(s, a++, o.value)
+ })
+ }),
+ createClass(IteratorSeq, IndexedSeq),
+ (IteratorSeq.prototype.__iterateUncached = function (s, o) {
+ if (o) return this.cacheResult().__iterate(s, o)
+ for (var i, a = this._iterator, u = this._iteratorCache, _ = 0; _ < u.length; )
+ if (!1 === s(u[_], _++, this)) return _
+ for (; !(i = a.next()).done; ) {
+ var w = i.value
+ if (((u[_] = w), !1 === s(w, _++, this))) break
+ }
+ return _
+ }),
+ (IteratorSeq.prototype.__iteratorUncached = function (s, o) {
+ if (o) return this.cacheResult().__iterator(s, o)
+ var i = this._iterator,
+ a = this._iteratorCache,
+ u = 0
+ return new Iterator(function () {
+ if (u >= a.length) {
+ var o = i.next()
+ if (o.done) return o
+ a[u] = o.value
+ }
+ return iteratorValue(s, u, a[u++])
+ })
+ }),
+ createClass(Repeat, IndexedSeq),
+ (Repeat.prototype.toString = function () {
+ return 0 === this.size
+ ? 'Repeat []'
+ : 'Repeat [ ' + this._value + ' ' + this.size + ' times ]'
+ }),
+ (Repeat.prototype.get = function (s, o) {
+ return this.has(s) ? this._value : o
+ }),
+ (Repeat.prototype.includes = function (s) {
+ return is(this._value, s)
+ }),
+ (Repeat.prototype.slice = function (s, o) {
+ var i = this.size
+ return wholeSlice(s, o, i)
+ ? this
+ : new Repeat(this._value, resolveEnd(o, i) - resolveBegin(s, i))
+ }),
+ (Repeat.prototype.reverse = function () {
+ return this
+ }),
+ (Repeat.prototype.indexOf = function (s) {
+ return is(this._value, s) ? 0 : -1
+ }),
+ (Repeat.prototype.lastIndexOf = function (s) {
+ return is(this._value, s) ? this.size : -1
+ }),
+ (Repeat.prototype.__iterate = function (s, o) {
+ for (var i = 0; i < this.size; i++) if (!1 === s(this._value, i, this)) return i + 1
+ return i
+ }),
+ (Repeat.prototype.__iterator = function (s, o) {
+ var i = this,
+ a = 0
+ return new Iterator(function () {
+ return a < i.size ? iteratorValue(s, a++, i._value) : iteratorDone()
+ })
+ }),
+ (Repeat.prototype.equals = function (s) {
+ return s instanceof Repeat ? is(this._value, s._value) : deepEqual(s)
+ }),
+ createClass(Range, IndexedSeq),
+ (Range.prototype.toString = function () {
+ return 0 === this.size
+ ? 'Range []'
+ : 'Range [ ' +
+ this._start +
+ '...' +
+ this._end +
+ (1 !== this._step ? ' by ' + this._step : '') +
+ ' ]'
+ }),
+ (Range.prototype.get = function (s, o) {
+ return this.has(s) ? this._start + wrapIndex(this, s) * this._step : o
+ }),
+ (Range.prototype.includes = function (s) {
+ var o = (s - this._start) / this._step
+ return o >= 0 && o < this.size && o === Math.floor(o)
+ }),
+ (Range.prototype.slice = function (s, o) {
+ return wholeSlice(s, o, this.size)
+ ? this
+ : ((s = resolveBegin(s, this.size)),
+ (o = resolveEnd(o, this.size)) <= s
+ ? new Range(0, 0)
+ : new Range(this.get(s, this._end), this.get(o, this._end), this._step))
+ }),
+ (Range.prototype.indexOf = function (s) {
+ var o = s - this._start
+ if (o % this._step == 0) {
+ var i = o / this._step
+ if (i >= 0 && i < this.size) return i
+ }
+ return -1
+ }),
+ (Range.prototype.lastIndexOf = function (s) {
+ return this.indexOf(s)
+ }),
+ (Range.prototype.__iterate = function (s, o) {
+ for (
+ var i = this.size - 1,
+ a = this._step,
+ u = o ? this._start + i * a : this._start,
+ _ = 0;
+ _ <= i;
+ _++
+ ) {
+ if (!1 === s(u, _, this)) return _ + 1
+ u += o ? -a : a
+ }
+ return _
+ }),
+ (Range.prototype.__iterator = function (s, o) {
+ var i = this.size - 1,
+ a = this._step,
+ u = o ? this._start + i * a : this._start,
+ _ = 0
+ return new Iterator(function () {
+ var w = u
+ return ((u += o ? -a : a), _ > i ? iteratorDone() : iteratorValue(s, _++, w))
+ })
+ }),
+ (Range.prototype.equals = function (s) {
+ return s instanceof Range
+ ? this._start === s._start && this._end === s._end && this._step === s._step
+ : deepEqual(this, s)
+ }),
+ createClass(Collection, Iterable),
+ createClass(KeyedCollection, Collection),
+ createClass(IndexedCollection, Collection),
+ createClass(SetCollection, Collection),
+ (Collection.Keyed = KeyedCollection),
+ (Collection.Indexed = IndexedCollection),
+ (Collection.Set = SetCollection))
+ var le =
+ 'function' == typeof Math.imul && -2 === Math.imul(4294967295, 2)
+ ? Math.imul
+ : function imul(s, o) {
+ var i = 65535 & (s |= 0),
+ a = 65535 & (o |= 0)
+ return (i * a + ((((s >>> 16) * a + i * (o >>> 16)) << 16) >>> 0)) | 0
+ }
+ function smi(s) {
+ return ((s >>> 1) & 1073741824) | (3221225471 & s)
+ }
+ function hash(s) {
+ if (!1 === s || null == s) return 0
+ if ('function' == typeof s.valueOf && (!1 === (s = s.valueOf()) || null == s))
+ return 0
+ if (!0 === s) return 1
+ var o = typeof s
+ if ('number' === o) {
+ if (s != s || s === 1 / 0) return 0
+ var i = 0 | s
+ for (i !== s && (i ^= 4294967295 * s); s > 4294967295; ) i ^= s /= 4294967295
+ return smi(i)
+ }
+ if ('string' === o) return s.length > Se ? cachedHashString(s) : hashString(s)
+ if ('function' == typeof s.hashCode) return s.hashCode()
+ if ('object' === o) return hashJSObj(s)
+ if ('function' == typeof s.toString) return hashString(s.toString())
+ throw new Error('Value type ' + o + ' cannot be hashed.')
+ }
+ function cachedHashString(s) {
+ var o = Pe[s]
+ return (
+ void 0 === o &&
+ ((o = hashString(s)), xe === we && ((xe = 0), (Pe = {})), xe++, (Pe[s] = o)),
+ o
+ )
+ }
+ function hashString(s) {
+ for (var o = 0, i = 0; i < s.length; i++) o = (31 * o + s.charCodeAt(i)) | 0
+ return smi(o)
+ }
+ function hashJSObj(s) {
+ var o
+ if (ye && void 0 !== (o = fe.get(s))) return o
+ if (void 0 !== (o = s[_e])) return o
+ if (!de) {
+ if (void 0 !== (o = s.propertyIsEnumerable && s.propertyIsEnumerable[_e])) return o
+ if (void 0 !== (o = getIENodeHash(s))) return o
+ }
+ if (((o = ++be), 1073741824 & be && (be = 0), ye)) fe.set(s, o)
+ else {
+ if (void 0 !== pe && !1 === pe(s))
+ throw new Error('Non-extensible objects are not allowed as keys.')
+ if (de)
+ Object.defineProperty(s, _e, {
+ enumerable: !1,
+ configurable: !1,
+ writable: !1,
+ value: o,
+ })
+ else if (
+ void 0 !== s.propertyIsEnumerable &&
+ s.propertyIsEnumerable === s.constructor.prototype.propertyIsEnumerable
+ )
+ ((s.propertyIsEnumerable = function () {
+ return this.constructor.prototype.propertyIsEnumerable.apply(this, arguments)
+ }),
+ (s.propertyIsEnumerable[_e] = o))
+ else {
+ if (void 0 === s.nodeType)
+ throw new Error('Unable to set a non-enumerable property on object.')
+ s[_e] = o
+ }
+ }
+ return o
+ }
+ var pe = Object.isExtensible,
+ de = (function () {
+ try {
+ return (Object.defineProperty({}, '@', {}), !0)
+ } catch (s) {
+ return !1
+ }
+ })()
+ function getIENodeHash(s) {
+ if (s && s.nodeType > 0)
+ switch (s.nodeType) {
+ case 1:
+ return s.uniqueID
+ case 9:
+ return s.documentElement && s.documentElement.uniqueID
+ }
+ }
+ var fe,
+ ye = 'function' == typeof WeakMap
+ ye && (fe = new WeakMap())
+ var be = 0,
+ _e = '__immutablehash__'
+ 'function' == typeof Symbol && (_e = Symbol(_e))
+ var Se = 16,
+ we = 255,
+ xe = 0,
+ Pe = {}
+ function assertNotInfinite(s) {
+ invariant(s !== 1 / 0, 'Cannot perform this action with an infinite size.')
+ }
+ function Map(s) {
+ return null == s
+ ? emptyMap()
+ : isMap(s) && !isOrdered(s)
+ ? s
+ : emptyMap().withMutations(function (o) {
+ var i = KeyedIterable(s)
+ ;(assertNotInfinite(i.size),
+ i.forEach(function (s, i) {
+ return o.set(i, s)
+ }))
+ })
+ }
+ function isMap(s) {
+ return !(!s || !s[Re])
+ }
+ ;(createClass(Map, KeyedCollection),
+ (Map.of = function () {
+ var o = s.call(arguments, 0)
+ return emptyMap().withMutations(function (s) {
+ for (var i = 0; i < o.length; i += 2) {
+ if (i + 1 >= o.length) throw new Error('Missing value for key: ' + o[i])
+ s.set(o[i], o[i + 1])
+ }
+ })
+ }),
+ (Map.prototype.toString = function () {
+ return this.__toString('Map {', '}')
+ }),
+ (Map.prototype.get = function (s, o) {
+ return this._root ? this._root.get(0, void 0, s, o) : o
+ }),
+ (Map.prototype.set = function (s, o) {
+ return updateMap(this, s, o)
+ }),
+ (Map.prototype.setIn = function (s, o) {
+ return this.updateIn(s, j, function () {
+ return o
+ })
+ }),
+ (Map.prototype.remove = function (s) {
+ return updateMap(this, s, j)
+ }),
+ (Map.prototype.deleteIn = function (s) {
+ return this.updateIn(s, function () {
+ return j
+ })
+ }),
+ (Map.prototype.update = function (s, o, i) {
+ return 1 === arguments.length ? s(this) : this.updateIn([s], o, i)
+ }),
+ (Map.prototype.updateIn = function (s, o, i) {
+ i || ((i = o), (o = void 0))
+ var a = updateInDeepMap(this, forceIterator(s), o, i)
+ return a === j ? void 0 : a
+ }),
+ (Map.prototype.clear = function () {
+ return 0 === this.size
+ ? this
+ : this.__ownerID
+ ? ((this.size = 0),
+ (this._root = null),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : emptyMap()
+ }),
+ (Map.prototype.merge = function () {
+ return mergeIntoMapWith(this, void 0, arguments)
+ }),
+ (Map.prototype.mergeWith = function (o) {
+ return mergeIntoMapWith(this, o, s.call(arguments, 1))
+ }),
+ (Map.prototype.mergeIn = function (o) {
+ var i = s.call(arguments, 1)
+ return this.updateIn(o, emptyMap(), function (s) {
+ return 'function' == typeof s.merge ? s.merge.apply(s, i) : i[i.length - 1]
+ })
+ }),
+ (Map.prototype.mergeDeep = function () {
+ return mergeIntoMapWith(this, deepMerger, arguments)
+ }),
+ (Map.prototype.mergeDeepWith = function (o) {
+ var i = s.call(arguments, 1)
+ return mergeIntoMapWith(this, deepMergerWith(o), i)
+ }),
+ (Map.prototype.mergeDeepIn = function (o) {
+ var i = s.call(arguments, 1)
+ return this.updateIn(o, emptyMap(), function (s) {
+ return 'function' == typeof s.mergeDeep
+ ? s.mergeDeep.apply(s, i)
+ : i[i.length - 1]
+ })
+ }),
+ (Map.prototype.sort = function (s) {
+ return OrderedMap(sortFactory(this, s))
+ }),
+ (Map.prototype.sortBy = function (s, o) {
+ return OrderedMap(sortFactory(this, o, s))
+ }),
+ (Map.prototype.withMutations = function (s) {
+ var o = this.asMutable()
+ return (s(o), o.wasAltered() ? o.__ensureOwner(this.__ownerID) : this)
+ }),
+ (Map.prototype.asMutable = function () {
+ return this.__ownerID ? this : this.__ensureOwner(new OwnerID())
+ }),
+ (Map.prototype.asImmutable = function () {
+ return this.__ensureOwner()
+ }),
+ (Map.prototype.wasAltered = function () {
+ return this.__altered
+ }),
+ (Map.prototype.__iterator = function (s, o) {
+ return new MapIterator(this, s, o)
+ }),
+ (Map.prototype.__iterate = function (s, o) {
+ var i = this,
+ a = 0
+ return (
+ this._root &&
+ this._root.iterate(function (o) {
+ return (a++, s(o[1], o[0], i))
+ }, o),
+ a
+ )
+ }),
+ (Map.prototype.__ensureOwner = function (s) {
+ return s === this.__ownerID
+ ? this
+ : s
+ ? makeMap(this.size, this._root, s, this.__hash)
+ : ((this.__ownerID = s), (this.__altered = !1), this)
+ }),
+ (Map.isMap = isMap))
+ var Te,
+ Re = '@@__IMMUTABLE_MAP__@@',
+ $e = Map.prototype
+ function ArrayMapNode(s, o) {
+ ;((this.ownerID = s), (this.entries = o))
+ }
+ function BitmapIndexedNode(s, o, i) {
+ ;((this.ownerID = s), (this.bitmap = o), (this.nodes = i))
+ }
+ function HashArrayMapNode(s, o, i) {
+ ;((this.ownerID = s), (this.count = o), (this.nodes = i))
+ }
+ function HashCollisionNode(s, o, i) {
+ ;((this.ownerID = s), (this.keyHash = o), (this.entries = i))
+ }
+ function ValueNode(s, o, i) {
+ ;((this.ownerID = s), (this.keyHash = o), (this.entry = i))
+ }
+ function MapIterator(s, o, i) {
+ ;((this._type = o),
+ (this._reverse = i),
+ (this._stack = s._root && mapIteratorFrame(s._root)))
+ }
+ function mapIteratorValue(s, o) {
+ return iteratorValue(s, o[0], o[1])
+ }
+ function mapIteratorFrame(s, o) {
+ return { node: s, index: 0, __prev: o }
+ }
+ function makeMap(s, o, i, a) {
+ var u = Object.create($e)
+ return (
+ (u.size = s),
+ (u._root = o),
+ (u.__ownerID = i),
+ (u.__hash = a),
+ (u.__altered = !1),
+ u
+ )
+ }
+ function emptyMap() {
+ return Te || (Te = makeMap(0))
+ }
+ function updateMap(s, o, i) {
+ var a, u
+ if (s._root) {
+ var _ = MakeRef(L),
+ w = MakeRef(B)
+ if (((a = updateNode(s._root, s.__ownerID, 0, void 0, o, i, _, w)), !w.value))
+ return s
+ u = s.size + (_.value ? (i === j ? -1 : 1) : 0)
+ } else {
+ if (i === j) return s
+ ;((u = 1), (a = new ArrayMapNode(s.__ownerID, [[o, i]])))
+ }
+ return s.__ownerID
+ ? ((s.size = u), (s._root = a), (s.__hash = void 0), (s.__altered = !0), s)
+ : a
+ ? makeMap(u, a)
+ : emptyMap()
+ }
+ function updateNode(s, o, i, a, u, _, w, x) {
+ return s
+ ? s.update(o, i, a, u, _, w, x)
+ : _ === j
+ ? s
+ : (SetRef(x), SetRef(w), new ValueNode(o, a, [u, _]))
+ }
+ function isLeafNode(s) {
+ return s.constructor === ValueNode || s.constructor === HashCollisionNode
+ }
+ function mergeIntoNode(s, o, i, a, u) {
+ if (s.keyHash === a) return new HashCollisionNode(o, a, [s.entry, u])
+ var _,
+ x = (0 === i ? s.keyHash : s.keyHash >>> i) & C,
+ j = (0 === i ? a : a >>> i) & C
+ return new BitmapIndexedNode(
+ o,
+ (1 << x) | (1 << j),
+ x === j
+ ? [mergeIntoNode(s, o, i + w, a, u)]
+ : ((_ = new ValueNode(o, a, u)), x < j ? [s, _] : [_, s])
+ )
+ }
+ function createNodes(s, o, i, a) {
+ s || (s = new OwnerID())
+ for (var u = new ValueNode(s, hash(i), [i, a]), _ = 0; _ < o.length; _++) {
+ var w = o[_]
+ u = u.update(s, 0, void 0, w[0], w[1])
+ }
+ return u
+ }
+ function packNodes(s, o, i, a) {
+ for (
+ var u = 0, _ = 0, w = new Array(i), x = 0, C = 1, j = o.length;
+ x < j;
+ x++, C <<= 1
+ ) {
+ var L = o[x]
+ void 0 !== L && x !== a && ((u |= C), (w[_++] = L))
+ }
+ return new BitmapIndexedNode(s, u, w)
+ }
+ function expandNodes(s, o, i, a, u) {
+ for (var _ = 0, w = new Array(x), C = 0; 0 !== i; C++, i >>>= 1)
+ w[C] = 1 & i ? o[_++] : void 0
+ return ((w[a] = u), new HashArrayMapNode(s, _ + 1, w))
+ }
+ function mergeIntoMapWith(s, o, i) {
+ for (var a = [], u = 0; u < i.length; u++) {
+ var _ = i[u],
+ w = KeyedIterable(_)
+ ;(isIterable(_) ||
+ (w = w.map(function (s) {
+ return fromJS(s)
+ })),
+ a.push(w))
+ }
+ return mergeIntoCollectionWith(s, o, a)
+ }
+ function deepMerger(s, o, i) {
+ return s && s.mergeDeep && isIterable(o) ? s.mergeDeep(o) : is(s, o) ? s : o
+ }
+ function deepMergerWith(s) {
+ return function (o, i, a) {
+ if (o && o.mergeDeepWith && isIterable(i)) return o.mergeDeepWith(s, i)
+ var u = s(o, i, a)
+ return is(o, u) ? o : u
+ }
+ }
+ function mergeIntoCollectionWith(s, o, i) {
+ return 0 ===
+ (i = i.filter(function (s) {
+ return 0 !== s.size
+ })).length
+ ? s
+ : 0 !== s.size || s.__ownerID || 1 !== i.length
+ ? s.withMutations(function (s) {
+ for (
+ var a = o
+ ? function (i, a) {
+ s.update(a, j, function (s) {
+ return s === j ? i : o(s, i, a)
+ })
+ }
+ : function (o, i) {
+ s.set(i, o)
+ },
+ u = 0;
+ u < i.length;
+ u++
+ )
+ i[u].forEach(a)
+ })
+ : s.constructor(i[0])
+ }
+ function updateInDeepMap(s, o, i, a) {
+ var u = s === j,
+ _ = o.next()
+ if (_.done) {
+ var w = u ? i : s,
+ x = a(w)
+ return x === w ? s : x
+ }
+ invariant(u || (s && s.set), 'invalid keyPath')
+ var C = _.value,
+ L = u ? j : s.get(C, j),
+ B = updateInDeepMap(L, o, i, a)
+ return B === L ? s : B === j ? s.remove(C) : (u ? emptyMap() : s).set(C, B)
+ }
+ function popCount(s) {
+ return (
+ (s =
+ ((s = (858993459 & (s -= (s >> 1) & 1431655765)) + ((s >> 2) & 858993459)) +
+ (s >> 4)) &
+ 252645135),
+ (s += s >> 8),
+ 127 & (s += s >> 16)
+ )
+ }
+ function setIn(s, o, i, a) {
+ var u = a ? s : arrCopy(s)
+ return ((u[o] = i), u)
+ }
+ function spliceIn(s, o, i, a) {
+ var u = s.length + 1
+ if (a && o + 1 === u) return ((s[o] = i), s)
+ for (var _ = new Array(u), w = 0, x = 0; x < u; x++)
+ x === o ? ((_[x] = i), (w = -1)) : (_[x] = s[x + w])
+ return _
+ }
+ function spliceOut(s, o, i) {
+ var a = s.length - 1
+ if (i && o === a) return (s.pop(), s)
+ for (var u = new Array(a), _ = 0, w = 0; w < a; w++)
+ (w === o && (_ = 1), (u[w] = s[w + _]))
+ return u
+ }
+ ;(($e[Re] = !0),
+ ($e[_] = $e.remove),
+ ($e.removeIn = $e.deleteIn),
+ (ArrayMapNode.prototype.get = function (s, o, i, a) {
+ for (var u = this.entries, _ = 0, w = u.length; _ < w; _++)
+ if (is(i, u[_][0])) return u[_][1]
+ return a
+ }),
+ (ArrayMapNode.prototype.update = function (s, o, i, a, u, _, w) {
+ for (
+ var x = u === j, C = this.entries, L = 0, B = C.length;
+ L < B && !is(a, C[L][0]);
+ L++
+ );
+ var $ = L < B
+ if ($ ? C[L][1] === u : x) return this
+ if ((SetRef(w), (x || !$) && SetRef(_), !x || 1 !== C.length)) {
+ if (!$ && !x && C.length >= qe) return createNodes(s, C, a, u)
+ var U = s && s === this.ownerID,
+ V = U ? C : arrCopy(C)
+ return (
+ $
+ ? x
+ ? L === B - 1
+ ? V.pop()
+ : (V[L] = V.pop())
+ : (V[L] = [a, u])
+ : V.push([a, u]),
+ U ? ((this.entries = V), this) : new ArrayMapNode(s, V)
+ )
+ }
+ }),
+ (BitmapIndexedNode.prototype.get = function (s, o, i, a) {
+ void 0 === o && (o = hash(i))
+ var u = 1 << ((0 === s ? o : o >>> s) & C),
+ _ = this.bitmap
+ return _ & u ? this.nodes[popCount(_ & (u - 1))].get(s + w, o, i, a) : a
+ }),
+ (BitmapIndexedNode.prototype.update = function (s, o, i, a, u, _, x) {
+ void 0 === i && (i = hash(a))
+ var L = (0 === o ? i : i >>> o) & C,
+ B = 1 << L,
+ $ = this.bitmap,
+ U = !!($ & B)
+ if (!U && u === j) return this
+ var V = popCount($ & (B - 1)),
+ z = this.nodes,
+ Y = U ? z[V] : void 0,
+ Z = updateNode(Y, s, o + w, i, a, u, _, x)
+ if (Z === Y) return this
+ if (!U && Z && z.length >= ze) return expandNodes(s, z, $, L, Z)
+ if (U && !Z && 2 === z.length && isLeafNode(z[1 ^ V])) return z[1 ^ V]
+ if (U && Z && 1 === z.length && isLeafNode(Z)) return Z
+ var ee = s && s === this.ownerID,
+ ie = U ? (Z ? $ : $ ^ B) : $ | B,
+ ae = U ? (Z ? setIn(z, V, Z, ee) : spliceOut(z, V, ee)) : spliceIn(z, V, Z, ee)
+ return ee
+ ? ((this.bitmap = ie), (this.nodes = ae), this)
+ : new BitmapIndexedNode(s, ie, ae)
+ }),
+ (HashArrayMapNode.prototype.get = function (s, o, i, a) {
+ void 0 === o && (o = hash(i))
+ var u = (0 === s ? o : o >>> s) & C,
+ _ = this.nodes[u]
+ return _ ? _.get(s + w, o, i, a) : a
+ }),
+ (HashArrayMapNode.prototype.update = function (s, o, i, a, u, _, x) {
+ void 0 === i && (i = hash(a))
+ var L = (0 === o ? i : i >>> o) & C,
+ B = u === j,
+ $ = this.nodes,
+ U = $[L]
+ if (B && !U) return this
+ var V = updateNode(U, s, o + w, i, a, u, _, x)
+ if (V === U) return this
+ var z = this.count
+ if (U) {
+ if (!V && --z < We) return packNodes(s, $, z, L)
+ } else z++
+ var Y = s && s === this.ownerID,
+ Z = setIn($, L, V, Y)
+ return Y
+ ? ((this.count = z), (this.nodes = Z), this)
+ : new HashArrayMapNode(s, z, Z)
+ }),
+ (HashCollisionNode.prototype.get = function (s, o, i, a) {
+ for (var u = this.entries, _ = 0, w = u.length; _ < w; _++)
+ if (is(i, u[_][0])) return u[_][1]
+ return a
+ }),
+ (HashCollisionNode.prototype.update = function (s, o, i, a, u, _, w) {
+ void 0 === i && (i = hash(a))
+ var x = u === j
+ if (i !== this.keyHash)
+ return x ? this : (SetRef(w), SetRef(_), mergeIntoNode(this, s, o, i, [a, u]))
+ for (var C = this.entries, L = 0, B = C.length; L < B && !is(a, C[L][0]); L++);
+ var $ = L < B
+ if ($ ? C[L][1] === u : x) return this
+ if ((SetRef(w), (x || !$) && SetRef(_), x && 2 === B))
+ return new ValueNode(s, this.keyHash, C[1 ^ L])
+ var U = s && s === this.ownerID,
+ V = U ? C : arrCopy(C)
+ return (
+ $
+ ? x
+ ? L === B - 1
+ ? V.pop()
+ : (V[L] = V.pop())
+ : (V[L] = [a, u])
+ : V.push([a, u]),
+ U ? ((this.entries = V), this) : new HashCollisionNode(s, this.keyHash, V)
+ )
+ }),
+ (ValueNode.prototype.get = function (s, o, i, a) {
+ return is(i, this.entry[0]) ? this.entry[1] : a
+ }),
+ (ValueNode.prototype.update = function (s, o, i, a, u, _, w) {
+ var x = u === j,
+ C = is(a, this.entry[0])
+ return (C ? u === this.entry[1] : x)
+ ? this
+ : (SetRef(w),
+ x
+ ? void SetRef(_)
+ : C
+ ? s && s === this.ownerID
+ ? ((this.entry[1] = u), this)
+ : new ValueNode(s, this.keyHash, [a, u])
+ : (SetRef(_), mergeIntoNode(this, s, o, hash(a), [a, u])))
+ }),
+ (ArrayMapNode.prototype.iterate = HashCollisionNode.prototype.iterate =
+ function (s, o) {
+ for (var i = this.entries, a = 0, u = i.length - 1; a <= u; a++)
+ if (!1 === s(i[o ? u - a : a])) return !1
+ }),
+ (BitmapIndexedNode.prototype.iterate = HashArrayMapNode.prototype.iterate =
+ function (s, o) {
+ for (var i = this.nodes, a = 0, u = i.length - 1; a <= u; a++) {
+ var _ = i[o ? u - a : a]
+ if (_ && !1 === _.iterate(s, o)) return !1
+ }
+ }),
+ (ValueNode.prototype.iterate = function (s, o) {
+ return s(this.entry)
+ }),
+ createClass(MapIterator, Iterator),
+ (MapIterator.prototype.next = function () {
+ for (var s = this._type, o = this._stack; o; ) {
+ var i,
+ a = o.node,
+ u = o.index++
+ if (a.entry) {
+ if (0 === u) return mapIteratorValue(s, a.entry)
+ } else if (a.entries) {
+ if (u <= (i = a.entries.length - 1))
+ return mapIteratorValue(s, a.entries[this._reverse ? i - u : u])
+ } else if (u <= (i = a.nodes.length - 1)) {
+ var _ = a.nodes[this._reverse ? i - u : u]
+ if (_) {
+ if (_.entry) return mapIteratorValue(s, _.entry)
+ o = this._stack = mapIteratorFrame(_, o)
+ }
+ continue
+ }
+ o = this._stack = this._stack.__prev
+ }
+ return iteratorDone()
+ }))
+ var qe = x / 4,
+ ze = x / 2,
+ We = x / 4
+ function List(s) {
+ var o = emptyList()
+ if (null == s) return o
+ if (isList(s)) return s
+ var i = IndexedIterable(s),
+ a = i.size
+ return 0 === a
+ ? o
+ : (assertNotInfinite(a),
+ a > 0 && a < x
+ ? makeList(0, a, w, null, new VNode(i.toArray()))
+ : o.withMutations(function (s) {
+ ;(s.setSize(a),
+ i.forEach(function (o, i) {
+ return s.set(i, o)
+ }))
+ }))
+ }
+ function isList(s) {
+ return !(!s || !s[He])
+ }
+ ;(createClass(List, IndexedCollection),
+ (List.of = function () {
+ return this(arguments)
+ }),
+ (List.prototype.toString = function () {
+ return this.__toString('List [', ']')
+ }),
+ (List.prototype.get = function (s, o) {
+ if ((s = wrapIndex(this, s)) >= 0 && s < this.size) {
+ var i = listNodeFor(this, (s += this._origin))
+ return i && i.array[s & C]
+ }
+ return o
+ }),
+ (List.prototype.set = function (s, o) {
+ return updateList(this, s, o)
+ }),
+ (List.prototype.remove = function (s) {
+ return this.has(s)
+ ? 0 === s
+ ? this.shift()
+ : s === this.size - 1
+ ? this.pop()
+ : this.splice(s, 1)
+ : this
+ }),
+ (List.prototype.insert = function (s, o) {
+ return this.splice(s, 0, o)
+ }),
+ (List.prototype.clear = function () {
+ return 0 === this.size
+ ? this
+ : this.__ownerID
+ ? ((this.size = this._origin = this._capacity = 0),
+ (this._level = w),
+ (this._root = this._tail = null),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : emptyList()
+ }),
+ (List.prototype.push = function () {
+ var s = arguments,
+ o = this.size
+ return this.withMutations(function (i) {
+ setListBounds(i, 0, o + s.length)
+ for (var a = 0; a < s.length; a++) i.set(o + a, s[a])
+ })
+ }),
+ (List.prototype.pop = function () {
+ return setListBounds(this, 0, -1)
+ }),
+ (List.prototype.unshift = function () {
+ var s = arguments
+ return this.withMutations(function (o) {
+ setListBounds(o, -s.length)
+ for (var i = 0; i < s.length; i++) o.set(i, s[i])
+ })
+ }),
+ (List.prototype.shift = function () {
+ return setListBounds(this, 1)
+ }),
+ (List.prototype.merge = function () {
+ return mergeIntoListWith(this, void 0, arguments)
+ }),
+ (List.prototype.mergeWith = function (o) {
+ return mergeIntoListWith(this, o, s.call(arguments, 1))
+ }),
+ (List.prototype.mergeDeep = function () {
+ return mergeIntoListWith(this, deepMerger, arguments)
+ }),
+ (List.prototype.mergeDeepWith = function (o) {
+ var i = s.call(arguments, 1)
+ return mergeIntoListWith(this, deepMergerWith(o), i)
+ }),
+ (List.prototype.setSize = function (s) {
+ return setListBounds(this, 0, s)
+ }),
+ (List.prototype.slice = function (s, o) {
+ var i = this.size
+ return wholeSlice(s, o, i)
+ ? this
+ : setListBounds(this, resolveBegin(s, i), resolveEnd(o, i))
+ }),
+ (List.prototype.__iterator = function (s, o) {
+ var i = 0,
+ a = iterateList(this, o)
+ return new Iterator(function () {
+ var o = a()
+ return o === et ? iteratorDone() : iteratorValue(s, i++, o)
+ })
+ }),
+ (List.prototype.__iterate = function (s, o) {
+ for (
+ var i, a = 0, u = iterateList(this, o);
+ (i = u()) !== et && !1 !== s(i, a++, this);
+ );
+ return a
+ }),
+ (List.prototype.__ensureOwner = function (s) {
+ return s === this.__ownerID
+ ? this
+ : s
+ ? makeList(
+ this._origin,
+ this._capacity,
+ this._level,
+ this._root,
+ this._tail,
+ s,
+ this.__hash
+ )
+ : ((this.__ownerID = s), this)
+ }),
+ (List.isList = isList))
+ var He = '@@__IMMUTABLE_LIST__@@',
+ Ye = List.prototype
+ function VNode(s, o) {
+ ;((this.array = s), (this.ownerID = o))
+ }
+ ;((Ye[He] = !0),
+ (Ye[_] = Ye.remove),
+ (Ye.setIn = $e.setIn),
+ (Ye.deleteIn = Ye.removeIn = $e.removeIn),
+ (Ye.update = $e.update),
+ (Ye.updateIn = $e.updateIn),
+ (Ye.mergeIn = $e.mergeIn),
+ (Ye.mergeDeepIn = $e.mergeDeepIn),
+ (Ye.withMutations = $e.withMutations),
+ (Ye.asMutable = $e.asMutable),
+ (Ye.asImmutable = $e.asImmutable),
+ (Ye.wasAltered = $e.wasAltered),
+ (VNode.prototype.removeBefore = function (s, o, i) {
+ if (i === o ? 1 << o : 0 === this.array.length) return this
+ var a = (i >>> o) & C
+ if (a >= this.array.length) return new VNode([], s)
+ var u,
+ _ = 0 === a
+ if (o > 0) {
+ var x = this.array[a]
+ if ((u = x && x.removeBefore(s, o - w, i)) === x && _) return this
+ }
+ if (_ && !u) return this
+ var j = editableVNode(this, s)
+ if (!_) for (var L = 0; L < a; L++) j.array[L] = void 0
+ return (u && (j.array[a] = u), j)
+ }),
+ (VNode.prototype.removeAfter = function (s, o, i) {
+ if (i === (o ? 1 << o : 0) || 0 === this.array.length) return this
+ var a,
+ u = ((i - 1) >>> o) & C
+ if (u >= this.array.length) return this
+ if (o > 0) {
+ var _ = this.array[u]
+ if ((a = _ && _.removeAfter(s, o - w, i)) === _ && u === this.array.length - 1)
+ return this
+ }
+ var x = editableVNode(this, s)
+ return (x.array.splice(u + 1), a && (x.array[u] = a), x)
+ }))
+ var Xe,
+ Qe,
+ et = {}
+ function iterateList(s, o) {
+ var i = s._origin,
+ a = s._capacity,
+ u = getTailOffset(a),
+ _ = s._tail
+ return iterateNodeOrLeaf(s._root, s._level, 0)
+ function iterateNodeOrLeaf(s, o, i) {
+ return 0 === o ? iterateLeaf(s, i) : iterateNode(s, o, i)
+ }
+ function iterateLeaf(s, w) {
+ var C = w === u ? _ && _.array : s && s.array,
+ j = w > i ? 0 : i - w,
+ L = a - w
+ return (
+ L > x && (L = x),
+ function () {
+ if (j === L) return et
+ var s = o ? --L : j++
+ return C && C[s]
+ }
+ )
+ }
+ function iterateNode(s, u, _) {
+ var C,
+ j = s && s.array,
+ L = _ > i ? 0 : (i - _) >> u,
+ B = 1 + ((a - _) >> u)
+ return (
+ B > x && (B = x),
+ function () {
+ for (;;) {
+ if (C) {
+ var s = C()
+ if (s !== et) return s
+ C = null
+ }
+ if (L === B) return et
+ var i = o ? --B : L++
+ C = iterateNodeOrLeaf(j && j[i], u - w, _ + (i << u))
+ }
+ }
+ )
+ }
+ }
+ function makeList(s, o, i, a, u, _, w) {
+ var x = Object.create(Ye)
+ return (
+ (x.size = o - s),
+ (x._origin = s),
+ (x._capacity = o),
+ (x._level = i),
+ (x._root = a),
+ (x._tail = u),
+ (x.__ownerID = _),
+ (x.__hash = w),
+ (x.__altered = !1),
+ x
+ )
+ }
+ function emptyList() {
+ return Xe || (Xe = makeList(0, 0, w))
+ }
+ function updateList(s, o, i) {
+ if ((o = wrapIndex(s, o)) != o) return s
+ if (o >= s.size || o < 0)
+ return s.withMutations(function (s) {
+ o < 0 ? setListBounds(s, o).set(0, i) : setListBounds(s, 0, o + 1).set(o, i)
+ })
+ o += s._origin
+ var a = s._tail,
+ u = s._root,
+ _ = MakeRef(B)
+ return (
+ o >= getTailOffset(s._capacity)
+ ? (a = updateVNode(a, s.__ownerID, 0, o, i, _))
+ : (u = updateVNode(u, s.__ownerID, s._level, o, i, _)),
+ _.value
+ ? s.__ownerID
+ ? ((s._root = u), (s._tail = a), (s.__hash = void 0), (s.__altered = !0), s)
+ : makeList(s._origin, s._capacity, s._level, u, a)
+ : s
+ )
+ }
+ function updateVNode(s, o, i, a, u, _) {
+ var x,
+ j = (a >>> i) & C,
+ L = s && j < s.array.length
+ if (!L && void 0 === u) return s
+ if (i > 0) {
+ var B = s && s.array[j],
+ $ = updateVNode(B, o, i - w, a, u, _)
+ return $ === B ? s : (((x = editableVNode(s, o)).array[j] = $), x)
+ }
+ return L && s.array[j] === u
+ ? s
+ : (SetRef(_),
+ (x = editableVNode(s, o)),
+ void 0 === u && j === x.array.length - 1 ? x.array.pop() : (x.array[j] = u),
+ x)
+ }
+ function editableVNode(s, o) {
+ return o && s && o === s.ownerID ? s : new VNode(s ? s.array.slice() : [], o)
+ }
+ function listNodeFor(s, o) {
+ if (o >= getTailOffset(s._capacity)) return s._tail
+ if (o < 1 << (s._level + w)) {
+ for (var i = s._root, a = s._level; i && a > 0; )
+ ((i = i.array[(o >>> a) & C]), (a -= w))
+ return i
+ }
+ }
+ function setListBounds(s, o, i) {
+ ;(void 0 !== o && (o |= 0), void 0 !== i && (i |= 0))
+ var a = s.__ownerID || new OwnerID(),
+ u = s._origin,
+ _ = s._capacity,
+ x = u + o,
+ j = void 0 === i ? _ : i < 0 ? _ + i : u + i
+ if (x === u && j === _) return s
+ if (x >= j) return s.clear()
+ for (var L = s._level, B = s._root, $ = 0; x + $ < 0; )
+ ((B = new VNode(B && B.array.length ? [void 0, B] : [], a)), ($ += 1 << (L += w)))
+ $ && ((x += $), (u += $), (j += $), (_ += $))
+ for (var U = getTailOffset(_), V = getTailOffset(j); V >= 1 << (L + w); )
+ ((B = new VNode(B && B.array.length ? [B] : [], a)), (L += w))
+ var z = s._tail,
+ Y = V < U ? listNodeFor(s, j - 1) : V > U ? new VNode([], a) : z
+ if (z && V > U && x < _ && z.array.length) {
+ for (var Z = (B = editableVNode(B, a)), ee = L; ee > w; ee -= w) {
+ var ie = (U >>> ee) & C
+ Z = Z.array[ie] = editableVNode(Z.array[ie], a)
+ }
+ Z.array[(U >>> w) & C] = z
+ }
+ if ((j < _ && (Y = Y && Y.removeAfter(a, 0, j)), x >= V))
+ ((x -= V), (j -= V), (L = w), (B = null), (Y = Y && Y.removeBefore(a, 0, x)))
+ else if (x > u || V < U) {
+ for ($ = 0; B; ) {
+ var ae = (x >>> L) & C
+ if ((ae !== V >>> L) & C) break
+ ;(ae && ($ += (1 << L) * ae), (L -= w), (B = B.array[ae]))
+ }
+ ;(B && x > u && (B = B.removeBefore(a, L, x - $)),
+ B && V < U && (B = B.removeAfter(a, L, V - $)),
+ $ && ((x -= $), (j -= $)))
+ }
+ return s.__ownerID
+ ? ((s.size = j - x),
+ (s._origin = x),
+ (s._capacity = j),
+ (s._level = L),
+ (s._root = B),
+ (s._tail = Y),
+ (s.__hash = void 0),
+ (s.__altered = !0),
+ s)
+ : makeList(x, j, L, B, Y)
+ }
+ function mergeIntoListWith(s, o, i) {
+ for (var a = [], u = 0, _ = 0; _ < i.length; _++) {
+ var w = i[_],
+ x = IndexedIterable(w)
+ ;(x.size > u && (u = x.size),
+ isIterable(w) ||
+ (x = x.map(function (s) {
+ return fromJS(s)
+ })),
+ a.push(x))
+ }
+ return (u > s.size && (s = s.setSize(u)), mergeIntoCollectionWith(s, o, a))
+ }
+ function getTailOffset(s) {
+ return s < x ? 0 : ((s - 1) >>> w) << w
+ }
+ function OrderedMap(s) {
+ return null == s
+ ? emptyOrderedMap()
+ : isOrderedMap(s)
+ ? s
+ : emptyOrderedMap().withMutations(function (o) {
+ var i = KeyedIterable(s)
+ ;(assertNotInfinite(i.size),
+ i.forEach(function (s, i) {
+ return o.set(i, s)
+ }))
+ })
+ }
+ function isOrderedMap(s) {
+ return isMap(s) && isOrdered(s)
+ }
+ function makeOrderedMap(s, o, i, a) {
+ var u = Object.create(OrderedMap.prototype)
+ return (
+ (u.size = s ? s.size : 0),
+ (u._map = s),
+ (u._list = o),
+ (u.__ownerID = i),
+ (u.__hash = a),
+ u
+ )
+ }
+ function emptyOrderedMap() {
+ return Qe || (Qe = makeOrderedMap(emptyMap(), emptyList()))
+ }
+ function updateOrderedMap(s, o, i) {
+ var a,
+ u,
+ _ = s._map,
+ w = s._list,
+ C = _.get(o),
+ L = void 0 !== C
+ if (i === j) {
+ if (!L) return s
+ w.size >= x && w.size >= 2 * _.size
+ ? ((a = (u = w.filter(function (s, o) {
+ return void 0 !== s && C !== o
+ }))
+ .toKeyedSeq()
+ .map(function (s) {
+ return s[0]
+ })
+ .flip()
+ .toMap()),
+ s.__ownerID && (a.__ownerID = u.__ownerID = s.__ownerID))
+ : ((a = _.remove(o)), (u = C === w.size - 1 ? w.pop() : w.set(C, void 0)))
+ } else if (L) {
+ if (i === w.get(C)[1]) return s
+ ;((a = _), (u = w.set(C, [o, i])))
+ } else ((a = _.set(o, w.size)), (u = w.set(w.size, [o, i])))
+ return s.__ownerID
+ ? ((s.size = a.size), (s._map = a), (s._list = u), (s.__hash = void 0), s)
+ : makeOrderedMap(a, u)
+ }
+ function ToKeyedSequence(s, o) {
+ ;((this._iter = s), (this._useKeys = o), (this.size = s.size))
+ }
+ function ToIndexedSequence(s) {
+ ;((this._iter = s), (this.size = s.size))
+ }
+ function ToSetSequence(s) {
+ ;((this._iter = s), (this.size = s.size))
+ }
+ function FromEntriesSequence(s) {
+ ;((this._iter = s), (this.size = s.size))
+ }
+ function flipFactory(s) {
+ var o = makeSequence(s)
+ return (
+ (o._iter = s),
+ (o.size = s.size),
+ (o.flip = function () {
+ return s
+ }),
+ (o.reverse = function () {
+ var o = s.reverse.apply(this)
+ return (
+ (o.flip = function () {
+ return s.reverse()
+ }),
+ o
+ )
+ }),
+ (o.has = function (o) {
+ return s.includes(o)
+ }),
+ (o.includes = function (o) {
+ return s.has(o)
+ }),
+ (o.cacheResult = cacheResultThrough),
+ (o.__iterateUncached = function (o, i) {
+ var a = this
+ return s.__iterate(function (s, i) {
+ return !1 !== o(i, s, a)
+ }, i)
+ }),
+ (o.__iteratorUncached = function (o, i) {
+ if (o === V) {
+ var a = s.__iterator(o, i)
+ return new Iterator(function () {
+ var s = a.next()
+ if (!s.done) {
+ var o = s.value[0]
+ ;((s.value[0] = s.value[1]), (s.value[1] = o))
+ }
+ return s
+ })
+ }
+ return s.__iterator(o === U ? $ : U, i)
+ }),
+ o
+ )
+ }
+ function mapFactory(s, o, i) {
+ var a = makeSequence(s)
+ return (
+ (a.size = s.size),
+ (a.has = function (o) {
+ return s.has(o)
+ }),
+ (a.get = function (a, u) {
+ var _ = s.get(a, j)
+ return _ === j ? u : o.call(i, _, a, s)
+ }),
+ (a.__iterateUncached = function (a, u) {
+ var _ = this
+ return s.__iterate(function (s, u, w) {
+ return !1 !== a(o.call(i, s, u, w), u, _)
+ }, u)
+ }),
+ (a.__iteratorUncached = function (a, u) {
+ var _ = s.__iterator(V, u)
+ return new Iterator(function () {
+ var u = _.next()
+ if (u.done) return u
+ var w = u.value,
+ x = w[0]
+ return iteratorValue(a, x, o.call(i, w[1], x, s), u)
+ })
+ }),
+ a
+ )
+ }
+ function reverseFactory(s, o) {
+ var i = makeSequence(s)
+ return (
+ (i._iter = s),
+ (i.size = s.size),
+ (i.reverse = function () {
+ return s
+ }),
+ s.flip &&
+ (i.flip = function () {
+ var o = flipFactory(s)
+ return (
+ (o.reverse = function () {
+ return s.flip()
+ }),
+ o
+ )
+ }),
+ (i.get = function (i, a) {
+ return s.get(o ? i : -1 - i, a)
+ }),
+ (i.has = function (i) {
+ return s.has(o ? i : -1 - i)
+ }),
+ (i.includes = function (o) {
+ return s.includes(o)
+ }),
+ (i.cacheResult = cacheResultThrough),
+ (i.__iterate = function (o, i) {
+ var a = this
+ return s.__iterate(function (s, i) {
+ return o(s, i, a)
+ }, !i)
+ }),
+ (i.__iterator = function (o, i) {
+ return s.__iterator(o, !i)
+ }),
+ i
+ )
+ }
+ function filterFactory(s, o, i, a) {
+ var u = makeSequence(s)
+ return (
+ a &&
+ ((u.has = function (a) {
+ var u = s.get(a, j)
+ return u !== j && !!o.call(i, u, a, s)
+ }),
+ (u.get = function (a, u) {
+ var _ = s.get(a, j)
+ return _ !== j && o.call(i, _, a, s) ? _ : u
+ })),
+ (u.__iterateUncached = function (u, _) {
+ var w = this,
+ x = 0
+ return (
+ s.__iterate(function (s, _, C) {
+ if (o.call(i, s, _, C)) return (x++, u(s, a ? _ : x - 1, w))
+ }, _),
+ x
+ )
+ }),
+ (u.__iteratorUncached = function (u, _) {
+ var w = s.__iterator(V, _),
+ x = 0
+ return new Iterator(function () {
+ for (;;) {
+ var _ = w.next()
+ if (_.done) return _
+ var C = _.value,
+ j = C[0],
+ L = C[1]
+ if (o.call(i, L, j, s)) return iteratorValue(u, a ? j : x++, L, _)
+ }
+ })
+ }),
+ u
+ )
+ }
+ function countByFactory(s, o, i) {
+ var a = Map().asMutable()
+ return (
+ s.__iterate(function (u, _) {
+ a.update(o.call(i, u, _, s), 0, function (s) {
+ return s + 1
+ })
+ }),
+ a.asImmutable()
+ )
+ }
+ function groupByFactory(s, o, i) {
+ var a = isKeyed(s),
+ u = (isOrdered(s) ? OrderedMap() : Map()).asMutable()
+ s.__iterate(function (_, w) {
+ u.update(o.call(i, _, w, s), function (s) {
+ return ((s = s || []).push(a ? [w, _] : _), s)
+ })
+ })
+ var _ = iterableClass(s)
+ return u.map(function (o) {
+ return reify(s, _(o))
+ })
+ }
+ function sliceFactory(s, o, i, a) {
+ var u = s.size
+ if (
+ (void 0 !== o && (o |= 0),
+ void 0 !== i && (i === 1 / 0 ? (i = u) : (i |= 0)),
+ wholeSlice(o, i, u))
+ )
+ return s
+ var _ = resolveBegin(o, u),
+ w = resolveEnd(i, u)
+ if (_ != _ || w != w) return sliceFactory(s.toSeq().cacheResult(), o, i, a)
+ var x,
+ C = w - _
+ C == C && (x = C < 0 ? 0 : C)
+ var j = makeSequence(s)
+ return (
+ (j.size = 0 === x ? x : (s.size && x) || void 0),
+ !a &&
+ isSeq(s) &&
+ x >= 0 &&
+ (j.get = function (o, i) {
+ return (o = wrapIndex(this, o)) >= 0 && o < x ? s.get(o + _, i) : i
+ }),
+ (j.__iterateUncached = function (o, i) {
+ var u = this
+ if (0 === x) return 0
+ if (i) return this.cacheResult().__iterate(o, i)
+ var w = 0,
+ C = !0,
+ j = 0
+ return (
+ s.__iterate(function (s, i) {
+ if (!C || !(C = w++ < _))
+ return (j++, !1 !== o(s, a ? i : j - 1, u) && j !== x)
+ }),
+ j
+ )
+ }),
+ (j.__iteratorUncached = function (o, i) {
+ if (0 !== x && i) return this.cacheResult().__iterator(o, i)
+ var u = 0 !== x && s.__iterator(o, i),
+ w = 0,
+ C = 0
+ return new Iterator(function () {
+ for (; w++ < _; ) u.next()
+ if (++C > x) return iteratorDone()
+ var s = u.next()
+ return a || o === U
+ ? s
+ : iteratorValue(o, C - 1, o === $ ? void 0 : s.value[1], s)
+ })
+ }),
+ j
+ )
+ }
+ function takeWhileFactory(s, o, i) {
+ var a = makeSequence(s)
+ return (
+ (a.__iterateUncached = function (a, u) {
+ var _ = this
+ if (u) return this.cacheResult().__iterate(a, u)
+ var w = 0
+ return (
+ s.__iterate(function (s, u, x) {
+ return o.call(i, s, u, x) && ++w && a(s, u, _)
+ }),
+ w
+ )
+ }),
+ (a.__iteratorUncached = function (a, u) {
+ var _ = this
+ if (u) return this.cacheResult().__iterator(a, u)
+ var w = s.__iterator(V, u),
+ x = !0
+ return new Iterator(function () {
+ if (!x) return iteratorDone()
+ var s = w.next()
+ if (s.done) return s
+ var u = s.value,
+ C = u[0],
+ j = u[1]
+ return o.call(i, j, C, _)
+ ? a === V
+ ? s
+ : iteratorValue(a, C, j, s)
+ : ((x = !1), iteratorDone())
+ })
+ }),
+ a
+ )
+ }
+ function skipWhileFactory(s, o, i, a) {
+ var u = makeSequence(s)
+ return (
+ (u.__iterateUncached = function (u, _) {
+ var w = this
+ if (_) return this.cacheResult().__iterate(u, _)
+ var x = !0,
+ C = 0
+ return (
+ s.__iterate(function (s, _, j) {
+ if (!x || !(x = o.call(i, s, _, j))) return (C++, u(s, a ? _ : C - 1, w))
+ }),
+ C
+ )
+ }),
+ (u.__iteratorUncached = function (u, _) {
+ var w = this
+ if (_) return this.cacheResult().__iterator(u, _)
+ var x = s.__iterator(V, _),
+ C = !0,
+ j = 0
+ return new Iterator(function () {
+ var s, _, L
+ do {
+ if ((s = x.next()).done)
+ return a || u === U
+ ? s
+ : iteratorValue(u, j++, u === $ ? void 0 : s.value[1], s)
+ var B = s.value
+ ;((_ = B[0]), (L = B[1]), C && (C = o.call(i, L, _, w)))
+ } while (C)
+ return u === V ? s : iteratorValue(u, _, L, s)
+ })
+ }),
+ u
+ )
+ }
+ function concatFactory(s, o) {
+ var i = isKeyed(s),
+ a = [s]
+ .concat(o)
+ .map(function (s) {
+ return (
+ isIterable(s)
+ ? i && (s = KeyedIterable(s))
+ : (s = i
+ ? keyedSeqFromValue(s)
+ : indexedSeqFromValue(Array.isArray(s) ? s : [s])),
+ s
+ )
+ })
+ .filter(function (s) {
+ return 0 !== s.size
+ })
+ if (0 === a.length) return s
+ if (1 === a.length) {
+ var u = a[0]
+ if (u === s || (i && isKeyed(u)) || (isIndexed(s) && isIndexed(u))) return u
+ }
+ var _ = new ArraySeq(a)
+ return (
+ i ? (_ = _.toKeyedSeq()) : isIndexed(s) || (_ = _.toSetSeq()),
+ ((_ = _.flatten(!0)).size = a.reduce(function (s, o) {
+ if (void 0 !== s) {
+ var i = o.size
+ if (void 0 !== i) return s + i
+ }
+ }, 0)),
+ _
+ )
+ }
+ function flattenFactory(s, o, i) {
+ var a = makeSequence(s)
+ return (
+ (a.__iterateUncached = function (a, u) {
+ var _ = 0,
+ w = !1
+ function flatDeep(s, x) {
+ var C = this
+ s.__iterate(function (s, u) {
+ return (
+ (!o || x < o) && isIterable(s)
+ ? flatDeep(s, x + 1)
+ : !1 === a(s, i ? u : _++, C) && (w = !0),
+ !w
+ )
+ }, u)
+ }
+ return (flatDeep(s, 0), _)
+ }),
+ (a.__iteratorUncached = function (a, u) {
+ var _ = s.__iterator(a, u),
+ w = [],
+ x = 0
+ return new Iterator(function () {
+ for (; _; ) {
+ var s = _.next()
+ if (!1 === s.done) {
+ var C = s.value
+ if ((a === V && (C = C[1]), (o && !(w.length < o)) || !isIterable(C)))
+ return i ? s : iteratorValue(a, x++, C, s)
+ ;(w.push(_), (_ = C.__iterator(a, u)))
+ } else _ = w.pop()
+ }
+ return iteratorDone()
+ })
+ }),
+ a
+ )
+ }
+ function flatMapFactory(s, o, i) {
+ var a = iterableClass(s)
+ return s
+ .toSeq()
+ .map(function (u, _) {
+ return a(o.call(i, u, _, s))
+ })
+ .flatten(!0)
+ }
+ function interposeFactory(s, o) {
+ var i = makeSequence(s)
+ return (
+ (i.size = s.size && 2 * s.size - 1),
+ (i.__iterateUncached = function (i, a) {
+ var u = this,
+ _ = 0
+ return (
+ s.__iterate(function (s, a) {
+ return (!_ || !1 !== i(o, _++, u)) && !1 !== i(s, _++, u)
+ }, a),
+ _
+ )
+ }),
+ (i.__iteratorUncached = function (i, a) {
+ var u,
+ _ = s.__iterator(U, a),
+ w = 0
+ return new Iterator(function () {
+ return (!u || w % 2) && (u = _.next()).done
+ ? u
+ : w % 2
+ ? iteratorValue(i, w++, o)
+ : iteratorValue(i, w++, u.value, u)
+ })
+ }),
+ i
+ )
+ }
+ function sortFactory(s, o, i) {
+ o || (o = defaultComparator)
+ var a = isKeyed(s),
+ u = 0,
+ _ = s
+ .toSeq()
+ .map(function (o, a) {
+ return [a, o, u++, i ? i(o, a, s) : o]
+ })
+ .toArray()
+ return (
+ _.sort(function (s, i) {
+ return o(s[3], i[3]) || s[2] - i[2]
+ }).forEach(
+ a
+ ? function (s, o) {
+ _[o].length = 2
+ }
+ : function (s, o) {
+ _[o] = s[1]
+ }
+ ),
+ a ? KeyedSeq(_) : isIndexed(s) ? IndexedSeq(_) : SetSeq(_)
+ )
+ }
+ function maxFactory(s, o, i) {
+ if ((o || (o = defaultComparator), i)) {
+ var a = s
+ .toSeq()
+ .map(function (o, a) {
+ return [o, i(o, a, s)]
+ })
+ .reduce(function (s, i) {
+ return maxCompare(o, s[1], i[1]) ? i : s
+ })
+ return a && a[0]
+ }
+ return s.reduce(function (s, i) {
+ return maxCompare(o, s, i) ? i : s
+ })
+ }
+ function maxCompare(s, o, i) {
+ var a = s(i, o)
+ return (0 === a && i !== o && (null == i || i != i)) || a > 0
+ }
+ function zipWithFactory(s, o, i) {
+ var a = makeSequence(s)
+ return (
+ (a.size = new ArraySeq(i)
+ .map(function (s) {
+ return s.size
+ })
+ .min()),
+ (a.__iterate = function (s, o) {
+ for (
+ var i, a = this.__iterator(U, o), u = 0;
+ !(i = a.next()).done && !1 !== s(i.value, u++, this);
+ );
+ return u
+ }),
+ (a.__iteratorUncached = function (s, a) {
+ var u = i.map(function (s) {
+ return ((s = Iterable(s)), getIterator(a ? s.reverse() : s))
+ }),
+ _ = 0,
+ w = !1
+ return new Iterator(function () {
+ var i
+ return (
+ w ||
+ ((i = u.map(function (s) {
+ return s.next()
+ })),
+ (w = i.some(function (s) {
+ return s.done
+ }))),
+ w
+ ? iteratorDone()
+ : iteratorValue(
+ s,
+ _++,
+ o.apply(
+ null,
+ i.map(function (s) {
+ return s.value
+ })
+ )
+ )
+ )
+ })
+ }),
+ a
+ )
+ }
+ function reify(s, o) {
+ return isSeq(s) ? o : s.constructor(o)
+ }
+ function validateEntry(s) {
+ if (s !== Object(s)) throw new TypeError('Expected [K, V] tuple: ' + s)
+ }
+ function resolveSize(s) {
+ return (assertNotInfinite(s.size), ensureSize(s))
+ }
+ function iterableClass(s) {
+ return isKeyed(s) ? KeyedIterable : isIndexed(s) ? IndexedIterable : SetIterable
+ }
+ function makeSequence(s) {
+ return Object.create(
+ (isKeyed(s) ? KeyedSeq : isIndexed(s) ? IndexedSeq : SetSeq).prototype
+ )
+ }
+ function cacheResultThrough() {
+ return this._iter.cacheResult
+ ? (this._iter.cacheResult(), (this.size = this._iter.size), this)
+ : Seq.prototype.cacheResult.call(this)
+ }
+ function defaultComparator(s, o) {
+ return s > o ? 1 : s < o ? -1 : 0
+ }
+ function forceIterator(s) {
+ var o = getIterator(s)
+ if (!o) {
+ if (!isArrayLike(s)) throw new TypeError('Expected iterable or array-like: ' + s)
+ o = getIterator(Iterable(s))
+ }
+ return o
+ }
+ function Record(s, o) {
+ var i,
+ a = function Record(_) {
+ if (_ instanceof a) return _
+ if (!(this instanceof a)) return new a(_)
+ if (!i) {
+ i = !0
+ var w = Object.keys(s)
+ ;(setProps(u, w),
+ (u.size = w.length),
+ (u._name = o),
+ (u._keys = w),
+ (u._defaultValues = s))
+ }
+ this._map = Map(_)
+ },
+ u = (a.prototype = Object.create(tt))
+ return ((u.constructor = a), a)
+ }
+ ;(createClass(OrderedMap, Map),
+ (OrderedMap.of = function () {
+ return this(arguments)
+ }),
+ (OrderedMap.prototype.toString = function () {
+ return this.__toString('OrderedMap {', '}')
+ }),
+ (OrderedMap.prototype.get = function (s, o) {
+ var i = this._map.get(s)
+ return void 0 !== i ? this._list.get(i)[1] : o
+ }),
+ (OrderedMap.prototype.clear = function () {
+ return 0 === this.size
+ ? this
+ : this.__ownerID
+ ? ((this.size = 0), this._map.clear(), this._list.clear(), this)
+ : emptyOrderedMap()
+ }),
+ (OrderedMap.prototype.set = function (s, o) {
+ return updateOrderedMap(this, s, o)
+ }),
+ (OrderedMap.prototype.remove = function (s) {
+ return updateOrderedMap(this, s, j)
+ }),
+ (OrderedMap.prototype.wasAltered = function () {
+ return this._map.wasAltered() || this._list.wasAltered()
+ }),
+ (OrderedMap.prototype.__iterate = function (s, o) {
+ var i = this
+ return this._list.__iterate(function (o) {
+ return o && s(o[1], o[0], i)
+ }, o)
+ }),
+ (OrderedMap.prototype.__iterator = function (s, o) {
+ return this._list.fromEntrySeq().__iterator(s, o)
+ }),
+ (OrderedMap.prototype.__ensureOwner = function (s) {
+ if (s === this.__ownerID) return this
+ var o = this._map.__ensureOwner(s),
+ i = this._list.__ensureOwner(s)
+ return s
+ ? makeOrderedMap(o, i, s, this.__hash)
+ : ((this.__ownerID = s), (this._map = o), (this._list = i), this)
+ }),
+ (OrderedMap.isOrderedMap = isOrderedMap),
+ (OrderedMap.prototype[u] = !0),
+ (OrderedMap.prototype[_] = OrderedMap.prototype.remove),
+ createClass(ToKeyedSequence, KeyedSeq),
+ (ToKeyedSequence.prototype.get = function (s, o) {
+ return this._iter.get(s, o)
+ }),
+ (ToKeyedSequence.prototype.has = function (s) {
+ return this._iter.has(s)
+ }),
+ (ToKeyedSequence.prototype.valueSeq = function () {
+ return this._iter.valueSeq()
+ }),
+ (ToKeyedSequence.prototype.reverse = function () {
+ var s = this,
+ o = reverseFactory(this, !0)
+ return (
+ this._useKeys ||
+ (o.valueSeq = function () {
+ return s._iter.toSeq().reverse()
+ }),
+ o
+ )
+ }),
+ (ToKeyedSequence.prototype.map = function (s, o) {
+ var i = this,
+ a = mapFactory(this, s, o)
+ return (
+ this._useKeys ||
+ (a.valueSeq = function () {
+ return i._iter.toSeq().map(s, o)
+ }),
+ a
+ )
+ }),
+ (ToKeyedSequence.prototype.__iterate = function (s, o) {
+ var i,
+ a = this
+ return this._iter.__iterate(
+ this._useKeys
+ ? function (o, i) {
+ return s(o, i, a)
+ }
+ : ((i = o ? resolveSize(this) : 0),
+ function (u) {
+ return s(u, o ? --i : i++, a)
+ }),
+ o
+ )
+ }),
+ (ToKeyedSequence.prototype.__iterator = function (s, o) {
+ if (this._useKeys) return this._iter.__iterator(s, o)
+ var i = this._iter.__iterator(U, o),
+ a = o ? resolveSize(this) : 0
+ return new Iterator(function () {
+ var u = i.next()
+ return u.done ? u : iteratorValue(s, o ? --a : a++, u.value, u)
+ })
+ }),
+ (ToKeyedSequence.prototype[u] = !0),
+ createClass(ToIndexedSequence, IndexedSeq),
+ (ToIndexedSequence.prototype.includes = function (s) {
+ return this._iter.includes(s)
+ }),
+ (ToIndexedSequence.prototype.__iterate = function (s, o) {
+ var i = this,
+ a = 0
+ return this._iter.__iterate(function (o) {
+ return s(o, a++, i)
+ }, o)
+ }),
+ (ToIndexedSequence.prototype.__iterator = function (s, o) {
+ var i = this._iter.__iterator(U, o),
+ a = 0
+ return new Iterator(function () {
+ var o = i.next()
+ return o.done ? o : iteratorValue(s, a++, o.value, o)
+ })
+ }),
+ createClass(ToSetSequence, SetSeq),
+ (ToSetSequence.prototype.has = function (s) {
+ return this._iter.includes(s)
+ }),
+ (ToSetSequence.prototype.__iterate = function (s, o) {
+ var i = this
+ return this._iter.__iterate(function (o) {
+ return s(o, o, i)
+ }, o)
+ }),
+ (ToSetSequence.prototype.__iterator = function (s, o) {
+ var i = this._iter.__iterator(U, o)
+ return new Iterator(function () {
+ var o = i.next()
+ return o.done ? o : iteratorValue(s, o.value, o.value, o)
+ })
+ }),
+ createClass(FromEntriesSequence, KeyedSeq),
+ (FromEntriesSequence.prototype.entrySeq = function () {
+ return this._iter.toSeq()
+ }),
+ (FromEntriesSequence.prototype.__iterate = function (s, o) {
+ var i = this
+ return this._iter.__iterate(function (o) {
+ if (o) {
+ validateEntry(o)
+ var a = isIterable(o)
+ return s(a ? o.get(1) : o[1], a ? o.get(0) : o[0], i)
+ }
+ }, o)
+ }),
+ (FromEntriesSequence.prototype.__iterator = function (s, o) {
+ var i = this._iter.__iterator(U, o)
+ return new Iterator(function () {
+ for (;;) {
+ var o = i.next()
+ if (o.done) return o
+ var a = o.value
+ if (a) {
+ validateEntry(a)
+ var u = isIterable(a)
+ return iteratorValue(s, u ? a.get(0) : a[0], u ? a.get(1) : a[1], o)
+ }
+ }
+ })
+ }),
+ (ToIndexedSequence.prototype.cacheResult =
+ ToKeyedSequence.prototype.cacheResult =
+ ToSetSequence.prototype.cacheResult =
+ FromEntriesSequence.prototype.cacheResult =
+ cacheResultThrough),
+ createClass(Record, KeyedCollection),
+ (Record.prototype.toString = function () {
+ return this.__toString(recordName(this) + ' {', '}')
+ }),
+ (Record.prototype.has = function (s) {
+ return this._defaultValues.hasOwnProperty(s)
+ }),
+ (Record.prototype.get = function (s, o) {
+ if (!this.has(s)) return o
+ var i = this._defaultValues[s]
+ return this._map ? this._map.get(s, i) : i
+ }),
+ (Record.prototype.clear = function () {
+ if (this.__ownerID) return (this._map && this._map.clear(), this)
+ var s = this.constructor
+ return s._empty || (s._empty = makeRecord(this, emptyMap()))
+ }),
+ (Record.prototype.set = function (s, o) {
+ if (!this.has(s))
+ throw new Error('Cannot set unknown key "' + s + '" on ' + recordName(this))
+ if (this._map && !this._map.has(s) && o === this._defaultValues[s]) return this
+ var i = this._map && this._map.set(s, o)
+ return this.__ownerID || i === this._map ? this : makeRecord(this, i)
+ }),
+ (Record.prototype.remove = function (s) {
+ if (!this.has(s)) return this
+ var o = this._map && this._map.remove(s)
+ return this.__ownerID || o === this._map ? this : makeRecord(this, o)
+ }),
+ (Record.prototype.wasAltered = function () {
+ return this._map.wasAltered()
+ }),
+ (Record.prototype.__iterator = function (s, o) {
+ var i = this
+ return KeyedIterable(this._defaultValues)
+ .map(function (s, o) {
+ return i.get(o)
+ })
+ .__iterator(s, o)
+ }),
+ (Record.prototype.__iterate = function (s, o) {
+ var i = this
+ return KeyedIterable(this._defaultValues)
+ .map(function (s, o) {
+ return i.get(o)
+ })
+ .__iterate(s, o)
+ }),
+ (Record.prototype.__ensureOwner = function (s) {
+ if (s === this.__ownerID) return this
+ var o = this._map && this._map.__ensureOwner(s)
+ return s ? makeRecord(this, o, s) : ((this.__ownerID = s), (this._map = o), this)
+ }))
+ var tt = Record.prototype
+ function makeRecord(s, o, i) {
+ var a = Object.create(Object.getPrototypeOf(s))
+ return ((a._map = o), (a.__ownerID = i), a)
+ }
+ function recordName(s) {
+ return s._name || s.constructor.name || 'Record'
+ }
+ function setProps(s, o) {
+ try {
+ o.forEach(setProp.bind(void 0, s))
+ } catch (s) {}
+ }
+ function setProp(s, o) {
+ Object.defineProperty(s, o, {
+ get: function () {
+ return this.get(o)
+ },
+ set: function (s) {
+ ;(invariant(this.__ownerID, 'Cannot set on an immutable record.'), this.set(o, s))
+ },
+ })
+ }
+ function Set(s) {
+ return null == s
+ ? emptySet()
+ : isSet(s) && !isOrdered(s)
+ ? s
+ : emptySet().withMutations(function (o) {
+ var i = SetIterable(s)
+ ;(assertNotInfinite(i.size),
+ i.forEach(function (s) {
+ return o.add(s)
+ }))
+ })
+ }
+ function isSet(s) {
+ return !(!s || !s[nt])
+ }
+ ;((tt[_] = tt.remove),
+ (tt.deleteIn = tt.removeIn = $e.removeIn),
+ (tt.merge = $e.merge),
+ (tt.mergeWith = $e.mergeWith),
+ (tt.mergeIn = $e.mergeIn),
+ (tt.mergeDeep = $e.mergeDeep),
+ (tt.mergeDeepWith = $e.mergeDeepWith),
+ (tt.mergeDeepIn = $e.mergeDeepIn),
+ (tt.setIn = $e.setIn),
+ (tt.update = $e.update),
+ (tt.updateIn = $e.updateIn),
+ (tt.withMutations = $e.withMutations),
+ (tt.asMutable = $e.asMutable),
+ (tt.asImmutable = $e.asImmutable),
+ createClass(Set, SetCollection),
+ (Set.of = function () {
+ return this(arguments)
+ }),
+ (Set.fromKeys = function (s) {
+ return this(KeyedIterable(s).keySeq())
+ }),
+ (Set.prototype.toString = function () {
+ return this.__toString('Set {', '}')
+ }),
+ (Set.prototype.has = function (s) {
+ return this._map.has(s)
+ }),
+ (Set.prototype.add = function (s) {
+ return updateSet(this, this._map.set(s, !0))
+ }),
+ (Set.prototype.remove = function (s) {
+ return updateSet(this, this._map.remove(s))
+ }),
+ (Set.prototype.clear = function () {
+ return updateSet(this, this._map.clear())
+ }),
+ (Set.prototype.union = function () {
+ var o = s.call(arguments, 0)
+ return 0 ===
+ (o = o.filter(function (s) {
+ return 0 !== s.size
+ })).length
+ ? this
+ : 0 !== this.size || this.__ownerID || 1 !== o.length
+ ? this.withMutations(function (s) {
+ for (var i = 0; i < o.length; i++)
+ SetIterable(o[i]).forEach(function (o) {
+ return s.add(o)
+ })
+ })
+ : this.constructor(o[0])
+ }),
+ (Set.prototype.intersect = function () {
+ var o = s.call(arguments, 0)
+ if (0 === o.length) return this
+ o = o.map(function (s) {
+ return SetIterable(s)
+ })
+ var i = this
+ return this.withMutations(function (s) {
+ i.forEach(function (i) {
+ o.every(function (s) {
+ return s.includes(i)
+ }) || s.remove(i)
+ })
+ })
+ }),
+ (Set.prototype.subtract = function () {
+ var o = s.call(arguments, 0)
+ if (0 === o.length) return this
+ o = o.map(function (s) {
+ return SetIterable(s)
+ })
+ var i = this
+ return this.withMutations(function (s) {
+ i.forEach(function (i) {
+ o.some(function (s) {
+ return s.includes(i)
+ }) && s.remove(i)
+ })
+ })
+ }),
+ (Set.prototype.merge = function () {
+ return this.union.apply(this, arguments)
+ }),
+ (Set.prototype.mergeWith = function (o) {
+ var i = s.call(arguments, 1)
+ return this.union.apply(this, i)
+ }),
+ (Set.prototype.sort = function (s) {
+ return OrderedSet(sortFactory(this, s))
+ }),
+ (Set.prototype.sortBy = function (s, o) {
+ return OrderedSet(sortFactory(this, o, s))
+ }),
+ (Set.prototype.wasAltered = function () {
+ return this._map.wasAltered()
+ }),
+ (Set.prototype.__iterate = function (s, o) {
+ var i = this
+ return this._map.__iterate(function (o, a) {
+ return s(a, a, i)
+ }, o)
+ }),
+ (Set.prototype.__iterator = function (s, o) {
+ return this._map
+ .map(function (s, o) {
+ return o
+ })
+ .__iterator(s, o)
+ }),
+ (Set.prototype.__ensureOwner = function (s) {
+ if (s === this.__ownerID) return this
+ var o = this._map.__ensureOwner(s)
+ return s ? this.__make(o, s) : ((this.__ownerID = s), (this._map = o), this)
+ }),
+ (Set.isSet = isSet))
+ var rt,
+ nt = '@@__IMMUTABLE_SET__@@',
+ st = Set.prototype
+ function updateSet(s, o) {
+ return s.__ownerID
+ ? ((s.size = o.size), (s._map = o), s)
+ : o === s._map
+ ? s
+ : 0 === o.size
+ ? s.__empty()
+ : s.__make(o)
+ }
+ function makeSet(s, o) {
+ var i = Object.create(st)
+ return ((i.size = s ? s.size : 0), (i._map = s), (i.__ownerID = o), i)
+ }
+ function emptySet() {
+ return rt || (rt = makeSet(emptyMap()))
+ }
+ function OrderedSet(s) {
+ return null == s
+ ? emptyOrderedSet()
+ : isOrderedSet(s)
+ ? s
+ : emptyOrderedSet().withMutations(function (o) {
+ var i = SetIterable(s)
+ ;(assertNotInfinite(i.size),
+ i.forEach(function (s) {
+ return o.add(s)
+ }))
+ })
+ }
+ function isOrderedSet(s) {
+ return isSet(s) && isOrdered(s)
+ }
+ ;((st[nt] = !0),
+ (st[_] = st.remove),
+ (st.mergeDeep = st.merge),
+ (st.mergeDeepWith = st.mergeWith),
+ (st.withMutations = $e.withMutations),
+ (st.asMutable = $e.asMutable),
+ (st.asImmutable = $e.asImmutable),
+ (st.__empty = emptySet),
+ (st.__make = makeSet),
+ createClass(OrderedSet, Set),
+ (OrderedSet.of = function () {
+ return this(arguments)
+ }),
+ (OrderedSet.fromKeys = function (s) {
+ return this(KeyedIterable(s).keySeq())
+ }),
+ (OrderedSet.prototype.toString = function () {
+ return this.__toString('OrderedSet {', '}')
+ }),
+ (OrderedSet.isOrderedSet = isOrderedSet))
+ var ot,
+ it = OrderedSet.prototype
+ function makeOrderedSet(s, o) {
+ var i = Object.create(it)
+ return ((i.size = s ? s.size : 0), (i._map = s), (i.__ownerID = o), i)
+ }
+ function emptyOrderedSet() {
+ return ot || (ot = makeOrderedSet(emptyOrderedMap()))
+ }
+ function Stack(s) {
+ return null == s ? emptyStack() : isStack(s) ? s : emptyStack().unshiftAll(s)
+ }
+ function isStack(s) {
+ return !(!s || !s[ct])
+ }
+ ;((it[u] = !0),
+ (it.__empty = emptyOrderedSet),
+ (it.__make = makeOrderedSet),
+ createClass(Stack, IndexedCollection),
+ (Stack.of = function () {
+ return this(arguments)
+ }),
+ (Stack.prototype.toString = function () {
+ return this.__toString('Stack [', ']')
+ }),
+ (Stack.prototype.get = function (s, o) {
+ var i = this._head
+ for (s = wrapIndex(this, s); i && s--; ) i = i.next
+ return i ? i.value : o
+ }),
+ (Stack.prototype.peek = function () {
+ return this._head && this._head.value
+ }),
+ (Stack.prototype.push = function () {
+ if (0 === arguments.length) return this
+ for (
+ var s = this.size + arguments.length, o = this._head, i = arguments.length - 1;
+ i >= 0;
+ i--
+ )
+ o = { value: arguments[i], next: o }
+ return this.__ownerID
+ ? ((this.size = s),
+ (this._head = o),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : makeStack(s, o)
+ }),
+ (Stack.prototype.pushAll = function (s) {
+ if (0 === (s = IndexedIterable(s)).size) return this
+ assertNotInfinite(s.size)
+ var o = this.size,
+ i = this._head
+ return (
+ s.reverse().forEach(function (s) {
+ ;(o++, (i = { value: s, next: i }))
+ }),
+ this.__ownerID
+ ? ((this.size = o),
+ (this._head = i),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : makeStack(o, i)
+ )
+ }),
+ (Stack.prototype.pop = function () {
+ return this.slice(1)
+ }),
+ (Stack.prototype.unshift = function () {
+ return this.push.apply(this, arguments)
+ }),
+ (Stack.prototype.unshiftAll = function (s) {
+ return this.pushAll(s)
+ }),
+ (Stack.prototype.shift = function () {
+ return this.pop.apply(this, arguments)
+ }),
+ (Stack.prototype.clear = function () {
+ return 0 === this.size
+ ? this
+ : this.__ownerID
+ ? ((this.size = 0),
+ (this._head = void 0),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : emptyStack()
+ }),
+ (Stack.prototype.slice = function (s, o) {
+ if (wholeSlice(s, o, this.size)) return this
+ var i = resolveBegin(s, this.size)
+ if (resolveEnd(o, this.size) !== this.size)
+ return IndexedCollection.prototype.slice.call(this, s, o)
+ for (var a = this.size - i, u = this._head; i--; ) u = u.next
+ return this.__ownerID
+ ? ((this.size = a),
+ (this._head = u),
+ (this.__hash = void 0),
+ (this.__altered = !0),
+ this)
+ : makeStack(a, u)
+ }),
+ (Stack.prototype.__ensureOwner = function (s) {
+ return s === this.__ownerID
+ ? this
+ : s
+ ? makeStack(this.size, this._head, s, this.__hash)
+ : ((this.__ownerID = s), (this.__altered = !1), this)
+ }),
+ (Stack.prototype.__iterate = function (s, o) {
+ if (o) return this.reverse().__iterate(s)
+ for (var i = 0, a = this._head; a && !1 !== s(a.value, i++, this); ) a = a.next
+ return i
+ }),
+ (Stack.prototype.__iterator = function (s, o) {
+ if (o) return this.reverse().__iterator(s)
+ var i = 0,
+ a = this._head
+ return new Iterator(function () {
+ if (a) {
+ var o = a.value
+ return ((a = a.next), iteratorValue(s, i++, o))
+ }
+ return iteratorDone()
+ })
+ }),
+ (Stack.isStack = isStack))
+ var at,
+ ct = '@@__IMMUTABLE_STACK__@@',
+ lt = Stack.prototype
+ function makeStack(s, o, i, a) {
+ var u = Object.create(lt)
+ return (
+ (u.size = s),
+ (u._head = o),
+ (u.__ownerID = i),
+ (u.__hash = a),
+ (u.__altered = !1),
+ u
+ )
+ }
+ function emptyStack() {
+ return at || (at = makeStack(0))
+ }
+ function mixin(s, o) {
+ var keyCopier = function (i) {
+ s.prototype[i] = o[i]
+ }
+ return (
+ Object.keys(o).forEach(keyCopier),
+ Object.getOwnPropertySymbols && Object.getOwnPropertySymbols(o).forEach(keyCopier),
+ s
+ )
+ }
+ ;((lt[ct] = !0),
+ (lt.withMutations = $e.withMutations),
+ (lt.asMutable = $e.asMutable),
+ (lt.asImmutable = $e.asImmutable),
+ (lt.wasAltered = $e.wasAltered),
+ (Iterable.Iterator = Iterator),
+ mixin(Iterable, {
+ toArray: function () {
+ assertNotInfinite(this.size)
+ var s = new Array(this.size || 0)
+ return (
+ this.valueSeq().__iterate(function (o, i) {
+ s[i] = o
+ }),
+ s
+ )
+ },
+ toIndexedSeq: function () {
+ return new ToIndexedSequence(this)
+ },
+ toJS: function () {
+ return this.toSeq()
+ .map(function (s) {
+ return s && 'function' == typeof s.toJS ? s.toJS() : s
+ })
+ .__toJS()
+ },
+ toJSON: function () {
+ return this.toSeq()
+ .map(function (s) {
+ return s && 'function' == typeof s.toJSON ? s.toJSON() : s
+ })
+ .__toJS()
+ },
+ toKeyedSeq: function () {
+ return new ToKeyedSequence(this, !0)
+ },
+ toMap: function () {
+ return Map(this.toKeyedSeq())
+ },
+ toObject: function () {
+ assertNotInfinite(this.size)
+ var s = {}
+ return (
+ this.__iterate(function (o, i) {
+ s[i] = o
+ }),
+ s
+ )
+ },
+ toOrderedMap: function () {
+ return OrderedMap(this.toKeyedSeq())
+ },
+ toOrderedSet: function () {
+ return OrderedSet(isKeyed(this) ? this.valueSeq() : this)
+ },
+ toSet: function () {
+ return Set(isKeyed(this) ? this.valueSeq() : this)
+ },
+ toSetSeq: function () {
+ return new ToSetSequence(this)
+ },
+ toSeq: function () {
+ return isIndexed(this)
+ ? this.toIndexedSeq()
+ : isKeyed(this)
+ ? this.toKeyedSeq()
+ : this.toSetSeq()
+ },
+ toStack: function () {
+ return Stack(isKeyed(this) ? this.valueSeq() : this)
+ },
+ toList: function () {
+ return List(isKeyed(this) ? this.valueSeq() : this)
+ },
+ toString: function () {
+ return '[Iterable]'
+ },
+ __toString: function (s, o) {
+ return 0 === this.size
+ ? s + o
+ : s + ' ' + this.toSeq().map(this.__toStringMapper).join(', ') + ' ' + o
+ },
+ concat: function () {
+ return reify(this, concatFactory(this, s.call(arguments, 0)))
+ },
+ includes: function (s) {
+ return this.some(function (o) {
+ return is(o, s)
+ })
+ },
+ entries: function () {
+ return this.__iterator(V)
+ },
+ every: function (s, o) {
+ assertNotInfinite(this.size)
+ var i = !0
+ return (
+ this.__iterate(function (a, u, _) {
+ if (!s.call(o, a, u, _)) return ((i = !1), !1)
+ }),
+ i
+ )
+ },
+ filter: function (s, o) {
+ return reify(this, filterFactory(this, s, o, !0))
+ },
+ find: function (s, o, i) {
+ var a = this.findEntry(s, o)
+ return a ? a[1] : i
+ },
+ forEach: function (s, o) {
+ return (assertNotInfinite(this.size), this.__iterate(o ? s.bind(o) : s))
+ },
+ join: function (s) {
+ ;(assertNotInfinite(this.size), (s = void 0 !== s ? '' + s : ','))
+ var o = '',
+ i = !0
+ return (
+ this.__iterate(function (a) {
+ ;(i ? (i = !1) : (o += s), (o += null != a ? a.toString() : ''))
+ }),
+ o
+ )
+ },
+ keys: function () {
+ return this.__iterator($)
+ },
+ map: function (s, o) {
+ return reify(this, mapFactory(this, s, o))
+ },
+ reduce: function (s, o, i) {
+ var a, u
+ return (
+ assertNotInfinite(this.size),
+ arguments.length < 2 ? (u = !0) : (a = o),
+ this.__iterate(function (o, _, w) {
+ u ? ((u = !1), (a = o)) : (a = s.call(i, a, o, _, w))
+ }),
+ a
+ )
+ },
+ reduceRight: function (s, o, i) {
+ var a = this.toKeyedSeq().reverse()
+ return a.reduce.apply(a, arguments)
+ },
+ reverse: function () {
+ return reify(this, reverseFactory(this, !0))
+ },
+ slice: function (s, o) {
+ return reify(this, sliceFactory(this, s, o, !0))
+ },
+ some: function (s, o) {
+ return !this.every(not(s), o)
+ },
+ sort: function (s) {
+ return reify(this, sortFactory(this, s))
+ },
+ values: function () {
+ return this.__iterator(U)
+ },
+ butLast: function () {
+ return this.slice(0, -1)
+ },
+ isEmpty: function () {
+ return void 0 !== this.size
+ ? 0 === this.size
+ : !this.some(function () {
+ return !0
+ })
+ },
+ count: function (s, o) {
+ return ensureSize(s ? this.toSeq().filter(s, o) : this)
+ },
+ countBy: function (s, o) {
+ return countByFactory(this, s, o)
+ },
+ equals: function (s) {
+ return deepEqual(this, s)
+ },
+ entrySeq: function () {
+ var s = this
+ if (s._cache) return new ArraySeq(s._cache)
+ var o = s.toSeq().map(entryMapper).toIndexedSeq()
+ return (
+ (o.fromEntrySeq = function () {
+ return s.toSeq()
+ }),
+ o
+ )
+ },
+ filterNot: function (s, o) {
+ return this.filter(not(s), o)
+ },
+ findEntry: function (s, o, i) {
+ var a = i
+ return (
+ this.__iterate(function (i, u, _) {
+ if (s.call(o, i, u, _)) return ((a = [u, i]), !1)
+ }),
+ a
+ )
+ },
+ findKey: function (s, o) {
+ var i = this.findEntry(s, o)
+ return i && i[0]
+ },
+ findLast: function (s, o, i) {
+ return this.toKeyedSeq().reverse().find(s, o, i)
+ },
+ findLastEntry: function (s, o, i) {
+ return this.toKeyedSeq().reverse().findEntry(s, o, i)
+ },
+ findLastKey: function (s, o) {
+ return this.toKeyedSeq().reverse().findKey(s, o)
+ },
+ first: function () {
+ return this.find(returnTrue)
+ },
+ flatMap: function (s, o) {
+ return reify(this, flatMapFactory(this, s, o))
+ },
+ flatten: function (s) {
+ return reify(this, flattenFactory(this, s, !0))
+ },
+ fromEntrySeq: function () {
+ return new FromEntriesSequence(this)
+ },
+ get: function (s, o) {
+ return this.find(
+ function (o, i) {
+ return is(i, s)
+ },
+ void 0,
+ o
+ )
+ },
+ getIn: function (s, o) {
+ for (var i, a = this, u = forceIterator(s); !(i = u.next()).done; ) {
+ var _ = i.value
+ if ((a = a && a.get ? a.get(_, j) : j) === j) return o
+ }
+ return a
+ },
+ groupBy: function (s, o) {
+ return groupByFactory(this, s, o)
+ },
+ has: function (s) {
+ return this.get(s, j) !== j
+ },
+ hasIn: function (s) {
+ return this.getIn(s, j) !== j
+ },
+ isSubset: function (s) {
+ return (
+ (s = 'function' == typeof s.includes ? s : Iterable(s)),
+ this.every(function (o) {
+ return s.includes(o)
+ })
+ )
+ },
+ isSuperset: function (s) {
+ return (s = 'function' == typeof s.isSubset ? s : Iterable(s)).isSubset(this)
+ },
+ keyOf: function (s) {
+ return this.findKey(function (o) {
+ return is(o, s)
+ })
+ },
+ keySeq: function () {
+ return this.toSeq().map(keyMapper).toIndexedSeq()
+ },
+ last: function () {
+ return this.toSeq().reverse().first()
+ },
+ lastKeyOf: function (s) {
+ return this.toKeyedSeq().reverse().keyOf(s)
+ },
+ max: function (s) {
+ return maxFactory(this, s)
+ },
+ maxBy: function (s, o) {
+ return maxFactory(this, o, s)
+ },
+ min: function (s) {
+ return maxFactory(this, s ? neg(s) : defaultNegComparator)
+ },
+ minBy: function (s, o) {
+ return maxFactory(this, o ? neg(o) : defaultNegComparator, s)
+ },
+ rest: function () {
+ return this.slice(1)
+ },
+ skip: function (s) {
+ return this.slice(Math.max(0, s))
+ },
+ skipLast: function (s) {
+ return reify(this, this.toSeq().reverse().skip(s).reverse())
+ },
+ skipWhile: function (s, o) {
+ return reify(this, skipWhileFactory(this, s, o, !0))
+ },
+ skipUntil: function (s, o) {
+ return this.skipWhile(not(s), o)
+ },
+ sortBy: function (s, o) {
+ return reify(this, sortFactory(this, o, s))
+ },
+ take: function (s) {
+ return this.slice(0, Math.max(0, s))
+ },
+ takeLast: function (s) {
+ return reify(this, this.toSeq().reverse().take(s).reverse())
+ },
+ takeWhile: function (s, o) {
+ return reify(this, takeWhileFactory(this, s, o))
+ },
+ takeUntil: function (s, o) {
+ return this.takeWhile(not(s), o)
+ },
+ valueSeq: function () {
+ return this.toIndexedSeq()
+ },
+ hashCode: function () {
+ return this.__hash || (this.__hash = hashIterable(this))
+ },
+ }))
+ var ut = Iterable.prototype
+ ;((ut[o] = !0),
+ (ut[Z] = ut.values),
+ (ut.__toJS = ut.toArray),
+ (ut.__toStringMapper = quoteString),
+ (ut.inspect = ut.toSource =
+ function () {
+ return this.toString()
+ }),
+ (ut.chain = ut.flatMap),
+ (ut.contains = ut.includes),
+ mixin(KeyedIterable, {
+ flip: function () {
+ return reify(this, flipFactory(this))
+ },
+ mapEntries: function (s, o) {
+ var i = this,
+ a = 0
+ return reify(
+ this,
+ this.toSeq()
+ .map(function (u, _) {
+ return s.call(o, [_, u], a++, i)
+ })
+ .fromEntrySeq()
+ )
+ },
+ mapKeys: function (s, o) {
+ var i = this
+ return reify(
+ this,
+ this.toSeq()
+ .flip()
+ .map(function (a, u) {
+ return s.call(o, a, u, i)
+ })
+ .flip()
+ )
+ },
+ }))
+ var pt = KeyedIterable.prototype
+ function keyMapper(s, o) {
+ return o
+ }
+ function entryMapper(s, o) {
+ return [o, s]
+ }
+ function not(s) {
+ return function () {
+ return !s.apply(this, arguments)
+ }
+ }
+ function neg(s) {
+ return function () {
+ return -s.apply(this, arguments)
+ }
+ }
+ function quoteString(s) {
+ return 'string' == typeof s ? JSON.stringify(s) : String(s)
+ }
+ function defaultZipper() {
+ return arrCopy(arguments)
+ }
+ function defaultNegComparator(s, o) {
+ return s < o ? 1 : s > o ? -1 : 0
+ }
+ function hashIterable(s) {
+ if (s.size === 1 / 0) return 0
+ var o = isOrdered(s),
+ i = isKeyed(s),
+ a = o ? 1 : 0
+ return murmurHashOfSize(
+ s.__iterate(
+ i
+ ? o
+ ? function (s, o) {
+ a = (31 * a + hashMerge(hash(s), hash(o))) | 0
+ }
+ : function (s, o) {
+ a = (a + hashMerge(hash(s), hash(o))) | 0
+ }
+ : o
+ ? function (s) {
+ a = (31 * a + hash(s)) | 0
+ }
+ : function (s) {
+ a = (a + hash(s)) | 0
+ }
+ ),
+ a
+ )
+ }
+ function murmurHashOfSize(s, o) {
+ return (
+ (o = le(o, 3432918353)),
+ (o = le((o << 15) | (o >>> -15), 461845907)),
+ (o = le((o << 13) | (o >>> -13), 5)),
+ (o = le((o = (o + 3864292196) ^ s) ^ (o >>> 16), 2246822507)),
+ (o = smi((o = le(o ^ (o >>> 13), 3266489909)) ^ (o >>> 16)))
+ )
+ }
+ function hashMerge(s, o) {
+ return s ^ (o + 2654435769 + (s << 6) + (s >> 2))
+ }
+ return (
+ (pt[i] = !0),
+ (pt[Z] = ut.entries),
+ (pt.__toJS = ut.toObject),
+ (pt.__toStringMapper = function (s, o) {
+ return JSON.stringify(o) + ': ' + quoteString(s)
+ }),
+ mixin(IndexedIterable, {
+ toKeyedSeq: function () {
+ return new ToKeyedSequence(this, !1)
+ },
+ filter: function (s, o) {
+ return reify(this, filterFactory(this, s, o, !1))
+ },
+ findIndex: function (s, o) {
+ var i = this.findEntry(s, o)
+ return i ? i[0] : -1
+ },
+ indexOf: function (s) {
+ var o = this.keyOf(s)
+ return void 0 === o ? -1 : o
+ },
+ lastIndexOf: function (s) {
+ var o = this.lastKeyOf(s)
+ return void 0 === o ? -1 : o
+ },
+ reverse: function () {
+ return reify(this, reverseFactory(this, !1))
+ },
+ slice: function (s, o) {
+ return reify(this, sliceFactory(this, s, o, !1))
+ },
+ splice: function (s, o) {
+ var i = arguments.length
+ if (((o = Math.max(0 | o, 0)), 0 === i || (2 === i && !o))) return this
+ s = resolveBegin(s, s < 0 ? this.count() : this.size)
+ var a = this.slice(0, s)
+ return reify(
+ this,
+ 1 === i ? a : a.concat(arrCopy(arguments, 2), this.slice(s + o))
+ )
+ },
+ findLastIndex: function (s, o) {
+ var i = this.findLastEntry(s, o)
+ return i ? i[0] : -1
+ },
+ first: function () {
+ return this.get(0)
+ },
+ flatten: function (s) {
+ return reify(this, flattenFactory(this, s, !1))
+ },
+ get: function (s, o) {
+ return (s = wrapIndex(this, s)) < 0 ||
+ this.size === 1 / 0 ||
+ (void 0 !== this.size && s > this.size)
+ ? o
+ : this.find(
+ function (o, i) {
+ return i === s
+ },
+ void 0,
+ o
+ )
+ },
+ has: function (s) {
+ return (
+ (s = wrapIndex(this, s)) >= 0 &&
+ (void 0 !== this.size
+ ? this.size === 1 / 0 || s < this.size
+ : -1 !== this.indexOf(s))
+ )
+ },
+ interpose: function (s) {
+ return reify(this, interposeFactory(this, s))
+ },
+ interleave: function () {
+ var s = [this].concat(arrCopy(arguments)),
+ o = zipWithFactory(this.toSeq(), IndexedSeq.of, s),
+ i = o.flatten(!0)
+ return (o.size && (i.size = o.size * s.length), reify(this, i))
+ },
+ keySeq: function () {
+ return Range(0, this.size)
+ },
+ last: function () {
+ return this.get(-1)
+ },
+ skipWhile: function (s, o) {
+ return reify(this, skipWhileFactory(this, s, o, !1))
+ },
+ zip: function () {
+ return reify(
+ this,
+ zipWithFactory(this, defaultZipper, [this].concat(arrCopy(arguments)))
+ )
+ },
+ zipWith: function (s) {
+ var o = arrCopy(arguments)
+ return ((o[0] = this), reify(this, zipWithFactory(this, s, o)))
+ },
+ }),
+ (IndexedIterable.prototype[a] = !0),
+ (IndexedIterable.prototype[u] = !0),
+ mixin(SetIterable, {
+ get: function (s, o) {
+ return this.has(s) ? s : o
+ },
+ includes: function (s) {
+ return this.has(s)
+ },
+ keySeq: function () {
+ return this.valueSeq()
+ },
+ }),
+ (SetIterable.prototype.has = ut.includes),
+ (SetIterable.prototype.contains = SetIterable.prototype.includes),
+ mixin(KeyedSeq, KeyedIterable.prototype),
+ mixin(IndexedSeq, IndexedIterable.prototype),
+ mixin(SetSeq, SetIterable.prototype),
+ mixin(KeyedCollection, KeyedIterable.prototype),
+ mixin(IndexedCollection, IndexedIterable.prototype),
+ mixin(SetCollection, SetIterable.prototype),
+ {
+ Iterable,
+ Seq,
+ Collection,
+ Map,
+ OrderedMap,
+ List,
+ Stack,
+ Set,
+ OrderedSet,
+ Record,
+ Range,
+ Repeat,
+ is,
+ fromJS,
+ }
+ )
+ })()
+ },
+ 9748: (s, o, i) => {
+ 'use strict'
+ i(71340)
+ var a = i(92046)
+ s.exports = a.Object.assign
+ },
+ 9957: (s, o, i) => {
+ 'use strict'
+ var a = Function.prototype.call,
+ u = Object.prototype.hasOwnProperty,
+ _ = i(66743)
+ s.exports = _.call(a, u)
+ },
+ 9999: (s, o, i) => {
+ var a = i(37217),
+ u = i(83729),
+ _ = i(16547),
+ w = i(74733),
+ x = i(43838),
+ C = i(93290),
+ j = i(23007),
+ L = i(92271),
+ B = i(48948),
+ $ = i(50002),
+ U = i(83349),
+ V = i(5861),
+ z = i(76189),
+ Y = i(77199),
+ Z = i(35529),
+ ee = i(56449),
+ ie = i(3656),
+ ae = i(87730),
+ ce = i(23805),
+ le = i(38440),
+ pe = i(95950),
+ de = i(37241),
+ fe = '[object Arguments]',
+ ye = '[object Function]',
+ be = '[object Object]',
+ _e = {}
+ ;((_e[fe] =
+ _e['[object Array]'] =
+ _e['[object ArrayBuffer]'] =
+ _e['[object DataView]'] =
+ _e['[object Boolean]'] =
+ _e['[object Date]'] =
+ _e['[object Float32Array]'] =
+ _e['[object Float64Array]'] =
+ _e['[object Int8Array]'] =
+ _e['[object Int16Array]'] =
+ _e['[object Int32Array]'] =
+ _e['[object Map]'] =
+ _e['[object Number]'] =
+ _e[be] =
+ _e['[object RegExp]'] =
+ _e['[object Set]'] =
+ _e['[object String]'] =
+ _e['[object Symbol]'] =
+ _e['[object Uint8Array]'] =
+ _e['[object Uint8ClampedArray]'] =
+ _e['[object Uint16Array]'] =
+ _e['[object Uint32Array]'] =
+ !0),
+ (_e['[object Error]'] = _e[ye] = _e['[object WeakMap]'] = !1),
+ (s.exports = function baseClone(s, o, i, Se, we, xe) {
+ var Pe,
+ Te = 1 & o,
+ Re = 2 & o,
+ $e = 4 & o
+ if ((i && (Pe = we ? i(s, Se, we, xe) : i(s)), void 0 !== Pe)) return Pe
+ if (!ce(s)) return s
+ var qe = ee(s)
+ if (qe) {
+ if (((Pe = z(s)), !Te)) return j(s, Pe)
+ } else {
+ var ze = V(s),
+ We = ze == ye || '[object GeneratorFunction]' == ze
+ if (ie(s)) return C(s, Te)
+ if (ze == be || ze == fe || (We && !we)) {
+ if (((Pe = Re || We ? {} : Z(s)), !Te))
+ return Re ? B(s, x(Pe, s)) : L(s, w(Pe, s))
+ } else {
+ if (!_e[ze]) return we ? s : {}
+ Pe = Y(s, ze, Te)
+ }
+ }
+ xe || (xe = new a())
+ var He = xe.get(s)
+ if (He) return He
+ ;(xe.set(s, Pe),
+ le(s)
+ ? s.forEach(function (a) {
+ Pe.add(baseClone(a, o, i, a, s, xe))
+ })
+ : ae(s) &&
+ s.forEach(function (a, u) {
+ Pe.set(u, baseClone(a, o, i, u, s, xe))
+ }))
+ var Ye = qe ? void 0 : ($e ? (Re ? U : $) : Re ? de : pe)(s)
+ return (
+ u(Ye || s, function (a, u) {
+ ;(Ye && (a = s[(u = a)]), _(Pe, u, baseClone(a, o, i, u, s, xe)))
+ }),
+ Pe
+ )
+ }))
+ },
+ 10023: (s, o, i) => {
+ const a = i(6205),
+ INTS = () => [{ type: a.RANGE, from: 48, to: 57 }],
+ WORDS = () =>
+ [
+ { type: a.CHAR, value: 95 },
+ { type: a.RANGE, from: 97, to: 122 },
+ { type: a.RANGE, from: 65, to: 90 },
+ ].concat(INTS()),
+ WHITESPACE = () => [
+ { type: a.CHAR, value: 9 },
+ { type: a.CHAR, value: 10 },
+ { type: a.CHAR, value: 11 },
+ { type: a.CHAR, value: 12 },
+ { type: a.CHAR, value: 13 },
+ { type: a.CHAR, value: 32 },
+ { type: a.CHAR, value: 160 },
+ { type: a.CHAR, value: 5760 },
+ { type: a.RANGE, from: 8192, to: 8202 },
+ { type: a.CHAR, value: 8232 },
+ { type: a.CHAR, value: 8233 },
+ { type: a.CHAR, value: 8239 },
+ { type: a.CHAR, value: 8287 },
+ { type: a.CHAR, value: 12288 },
+ { type: a.CHAR, value: 65279 },
+ ]
+ ;((o.words = () => ({ type: a.SET, set: WORDS(), not: !1 })),
+ (o.notWords = () => ({ type: a.SET, set: WORDS(), not: !0 })),
+ (o.ints = () => ({ type: a.SET, set: INTS(), not: !1 })),
+ (o.notInts = () => ({ type: a.SET, set: INTS(), not: !0 })),
+ (o.whitespace = () => ({ type: a.SET, set: WHITESPACE(), not: !1 })),
+ (o.notWhitespace = () => ({ type: a.SET, set: WHITESPACE(), not: !0 })),
+ (o.anyChar = () => ({
+ type: a.SET,
+ set: [
+ { type: a.CHAR, value: 10 },
+ { type: a.CHAR, value: 13 },
+ { type: a.CHAR, value: 8232 },
+ { type: a.CHAR, value: 8233 },
+ ],
+ not: !0,
+ })))
+ },
+ 10043: (s, o, i) => {
+ 'use strict'
+ var a = i(54018),
+ u = String,
+ _ = TypeError
+ s.exports = function (s) {
+ if (a(s)) return s
+ throw new _("Can't set " + u(s) + ' as a prototype')
+ }
+ },
+ 10076: (s) => {
+ 'use strict'
+ s.exports = Function.prototype.call
+ },
+ 10124: (s, o, i) => {
+ var a = i(9325)
+ s.exports = function () {
+ return a.Date.now()
+ }
+ },
+ 10300: (s, o, i) => {
+ 'use strict'
+ var a = i(13930),
+ u = i(82159),
+ _ = i(36624),
+ w = i(4640),
+ x = i(73448),
+ C = TypeError
+ s.exports = function (s, o) {
+ var i = arguments.length < 2 ? x(s) : o
+ if (u(i)) return _(a(i, s))
+ throw new C(w(s) + ' is not iterable')
+ }
+ },
+ 10316: (s, o, i) => {
+ const a = i(2404),
+ u = i(55973),
+ _ = i(92340)
+ class Element {
+ constructor(s, o, i) {
+ ;(o && (this.meta = o), i && (this.attributes = i), (this.content = s))
+ }
+ freeze() {
+ Object.isFrozen(this) ||
+ (this._meta && ((this.meta.parent = this), this.meta.freeze()),
+ this._attributes && ((this.attributes.parent = this), this.attributes.freeze()),
+ this.children.forEach((s) => {
+ ;((s.parent = this), s.freeze())
+ }, this),
+ this.content && Array.isArray(this.content) && Object.freeze(this.content),
+ Object.freeze(this))
+ }
+ primitive() {}
+ clone() {
+ const s = new this.constructor()
+ return (
+ (s.element = this.element),
+ this.meta.length && (s._meta = this.meta.clone()),
+ this.attributes.length && (s._attributes = this.attributes.clone()),
+ this.content
+ ? this.content.clone
+ ? (s.content = this.content.clone())
+ : Array.isArray(this.content)
+ ? (s.content = this.content.map((s) => s.clone()))
+ : (s.content = this.content)
+ : (s.content = this.content),
+ s
+ )
+ }
+ toValue() {
+ return this.content instanceof Element
+ ? this.content.toValue()
+ : this.content instanceof u
+ ? {
+ key: this.content.key.toValue(),
+ value: this.content.value ? this.content.value.toValue() : void 0,
+ }
+ : this.content && this.content.map
+ ? this.content.map((s) => s.toValue(), this)
+ : this.content
+ }
+ toRef(s) {
+ if ('' === this.id.toValue())
+ throw Error('Cannot create reference to an element that does not contain an ID')
+ const o = new this.RefElement(this.id.toValue())
+ return (s && (o.path = s), o)
+ }
+ findRecursive(...s) {
+ if (arguments.length > 1 && !this.isFrozen)
+ throw new Error(
+ 'Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`'
+ )
+ const o = s.pop()
+ let i = new _()
+ const append = (s, o) => (s.push(o), s),
+ checkElement = (s, i) => {
+ i.element === o && s.push(i)
+ const a = i.findRecursive(o)
+ return (
+ a && a.reduce(append, s),
+ i.content instanceof u &&
+ (i.content.key && checkElement(s, i.content.key),
+ i.content.value && checkElement(s, i.content.value)),
+ s
+ )
+ }
+ return (
+ this.content &&
+ (this.content.element && checkElement(i, this.content),
+ Array.isArray(this.content) && this.content.reduce(checkElement, i)),
+ s.isEmpty ||
+ (i = i.filter((o) => {
+ let i = o.parents.map((s) => s.element)
+ for (const o in s) {
+ const a = s[o],
+ u = i.indexOf(a)
+ if (-1 === u) return !1
+ i = i.splice(0, u)
+ }
+ return !0
+ })),
+ i
+ )
+ }
+ set(s) {
+ return ((this.content = s), this)
+ }
+ equals(s) {
+ return a(this.toValue(), s)
+ }
+ getMetaProperty(s, o) {
+ if (!this.meta.hasKey(s)) {
+ if (this.isFrozen) {
+ const s = this.refract(o)
+ return (s.freeze(), s)
+ }
+ this.meta.set(s, o)
+ }
+ return this.meta.get(s)
+ }
+ setMetaProperty(s, o) {
+ this.meta.set(s, o)
+ }
+ get element() {
+ return this._storedElement || 'element'
+ }
+ set element(s) {
+ this._storedElement = s
+ }
+ get content() {
+ return this._content
+ }
+ set content(s) {
+ if (s instanceof Element) this._content = s
+ else if (s instanceof _) this.content = s.elements
+ else if (
+ 'string' == typeof s ||
+ 'number' == typeof s ||
+ 'boolean' == typeof s ||
+ 'null' === s ||
+ null == s
+ )
+ this._content = s
+ else if (s instanceof u) this._content = s
+ else if (Array.isArray(s)) this._content = s.map(this.refract)
+ else {
+ if ('object' != typeof s) throw new Error('Cannot set content to given value')
+ this._content = Object.keys(s).map((o) => new this.MemberElement(o, s[o]))
+ }
+ }
+ get meta() {
+ if (!this._meta) {
+ if (this.isFrozen) {
+ const s = new this.ObjectElement()
+ return (s.freeze(), s)
+ }
+ this._meta = new this.ObjectElement()
+ }
+ return this._meta
+ }
+ set meta(s) {
+ s instanceof this.ObjectElement ? (this._meta = s) : this.meta.set(s || {})
+ }
+ get attributes() {
+ if (!this._attributes) {
+ if (this.isFrozen) {
+ const s = new this.ObjectElement()
+ return (s.freeze(), s)
+ }
+ this._attributes = new this.ObjectElement()
+ }
+ return this._attributes
+ }
+ set attributes(s) {
+ s instanceof this.ObjectElement
+ ? (this._attributes = s)
+ : this.attributes.set(s || {})
+ }
+ get id() {
+ return this.getMetaProperty('id', '')
+ }
+ set id(s) {
+ this.setMetaProperty('id', s)
+ }
+ get classes() {
+ return this.getMetaProperty('classes', [])
+ }
+ set classes(s) {
+ this.setMetaProperty('classes', s)
+ }
+ get title() {
+ return this.getMetaProperty('title', '')
+ }
+ set title(s) {
+ this.setMetaProperty('title', s)
+ }
+ get description() {
+ return this.getMetaProperty('description', '')
+ }
+ set description(s) {
+ this.setMetaProperty('description', s)
+ }
+ get links() {
+ return this.getMetaProperty('links', [])
+ }
+ set links(s) {
+ this.setMetaProperty('links', s)
+ }
+ get isFrozen() {
+ return Object.isFrozen(this)
+ }
+ get parents() {
+ let { parent: s } = this
+ const o = new _()
+ for (; s; ) (o.push(s), (s = s.parent))
+ return o
+ }
+ get children() {
+ if (Array.isArray(this.content)) return new _(this.content)
+ if (this.content instanceof u) {
+ const s = new _([this.content.key])
+ return (this.content.value && s.push(this.content.value), s)
+ }
+ return this.content instanceof Element ? new _([this.content]) : new _()
+ }
+ get recursiveChildren() {
+ const s = new _()
+ return (
+ this.children.forEach((o) => {
+ ;(s.push(o),
+ o.recursiveChildren.forEach((o) => {
+ s.push(o)
+ }))
+ }),
+ s
+ )
+ }
+ }
+ s.exports = Element
+ },
+ 10392: (s) => {
+ s.exports = function getValue(s, o) {
+ return null == s ? void 0 : s[o]
+ }
+ },
+ 10487: (s, o, i) => {
+ 'use strict'
+ var a = i(96897),
+ u = i(30655),
+ _ = i(73126),
+ w = i(12205)
+ ;((s.exports = function callBind(s) {
+ var o = _(arguments),
+ i = s.length - (arguments.length - 1)
+ return a(o, 1 + (i > 0 ? i : 0), !0)
+ }),
+ u ? u(s.exports, 'apply', { value: w }) : (s.exports.apply = w))
+ },
+ 10776: (s, o, i) => {
+ var a = i(30756),
+ u = i(95950)
+ s.exports = function getMatchData(s) {
+ for (var o = u(s), i = o.length; i--; ) {
+ var _ = o[i],
+ w = s[_]
+ o[i] = [_, w, a(w)]
+ }
+ return o
+ }
+ },
+ 10866: (s, o, i) => {
+ const a = i(6048),
+ u = i(92340)
+ class ObjectSlice extends u {
+ map(s, o) {
+ return this.elements.map((i) => s.bind(o)(i.value, i.key, i))
+ }
+ filter(s, o) {
+ return new ObjectSlice(this.elements.filter((i) => s.bind(o)(i.value, i.key, i)))
+ }
+ reject(s, o) {
+ return this.filter(a(s.bind(o)))
+ }
+ forEach(s, o) {
+ return this.elements.forEach((i, a) => {
+ s.bind(o)(i.value, i.key, i, a)
+ })
+ }
+ keys() {
+ return this.map((s, o) => o.toValue())
+ }
+ values() {
+ return this.map((s) => s.toValue())
+ }
+ }
+ s.exports = ObjectSlice
+ },
+ 11002: (s) => {
+ 'use strict'
+ s.exports = Function.prototype.apply
+ },
+ 11042: (s, o, i) => {
+ 'use strict'
+ var a = i(85582),
+ u = i(1907),
+ _ = i(24443),
+ w = i(87170),
+ x = i(36624),
+ C = u([].concat)
+ s.exports =
+ a('Reflect', 'ownKeys') ||
+ function ownKeys(s) {
+ var o = _.f(x(s)),
+ i = w.f
+ return i ? C(o, i(s)) : o
+ }
+ },
+ 11091: (s, o, i) => {
+ 'use strict'
+ var a = i(45951),
+ u = i(76024),
+ _ = i(92361),
+ w = i(62250),
+ x = i(13846).f,
+ C = i(7463),
+ j = i(92046),
+ L = i(28311),
+ B = i(61626),
+ $ = i(49724)
+ i(36128)
+ var wrapConstructor = function (s) {
+ var Wrapper = function (o, i, a) {
+ if (this instanceof Wrapper) {
+ switch (arguments.length) {
+ case 0:
+ return new s()
+ case 1:
+ return new s(o)
+ case 2:
+ return new s(o, i)
+ }
+ return new s(o, i, a)
+ }
+ return u(s, this, arguments)
+ }
+ return ((Wrapper.prototype = s.prototype), Wrapper)
+ }
+ s.exports = function (s, o) {
+ var i,
+ u,
+ U,
+ V,
+ z,
+ Y,
+ Z,
+ ee,
+ ie,
+ ae = s.target,
+ ce = s.global,
+ le = s.stat,
+ pe = s.proto,
+ de = ce ? a : le ? a[ae] : a[ae] && a[ae].prototype,
+ fe = ce ? j : j[ae] || B(j, ae, {})[ae],
+ ye = fe.prototype
+ for (V in o)
+ ((u = !(i = C(ce ? V : ae + (le ? '.' : '#') + V, s.forced)) && de && $(de, V)),
+ (Y = fe[V]),
+ u && (Z = s.dontCallGetSet ? (ie = x(de, V)) && ie.value : de[V]),
+ (z = u && Z ? Z : o[V]),
+ (i || pe || typeof Y != typeof z) &&
+ ((ee =
+ s.bind && u
+ ? L(z, a)
+ : s.wrap && u
+ ? wrapConstructor(z)
+ : pe && w(z)
+ ? _(z)
+ : z),
+ (s.sham || (z && z.sham) || (Y && Y.sham)) && B(ee, 'sham', !0),
+ B(fe, V, ee),
+ pe &&
+ ($(j, (U = ae + 'Prototype')) || B(j, U, {}),
+ B(j[U], V, z),
+ s.real && ye && (i || !ye[V]) && B(ye, V, z))))
+ }
+ },
+ 11287: (s) => {
+ s.exports = function getHolder(s) {
+ return s.placeholder
+ }
+ },
+ 11331: (s, o, i) => {
+ var a = i(72552),
+ u = i(28879),
+ _ = i(40346),
+ w = Function.prototype,
+ x = Object.prototype,
+ C = w.toString,
+ j = x.hasOwnProperty,
+ L = C.call(Object)
+ s.exports = function isPlainObject(s) {
+ if (!_(s) || '[object Object]' != a(s)) return !1
+ var o = u(s)
+ if (null === o) return !0
+ var i = j.call(o, 'constructor') && o.constructor
+ return 'function' == typeof i && i instanceof i && C.call(i) == L
+ }
+ },
+ 11470: (s, o, i) => {
+ 'use strict'
+ var a = i(1907),
+ u = i(65482),
+ _ = i(90160),
+ w = i(74239),
+ x = a(''.charAt),
+ C = a(''.charCodeAt),
+ j = a(''.slice),
+ createMethod = function (s) {
+ return function (o, i) {
+ var a,
+ L,
+ B = _(w(o)),
+ $ = u(i),
+ U = B.length
+ return $ < 0 || $ >= U
+ ? s
+ ? ''
+ : void 0
+ : (a = C(B, $)) < 55296 ||
+ a > 56319 ||
+ $ + 1 === U ||
+ (L = C(B, $ + 1)) < 56320 ||
+ L > 57343
+ ? s
+ ? x(B, $)
+ : a
+ : s
+ ? j(B, $, $ + 2)
+ : L - 56320 + ((a - 55296) << 10) + 65536
+ }
+ }
+ s.exports = { codeAt: createMethod(!1), charAt: createMethod(!0) }
+ },
+ 11842: (s, o, i) => {
+ var a = i(82819),
+ u = i(9325)
+ s.exports = function createBind(s, o, i) {
+ var _ = 1 & o,
+ w = a(s)
+ return function wrapper() {
+ return (this && this !== u && this instanceof wrapper ? w : s).apply(
+ _ ? i : this,
+ arguments
+ )
+ }
+ }
+ },
+ 12205: (s, o, i) => {
+ 'use strict'
+ var a = i(66743),
+ u = i(11002),
+ _ = i(13144)
+ s.exports = function applyBind() {
+ return _(a, u, arguments)
+ }
+ },
+ 12242: (s, o, i) => {
+ const a = i(10316)
+ s.exports = class BooleanElement extends a {
+ constructor(s, o, i) {
+ ;(super(s, o, i), (this.element = 'boolean'))
+ }
+ primitive() {
+ return 'boolean'
+ }
+ }
+ },
+ 12507: (s, o, i) => {
+ var a = i(28754),
+ u = i(49698),
+ _ = i(63912),
+ w = i(13222)
+ s.exports = function createCaseFirst(s) {
+ return function (o) {
+ o = w(o)
+ var i = u(o) ? _(o) : void 0,
+ x = i ? i[0] : o.charAt(0),
+ C = i ? a(i, 1).join('') : o.slice(1)
+ return x[s]() + C
+ }
+ }
+ },
+ 12560: (s, o, i) => {
+ 'use strict'
+ i(99363)
+ var a = i(19287),
+ u = i(45951),
+ _ = i(14840),
+ w = i(93742)
+ for (var x in a) (_(u[x], x), (w[x] = w.Array))
+ },
+ 12651: (s, o, i) => {
+ var a = i(74218)
+ s.exports = function getMapData(s, o) {
+ var i = s.__data__
+ return a(o) ? i['string' == typeof o ? 'string' : 'hash'] : i.map
+ }
+ },
+ 12749: (s, o, i) => {
+ var a = i(81042),
+ u = Object.prototype.hasOwnProperty
+ s.exports = function hashHas(s) {
+ var o = this.__data__
+ return a ? void 0 !== o[s] : u.call(o, s)
+ }
+ },
+ 13144: (s, o, i) => {
+ 'use strict'
+ var a = i(66743),
+ u = i(11002),
+ _ = i(10076),
+ w = i(47119)
+ s.exports = w || a.call(_, u)
+ },
+ 13222: (s, o, i) => {
+ var a = i(77556)
+ s.exports = function toString(s) {
+ return null == s ? '' : a(s)
+ }
+ },
+ 13846: (s, o, i) => {
+ 'use strict'
+ var a = i(39447),
+ u = i(13930),
+ _ = i(22574),
+ w = i(75817),
+ x = i(4993),
+ C = i(70470),
+ j = i(49724),
+ L = i(73648),
+ B = Object.getOwnPropertyDescriptor
+ o.f = a
+ ? B
+ : function getOwnPropertyDescriptor(s, o) {
+ if (((s = x(s)), (o = C(o)), L))
+ try {
+ return B(s, o)
+ } catch (s) {}
+ if (j(s, o)) return w(!u(_.f, s, o), s[o])
+ }
+ },
+ 13930: (s, o, i) => {
+ 'use strict'
+ var a = i(41505),
+ u = Function.prototype.call
+ s.exports = a
+ ? u.bind(u)
+ : function () {
+ return u.apply(u, arguments)
+ }
+ },
+ 14248: (s) => {
+ s.exports = function arraySome(s, o) {
+ for (var i = -1, a = null == s ? 0 : s.length; ++i < a; ) if (o(s[i], i, s)) return !0
+ return !1
+ }
+ },
+ 14528: (s) => {
+ s.exports = function arrayPush(s, o) {
+ for (var i = -1, a = o.length, u = s.length; ++i < a; ) s[u + i] = o[i]
+ return s
+ }
+ },
+ 14540: (s, o, i) => {
+ const a = i(10316)
+ s.exports = class RefElement extends a {
+ constructor(s, o, i) {
+ ;(super(s || [], o, i), (this.element = 'ref'), this.path || (this.path = 'element'))
+ }
+ get path() {
+ return this.attributes.get('path')
+ }
+ set path(s) {
+ this.attributes.set('path', s)
+ }
+ }
+ },
+ 14744: (s) => {
+ 'use strict'
+ var o = function isMergeableObject(s) {
+ return (
+ (function isNonNullObject(s) {
+ return !!s && 'object' == typeof s
+ })(s) &&
+ !(function isSpecial(s) {
+ var o = Object.prototype.toString.call(s)
+ return (
+ '[object RegExp]' === o ||
+ '[object Date]' === o ||
+ (function isReactElement(s) {
+ return s.$$typeof === i
+ })(s)
+ )
+ })(s)
+ )
+ }
+ var i = 'function' == typeof Symbol && Symbol.for ? Symbol.for('react.element') : 60103
+ function cloneUnlessOtherwiseSpecified(s, o) {
+ return !1 !== o.clone && o.isMergeableObject(s)
+ ? deepmerge(
+ (function emptyTarget(s) {
+ return Array.isArray(s) ? [] : {}
+ })(s),
+ s,
+ o
+ )
+ : s
+ }
+ function defaultArrayMerge(s, o, i) {
+ return s.concat(o).map(function (s) {
+ return cloneUnlessOtherwiseSpecified(s, i)
+ })
+ }
+ function getKeys(s) {
+ return Object.keys(s).concat(
+ (function getEnumerableOwnPropertySymbols(s) {
+ return Object.getOwnPropertySymbols
+ ? Object.getOwnPropertySymbols(s).filter(function (o) {
+ return Object.propertyIsEnumerable.call(s, o)
+ })
+ : []
+ })(s)
+ )
+ }
+ function propertyIsOnObject(s, o) {
+ try {
+ return o in s
+ } catch (s) {
+ return !1
+ }
+ }
+ function mergeObject(s, o, i) {
+ var a = {}
+ return (
+ i.isMergeableObject(s) &&
+ getKeys(s).forEach(function (o) {
+ a[o] = cloneUnlessOtherwiseSpecified(s[o], i)
+ }),
+ getKeys(o).forEach(function (u) {
+ ;(function propertyIsUnsafe(s, o) {
+ return (
+ propertyIsOnObject(s, o) &&
+ !(Object.hasOwnProperty.call(s, o) && Object.propertyIsEnumerable.call(s, o))
+ )
+ })(s, u) ||
+ (propertyIsOnObject(s, u) && i.isMergeableObject(o[u])
+ ? (a[u] = (function getMergeFunction(s, o) {
+ if (!o.customMerge) return deepmerge
+ var i = o.customMerge(s)
+ return 'function' == typeof i ? i : deepmerge
+ })(u, i)(s[u], o[u], i))
+ : (a[u] = cloneUnlessOtherwiseSpecified(o[u], i)))
+ }),
+ a
+ )
+ }
+ function deepmerge(s, i, a) {
+ ;(((a = a || {}).arrayMerge = a.arrayMerge || defaultArrayMerge),
+ (a.isMergeableObject = a.isMergeableObject || o),
+ (a.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified))
+ var u = Array.isArray(i)
+ return u === Array.isArray(s)
+ ? u
+ ? a.arrayMerge(s, i, a)
+ : mergeObject(s, i, a)
+ : cloneUnlessOtherwiseSpecified(i, a)
+ }
+ deepmerge.all = function deepmergeAll(s, o) {
+ if (!Array.isArray(s)) throw new Error('first argument should be an array')
+ return s.reduce(function (s, i) {
+ return deepmerge(s, i, o)
+ }, {})
+ }
+ var a = deepmerge
+ s.exports = a
+ },
+ 14792: (s, o, i) => {
+ var a = i(13222),
+ u = i(55808)
+ s.exports = function capitalize(s) {
+ return u(a(s).toLowerCase())
+ }
+ },
+ 14840: (s, o, i) => {
+ 'use strict'
+ var a = i(52623),
+ u = i(74284).f,
+ _ = i(61626),
+ w = i(49724),
+ x = i(54878),
+ C = i(76264)('toStringTag')
+ s.exports = function (s, o, i, j) {
+ var L = i ? s : s && s.prototype
+ L &&
+ (w(L, C) || u(L, C, { configurable: !0, value: o }), j && !a && _(L, 'toString', x))
+ }
+ },
+ 14974: (s) => {
+ s.exports = function safeGet(s, o) {
+ if (('constructor' !== o || 'function' != typeof s[o]) && '__proto__' != o) return s[o]
+ }
+ },
+ 15287: (s, o) => {
+ 'use strict'
+ var i = Symbol.for('react.element'),
+ a = Symbol.for('react.portal'),
+ u = Symbol.for('react.fragment'),
+ _ = Symbol.for('react.strict_mode'),
+ w = Symbol.for('react.profiler'),
+ x = Symbol.for('react.provider'),
+ C = Symbol.for('react.context'),
+ j = Symbol.for('react.forward_ref'),
+ L = Symbol.for('react.suspense'),
+ B = Symbol.for('react.memo'),
+ $ = Symbol.for('react.lazy'),
+ U = Symbol.iterator
+ var V = {
+ isMounted: function () {
+ return !1
+ },
+ enqueueForceUpdate: function () {},
+ enqueueReplaceState: function () {},
+ enqueueSetState: function () {},
+ },
+ z = Object.assign,
+ Y = {}
+ function E(s, o, i) {
+ ;((this.props = s), (this.context = o), (this.refs = Y), (this.updater = i || V))
+ }
+ function F() {}
+ function G(s, o, i) {
+ ;((this.props = s), (this.context = o), (this.refs = Y), (this.updater = i || V))
+ }
+ ;((E.prototype.isReactComponent = {}),
+ (E.prototype.setState = function (s, o) {
+ if ('object' != typeof s && 'function' != typeof s && null != s)
+ throw Error(
+ 'setState(...): takes an object of state variables to update or a function which returns an object of state variables.'
+ )
+ this.updater.enqueueSetState(this, s, o, 'setState')
+ }),
+ (E.prototype.forceUpdate = function (s) {
+ this.updater.enqueueForceUpdate(this, s, 'forceUpdate')
+ }),
+ (F.prototype = E.prototype))
+ var Z = (G.prototype = new F())
+ ;((Z.constructor = G), z(Z, E.prototype), (Z.isPureReactComponent = !0))
+ var ee = Array.isArray,
+ ie = Object.prototype.hasOwnProperty,
+ ae = { current: null },
+ ce = { key: !0, ref: !0, __self: !0, __source: !0 }
+ function M(s, o, a) {
+ var u,
+ _ = {},
+ w = null,
+ x = null
+ if (null != o)
+ for (u in (void 0 !== o.ref && (x = o.ref), void 0 !== o.key && (w = '' + o.key), o))
+ ie.call(o, u) && !ce.hasOwnProperty(u) && (_[u] = o[u])
+ var C = arguments.length - 2
+ if (1 === C) _.children = a
+ else if (1 < C) {
+ for (var j = Array(C), L = 0; L < C; L++) j[L] = arguments[L + 2]
+ _.children = j
+ }
+ if (s && s.defaultProps)
+ for (u in (C = s.defaultProps)) void 0 === _[u] && (_[u] = C[u])
+ return { $$typeof: i, type: s, key: w, ref: x, props: _, _owner: ae.current }
+ }
+ function O(s) {
+ return 'object' == typeof s && null !== s && s.$$typeof === i
+ }
+ var le = /\/+/g
+ function Q(s, o) {
+ return 'object' == typeof s && null !== s && null != s.key
+ ? (function escape(s) {
+ var o = { '=': '=0', ':': '=2' }
+ return (
+ '$' +
+ s.replace(/[=:]/g, function (s) {
+ return o[s]
+ })
+ )
+ })('' + s.key)
+ : o.toString(36)
+ }
+ function R(s, o, u, _, w) {
+ var x = typeof s
+ ;('undefined' !== x && 'boolean' !== x) || (s = null)
+ var C = !1
+ if (null === s) C = !0
+ else
+ switch (x) {
+ case 'string':
+ case 'number':
+ C = !0
+ break
+ case 'object':
+ switch (s.$$typeof) {
+ case i:
+ case a:
+ C = !0
+ }
+ }
+ if (C)
+ return (
+ (w = w((C = s))),
+ (s = '' === _ ? '.' + Q(C, 0) : _),
+ ee(w)
+ ? ((u = ''),
+ null != s && (u = s.replace(le, '$&/') + '/'),
+ R(w, o, u, '', function (s) {
+ return s
+ }))
+ : null != w &&
+ (O(w) &&
+ (w = (function N(s, o) {
+ return {
+ $$typeof: i,
+ type: s.type,
+ key: o,
+ ref: s.ref,
+ props: s.props,
+ _owner: s._owner,
+ }
+ })(
+ w,
+ u +
+ (!w.key || (C && C.key === w.key)
+ ? ''
+ : ('' + w.key).replace(le, '$&/') + '/') +
+ s
+ )),
+ o.push(w)),
+ 1
+ )
+ if (((C = 0), (_ = '' === _ ? '.' : _ + ':'), ee(s)))
+ for (var j = 0; j < s.length; j++) {
+ var L = _ + Q((x = s[j]), j)
+ C += R(x, o, u, L, w)
+ }
+ else if (
+ ((L = (function A(s) {
+ return null === s || 'object' != typeof s
+ ? null
+ : 'function' == typeof (s = (U && s[U]) || s['@@iterator'])
+ ? s
+ : null
+ })(s)),
+ 'function' == typeof L)
+ )
+ for (s = L.call(s), j = 0; !(x = s.next()).done; )
+ C += R((x = x.value), o, u, (L = _ + Q(x, j++)), w)
+ else if ('object' === x)
+ throw (
+ (o = String(s)),
+ Error(
+ 'Objects are not valid as a React child (found: ' +
+ ('[object Object]' === o
+ ? 'object with keys {' + Object.keys(s).join(', ') + '}'
+ : o) +
+ '). If you meant to render a collection of children, use an array instead.'
+ )
+ )
+ return C
+ }
+ function S(s, o, i) {
+ if (null == s) return s
+ var a = [],
+ u = 0
+ return (
+ R(s, a, '', '', function (s) {
+ return o.call(i, s, u++)
+ }),
+ a
+ )
+ }
+ function T(s) {
+ if (-1 === s._status) {
+ var o = s._result
+ ;((o = o()).then(
+ function (o) {
+ ;(0 !== s._status && -1 !== s._status) || ((s._status = 1), (s._result = o))
+ },
+ function (o) {
+ ;(0 !== s._status && -1 !== s._status) || ((s._status = 2), (s._result = o))
+ }
+ ),
+ -1 === s._status && ((s._status = 0), (s._result = o)))
+ }
+ if (1 === s._status) return s._result.default
+ throw s._result
+ }
+ var pe = { current: null },
+ de = { transition: null },
+ fe = { ReactCurrentDispatcher: pe, ReactCurrentBatchConfig: de, ReactCurrentOwner: ae }
+ function X() {
+ throw Error('act(...) is not supported in production builds of React.')
+ }
+ ;((o.Children = {
+ map: S,
+ forEach: function (s, o, i) {
+ S(
+ s,
+ function () {
+ o.apply(this, arguments)
+ },
+ i
+ )
+ },
+ count: function (s) {
+ var o = 0
+ return (
+ S(s, function () {
+ o++
+ }),
+ o
+ )
+ },
+ toArray: function (s) {
+ return (
+ S(s, function (s) {
+ return s
+ }) || []
+ )
+ },
+ only: function (s) {
+ if (!O(s))
+ throw Error('React.Children.only expected to receive a single React element child.')
+ return s
+ },
+ }),
+ (o.Component = E),
+ (o.Fragment = u),
+ (o.Profiler = w),
+ (o.PureComponent = G),
+ (o.StrictMode = _),
+ (o.Suspense = L),
+ (o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = fe),
+ (o.act = X),
+ (o.cloneElement = function (s, o, a) {
+ if (null == s)
+ throw Error(
+ 'React.cloneElement(...): The argument must be a React element, but you passed ' +
+ s +
+ '.'
+ )
+ var u = z({}, s.props),
+ _ = s.key,
+ w = s.ref,
+ x = s._owner
+ if (null != o) {
+ if (
+ (void 0 !== o.ref && ((w = o.ref), (x = ae.current)),
+ void 0 !== o.key && (_ = '' + o.key),
+ s.type && s.type.defaultProps)
+ )
+ var C = s.type.defaultProps
+ for (j in o)
+ ie.call(o, j) &&
+ !ce.hasOwnProperty(j) &&
+ (u[j] = void 0 === o[j] && void 0 !== C ? C[j] : o[j])
+ }
+ var j = arguments.length - 2
+ if (1 === j) u.children = a
+ else if (1 < j) {
+ C = Array(j)
+ for (var L = 0; L < j; L++) C[L] = arguments[L + 2]
+ u.children = C
+ }
+ return { $$typeof: i, type: s.type, key: _, ref: w, props: u, _owner: x }
+ }),
+ (o.createContext = function (s) {
+ return (
+ ((s = {
+ $$typeof: C,
+ _currentValue: s,
+ _currentValue2: s,
+ _threadCount: 0,
+ Provider: null,
+ Consumer: null,
+ _defaultValue: null,
+ _globalName: null,
+ }).Provider = { $$typeof: x, _context: s }),
+ (s.Consumer = s)
+ )
+ }),
+ (o.createElement = M),
+ (o.createFactory = function (s) {
+ var o = M.bind(null, s)
+ return ((o.type = s), o)
+ }),
+ (o.createRef = function () {
+ return { current: null }
+ }),
+ (o.forwardRef = function (s) {
+ return { $$typeof: j, render: s }
+ }),
+ (o.isValidElement = O),
+ (o.lazy = function (s) {
+ return { $$typeof: $, _payload: { _status: -1, _result: s }, _init: T }
+ }),
+ (o.memo = function (s, o) {
+ return { $$typeof: B, type: s, compare: void 0 === o ? null : o }
+ }),
+ (o.startTransition = function (s) {
+ var o = de.transition
+ de.transition = {}
+ try {
+ s()
+ } finally {
+ de.transition = o
+ }
+ }),
+ (o.unstable_act = X),
+ (o.useCallback = function (s, o) {
+ return pe.current.useCallback(s, o)
+ }),
+ (o.useContext = function (s) {
+ return pe.current.useContext(s)
+ }),
+ (o.useDebugValue = function () {}),
+ (o.useDeferredValue = function (s) {
+ return pe.current.useDeferredValue(s)
+ }),
+ (o.useEffect = function (s, o) {
+ return pe.current.useEffect(s, o)
+ }),
+ (o.useId = function () {
+ return pe.current.useId()
+ }),
+ (o.useImperativeHandle = function (s, o, i) {
+ return pe.current.useImperativeHandle(s, o, i)
+ }),
+ (o.useInsertionEffect = function (s, o) {
+ return pe.current.useInsertionEffect(s, o)
+ }),
+ (o.useLayoutEffect = function (s, o) {
+ return pe.current.useLayoutEffect(s, o)
+ }),
+ (o.useMemo = function (s, o) {
+ return pe.current.useMemo(s, o)
+ }),
+ (o.useReducer = function (s, o, i) {
+ return pe.current.useReducer(s, o, i)
+ }),
+ (o.useRef = function (s) {
+ return pe.current.useRef(s)
+ }),
+ (o.useState = function (s) {
+ return pe.current.useState(s)
+ }),
+ (o.useSyncExternalStore = function (s, o, i) {
+ return pe.current.useSyncExternalStore(s, o, i)
+ }),
+ (o.useTransition = function () {
+ return pe.current.useTransition()
+ }),
+ (o.version = '18.3.1'))
+ },
+ 15325: (s, o, i) => {
+ var a = i(96131)
+ s.exports = function arrayIncludes(s, o) {
+ return !!(null == s ? 0 : s.length) && a(s, o, 0) > -1
+ }
+ },
+ 15340: () => {},
+ 15377: (s, o, i) => {
+ 'use strict'
+ var a = i(92861).Buffer,
+ u = i(64634),
+ _ = i(74372),
+ w =
+ ArrayBuffer.isView ||
+ function isView(s) {
+ try {
+ return (_(s), !0)
+ } catch (s) {
+ return !1
+ }
+ },
+ x = 'undefined' != typeof Uint8Array,
+ C = 'undefined' != typeof ArrayBuffer && 'undefined' != typeof Uint8Array,
+ j = C && (a.prototype instanceof Uint8Array || a.TYPED_ARRAY_SUPPORT)
+ s.exports = function toBuffer(s, o) {
+ if (s instanceof a) return s
+ if ('string' == typeof s) return a.from(s, o)
+ if (C && w(s)) {
+ if (0 === s.byteLength) return a.alloc(0)
+ if (j) {
+ var i = a.from(s.buffer, s.byteOffset, s.byteLength)
+ if (i.byteLength === s.byteLength) return i
+ }
+ var _ =
+ s instanceof Uint8Array
+ ? s
+ : new Uint8Array(s.buffer, s.byteOffset, s.byteLength),
+ L = a.from(_)
+ if (L.length === s.byteLength) return L
+ }
+ if (x && s instanceof Uint8Array) return a.from(s)
+ var B = u(s)
+ if (B)
+ for (var $ = 0; $ < s.length; $ += 1) {
+ var U = s[$]
+ if ('number' != typeof U || U < 0 || U > 255 || ~~U !== U)
+ throw new RangeError('Array items must be numbers in the range 0-255.')
+ }
+ if (
+ B ||
+ (a.isBuffer(s) &&
+ s.constructor &&
+ 'function' == typeof s.constructor.isBuffer &&
+ s.constructor.isBuffer(s))
+ )
+ return a.from(s)
+ throw new TypeError(
+ 'The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.'
+ )
+ }
+ },
+ 15389: (s, o, i) => {
+ var a = i(93663),
+ u = i(87978),
+ _ = i(83488),
+ w = i(56449),
+ x = i(50583)
+ s.exports = function baseIteratee(s) {
+ return 'function' == typeof s
+ ? s
+ : null == s
+ ? _
+ : 'object' == typeof s
+ ? w(s)
+ ? u(s[0], s[1])
+ : a(s)
+ : x(s)
+ }
+ },
+ 15972: (s, o, i) => {
+ 'use strict'
+ var a = i(49724),
+ u = i(62250),
+ _ = i(39298),
+ w = i(92522),
+ x = i(57382),
+ C = w('IE_PROTO'),
+ j = Object,
+ L = j.prototype
+ s.exports = x
+ ? j.getPrototypeOf
+ : function (s) {
+ var o = _(s)
+ if (a(o, C)) return o[C]
+ var i = o.constructor
+ return u(i) && o instanceof i ? i.prototype : o instanceof j ? L : null
+ }
+ },
+ 16038: (s, o, i) => {
+ var a = i(5861),
+ u = i(40346)
+ s.exports = function baseIsSet(s) {
+ return u(s) && '[object Set]' == a(s)
+ }
+ },
+ 16426: (s) => {
+ s.exports = function () {
+ var s = document.getSelection()
+ if (!s.rangeCount) return function () {}
+ for (var o = document.activeElement, i = [], a = 0; a < s.rangeCount; a++)
+ i.push(s.getRangeAt(a))
+ switch (o.tagName.toUpperCase()) {
+ case 'INPUT':
+ case 'TEXTAREA':
+ o.blur()
+ break
+ default:
+ o = null
+ }
+ return (
+ s.removeAllRanges(),
+ function () {
+ ;('Caret' === s.type && s.removeAllRanges(),
+ s.rangeCount ||
+ i.forEach(function (o) {
+ s.addRange(o)
+ }),
+ o && o.focus())
+ }
+ )
+ }
+ },
+ 16547: (s, o, i) => {
+ var a = i(43360),
+ u = i(75288),
+ _ = Object.prototype.hasOwnProperty
+ s.exports = function assignValue(s, o, i) {
+ var w = s[o]
+ ;(_.call(s, o) && u(w, i) && (void 0 !== i || o in s)) || a(s, o, i)
+ }
+ },
+ 16708: (s, o, i) => {
+ 'use strict'
+ var a,
+ u = i(65606)
+ function CorkedRequest(s) {
+ var o = this
+ ;((this.next = null),
+ (this.entry = null),
+ (this.finish = function () {
+ !(function onCorkedFinish(s, o, i) {
+ var a = s.entry
+ s.entry = null
+ for (; a; ) {
+ var u = a.callback
+ ;(o.pendingcb--, u(i), (a = a.next))
+ }
+ o.corkedRequestsFree.next = s
+ })(o, s)
+ }))
+ }
+ ;((s.exports = Writable), (Writable.WritableState = WritableState))
+ var _ = { deprecate: i(94643) },
+ w = i(40345),
+ x = i(48287).Buffer,
+ C =
+ (void 0 !== i.g
+ ? i.g
+ : 'undefined' != typeof window
+ ? window
+ : 'undefined' != typeof self
+ ? self
+ : {}
+ ).Uint8Array || function () {}
+ var j,
+ L = i(75896),
+ B = i(65291).getHighWaterMark,
+ $ = i(86048).F,
+ U = $.ERR_INVALID_ARG_TYPE,
+ V = $.ERR_METHOD_NOT_IMPLEMENTED,
+ z = $.ERR_MULTIPLE_CALLBACK,
+ Y = $.ERR_STREAM_CANNOT_PIPE,
+ Z = $.ERR_STREAM_DESTROYED,
+ ee = $.ERR_STREAM_NULL_VALUES,
+ ie = $.ERR_STREAM_WRITE_AFTER_END,
+ ae = $.ERR_UNKNOWN_ENCODING,
+ ce = L.errorOrDestroy
+ function nop() {}
+ function WritableState(s, o, _) {
+ ;((a = a || i(25382)),
+ (s = s || {}),
+ 'boolean' != typeof _ && (_ = o instanceof a),
+ (this.objectMode = !!s.objectMode),
+ _ && (this.objectMode = this.objectMode || !!s.writableObjectMode),
+ (this.highWaterMark = B(this, s, 'writableHighWaterMark', _)),
+ (this.finalCalled = !1),
+ (this.needDrain = !1),
+ (this.ending = !1),
+ (this.ended = !1),
+ (this.finished = !1),
+ (this.destroyed = !1))
+ var w = !1 === s.decodeStrings
+ ;((this.decodeStrings = !w),
+ (this.defaultEncoding = s.defaultEncoding || 'utf8'),
+ (this.length = 0),
+ (this.writing = !1),
+ (this.corked = 0),
+ (this.sync = !0),
+ (this.bufferProcessing = !1),
+ (this.onwrite = function (s) {
+ !(function onwrite(s, o) {
+ var i = s._writableState,
+ a = i.sync,
+ _ = i.writecb
+ if ('function' != typeof _) throw new z()
+ if (
+ ((function onwriteStateUpdate(s) {
+ ;((s.writing = !1),
+ (s.writecb = null),
+ (s.length -= s.writelen),
+ (s.writelen = 0))
+ })(i),
+ o)
+ )
+ !(function onwriteError(s, o, i, a, _) {
+ ;(--o.pendingcb,
+ i
+ ? (u.nextTick(_, a),
+ u.nextTick(finishMaybe, s, o),
+ (s._writableState.errorEmitted = !0),
+ ce(s, a))
+ : (_(a),
+ (s._writableState.errorEmitted = !0),
+ ce(s, a),
+ finishMaybe(s, o)))
+ })(s, i, a, o, _)
+ else {
+ var w = needFinish(i) || s.destroyed
+ ;(w ||
+ i.corked ||
+ i.bufferProcessing ||
+ !i.bufferedRequest ||
+ clearBuffer(s, i),
+ a ? u.nextTick(afterWrite, s, i, w, _) : afterWrite(s, i, w, _))
+ }
+ })(o, s)
+ }),
+ (this.writecb = null),
+ (this.writelen = 0),
+ (this.bufferedRequest = null),
+ (this.lastBufferedRequest = null),
+ (this.pendingcb = 0),
+ (this.prefinished = !1),
+ (this.errorEmitted = !1),
+ (this.emitClose = !1 !== s.emitClose),
+ (this.autoDestroy = !!s.autoDestroy),
+ (this.bufferedRequestCount = 0),
+ (this.corkedRequestsFree = new CorkedRequest(this)))
+ }
+ function Writable(s) {
+ var o = this instanceof (a = a || i(25382))
+ if (!o && !j.call(Writable, this)) return new Writable(s)
+ ;((this._writableState = new WritableState(s, this, o)),
+ (this.writable = !0),
+ s &&
+ ('function' == typeof s.write && (this._write = s.write),
+ 'function' == typeof s.writev && (this._writev = s.writev),
+ 'function' == typeof s.destroy && (this._destroy = s.destroy),
+ 'function' == typeof s.final && (this._final = s.final)),
+ w.call(this))
+ }
+ function doWrite(s, o, i, a, u, _, w) {
+ ;((o.writelen = a),
+ (o.writecb = w),
+ (o.writing = !0),
+ (o.sync = !0),
+ o.destroyed
+ ? o.onwrite(new Z('write'))
+ : i
+ ? s._writev(u, o.onwrite)
+ : s._write(u, _, o.onwrite),
+ (o.sync = !1))
+ }
+ function afterWrite(s, o, i, a) {
+ ;(i ||
+ (function onwriteDrain(s, o) {
+ 0 === o.length && o.needDrain && ((o.needDrain = !1), s.emit('drain'))
+ })(s, o),
+ o.pendingcb--,
+ a(),
+ finishMaybe(s, o))
+ }
+ function clearBuffer(s, o) {
+ o.bufferProcessing = !0
+ var i = o.bufferedRequest
+ if (s._writev && i && i.next) {
+ var a = o.bufferedRequestCount,
+ u = new Array(a),
+ _ = o.corkedRequestsFree
+ _.entry = i
+ for (var w = 0, x = !0; i; ) ((u[w] = i), i.isBuf || (x = !1), (i = i.next), (w += 1))
+ ;((u.allBuffers = x),
+ doWrite(s, o, !0, o.length, u, '', _.finish),
+ o.pendingcb++,
+ (o.lastBufferedRequest = null),
+ _.next
+ ? ((o.corkedRequestsFree = _.next), (_.next = null))
+ : (o.corkedRequestsFree = new CorkedRequest(o)),
+ (o.bufferedRequestCount = 0))
+ } else {
+ for (; i; ) {
+ var C = i.chunk,
+ j = i.encoding,
+ L = i.callback
+ if (
+ (doWrite(s, o, !1, o.objectMode ? 1 : C.length, C, j, L),
+ (i = i.next),
+ o.bufferedRequestCount--,
+ o.writing)
+ )
+ break
+ }
+ null === i && (o.lastBufferedRequest = null)
+ }
+ ;((o.bufferedRequest = i), (o.bufferProcessing = !1))
+ }
+ function needFinish(s) {
+ return (
+ s.ending && 0 === s.length && null === s.bufferedRequest && !s.finished && !s.writing
+ )
+ }
+ function callFinal(s, o) {
+ s._final(function (i) {
+ ;(o.pendingcb--,
+ i && ce(s, i),
+ (o.prefinished = !0),
+ s.emit('prefinish'),
+ finishMaybe(s, o))
+ })
+ }
+ function finishMaybe(s, o) {
+ var i = needFinish(o)
+ if (
+ i &&
+ ((function prefinish(s, o) {
+ o.prefinished ||
+ o.finalCalled ||
+ ('function' != typeof s._final || o.destroyed
+ ? ((o.prefinished = !0), s.emit('prefinish'))
+ : (o.pendingcb++, (o.finalCalled = !0), u.nextTick(callFinal, s, o)))
+ })(s, o),
+ 0 === o.pendingcb && ((o.finished = !0), s.emit('finish'), o.autoDestroy))
+ ) {
+ var a = s._readableState
+ ;(!a || (a.autoDestroy && a.endEmitted)) && s.destroy()
+ }
+ return i
+ }
+ ;(i(56698)(Writable, w),
+ (WritableState.prototype.getBuffer = function getBuffer() {
+ for (var s = this.bufferedRequest, o = []; s; ) (o.push(s), (s = s.next))
+ return o
+ }),
+ (function () {
+ try {
+ Object.defineProperty(WritableState.prototype, 'buffer', {
+ get: _.deprecate(
+ function writableStateBufferGetter() {
+ return this.getBuffer()
+ },
+ '_writableState.buffer is deprecated. Use _writableState.getBuffer instead.',
+ 'DEP0003'
+ ),
+ })
+ } catch (s) {}
+ })(),
+ 'function' == typeof Symbol &&
+ Symbol.hasInstance &&
+ 'function' == typeof Function.prototype[Symbol.hasInstance]
+ ? ((j = Function.prototype[Symbol.hasInstance]),
+ Object.defineProperty(Writable, Symbol.hasInstance, {
+ value: function value(s) {
+ return (
+ !!j.call(this, s) ||
+ (this === Writable && s && s._writableState instanceof WritableState)
+ )
+ },
+ }))
+ : (j = function realHasInstance(s) {
+ return s instanceof this
+ }),
+ (Writable.prototype.pipe = function () {
+ ce(this, new Y())
+ }),
+ (Writable.prototype.write = function (s, o, i) {
+ var a = this._writableState,
+ _ = !1,
+ w =
+ !a.objectMode &&
+ (function _isUint8Array(s) {
+ return x.isBuffer(s) || s instanceof C
+ })(s)
+ return (
+ w &&
+ !x.isBuffer(s) &&
+ (s = (function _uint8ArrayToBuffer(s) {
+ return x.from(s)
+ })(s)),
+ 'function' == typeof o && ((i = o), (o = null)),
+ w ? (o = 'buffer') : o || (o = a.defaultEncoding),
+ 'function' != typeof i && (i = nop),
+ a.ending
+ ? (function writeAfterEnd(s, o) {
+ var i = new ie()
+ ;(ce(s, i), u.nextTick(o, i))
+ })(this, i)
+ : (w ||
+ (function validChunk(s, o, i, a) {
+ var _
+ return (
+ null === i
+ ? (_ = new ee())
+ : 'string' == typeof i ||
+ o.objectMode ||
+ (_ = new U('chunk', ['string', 'Buffer'], i)),
+ !_ || (ce(s, _), u.nextTick(a, _), !1)
+ )
+ })(this, a, s, i)) &&
+ (a.pendingcb++,
+ (_ = (function writeOrBuffer(s, o, i, a, u, _) {
+ if (!i) {
+ var w = (function decodeChunk(s, o, i) {
+ s.objectMode ||
+ !1 === s.decodeStrings ||
+ 'string' != typeof o ||
+ (o = x.from(o, i))
+ return o
+ })(o, a, u)
+ a !== w && ((i = !0), (u = 'buffer'), (a = w))
+ }
+ var C = o.objectMode ? 1 : a.length
+ o.length += C
+ var j = o.length < o.highWaterMark
+ j || (o.needDrain = !0)
+ if (o.writing || o.corked) {
+ var L = o.lastBufferedRequest
+ ;((o.lastBufferedRequest = {
+ chunk: a,
+ encoding: u,
+ isBuf: i,
+ callback: _,
+ next: null,
+ }),
+ L
+ ? (L.next = o.lastBufferedRequest)
+ : (o.bufferedRequest = o.lastBufferedRequest),
+ (o.bufferedRequestCount += 1))
+ } else doWrite(s, o, !1, C, a, u, _)
+ return j
+ })(this, a, w, s, o, i))),
+ _
+ )
+ }),
+ (Writable.prototype.cork = function () {
+ this._writableState.corked++
+ }),
+ (Writable.prototype.uncork = function () {
+ var s = this._writableState
+ s.corked &&
+ (s.corked--,
+ s.writing ||
+ s.corked ||
+ s.bufferProcessing ||
+ !s.bufferedRequest ||
+ clearBuffer(this, s))
+ }),
+ (Writable.prototype.setDefaultEncoding = function setDefaultEncoding(s) {
+ if (
+ ('string' == typeof s && (s = s.toLowerCase()),
+ !(
+ [
+ 'hex',
+ 'utf8',
+ 'utf-8',
+ 'ascii',
+ 'binary',
+ 'base64',
+ 'ucs2',
+ 'ucs-2',
+ 'utf16le',
+ 'utf-16le',
+ 'raw',
+ ].indexOf((s + '').toLowerCase()) > -1
+ ))
+ )
+ throw new ae(s)
+ return ((this._writableState.defaultEncoding = s), this)
+ }),
+ Object.defineProperty(Writable.prototype, 'writableBuffer', {
+ enumerable: !1,
+ get: function get() {
+ return this._writableState && this._writableState.getBuffer()
+ },
+ }),
+ Object.defineProperty(Writable.prototype, 'writableHighWaterMark', {
+ enumerable: !1,
+ get: function get() {
+ return this._writableState.highWaterMark
+ },
+ }),
+ (Writable.prototype._write = function (s, o, i) {
+ i(new V('_write()'))
+ }),
+ (Writable.prototype._writev = null),
+ (Writable.prototype.end = function (s, o, i) {
+ var a = this._writableState
+ return (
+ 'function' == typeof s
+ ? ((i = s), (s = null), (o = null))
+ : 'function' == typeof o && ((i = o), (o = null)),
+ null != s && this.write(s, o),
+ a.corked && ((a.corked = 1), this.uncork()),
+ a.ending ||
+ (function endWritable(s, o, i) {
+ ;((o.ending = !0),
+ finishMaybe(s, o),
+ i && (o.finished ? u.nextTick(i) : s.once('finish', i)))
+ ;((o.ended = !0), (s.writable = !1))
+ })(this, a, i),
+ this
+ )
+ }),
+ Object.defineProperty(Writable.prototype, 'writableLength', {
+ enumerable: !1,
+ get: function get() {
+ return this._writableState.length
+ },
+ }),
+ Object.defineProperty(Writable.prototype, 'destroyed', {
+ enumerable: !1,
+ get: function get() {
+ return void 0 !== this._writableState && this._writableState.destroyed
+ },
+ set: function set(s) {
+ this._writableState && (this._writableState.destroyed = s)
+ },
+ }),
+ (Writable.prototype.destroy = L.destroy),
+ (Writable.prototype._undestroy = L.undestroy),
+ (Writable.prototype._destroy = function (s, o) {
+ o(s)
+ }))
+ },
+ 16946: (s, o, i) => {
+ 'use strict'
+ var a = i(1907),
+ u = i(98828),
+ _ = i(45807),
+ w = Object,
+ x = a(''.split)
+ s.exports = u(function () {
+ return !w('z').propertyIsEnumerable(0)
+ })
+ ? function (s) {
+ return 'String' === _(s) ? x(s, '') : w(s)
+ }
+ : w
+ },
+ 16962: (s, o) => {
+ ;((o.aliasToReal = {
+ each: 'forEach',
+ eachRight: 'forEachRight',
+ entries: 'toPairs',
+ entriesIn: 'toPairsIn',
+ extend: 'assignIn',
+ extendAll: 'assignInAll',
+ extendAllWith: 'assignInAllWith',
+ extendWith: 'assignInWith',
+ first: 'head',
+ conforms: 'conformsTo',
+ matches: 'isMatch',
+ property: 'get',
+ __: 'placeholder',
+ F: 'stubFalse',
+ T: 'stubTrue',
+ all: 'every',
+ allPass: 'overEvery',
+ always: 'constant',
+ any: 'some',
+ anyPass: 'overSome',
+ apply: 'spread',
+ assoc: 'set',
+ assocPath: 'set',
+ complement: 'negate',
+ compose: 'flowRight',
+ contains: 'includes',
+ dissoc: 'unset',
+ dissocPath: 'unset',
+ dropLast: 'dropRight',
+ dropLastWhile: 'dropRightWhile',
+ equals: 'isEqual',
+ identical: 'eq',
+ indexBy: 'keyBy',
+ init: 'initial',
+ invertObj: 'invert',
+ juxt: 'over',
+ omitAll: 'omit',
+ nAry: 'ary',
+ path: 'get',
+ pathEq: 'matchesProperty',
+ pathOr: 'getOr',
+ paths: 'at',
+ pickAll: 'pick',
+ pipe: 'flow',
+ pluck: 'map',
+ prop: 'get',
+ propEq: 'matchesProperty',
+ propOr: 'getOr',
+ props: 'at',
+ symmetricDifference: 'xor',
+ symmetricDifferenceBy: 'xorBy',
+ symmetricDifferenceWith: 'xorWith',
+ takeLast: 'takeRight',
+ takeLastWhile: 'takeRightWhile',
+ unapply: 'rest',
+ unnest: 'flatten',
+ useWith: 'overArgs',
+ where: 'conformsTo',
+ whereEq: 'isMatch',
+ zipObj: 'zipObject',
+ }),
+ (o.aryMethod = {
+ 1: [
+ 'assignAll',
+ 'assignInAll',
+ 'attempt',
+ 'castArray',
+ 'ceil',
+ 'create',
+ 'curry',
+ 'curryRight',
+ 'defaultsAll',
+ 'defaultsDeepAll',
+ 'floor',
+ 'flow',
+ 'flowRight',
+ 'fromPairs',
+ 'invert',
+ 'iteratee',
+ 'memoize',
+ 'method',
+ 'mergeAll',
+ 'methodOf',
+ 'mixin',
+ 'nthArg',
+ 'over',
+ 'overEvery',
+ 'overSome',
+ 'rest',
+ 'reverse',
+ 'round',
+ 'runInContext',
+ 'spread',
+ 'template',
+ 'trim',
+ 'trimEnd',
+ 'trimStart',
+ 'uniqueId',
+ 'words',
+ 'zipAll',
+ ],
+ 2: [
+ 'add',
+ 'after',
+ 'ary',
+ 'assign',
+ 'assignAllWith',
+ 'assignIn',
+ 'assignInAllWith',
+ 'at',
+ 'before',
+ 'bind',
+ 'bindAll',
+ 'bindKey',
+ 'chunk',
+ 'cloneDeepWith',
+ 'cloneWith',
+ 'concat',
+ 'conformsTo',
+ 'countBy',
+ 'curryN',
+ 'curryRightN',
+ 'debounce',
+ 'defaults',
+ 'defaultsDeep',
+ 'defaultTo',
+ 'delay',
+ 'difference',
+ 'divide',
+ 'drop',
+ 'dropRight',
+ 'dropRightWhile',
+ 'dropWhile',
+ 'endsWith',
+ 'eq',
+ 'every',
+ 'filter',
+ 'find',
+ 'findIndex',
+ 'findKey',
+ 'findLast',
+ 'findLastIndex',
+ 'findLastKey',
+ 'flatMap',
+ 'flatMapDeep',
+ 'flattenDepth',
+ 'forEach',
+ 'forEachRight',
+ 'forIn',
+ 'forInRight',
+ 'forOwn',
+ 'forOwnRight',
+ 'get',
+ 'groupBy',
+ 'gt',
+ 'gte',
+ 'has',
+ 'hasIn',
+ 'includes',
+ 'indexOf',
+ 'intersection',
+ 'invertBy',
+ 'invoke',
+ 'invokeMap',
+ 'isEqual',
+ 'isMatch',
+ 'join',
+ 'keyBy',
+ 'lastIndexOf',
+ 'lt',
+ 'lte',
+ 'map',
+ 'mapKeys',
+ 'mapValues',
+ 'matchesProperty',
+ 'maxBy',
+ 'meanBy',
+ 'merge',
+ 'mergeAllWith',
+ 'minBy',
+ 'multiply',
+ 'nth',
+ 'omit',
+ 'omitBy',
+ 'overArgs',
+ 'pad',
+ 'padEnd',
+ 'padStart',
+ 'parseInt',
+ 'partial',
+ 'partialRight',
+ 'partition',
+ 'pick',
+ 'pickBy',
+ 'propertyOf',
+ 'pull',
+ 'pullAll',
+ 'pullAt',
+ 'random',
+ 'range',
+ 'rangeRight',
+ 'rearg',
+ 'reject',
+ 'remove',
+ 'repeat',
+ 'restFrom',
+ 'result',
+ 'sampleSize',
+ 'some',
+ 'sortBy',
+ 'sortedIndex',
+ 'sortedIndexOf',
+ 'sortedLastIndex',
+ 'sortedLastIndexOf',
+ 'sortedUniqBy',
+ 'split',
+ 'spreadFrom',
+ 'startsWith',
+ 'subtract',
+ 'sumBy',
+ 'take',
+ 'takeRight',
+ 'takeRightWhile',
+ 'takeWhile',
+ 'tap',
+ 'throttle',
+ 'thru',
+ 'times',
+ 'trimChars',
+ 'trimCharsEnd',
+ 'trimCharsStart',
+ 'truncate',
+ 'union',
+ 'uniqBy',
+ 'uniqWith',
+ 'unset',
+ 'unzipWith',
+ 'without',
+ 'wrap',
+ 'xor',
+ 'zip',
+ 'zipObject',
+ 'zipObjectDeep',
+ ],
+ 3: [
+ 'assignInWith',
+ 'assignWith',
+ 'clamp',
+ 'differenceBy',
+ 'differenceWith',
+ 'findFrom',
+ 'findIndexFrom',
+ 'findLastFrom',
+ 'findLastIndexFrom',
+ 'getOr',
+ 'includesFrom',
+ 'indexOfFrom',
+ 'inRange',
+ 'intersectionBy',
+ 'intersectionWith',
+ 'invokeArgs',
+ 'invokeArgsMap',
+ 'isEqualWith',
+ 'isMatchWith',
+ 'flatMapDepth',
+ 'lastIndexOfFrom',
+ 'mergeWith',
+ 'orderBy',
+ 'padChars',
+ 'padCharsEnd',
+ 'padCharsStart',
+ 'pullAllBy',
+ 'pullAllWith',
+ 'rangeStep',
+ 'rangeStepRight',
+ 'reduce',
+ 'reduceRight',
+ 'replace',
+ 'set',
+ 'slice',
+ 'sortedIndexBy',
+ 'sortedLastIndexBy',
+ 'transform',
+ 'unionBy',
+ 'unionWith',
+ 'update',
+ 'xorBy',
+ 'xorWith',
+ 'zipWith',
+ ],
+ 4: ['fill', 'setWith', 'updateWith'],
+ }),
+ (o.aryRearg = { 2: [1, 0], 3: [2, 0, 1], 4: [3, 2, 0, 1] }),
+ (o.iterateeAry = {
+ dropRightWhile: 1,
+ dropWhile: 1,
+ every: 1,
+ filter: 1,
+ find: 1,
+ findFrom: 1,
+ findIndex: 1,
+ findIndexFrom: 1,
+ findKey: 1,
+ findLast: 1,
+ findLastFrom: 1,
+ findLastIndex: 1,
+ findLastIndexFrom: 1,
+ findLastKey: 1,
+ flatMap: 1,
+ flatMapDeep: 1,
+ flatMapDepth: 1,
+ forEach: 1,
+ forEachRight: 1,
+ forIn: 1,
+ forInRight: 1,
+ forOwn: 1,
+ forOwnRight: 1,
+ map: 1,
+ mapKeys: 1,
+ mapValues: 1,
+ partition: 1,
+ reduce: 2,
+ reduceRight: 2,
+ reject: 1,
+ remove: 1,
+ some: 1,
+ takeRightWhile: 1,
+ takeWhile: 1,
+ times: 1,
+ transform: 2,
+ }),
+ (o.iterateeRearg = { mapKeys: [1], reduceRight: [1, 0] }),
+ (o.methodRearg = {
+ assignInAllWith: [1, 0],
+ assignInWith: [1, 2, 0],
+ assignAllWith: [1, 0],
+ assignWith: [1, 2, 0],
+ differenceBy: [1, 2, 0],
+ differenceWith: [1, 2, 0],
+ getOr: [2, 1, 0],
+ intersectionBy: [1, 2, 0],
+ intersectionWith: [1, 2, 0],
+ isEqualWith: [1, 2, 0],
+ isMatchWith: [2, 1, 0],
+ mergeAllWith: [1, 0],
+ mergeWith: [1, 2, 0],
+ padChars: [2, 1, 0],
+ padCharsEnd: [2, 1, 0],
+ padCharsStart: [2, 1, 0],
+ pullAllBy: [2, 1, 0],
+ pullAllWith: [2, 1, 0],
+ rangeStep: [1, 2, 0],
+ rangeStepRight: [1, 2, 0],
+ setWith: [3, 1, 2, 0],
+ sortedIndexBy: [2, 1, 0],
+ sortedLastIndexBy: [2, 1, 0],
+ unionBy: [1, 2, 0],
+ unionWith: [1, 2, 0],
+ updateWith: [3, 1, 2, 0],
+ xorBy: [1, 2, 0],
+ xorWith: [1, 2, 0],
+ zipWith: [1, 2, 0],
+ }),
+ (o.methodSpread = {
+ assignAll: { start: 0 },
+ assignAllWith: { start: 0 },
+ assignInAll: { start: 0 },
+ assignInAllWith: { start: 0 },
+ defaultsAll: { start: 0 },
+ defaultsDeepAll: { start: 0 },
+ invokeArgs: { start: 2 },
+ invokeArgsMap: { start: 2 },
+ mergeAll: { start: 0 },
+ mergeAllWith: { start: 0 },
+ partial: { start: 1 },
+ partialRight: { start: 1 },
+ without: { start: 1 },
+ zipAll: { start: 0 },
+ }),
+ (o.mutate = {
+ array: {
+ fill: !0,
+ pull: !0,
+ pullAll: !0,
+ pullAllBy: !0,
+ pullAllWith: !0,
+ pullAt: !0,
+ remove: !0,
+ reverse: !0,
+ },
+ object: {
+ assign: !0,
+ assignAll: !0,
+ assignAllWith: !0,
+ assignIn: !0,
+ assignInAll: !0,
+ assignInAllWith: !0,
+ assignInWith: !0,
+ assignWith: !0,
+ defaults: !0,
+ defaultsAll: !0,
+ defaultsDeep: !0,
+ defaultsDeepAll: !0,
+ merge: !0,
+ mergeAll: !0,
+ mergeAllWith: !0,
+ mergeWith: !0,
+ },
+ set: { set: !0, setWith: !0, unset: !0, update: !0, updateWith: !0 },
+ }),
+ (o.realToAlias = (function () {
+ var s = Object.prototype.hasOwnProperty,
+ i = o.aliasToReal,
+ a = {}
+ for (var u in i) {
+ var _ = i[u]
+ s.call(a, _) ? a[_].push(u) : (a[_] = [u])
+ }
+ return a
+ })()),
+ (o.remap = {
+ assignAll: 'assign',
+ assignAllWith: 'assignWith',
+ assignInAll: 'assignIn',
+ assignInAllWith: 'assignInWith',
+ curryN: 'curry',
+ curryRightN: 'curryRight',
+ defaultsAll: 'defaults',
+ defaultsDeepAll: 'defaultsDeep',
+ findFrom: 'find',
+ findIndexFrom: 'findIndex',
+ findLastFrom: 'findLast',
+ findLastIndexFrom: 'findLastIndex',
+ getOr: 'get',
+ includesFrom: 'includes',
+ indexOfFrom: 'indexOf',
+ invokeArgs: 'invoke',
+ invokeArgsMap: 'invokeMap',
+ lastIndexOfFrom: 'lastIndexOf',
+ mergeAll: 'merge',
+ mergeAllWith: 'mergeWith',
+ padChars: 'pad',
+ padCharsEnd: 'padEnd',
+ padCharsStart: 'padStart',
+ propertyOf: 'get',
+ rangeStep: 'range',
+ rangeStepRight: 'rangeRight',
+ restFrom: 'rest',
+ spreadFrom: 'spread',
+ trimChars: 'trim',
+ trimCharsEnd: 'trimEnd',
+ trimCharsStart: 'trimStart',
+ zipAll: 'zip',
+ }),
+ (o.skipFixed = {
+ castArray: !0,
+ flow: !0,
+ flowRight: !0,
+ iteratee: !0,
+ mixin: !0,
+ rearg: !0,
+ runInContext: !0,
+ }),
+ (o.skipRearg = {
+ add: !0,
+ assign: !0,
+ assignIn: !0,
+ bind: !0,
+ bindKey: !0,
+ concat: !0,
+ difference: !0,
+ divide: !0,
+ eq: !0,
+ gt: !0,
+ gte: !0,
+ isEqual: !0,
+ lt: !0,
+ lte: !0,
+ matchesProperty: !0,
+ merge: !0,
+ multiply: !0,
+ overArgs: !0,
+ partial: !0,
+ partialRight: !0,
+ propertyOf: !0,
+ random: !0,
+ range: !0,
+ rangeRight: !0,
+ subtract: !0,
+ zip: !0,
+ zipObject: !0,
+ zipObjectDeep: !0,
+ }))
+ },
+ 17255: (s, o, i) => {
+ var a = i(47422)
+ s.exports = function basePropertyDeep(s) {
+ return function (o) {
+ return a(o, s)
+ }
+ }
+ },
+ 17285: (s) => {
+ function source(s) {
+ return s ? ('string' == typeof s ? s : s.source) : null
+ }
+ function lookahead(s) {
+ return concat('(?=', s, ')')
+ }
+ function concat(...s) {
+ return s.map((s) => source(s)).join('')
+ }
+ function either(...s) {
+ return '(' + s.map((s) => source(s)).join('|') + ')'
+ }
+ s.exports = function xml(s) {
+ const o = concat(
+ /[A-Z_]/,
+ (function optional(s) {
+ return concat('(', s, ')?')
+ })(/[A-Z0-9_.-]*:/),
+ /[A-Z0-9_.-]*/
+ ),
+ i = { className: 'symbol', begin: /&[a-z]+;|[0-9]+;|[a-f0-9]+;/ },
+ a = {
+ begin: /\s/,
+ contains: [
+ { className: 'meta-keyword', begin: /#?[a-z_][a-z1-9_-]+/, illegal: /\n/ },
+ ],
+ },
+ u = s.inherit(a, { begin: /\(/, end: /\)/ }),
+ _ = s.inherit(s.APOS_STRING_MODE, { className: 'meta-string' }),
+ w = s.inherit(s.QUOTE_STRING_MODE, { className: 'meta-string' }),
+ x = {
+ endsWithParent: !0,
+ illegal: /,
+ relevance: 0,
+ contains: [
+ { className: 'attr', begin: /[A-Za-z0-9._:-]+/, relevance: 0 },
+ {
+ begin: /=\s*/,
+ relevance: 0,
+ contains: [
+ {
+ className: 'string',
+ endsParent: !0,
+ variants: [
+ { begin: /"/, end: /"/, contains: [i] },
+ { begin: /'/, end: /'/, contains: [i] },
+ { begin: /[^\s"'=<>`]+/ },
+ ],
+ },
+ ],
+ },
+ ],
+ }
+ return {
+ name: 'HTML, XML',
+ aliases: ['html', 'xhtml', 'rss', 'atom', 'xjb', 'xsd', 'xsl', 'plist', 'wsf', 'svg'],
+ case_insensitive: !0,
+ contains: [
+ {
+ className: 'meta',
+ begin: //,
+ relevance: 10,
+ contains: [
+ a,
+ w,
+ _,
+ u,
+ {
+ begin: /\[/,
+ end: /\]/,
+ contains: [
+ { className: 'meta', begin: //, contains: [a, u, w, _] },
+ ],
+ },
+ ],
+ },
+ s.COMMENT(//, { relevance: 10 }),
+ { begin: //, relevance: 10 },
+ i,
+ { className: 'meta', begin: /<\?xml/, end: /\?>/, relevance: 10 },
+ {
+ className: 'tag',
+ begin: /
diff --git a/frontend/src/assets/svg/field_time.svg b/frontend/src/assets/svg/field_time.svg
new file mode 100644
index 000000000..b5c0c4e47
--- /dev/null
+++ b/frontend/src/assets/svg/field_time.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/svg/field_value.svg b/frontend/src/assets/svg/field_value.svg
new file mode 100644
index 000000000..b907e4f6d
--- /dev/null
+++ b/frontend/src/assets/svg/field_value.svg
@@ -0,0 +1 @@
+
diff --git a/frontend/src/assets/svg/icon-api_key.svg b/frontend/src/assets/svg/icon-api_key.svg
new file mode 100644
index 000000000..82b27653a
--- /dev/null
+++ b/frontend/src/assets/svg/icon-api_key.svg
@@ -0,0 +1,6 @@
+
diff --git a/frontend/src/assets/svg/icon_alarm-clock_colorful.svg b/frontend/src/assets/svg/icon_alarm-clock_colorful.svg
new file mode 100644
index 000000000..5eb6f52e4
--- /dev/null
+++ b/frontend/src/assets/svg/icon_alarm-clock_colorful.svg
@@ -0,0 +1,6 @@
+
diff --git a/frontend/src/assets/svg/icon_block_outlined.svg b/frontend/src/assets/svg/icon_block_outlined.svg
new file mode 100644
index 000000000..ffefda2c0
--- /dev/null
+++ b/frontend/src/assets/svg/icon_block_outlined.svg
@@ -0,0 +1,11 @@
+
diff --git a/frontend/src/assets/svg/icon_database_colorful.svg b/frontend/src/assets/svg/icon_database_colorful.svg
new file mode 100644
index 000000000..66a4a0d66
--- /dev/null
+++ b/frontend/src/assets/svg/icon_database_colorful.svg
@@ -0,0 +1,4 @@
+
diff --git a/frontend/src/assets/svg/icon_describe_outlined.svg b/frontend/src/assets/svg/icon_describe_outlined.svg
new file mode 100644
index 000000000..7dc0951b4
--- /dev/null
+++ b/frontend/src/assets/svg/icon_describe_outlined.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_error.svg b/frontend/src/assets/svg/icon_error.svg
new file mode 100644
index 000000000..5777bd1b7
--- /dev/null
+++ b/frontend/src/assets/svg/icon_error.svg
@@ -0,0 +1,11 @@
+
diff --git a/frontend/src/assets/svg/icon_expand-left_filled.svg b/frontend/src/assets/svg/icon_expand-left_filled.svg
new file mode 100644
index 000000000..63b0ea82d
--- /dev/null
+++ b/frontend/src/assets/svg/icon_expand-left_filled.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_expand-right_filled.svg b/frontend/src/assets/svg/icon_expand-right_filled.svg
new file mode 100644
index 000000000..58b34d86a
--- /dev/null
+++ b/frontend/src/assets/svg/icon_expand-right_filled.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_import_outlined.svg b/frontend/src/assets/svg/icon_import_outlined.svg
new file mode 100644
index 000000000..52e5c2645
--- /dev/null
+++ b/frontend/src/assets/svg/icon_import_outlined.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_issue.svg b/frontend/src/assets/svg/icon_issue.svg
new file mode 100644
index 000000000..663e919b6
--- /dev/null
+++ b/frontend/src/assets/svg/icon_issue.svg
@@ -0,0 +1,15 @@
+
diff --git a/frontend/src/assets/svg/icon_logs_outlined.svg b/frontend/src/assets/svg/icon_logs_outlined.svg
new file mode 100644
index 000000000..0857b0a08
--- /dev/null
+++ b/frontend/src/assets/svg/icon_logs_outlined.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_mindnote_outlined.svg b/frontend/src/assets/svg/icon_mindnote_outlined.svg
new file mode 100644
index 000000000..d3456f2bd
--- /dev/null
+++ b/frontend/src/assets/svg/icon_mindnote_outlined.svg
@@ -0,0 +1,6 @@
+
diff --git a/frontend/src/assets/svg/icon_qr_outlined.svg b/frontend/src/assets/svg/icon_qr_outlined.svg
new file mode 100644
index 000000000..8fb87a4f4
--- /dev/null
+++ b/frontend/src/assets/svg/icon_qr_outlined.svg
@@ -0,0 +1,5 @@
+
diff --git a/frontend/src/assets/svg/icon_quick_question.svg b/frontend/src/assets/svg/icon_quick_question.svg
new file mode 100644
index 000000000..5924cf776
--- /dev/null
+++ b/frontend/src/assets/svg/icon_quick_question.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/icon_recommended_problem.svg b/frontend/src/assets/svg/icon_recommended_problem.svg
new file mode 100644
index 000000000..5fb83ba9d
--- /dev/null
+++ b/frontend/src/assets/svg/icon_recommended_problem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/svg/icon_success.svg b/frontend/src/assets/svg/icon_success.svg
new file mode 100644
index 000000000..2303d6f93
--- /dev/null
+++ b/frontend/src/assets/svg/icon_success.svg
@@ -0,0 +1,11 @@
+
diff --git a/frontend/src/assets/svg/log.svg b/frontend/src/assets/svg/log.svg
new file mode 100644
index 000000000..2c1a6704e
--- /dev/null
+++ b/frontend/src/assets/svg/log.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/logo_cas.svg b/frontend/src/assets/svg/logo_cas.svg
new file mode 100644
index 000000000..f917a23eb
--- /dev/null
+++ b/frontend/src/assets/svg/logo_cas.svg
@@ -0,0 +1,9 @@
+
diff --git a/frontend/src/assets/svg/logo_dingtalk.svg b/frontend/src/assets/svg/logo_dingtalk.svg
new file mode 100644
index 000000000..c392456b9
--- /dev/null
+++ b/frontend/src/assets/svg/logo_dingtalk.svg
@@ -0,0 +1,5 @@
+
diff --git a/frontend/src/assets/svg/logo_lark.svg b/frontend/src/assets/svg/logo_lark.svg
new file mode 100644
index 000000000..fc82390a3
--- /dev/null
+++ b/frontend/src/assets/svg/logo_lark.svg
@@ -0,0 +1,12 @@
+
diff --git a/frontend/src/assets/svg/logo_ldap.svg b/frontend/src/assets/svg/logo_ldap.svg
new file mode 100644
index 000000000..e0465945d
--- /dev/null
+++ b/frontend/src/assets/svg/logo_ldap.svg
@@ -0,0 +1,4 @@
+
diff --git a/frontend/src/assets/svg/logo_oauth.svg b/frontend/src/assets/svg/logo_oauth.svg
new file mode 100644
index 000000000..0442b2a6e
--- /dev/null
+++ b/frontend/src/assets/svg/logo_oauth.svg
@@ -0,0 +1,4 @@
+
diff --git a/frontend/src/assets/svg/logo_oidc.svg b/frontend/src/assets/svg/logo_oidc.svg
new file mode 100644
index 000000000..d352a64d5
--- /dev/null
+++ b/frontend/src/assets/svg/logo_oidc.svg
@@ -0,0 +1,4 @@
+
diff --git a/frontend/src/assets/svg/logo_saml.svg b/frontend/src/assets/svg/logo_saml.svg
new file mode 100644
index 000000000..6b6821174
--- /dev/null
+++ b/frontend/src/assets/svg/logo_saml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/frontend/src/assets/svg/logo_wechat-work.svg b/frontend/src/assets/svg/logo_wechat-work.svg
new file mode 100644
index 000000000..99ac1d3f4
--- /dev/null
+++ b/frontend/src/assets/svg/logo_wechat-work.svg
@@ -0,0 +1,64 @@
+
diff --git a/frontend/src/assets/svg/menu/icon_log_filled.svg b/frontend/src/assets/svg/menu/icon_log_filled.svg
new file mode 100644
index 000000000..2c1a6704e
--- /dev/null
+++ b/frontend/src/assets/svg/menu/icon_log_filled.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/menu/icon_log_outlined.svg b/frontend/src/assets/svg/menu/icon_log_outlined.svg
new file mode 100644
index 000000000..af3f931a3
--- /dev/null
+++ b/frontend/src/assets/svg/menu/icon_log_outlined.svg
@@ -0,0 +1,3 @@
+
diff --git a/frontend/src/assets/svg/workspace-white.svg b/frontend/src/assets/svg/workspace-white.svg
new file mode 100644
index 000000000..7e9cac0a5
--- /dev/null
+++ b/frontend/src/assets/svg/workspace-white.svg
@@ -0,0 +1,5 @@
+
diff --git a/frontend/src/components/Language-selector/index.vue b/frontend/src/components/Language-selector/index.vue
index 5ab19f0ae..7ba9b37cf 100644
--- a/frontend/src/components/Language-selector/index.vue
+++ b/frontend/src/components/Language-selector/index.vue
@@ -1,21 +1,20 @@
-
{{ selectedLanguage === 'zh-CN' ? '中文' : 'English' }}
+
{{ displayLanguageName }}
-
- English
-
- 中文
+ {{ option.label }}
@@ -29,13 +28,25 @@ import { useUserStore } from '@/stores/user'
import { ArrowDown } from '@element-plus/icons-vue'
import { userApi } from '@/api/auth'
-const { locale } = useI18n()
+const { t, locale } = useI18n()
const userStore = useUserStore()
+const languageOptions = computed(() => [
+ { value: 'en', label: t('common.english') },
+ { value: 'zh-CN', label: t('common.simplified_chinese') },
+ { value: 'zh-TW', label: t('common.traditional_chinese') },
+ { value: 'ko-KR', label: t('common.korean') },
+])
+
const selectedLanguage = computed(() => {
return userStore.language
})
+const displayLanguageName = computed(() => {
+ const current = languageOptions.value.find((item) => item.value === selectedLanguage.value)
+ return current?.label ?? t('common.language')
+})
+
const changeLanguage = (lang: string) => {
locale.value = lang
userStore.setLanguage(lang)
diff --git a/frontend/src/components/about/index.vue b/frontend/src/components/about/index.vue
index d18063b04..2560a6a97 100644
--- a/frontend/src/components/about/index.vue
+++ b/frontend/src/components/about/index.vue
@@ -193,7 +193,7 @@ defineExpose({
-