From f7584a2339b6c60811fe08c4bfc6c0647f389736 Mon Sep 17 00:00:00 2001 From: Remigijus Kiminas Date: Wed, 25 Aug 2021 01:12:52 -0400 Subject: [PATCH] CSRF Tokens --- .../js/admin/dist/5.07d5fed071fa31a93f1e.js | 2 + .../admin/dist/5.07d5fed071fa31a93f1e.js.map | 1 + .../js/admin/dist/5.212dc9dcae73358ed7d1.js | 2 - .../admin/dist/5.212dc9dcae73358ed7d1.js.map | 1 - .../js/admin/dist/react.admin.app.js | 2 +- .../js/admin/dist/react.admin.app.js.map | 2 +- .../js/admin/src/components/GroupChat.js | 2 + lhc_web/design/defaulttheme/js/angular.lhc.js | 6 ++- .../design/defaulttheme/js/angular.lhc.min.js | 2 +- .../53daa665fc5c26fd753c137cf4fa07b7.js | 2 +- .../53daa665fc5c26fd753c137cf4fa07b7.js.map | 2 +- .../cb79ca73cf9d378d7c3530fbe6765ae2.js | 2 +- .../cb79ca73cf9d378d7c3530fbe6765ae2.js.map | 2 +- .../d2012e174bb7dc98cdfd4c4a1a12008c.js | 2 +- .../d2012e174bb7dc98cdfd4c4a1a12008c.js.map | 2 +- lhc_web/modules/lhgroupchat/cancelinvite.php | 5 ++ .../modules/lhgroupchat/inviteoperator.php | 5 ++ lhc_web/modules/lhgroupchat/leave.php | 5 ++ lhc_web/modules/lhgroupchat/newgroupajax.php | 52 +++++++++++-------- .../lhgroupchat/startchatwithoperator.php | 5 ++ 20 files changed, 70 insertions(+), 34 deletions(-) create mode 100644 lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js create mode 100644 lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js.map delete mode 100644 lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js delete mode 100644 lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js.map diff --git a/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js b/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js new file mode 100644 index 0000000000..f49db94a32 --- /dev/null +++ b/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js @@ -0,0 +1,2 @@ +(window.webpackJsonpLHCReactAPPAdmin=window.webpackJsonpLHCReactAPPAdmin||[]).push([[5],{65:function(e,t,a){"use strict";a.r(t);var n=a(14),c=a.n(n),s=a(2),r=a.n(s),l=a(0),i=a.n(l),o=a(15),u=a.n(o),m=a(49),d=a.n(m),h=i.a.memo((function(e){var t=e.message,a=e.index,n=!1;return d()(t.msg,{replace:function(e){if(e.attribs){var c=Object.assign({},e.attribs);if(e.attribs.class&&(e.attribs.className=e.attribs.class,-1!==e.attribs.className.indexOf("message-row")&&a>0&&(e.attribs.className+=" fade-in-fast",t.msop>0&&t.msop!=t.lmsop&&0==n&&(e.attribs.className+=" operator-changes",n=!0)),delete e.attribs.class),e.attribs.onclick&&delete e.attribs.onclick,e.name&&"img"===e.name)return i.a.createElement("img",e.attribs);if(e.name&&"a"===e.name&&c.onclick)return i.a.createElement("a",e.attribs,Object(m.domToReact)(e.children))}}})}));var p=a(4),b=a.n(p),g=a(5),f=a.n(g),v=new(function(){function e(){b()(this,e),this.eventEmitter=new EventEmitter,this.chatsSynchro=[],this.chatsSynchroMsg=[],this.timeoutSync=null,this.syncInProgress=!1,this.fetchStatus=!1}return f()(e,[{key:"setFetchStatus",value:function(e){this.fetchStatus=e}},{key:"sync",value:function(){var e=this;1!=this.syncInProgress&&(this.syncInProgress=!0,u.a.post(WWW_DIR_JAVASCRIPT+"groupchat/sync"+(1==this.fetchStatus?"/(opt)/status":""),this.chatsSynchroMsg).then((function(t){e.fetchStatus=!1;var a=[];t.data.result.forEach((function(t){a[t.chat_id]||(a[t.chat_id]={}),a[t.chat_id].msg=t;var n=e.chatsSynchro.indexOf(t.chat_id),c=e.chatsSynchroMsg[n].split(",");c[1]=t.message_id,e.chatsSynchroMsg[n]=c.join(",")})),t.data.result_status.forEach((function(t){a[t.chat_id]||(a[t.chat_id]={}),a[t.chat_id].status=t;var n=e.chatsSynchro.indexOf(t.chat_id),c=e.chatsSynchroMsg[n].split(",");c[2]=t.lgsync,e.chatsSynchroMsg[n]=c.join(",")})),a.forEach((function(t,a){e.eventEmitter.emitEvent("gchat_"+a,[t])})),e.syncInProgress=!1})))}},{key:"startSync",value:function(){var e=this;clearTimeout(this.timeoutSync),this.chatsSynchro.length>0&&(this.timeoutSync=setInterval((function(){e.sync()}),2500))}},{key:"addSubscriber",value:function(e,t){this.chatsSynchro.push(parseInt(e)),this.chatsSynchroMsg.push(e+",0,0"),this.eventEmitter.addListener("gchat_"+e,t),this.startSync()}},{key:"removeSubscriber",value:function(e,t){var a=this.chatsSynchro.indexOf(parseInt(e));-1!==a&&(this.chatsSynchro.splice(a,1),this.chatsSynchroMsg.splice(a,1),this.eventEmitter.removeListener("gchat_"+e,t),this.startSync())}}]),e}()),_=a(66);function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function E(e){for(var t=1;t1&&!n.classList.contains("active")&&null!==(a=n.querySelector(".whatshot"))&&(a.classList.remove("d-none"),ee.emitEvent("supportUnreadChat",[{id:e,unread:!0}]),f(),c=!0),0==c&&null!==(n=document.getElementById("private-chat-tab-link-"+e))&&t>1&&!n.classList.contains("active")&&null!==(a=n.querySelector(".whatshot"))&&(a.classList.remove("d-none"),f())},f=function(){lhinst.playNewMessageSound()};Object(l.useEffect)((function(){if(n.current.scrollTop=n.current.scrollHeight,e.chatPublicId)g(e.chatPublicId,d.messages.length);else{var t=document.getElementById("chat-tab-link-gc"+e.chatId);t&&d.messages.length>1&&!t.classList.contains("active")&&(t.querySelector(".whatshot").classList.remove("d-none"),f())}}),[d.messages.length]);var y=null,E=function(){clearTimeout(y),y=setTimeout((function(){u.a.get(WWW_DIR_JAVASCRIPT+"groupchat/searchoperator/"+e.chatId+"?"+(e.chatPublicId?"id="+e.chatPublicId+"&":"")+"q="+escape(r.current.value)).then((function(e){p({type:"update",value:{operators_invite:e.data}})}))}),200)},N=function(){p({type:"update",value:{operators_invite:[]}})};Object(l.useEffect)((function(){var c=function(e){if(e.msg&&p({type:"update_messages",messages:{msg:e.msg.content,msop:e.msg.msop},value:{last_message_id:e.msg.message_id,lmsop:e.msg.lmsop}}),e.status){var t={operators:e.status.operators,lgsync:e.status.lgsync};e.status.old_message_id&&(t.has_more_messages=e.status.has_more_messages,t.old_message_id=e.status.old_message_id),p({type:"update",value:t})}},r=function(t){l(e.chatPublicId,null,!0)};u.a.post(WWW_DIR_JAVASCRIPT+"groupchat/"+(e.chatPublicId?"loadpublichat":"loadgroupchat")+"/"+(e.chatPublicId||e.chatId)).then((function(n){if(e.chatPublicId){var l=document.createElement("div");l.innerHTML='whatshot',document.getElementById("chat-tab-link-"+e.chatPublicId).prepend(l.firstChild),document.getElementById("private-chat-tab-link-"+e.chatPublicId).addEventListener("click",r)}else!function(e){if(localStorage)try{var t=[],a=localStorage.getItem("gachat_id");null!==a&&""!==a&&(t=a.split(",")),-1===t.indexOf(e)&&(t.push(e),localStorage.setItem("gachat_id",t.join(",")))}catch(e){}}(e.chatId);var i=document.getElementById("private-chat-tab-link-"+e.chatPublicId);if((e.paramsStart&&e.paramsStart.unread||null!==i&&"true"==i.getAttribute("data-unread"))&&g(e.chatPublicId,2),e.paramsStart&&e.paramsStart.default_message&&null!==t.current&&(t.current.focus(),t.current.value="[quote]"+e.paramsStart.default_message+"[/quote]\n"),e.chatId=String(n.data.chat.id),v.addSubscriber(e.chatId,c),v.sync(),!e.chatPublicId){var o=s.current,u=a(61),m=o.querySelectorAll('[data-toggle="tab"]');m.length>0&&Array.prototype.forEach.call(m,(function(e){new u.Tab(e)}))}p({type:"update",value:{chat:n.data.chat,supervisors:n.data.supervisors||[]}})})).catch((function(t){!e.chatPublicId&&lhinst.removeDialogTabGroup("gc"+e.chatId,$("#tabs"),!0),t.response&&t.response.data&&t.response.data.error&&p({type:"update",value:{error:t.response.data.error}})}));var l=function(a,c,s){if(e.chatPublicId&&a==e.chatPublicId||!e.chatPublicId&&a==e.chatId){var r,l;if(null!==n.current&&setTimeout((function(){null!==n.current&&((!e.chatPublicId||s)&&t.current.focus(),n.current.scrollHeight-(n.current.scrollTop+n.current.offsetHeight)0&&d.supervisors.map((function(e,t){return i.a.createElement(i.a.Fragment,null,!e.member&&!e.invited&&i.a.createElement("button",{className:"btn btn-xs btn-secondary",onClick:function(t){return S(e)}},e.nick," | ",w("operator.invite")))}))),i.a.createElement("div",{className:"row"},i.a.createElement("div",{className:"col-9"},i.a.createElement("input",{ref:r,onKeyUp:E,type:"text",placeholder:w("operator.search_tip"),className:"form-control form-control-sm"})),i.a.createElement("div",{className:"col-3"},i.a.createElement("div",{className:"btn-group w-100",role:"group","aria-label":"Basic example"},i.a.createElement("button",{onClick:E,className:"btn d-block btn-secondary btn-sm"},i.a.createElement("span",{className:"material-icons"},"search")),i.a.createElement("button",{disabled:0==d.operators_invite.length,onClick:N,className:"btn d-block btn-secondary btn-sm"},i.a.createElement("span",{className:"material-icons"},"delete"))))),i.a.createElement("ul",{className:"m-0 p-0 mt-2 mx275"},d.operators_invite.map((function(e,t){return i.a.createElement("li",{className:"list-group-item p-2 fs13",title:e.id},e.name_official,!e.member&&!e.invited&&i.a.createElement("button",{className:"float-right btn btn-xs btn-secondary",onClick:function(t){return S(e)}},w("operator.invite")),!e.member&&e.invited&&i.a.createElement("button",{className:"float-right btn btn-xs btn-warning",onClick:function(t){return P(e)}},w("operator.cancel_invite")),e.member&&i.a.createElement("button",{disabled:"disabled",className:"float-right btn btn-xs btn-success"},w("operator.already_member")))}))))))}}}]); +//# sourceMappingURL=5.07d5fed071fa31a93f1e.js.map \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js.map b/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js.map new file mode 100644 index 0000000000..4f7decf6f2 --- /dev/null +++ b/lhc_web/design/defaulttheme/js/admin/dist/5.07d5fed071fa31a93f1e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://LHCReactAPPAdmin/./src/components/parts/GroupChatMessage.js","webpack://LHCReactAPPAdmin/./src/components/lib/useInterval.js","webpack://LHCReactAPPAdmin/./src/components/lib/groupChatSync.js","webpack://LHCReactAPPAdmin/./src/components/GroupChat.js"],"names":["React","memo","message","index","operatorChanged","parse","replace","domNode","attribs","cloneAttr","Object","assign","className","indexOf","onclick","name","domToReact","children","useInterval","groupChatSync","this","eventEmitter","EventEmitter","chatsSynchro","chatsSynchroMsg","timeoutSync","syncInProgress","fetchStatus","status","axios","post","WWW_DIR_JAVASCRIPT","then","result","groupedData","data","forEach","chatData","chat_id","parts","split","message_id","join","result_status","lgsync","chatId","emitEvent","clearTimeout","length","setInterval","sync","cb","push","parseInt","addListener","startSync","splice","removeListener","reducer","state","action","type","count","value","messages","lmsop","history","msg","unshift","Error","defaults","headers","common","confLH","csrf_token","GroupChat","props","messageElement","useRef","messagesElement","tabsContainer","searchOperatorElement","useReducer","operators","supervistors","operators_invite","chat","has_more_messages","old_message_id","last_message","error","last_message_id","dispatch","startChatWithOperator","operator","ee","user_id","setUnreadSupportChat","whoisHot","tab","document","getElementById","hotSet","classList","contains","querySelector","remove","id","unread","playSoundMessage","lhinst","playNewMessageSound","useEffect","current","scrollTop","scrollHeight","chatPublicId","searchTimeout","searchOpeartors","setTimeout","get","escape","cancelSearch","chatSynced","e","content","msop","valueUpdate","subTabClicked","tabClicked","div","createElement","innerHTML","prepend","firstChild","addEventListener","localStorage","achat_id_array","achat_id","getItem","setItem","rememberChat","subTab","paramsStart","getAttribute","default_message","focus","String","addSubscriber","container","bsn","require","tabs","querySelectorAll","Array","prototype","call","element","Tab","supervisors","removeDialogTabGroup","$","response","elm","forceFocus","tabHot","offsetHeight","add","click","prefillMessage","forgetChat","removeSubscriber","inviteOperator","setFetchStatus","invited","cancelInvite","useTranslation","t","i18n","Fragment","role","map","userId","title","onClick","n_off_full","jtime","hide_online","last_activity_ago","has_messages","ref","key","placeholder","onKeyDown","doSearch","keyCode","preventDefault","stopPropagation","addMessage","rows","href","aria-controls","data-toggle","onKeyUp","aria-label","disabled","name_official","member","nick"],"mappings":"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","file":"5.07d5fed071fa31a93f1e.js","sourcesContent":["import parse, { domToReact } from 'html-react-parser';\nimport React from \"react\";\n\nconst GroupChatMessage = ({message, index}) => {\n\n var operatorChanged = false;\n\n return parse(message['msg'], {\n\n replace: domNode => {\n if (domNode.attribs) {\n\n var cloneAttr = Object.assign({}, domNode.attribs);\n\n if (domNode.attribs.class) {\n domNode.attribs.className = domNode.attribs.class;\n\n // Animate only if it's not first sync call\n if (domNode.attribs.className.indexOf('message-row') !== -1 && index > 0) {\n domNode.attribs.className += ' fade-in-fast';\n if (message['msop'] > 0 && message['msop'] != message['lmsop'] && operatorChanged == false) {\n domNode.attribs.className += ' operator-changes';\n operatorChanged = true;\n }\n }\n\n delete domNode.attribs.class;\n }\n\n if (domNode.attribs.onclick) {\n delete domNode.attribs.onclick;\n }\n\n if (domNode.name && domNode.name === 'img') {\n return \n } else if (domNode.name && domNode.name === 'a') {\n if (cloneAttr.onclick) {\n return {domToReact(domNode.children)}\n }\n }\n }\n }\n });\n}\n\nexport default React.memo(GroupChatMessage);","import { useEffect, useRef } from \"react\";\n\nfunction useInterval(callback, delay) {\n const savedCallback = useRef();\n\n // Remember the latest callback.\n useEffect(() => {\n savedCallback.current = callback;\n }, [callback]);\n\n // Set up the interval.\n useEffect(() => {\n function tick() {\n savedCallback.current();\n }\n if (delay !== null) {\n let id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n\nexport default useInterval;","import axios from \"axios\";\n\nclass _groupChatSync {\n\n constructor() {\n this.eventEmitter = new EventEmitter();\n this.chatsSynchro = [];\n this.chatsSynchroMsg = [];\n this.timeoutSync = null;\n this.syncInProgress = false;\n this.fetchStatus = false;\n }\n\n setFetchStatus(status) {\n this.fetchStatus = status;\n }\n\n sync() {\n if (this.syncInProgress == true) {return;}\n\n this.syncInProgress = true;\n\n axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/sync\" + (this.fetchStatus == true ? '/(opt)/status' : ''), this.chatsSynchroMsg).then(result => {\n\n this.fetchStatus = false;\n\n let groupedData = [];\n\n result.data.result.forEach((chatData) => {\n if (!groupedData[chatData.chat_id]) {\n groupedData[chatData.chat_id] = {};\n }\n\n groupedData[chatData.chat_id][\"msg\"] = chatData;\n\n let index = this.chatsSynchro.indexOf(chatData.chat_id);\n let parts = this.chatsSynchroMsg[index].split(\",\");\n parts[1] = chatData.message_id;\n\n this.chatsSynchroMsg[index] = parts.join(\",\");\n });\n\n result.data.result_status.forEach((chatData) => {\n if (!groupedData[chatData.chat_id]) {\n groupedData[chatData.chat_id] = {};\n }\n\n groupedData[chatData.chat_id][\"status\"] = chatData;\n\n let index = this.chatsSynchro.indexOf(chatData.chat_id);\n let parts = this.chatsSynchroMsg[index].split(\",\");\n parts[2] = chatData.lgsync;\n\n this.chatsSynchroMsg[index] = parts.join(\",\");\n })\n\n groupedData.forEach((chatData, chatId) => {\n this.eventEmitter.emitEvent('gchat_'+chatId, [chatData]);\n });\n\n this.syncInProgress = false;\n });\n }\n\n startSync() {\n clearTimeout(this.timeoutSync);\n if (this.chatsSynchro.length > 0) {\n this.timeoutSync = setInterval(() => { this.sync(); }, 2500);\n }\n }\n\n addSubscriber(chatId, cb) {\n this.chatsSynchro.push(parseInt(chatId));\n this.chatsSynchroMsg.push(chatId+\",0,0\");\n this.eventEmitter.addListener('gchat_'+chatId, cb);\n this.startSync();\n }\n\n removeSubscriber(chatId, cb) {\n var index = this.chatsSynchro.indexOf(parseInt(chatId));\n if (index !== -1) {\n this.chatsSynchro.splice(index, 1);\n this.chatsSynchroMsg.splice(index, 1);\n this.eventEmitter.removeListener('gchat_'+chatId, cb);\n this.startSync();\n }\n }\n};\n\nconst groupChatSync = new _groupChatSync();\nexport { groupChatSync };","//https://medium.com/@MilkMan/read-this-before-refactoring-your-big-react-class-components-to-hooks-515437e9d96f\n//https://reactjs.org/docs/hooks-reference.html#usereducer\n\nimport React, { useEffect, useState, useReducer, useRef } from \"react\";\nimport axios from \"axios\";\nimport GroupChatMessage from \"./parts/GroupChatMessage\";\nimport useInterval from \"./lib/useInterval\";\nimport {groupChatSync} from \"./lib/groupChatSync\";\nimport {useTranslation} from 'react-i18next';\n\naxios.defaults.headers.common['X-CSRFToken'] = confLH.csrf_token;\n\nfunction reducer(state, action) {\n switch (action.type) {\n case 'increment':\n return {count: state.count + 1};\n case 'decrement':\n return {count: state.count - 1};\n case 'update': {\n return { ...state, ...action.value }\n }\n case 'update_messages': {\n\n // Set last operator from previous state\n action.messages['lmsop'] = state.lmsop || action.value.lmsop;\n\n // Update state\n state = { ...state, ...action.value };\n\n // Update message\n state.messages.push(action.messages);\n\n return state;\n }\n case 'update_history': {\n state = { ...state, ...action.value };\n if (action.history.msg != '') {\n state.messages.unshift(action.history);\n }\n return state;\n }\n case 'init':\n return {count: state.count - 1};\n default:\n throw new Error('Unknown action!');\n }\n}\n\nconst GroupChat = props => {\n\n const messageElement = useRef(null);\n const messagesElement = useRef(null);\n const tabsContainer = useRef(null);\n const searchOperatorElement = useRef(null);\n\n const [state, dispatch] = useReducer(reducer, {\n messages: [],\n operators: [],\n supervistors: [],\n operators_invite: [],\n chat: {},\n has_more_messages: false,\n old_message_id: 0,\n last_message: '',\n error: '',\n last_message_id: 0,\n lmsop: 0,\n lgsync: 0\n });\n\n const loadMainData = () => {\n return axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/\" + (props.chatPublicId ? 'loadpublichat' : 'loadgroupchat') + \"/\" + (props.chatPublicId || props.chatId));\n }\n\n const loadPrevious = () => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/loadpreviousmessages/\" + props.chatId+'/'+state.old_message_id).then(result => {\n dispatch({\n type: 'update_history',\n value: {\n 'has_more_messages' : result.data.has_messages,\n 'old_message_id' : result.data.message_id\n },\n history: {\n \"msg\" : result.data.result,\n \"msop\" : result.data.msop,\n \"lmsop\" : result.data.lmsop\n }\n });\n });\n }\n\n const startChatWithOperator = (operator) => {\n ee.emitEvent('angularStartChatOperatorPublic',[operator.user_id]);\n }\n\n const setUnreadSupportChat = (chat_id, length) => {\n var tab = document.getElementById('chat-tab-link-'+chat_id);\n var whoisHot,hotSet = false;\n if (tab !== null && length > 1 && !tab.classList.contains('active') && (whoisHot = tab.querySelector('.whatshot')) !== null) {\n whoisHot.classList.remove(\"d-none\");\n ee.emitEvent('supportUnreadChat', [{id:chat_id,unread:true}]);\n playSoundMessage();\n hotSet = true;\n }\n\n if (hotSet == false) {\n tab = document.getElementById('private-chat-tab-link-'+chat_id);\n if (tab !== null && length > 1 && !tab.classList.contains('active') && (whoisHot = tab.querySelector('.whatshot')) !== null) {\n whoisHot.classList.remove(\"d-none\");\n playSoundMessage();\n }\n }\n }\n\n const playSoundMessage = () => {\n lhinst.playNewMessageSound();\n }\n\n useEffect(() => {\n messagesElement.current.scrollTop = messagesElement.current.scrollHeight;\n\n if (!props.chatPublicId) {\n var tab = document.getElementById('chat-tab-link-gc'+props.chatId);\n if (tab && state.messages.length > 1 && !tab.classList.contains('active')) {\n tab.querySelector('.whatshot').classList.remove(\"d-none\");\n playSoundMessage();\n }\n } else {\n setUnreadSupportChat(props.chatPublicId, state.messages.length);\n }\n\n },[state.messages.length]);\n\n const rememberChat = (chatId) => {\n if (localStorage) {\n try {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n }\n\n if (achat_id_array.indexOf(chatId) === -1){\n achat_id_array.push(chatId);\n localStorage.setItem('gachat_id',achat_id_array.join(','));\n }\n\n } catch(e) {\n\n }\n }\n }\n\n const leaveGroup = () => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/leave/\" + props.chatId).then(result => {\n lhinst.removeDialogTabGroup('gc'+props.chatId,$('#tabs'),true)\n });\n }\n\n var searchTimeout = null\n const searchOpeartors = () => {\n clearTimeout(searchTimeout);\n searchTimeout = setTimeout(() => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/searchoperator/\"+props.chatId+\"?\"+(props.chatPublicId ? \"id=\"+props.chatPublicId+\"&\" : '')+\"q=\" + escape(searchOperatorElement.current.value)).then(result => {\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : result.data\n }\n });\n });\n },200);\n }\n\n const cancelSearch = () => {\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : []\n }\n });\n }\n\n const forgetChat = (chatId) => {\n if (localStorage) {\n try {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n }\n\n if (achat_id_array.indexOf(chatId) !== -1) {\n achat_id_array.splice(achat_id_array.indexOf(chatId),1);\n }\n\n localStorage.setItem('gachat_id',achat_id_array.join(','));\n } catch(e) {\n\n }\n }\n }\n\n useEffect(() => {\n\n const chatSynced = (e) => {\n if (e.msg) {\n dispatch({\n type: 'update_messages',\n messages : {\n 'msg':e.msg.content,\n 'msop': e.msg.msop,\n },\n value: {\n 'last_message_id' : e.msg.message_id,\n 'lmsop': e.msg.lmsop\n }\n });\n }\n\n if (e.status) {\n let valueUpdate = {\n 'operators': e.status.operators,\n 'lgsync': e.status.lgsync\n };\n\n if (e.status.old_message_id) {\n valueUpdate['has_more_messages'] = e.status.has_more_messages;\n valueUpdate['old_message_id'] = e.status.old_message_id;\n }\n\n dispatch({\n type: 'update',\n value: valueUpdate\n });\n }\n }\n\n const subTabClicked = (e) => {\n tabClicked(props.chatPublicId, null, true);\n }\n\n loadMainData().then(result => {\n\n if (!props.chatPublicId) {\n rememberChat(props.chatId);\n } else {\n var div = document.createElement('div');\n div.innerHTML = \"whatshot\";\n document.getElementById('chat-tab-link-'+props.chatPublicId).prepend(div.firstChild);\n document.getElementById('private-chat-tab-link-'+props.chatPublicId).addEventListener('click',subTabClicked);\n }\n\n var subTab = document.getElementById('private-chat-tab-link-'+props.chatPublicId);\n\n if ((props.paramsStart && props.paramsStart.unread) || (subTab !== null && subTab.getAttribute('data-unread') == 'true')) {\n setUnreadSupportChat(props.chatPublicId,2);\n }\n\n if (props.paramsStart && props.paramsStart.default_message && messageElement.current !== null) {\n messageElement.current.focus();\n messageElement.current.value = '[quote]'+props.paramsStart.default_message+'[/quote]'+\"\\n\";\n }\n\n props.chatId = String(result.data.chat.id);\n groupChatSync.addSubscriber(props.chatId, chatSynced);\n groupChatSync.sync();\n\n if (!props.chatPublicId){\n var container = tabsContainer.current;\n var bsn = require(\"bootstrap.native/dist/bootstrap-native-v4\");\n var tabs = container.querySelectorAll('[data-toggle=\"tab\"]');\n\n if (tabs.length > 0) {\n Array.prototype.forEach.call(tabs, function(element){ new bsn.Tab( element) });\n }\n }\n\n dispatch({\n type: 'update',\n value: {\n 'chat': result.data.chat,\n 'supervisors': result.data.supervisors || []\n }\n });\n\n }).catch((error) => {\n !props.chatPublicId && lhinst.removeDialogTabGroup('gc'+props.chatId,$('#tabs'),true);\n if (error.response && error.response.data && error.response.data.error) {\n dispatch({\n type: 'update',\n value: {\n \"error\" : error.response.data.error\n }\n });\n }\n })\n\n const tabClicked = (e, elm, forceFocus) => {\n if ((props.chatPublicId && e == props.chatPublicId) || (!props.chatPublicId && e == props.chatId)) {\n\n if (messagesElement.current !== null){\n setTimeout(() => {\n if (messagesElement.current !== null){\n (!props.chatPublicId || forceFocus) && messageElement.current.focus();\n if (messagesElement.current.scrollHeight - (messagesElement.current.scrollTop + messagesElement.current.offsetHeight) < (messagesElement.current.offsetHeight - 50)) {\n messagesElement.current.scrollTop = messagesElement.current.scrollHeight;\n }\n }\n },2);\n }\n\n var tab = document.getElementById(!props.chatPublicId ? 'chat-tab-link-gc'+props.chatId : 'chat-tab-link-'+props.chatPublicId);\n\n if (tab !== null) {\n var tabHot = tab.querySelector('.whatshot');\n if (tabHot !== null && !tabHot.classList.contains(\"d-none\")) {\n tabHot.classList.add(\"d-none\");\n // Activate private chat subtab if it was pending\n if (props.chatPublicId) {\n document.getElementById('private-chat-tab-link-'+props.chatPublicId).click();\n }\n }\n }\n\n if (props.chatPublicId){\n var tab = document.getElementById('private-chat-tab-link-'+props.chatPublicId);\n if (tab !== null) {\n var tabHot = tab.querySelector('.whatshot');\n if (tabHot !== null && !tabHot.classList.contains(\"d-none\")) {\n tabHot.classList.add(\"d-none\");\n }\n }\n }\n }\n }\n\n const prefillMessage = (chatId, message) => {\n if (props.chatPublicId && chatId == props.chatPublicId) {\n if (messageElement && messageElement.current) {\n messageElement.current.value = '[quote]'+message+'[/quote]'+\"\\n\";\n messageElement.current.focus();\n }\n }\n }\n\n if (props.chatPublicId){\n ee.addListener('groupChatPrefillMessage',prefillMessage);\n }\n\n ee.addListener((!props.chatPublicId ? 'groupChatTabClicked' : 'chatTabClicked'),tabClicked)\n\n !props.chatPublicId && messageElement.current.focus();\n\n return function cleanup() {\n\n forgetChat(props.chatId)\n\n if (!props.chatPublicId) {\n ee.removeListener('groupChatTabClicked',tabClicked);\n } else {\n ee.removeListener('chatTabClicked',tabClicked);\n ee.removeListener('prefillMessage',prefillMessage);\n }\n\n groupChatSync.removeSubscriber(props.chatId, chatSynced);\n };\n },[]);\n\n const addMessage = (e, doSearch) => {\n if (e.keyCode == 13) {\n\n axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/addmessage/\" + props.chatId,{msg: messageElement.current.value}).then(result => {\n if (result.data.result.indexOf('status') !== -1) {\n groupChatSync.setFetchStatus(true);\n }\n groupChatSync.sync();\n });\n\n messageElement.current.value = '';\n\n e.preventDefault();\n e.stopPropagation();\n return;\n }\n }\n\n const inviteOperator = (e) => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/inviteoperator/\" + props.chatId + \"/\" + e.id).then(result => {\n groupChatSync.setFetchStatus(true);\n groupChatSync.sync();\n e.invited = true;\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : state.operators_invite\n }\n });\n });\n }\n\n const cancelInvite = (e) => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/cancelinvite/\" + props.chatId + \"/\" + e.id).then(result => {\n groupChatSync.setFetchStatus(true);\n groupChatSync.sync();\n e.invited = false;\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : state.operators_invite\n }\n });\n });\n }\n\n const { t, i18n } = useTranslation('group_chat');\n\n if (state.error != '') {\n return (\n
\n
\n
\n {state.error}\n
\n
\n
\n
)\n }\n\n return (\n\n\n\n \n
\n\n {props.chatPublicId && state.chat.type == 2 &&
\n\n {state.operators.map((operator, index) => (\n \n ))}\n\n
}\n\n
\n
\n\n {state.has_more_messages && loadPrevious()}>}\n\n
\n {state.messages.map((message, index) => (\n \n ))}\n
\n
\n
\n \n
\n
\n {!props.chatPublicId &&
\n
\n \n
\n
\n\n
    \n {state.operators.map((operator, index) => (\n
  • {props.userId != operator.user_id && startChatWithOperator(operator)} className=\"material-icons action-image\">chat} {state.chat.user_id == operator.user_id && account_balance} {operator.n_off_full}\n {!operator.jtime && {t('operator.pending_join')}} {operator.last_activity_ago} {operator.hide_online ? 'flash_off' : 'flash_on'}\n \n
  • \n ))}\n
\n
\n\n
\n\n {state.chat.type == 1 &&
\n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n\n
    \n {state.operators_invite.map((operator, index) => (\n
  • \n {operator.name_official}\n {!operator.member && !operator.invited && }\n {!operator.member && operator.invited && }\n {operator.member && }\n
  • \n ))}\n
\n
\n
}\n\n \n
\n\n
\n
\n
}\n\n {props.chatPublicId &&
\n\n
\n {props.chatPublicId && state.chat.type == 2 && state.supervisors.length > 0 && state.supervisors.map((operator, index) => (\n \n {!operator.member && !operator.invited && }\n \n ))}\n
\n\n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n\n
    \n {state.operators_invite.map((operator, index) => (\n
  • \n {operator.name_official}\n {!operator.member && !operator.invited && }\n {!operator.member && operator.invited && }\n {operator.member && }\n
  • \n ))}\n
\n\n
}\n\n
\n
\n );\n}\n\nexport default GroupChat"],"sourceRoot":""} \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js b/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js deleted file mode 100644 index 7383e8a684..0000000000 --- a/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js +++ /dev/null @@ -1,2 +0,0 @@ -(window.webpackJsonpLHCReactAPPAdmin=window.webpackJsonpLHCReactAPPAdmin||[]).push([[5],{65:function(e,t,a){"use strict";a.r(t);var n=a(14),c=a.n(n),s=a(2),r=a.n(s),l=a(0),i=a.n(l),o=a(15),u=a.n(o),m=a(49),d=a.n(m),h=i.a.memo((function(e){var t=e.message,a=e.index,n=!1;return d()(t.msg,{replace:function(e){if(e.attribs){var c=Object.assign({},e.attribs);if(e.attribs.class&&(e.attribs.className=e.attribs.class,-1!==e.attribs.className.indexOf("message-row")&&a>0&&(e.attribs.className+=" fade-in-fast",t.msop>0&&t.msop!=t.lmsop&&0==n&&(e.attribs.className+=" operator-changes",n=!0)),delete e.attribs.class),e.attribs.onclick&&delete e.attribs.onclick,e.name&&"img"===e.name)return i.a.createElement("img",e.attribs);if(e.name&&"a"===e.name&&c.onclick)return i.a.createElement("a",e.attribs,Object(m.domToReact)(e.children))}}})}));var p=a(4),b=a.n(p),g=a(5),f=a.n(g),v=new(function(){function e(){b()(this,e),this.eventEmitter=new EventEmitter,this.chatsSynchro=[],this.chatsSynchroMsg=[],this.timeoutSync=null,this.syncInProgress=!1,this.fetchStatus=!1}return f()(e,[{key:"setFetchStatus",value:function(e){this.fetchStatus=e}},{key:"sync",value:function(){var e=this;1!=this.syncInProgress&&(this.syncInProgress=!0,u.a.post(WWW_DIR_JAVASCRIPT+"groupchat/sync"+(1==this.fetchStatus?"/(opt)/status":""),this.chatsSynchroMsg).then((function(t){e.fetchStatus=!1;var a=[];t.data.result.forEach((function(t){a[t.chat_id]||(a[t.chat_id]={}),a[t.chat_id].msg=t;var n=e.chatsSynchro.indexOf(t.chat_id),c=e.chatsSynchroMsg[n].split(",");c[1]=t.message_id,e.chatsSynchroMsg[n]=c.join(",")})),t.data.result_status.forEach((function(t){a[t.chat_id]||(a[t.chat_id]={}),a[t.chat_id].status=t;var n=e.chatsSynchro.indexOf(t.chat_id),c=e.chatsSynchroMsg[n].split(",");c[2]=t.lgsync,e.chatsSynchroMsg[n]=c.join(",")})),a.forEach((function(t,a){e.eventEmitter.emitEvent("gchat_"+a,[t])})),e.syncInProgress=!1})))}},{key:"startSync",value:function(){var e=this;clearTimeout(this.timeoutSync),this.chatsSynchro.length>0&&(this.timeoutSync=setInterval((function(){e.sync()}),2500))}},{key:"addSubscriber",value:function(e,t){this.chatsSynchro.push(parseInt(e)),this.chatsSynchroMsg.push(e+",0,0"),this.eventEmitter.addListener("gchat_"+e,t),this.startSync()}},{key:"removeSubscriber",value:function(e,t){var a=this.chatsSynchro.indexOf(parseInt(e));-1!==a&&(this.chatsSynchro.splice(a,1),this.chatsSynchroMsg.splice(a,1),this.eventEmitter.removeListener("gchat_"+e,t),this.startSync())}}]),e}()),_=a(66);function y(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function E(e){for(var t=1;t1&&!n.classList.contains("active")&&null!==(a=n.querySelector(".whatshot"))&&(a.classList.remove("d-none"),ee.emitEvent("supportUnreadChat",[{id:e,unread:!0}]),f(),c=!0),0==c&&null!==(n=document.getElementById("private-chat-tab-link-"+e))&&t>1&&!n.classList.contains("active")&&null!==(a=n.querySelector(".whatshot"))&&(a.classList.remove("d-none"),f())},f=function(){lhinst.playNewMessageSound()};Object(l.useEffect)((function(){if(n.current.scrollTop=n.current.scrollHeight,e.chatPublicId)g(e.chatPublicId,d.messages.length);else{var t=document.getElementById("chat-tab-link-gc"+e.chatId);t&&d.messages.length>1&&!t.classList.contains("active")&&(t.querySelector(".whatshot").classList.remove("d-none"),f())}}),[d.messages.length]);var y=null,E=function(){clearTimeout(y),y=setTimeout((function(){u.a.get(WWW_DIR_JAVASCRIPT+"groupchat/searchoperator/"+e.chatId+"?"+(e.chatPublicId?"id="+e.chatPublicId+"&":"")+"q="+escape(r.current.value)).then((function(e){p({type:"update",value:{operators_invite:e.data}})}))}),200)},N=function(){p({type:"update",value:{operators_invite:[]}})};Object(l.useEffect)((function(){var c=function(e){if(e.msg&&p({type:"update_messages",messages:{msg:e.msg.content,msop:e.msg.msop},value:{last_message_id:e.msg.message_id,lmsop:e.msg.lmsop}}),e.status){var t={operators:e.status.operators,lgsync:e.status.lgsync};e.status.old_message_id&&(t.has_more_messages=e.status.has_more_messages,t.old_message_id=e.status.old_message_id),p({type:"update",value:t})}},r=function(t){l(e.chatPublicId,null,!0)};u.a.post(WWW_DIR_JAVASCRIPT+"groupchat/"+(e.chatPublicId?"loadpublichat":"loadgroupchat")+"/"+(e.chatPublicId||e.chatId)).then((function(n){if(e.chatPublicId){var l=document.createElement("div");l.innerHTML='whatshot',document.getElementById("chat-tab-link-"+e.chatPublicId).prepend(l.firstChild),document.getElementById("private-chat-tab-link-"+e.chatPublicId).addEventListener("click",r)}else!function(e){if(localStorage)try{var t=[],a=localStorage.getItem("gachat_id");null!==a&&""!==a&&(t=a.split(",")),-1===t.indexOf(e)&&(t.push(e),localStorage.setItem("gachat_id",t.join(",")))}catch(e){}}(e.chatId);var i=document.getElementById("private-chat-tab-link-"+e.chatPublicId);if((e.paramsStart&&e.paramsStart.unread||null!==i&&"true"==i.getAttribute("data-unread"))&&g(e.chatPublicId,2),e.paramsStart&&e.paramsStart.default_message&&null!==t.current&&(t.current.focus(),t.current.value="[quote]"+e.paramsStart.default_message+"[/quote]\n"),e.chatId=String(n.data.chat.id),v.addSubscriber(e.chatId,c),v.sync(),!e.chatPublicId){var o=s.current,u=a(61),m=o.querySelectorAll('[data-toggle="tab"]');m.length>0&&Array.prototype.forEach.call(m,(function(e){new u.Tab(e)}))}p({type:"update",value:{chat:n.data.chat,supervisors:n.data.supervisors||[]}})})).catch((function(t){!e.chatPublicId&&lhinst.removeDialogTabGroup("gc"+e.chatId,$("#tabs"),!0),t.response&&t.response.data&&t.response.data.error&&p({type:"update",value:{error:t.response.data.error}})}));var l=function(a,c,s){if(e.chatPublicId&&a==e.chatPublicId||!e.chatPublicId&&a==e.chatId){var r,l;if(null!==n.current&&setTimeout((function(){null!==n.current&&((!e.chatPublicId||s)&&t.current.focus(),n.current.scrollHeight-(n.current.scrollTop+n.current.offsetHeight)0&&d.supervisors.map((function(e,t){return i.a.createElement(i.a.Fragment,null,!e.member&&!e.invited&&i.a.createElement("button",{className:"btn btn-xs btn-secondary",onClick:function(t){return S(e)}},e.nick," | ",w("operator.invite")))}))),i.a.createElement("div",{className:"row"},i.a.createElement("div",{className:"col-9"},i.a.createElement("input",{ref:r,onKeyUp:E,type:"text",placeholder:w("operator.search_tip"),className:"form-control form-control-sm"})),i.a.createElement("div",{className:"col-3"},i.a.createElement("div",{className:"btn-group w-100",role:"group","aria-label":"Basic example"},i.a.createElement("button",{onClick:E,className:"btn d-block btn-secondary btn-sm"},i.a.createElement("span",{className:"material-icons"},"search")),i.a.createElement("button",{disabled:0==d.operators_invite.length,onClick:N,className:"btn d-block btn-secondary btn-sm"},i.a.createElement("span",{className:"material-icons"},"delete"))))),i.a.createElement("ul",{className:"m-0 p-0 mt-2 mx275"},d.operators_invite.map((function(e,t){return i.a.createElement("li",{className:"list-group-item p-2 fs13",title:e.id},e.name_official,!e.member&&!e.invited&&i.a.createElement("button",{className:"float-right btn btn-xs btn-secondary",onClick:function(t){return S(e)}},w("operator.invite")),!e.member&&e.invited&&i.a.createElement("button",{className:"float-right btn btn-xs btn-warning",onClick:function(t){return P(e)}},w("operator.cancel_invite")),e.member&&i.a.createElement("button",{disabled:"disabled",className:"float-right btn btn-xs btn-success"},w("operator.already_member")))}))))))}}}]); -//# sourceMappingURL=5.212dc9dcae73358ed7d1.js.map \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js.map b/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js.map deleted file mode 100644 index 6874b90276..0000000000 --- a/lhc_web/design/defaulttheme/js/admin/dist/5.212dc9dcae73358ed7d1.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://LHCReactAPPAdmin/./src/components/parts/GroupChatMessage.js","webpack://LHCReactAPPAdmin/./src/components/lib/useInterval.js","webpack://LHCReactAPPAdmin/./src/components/lib/groupChatSync.js","webpack://LHCReactAPPAdmin/./src/components/GroupChat.js"],"names":["React","memo","message","index","operatorChanged","parse","replace","domNode","attribs","cloneAttr","Object","assign","className","indexOf","onclick","name","domToReact","children","useInterval","groupChatSync","this","eventEmitter","EventEmitter","chatsSynchro","chatsSynchroMsg","timeoutSync","syncInProgress","fetchStatus","status","axios","post","WWW_DIR_JAVASCRIPT","then","result","groupedData","data","forEach","chatData","chat_id","parts","split","message_id","join","result_status","lgsync","chatId","emitEvent","clearTimeout","length","setInterval","sync","cb","push","parseInt","addListener","startSync","splice","removeListener","reducer","state","action","type","count","value","messages","lmsop","history","msg","unshift","Error","GroupChat","props","messageElement","useRef","messagesElement","tabsContainer","searchOperatorElement","useReducer","operators","supervistors","operators_invite","chat","has_more_messages","old_message_id","last_message","error","last_message_id","dispatch","startChatWithOperator","operator","ee","user_id","setUnreadSupportChat","whoisHot","tab","document","getElementById","hotSet","classList","contains","querySelector","remove","id","unread","playSoundMessage","lhinst","playNewMessageSound","useEffect","current","scrollTop","scrollHeight","chatPublicId","searchTimeout","searchOpeartors","setTimeout","get","escape","cancelSearch","chatSynced","e","content","msop","valueUpdate","subTabClicked","tabClicked","div","createElement","innerHTML","prepend","firstChild","addEventListener","localStorage","achat_id_array","achat_id","getItem","setItem","rememberChat","subTab","paramsStart","getAttribute","default_message","focus","String","addSubscriber","container","bsn","require","tabs","querySelectorAll","Array","prototype","call","element","Tab","supervisors","removeDialogTabGroup","$","response","elm","forceFocus","tabHot","offsetHeight","add","click","prefillMessage","forgetChat","removeSubscriber","inviteOperator","setFetchStatus","invited","cancelInvite","useTranslation","t","i18n","Fragment","role","map","userId","title","onClick","n_off_full","jtime","hide_online","last_activity_ago","has_messages","ref","key","placeholder","onKeyDown","doSearch","keyCode","preventDefault","stopPropagation","addMessage","rows","href","aria-controls","data-toggle","onKeyUp","aria-label","disabled","name_official","member","nick"],"mappings":"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","file":"5.212dc9dcae73358ed7d1.js","sourcesContent":["import parse, { domToReact } from 'html-react-parser';\nimport React from \"react\";\n\nconst GroupChatMessage = ({message, index}) => {\n\n var operatorChanged = false;\n\n return parse(message['msg'], {\n\n replace: domNode => {\n if (domNode.attribs) {\n\n var cloneAttr = Object.assign({}, domNode.attribs);\n\n if (domNode.attribs.class) {\n domNode.attribs.className = domNode.attribs.class;\n\n // Animate only if it's not first sync call\n if (domNode.attribs.className.indexOf('message-row') !== -1 && index > 0) {\n domNode.attribs.className += ' fade-in-fast';\n if (message['msop'] > 0 && message['msop'] != message['lmsop'] && operatorChanged == false) {\n domNode.attribs.className += ' operator-changes';\n operatorChanged = true;\n }\n }\n\n delete domNode.attribs.class;\n }\n\n if (domNode.attribs.onclick) {\n delete domNode.attribs.onclick;\n }\n\n if (domNode.name && domNode.name === 'img') {\n return \n } else if (domNode.name && domNode.name === 'a') {\n if (cloneAttr.onclick) {\n return {domToReact(domNode.children)}\n }\n }\n }\n }\n });\n}\n\nexport default React.memo(GroupChatMessage);","import { useEffect, useRef } from \"react\";\n\nfunction useInterval(callback, delay) {\n const savedCallback = useRef();\n\n // Remember the latest callback.\n useEffect(() => {\n savedCallback.current = callback;\n }, [callback]);\n\n // Set up the interval.\n useEffect(() => {\n function tick() {\n savedCallback.current();\n }\n if (delay !== null) {\n let id = setInterval(tick, delay);\n return () => clearInterval(id);\n }\n }, [delay]);\n}\n\nexport default useInterval;","import axios from \"axios\";\n\nclass _groupChatSync {\n\n constructor() {\n this.eventEmitter = new EventEmitter();\n this.chatsSynchro = [];\n this.chatsSynchroMsg = [];\n this.timeoutSync = null;\n this.syncInProgress = false;\n this.fetchStatus = false;\n }\n\n setFetchStatus(status) {\n this.fetchStatus = status;\n }\n\n sync() {\n if (this.syncInProgress == true) {return;}\n\n this.syncInProgress = true;\n\n axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/sync\" + (this.fetchStatus == true ? '/(opt)/status' : ''), this.chatsSynchroMsg).then(result => {\n\n this.fetchStatus = false;\n\n let groupedData = [];\n\n result.data.result.forEach((chatData) => {\n if (!groupedData[chatData.chat_id]) {\n groupedData[chatData.chat_id] = {};\n }\n\n groupedData[chatData.chat_id][\"msg\"] = chatData;\n\n let index = this.chatsSynchro.indexOf(chatData.chat_id);\n let parts = this.chatsSynchroMsg[index].split(\",\");\n parts[1] = chatData.message_id;\n\n this.chatsSynchroMsg[index] = parts.join(\",\");\n });\n\n result.data.result_status.forEach((chatData) => {\n if (!groupedData[chatData.chat_id]) {\n groupedData[chatData.chat_id] = {};\n }\n\n groupedData[chatData.chat_id][\"status\"] = chatData;\n\n let index = this.chatsSynchro.indexOf(chatData.chat_id);\n let parts = this.chatsSynchroMsg[index].split(\",\");\n parts[2] = chatData.lgsync;\n\n this.chatsSynchroMsg[index] = parts.join(\",\");\n })\n\n groupedData.forEach((chatData, chatId) => {\n this.eventEmitter.emitEvent('gchat_'+chatId, [chatData]);\n });\n\n this.syncInProgress = false;\n });\n }\n\n startSync() {\n clearTimeout(this.timeoutSync);\n if (this.chatsSynchro.length > 0) {\n this.timeoutSync = setInterval(() => { this.sync(); }, 2500);\n }\n }\n\n addSubscriber(chatId, cb) {\n this.chatsSynchro.push(parseInt(chatId));\n this.chatsSynchroMsg.push(chatId+\",0,0\");\n this.eventEmitter.addListener('gchat_'+chatId, cb);\n this.startSync();\n }\n\n removeSubscriber(chatId, cb) {\n var index = this.chatsSynchro.indexOf(parseInt(chatId));\n if (index !== -1) {\n this.chatsSynchro.splice(index, 1);\n this.chatsSynchroMsg.splice(index, 1);\n this.eventEmitter.removeListener('gchat_'+chatId, cb);\n this.startSync();\n }\n }\n};\n\nconst groupChatSync = new _groupChatSync();\nexport { groupChatSync };","//https://medium.com/@MilkMan/read-this-before-refactoring-your-big-react-class-components-to-hooks-515437e9d96f\n//https://reactjs.org/docs/hooks-reference.html#usereducer\n\nimport React, { useEffect, useState, useReducer, useRef } from \"react\";\nimport axios from \"axios\";\nimport GroupChatMessage from \"./parts/GroupChatMessage\";\nimport useInterval from \"./lib/useInterval\";\nimport {groupChatSync} from \"./lib/groupChatSync\";\nimport {useTranslation} from 'react-i18next';\n\nfunction reducer(state, action) {\n switch (action.type) {\n case 'increment':\n return {count: state.count + 1};\n case 'decrement':\n return {count: state.count - 1};\n case 'update': {\n return { ...state, ...action.value }\n }\n case 'update_messages': {\n\n // Set last operator from previous state\n action.messages['lmsop'] = state.lmsop || action.value.lmsop;\n\n // Update state\n state = { ...state, ...action.value };\n\n // Update message\n state.messages.push(action.messages);\n\n return state;\n }\n case 'update_history': {\n state = { ...state, ...action.value };\n if (action.history.msg != '') {\n state.messages.unshift(action.history);\n }\n return state;\n }\n case 'init':\n return {count: state.count - 1};\n default:\n throw new Error('Unknown action!');\n }\n}\n\nconst GroupChat = props => {\n\n const messageElement = useRef(null);\n const messagesElement = useRef(null);\n const tabsContainer = useRef(null);\n const searchOperatorElement = useRef(null);\n\n const [state, dispatch] = useReducer(reducer, {\n messages: [],\n operators: [],\n supervistors: [],\n operators_invite: [],\n chat: {},\n has_more_messages: false,\n old_message_id: 0,\n last_message: '',\n error: '',\n last_message_id: 0,\n lmsop: 0,\n lgsync: 0\n });\n\n const loadMainData = () => {\n return axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/\" + (props.chatPublicId ? 'loadpublichat' : 'loadgroupchat') + \"/\" + (props.chatPublicId || props.chatId));\n }\n\n const loadPrevious = () => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/loadpreviousmessages/\" + props.chatId+'/'+state.old_message_id).then(result => {\n dispatch({\n type: 'update_history',\n value: {\n 'has_more_messages' : result.data.has_messages,\n 'old_message_id' : result.data.message_id\n },\n history: {\n \"msg\" : result.data.result,\n \"msop\" : result.data.msop,\n \"lmsop\" : result.data.lmsop\n }\n });\n });\n }\n\n const startChatWithOperator = (operator) => {\n ee.emitEvent('angularStartChatOperatorPublic',[operator.user_id]);\n }\n\n const setUnreadSupportChat = (chat_id, length) => {\n var tab = document.getElementById('chat-tab-link-'+chat_id);\n var whoisHot,hotSet = false;\n if (tab !== null && length > 1 && !tab.classList.contains('active') && (whoisHot = tab.querySelector('.whatshot')) !== null) {\n whoisHot.classList.remove(\"d-none\");\n ee.emitEvent('supportUnreadChat', [{id:chat_id,unread:true}]);\n playSoundMessage();\n hotSet = true;\n }\n\n if (hotSet == false) {\n tab = document.getElementById('private-chat-tab-link-'+chat_id);\n if (tab !== null && length > 1 && !tab.classList.contains('active') && (whoisHot = tab.querySelector('.whatshot')) !== null) {\n whoisHot.classList.remove(\"d-none\");\n playSoundMessage();\n }\n }\n }\n\n const playSoundMessage = () => {\n lhinst.playNewMessageSound();\n }\n\n useEffect(() => {\n messagesElement.current.scrollTop = messagesElement.current.scrollHeight;\n\n if (!props.chatPublicId) {\n var tab = document.getElementById('chat-tab-link-gc'+props.chatId);\n if (tab && state.messages.length > 1 && !tab.classList.contains('active')) {\n tab.querySelector('.whatshot').classList.remove(\"d-none\");\n playSoundMessage();\n }\n } else {\n setUnreadSupportChat(props.chatPublicId, state.messages.length);\n }\n\n },[state.messages.length]);\n\n const rememberChat = (chatId) => {\n if (localStorage) {\n try {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n }\n\n if (achat_id_array.indexOf(chatId) === -1){\n achat_id_array.push(chatId);\n localStorage.setItem('gachat_id',achat_id_array.join(','));\n }\n\n } catch(e) {\n\n }\n }\n }\n\n const leaveGroup = () => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/leave/\" + props.chatId).then(result => {\n lhinst.removeDialogTabGroup('gc'+props.chatId,$('#tabs'),true)\n });\n }\n\n var searchTimeout = null\n const searchOpeartors = () => {\n clearTimeout(searchTimeout);\n searchTimeout = setTimeout(() => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/searchoperator/\"+props.chatId+\"?\"+(props.chatPublicId ? \"id=\"+props.chatPublicId+\"&\" : '')+\"q=\" + escape(searchOperatorElement.current.value)).then(result => {\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : result.data\n }\n });\n });\n },200);\n }\n\n const cancelSearch = () => {\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : []\n }\n });\n }\n\n const forgetChat = (chatId) => {\n if (localStorage) {\n try {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n }\n\n if (achat_id_array.indexOf(chatId) !== -1) {\n achat_id_array.splice(achat_id_array.indexOf(chatId),1);\n }\n\n localStorage.setItem('gachat_id',achat_id_array.join(','));\n } catch(e) {\n\n }\n }\n }\n\n useEffect(() => {\n\n const chatSynced = (e) => {\n if (e.msg) {\n dispatch({\n type: 'update_messages',\n messages : {\n 'msg':e.msg.content,\n 'msop': e.msg.msop,\n },\n value: {\n 'last_message_id' : e.msg.message_id,\n 'lmsop': e.msg.lmsop\n }\n });\n }\n\n if (e.status) {\n let valueUpdate = {\n 'operators': e.status.operators,\n 'lgsync': e.status.lgsync\n };\n\n if (e.status.old_message_id) {\n valueUpdate['has_more_messages'] = e.status.has_more_messages;\n valueUpdate['old_message_id'] = e.status.old_message_id;\n }\n\n dispatch({\n type: 'update',\n value: valueUpdate\n });\n }\n }\n\n const subTabClicked = (e) => {\n tabClicked(props.chatPublicId, null, true);\n }\n\n loadMainData().then(result => {\n\n if (!props.chatPublicId) {\n rememberChat(props.chatId);\n } else {\n var div = document.createElement('div');\n div.innerHTML = \"whatshot\";\n document.getElementById('chat-tab-link-'+props.chatPublicId).prepend(div.firstChild);\n document.getElementById('private-chat-tab-link-'+props.chatPublicId).addEventListener('click',subTabClicked);\n }\n\n var subTab = document.getElementById('private-chat-tab-link-'+props.chatPublicId);\n\n if ((props.paramsStart && props.paramsStart.unread) || (subTab !== null && subTab.getAttribute('data-unread') == 'true')) {\n setUnreadSupportChat(props.chatPublicId,2);\n }\n\n if (props.paramsStart && props.paramsStart.default_message && messageElement.current !== null) {\n messageElement.current.focus();\n messageElement.current.value = '[quote]'+props.paramsStart.default_message+'[/quote]'+\"\\n\";\n }\n\n props.chatId = String(result.data.chat.id);\n groupChatSync.addSubscriber(props.chatId, chatSynced);\n groupChatSync.sync();\n\n if (!props.chatPublicId){\n var container = tabsContainer.current;\n var bsn = require(\"bootstrap.native/dist/bootstrap-native-v4\");\n var tabs = container.querySelectorAll('[data-toggle=\"tab\"]');\n\n if (tabs.length > 0) {\n Array.prototype.forEach.call(tabs, function(element){ new bsn.Tab( element) });\n }\n }\n\n dispatch({\n type: 'update',\n value: {\n 'chat': result.data.chat,\n 'supervisors': result.data.supervisors || []\n }\n });\n\n }).catch((error) => {\n !props.chatPublicId && lhinst.removeDialogTabGroup('gc'+props.chatId,$('#tabs'),true);\n if (error.response && error.response.data && error.response.data.error) {\n dispatch({\n type: 'update',\n value: {\n \"error\" : error.response.data.error\n }\n });\n }\n })\n\n const tabClicked = (e, elm, forceFocus) => {\n if ((props.chatPublicId && e == props.chatPublicId) || (!props.chatPublicId && e == props.chatId)) {\n\n if (messagesElement.current !== null){\n setTimeout(() => {\n if (messagesElement.current !== null){\n (!props.chatPublicId || forceFocus) && messageElement.current.focus();\n if (messagesElement.current.scrollHeight - (messagesElement.current.scrollTop + messagesElement.current.offsetHeight) < (messagesElement.current.offsetHeight - 50)) {\n messagesElement.current.scrollTop = messagesElement.current.scrollHeight;\n }\n }\n },2);\n }\n\n var tab = document.getElementById(!props.chatPublicId ? 'chat-tab-link-gc'+props.chatId : 'chat-tab-link-'+props.chatPublicId);\n\n if (tab !== null) {\n var tabHot = tab.querySelector('.whatshot');\n if (tabHot !== null && !tabHot.classList.contains(\"d-none\")) {\n tabHot.classList.add(\"d-none\");\n // Activate private chat subtab if it was pending\n if (props.chatPublicId) {\n document.getElementById('private-chat-tab-link-'+props.chatPublicId).click();\n }\n }\n }\n\n if (props.chatPublicId){\n var tab = document.getElementById('private-chat-tab-link-'+props.chatPublicId);\n if (tab !== null) {\n var tabHot = tab.querySelector('.whatshot');\n if (tabHot !== null && !tabHot.classList.contains(\"d-none\")) {\n tabHot.classList.add(\"d-none\");\n }\n }\n }\n }\n }\n\n const prefillMessage = (chatId, message) => {\n if (props.chatPublicId && chatId == props.chatPublicId) {\n if (messageElement && messageElement.current) {\n messageElement.current.value = '[quote]'+message+'[/quote]'+\"\\n\";\n messageElement.current.focus();\n }\n }\n }\n\n if (props.chatPublicId){\n ee.addListener('groupChatPrefillMessage',prefillMessage);\n }\n\n ee.addListener((!props.chatPublicId ? 'groupChatTabClicked' : 'chatTabClicked'),tabClicked)\n\n !props.chatPublicId && messageElement.current.focus();\n\n return function cleanup() {\n\n forgetChat(props.chatId)\n\n if (!props.chatPublicId) {\n ee.removeListener('groupChatTabClicked',tabClicked);\n } else {\n ee.removeListener('chatTabClicked',tabClicked);\n ee.removeListener('prefillMessage',prefillMessage);\n }\n\n groupChatSync.removeSubscriber(props.chatId, chatSynced);\n };\n },[]);\n\n const addMessage = (e, doSearch) => {\n if (e.keyCode == 13) {\n\n axios.post(WWW_DIR_JAVASCRIPT + \"groupchat/addmessage/\" + props.chatId,{msg: messageElement.current.value}).then(result => {\n if (result.data.result.indexOf('status') !== -1) {\n groupChatSync.setFetchStatus(true);\n }\n groupChatSync.sync();\n });\n\n messageElement.current.value = '';\n\n e.preventDefault();\n e.stopPropagation();\n return;\n }\n }\n\n const inviteOperator = (e) => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/inviteoperator/\" + props.chatId + \"/\" + e.id).then(result => {\n groupChatSync.setFetchStatus(true);\n groupChatSync.sync();\n e.invited = true;\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : state.operators_invite\n }\n });\n });\n }\n\n const cancelInvite = (e) => {\n axios.get(WWW_DIR_JAVASCRIPT + \"groupchat/cancelinvite/\" + props.chatId + \"/\" + e.id).then(result => {\n groupChatSync.setFetchStatus(true);\n groupChatSync.sync();\n e.invited = false;\n dispatch({\n type: 'update',\n value: {\n \"operators_invite\" : state.operators_invite\n }\n });\n });\n }\n\n const { t, i18n } = useTranslation('group_chat');\n\n if (state.error != '') {\n return (\n
\n
\n
\n {state.error}\n
\n
\n
\n
)\n }\n\n return (\n\n\n\n \n
\n\n {props.chatPublicId && state.chat.type == 2 &&
\n\n {state.operators.map((operator, index) => (\n \n ))}\n\n
}\n\n
\n
\n\n {state.has_more_messages && loadPrevious()}>}\n\n
\n {state.messages.map((message, index) => (\n \n ))}\n
\n
\n
\n \n
\n
\n {!props.chatPublicId &&
\n
\n \n
\n
\n\n
    \n {state.operators.map((operator, index) => (\n
  • {props.userId != operator.user_id && startChatWithOperator(operator)} className=\"material-icons action-image\">chat} {state.chat.user_id == operator.user_id && account_balance} {operator.n_off_full}\n {!operator.jtime && {t('operator.pending_join')}} {operator.last_activity_ago} {operator.hide_online ? 'flash_off' : 'flash_on'}\n \n
  • \n ))}\n
\n
\n\n
\n\n {state.chat.type == 1 &&
\n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n\n
    \n {state.operators_invite.map((operator, index) => (\n
  • \n {operator.name_official}\n {!operator.member && !operator.invited && }\n {!operator.member && operator.invited && }\n {operator.member && }\n
  • \n ))}\n
\n
\n
}\n\n \n
\n\n
\n
\n
}\n\n {props.chatPublicId &&
\n\n
\n {props.chatPublicId && state.chat.type == 2 && state.supervisors.length > 0 && state.supervisors.map((operator, index) => (\n \n {!operator.member && !operator.invited && }\n \n ))}\n
\n\n
\n
\n \n
\n
\n
\n \n \n
\n
\n
\n\n
    \n {state.operators_invite.map((operator, index) => (\n
  • \n {operator.name_official}\n {!operator.member && !operator.invited && }\n {!operator.member && operator.invited && }\n {operator.member && }\n
  • \n ))}\n
\n\n
}\n\n
\n
\n );\n}\n\nexport default GroupChat"],"sourceRoot":""} \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/admin/dist/react.admin.app.js b/lhc_web/design/defaulttheme/js/admin/dist/react.admin.app.js index 30025a0694..24be2cb5e3 100644 --- a/lhc_web/design/defaulttheme/js/admin/dist/react.admin.app.js +++ b/lhc_web/design/defaulttheme/js/admin/dist/react.admin.app.js @@ -1,4 +1,4 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.LHCReactAPPAdmin=t():e.LHCReactAPPAdmin=t()}(window,(function(){return function(e){function t(t){for(var n,i,a=t[0],o=t[1],l=0,s=[];lQ.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;kb}return!1}function v(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var C={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){C[a]=new v(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];C[b]=new v(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){C[a]=new v(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){C[a]=new v(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){C[a]=new v(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){C[a]=new v(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){C[a]=new v(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){C[a]=new v(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){C[a]=new v(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);C[b]=new v(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!1)});\nC.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=C.hasOwnProperty(b)?C[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Kb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Nb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Pb,Qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Pb=Pb||document.createElement(\"div\");Pb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Sb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Tb={animationend:Sb(\"Animation\",\"AnimationEnd\"),animationiteration:Sb(\"Animation\",\"AnimationIteration\"),animationstart:Sb(\"Animation\",\"AnimationStart\"),transitionend:Sb(\"Transition\",\"TransitionEnd\")},Ub={},Vb={};\nya&&(Vb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Tb.animationend.animation,delete Tb.animationiteration.animation,delete Tb.animationstart.animation),\"TransitionEvent\"in window||delete Tb.transitionend.transition);function Wb(a){if(Ub[a])return Ub[a];if(!Tb[a])return a;var b=Tb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Vb)return Ub[a]=b[c];return a}\nvar Xb=Wb(\"animationend\"),Yb=Wb(\"animationiteration\"),Zb=Wb(\"animationstart\"),$b=Wb(\"transitionend\"),ac=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),bc=new (\"function\"===typeof WeakMap?WeakMap:Map);function cc(a){var b=bc.get(a);void 0===b&&(b=new Map,bc.set(a,b));return b}\nfunction dc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function ec(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function fc(a){if(dc(a)!==a)throw Error(u(188));}\nfunction gc(a){var b=a.alternate;if(!b){b=dc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return fc(e),a;if(f===d)return fc(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function hc(a){a=gc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction ic(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function jc(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var kc=null;\nfunction lc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;dpc.length&&pc.push(a)}\nfunction rc(a,b,c,d){if(pc.length){var e=pc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction sc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=tc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ud(c)}}\nfunction wd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xd(){for(var a=window,b=td();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=td(a.document)}return b}\nfunction yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var zd=\"$\",Ad=\"/$\",Bd=\"$?\",Cd=\"$!\",Dd=null,Ed=null;function Fd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Gd(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Hd=\"function\"===typeof setTimeout?setTimeout:void 0,Id=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Jd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Kd(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===zd||c===Cd||c===Bd){if(0===b)return a;b--}else c===Ad&&b++}a=a.previousSibling}return null}var Ld=Math.random().toString(36).slice(2),Md=\"__reactInternalInstance$\"+Ld,Nd=\"__reactEventHandlers$\"+Ld,Od=\"__reactContainere$\"+Ld;\nfunction tc(a){var b=a[Md];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Od]||c[Md]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kd(a);null!==a;){if(c=a[Md])return c;a=Kd(a)}return b}a=c;c=a.parentNode}return null}function Nc(a){a=a[Md]||a[Od];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Pd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Qd(a){return a[Nd]||null}\nfunction Rd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Sd(a,b){var c=a.stateNode;if(!c)return null;var d=la(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Td(a,b,c){if(b=Sd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a)}function Ud(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function de(a){a.eventPool=[];a.getPooled=ee;a.release=fe}var ge=G.extend({data:null}),he=G.extend({data:null}),ie=[9,13,27,32],je=ya&&\"CompositionEvent\"in window,ke=null;ya&&\"documentMode\"in document&&(ke=document.documentMode);\nvar le=ya&&\"TextEvent\"in window&&!ke,me=ya&&(!je||ke&&8=ke),ne=String.fromCharCode(32),oe={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},pe=!1;\nfunction qe(a,b){switch(a){case \"keyup\":return-1!==ie.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function re(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var se=!1;function te(a,b){switch(a){case \"compositionend\":return re(b);case \"keypress\":if(32!==b.which)return null;pe=!0;return ne;case \"textInput\":return a=b.data,a===ne&&pe?null:a;default:return null}}\nfunction ue(a,b){if(se)return\"compositionend\"===a||!je&&qe(a,b)?(a=ae(),$d=Zd=Yd=null,se=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,df={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},ef=null,ff=null,gf=null,hf=!1;\nfunction jf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(hf||null==ef||ef!==td(c))return null;c=ef;\"selectionStart\"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return gf&&bf(gf,c)?null:(gf=c,a=G.getPooled(df.select,ff,a,b),a.type=\"select\",a.target=ef,Xd(a),a)}\nvar kf={eventTypes:df,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=cc(e);f=wa.onSelect;for(var g=0;gzf||(a.current=yf[zf],yf[zf]=null,zf--)}\nfunction I(a,b){zf++;yf[zf]=a.current;a.current=b}var Af={},J={current:Af},K={current:!1},Bf=Af;function Cf(a,b){var c=a.type.contextTypes;if(!c)return Af;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function L(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Df(){H(K);H(J)}function Ef(a,b,c){if(J.current!==Af)throw Error(u(168));I(J,b);I(K,c)}function Ff(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Gf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Af;Bf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Hf(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Ff(a,b,Bf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}\nvar If=r.unstable_runWithPriority,Jf=r.unstable_scheduleCallback,Kf=r.unstable_cancelCallback,Lf=r.unstable_requestPaint,Mf=r.unstable_now,Nf=r.unstable_getCurrentPriorityLevel,Of=r.unstable_ImmediatePriority,Pf=r.unstable_UserBlockingPriority,Qf=r.unstable_NormalPriority,Rf=r.unstable_LowPriority,Sf=r.unstable_IdlePriority,Tf={},Uf=r.unstable_shouldYield,Vf=void 0!==Lf?Lf:function(){},Wf=null,Xf=null,Yf=!1,Zf=Mf(),$f=1E4>Zf?Mf:function(){return Mf()-Zf};\nfunction ag(){switch(Nf()){case Of:return 99;case Pf:return 98;case Qf:return 97;case Rf:return 96;case Sf:return 95;default:throw Error(u(332));}}function bg(a){switch(a){case 99:return Of;case 98:return Pf;case 97:return Qf;case 96:return Rf;case 95:return Sf;default:throw Error(u(332));}}function cg(a,b){a=bg(a);return If(a,b)}function dg(a,b,c){a=bg(a);return Jf(a,b,c)}function eg(a){null===Wf?(Wf=[a],Xf=Jf(Of,fg)):Wf.push(a);return Tf}function gg(){if(null!==Xf){var a=Xf;Xf=null;Kf(a)}fg()}\nfunction fg(){if(!Yf&&null!==Wf){Yf=!0;var a=0;try{var b=Wf;cg(99,function(){for(;a=b&&(rg=!0),a.firstContext=null)}\nfunction sg(a,b){if(mg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)mg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===lg){if(null===kg)throw Error(u(308));lg=b;kg.dependencies={expirationTime:0,firstContext:b,responders:null}}else lg=lg.next=b}return a._currentValue}var tg=!1;function ug(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction vg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function wg(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function xg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction yg(a,b){var c=a.alternate;null!==c&&vg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction zg(a,b,c,d){var e=a.updateQueue;tg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,p=null,x=null;if(null!==h){var z=h;do{g=z.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null});Ag(g,z.suspenseConfig);a:{var D=a,t=z;g=b;ca=c;switch(t.tag){case 1:D=t.payload;if(\"function\"===typeof D){k=D.call(ca,k,g);break a}k=D;break a;case 3:D.effectTag=D.effectTag&-4097|64;case 0:D=t.payload;g=\"function\"===typeof D?D.call(ca,k,g):D;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:tg=!0}}null!==z.callback&&\n(a.effectTag|=32,g=e.effects,null===g?e.effects=[z]:g.push(z))}z=z.next;if(null===z||z===h)if(g=e.shared.pending,null===g)break;else z=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=p;e.baseState=m;e.baseQueue=x;Bg(l);a.expirationTime=l;a.memoizedState=k}}\nfunction Cg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;by?(A=m,m=null):A=m.sibling;var q=x(e,m,h[y],k);if(null===q){null===m&&(m=A);break}a&&\nm&&null===q.alternate&&b(e,m);g=f(q,g,y);null===t?l=q:t.sibling=q;t=q;m=A}if(y===h.length)return c(e,m),l;if(null===m){for(;yy?(A=t,t=null):A=t.sibling;var D=x(e,t,q.value,l);if(null===D){null===t&&(t=A);break}a&&t&&null===D.alternate&&b(e,t);g=f(D,g,y);null===m?k=D:m.sibling=D;m=D;t=A}if(q.done)return c(e,t),k;if(null===t){for(;!q.done;y++,q=h.next())q=p(e,q.value,l),null!==q&&(g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);return k}for(t=d(e,t);!q.done;y++,q=h.next())q=z(t,e,y,q.value,l),null!==q&&(a&&null!==\nq.alternate&&t.delete(null===q.key?y:q.key),g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);a&&t.forEach(function(a){return b(e,a)});return k}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Pg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Wg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Ug(f.type,f.key,f.props,null,a.mode,h),h.ref=Pg(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Vg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Tg(f,a.mode,h),d.return=a,a=d),g(a);if(Og(f))return ca(a,d,f,h);if(nb(f))return D(a,d,f,h);l&&Qg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Xg=Rg(!0),Yg=Rg(!1),Zg={},$g={current:Zg},ah={current:Zg},bh={current:Zg};\nfunction ch(a){if(a===Zg)throw Error(u(174));return a}function dh(a,b){I(bh,b);I(ah,a);I($g,Zg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Ob(b,a)}H($g);I($g,b)}function eh(){H($g);H(ah);H(bh)}function fh(a){ch(bh.current);var b=ch($g.current);var c=Ob(b,a.type);b!==c&&(I(ah,a),I($g,c))}function gh(a){ah.current===a&&(H($g),H(ah))}var M={current:0};\nfunction hh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===Bd||c.data===Cd))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function ih(a,b){return{responder:a,props:b}}\nvar jh=Wa.ReactCurrentDispatcher,kh=Wa.ReactCurrentBatchConfig,lh=0,N=null,O=null,P=null,mh=!1;function Q(){throw Error(u(321));}function nh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;P=O=null;b.updateQueue=null;jh.current=rh;a=c(d,e)}while(b.expirationTime===lh)}jh.current=sh;b=null!==O&&null!==O.next;lh=0;P=O=N=null;mh=!1;if(b)throw Error(u(300));return a}\nfunction th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function uh(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(u(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction wh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lN.expirationTime&&\n(N.expirationTime=l,Bg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),Ag(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;$e(d,b.memoizedState)||(rg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction xh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);$e(f,b.memoizedState)||(rg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction yh(a){var b=th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:vh,lastRenderedState:a};a=a.dispatch=zh.bind(null,N,a);return[b.memoizedState,a]}function Ah(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Bh(){return uh().memoizedState}function Ch(a,b,c,d){var e=th();N.effectTag|=a;e.memoizedState=Ah(1|b,c,void 0,void 0===d?null:d)}function Dh(a,b,c,d){var e=uh();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&nh(d,g.deps)){Ah(b,c,f,d);return}}N.effectTag|=a;e.memoizedState=Ah(1|b,c,f,d)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Dh(516,4,a,b)}function Gh(a,b){return Dh(4,2,a,b)}\nfunction Hh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Ih(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Dh(4,2,Hh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){th().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=ag();cg(98>d?98:d,function(){a(!0)});cg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Md]=b;a[Nd]=d;ni(a,b,!1,!1);b.stateNode=a;g=pd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;hd.tailExpiration&&1b)&&tj.set(a,b)))}}\nfunction xj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Z(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=eg(yj.bind(null,a));else{var b=zj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Gg();1073741823===b?d=99:1===b||2===b?d=95:(d=10*(1073741821-b)-10*(1073741821-d),d=0>=d?99:250>=d?98:5250>=d?97:95);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Tf&&Kf(c)}a.callbackExpirationTime=\nb;a.callbackPriority=d;b=1073741823===b?eg(yj.bind(null,a)):dg(d,Bj.bind(null,a),{timeout:10*(1073741821-b)-$f()});a.callbackNode=b}}}\nfunction Bj(a,b){wj=0;if(b)return b=Gg(),Cj(a,b),Z(a),null;var c=zj(a);if(0!==c){b=a.callbackNode;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&c===U||Ej(a,c);if(null!==X){var d=W;W|=fj;var e=Fj();do try{Gj();break}catch(h){Hj(a,h)}while(1);ng();W=d;cj.current=e;if(S===hj)throw b=kj,Ej(a,c),xi(a,c),Z(a),b;if(null===X)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=S,T=null,d){case ti:case hj:throw Error(u(345));case ij:Cj(a,2=c){a.lastPingedTime=c;Ej(a,c);break}}f=zj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Hd(Jj.bind(null,a),e);break}Jj(a);break;case vi:xi(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Ij(e));if(oj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Ej(a,c);break}e=zj(a);if(0!==e&&e!==c)break;if(0!==d&&d!==c){a.lastPingedTime=\nd;break}1073741823!==mj?d=10*(1073741821-mj)-$f():1073741823===lj?d=0:(d=10*(1073741821-lj)-5E3,e=$f(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*bj(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=$f()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),d=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+qb(g))}S!==\njj&&(S=ij);h=Ai(h,g);p=f;do{switch(p.tag){case 3:k=h;p.effectTag|=4096;p.expirationTime=b;var B=Xi(p,k,b);yg(p,B);break a;case 1:k=h;var w=p.type,ub=p.stateNode;if(0===(p.effectTag&64)&&(\"function\"===typeof w.getDerivedStateFromError||null!==ub&&\"function\"===typeof ub.componentDidCatch&&(null===aj||!aj.has(ub)))){p.effectTag|=4096;p.expirationTime=b;var vb=$i(p,k,b);yg(p,vb);break a}}p=p.return}while(null!==p)}X=Pj(X)}catch(Xc){b=Xc;continue}break}while(1)}\nfunction Fj(){var a=cj.current;cj.current=sh;return null===a?sh:a}function Ag(a,b){awi&&(wi=a)}function Kj(){for(;null!==X;)X=Qj(X)}function Gj(){for(;null!==X&&!Uf();)X=Qj(X)}function Qj(a){var b=Rj(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=Pj(a));dj.current=null;return b}\nfunction Pj(a){X=a;do{var b=X.alternate;a=X.return;if(0===(X.effectTag&2048)){b=si(b,X,U);if(1===U||1!==X.childExpirationTime){for(var c=0,d=X.child;null!==d;){var e=d.expirationTime,f=d.childExpirationTime;e>c&&(c=e);f>c&&(c=f);d=d.sibling}X.childExpirationTime=c}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=X.firstEffect),null!==X.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=X.firstEffect),a.lastEffect=X.lastEffect),1a?b:a}function Jj(a){var b=ag();cg(99,Sj.bind(null,a,b));return null}\nfunction Sj(a,b){do Dj();while(null!==rj);if((W&(fj|gj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Ij(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===T&&(X=T=null,U=0);1h&&(l=h,h=g,g=l),l=vd(q,g),m=vd(q,h),l&&m&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==l.offset||w.focusNode!==m.node||w.focusOffset!==m.offset)&&(B=B.createRange(),B.setStart(l.node,l.offset),w.removeAllRanges(),g>h?(w.addRange(B),w.extend(m.node,m.offset)):(B.setEnd(m.node,m.offset),w.addRange(B))))));B=[];for(w=q;w=w.parentNode;)1===w.nodeType&&B.push({element:w,left:w.scrollLeft,\ntop:w.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q=c)return ji(a,b,c);I(M,M.current&1);b=$h(a,b,c);return null!==b?b.sibling:null}I(M,M.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return mi(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(M,M.current);if(!d)return null}return $h(a,b,c)}rg=!1}}else rg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;e=Cf(b,J.current);qg(b,c);e=oh(null,\nb,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(L(d)){var f=!0;Gf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;ug(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Fg(b,d,g,a);e.updater=Jg;b.stateNode=e;e._reactInternalFiber=b;Ng(b,d,a,c);b=gi(null,b,d,!0,f,c)}else b.tag=0,R(null,b,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=\nnull,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=Xj(e);a=ig(e,a);switch(f){case 0:b=di(null,b,e,a,c);break a;case 1:b=fi(null,b,e,a,c);break a;case 11:b=Zh(null,b,e,a,c);break a;case 14:b=ai(null,b,e,ig(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),di(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),fi(a,b,d,e,c);\ncase 3:hi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;vg(a,b);zg(b,d,null,c);d=b.memoizedState.element;if(d===e)Xh(),b=$h(a,b,c);else{if(e=b.stateNode.hydrate)Ph=Jd(b.stateNode.containerInfo.firstChild),Oh=b,e=Qh=!0;if(e)for(c=Yg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else R(a,b,d,c),Xh();b=b.child}return b;case 5:return fh(b),null===a&&Uh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:\nnull,g=e.children,Gd(d,e)?g=null:null!==f&&Gd(d,f)&&(b.effectTag|=16),ei(a,b),b.mode&4&&1!==c&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(R(a,b,g,c),b=b.child),b;case 6:return null===a&&Uh(b),null;case 13:return ji(a,b,c);case 4:return dh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Xg(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),Zh(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,\nb,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(jg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=$e(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=$h(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==\nk){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=wg(c,null),l.tag=2,xg(h,l));h.expirationTime=b&&a<=b}function xi(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction yi(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Cj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction bk(a,b,c,d){var e=b.current,f=Gg(),g=Dg.suspense;f=Hg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(dc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(L(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(L(k)){c=Ff(c,k,h);break a}}c=h}else c=Af;null===b.context?b.context=c:b.pendingContext=c;b=wg(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);xg(e,b);Ig(e,f);return f}function ck(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function dk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTime arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport _toArray from '@babel/runtime/helpers/esm/toArray';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n var _console;\n\n /* eslint no-console: 0 */\n if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args));\n }\n};\n\nvar Logger =\n/*#__PURE__*/\nfunction () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }, this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter =\n/*#__PURE__*/\nfunction () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\n// http://lea.verou.me/2016/12/resolve-promises-externally-with-this-one-weird-trick/\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n /* eslint prefer-template: 0 */\n\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n object = object[key];\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n } // Fallback to default values\n\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n /* eslint no-restricted-syntax: 0 */\n for (var prop in source) {\n if (prop in target) {\n // If we reached a leaf string in target or source then replace with source or skip depending on the 'overwrite' switch\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n /* eslint no-useless-escape: 0 */\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\n/* eslint-disable */\n\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\n/* eslint-enable */\n\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\n\nvar ResourceStore =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n _classCallCheck(this, ResourceStore);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ResourceStore).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n return _this;\n }\n\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n return getPath(this.data, path);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n /* eslint no-restricted-syntax: 0 */\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread({}, pack, resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS; // COMPATIBILITY: remove extend in v2.1.0\n\n if (this.options.compatibilityAPI === 'v1') return _objectSpread({}, {}, this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nvar checkedLoadedFor = {};\n\nvar Translator =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Translator).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS;\n\n if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options) {\n var _this2 = this;\n\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n /* eslint prefer-rest-params: 0 */\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {}; // non valid keys handling\n\n if (keys === undefined || keys === null\n /* || keys === ''*/\n ) return '';\n if (!Array.isArray(keys)) keys = [String(keys)]; // separators\n\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; // get namespace(s)\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1]; // return key on CIMode\n\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n } // resolve from store\n\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; // object\n\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n } // if we got a separator we loop over children - else we just return object as is\n // as having it set to false means no hierarchy so no lookup for nested values\n\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy$$1 = resTypeIsArray ? [] : {}; // apply child translation on a copy\n\n /* eslint no-restricted-syntax: 0 */\n\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy$$1[m] = this.translate(deepKey, _objectSpread({}, options, {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy$$1[m] === deepKey) copy$$1[m] = res[m]; // if nothing found use orginal value as fallback\n }\n }\n\n res = copy$$1;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n // array special treatment\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options);\n } else {\n // string, empty or null\n var usedDefault = false;\n var usedKey = false; // fallback value\n\n if (!this.isValidLookup(res) && options.defaultValue !== undefined) {\n usedDefault = true;\n\n if (options.count !== undefined) {\n var suffix = this.pluralResolver.getSuffix(lng, options.count);\n res = options[\"defaultValue\".concat(suffix)];\n }\n\n if (!res) res = options.defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n } // save missing\n\n\n var updateMissing = options.defaultValue && options.defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? options.defaultValue : res);\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k) {\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (l) {\n var plurals = _this2.pluralResolver.getPluralFormsOfKey(l, key);\n\n plurals.forEach(function (p) {\n return send([l], p);\n });\n });\n } else {\n send(lngs, key);\n }\n }\n } // extend\n\n\n res = this.extendTranslation(res, keys, options, resolved); // append namespace if still key\n\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key); // parseMissingKeyHandler\n\n if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n } // return\n\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n // i18next.parsing\n if (options.interpolation) this.interpolator.init(_objectSpread({}, options, {\n interpolation: _objectSpread({}, this.options.interpolation, options.interpolation)\n })); // interpolate\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread({}, this.options.interpolation.defaultVariables, data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options); // nesting\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n return _this3.translate.apply(_this3, arguments);\n }, options);\n if (options.interpolation) this.interpolator.reset();\n } // post process\n\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey; // plain key\n\n var exactUsedKey; // key with context / plural\n\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys]; // forEach possible key\n\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for namespace \\\"\").concat(usedNS, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace was not yet loaded\"), 'This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKey = key;\n var finalKeys = [finalKey];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count); // fallback for plural if context not found\n\n if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); // get key for context if needed\n\n if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context)); // get key for plural if needed\n\n if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n } // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only\n\n\n var possibleKey;\n /* eslint no-cond-assign: 0 */\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil =\n/*#__PURE__*/\nfunction () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n this.whitelist = this.options.whitelist || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n // http://www.iana.org/assignments/language-tags/language-tags.xhtml\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase(); // if lenght 2 guess it's a country\n\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isWhitelisted\",\n value: function isWhitelisted(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || []; // asume we have an object defining fallbacks\n\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this.isWhitelisted(c)) {\n codes.push(c);\n } else {\n _this.logger.warn(\"rejecting non-whitelisted language code: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\n/* eslint-disable */\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n === 1 ? 0 : n === 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\n/* eslint-enable */\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver =\n/*#__PURE__*/\nfunction () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.rules = createRules();\n }\n\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var rule = this.getRule(code);\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var _this = this;\n\n var ret = [];\n var rule = this.getRule(code);\n if (!rule) return ret;\n rule.numbers.forEach(function (n) {\n var suffix = _this.getSuffix(code, n);\n\n ret.push(\"\".concat(key).concat(suffix));\n });\n return ret;\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var _this2 = this;\n\n var rule = this.getRule(code);\n\n if (rule) {\n // if (rule.numbers.length === 1) return ''; // only singular\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx]; // special treatment for lngs only having singular and plural\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n }; // COMPATIBILITY JSON\n // v1\n\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (\n /* v2 */\n this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (\n /* v3 - gettext index */\n this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }]);\n\n return PluralResolver;\n}();\n\nvar Interpolator =\n/*#__PURE__*/\nfunction () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n /* eslint no-param-reassign: 0 */\n\n\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; // the regexp\n\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n // the regexp\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, options);\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n replaces = 0; // unescape if has unescapePrefix/Suffix\n\n /* eslint no-cond-assign: 0 */\n\n while (match = this.regexpUnescape.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else {\n this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n str = str.replace(match[0], regexSafe(value));\n this.regexpUnescape.lastIndex = 0;\n replaces++;\n\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n\n replaces = 0; // regular escape on demand\n\n while (match = this.regexp.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var _temp = missingInterpolationHandler(str, match, options);\n\n value = typeof _temp === 'string' ? _temp : '';\n } else {\n this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n value = this.escapeValue ? regexSafe(this.escape(value)) : regexSafe(value);\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n replaces++;\n\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread({}, options);\n\n clonedOptions.applyPostProcessor = false; // avoid post processing on nested lookup\n\n delete clonedOptions.defaultValue; // assert we do not get a endless loop on interpolating defaultValue again and again\n // if value is something like \"myKey\": \"lorem $(anotherKey, { \"count\": {{aValueInOptions}} })\"\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread({}, inheritedOptions, clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n } // assert we do not get a endless loop on interpolating defaultValue again and again\n\n\n delete clonedOptions.defaultValue;\n return key;\n } // regular escape on demand\n\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n /**\n * If there is more than one parameter (contains the format separator). E.g.:\n * - t(a, b)\n * - t(a, b, c)\n *\n * And those parameters are not dynamic values (parameters do not include curly braces). E.g.:\n * - Not t(a, { \"key\": \"{{variable}}\" })\n * - Not t(a, b, {\"keyA\": \"valueA\", \"keyB\": \"valueB\"})\n */\n\n var doReduce = false;\n\n if (match[0].includes(this.formatSeparator) && !/{.*}/.test(match[1])) {\n var _match$1$split$map = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n\n var _match$1$split$map2 = _toArray(_match$1$split$map);\n\n match[1] = _match$1$split$map2[0];\n formatters = _match$1$split$map2.slice(1);\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); // is only the nesting key (key1 = '$(key2)') return the value without stringify\n\n if (value && match[0] === str && typeof value !== 'string') return value; // no string to include or empty\n\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, options);\n }, value.trim());\n } // Nested keys should not be escaped by default #854\n // value = this.escapeValue ? regexSafe(utils.escape(value)) : regexSafe(value);\n\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Connector).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n // find what needs to be loaded\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2; // loaded\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1; // pending\n\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var _name$split = name.split('|'),\n _name$split2 = _slicedToArray(_name$split, 2),\n lng = _name$split2[0],\n ns = _name$split2[1];\n\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n } // set loaded\n\n\n this.state[name] = err ? -1 : 2; // consolidated loading done in this run - only emit once for a loaded namespace\n\n var loaded = {}; // callback if ready\n\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n // only do once per loaded -> this.emit('loaded', q.loaded);\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n /* eslint no-param-reassign: 0 */\n\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n }); // emit consolidated loaded event\n\n this.emit('loaded', loaded); // remove done load requests\n\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {}); // noting to load\n\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data\n /* = retryFlag */\n && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n /* eslint consistent-return: 0 */\n\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback(); // nothing to load and no pendings...callback now\n\n return null; // pendings will trigger callback\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var _name$split3 = name.split('|'),\n _name$split4 = _slicedToArray(_name$split3, 2),\n lng = _name$split4[0],\n ns = _name$split4[1];\n\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" for namespace \\\"\").concat(namespace, \"\\\" as the namespace was not yet loaded\"), 'This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n } // ignore non valid keys\n\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null\n /* unused callback */\n , _objectSpread({}, options, {\n isUpdate: isUpdate\n }));\n } // write to store to avoid resending\n\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n // string or array of namespaces\n whitelist: false,\n // array with whitelisted languages\n nonExplicitWhitelist: false,\n load: 'all',\n // | currentOnly | languageOnly\n preload: false,\n // array with preload languages\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n // allow bundling certain languages that are not remotely fetched\n saveMissing: false,\n // enable to send missing values\n updateMissing: false,\n // enable to update default values if different from translated value (only useful on initial development, or when keeping code as source of truth)\n saveMissingTo: 'fallback',\n // 'current' || 'all'\n saveMissingPlurals: true,\n // will save all forms not only singular key\n missingKeyHandler: false,\n // function(lng, ns, key, fallbackValue) -> override if prefer on handling\n missingInterpolationHandler: false,\n // function(str, match)\n postProcess: false,\n // string or array of postProcessor names\n postProcessPassResolved: false,\n // pass resolved object into 'options.i18nResolved' for postprocessor\n returnNull: true,\n // allows null value as valid translation\n returnEmptyString: true,\n // allows empty string value as valid translation\n returnObjects: false,\n joinArrays: false,\n // or string to join array\n returnedObjectHandler: false,\n // function(key, value, options) triggered if key returns object but returnObjects is set to false\n parseMissingKeyHandler: false,\n // function(key) parsed a key that was not found in t() before returning\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n // prefixEscaped: '{{',\n // suffixEscaped: '}}',\n // unescapeSuffix: '',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n // nestingPrefixEscaped: '$t(',\n // nestingSuffixEscaped: ')',\n // defaultVariables: undefined // object that can have values to interpolate on - extends passed in interpolation data\n maxReplaces: 1000 // max replaces to prevent endless loop\n\n }\n };\n}\n/* eslint no-param-reassign: 0 */\n\nfunction transformOptions(options) {\n // create namespace object if namespace is passed in as string\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; // extend whitelist with cimode\n\n if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n options.whitelist = options.whitelist.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction noop() {}\n\nvar I18n =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, I18n);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(I18n).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n\n if (callback && !_this.isInitialized && !options.isClone) {\n // https://github.com/i18next/i18next/issues/879\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n this.options = _objectSpread({}, get(), this.options, transformOptions(options));\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n } // init services\n\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); // pipe events from backendConnector\n\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options); // pipe events from translator\n\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n if (!this.modules.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n } // append api\n\n\n var storeApi = ['getResource', 'addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var deferred = defer();\n\n var load = function load() {\n _this2.changeLanguage(_this2.options.lng, function (err, t) {\n _this2.isInitialized = true;\n\n _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t); // not rejecting on err (as err is only a loading translation failed warning)\n\n callback(err, t);\n });\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n /* eslint consistent-return: 0 */\n\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); // avoid loading resources for cimode\n\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n // at least load fallbacks in this case\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve(); // not rejecting on err (as err is only a loading translation failed warning)\n\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var done = function done(err, l) {\n if (l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(l) {\n if (l) {\n if (!_this4.language) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n return _this5.t(key, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1]; // we're in cimode so this shall pass\n\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n }; // loaded -> SUCCESS\n\n\n if (this.hasResourceBundle(lng, ns)) return true; // were not loading at all -> SEMI SUCCESS\n\n if (!this.services.backendConnector.backend) return true; // failed loading ns - but at least fallback is not pending -> SEMI SUCCESS\n\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n }); // Exit early if all given languages are already preloaded\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n }\n /* eslint class-methods-use-this: 0 */\n\n }, {\n key: \"createInstance\",\n value: function createInstance() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread({}, this.options, options, {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options; // sync options\n\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\nexport default i18next;\n","import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\n\nfunction addQueryString(url, params) {\n if (params && _typeof(params) === 'object') {\n var queryString = '',\n e = encodeURIComponent; // Must encode data\n\n for (var paramName in params) {\n queryString += '&' + e(paramName) + '=' + e(params[paramName]);\n }\n\n if (!queryString) {\n return url;\n }\n\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n\n return url;\n} // https://gist.github.com/Xeoncross/7663273\n\n\nfunction ajax(url, options, callback, data, cache) {\n if (data && _typeof(data) === 'object') {\n if (!cache) {\n data['_t'] = new Date();\n } // URL encoded form data must be in querystring format\n\n\n data = addQueryString('', data).slice(1);\n }\n\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n try {\n var x;\n\n if (XMLHttpRequest) {\n x = new XMLHttpRequest();\n } else {\n x = new ActiveXObject('MSXML2.XMLHTTP.3.0');\n }\n\n x.open(data ? 'POST' : 'GET', url, 1);\n\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n\n x.withCredentials = !!options.withCredentials;\n\n if (data) {\n x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n }\n\n if (x.overrideMimeType) {\n x.overrideMimeType(\"application/json\");\n }\n\n var h = options.customHeaders;\n h = typeof h === 'function' ? h() : h;\n\n if (h) {\n for (var i in h) {\n x.setRequestHeader(i, h[i]);\n }\n }\n\n x.onreadystatechange = function () {\n x.readyState > 3 && callback && callback(x.responseText, x);\n };\n\n x.send(data);\n } catch (e) {\n console && console.log(e);\n }\n}\n\nfunction getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: JSON.parse,\n parsePayload: function parsePayload(namespace, key, fallbackValue) {\n return _defineProperty({}, key, fallbackValue || '');\n },\n crossDomain: false,\n ajax: ajax\n };\n}\n\nvar Backend =\n/*#__PURE__*/\nfunction () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Backend);\n\n this.init(services, options);\n this.type = 'backend';\n }\n\n _createClass(Backend, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.services = services;\n this.options = defaults(options, this.options || {}, getDefaults());\n }\n }, {\n key: \"readMulti\",\n value: function readMulti(languages, namespaces, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: languages.join('+'),\n ns: namespaces.join('+')\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"read\",\n value: function read(language, namespace, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath([language], [namespace]);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: language,\n ns: namespace\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"loadUrl\",\n value: function loadUrl(url, callback) {\n var _this = this;\n\n this.options.ajax(url, this.options, function (data, xhr) {\n if (xhr.status >= 500 && xhr.status < 600) return callback('failed loading ' + url, true\n /* retry */\n );\n if (xhr.status >= 400 && xhr.status < 500) return callback('failed loading ' + url, false\n /* no retry */\n );\n var ret, err;\n\n try {\n ret = _this.options.parse(data, url);\n } catch (e) {\n err = 'failed parsing ' + url + ' to json';\n }\n\n if (err) return callback(err, false);\n callback(null, ret);\n });\n }\n }, {\n key: \"create\",\n value: function create(languages, namespace, key, fallbackValue) {\n var _this2 = this;\n\n if (typeof languages === 'string') languages = [languages];\n var payload = this.options.parsePayload(namespace, key, fallbackValue);\n languages.forEach(function (lng) {\n var url = _this2.services.interpolator.interpolate(_this2.options.addPath, {\n lng: lng,\n ns: namespace\n });\n\n _this2.options.ajax(url, _this2.options, function (data, xhr) {//const statusCode = xhr.status.toString();\n // TODO: if statusCode === 4xx do log\n }, payload);\n });\n }\n }]);\n\n return Backend;\n}();\n\nBackend.type = 'backend';\n\nexport default Backend;\n","import i18n from 'i18next';\nimport { initReactI18next } from 'react-i18next';\nimport Backend from 'i18next-xhr-backend';\n\nvar date = new Date();\n\ni18n.use(Backend).use(initReactI18next).init({\n backend: {\n loadPath: WWW_DIR_JAVASCRIPT+'restapi/lang/{{ns}}?l={{lng}}&v='+(\"\"+date.getFullYear() + date.getMonth() + date.getDate())\n },\n lng: confLH.lngUser || 'en',\n fallbackLng: confLH.lngUser || 'en',\n defaultNS: 'group_chat',\n ns: 'group_chat',\n debug: false,\n interpolation: {\n escapeValue: false, // not needed for react as it escapes by default\n }\n});\n\nexport default i18n;","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Suspense, lazy } from 'react';\nimport i18n from \"./components/i18n/i18n\";\n\nconst CannedMessages = React.lazy(() => import('./components/CannedMessages'));\nconst GroupChat = React.lazy(() => import('./components/GroupChat'));\nconst DashboardChatTabs = React.lazy(() => import('./components/DashboardChatTabs'));\n\n// set webpack loading path\n__webpack_public_path__ = WWW_DIR_LHC_WEBPACK_ADMIN;\n\nee.addListener('adminChatLoaded',(chatId) => {\n var el = document.getElementById('canned-messages-chat-container-'+chatId);\n\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('groupChatTabLoaded',(chatId) => {\n var el = document.getElementById('chat-id-'+chatId);\n if (el !== null) {\n chatId = chatId.replace('gc','');\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('privateChatStart',(chatId, params) => {\n var el = document.getElementById('private-chat-tab-root-'+chatId);\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('unloadGroupChat', (chatId) => {\n var el = document.getElementById('chat-id-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n});\n\nee.addListener('removeSynchroChat', (chatId) => {\n\n // Canned messages component\n var el = document.getElementById('canned-messages-chat-container-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n\n // Private chat component\n el = document.getElementById('private-chat-tab-root-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n\n});\n\n$(document).ready(function(){\n\n var el = document.getElementById('tabs-dashboard');\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n\n try {\n if (localStorage) {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n achat_id_array.forEach((chatId) => {\n if ($('#tabs').length > 0) {\n return lhinst.startGroupChat(chatId, $('#tabs'), LiveHelperChatFactory.truncate(name,10), true);\n }\n });\n }\n }\n } catch(e) {\n\n }\n});","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n // nsMode: 'fallback' // loop through all namespaces given to hook, HOC, render prop for key lookup\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n // hashTransKey: key => key // calculate a key for Trans component based on defaultValue\n useSuspense: true\n};\nvar i18nInstance;\nvar hasUsedI18nextProvider;\nexport var I18nContext = React.createContext();\nexport function usedI18nextProvider(used) {\n hasUsedI18nextProvider = used;\n}\nexport function getHasUsedI18nextProvider() {\n return hasUsedI18nextProvider;\n}\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread({}, defaultOptions, {}, options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces =\n/*#__PURE__*/\nfunction () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n\n this.usedNamespaces = {};\n }\n\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread({}, componentsInitialProps, {}, i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n }; // Avoid async for now - so we do not need to pull in regenerator\n // return async ctx => {\n // const componentsInitialProps = ForComponent.getInitialProps\n // ? await ForComponent.getInitialProps(ctx)\n // : {};\n // const i18nInitialProps = getInitialProps();\n // return {\n // ...componentsInitialProps,\n // ...i18nInitialProps,\n // };\n // };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://LHCReactAPPAdmin/webpack/universalModuleDefinition","webpack://LHCReactAPPAdmin/webpack/bootstrap","webpack://LHCReactAPPAdmin/./node_modules/react/index.js","webpack://LHCReactAPPAdmin/./node_modules/react-dom/index.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://LHCReactAPPAdmin/./node_modules/object-assign/index.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/createClass.js","webpack://LHCReactAPPAdmin/./node_modules/react/cjs/react.production.min.js","webpack://LHCReactAPPAdmin/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://LHCReactAPPAdmin/./node_modules/scheduler/index.js","webpack://LHCReactAPPAdmin/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/toArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://LHCReactAPPAdmin/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://LHCReactAPPAdmin/./node_modules/i18next/dist/esm/i18next.js","webpack://LHCReactAPPAdmin/./node_modules/i18next-xhr-backend/dist/esm/i18nextXHRBackend.js","webpack://LHCReactAPPAdmin/./src/components/i18n/i18n.js","webpack://LHCReactAPPAdmin/./src/index.js","webpack://LHCReactAPPAdmin/./node_modules/react-i18next/dist/es/context.js"],"names":["root","factory","exports","module","define","amd","window","webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","installedModules","1","__webpack_require__","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","oldJsonpFunction","slice","s","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","obj","configurable","writable","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","toObject","val","TypeError","assign","test1","String","getOwnPropertyNames","test2","fromCharCode","map","join","test3","split","forEach","letter","keys","shouldUseNative","source","from","symbols","to","arguments","instance","Constructor","_defineProperties","props","descriptor","protoProps","staticProps","for","q","u","v","w","x","y","z","A","B","iterator","C","a","b","encodeURIComponent","D","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","E","F","this","context","refs","updater","G","H","isReactComponent","setState","forceUpdate","I","constructor","isPureReactComponent","J","current","K","L","ref","__self","__source","M","g","k","f","children","h","Array","defaultProps","$$typeof","_owner","O","P","Q","R","pop","result","keyPrefix","func","count","S","V","T","U","isArray","next","done","replace","escape","toString","W","aa","X","N","Y","Z","ba","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","Children","toArray","only","Component","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","createContext","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","Provider","Consumer","_context","createFactory","createRef","forwardRef","render","isValidElement","lazy","_ctor","_status","_result","memo","compare","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","version","apply","onError","da","ea","fa","ha","ia","ja","la","ma","na","oa","currentTarget","ka","pa","qa","ra","indexOf","sa","extractEvents","eventTypes","ta","phasedRegistrationNames","ua","registrationName","va","wa","dependencies","xa","ya","za","Aa","Ba","Ca","stateNode","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","toLowerCase","Ua","Va","toUpperCase","xlinkHref","Wa","Xa","Sa","isNaN","Ta","test","Ra","removeAttribute","setAttributeNS","Ya","Za","$a","ab","bb","cb","db","eb","fb","gb","hb","ib","jb","kb","lb","mb","nb","pb","displayName","qb","tag","_debugOwner","_debugSource","fileName","lineNumber","return","rb","sb","nodeName","xb","_valueTracker","getOwnPropertyDescriptor","set","getValue","setValue","stopTracking","tb","yb","checked","zb","defaultChecked","defaultValue","_wrapperState","initialChecked","Ab","initialValue","controlled","Bb","Cb","Db","Eb","ownerDocument","activeElement","Gb","Fb","Hb","options","selected","defaultSelected","disabled","Ib","dangerouslySetInnerHTML","Jb","Kb","Lb","textContent","Mb","Nb","Ob","Pb","Qb","MSApp","execUnsafeLocalFunction","namespaceURI","innerHTML","valueOf","firstChild","removeChild","Rb","lastChild","nodeType","nodeValue","Sb","Tb","animationend","animationiteration","animationstart","transitionend","Ub","Vb","Wb","style","animation","transition","Xb","Yb","Zb","$b","ac","bc","WeakMap","Map","cc","dc","alternate","effectTag","ec","memoizedState","dehydrated","fc","hc","child","sibling","gc","ic","concat","jc","kc","lc","_dispatchListeners","_dispatchInstances","isPropagationStopped","isPersistent","release","mc","srcElement","correspondingUseElement","parentNode","oc","pc","qc","topLevelType","nativeEvent","targetInst","ancestors","rc","eventSystemFlags","sc","containerInfo","tc","uc","has","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Kc","blockedOn","container","Lc","delete","pointerId","Mc","Nc","Pc","unstable_runWithPriority","priority","hydrate","Qc","Rc","Sc","Tc","Uc","unstable_scheduleCallback","unstable_NormalPriority","Vc","Wc","Yc","Zc","$c","ad","bubbled","captured","eventPriority","bd","cd","dd","unstable_UserBlockingPriority","ed","fd","gd","hd","id","addEventListener","Oc","jd","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","kd","ld","trim","md","setProperty","charAt","substring","nd","menuitem","area","base","br","col","embed","hr","img","input","keygen","link","meta","param","track","wbr","od","pd","is","qd","rd","sd","td","body","ud","vd","node","offset","nextSibling","xd","HTMLIFrameElement","contentWindow","location","href","yd","contentEditable","Dd","Ed","Fd","autoFocus","Gd","__html","Hd","Id","Jd","Kd","previousSibling","Ld","Math","random","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","dispatchConfig","Ud","_targetInst","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","Interface","isDefaultPrevented","defaultPrevented","returnValue","ee","eventPool","fe","destructor","de","getPooled","preventDefault","stopPropagation","cancelBubble","persist","eventPhase","bubbles","cancelable","timeStamp","Date","now","isTrusted","extend","ge","he","ie","je","ke","documentMode","le","me","ne","beforeInput","compositionEnd","compositionStart","compositionUpdate","pe","qe","keyCode","re","detail","se","ve","locale","which","te","ctrlKey","altKey","metaKey","char","ue","we","color","date","datetime","email","month","number","password","range","search","tel","text","time","url","week","xe","ye","change","ze","Ae","Be","Ce","De","Ee","Fe","Ge","detachEvent","He","Ie","attachEvent","Je","Ke","Le","Me","_isInputEventSupported","Ne","view","Oe","Alt","Control","Meta","Shift","Pe","getModifierState","Qe","Re","Se","Te","Ue","Ve","screenX","screenY","clientX","clientY","pageX","pageY","shiftKey","button","buttons","relatedTarget","fromElement","toElement","movementX","movementY","We","width","height","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Xe","mouseEnter","mouseLeave","pointerEnter","pointerLeave","Ye","defaultView","parentWindow","$e","af","bf","cf","df","select","ef","ff","gf","hf","jf","start","selectionStart","end","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","kf","onSelect","lf","animationName","elapsedTime","pseudoElement","mf","clipboardData","nf","of","charCode","pf","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","qf","8","9","12","13","16","17","18","19","20","27","32","33","34","35","36","37","38","39","40","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","rf","repeat","sf","dataTransfer","tf","touches","targetTouches","changedTouches","uf","vf","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","wf","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","yf","zf","Af","Bf","Cf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","childContextTypes","Df","Ef","Ff","getChildContext","Gf","__reactInternalMemoizedMergedChildContext","Hf","If","Jf","Kf","unstable_cancelCallback","Lf","unstable_requestPaint","Mf","unstable_now","Nf","unstable_getCurrentPriorityLevel","Of","unstable_ImmediatePriority","Pf","Qf","Rf","unstable_LowPriority","Sf","unstable_IdlePriority","Tf","Uf","unstable_shouldYield","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","childExpirationTime","qg","firstContext","expirationTime","rg","sg","observedBits","responders","tg","ug","updateQueue","baseState","baseQueue","shared","pending","effects","vg","wg","suspenseConfig","payload","callback","xg","yg","zg","ca","Ag","Bg","Cg","Dg","Eg","Fg","Jg","_reactInternalFiber","Gg","Hg","Ig","Kg","shouldComponentUpdate","Lg","contextType","state","Mg","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ng","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Og","Pg","_stringRef","Qg","Rg","lastEffect","nextEffect","firstEffect","index","Sg","Tg","elementType","Ug","implementation","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","documentElement","tagName","eh","fh","gh","hh","memoizedProps","revealOrder","ih","responder","jh","kh","lh","mh","nh","oh","ph","qh","rh","sh","th","queue","uh","vh","wh","lastRenderedReducer","action","eagerReducer","eagerState","lastRenderedState","dispatch","xh","yh","zh","Ah","destroy","deps","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","readContext","useResponder","useDeferredValue","useTransition","Oh","Ph","Qh","Rh","Sh","Th","pendingProps","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","ei","fi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","gi","getDerivedStateFromError","hi","pendingContext","ni","pi","qi","ii","retryTime","ji","fallback","unstable_avoidThisFallback","ki","li","isBackwards","rendering","renderingStartTime","last","tail","tailExpiration","tailMode","mi","ri","si","wasMultiple","multiple","onClick","onclick","size","createElementNS","createTextNode","ti","ui","vi","wi","xi","yi","zi","Ai","stack","Bi","WeakSet","Set","Ci","Fi","Ei","Gi","__reactInternalSnapshotBeforeUpdate","Hi","Ii","Ji","focus","Ki","Li","componentWillUnmount","Di","Mi","Ni","Oi","Pi","Qi","insertBefore","_reactRootContainer","Ri","Si","Ti","display","Ui","Vi","add","then","Wi","Xi","element","Yi","Zi","$i","componentDidCatch","aj","componentStack","Rj","bj","ceil","cj","dj","kj","lj","mj","nj","oj","qj","rj","sj","tj","uj","vj","wj","timeoutMs","xj","yj","zj","lastExpiredTime","Aj","firstPendingTime","lastPingedTime","nextKnownPendingLevel","callbackExpirationTime","callbackPriority","callbackNode","Bj","Cj","Dj","Ej","Fj","Gj","Hj","finishedWork","finishedExpirationTime","lastSuspendedTime","Ij","timeoutHandle","Jj","busyMinDurationMs","busyDelayMs","Kj","Mj","Nj","pingCache","Oj","ub","Pj","Xc","Qj","Sj","firstSuspendedTime","rangeCount","wb","activeElementDetached","focusedElem","selectionRange","Tj","wd","contains","compareDocumentPosition","min","createRange","setStart","removeAllRanges","addRange","setEnd","left","scrollLeft","top","scrollTop","vb","Uj","Vj","Wj","hidden","default","ob","Xj","unstable_observedBits","Zj","pendingChildren","ak","bk","ck","dk","ek","fk","Jc","_internalRoot","gk","ik","hasAttribute","hk","jk","kk","unmount","querySelectorAll","JSON","stringify","form","Lj","lk","Events","findFiberByHostInstance","bundleType","rendererPackageName","isDisabled","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","Yj","overrideHookState","overrideProps","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","createPortal","findDOMNode","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","MessageChannel","unstable_forceFrameRate","performance","cancelAnimationFrame","requestAnimationFrame","floor","port2","port1","onmessage","postMessage","sortIndex","startTime","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","delay","unstable_wrapCallback","_typeof","_defineProperty","_objectSpread","ownKeys","filter","sym","_classCallCheck","_createClass","_assertThisInitialized","self","ReferenceError","_possibleConstructorReturn","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_inherits","subClass","superClass","_arrayLikeToArray","arr","len","arr2","_iterableToArray","iter","_unsupportedIterableToArray","minLen","_toConsumableArray","_arrayWithHoles","_nonIterableRest","_toArray","_slicedToArray","_arr","_n","_d","_e","_s","_i","consoleLogger","log","args","output","warn","_console","baseLogger","Logger","concreteLogger","init","prefix","logger","debug","bool","_len","_key","forward","_len2","_key2","_len3","_key3","_len4","_key4","lvl","debugOnly","moduleName","EventEmitter","observers","events","listener","_this","cloned","observer","_cloned","defer","res","rej","makeString","copy","getLastOfPath","path","Empty","cleanKey","canNotTraverseDeeper","setPath","newValue","_getLastOfPath","getPath","_getLastOfPath3","getPathWithDefaults","defaultData","deepExtend","overwrite","prop","regexEscape","str","_entityMap","isIE10","navigator","userAgent","_EventEmitter","ResourceStore","defaultNS","keySeparator","splice","lng","silent","addNamespaces","emit","resources","addResource","deep","pack","hasResourceBundle","removeNamespaces","getResource","compatibilityAPI","postProcessor","processors","addPostProcessor","handle","translator","processor","process","checkedLoadedFor","Translator","services","language","interpolation","resolved","nsSeparator","namespaces","parts","_this2","overloadTranslationOptionHandler","_this$extractFromKey","extractFromKey","namespace","appendNamespaceToCIMode","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","noObject","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","copy$$1","newKeyToUse","deepKey","translate","extendTranslation","usedDefault","isValidLookup","suffix","pluralResolver","getSuffix","updateMissing","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","send","missingKeyHandler","backendConnector","saveMissing","needsPluralHandling","saveMissingPlurals","getPluralFormsOfKey","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","parse","usedLng","usedNS","skipInterpolation","interpolator","defaultVariables","interpolate","nest","reset","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","found","_this4","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","code","pluralSuffix","possibleKey","finalKey","finalKeys","addLookupKeys","contextSeparator","returnNull","returnEmptyString","resourceStore","capitalize","string","LanguageUtil","whitelist","formatLanguageCode","specialCases","lowerCaseLng","part","cleanCode","load","nonExplicitWhitelist","getLanguagePartFromCode","fallbacks","getScriptPartFromCode","fallbackCode","fallbackCodes","addCode","isWhitelisted","sets","nr","_rulesPluralsTypes","Number","2","3","4","5","6","7","10","11","14","15","21","22","createRules","rules","numbers","plurals","PluralResolver","rule","getRule","ret","idx","noAbs","abs","simplifyPluralSuffix","returnSuffix","prepend","compatibilityJSON","Interpolator","format","escapeValue","iOpts","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","regexpStr","regexp","RegExp","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","nestingRegexp","match","replaces","regexSafe","handleFormat","missingInterpolationHandler","exec","temp","lastIndex","_temp","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","formatters","doReduce","includes","_match$1$split$map","elem","_match$1$split$map2","reduce","Connector","backend","store","languages","toLoad","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","loaded","errors","_name$split2","addResourceBundle","_getLastOfPath2","what","remove","fcName","tried","wait","read","queueLoad","loadOne","prepareLoading","_this5","_name$split3","_name$split4","fallbackValue","isUpdate","initImmediate","preload","pluralSeparator","partialBundledLanguages","tDescription","_format","transformOptions","noop","I18n","external","isInitialized","isClone","createClassOnDemand","ClassOrObject","lu","on","languageDetector","detection","storeApi","_this2$store","deferred","changeLanguage","usedCallback","append","isLanguageChangingTo","setLng","cacheUserLanguage","loadResources","async","detect","fixedT","opts","rest","_this$translator","_this$translator2","exists","_this6","lastLng","loadNotPending","loadState","_this7","preloaded","newLngs","_this8","mergedOptions","clone","membersToCopy","each","defaults","addQueryString","params","queryString","paramName","ajax","cache","queryStringParams","XMLHttpRequest","ActiveXObject","open","crossDomain","setRequestHeader","withCredentials","overrideMimeType","customHeaders","onreadystatechange","readyState","responseText","getDefaults","loadPath","addPath","allowMultiLoading","parsePayload","Backend","loadUrl","xhr","status","i18n","use","initReactI18next","WWW_DIR_JAVASCRIPT","getFullYear","getMonth","getDate","confLH","lngUser","CannedMessages","React","GroupChat","DashboardChatTabs","__webpack_public_path__","WWW_DIR_LHC_WEBPACK_ADMIN","addListener","chatId","el","getElementById","ReactDOM","userId","user_id","paramsStart","chatPublicId","$","ready","localStorage","achat_id","getItem","lhinst","startGroupChat","LiveHelperChatFactory","truncate","enumerableOnly","getOwnPropertyDescriptors","defineProperties","i18nInstance","hasUsedI18nextProvider","defaultOptions","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transKeepBasicHtmlNodesFor","useSuspense","I18nContext","getHasUsedI18nextProvider","ReportNamespaces","usedNamespaces","getI18n","setDefaults","react","setI18n"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAA0B,iBAAID,IAE9BD,EAAuB,iBAAIC,IAR7B,CASGK,QAAQ,WACX,O,YCTE,SAASC,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GAKAK,EAAI,EAAGC,EAAW,GACpCD,EAAIF,EAASI,OAAQF,IACzBH,EAAUC,EAASE,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBV,IAAYU,EAAgBV,IACpFI,EAASO,KAAKD,EAAgBV,GAAS,IAExCU,EAAgBV,GAAW,EAE5B,IAAID,KAAYG,EACZI,OAAOC,UAAUC,eAAeC,KAAKP,EAAaH,KACpDa,EAAQb,GAAYG,EAAYH,IAKlC,IAFGc,GAAqBA,EAAoBf,GAEtCM,EAASC,QACdD,EAASU,OAATV,GAOF,IAAIW,EAAmB,GAKnBL,EAAkB,CACrBM,EAAG,GAWJ,SAASC,EAAoBlB,GAG5B,GAAGgB,EAAiBhB,GACnB,OAAOgB,EAAiBhB,GAAUP,QAGnC,IAAIC,EAASsB,EAAiBhB,GAAY,CACzCI,EAAGJ,EACHmB,GAAG,EACH1B,QAAS,IAUV,OANAoB,EAAQb,GAAUU,KAAKhB,EAAOD,QAASC,EAAQA,EAAOD,QAASyB,GAG/DxB,EAAOyB,GAAI,EAGJzB,EAAOD,QAKfyB,EAAoBE,EAAI,SAAuBnB,GAC9C,IAAIoB,EAAW,GAKXC,EAAqBX,EAAgBV,GACzC,GAA0B,IAAvBqB,EAGF,GAAGA,EACFD,EAAST,KAAKU,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAIC,SAAQ,SAASC,EAASC,GAC3CJ,EAAqBX,EAAgBV,GAAW,CAACwB,EAASC,MAE3DL,EAAST,KAAKU,EAAmB,GAAKC,GAGtC,IACII,EADAC,EAASC,SAASC,cAAc,UAGpCF,EAAOG,QAAU,QACjBH,EAAOI,QAAU,IACbd,EAAoBe,IACvBL,EAAOM,aAAa,QAAShB,EAAoBe,IAElDL,EAAOO,IA1DV,SAAwBlC,GACvB,OAAOiB,EAAoBkB,EAAI,IAAM,GAAGnC,IAAUA,GAAW,IAAM,CAAC,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,uBAAuB,EAAI,wBAAwBA,GAAW,MAyDxMoC,CAAepC,GAG5B,IAAIqC,EAAQ,IAAIC,MAChBZ,EAAmB,SAAUa,GAE5BZ,EAAOa,QAAUb,EAAOc,OAAS,KACjCC,aAAaX,GACb,IAAIY,EAAQjC,EAAgBV,GAC5B,GAAa,IAAV2C,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYL,IAAyB,SAAfA,EAAMM,KAAkB,UAAYN,EAAMM,MAChEC,EAAUP,GAASA,EAAMQ,QAAUR,EAAMQ,OAAOb,IACpDG,EAAMW,QAAU,iBAAmBhD,EAAU,cAAgB4C,EAAY,KAAOE,EAAU,IAC1FT,EAAMY,KAAO,iBACbZ,EAAMQ,KAAOD,EACbP,EAAMa,QAAUJ,EAChBH,EAAM,GAAGN,GAEV3B,EAAgBV,QAAWmD,IAG7B,IAAIpB,EAAUqB,YAAW,WACxB1B,EAAiB,CAAEmB,KAAM,UAAWE,OAAQpB,MAC1C,MACHA,EAAOa,QAAUb,EAAOc,OAASf,EACjCE,SAASyB,KAAKC,YAAY3B,GAG5B,OAAOJ,QAAQgC,IAAInC,IAIpBH,EAAoBuC,EAAI5C,EAGxBK,EAAoBwC,EAAI1C,EAGxBE,EAAoByC,EAAI,SAASlE,EAASyD,EAAMU,GAC3C1C,EAAoB2C,EAAEpE,EAASyD,IAClC3C,OAAOuD,eAAerE,EAASyD,EAAM,CAAEa,YAAY,EAAMC,IAAKJ,KAKhE1C,EAAoB+C,EAAI,SAASxE,GACX,oBAAXyE,QAA0BA,OAAOC,aAC1C5D,OAAOuD,eAAerE,EAASyE,OAAOC,YAAa,CAAEC,MAAO,WAE7D7D,OAAOuD,eAAerE,EAAS,aAAc,CAAE2E,OAAO,KAQvDlD,EAAoBmD,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlD,EAAoBkD,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKjE,OAAOkE,OAAO,MAGvB,GAFAvD,EAAoB+C,EAAEO,GACtBjE,OAAOuD,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlD,EAAoByC,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtD,EAAoB0D,EAAI,SAASlF,GAChC,IAAIkE,EAASlE,GAAUA,EAAO6E,WAC7B,WAAwB,OAAO7E,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAwB,EAAoByC,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR1C,EAAoB2C,EAAI,SAASgB,EAAQC,GAAY,OAAOvE,OAAOC,UAAUC,eAAeC,KAAKmE,EAAQC,IAGzG5D,EAAoBkB,EAAI,KAGxBlB,EAAoB6D,GAAK,SAASC,GAA2B,MAApBC,QAAQ3C,MAAM0C,GAAYA,GAEnE,IAAIE,EAAarF,OAAqC,6BAAIA,OAAqC,8BAAK,GAChGsF,EAAmBD,EAAWtE,KAAK+D,KAAKO,GAC5CA,EAAWtE,KAAOd,EAClBoF,EAAaA,EAAWE,QACxB,IAAI,IAAIhF,EAAI,EAAGA,EAAI8E,EAAW5E,OAAQF,IAAKN,EAAqBoF,EAAW9E,IAC3E,IAAIU,EAAsBqE,EAI1B,OAAOjE,EAAoBA,EAAoBmE,EAAI,I,+BClMnD3F,EAAOD,QAAU,EAAQ,I,8BCD3B,SAAS6F,IAEP,GAC4C,oBAAnCC,gCAC4C,mBAA5CA,+BAA+BD,SAFxC,CAMI,EAUJ,IAEEC,+BAA+BD,SAASA,GACxC,MAAON,GAGPC,QAAQ3C,MAAM0C,KAOhBM,GACA5F,EAAOD,QAAU,EAAQ,I,cCnB3BC,EAAOD,QAfP,SAAyB+F,EAAKd,EAAKN,GAYjC,OAXIM,KAAOc,EACTjF,OAAOuD,eAAe0B,EAAKd,EAAK,CAC9BN,MAAOA,EACPL,YAAY,EACZ0B,cAAc,EACdC,UAAU,IAGZF,EAAId,GAAON,EAGNoB,I;;;;;ECJT,IAAIG,EAAwBpF,OAAOoF,sBAC/BlF,EAAiBF,OAAOC,UAAUC,eAClCmF,EAAmBrF,OAAOC,UAAUqF,qBAExC,SAASC,EAASC,GACjB,GAAIA,QACH,MAAM,IAAIC,UAAU,yDAGrB,OAAOzF,OAAOwF,GA+CfrG,EAAOD,QA5CP,WACC,IACC,IAAKc,OAAO0F,OACX,OAAO,EAMR,IAAIC,EAAQ,IAAIC,OAAO,OAEvB,GADAD,EAAM,GAAK,KACkC,MAAzC3F,OAAO6F,oBAAoBF,GAAO,GACrC,OAAO,EAKR,IADA,IAAIG,EAAQ,GACHjG,EAAI,EAAGA,EAAI,GAAIA,IACvBiG,EAAM,IAAMF,OAAOG,aAAalG,IAAMA,EAKvC,GAAwB,eAHXG,OAAO6F,oBAAoBC,GAAOE,KAAI,SAAU3B,GAC5D,OAAOyB,EAAMzB,MAEH4B,KAAK,IACf,OAAO,EAIR,IAAIC,EAAQ,GAIZ,MAHA,uBAAuBC,MAAM,IAAIC,SAAQ,SAAUC,GAClDH,EAAMG,GAAUA,KAGf,yBADErG,OAAOsG,KAAKtG,OAAO0F,OAAO,GAAIQ,IAAQD,KAAK,IAM9C,MAAOxB,GAER,OAAO,GAIQ8B,GAAoBvG,OAAO0F,OAAS,SAAUjD,EAAQ+D,GAKtE,IAJA,IAAIC,EAEAC,EADAC,EAAKpB,EAAS9C,GAGTqC,EAAI,EAAGA,EAAI8B,UAAU7G,OAAQ+E,IAAK,CAG1C,IAAK,IAAIX,KAFTsC,EAAOzG,OAAO4G,UAAU9B,IAGnB5E,EAAeC,KAAKsG,EAAMtC,KAC7BwC,EAAGxC,GAAOsC,EAAKtC,IAIjB,GAAIiB,EAAuB,CAC1BsB,EAAUtB,EAAsBqB,GAChC,IAAK,IAAI5G,EAAI,EAAGA,EAAI6G,EAAQ3G,OAAQF,IAC/BwF,EAAiBlF,KAAKsG,EAAMC,EAAQ7G,MACvC8G,EAAGD,EAAQ7G,IAAM4G,EAAKC,EAAQ7G,MAMlC,OAAO8G,I,cClFRxH,EAAOD,QANP,SAAyB2H,EAAUC,GACjC,KAAMD,aAAoBC,GACxB,MAAM,IAAIrB,UAAU,uC,cCFxB,SAASsB,EAAkBtE,EAAQuE,GACjC,IAAK,IAAInH,EAAI,EAAGA,EAAImH,EAAMjH,OAAQF,IAAK,CACrC,IAAIoH,EAAaD,EAAMnH,GACvBoH,EAAWzD,WAAayD,EAAWzD,aAAc,EACjDyD,EAAW/B,cAAe,EACtB,UAAW+B,IAAYA,EAAW9B,UAAW,GACjDnF,OAAOuD,eAAed,EAAQwE,EAAW9C,IAAK8C,IAUlD9H,EAAOD,QANP,SAAsB4H,EAAaI,EAAYC,GAG7C,OAFID,GAAYH,EAAkBD,EAAY7G,UAAWiH,GACrDC,GAAaJ,EAAkBD,EAAaK,GACzCL,I;;;;;;;;GCJI,IAAIlG,EAAE,EAAQ,GAAiByD,EAAE,mBAAoBV,QAAQA,OAAOyD,IAAIvF,EAAEwC,EAAEV,OAAOyD,IAAI,iBAAiB,MAAMC,EAAEhD,EAAEV,OAAOyD,IAAI,gBAAgB,MAAM1D,EAAEW,EAAEV,OAAOyD,IAAI,kBAAkB,MAAMtD,EAAEO,EAAEV,OAAOyD,IAAI,qBAAqB,MAAME,EAAEjD,EAAEV,OAAOyD,IAAI,kBAAkB,MAAMG,EAAElD,EAAEV,OAAOyD,IAAI,kBAAkB,MAAMI,EAAEnD,EAAEV,OAAOyD,IAAI,iBAAiB,MAAMK,EAAEpD,EAAEV,OAAOyD,IAAI,qBAAqB,MAAMM,EAAErD,EAAEV,OAAOyD,IAAI,kBAAkB,MAAMO,EAAEtD,EAAEV,OAAOyD,IAAI,cAAc,MAAMQ,EAAEvD,EAAEV,OAAOyD,IAAI,cACxe,MAAMS,EAAE,mBAAoBlE,QAAQA,OAAOmE,SAAS,SAASC,EAAEC,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAE7E,EAAE,EAAEA,EAAEyD,UAAU7G,OAAOoD,IAAI8E,GAAG,WAAWC,mBAAmBtB,UAAUzD,IAAI,MAAM,yBAAyB6E,EAAE,WAAWC,EAAE,iHAC/P,IAAIE,EAAE,CAACC,UAAU,WAAW,OAAM,GAAIC,mBAAmB,aAAaC,oBAAoB,aAAaC,gBAAgB,cAAcC,EAAE,GAAG,SAASC,EAAET,EAAEC,EAAE9E,GAAGuF,KAAK1B,MAAMgB,EAAEU,KAAKC,QAAQV,EAAES,KAAKE,KAAKJ,EAAEE,KAAKG,QAAQ1F,GAAGgF,EACpN,SAASW,KAA6B,SAASC,EAAEf,EAAEC,EAAE9E,GAAGuF,KAAK1B,MAAMgB,EAAEU,KAAKC,QAAQV,EAAES,KAAKE,KAAKJ,EAAEE,KAAKG,QAAQ1F,GAAGgF,EADsGM,EAAExI,UAAU+I,iBAAiB,GAAGP,EAAExI,UAAUgJ,SAAS,SAASjB,EAAEC,GAAG,GAAG,iBAAkBD,GAAG,mBAAoBA,GAAG,MAAMA,EAAE,MAAMhG,MAAM+F,EAAE,KAAKW,KAAKG,QAAQN,gBAAgBG,KAAKV,EAAEC,EAAE,aAAaQ,EAAExI,UAAUiJ,YAAY,SAASlB,GAAGU,KAAKG,QAAQR,mBAAmBK,KAAKV,EAAE,gBACndc,EAAE7I,UAAUwI,EAAExI,UAAsF,IAAIkJ,EAAEJ,EAAE9I,UAAU,IAAI6I,EAAEK,EAAEC,YAAYL,EAAEnI,EAAEuI,EAAEV,EAAExI,WAAWkJ,EAAEE,sBAAqB,EAAG,IAAIC,EAAE,CAACC,QAAQ,MAAMC,EAAExJ,OAAOC,UAAUC,eAAeuJ,EAAE,CAACtF,KAAI,EAAGuF,KAAI,EAAGC,QAAO,EAAGC,UAAS,GAChS,SAASC,EAAE7B,EAAEC,EAAE9E,GAAG,IAAItC,EAAEuC,EAAE,GAAG0G,EAAE,KAAKC,EAAE,KAAK,GAAG,MAAM9B,EAAE,IAAIpH,UAAK,IAASoH,EAAEyB,MAAMK,EAAE9B,EAAEyB,UAAK,IAASzB,EAAE9D,MAAM2F,EAAE,GAAG7B,EAAE9D,KAAK8D,EAAEuB,EAAErJ,KAAK8H,EAAEpH,KAAK4I,EAAEvJ,eAAeW,KAAKuC,EAAEvC,GAAGoH,EAAEpH,IAAI,IAAImJ,EAAEpD,UAAU7G,OAAO,EAAE,GAAG,IAAIiK,EAAE5G,EAAE6G,SAAS9G,OAAO,GAAG,EAAE6G,EAAE,CAAC,IAAI,IAAIE,EAAEC,MAAMH,GAAG9G,EAAE,EAAEA,EAAE8G,EAAE9G,IAAIgH,EAAEhH,GAAG0D,UAAU1D,EAAE,GAAGE,EAAE6G,SAASC,EAAE,GAAGlC,GAAGA,EAAEoC,aAAa,IAAIvJ,KAAKmJ,EAAEhC,EAAEoC,kBAAe,IAAShH,EAAEvC,KAAKuC,EAAEvC,GAAGmJ,EAAEnJ,IAAI,MAAM,CAACwJ,SAASxI,EAAEU,KAAKyF,EAAE7D,IAAI2F,EAAEJ,IAAIK,EAAE/C,MAAM5D,EAAEkH,OAAOhB,EAAEC,SACxU,SAASgB,EAAEvC,GAAG,MAAM,iBAAkBA,GAAG,OAAOA,GAAGA,EAAEqC,WAAWxI,EAA0G,IAAI2I,EAAE,OAAOC,EAAE,GAAG,SAASC,EAAE1C,EAAEC,EAAE9E,EAAEtC,GAAG,GAAG4J,EAAE1K,OAAO,CAAC,IAAIqD,EAAEqH,EAAEE,MAA8D,OAAxDvH,EAAEwH,OAAO5C,EAAE5E,EAAEyH,UAAU5C,EAAE7E,EAAE0H,KAAK3H,EAAEC,EAAEuF,QAAQ9H,EAAEuC,EAAE2H,MAAM,EAAS3H,EAAE,MAAM,CAACwH,OAAO5C,EAAE6C,UAAU5C,EAAE6C,KAAK3H,EAAEwF,QAAQ9H,EAAEkK,MAAM,GAC5b,SAASC,EAAEhD,GAAGA,EAAE4C,OAAO,KAAK5C,EAAE6C,UAAU,KAAK7C,EAAE8C,KAAK,KAAK9C,EAAEW,QAAQ,KAAKX,EAAE+C,MAAM,EAAE,GAAGN,EAAE1K,QAAQ0K,EAAEpK,KAAK2H,GAE2F,SAASiD,EAAEjD,EAAEC,EAAE9E,GAAG,OAAO,MAAM6E,EAAE,EADlO,SAASkD,EAAElD,EAAEC,EAAE9E,EAAEtC,GAAG,IAAIuC,SAAS4E,EAAK,cAAc5E,GAAG,YAAYA,IAAE4E,EAAE,MAAK,IAAI8B,GAAE,EAAG,GAAG,OAAO9B,EAAE8B,GAAE,OAAQ,OAAO1G,GAAG,IAAK,SAAS,IAAK,SAAS0G,GAAE,EAAG,MAAM,IAAK,SAAS,OAAO9B,EAAEqC,UAAU,KAAKxI,EAAE,KAAKwF,EAAEyC,GAAE,GAAI,GAAGA,EAAE,OAAO3G,EAAEtC,EAAEmH,EAAE,KAAKC,EAAE,IAAIkD,EAAEnD,EAAE,GAAGC,GAAG,EAAyB,GAAvB6B,EAAE,EAAE7B,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOkC,MAAMiB,QAAQpD,GAAG,IAAI,IAAI+B,EAAE,EAAEA,EAAE/B,EAAEjI,OAAOgK,IAAI,CAAQ,IAAIC,EAAE/B,EAAEkD,EAAf/H,EAAE4E,EAAE+B,GAAeA,GAAGD,GAAGoB,EAAE9H,EAAE4G,EAAE7G,EAAEtC,QAAQ,GAAG,OAAOmH,GAAG,iBAAkBA,EAAEgC,EAAE,KAAiCA,EAAE,mBAA7BA,EAAEnC,GAAGG,EAAEH,IAAIG,EAAE,eAAsCgC,EAAE,KAAM,mBAAoBA,EAAE,IAAIhC,EAAEgC,EAAE7J,KAAK6H,GAAG+B,EACpf,IAAI3G,EAAE4E,EAAEqD,QAAQC,MAA6BxB,GAAGoB,EAA1B9H,EAAEA,EAAES,MAAMmG,EAAE/B,EAAEkD,EAAE/H,EAAE2G,KAAc5G,EAAEtC,QAAQ,GAAG,WAAWuC,EAAE,MAAMD,EAAE,GAAG6E,EAAEhG,MAAM+F,EAAE,GAAG,oBAAoB5E,EAAE,qBAAqBnD,OAAOsG,KAAK0B,GAAG/B,KAAK,MAAM,IAAI9C,EAAE,KAAK,OAAO2G,EAAqCoB,CAAElD,EAAE,GAAGC,EAAE9E,GAAG,SAASgI,EAAEnD,EAAEC,GAAG,MAAM,iBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAE7D,IAH9I,SAAgB6D,GAAG,IAAIC,EAAE,CAAC,IAAI,KAAK,IAAI,MAAM,MAAM,KAAK,GAAGD,GAAGuD,QAAQ,SAAQ,SAASvD,GAAG,OAAOC,EAAED,MAG+CwD,CAAOxD,EAAE7D,KAAK8D,EAAEwD,SAAS,IAAI,SAASC,EAAE1D,EAAEC,GAAGD,EAAE8C,KAAK3K,KAAK6H,EAAEW,QAAQV,EAAED,EAAE+C,SACxX,SAASY,EAAG3D,EAAEC,EAAE9E,GAAG,IAAItC,EAAEmH,EAAE4C,OAAOxH,EAAE4E,EAAE6C,UAAU7C,EAAEA,EAAE8C,KAAK3K,KAAK6H,EAAEW,QAAQV,EAAED,EAAE+C,SAASZ,MAAMiB,QAAQpD,GAAG4D,EAAE5D,EAAEnH,EAAEsC,GAAE,SAAS6E,GAAG,OAAOA,KAAI,MAAMA,IAAIuC,EAAEvC,KAAKA,EAJtJ,SAAWA,EAAEC,GAAG,MAAM,CAACoC,SAASxI,EAAEU,KAAKyF,EAAEzF,KAAK4B,IAAI8D,EAAEyB,IAAI1B,EAAE0B,IAAI1C,MAAMgB,EAAEhB,MAAMsD,OAAOtC,EAAEsC,QAImEuB,CAAE7D,EAAE5E,IAAI4E,EAAE7D,KAAK8D,GAAGA,EAAE9D,MAAM6D,EAAE7D,IAAI,IAAI,GAAG6D,EAAE7D,KAAKoH,QAAQf,EAAE,OAAO,KAAKrH,IAAItC,EAAER,KAAK2H,IAAI,SAAS4D,EAAE5D,EAAEC,EAAE9E,EAAEtC,EAAEuC,GAAG,IAAI0G,EAAE,GAAG,MAAM3G,IAAI2G,GAAG,GAAG3G,GAAGoI,QAAQf,EAAE,OAAO,KAAkBS,EAAEjD,EAAE2D,EAAjB1D,EAAEyC,EAAEzC,EAAE6B,EAAEjJ,EAAEuC,IAAa4H,EAAE/C,GAAG,IAAI6D,EAAE,CAACvC,QAAQ,MAAM,SAASwC,IAAI,IAAI/D,EAAE8D,EAAEvC,QAAQ,GAAG,OAAOvB,EAAE,MAAMhG,MAAM+F,EAAE,MAAM,OAAOC,EACxa,IAAIgE,EAAG,CAACC,uBAAuBH,EAAEI,wBAAwB,CAACC,SAAS,MAAMC,kBAAkB9C,EAAE+C,qBAAqB,CAAC9C,SAAQ,GAAI7D,OAAO9E,GAAG1B,EAAQoN,SAAS,CAACtG,IAAI,SAASgC,EAAEC,EAAE9E,GAAG,GAAG,MAAM6E,EAAE,OAAOA,EAAE,IAAInH,EAAE,GAAmB,OAAhB+K,EAAE5D,EAAEnH,EAAE,KAAKoH,EAAE9E,GAAUtC,GAAGuF,QAAQ,SAAS4B,EAAEC,EAAE9E,GAAG,GAAG,MAAM6E,EAAE,OAAOA,EAAqBiD,EAAEjD,EAAE0D,EAAvBzD,EAAEyC,EAAE,KAAK,KAAKzC,EAAE9E,IAAY6H,EAAE/C,IAAI8C,MAAM,SAAS/C,GAAG,OAAOiD,EAAEjD,GAAE,WAAW,OAAO,OAAM,OAAOuE,QAAQ,SAASvE,GAAG,IAAIC,EAAE,GAAqC,OAAlC2D,EAAE5D,EAAEC,EAAE,MAAK,SAASD,GAAG,OAAOA,KAAWC,GAAGuE,KAAK,SAASxE,GAAG,IAAIuC,EAAEvC,GAAG,MAAMhG,MAAM+F,EAAE,MAAM,OAAOC,IAC9e9I,EAAQuN,UAAUhE,EAAEvJ,EAAQwN,SAAShJ,EAAExE,EAAQyN,SAASrF,EAAEpI,EAAQ0N,cAAc7D,EAAE7J,EAAQ2N,WAAW/I,EAAE5E,EAAQ4N,SAASpF,EAAExI,EAAQ6N,mDAAmDf,EACrL9M,EAAQ8N,aAAa,SAAShF,EAAEC,EAAE9E,GAAG,GAAG,MAAO6E,EAAc,MAAMhG,MAAM+F,EAAE,IAAIC,IAAI,IAAInH,EAAED,EAAE,GAAGoH,EAAEhB,OAAO5D,EAAE4E,EAAE7D,IAAI2F,EAAE9B,EAAE0B,IAAIK,EAAE/B,EAAEsC,OAAO,GAAG,MAAMrC,EAAE,CAAoE,QAAnE,IAASA,EAAEyB,MAAMI,EAAE7B,EAAEyB,IAAIK,EAAET,EAAEC,cAAS,IAAStB,EAAE9D,MAAMf,EAAE,GAAG6E,EAAE9D,KAAQ6D,EAAEzF,MAAMyF,EAAEzF,KAAK6H,aAAa,IAAIJ,EAAEhC,EAAEzF,KAAK6H,aAAa,IAAIF,KAAKjC,EAAEuB,EAAErJ,KAAK8H,EAAEiC,KAAKT,EAAEvJ,eAAegK,KAAKrJ,EAAEqJ,QAAG,IAASjC,EAAEiC,SAAI,IAASF,EAAEA,EAAEE,GAAGjC,EAAEiC,IAAI,IAAIA,EAAEtD,UAAU7G,OAAO,EAAE,GAAG,IAAImK,EAAErJ,EAAEoJ,SAAS9G,OAAO,GAAG,EAAE+G,EAAE,CAACF,EAAEG,MAAMD,GAAG,IAAI,IAAIhH,EAAE,EAAEA,EAAEgH,EAAEhH,IAAI8G,EAAE9G,GAAG0D,UAAU1D,EAAE,GAAGrC,EAAEoJ,SAASD,EAAE,MAAM,CAACK,SAASxI,EAAEU,KAAKyF,EAAEzF,KACxf4B,IAAIf,EAAEsG,IAAII,EAAE9C,MAAMnG,EAAEyJ,OAAOP,IAAI7K,EAAQ+N,cAAc,SAASjF,EAAEC,GAA8K,YAA3K,IAASA,IAAIA,EAAE,OAAMD,EAAE,CAACqC,SAAS7C,EAAE0F,sBAAsBjF,EAAEkF,cAAcnF,EAAEoF,eAAepF,EAAEqF,aAAa,EAAEC,SAAS,KAAKC,SAAS,OAAQD,SAAS,CAACjD,SAAS9C,EAAEiG,SAASxF,GAAUA,EAAEuF,SAASvF,GAAG9I,EAAQqC,cAAcsI,EAAE3K,EAAQuO,cAAc,SAASzF,GAAG,IAAIC,EAAE4B,EAAEzF,KAAK,KAAK4D,GAAY,OAATC,EAAE1F,KAAKyF,EAASC,GAAG/I,EAAQwO,UAAU,WAAW,MAAM,CAACnE,QAAQ,OAAOrK,EAAQyO,WAAW,SAAS3F,GAAG,MAAM,CAACqC,SAAS5C,EAAEmG,OAAO5F,IAAI9I,EAAQ2O,eAAetD,EAC3erL,EAAQ4O,KAAK,SAAS9F,GAAG,MAAM,CAACqC,SAASzC,EAAEmG,MAAM/F,EAAEgG,SAAS,EAAEC,QAAQ,OAAO/O,EAAQgP,KAAK,SAASlG,EAAEC,GAAG,MAAM,CAACoC,SAAS1C,EAAEpF,KAAKyF,EAAEmG,aAAQ,IAASlG,EAAE,KAAKA,IAAI/I,EAAQkP,YAAY,SAASpG,EAAEC,GAAG,OAAO8D,IAAIqC,YAAYpG,EAAEC,IAAI/I,EAAQmP,WAAW,SAASrG,EAAEC,GAAG,OAAO8D,IAAIsC,WAAWrG,EAAEC,IAAI/I,EAAQoP,cAAc,aAAapP,EAAQqP,UAAU,SAASvG,EAAEC,GAAG,OAAO8D,IAAIwC,UAAUvG,EAAEC,IAAI/I,EAAQsP,oBAAoB,SAASxG,EAAEC,EAAE9E,GAAG,OAAO4I,IAAIyC,oBAAoBxG,EAAEC,EAAE9E,IACtcjE,EAAQuP,gBAAgB,SAASzG,EAAEC,GAAG,OAAO8D,IAAI0C,gBAAgBzG,EAAEC,IAAI/I,EAAQwP,QAAQ,SAAS1G,EAAEC,GAAG,OAAO8D,IAAI2C,QAAQ1G,EAAEC,IAAI/I,EAAQyP,WAAW,SAAS3G,EAAEC,EAAE9E,GAAG,OAAO4I,IAAI4C,WAAW3G,EAAEC,EAAE9E,IAAIjE,EAAQ0P,OAAO,SAAS5G,GAAG,OAAO+D,IAAI6C,OAAO5G,IAAI9I,EAAQ2P,SAAS,SAAS7G,GAAG,OAAO+D,IAAI8C,SAAS7G,IAAI9I,EAAQ4P,QAAQ,W;;;;;;;;GCZxS,IAAInD,EAAG,EAAQ,GAAStH,EAAE,EAAQ,GAAiBX,EAAE,EAAQ,GAAa,SAAS4D,EAAEU,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAE7E,EAAE,EAAEA,EAAEyD,UAAU7G,OAAOoD,IAAI8E,GAAG,WAAWC,mBAAmBtB,UAAUzD,IAAI,MAAM,yBAAyB6E,EAAE,WAAWC,EAAE,iHAAiH,IAAI0D,EAAG,MAAM3J,MAAMsF,EAAE,MACxa,SAAS0E,EAAGhE,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,EAAEF,EAAEI,EAAEH,GAAG,IAAInJ,EAAEuJ,MAAMlK,UAAU4E,MAAM1E,KAAKyG,UAAU,GAAG,IAAIqB,EAAE8G,MAAM5L,EAAEvC,GAAG,MAAMsC,GAAGwF,KAAKsG,QAAQ9L,IAAI,IAAI+L,GAAG,EAAGC,EAAG,KAAKC,GAAG,EAAGC,EAAG,KAAKC,EAAG,CAACL,QAAQ,SAAShH,GAAGiH,GAAG,EAAGC,EAAGlH,IAAI,SAASsH,EAAGtH,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,EAAEF,EAAEI,EAAEH,GAAGkF,GAAG,EAAGC,EAAG,KAAKlD,EAAG+C,MAAMM,EAAGzI,WAAmJ,IAAI2I,EAAG,KAAKC,EAAG,KAAKC,EAAG,KACha,SAASC,EAAG1H,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAEzF,MAAM,gBAAgByF,EAAE2H,cAAcF,EAAGtM,GAD6L,SAAY6E,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,EAAEF,EAAEI,EAAEH,GAA4B,GAAzBuF,EAAGP,MAAMrG,KAAK9B,WAAcqI,EAAG,CAAC,IAAGA,EAAgC,MAAMjN,MAAMsF,EAAE,MAA1C,IAAI1G,EAAEsO,EAAGD,GAAG,EAAGC,EAAG,KAA8BC,IAAKA,GAAG,EAAGC,EAAGxO,IAC9TgP,CAAGxM,EAAE6E,OAAE,EAAOD,GAAGA,EAAE2H,cAAc,KAAK,IAAIE,EAAG,KAAKC,EAAG,GAC5H,SAASC,IAAK,GAAGF,EAAG,IAAI,IAAI7H,KAAK8H,EAAG,CAAC,IAAI7H,EAAE6H,EAAG9H,GAAG7E,EAAE0M,EAAGG,QAAQhI,GAAG,MAAM,EAAE7E,GAAG,MAAMnB,MAAMsF,EAAE,GAAGU,IAAI,IAAIiI,EAAG9M,GAAG,CAAC,IAAI8E,EAAEiI,cAAc,MAAMlO,MAAMsF,EAAE,GAAGU,IAA2B,IAAI,IAAI5E,KAA/B6M,EAAG9M,GAAG8E,EAAE9E,EAAE8E,EAAEkI,WAA0B,CAAC,IAAItP,OAAE,EAAWmJ,EAAE7G,EAAEC,GAAG0G,EAAE7B,EAAEiC,EAAE9G,EAAE,GAAGgN,EAAGlQ,eAAegK,GAAG,MAAMlI,MAAMsF,EAAE,GAAG4C,IAAIkG,EAAGlG,GAAGF,EAAE,IAAID,EAAEC,EAAEqG,wBAAwB,GAAGtG,EAAE,CAAC,IAAIlJ,KAAKkJ,EAAEA,EAAE7J,eAAeW,IAAIyP,EAAGvG,EAAElJ,GAAGiJ,EAAEI,GAAGrJ,GAAE,OAAQmJ,EAAEuG,kBAAkBD,EAAGtG,EAAEuG,iBAAiBzG,EAAEI,GAAGrJ,GAAE,GAAIA,GAAE,EAAG,IAAIA,EAAE,MAAMmB,MAAMsF,EAAE,GAAGlE,EAAE4E,OACjc,SAASsI,EAAGtI,EAAEC,EAAE9E,GAAG,GAAGqN,EAAGxI,GAAG,MAAMhG,MAAMsF,EAAE,IAAIU,IAAIwI,EAAGxI,GAAGC,EAAEwI,EAAGzI,GAAGC,EAAEkI,WAAWhN,GAAGuN,aAAa,IAAIT,EAAG,GAAGG,EAAG,GAAGI,EAAG,GAAGC,EAAG,GAAG,SAASE,EAAG3I,GAAG,IAAS7E,EAAL8E,GAAE,EAAK,IAAI9E,KAAK6E,EAAE,GAAGA,EAAE9H,eAAeiD,GAAG,CAAC,IAAIC,EAAE4E,EAAE7E,GAAG,IAAI2M,EAAG5P,eAAeiD,IAAI2M,EAAG3M,KAAKC,EAAE,CAAC,GAAG0M,EAAG3M,GAAG,MAAMnB,MAAMsF,EAAE,IAAInE,IAAI2M,EAAG3M,GAAGC,EAAE6E,GAAE,GAAIA,GAAG8H,IAAK,IAAIa,IAAK,oBAAqBtR,aAAQ,IAAqBA,OAAOgC,eAAU,IAAqBhC,OAAOgC,SAASC,eAAesP,EAAG,KAAKC,EAAG,KAAKC,EAAG,KAC9a,SAASC,EAAGhJ,GAAG,GAAGA,EAAEwH,EAAGxH,GAAG,CAAC,GAAG,mBAAoB6I,EAAG,MAAM7O,MAAMsF,EAAE,MAAM,IAAIW,EAAED,EAAEiJ,UAAUhJ,IAAIA,EAAEsH,EAAGtH,GAAG4I,EAAG7I,EAAEiJ,UAAUjJ,EAAEzF,KAAK0F,KAAK,SAASiJ,EAAGlJ,GAAG8I,EAAGC,EAAGA,EAAG1Q,KAAK2H,GAAG+I,EAAG,CAAC/I,GAAG8I,EAAG9I,EAAE,SAASmJ,IAAK,GAAGL,EAAG,CAAC,IAAI9I,EAAE8I,EAAG7I,EAAE8I,EAAoB,GAAjBA,EAAGD,EAAG,KAAKE,EAAGhJ,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAElI,OAAOiI,IAAIgJ,EAAG/I,EAAED,KAAK,SAASoJ,EAAGpJ,EAAEC,GAAG,OAAOD,EAAEC,GAAG,SAASoJ,EAAGrJ,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,OAAOmH,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,SAASyQ,KAAM,IAAIC,EAAGH,EAAGI,GAAG,EAAGC,GAAG,EAAG,SAASC,IAAQ,OAAOZ,GAAI,OAAOC,IAAGO,IAAKH,KAC9Z,SAASQ,EAAG3J,EAAEC,EAAE9E,GAAG,GAAGsO,EAAG,OAAOzJ,EAAEC,EAAE9E,GAAGsO,GAAG,EAAG,IAAI,OAAOF,EAAGvJ,EAAEC,EAAE9E,GAAG,QAAQsO,GAAG,EAAGC,KAAM,IAAIE,EAAG,8VAA8VC,EAAG7R,OAAOC,UAAUC,eAAe4R,EAAG,GAAGC,EAAG,GAE/Q,SAASxK,EAAES,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAGtB,KAAKsJ,gBAAgB,IAAI/J,GAAG,IAAIA,GAAG,IAAIA,EAAES,KAAKuJ,cAAc7O,EAAEsF,KAAKwJ,mBAAmBrR,EAAE6H,KAAKyJ,gBAAgBhP,EAAEuF,KAAK0J,aAAapK,EAAEU,KAAKnG,KAAK0F,EAAES,KAAK2J,YAAYrI,EAAE,IAAIjC,EAAE,GACxZ,uIAAuI5B,MAAM,KAAKC,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAe5B,SAAQ,SAAS4B,GAAG,IAAIC,EAAED,EAAE,GAAGD,EAAEE,GAAG,IAAIV,EAAEU,EAAE,GAAE,EAAGD,EAAE,GAAG,MAAK,MAAM,CAAC,kBAAkB,YAAY,aAAa,SAAS5B,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAEsK,cAAc,MAAK,MAC9d,CAAC,cAAc,4BAA4B,YAAY,iBAAiBlM,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,wNAAwN7B,MAAM,KAAKC,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAEsK,cAAc,MAAK,MACzZ,CAAC,UAAU,WAAW,QAAQ,YAAYlM,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,UAAU,YAAY5B,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,OAAO,OAAO,OAAO,QAAQ5B,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAE,MAAK,MAAM,CAAC,UAAU,SAAS5B,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAEsK,cAAc,MAAK,MAAM,IAAIC,EAAG,gBAAgB,SAASC,EAAGxK,GAAG,OAAOA,EAAE,GAAGyK,cAC/X,0jCAA0jCtM,MAAM,KAAKC,SAAQ,SAAS4B,GAAG,IAAIC,EAAED,EAAEuD,QAAQgH,EACzmCC,GAAIzK,EAAEE,GAAG,IAAIV,EAAEU,EAAE,GAAE,EAAGD,EAAE,MAAK,MAAM,2EAA2E7B,MAAM,KAAKC,SAAQ,SAAS4B,GAAG,IAAIC,EAAED,EAAEuD,QAAQgH,EAAGC,GAAIzK,EAAEE,GAAG,IAAIV,EAAEU,EAAE,GAAE,EAAGD,EAAE,gCAA+B,MAAM,CAAC,WAAW,WAAW,aAAa5B,SAAQ,SAAS4B,GAAG,IAAIC,EAAED,EAAEuD,QAAQgH,EAAGC,GAAIzK,EAAEE,GAAG,IAAIV,EAAEU,EAAE,GAAE,EAAGD,EAAE,wCAAuC,MAAM,CAAC,WAAW,eAAe5B,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAEsK,cAAc,MAAK,MACncvK,EAAE2K,UAAU,IAAInL,EAAE,YAAY,GAAE,EAAG,aAAa,gCAA+B,GAAI,CAAC,MAAM,OAAO,SAAS,cAAcnB,SAAQ,SAAS4B,GAAGD,EAAEC,GAAG,IAAIT,EAAES,EAAE,GAAE,EAAGA,EAAEsK,cAAc,MAAK,MAAM,IAAIK,EAAGhH,EAAGoB,mDACnM,SAAS6F,EAAG5K,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEkH,EAAE7H,eAAe+H,GAAGF,EAAEE,GAAG,MAAW,OAAOpH,EAAE,IAAIA,EAAE0B,MAAKa,IAAO,EAAE6E,EAAElI,SAAS,MAAMkI,EAAE,IAAI,MAAMA,EAAE,MAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,QAPnJ,SAAYD,EAAEC,EAAE9E,EAAEC,GAAG,GAAG,MAAO6E,GADoF,SAAYD,EAAEC,EAAE9E,EAAEC,GAAG,GAAG,OAAOD,GAAG,IAAIA,EAAEZ,KAAK,OAAM,EAAG,cAAc0F,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAG7E,IAAc,OAAOD,GAASA,EAAE6O,gBAAmD,WAAnChK,EAAEA,EAAEsK,cAAczN,MAAM,EAAE,KAAsB,UAAUmD,GAAE,QAAQ,OAAM,GACnT6K,CAAG7K,EAAEC,EAAE9E,EAAEC,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOD,EAAE,OAAOA,EAAEZ,MAAM,KAAK,EAAE,OAAO0F,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAO6K,MAAM7K,GAAG,KAAK,EAAE,OAAO6K,MAAM7K,IAAI,EAAEA,EAAE,OAAM,EAOrD8K,CAAG9K,EAAE9E,EAAEtC,EAAEuC,KAAKD,EAAE,MAAMC,GAAG,OAAOvC,EARhM,SAAYmH,GAAG,QAAG6J,EAAG1R,KAAK4R,EAAG/J,KAAe6J,EAAG1R,KAAK2R,EAAG9J,KAAe4J,EAAGoB,KAAKhL,GAAU+J,EAAG/J,IAAG,GAAG8J,EAAG9J,IAAG,GAAS,IAQkFiL,CAAGhL,KAAK,OAAO9E,EAAE6E,EAAEkL,gBAAgBjL,GAAGD,EAAErG,aAAasG,EAAE,GAAG9E,IAAItC,EAAEsR,gBAAgBnK,EAAEnH,EAAEuR,cAAc,OAAOjP,EAAE,IAAItC,EAAE0B,MAAQ,GAAGY,GAAG8E,EAAEpH,EAAEoR,cAAc7O,EAAEvC,EAAEqR,mBAAmB,OAAO/O,EAAE6E,EAAEkL,gBAAgBjL,IAAa9E,EAAE,KAAXtC,EAAEA,EAAE0B,OAAc,IAAI1B,IAAG,IAAKsC,EAAE,GAAG,GAAGA,EAAEC,EAAE4E,EAAEmL,eAAe/P,EAAE6E,EAAE9E,GAAG6E,EAAErG,aAAasG,EAAE9E,MADtOwP,EAAGzS,eAAe,4BAA4ByS,EAAG1G,uBAAuB,CAAC1C,QAAQ,OAAOoJ,EAAGzS,eAAe,6BAA6ByS,EAAGzG,wBAAwB,CAACC,SAAS,OAEla,IAAIiH,EAAG,cAAc5K,EAAE,mBAAoB7E,QAAQA,OAAOyD,IAAIiM,GAAG7K,EAAE7E,OAAOyD,IAAI,iBAAiB,MAAMkM,GAAG9K,EAAE7E,OAAOyD,IAAI,gBAAgB,MAAMmM,GAAG/K,EAAE7E,OAAOyD,IAAI,kBAAkB,MAAMoM,GAAGhL,EAAE7E,OAAOyD,IAAI,qBAAqB,MAAMqM,GAAGjL,EAAE7E,OAAOyD,IAAI,kBAAkB,MAAMsM,GAAGlL,EAAE7E,OAAOyD,IAAI,kBAAkB,MAAMuM,GAAGnL,EAAE7E,OAAOyD,IAAI,iBAAiB,MAAMwM,GAAGpL,EAAE7E,OAAOyD,IAAI,yBAAyB,MAAMyM,GAAGrL,EAAE7E,OAAOyD,IAAI,qBAAqB,MAAM0M,GAAGtL,EAAE7E,OAAOyD,IAAI,kBAAkB,MAAM2M,GAAGvL,EAAE7E,OAAOyD,IAAI,uBACve,MAAM4M,GAAGxL,EAAE7E,OAAOyD,IAAI,cAAc,MAAM6M,GAAGzL,EAAE7E,OAAOyD,IAAI,cAAc,MAAM8M,GAAG1L,EAAE7E,OAAOyD,IAAI,eAAe,MAAM+M,GAAG,mBAAoBxQ,QAAQA,OAAOmE,SAAS,SAASsM,GAAGpM,GAAG,OAAG,OAAOA,GAAG,iBAAkBA,EAAS,KAAwC,mBAAnCA,EAAEmM,IAAInM,EAAEmM,KAAKnM,EAAE,eAA0CA,EAAE,KACzR,SAASqM,GAAGrM,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,mBAAoBA,EAAE,OAAOA,EAAEsM,aAAatM,EAAErF,MAAM,KAAK,GAAG,iBAAkBqF,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAKuL,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,SAAS,KAAKG,GAAG,MAAM,WAAW,KAAKD,GAAG,MAAM,aAAa,KAAKM,GAAG,MAAM,WAAW,KAAKC,GAAG,MAAM,eAAe,GAAG,iBAAkB/L,EAAE,OAAOA,EAAEqC,UAAU,KAAKsJ,GAAG,MAAM,mBAAmB,KAAKD,GAAG,MAAM,mBAAmB,KAAKG,GAAG,IAAI5L,EAAED,EAAE4F,OAAmC,OAA5B3F,EAAEA,EAAEqM,aAAarM,EAAEtF,MAAM,GAAUqF,EAAEsM,cAAc,KAAKrM,EAAE,cAAcA,EAAE,IACnf,cAAc,KAAK+L,GAAG,OAAOK,GAAGrM,EAAEzF,MAAM,KAAK2R,GAAG,OAAOG,GAAGrM,EAAE4F,QAAQ,KAAKqG,GAAG,GAAGjM,EAAE,IAAIA,EAAEgG,QAAQhG,EAAEiG,QAAQ,KAAK,OAAOoG,GAAGrM,GAAG,OAAO,KAAK,SAASuM,GAAGvM,GAAG,IAAIC,EAAE,GAAG,EAAE,CAACD,EAAE,OAAOA,EAAEwM,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,IAAIrR,EAAE,GAAG,MAAM6E,EAAE,QAAQ,IAAI5E,EAAE4E,EAAEyM,YAAY5T,EAAEmH,EAAE0M,aAAa1K,EAAEqK,GAAGrM,EAAEzF,MAAMY,EAAE,KAAKC,IAAID,EAAEkR,GAAGjR,EAAEb,OAAOa,EAAE4G,EAAEA,EAAE,GAAGnJ,EAAEmJ,EAAE,QAAQnJ,EAAE8T,SAASpJ,QAAQ6H,EAAG,IAAI,IAAIvS,EAAE+T,WAAW,IAAIzR,IAAI6G,EAAE,gBAAgB7G,EAAE,KAAKA,EAAE,aAAaC,GAAG,WAAW4G,EAAE/B,GAAG9E,EAAE6E,EAAEA,EAAE6M,aAAa7M,GAAG,OAAOC,EACje,SAAS6M,GAAG9M,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,OAAOA,EAAE,QAAQ,MAAM,IAAI,SAAS+M,GAAG/M,GAAG,IAAIC,EAAED,EAAEzF,KAAK,OAAOyF,EAAEA,EAAEgN,WAAW,UAAUhN,EAAEsK,gBAAgB,aAAarK,GAAG,UAAUA,GAEzN,SAASgN,GAAGjN,GAAGA,EAAEkN,gBAAgBlN,EAAEkN,cADvD,SAAYlN,GAAG,IAAIC,EAAE8M,GAAG/M,GAAG,UAAU,QAAQ7E,EAAEnD,OAAOmV,yBAAyBnN,EAAEoB,YAAYnJ,UAAUgI,GAAG7E,EAAE,GAAG4E,EAAEC,GAAG,IAAID,EAAE9H,eAAe+H,SAAI,IAAqB9E,GAAG,mBAAoBA,EAAEM,KAAK,mBAAoBN,EAAEiS,IAAI,CAAC,IAAIvU,EAAEsC,EAAEM,IAAIuG,EAAE7G,EAAEiS,IAAiL,OAA7KpV,OAAOuD,eAAeyE,EAAEC,EAAE,CAAC/C,cAAa,EAAGzB,IAAI,WAAW,OAAO5C,EAAEV,KAAKuI,OAAO0M,IAAI,SAASpN,GAAG5E,EAAE,GAAG4E,EAAEgC,EAAE7J,KAAKuI,KAAKV,MAAMhI,OAAOuD,eAAeyE,EAAEC,EAAE,CAACzE,WAAWL,EAAEK,aAAmB,CAAC6R,SAAS,WAAW,OAAOjS,GAAGkS,SAAS,SAAStN,GAAG5E,EAAE,GAAG4E,GAAGuN,aAAa,WAAWvN,EAAEkN,cACxf,YAAYlN,EAAEC,MAAuDuN,CAAGxN,IAAI,SAASyN,GAAGzN,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAEkN,cAAc,IAAIjN,EAAE,OAAM,EAAG,IAAI9E,EAAE8E,EAAEoN,WAAejS,EAAE,GAAqD,OAAlD4E,IAAI5E,EAAE2R,GAAG/M,GAAGA,EAAE0N,QAAQ,OAAO,QAAQ1N,EAAEnE,QAAOmE,EAAE5E,KAAaD,IAAG8E,EAAEqN,SAAStN,IAAG,GAAO,SAAS2N,GAAG3N,EAAEC,GAAG,IAAI9E,EAAE8E,EAAEyN,QAAQ,OAAOrR,EAAE,GAAG4D,EAAE,CAAC2N,oBAAe,EAAOC,kBAAa,EAAOhS,WAAM,EAAO6R,QAAQ,MAAMvS,EAAEA,EAAE6E,EAAE8N,cAAcC,iBACzY,SAASC,GAAGhO,EAAEC,GAAG,IAAI9E,EAAE,MAAM8E,EAAE4N,aAAa,GAAG5N,EAAE4N,aAAazS,EAAE,MAAM6E,EAAEyN,QAAQzN,EAAEyN,QAAQzN,EAAE2N,eAAezS,EAAE2R,GAAG,MAAM7M,EAAEpE,MAAMoE,EAAEpE,MAAMV,GAAG6E,EAAE8N,cAAc,CAACC,eAAe3S,EAAE6S,aAAa9S,EAAE+S,WAAW,aAAajO,EAAE1F,MAAM,UAAU0F,EAAE1F,KAAK,MAAM0F,EAAEyN,QAAQ,MAAMzN,EAAEpE,OAAO,SAASsS,GAAGnO,EAAEC,GAAe,OAAZA,EAAEA,EAAEyN,UAAiB9C,EAAG5K,EAAE,UAAUC,GAAE,GACjU,SAASmO,GAAGpO,EAAEC,GAAGkO,GAAGnO,EAAEC,GAAG,IAAI9E,EAAE2R,GAAG7M,EAAEpE,OAAOT,EAAE6E,EAAE1F,KAAK,GAAG,MAAMY,EAAK,WAAWC,GAAM,IAAID,GAAG,KAAK6E,EAAEnE,OAAOmE,EAAEnE,OAAOV,KAAE6E,EAAEnE,MAAM,GAAGV,GAAO6E,EAAEnE,QAAQ,GAAGV,IAAI6E,EAAEnE,MAAM,GAAGV,QAAQ,GAAG,WAAWC,GAAG,UAAUA,EAA8B,YAA3B4E,EAAEkL,gBAAgB,SAAgBjL,EAAE/H,eAAe,SAASmW,GAAGrO,EAAEC,EAAE1F,KAAKY,GAAG8E,EAAE/H,eAAe,iBAAiBmW,GAAGrO,EAAEC,EAAE1F,KAAKuS,GAAG7M,EAAE4N,eAAe,MAAM5N,EAAEyN,SAAS,MAAMzN,EAAE2N,iBAAiB5N,EAAE4N,iBAAiB3N,EAAE2N,gBACnZ,SAASU,GAAGtO,EAAEC,EAAE9E,GAAG,GAAG8E,EAAE/H,eAAe,UAAU+H,EAAE/H,eAAe,gBAAgB,CAAC,IAAIkD,EAAE6E,EAAE1F,KAAK,KAAK,WAAWa,GAAG,UAAUA,QAAG,IAAS6E,EAAEpE,OAAO,OAAOoE,EAAEpE,OAAO,OAAOoE,EAAE,GAAGD,EAAE8N,cAAcG,aAAa9S,GAAG8E,IAAID,EAAEnE,QAAQmE,EAAEnE,MAAMoE,GAAGD,EAAE6N,aAAa5N,EAAW,MAAT9E,EAAE6E,EAAErF,QAAcqF,EAAErF,KAAK,IAAIqF,EAAE4N,iBAAiB5N,EAAE8N,cAAcC,eAAe,KAAK5S,IAAI6E,EAAErF,KAAKQ,GACvV,SAASkT,GAAGrO,EAAEC,EAAE9E,GAAM,WAAW8E,GAAGD,EAAEuO,cAAcC,gBAAgBxO,IAAE,MAAM7E,EAAE6E,EAAE6N,aAAa,GAAG7N,EAAE8N,cAAcG,aAAajO,EAAE6N,eAAe,GAAG1S,IAAI6E,EAAE6N,aAAa,GAAG1S,IAAwF,SAASsT,GAAGzO,EAAEC,GAA6D,OAA1DD,EAAE3D,EAAE,CAAC4F,cAAS,GAAQhC,IAAMA,EAAlI,SAAYD,GAAG,IAAIC,EAAE,GAAuD,OAApD0D,EAAGW,SAASlG,QAAQ4B,GAAE,SAASA,GAAG,MAAMA,IAAIC,GAAGD,MAAYC,EAAiDyO,CAAGzO,EAAEgC,aAAUjC,EAAEiC,SAAShC,GAASD,EACjV,SAAS2O,GAAG3O,EAAEC,EAAE9E,EAAEC,GAAe,GAAZ4E,EAAEA,EAAE4O,QAAW3O,EAAE,CAACA,EAAE,GAAG,IAAI,IAAIpH,EAAE,EAAEA,EAAEsC,EAAEpD,OAAOc,IAAIoH,EAAE,IAAI9E,EAAEtC,KAAI,EAAG,IAAIsC,EAAE,EAAEA,EAAE6E,EAAEjI,OAAOoD,IAAItC,EAAEoH,EAAE/H,eAAe,IAAI8H,EAAE7E,GAAGU,OAAOmE,EAAE7E,GAAG0T,WAAWhW,IAAImH,EAAE7E,GAAG0T,SAAShW,GAAGA,GAAGuC,IAAI4E,EAAE7E,GAAG2T,iBAAgB,OAAQ,CAAmB,IAAlB3T,EAAE,GAAG2R,GAAG3R,GAAG8E,EAAE,KAASpH,EAAE,EAAEA,EAAEmH,EAAEjI,OAAOc,IAAI,CAAC,GAAGmH,EAAEnH,GAAGgD,QAAQV,EAAiD,OAA9C6E,EAAEnH,GAAGgW,UAAS,OAAGzT,IAAI4E,EAAEnH,GAAGiW,iBAAgB,IAAW,OAAO7O,GAAGD,EAAEnH,GAAGkW,WAAW9O,EAAED,EAAEnH,IAAI,OAAOoH,IAAIA,EAAE4O,UAAS,IACpY,SAASG,GAAGhP,EAAEC,GAAG,GAAG,MAAMA,EAAEgP,wBAAwB,MAAMjV,MAAMsF,EAAE,KAAK,OAAOjD,EAAE,GAAG4D,EAAE,CAACpE,WAAM,EAAOgS,kBAAa,EAAO5L,SAAS,GAAGjC,EAAE8N,cAAcG,eAAe,SAASiB,GAAGlP,EAAEC,GAAG,IAAI9E,EAAE8E,EAAEpE,MAAM,GAAG,MAAMV,EAAE,CAA+B,GAA9BA,EAAE8E,EAAEgC,SAAShC,EAAEA,EAAE4N,aAAgB,MAAM1S,EAAE,CAAC,GAAG,MAAM8E,EAAE,MAAMjG,MAAMsF,EAAE,KAAK,GAAG6C,MAAMiB,QAAQjI,GAAG,CAAC,KAAK,GAAGA,EAAEpD,QAAQ,MAAMiC,MAAMsF,EAAE,KAAKnE,EAAEA,EAAE,GAAG8E,EAAE9E,EAAE,MAAM8E,IAAIA,EAAE,IAAI9E,EAAE8E,EAAED,EAAE8N,cAAc,CAACG,aAAanB,GAAG3R,IAC/Y,SAASgU,GAAGnP,EAAEC,GAAG,IAAI9E,EAAE2R,GAAG7M,EAAEpE,OAAOT,EAAE0R,GAAG7M,EAAE4N,cAAc,MAAM1S,KAAIA,EAAE,GAAGA,KAAM6E,EAAEnE,QAAQmE,EAAEnE,MAAMV,GAAG,MAAM8E,EAAE4N,cAAc7N,EAAE6N,eAAe1S,IAAI6E,EAAE6N,aAAa1S,IAAI,MAAMC,IAAI4E,EAAE6N,aAAa,GAAGzS,GAAG,SAASgU,GAAGpP,GAAG,IAAIC,EAAED,EAAEqP,YAAYpP,IAAID,EAAE8N,cAAcG,cAAc,KAAKhO,GAAG,OAAOA,IAAID,EAAEnE,MAAMoE,GAAG,IAAIqP,GAAS,+BAATA,GAAwF,6BAC9X,SAASC,GAAGvP,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,gCAAgC,SAASwP,GAAGxP,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAEuP,GAAGtP,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,EAC3U,IAAIyP,GAAGC,GAAG,SAAS1P,GAAG,MAAM,oBAAqB2P,OAAOA,MAAMC,wBAAwB,SAAS3P,EAAE9E,EAAEC,EAAEvC,GAAG8W,MAAMC,yBAAwB,WAAW,OAAO5P,EAAEC,EAAE9E,OAAU6E,EAA5J,EAA+J,SAASA,EAAEC,GAAG,GAAGD,EAAE6P,eAAeP,IAAQ,cAActP,EAAEA,EAAE8P,UAAU7P,MAAM,CAA2F,KAA1FwP,GAAGA,IAAInW,SAASC,cAAc,QAAUuW,UAAU,QAAQ7P,EAAE8P,UAAUtM,WAAW,SAAaxD,EAAEwP,GAAGO,WAAWhQ,EAAEgQ,YAAYhQ,EAAEiQ,YAAYjQ,EAAEgQ,YAAY,KAAK/P,EAAE+P,YAAYhQ,EAAEhF,YAAYiF,EAAE+P,gBACjb,SAASE,GAAGlQ,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAI9E,EAAE6E,EAAEgQ,WAAW,GAAG7U,GAAGA,IAAI6E,EAAEmQ,WAAW,IAAIhV,EAAEiV,SAAwB,YAAdjV,EAAEkV,UAAUpQ,GAAUD,EAAEqP,YAAYpP,EAAE,SAASqQ,GAAGtQ,EAAEC,GAAG,IAAI9E,EAAE,GAAkF,OAA/EA,EAAE6E,EAAEsK,eAAerK,EAAEqK,cAAcnP,EAAE,SAAS6E,GAAG,SAASC,EAAE9E,EAAE,MAAM6E,GAAG,MAAMC,EAAS9E,EAAE,IAAIoV,GAAG,CAACC,aAAaF,GAAG,YAAY,gBAAgBG,mBAAmBH,GAAG,YAAY,sBAAsBI,eAAeJ,GAAG,YAAY,kBAAkBK,cAAcL,GAAG,aAAa,kBAAkBM,GAAG,GAAGC,GAAG,GAC1M,SAASC,GAAG9Q,GAAG,GAAG4Q,GAAG5Q,GAAG,OAAO4Q,GAAG5Q,GAAG,IAAIuQ,GAAGvQ,GAAG,OAAOA,EAAE,IAAY7E,EAAR8E,EAAEsQ,GAAGvQ,GAAK,IAAI7E,KAAK8E,EAAE,GAAGA,EAAE/H,eAAeiD,IAAIA,KAAK0V,GAAG,OAAOD,GAAG5Q,GAAGC,EAAE9E,GAAG,OAAO6E,EAA9X4I,IAAKiI,GAAGvX,SAASC,cAAc,OAAOwX,MAAM,mBAAmBzZ,gBAAgBiZ,GAAGC,aAAaQ,iBAAiBT,GAAGE,mBAAmBO,iBAAiBT,GAAGG,eAAeM,WAAW,oBAAoB1Z,eAAeiZ,GAAGI,cAAcM,YACxO,IAAIC,GAAGJ,GAAG,gBAAgBK,GAAGL,GAAG,sBAAsBM,GAAGN,GAAG,kBAAkBO,GAAGP,GAAG,iBAAiBQ,GAAG,sNAAsNnT,MAAM,KAAKoT,GAAG,IAAK,mBAAoBC,QAAQA,QAAQC,KAAK,SAASC,GAAG1R,GAAG,IAAIC,EAAEsR,GAAG9V,IAAIuE,GAAuC,YAApC,IAASC,IAAIA,EAAE,IAAIwR,IAAIF,GAAGnE,IAAIpN,EAAEC,IAAWA,EACpc,SAAS0R,GAAG3R,GAAG,IAAIC,EAAED,EAAE7E,EAAE6E,EAAE,GAAGA,EAAE4R,UAAU,KAAK3R,EAAE4M,QAAQ5M,EAAEA,EAAE4M,WAAW,CAAC7M,EAAEC,EAAE,GAAO,IAAiB,MAArBA,EAAED,GAAS6R,aAAkB1W,EAAE8E,EAAE4M,QAAQ7M,EAAEC,EAAE4M,aAAa7M,GAAG,OAAO,IAAIC,EAAEuM,IAAIrR,EAAE,KAAK,SAAS2W,GAAG9R,GAAG,GAAG,KAAKA,EAAEwM,IAAI,CAAC,IAAIvM,EAAED,EAAE+R,cAAsE,GAAxD,OAAO9R,IAAkB,QAAdD,EAAEA,EAAE4R,aAAqB3R,EAAED,EAAE+R,gBAAmB,OAAO9R,EAAE,OAAOA,EAAE+R,WAAW,OAAO,KAAK,SAASC,GAAGjS,GAAG,GAAG2R,GAAG3R,KAAKA,EAAE,MAAMhG,MAAMsF,EAAE,MAEhK,SAAS4S,GAAGlS,GAAW,KAARA,EADtN,SAAYA,GAAG,IAAIC,EAAED,EAAE4R,UAAU,IAAI3R,EAAE,CAAS,GAAG,QAAXA,EAAE0R,GAAG3R,IAAe,MAAMhG,MAAMsF,EAAE,MAAM,OAAOW,IAAID,EAAE,KAAKA,EAAE,IAAI,IAAI7E,EAAE6E,EAAE5E,EAAE6E,IAAI,CAAC,IAAIpH,EAAEsC,EAAE0R,OAAO,GAAG,OAAOhU,EAAE,MAAM,IAAImJ,EAAEnJ,EAAE+Y,UAAU,GAAG,OAAO5P,EAAE,CAAY,GAAG,QAAd5G,EAAEvC,EAAEgU,QAAmB,CAAC1R,EAAEC,EAAE,SAAS,MAAM,GAAGvC,EAAEsZ,QAAQnQ,EAAEmQ,MAAM,CAAC,IAAInQ,EAAEnJ,EAAEsZ,MAAMnQ,GAAG,CAAC,GAAGA,IAAI7G,EAAE,OAAO8W,GAAGpZ,GAAGmH,EAAE,GAAGgC,IAAI5G,EAAE,OAAO6W,GAAGpZ,GAAGoH,EAAE+B,EAAEA,EAAEoQ,QAAQ,MAAMpY,MAAMsF,EAAE,MAAO,GAAGnE,EAAE0R,SAASzR,EAAEyR,OAAO1R,EAAEtC,EAAEuC,EAAE4G,MAAM,CAAC,IAAI,IAAIF,GAAE,EAAGI,EAAErJ,EAAEsZ,MAAMjQ,GAAG,CAAC,GAAGA,IAAI/G,EAAE,CAAC2G,GAAE,EAAG3G,EAAEtC,EAAEuC,EAAE4G,EAAE,MAAM,GAAGE,IAAI9G,EAAE,CAAC0G,GAAE,EAAG1G,EAAEvC,EAAEsC,EAAE6G,EAAE,MAAME,EAAEA,EAAEkQ,QAAQ,IAAItQ,EAAE,CAAC,IAAII,EAAEF,EAAEmQ,MAAMjQ,GAAG,CAAC,GAAGA,IAC5f/G,EAAE,CAAC2G,GAAE,EAAG3G,EAAE6G,EAAE5G,EAAEvC,EAAE,MAAM,GAAGqJ,IAAI9G,EAAE,CAAC0G,GAAE,EAAG1G,EAAE4G,EAAE7G,EAAEtC,EAAE,MAAMqJ,EAAEA,EAAEkQ,QAAQ,IAAItQ,EAAE,MAAM9H,MAAMsF,EAAE,OAAQ,GAAGnE,EAAEyW,YAAYxW,EAAE,MAAMpB,MAAMsF,EAAE,MAAO,GAAG,IAAInE,EAAEqR,IAAI,MAAMxS,MAAMsF,EAAE,MAAM,OAAOnE,EAAE8N,UAAU1H,UAAUpG,EAAE6E,EAAEC,EAAmBoS,CAAGrS,IAAS,OAAO,KAAK,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAG,IAAIC,EAAEuM,KAAK,IAAIvM,EAAEuM,IAAI,OAAOvM,EAAE,GAAGA,EAAEkS,MAAMlS,EAAEkS,MAAMtF,OAAO5M,EAAEA,EAAEA,EAAEkS,UAAU,CAAC,GAAGlS,IAAID,EAAE,MAAM,MAAMC,EAAEmS,SAAS,CAAC,IAAInS,EAAE4M,QAAQ5M,EAAE4M,SAAS7M,EAAE,OAAO,KAAKC,EAAEA,EAAE4M,OAAO5M,EAAEmS,QAAQvF,OAAO5M,EAAE4M,OAAO5M,EAAEA,EAAEmS,SAAS,OAAO,KAC5c,SAASE,GAAGtS,EAAEC,GAAG,GAAG,MAAMA,EAAE,MAAMjG,MAAMsF,EAAE,KAAK,OAAG,MAAMU,EAASC,EAAKkC,MAAMiB,QAAQpD,GAAOmC,MAAMiB,QAAQnD,IAAUD,EAAE3H,KAAK0O,MAAM/G,EAAEC,GAAGD,IAAEA,EAAE3H,KAAK4H,GAAUD,GAASmC,MAAMiB,QAAQnD,GAAG,CAACD,GAAGuS,OAAOtS,GAAG,CAACD,EAAEC,GAAG,SAASuS,GAAGxS,EAAEC,EAAE9E,GAAGgH,MAAMiB,QAAQpD,GAAGA,EAAE5B,QAAQ6B,EAAE9E,GAAG6E,GAAGC,EAAE9H,KAAKgD,EAAE6E,GAAG,IAAIyS,GAAG,KAC/Q,SAASC,GAAG1S,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAED,EAAE2S,mBAAmBxX,EAAE6E,EAAE4S,mBAAmB,GAAGzQ,MAAMiB,QAAQnD,GAAG,IAAI,IAAI7E,EAAE,EAAEA,EAAE6E,EAAElI,SAASiI,EAAE6S,uBAAuBzX,IAAIsM,EAAG1H,EAAEC,EAAE7E,GAAGD,EAAEC,SAAS6E,GAAGyH,EAAG1H,EAAEC,EAAE9E,GAAG6E,EAAE2S,mBAAmB,KAAK3S,EAAE4S,mBAAmB,KAAK5S,EAAE8S,gBAAgB9S,EAAEoB,YAAY2R,QAAQ/S,IAAI,SAASgT,GAAGhT,GAAwC,GAArC,OAAOA,IAAIyS,GAAGH,GAAGG,GAAGzS,IAAIA,EAAEyS,GAAGA,GAAG,KAAQzS,EAAE,CAAU,GAATwS,GAAGxS,EAAE0S,IAAOD,GAAG,MAAMzY,MAAMsF,EAAE,KAAK,GAAG6H,EAAG,MAAMnH,EAAEoH,EAAGD,GAAG,EAAGC,EAAG,KAAKpH,GAC9Y,SAAStG,GAAGsG,GAA6F,OAA1FA,EAAEA,EAAEvF,QAAQuF,EAAEiT,YAAY3b,QAAS4b,0BAA0BlT,EAAEA,EAAEkT,yBAAgC,IAAIlT,EAAEoQ,SAASpQ,EAAEmT,WAAWnT,EAAE,SAASoT,GAAGpT,GAAG,IAAI4I,EAAG,OAAM,EAAY,IAAI3I,GAAbD,EAAE,KAAKA,KAAa1G,SAAqG,OAA5F2G,KAAIA,EAAE3G,SAASC,cAAc,QAASI,aAAaqG,EAAE,WAAWC,EAAE,mBAAoBA,EAAED,IAAWC,EAAE,IAAIoT,GAAG,GAAG,SAASC,GAAGtT,GAAGA,EAAEuT,aAAa,KAAKvT,EAAEwT,YAAY,KAAKxT,EAAEyT,WAAW,KAAKzT,EAAE0T,UAAU3b,OAAO,EAAE,GAAGsb,GAAGtb,QAAQsb,GAAGhb,KAAK2H,GAC5a,SAAS2T,GAAG3T,EAAEC,EAAE9E,EAAEC,GAAG,GAAGiY,GAAGtb,OAAO,CAAC,IAAIc,EAAEwa,GAAG1Q,MAA2E,OAArE9J,EAAE0a,aAAavT,EAAEnH,EAAE+a,iBAAiBxY,EAAEvC,EAAE2a,YAAYvT,EAAEpH,EAAE4a,WAAWtY,EAAStC,EAAE,MAAM,CAAC0a,aAAavT,EAAE4T,iBAAiBxY,EAAEoY,YAAYvT,EAAEwT,WAAWtY,EAAEuY,UAAU,IAC9M,SAASG,GAAG7T,GAAG,IAAIC,EAAED,EAAEyT,WAAWtY,EAAE8E,EAAE,EAAE,CAAC,IAAI9E,EAAE,CAAC6E,EAAE0T,UAAUrb,KAAK8C,GAAG,MAAM,IAAIC,EAAED,EAAE,GAAG,IAAIC,EAAEoR,IAAIpR,EAAEA,EAAE6N,UAAU6K,kBAAkB,CAAC,KAAK1Y,EAAEyR,QAAQzR,EAAEA,EAAEyR,OAAOzR,EAAE,IAAIA,EAAEoR,IAAI,KAAKpR,EAAE6N,UAAU6K,cAAc,IAAI1Y,EAAE,MAAc,KAAR6E,EAAE9E,EAAEqR,MAAW,IAAIvM,GAAGD,EAAE0T,UAAUrb,KAAK8C,GAAGA,EAAE4Y,GAAG3Y,SAASD,GAAG,IAAIA,EAAE,EAAEA,EAAE6E,EAAE0T,UAAU3b,OAAOoD,IAAI,CAAC8E,EAAED,EAAE0T,UAAUvY,GAAG,IAAItC,EAAEa,GAAGsG,EAAEwT,aAAapY,EAAE4E,EAAEuT,aAAa,IAAIvR,EAAEhC,EAAEwT,YAAY1R,EAAE9B,EAAE4T,iBAAiB,IAAIzY,IAAI2G,GAAG,IAAI,IAAI,IAAII,EAAE,KAAKH,EAAE,EAAEA,EAAEkG,EAAGlQ,OAAOgK,IAAI,CAAC,IAAInJ,EAAEqP,EAAGlG,GAAGnJ,IAAIA,EAAEA,EAAEsP,cAAc9M,EAAE6E,EAAE+B,EAAEnJ,EAAEiJ,MAAMI,EACpfoQ,GAAGpQ,EAAEtJ,IAAIoa,GAAG9Q,IAAI,SAAS8R,GAAGhU,EAAEC,EAAE9E,GAAG,IAAIA,EAAE8Y,IAAIjU,GAAG,CAAC,OAAOA,GAAG,IAAK,SAASkU,GAAGjU,EAAE,UAAS,GAAI,MAAM,IAAK,QAAQ,IAAK,OAAOiU,GAAGjU,EAAE,SAAQ,GAAIiU,GAAGjU,EAAE,QAAO,GAAI9E,EAAEiS,IAAI,OAAO,MAAMjS,EAAEiS,IAAI,QAAQ,MAAM,MAAM,IAAK,SAAS,IAAK,QAAQgG,GAAGpT,IAAIkU,GAAGjU,EAAED,GAAE,GAAI,MAAM,IAAK,UAAU,IAAK,SAAS,IAAK,QAAQ,MAAM,SAAS,IAAIsR,GAAGtJ,QAAQhI,IAAIS,GAAET,EAAEC,GAAG9E,EAAEiS,IAAIpN,EAAE,OACtV,IAAImU,GAAGC,GAAGC,GAAGC,IAAG,EAAGC,GAAG,GAAGC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIlD,IAAImD,GAAG,IAAInD,IAAIoD,GAAG,GAAGC,GAAG,0QAA0Q3W,MAAM,KAAK4W,GAAG,gHAAgH5W,MAAM,KAC3X,SAAS6W,GAAGhV,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,MAAM,CAACoc,UAAUjV,EAAEuT,aAAatT,EAAE2T,iBAAmB,GAAFzY,EAAKqY,YAAY3a,EAAEqc,UAAU9Z,GAC1M,SAAS+Z,GAAGnV,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,IAAK,OAAOwU,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,YAAYC,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,WAAWC,GAAG,KAAK,MAAM,IAAK,cAAc,IAAK,aAAaC,GAAGS,OAAOnV,EAAEoV,WAAW,MAAM,IAAK,oBAAoB,IAAK,qBAAqBT,GAAGQ,OAAOnV,EAAEoV,YAAY,SAASC,GAAGtV,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,OAAG,OAAOhC,GAAGA,EAAEwT,cAAcxR,GAAShC,EAAEgV,GAAG/U,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,OAAO/B,IAAY,QAARA,EAAEsV,GAAGtV,KAAamU,GAAGnU,IAAID,IAAEA,EAAE4T,kBAAkBxY,EAAS4E,GAEhc,SAASwV,GAAGxV,GAAG,IAAIC,EAAE8T,GAAG/T,EAAEvF,QAAQ,GAAG,OAAOwF,EAAE,CAAC,IAAI9E,EAAEwW,GAAG1R,GAAG,GAAG,OAAO9E,EAAE,GAAW,MAAR8E,EAAE9E,EAAEqR,MAAY,GAAW,QAARvM,EAAE6R,GAAG3W,IAAoF,OAAvE6E,EAAEiV,UAAUhV,OAAEvE,EAAE+Z,yBAAyBzV,EAAE0V,UAAS,WAAWrB,GAAGlZ,WAAkB,GAAG,IAAI8E,GAAG9E,EAAE8N,UAAU0M,QAA8D,YAArD3V,EAAEiV,UAAU,IAAI9Z,EAAEqR,IAAIrR,EAAE8N,UAAU6K,cAAc,MAAa9T,EAAEiV,UAAU,KAAK,SAASW,GAAG5V,GAAG,GAAG,OAAOA,EAAEiV,UAAU,OAAM,EAAG,IAAIhV,EAAE4V,GAAG7V,EAAEuT,aAAavT,EAAE4T,iBAAiB5T,EAAEkV,UAAUlV,EAAEwT,aAAa,GAAG,OAAOvT,EAAE,CAAC,IAAI9E,EAAEoa,GAAGtV,GAAiC,OAA9B,OAAO9E,GAAGiZ,GAAGjZ,GAAG6E,EAAEiV,UAAUhV,GAAQ,EAAG,OAAM,EAC1e,SAAS6V,GAAG9V,EAAEC,EAAE9E,GAAGya,GAAG5V,IAAI7E,EAAEia,OAAOnV,GAAG,SAAS8V,KAAK,IAAIzB,IAAG,EAAG,EAAEC,GAAGxc,QAAQ,CAAC,IAAIiI,EAAEuU,GAAG,GAAG,GAAG,OAAOvU,EAAEiV,UAAU,CAAmB,QAAlBjV,EAAEuV,GAAGvV,EAAEiV,aAAqBd,GAAGnU,GAAG,MAAM,IAAIC,EAAE4V,GAAG7V,EAAEuT,aAAavT,EAAE4T,iBAAiB5T,EAAEkV,UAAUlV,EAAEwT,aAAa,OAAOvT,EAAED,EAAEiV,UAAUhV,EAAEsU,GAAG/b,QAAQ,OAAOgc,IAAIoB,GAAGpB,MAAMA,GAAG,MAAM,OAAOC,IAAImB,GAAGnB,MAAMA,GAAG,MAAM,OAAOC,IAAIkB,GAAGlB,MAAMA,GAAG,MAAMC,GAAGvW,QAAQ0X,IAAIlB,GAAGxW,QAAQ0X,IAAI,SAASE,GAAGhW,EAAEC,GAAGD,EAAEiV,YAAYhV,IAAID,EAAEiV,UAAU,KAAKX,KAAKA,IAAG,EAAG5Y,EAAEua,0BAA0Bva,EAAEwa,wBAAwBH,MACze,SAASI,GAAGnW,GAAG,SAASC,EAAEA,GAAG,OAAO+V,GAAG/V,EAAED,GAAG,GAAG,EAAEuU,GAAGxc,OAAO,CAACie,GAAGzB,GAAG,GAAGvU,GAAG,IAAI,IAAI7E,EAAE,EAAEA,EAAEoZ,GAAGxc,OAAOoD,IAAI,CAAC,IAAIC,EAAEmZ,GAAGpZ,GAAGC,EAAE6Z,YAAYjV,IAAI5E,EAAE6Z,UAAU,OAA+F,IAAxF,OAAOT,IAAIwB,GAAGxB,GAAGxU,GAAG,OAAOyU,IAAIuB,GAAGvB,GAAGzU,GAAG,OAAO0U,IAAIsB,GAAGtB,GAAG1U,GAAG2U,GAAGvW,QAAQ6B,GAAG2U,GAAGxW,QAAQ6B,GAAO9E,EAAE,EAAEA,EAAE0Z,GAAG9c,OAAOoD,KAAIC,EAAEyZ,GAAG1Z,IAAK8Z,YAAYjV,IAAI5E,EAAE6Z,UAAU,MAAM,KAAK,EAAEJ,GAAG9c,QAAiB,QAARoD,EAAE0Z,GAAG,IAAYI,WAAYO,GAAGra,GAAG,OAAOA,EAAE8Z,WAAWJ,GAAGrc,QAC/X,IAAI4d,GAAG,GAAGC,GAAG,IAAI5E,IAAI6E,GAAG,IAAI7E,IAAI8E,GAAG,CAAC,QAAQ,QAAQrF,GAAG,eAAeC,GAAG,qBAAqBC,GAAG,iBAAiB,UAAU,UAAU,iBAAiB,iBAAiB,iBAAiB,iBAAiB,UAAU,UAAU,YAAY,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,oBAAoB,oBAAoB,OAAO,OAAO,aAAa,aAAa,iBAAiB,iBAAiB,YAAY,YAAY,qBAAqB,qBAAqB,UAAU,UAAU,WAAW,WAAW,UACpf,UAAU,UAAU,UAAU,UAAU,UAAU,aAAa,aAAaC,GAAG,gBAAgB,UAAU,WAAW,SAASmF,GAAGxW,EAAEC,GAAG,IAAI,IAAI9E,EAAE,EAAEA,EAAE6E,EAAEjI,OAAOoD,GAAG,EAAE,CAAC,IAAIC,EAAE4E,EAAE7E,GAAGtC,EAAEmH,EAAE7E,EAAE,GAAG6G,EAAE,MAAMnJ,EAAE,GAAG4R,cAAc5R,EAAEgE,MAAM,IAAImF,EAAE,CAACqG,wBAAwB,CAACoO,QAAQzU,EAAE0U,SAAS1U,EAAE,WAAW0G,aAAa,CAACtN,GAAGub,cAAc1W,GAAGqW,GAAGlJ,IAAIhS,EAAE6E,GAAGoW,GAAGjJ,IAAIhS,EAAE4G,GAAGoU,GAAGvd,GAAGmJ,GACzVwU,GAAG,6iBAA6iBrY,MAAM,KAAK,GAC3jBqY,GAAG,oRAAoRrY,MAAM,KAAK,GAAGqY,GAAGD,GAAG,GAAG,IAAI,IAAIK,GAAG,qFAAqFzY,MAAM,KAAK0Y,GAAG,EAAEA,GAAGD,GAAG7e,OAAO8e,KAAKP,GAAGlJ,IAAIwJ,GAAGC,IAAI,GAC9b,IAAIC,GAAGpb,EAAEqb,8BAA8BC,GAAGtb,EAAE+Z,yBAAyBwB,IAAG,EAAG,SAASxW,GAAET,EAAEC,GAAGiU,GAAGjU,EAAED,GAAE,GAAI,SAASkU,GAAGlU,EAAEC,EAAE9E,GAAG,IAAIC,EAAEkb,GAAG7a,IAAIwE,GAAG,YAAO,IAAS7E,EAAE,EAAEA,GAAG,KAAK,EAAEA,EAAE8b,GAAG9a,KAAK,KAAK6D,EAAE,EAAED,GAAG,MAAM,KAAK,EAAE5E,EAAE+b,GAAG/a,KAAK,KAAK6D,EAAE,EAAED,GAAG,MAAM,QAAQ5E,EAAEgc,GAAGhb,KAAK,KAAK6D,EAAE,EAAED,GAAG7E,EAAE6E,EAAEqX,iBAAiBpX,EAAE7E,GAAE,GAAI4E,EAAEqX,iBAAiBpX,EAAE7E,GAAE,GAAI,SAAS8b,GAAGlX,EAAEC,EAAE9E,EAAEC,GAAGoO,GAAIF,IAAK,IAAIzQ,EAAEue,GAAGpV,EAAEwH,EAAGA,GAAG,EAAG,IAAIH,EAAGxQ,EAAEmH,EAAEC,EAAE9E,EAAEC,GAAG,SAASoO,EAAGxH,IAAI0H,KAAM,SAASyN,GAAGnX,EAAEC,EAAE9E,EAAEC,GAAG4b,GAAGF,GAAGM,GAAGhb,KAAK,KAAK4D,EAAEC,EAAE9E,EAAEC,IACpc,SAASgc,GAAGpX,EAAEC,EAAE9E,EAAEC,GAAG,GAAG6b,GAAG,GAAG,EAAE1C,GAAGxc,SAAS,EAAE+c,GAAG9M,QAAQhI,GAAGA,EAAEgV,GAAG,KAAKhV,EAAEC,EAAE9E,EAAEC,GAAGmZ,GAAGlc,KAAK2H,OAAO,CAAC,IAAInH,EAAEgd,GAAG7V,EAAEC,EAAE9E,EAAEC,GAAG,GAAG,OAAOvC,EAAEsc,GAAGnV,EAAE5E,QAAQ,IAAI,EAAE0Z,GAAG9M,QAAQhI,GAAGA,EAAEgV,GAAGnc,EAAEmH,EAAEC,EAAE9E,EAAEC,GAAGmZ,GAAGlc,KAAK2H,QAAQ,IAT9L,SAAYA,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,OAAOoH,GAAG,IAAK,QAAQ,OAAOuU,GAAGc,GAAGd,GAAGxU,EAAEC,EAAE9E,EAAEC,EAAEvC,IAAG,EAAG,IAAK,YAAY,OAAO4b,GAAGa,GAAGb,GAAGzU,EAAEC,EAAE9E,EAAEC,EAAEvC,IAAG,EAAG,IAAK,YAAY,OAAO6b,GAAGY,GAAGZ,GAAG1U,EAAEC,EAAE9E,EAAEC,EAAEvC,IAAG,EAAG,IAAK,cAAc,IAAImJ,EAAEnJ,EAAEwc,UAAkD,OAAxCV,GAAGvH,IAAIpL,EAAEsT,GAAGX,GAAGlZ,IAAIuG,IAAI,KAAKhC,EAAEC,EAAE9E,EAAEC,EAAEvC,KAAU,EAAG,IAAK,oBAAoB,OAAOmJ,EAAEnJ,EAAEwc,UAAUT,GAAGxH,IAAIpL,EAAEsT,GAAGV,GAAGnZ,IAAIuG,IAAI,KAAKhC,EAAEC,EAAE9E,EAAEC,EAAEvC,KAAI,EAAG,OAAM,EAS7Jye,CAAGze,EAAEmH,EAAEC,EAAE9E,EAAEC,GAAG,CAAC+Z,GAAGnV,EAAE5E,GAAG4E,EAAE2T,GAAG3T,EAAE5E,EAAE,KAAK6E,GAAG,IAAI0J,EAAGkK,GAAG7T,GAAG,QAAQsT,GAAGtT,MAClQ,SAAS6V,GAAG7V,EAAEC,EAAE9E,EAAEC,GAAmB,GAAG,QAAXD,EAAE4Y,GAAV5Y,EAAEzB,GAAG0B,KAAuB,CAAC,IAAIvC,EAAE8Y,GAAGxW,GAAG,GAAG,OAAOtC,EAAEsC,EAAE,SAAS,CAAC,IAAI6G,EAAEnJ,EAAE2T,IAAI,GAAG,KAAKxK,EAAE,CAAS,GAAG,QAAX7G,EAAE2W,GAAGjZ,IAAe,OAAOsC,EAAEA,EAAE,UAAU,GAAG,IAAI6G,EAAE,CAAC,GAAGnJ,EAAEoQ,UAAU0M,QAAQ,OAAO,IAAI9c,EAAE2T,IAAI3T,EAAEoQ,UAAU6K,cAAc,KAAK3Y,EAAE,UAAUtC,IAAIsC,IAAIA,EAAE,OAAO6E,EAAE2T,GAAG3T,EAAE5E,EAAED,EAAE8E,GAAG,IAAI0J,EAAGkK,GAAG7T,GAAG,QAAQsT,GAAGtT,GAAG,OAAO,KACpT,IAAIuX,GAAG,CAACC,yBAAwB,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGC,YAAW,EAAGC,SAAQ,EAAGC,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAGC,QAAO,EAAGC,MAAK,EAAGC,aAAY,EAC1fC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAIC,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASC,GAAGna,EAAEC,EAAE9E,GAAG,OAAO,MAAM8E,GAAG,kBAAmBA,GAAG,KAAKA,EAAE,GAAG9E,GAAG,iBAAkB8E,GAAG,IAAIA,GAAGsX,GAAGrf,eAAe8H,IAAIuX,GAAGvX,IAAI,GAAGC,GAAGma,OAAOna,EAAE,KAC9Z,SAASoa,GAAGra,EAAEC,GAAa,IAAI,IAAI9E,KAAlB6E,EAAEA,EAAE+Q,MAAmB9Q,EAAE,GAAGA,EAAE/H,eAAeiD,GAAG,CAAC,IAAIC,EAAE,IAAID,EAAE6M,QAAQ,MAAMnP,EAAEshB,GAAGhf,EAAE8E,EAAE9E,GAAGC,GAAG,UAAUD,IAAIA,EAAE,YAAYC,EAAE4E,EAAEsa,YAAYnf,EAAEtC,GAAGmH,EAAE7E,GAAGtC,GADTb,OAAOsG,KAAKiZ,IAAInZ,SAAQ,SAAS4B,GAAGka,GAAG9b,SAAQ,SAAS6B,GAAGA,EAAEA,EAAED,EAAEua,OAAO,GAAG9P,cAAczK,EAAEwa,UAAU,GAAGjD,GAAGtX,GAAGsX,GAAGvX,SACrG,IAAIya,GAAGpe,EAAE,CAACqe,UAAS,GAAI,CAACC,MAAK,EAAGC,MAAK,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,OAAM,EAAG9c,QAAO,EAAG+c,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAGzb,EAAEC,GAAG,GAAGA,EAAE,CAAC,GAAGwa,GAAGza,KAAK,MAAMC,EAAEgC,UAAU,MAAMhC,EAAEgP,yBAAyB,MAAMjV,MAAMsF,EAAE,IAAIU,EAAE,KAAK,GAAG,MAAMC,EAAEgP,wBAAwB,CAAC,GAAG,MAAMhP,EAAEgC,SAAS,MAAMjI,MAAMsF,EAAE,KAAK,GAAK,iBAAkBW,EAAEgP,2BAAyB,WAAWhP,EAAEgP,yBAAyB,MAAMjV,MAAMsF,EAAE,KAAM,GAAG,MAAMW,EAAE8Q,OAAO,iBAAkB9Q,EAAE8Q,MAAM,MAAM/W,MAAMsF,EAAE,GAAG,MAClW,SAASoc,GAAG1b,EAAEC,GAAG,IAAI,IAAID,EAAEgI,QAAQ,KAAK,MAAM,iBAAkB/H,EAAE0b,GAAG,OAAO3b,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,GAAI,IAAI4b,GAAGtM,GAAQ,SAASuM,GAAG7b,EAAEC,GAAuD,IAAI9E,EAAEuW,GAA1D1R,EAAE,IAAIA,EAAEoQ,UAAU,KAAKpQ,EAAEoQ,SAASpQ,EAAEA,EAAEuO,eAA0BtO,EAAEwI,EAAGxI,GAAG,IAAI,IAAI7E,EAAE,EAAEA,EAAE6E,EAAElI,OAAOqD,IAAI4Y,GAAG/T,EAAE7E,GAAG4E,EAAE7E,GAAG,SAAS2gB,MAC5a,SAASC,GAAG/b,GAAwD,QAAG,KAAxDA,EAAEA,IAAI,oBAAqB1G,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAO0G,EAAEwO,eAAexO,EAAEgc,KAAK,MAAM/b,GAAG,OAAOD,EAAEgc,MAAM,SAASC,GAAGjc,GAAG,KAAKA,GAAGA,EAAEgQ,YAAYhQ,EAAEA,EAAEgQ,WAAW,OAAOhQ,EAAE,SAASkc,GAAGlc,EAAEC,GAAG,IAAwB7E,EAApBD,EAAE8gB,GAAGjc,GAAO,IAAJA,EAAE,EAAY7E,GAAG,CAAC,GAAG,IAAIA,EAAEiV,SAAS,CAA0B,GAAzBhV,EAAE4E,EAAE7E,EAAEkU,YAAYtX,OAAUiI,GAAGC,GAAG7E,GAAG6E,EAAE,MAAM,CAACkc,KAAKhhB,EAAEihB,OAAOnc,EAAED,GAAGA,EAAE5E,EAAE4E,EAAE,CAAC,KAAK7E,GAAG,CAAC,GAAGA,EAAEkhB,YAAY,CAAClhB,EAAEA,EAAEkhB,YAAY,MAAMrc,EAAE7E,EAAEA,EAAEgY,WAAWhY,OAAE,EAAOA,EAAE8gB,GAAG9gB,IAC3P,SAASmhB,KAAK,IAAI,IAAItc,EAAE1I,OAAO2I,EAAE8b,KAAK9b,aAAaD,EAAEuc,mBAAmB,CAAC,IAAI,IAAIphB,EAAE,iBAAkB8E,EAAEuc,cAAcC,SAASC,KAAK,MAAMthB,GAAGD,GAAE,EAAG,IAAGA,EAAyB,MAAM8E,EAAE8b,IAA/B/b,EAAEC,EAAEuc,eAAgCljB,UAAU,OAAO2G,EAC5Y,SAAS0c,GAAG3c,GAAG,IAAIC,EAAED,GAAGA,EAAEgN,UAAUhN,EAAEgN,SAAS1C,cAAc,OAAOrK,IAAI,UAAUA,IAAI,SAASD,EAAEzF,MAAM,WAAWyF,EAAEzF,MAAM,QAAQyF,EAAEzF,MAAM,QAAQyF,EAAEzF,MAAM,aAAayF,EAAEzF,OAAO,aAAa0F,GAAG,SAASD,EAAE4c,iBAAiB,IAAmCC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAG/c,EAAEC,GAAG,OAAOD,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAW,QAAQC,EAAE+c,UAAU,OAAM,EAC7X,SAASC,GAAGjd,EAAEC,GAAG,MAAM,aAAaD,GAAG,WAAWA,GAAG,aAAaA,GAAG,iBAAkBC,EAAEgC,UAAU,iBAAkBhC,EAAEgC,UAAU,iBAAkBhC,EAAEgP,yBAAyB,OAAOhP,EAAEgP,yBAAyB,MAAMhP,EAAEgP,wBAAwBiO,OAAO,IAAIC,GAAG,mBAAoBriB,WAAWA,gBAAW,EAAOsiB,GAAG,mBAAoBhjB,aAAaA,kBAAa,EAAO,SAASijB,GAAGrd,GAAG,KAAK,MAAMA,EAAEA,EAAEA,EAAEqc,YAAY,CAAC,IAAIpc,EAAED,EAAEoQ,SAAS,GAAG,IAAInQ,GAAG,IAAIA,EAAE,MAAM,OAAOD,EAClc,SAASsd,GAAGtd,GAAGA,EAAEA,EAAEud,gBAAgB,IAAI,IAAItd,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAEoQ,SAAS,CAAC,IAAIjV,EAAE6E,EAAExI,KAAK,GAFgJ,MAE7I2D,GAFoK,OAE5JA,GAFoJ,OAE5IA,EAAO,CAAC,GAAG,IAAI8E,EAAE,OAAOD,EAAEC,QAF0G,OAEjG9E,GAAQ8E,IAAID,EAAEA,EAAEud,gBAAgB,OAAO,KAAK,IAAIC,GAAGC,KAAKC,SAASja,SAAS,IAAI5G,MAAM,GAAG8gB,GAAG,2BAA2BH,GAAGI,GAAG,wBAAwBJ,GAAGK,GAAG,qBAAqBL,GACvT,SAASzJ,GAAG/T,GAAG,IAAIC,EAAED,EAAE2d,IAAI,GAAG1d,EAAE,OAAOA,EAAE,IAAI,IAAI9E,EAAE6E,EAAEmT,WAAWhY,GAAG,CAAC,GAAG8E,EAAE9E,EAAE0iB,KAAK1iB,EAAEwiB,IAAI,CAAe,GAAdxiB,EAAE8E,EAAE2R,UAAa,OAAO3R,EAAEkS,OAAO,OAAOhX,GAAG,OAAOA,EAAEgX,MAAM,IAAInS,EAAEsd,GAAGtd,GAAG,OAAOA,GAAG,CAAC,GAAG7E,EAAE6E,EAAE2d,IAAI,OAAOxiB,EAAE6E,EAAEsd,GAAGtd,GAAG,OAAOC,EAAM9E,GAAJ6E,EAAE7E,GAAMgY,WAAW,OAAO,KAAK,SAASoC,GAAGvV,GAAkB,QAAfA,EAAEA,EAAE2d,KAAK3d,EAAE6d,MAAc,IAAI7d,EAAEwM,KAAK,IAAIxM,EAAEwM,KAAK,KAAKxM,EAAEwM,KAAK,IAAIxM,EAAEwM,IAAI,KAAKxM,EAAE,SAAS8d,GAAG9d,GAAG,GAAG,IAAIA,EAAEwM,KAAK,IAAIxM,EAAEwM,IAAI,OAAOxM,EAAEiJ,UAAU,MAAMjP,MAAMsF,EAAE,KAAM,SAASye,GAAG/d,GAAG,OAAOA,EAAE4d,KAAK,KAClb,SAASI,GAAGhe,GAAG,GAAGA,EAAEA,EAAE6M,aAAa7M,GAAG,IAAIA,EAAEwM,KAAK,OAAOxM,GAAI,KAC5D,SAASie,GAAGje,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEiJ,UAAU,IAAI9N,EAAE,OAAO,KAAK,IAAIC,EAAEmM,EAAGpM,GAAG,IAAIC,EAAE,OAAO,KAAKD,EAAEC,EAAE6E,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,mBAAmB,IAAK,gBAAgB7E,GAAGA,EAAE2T,YAAqB3T,IAAI,YAAb4E,EAAEA,EAAEzF,OAAuB,UAAUyF,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAG5E,EAAE,MAAM4E,EAAE,QAAQA,GAAE,EAAG,GAAGA,EAAE,OAAO,KAAK,GAAG7E,GAAG,mBAAoBA,EAAE,MAAMnB,MAAMsF,EAAE,IACjgBW,SAAS9E,IAAI,OAAOA,EAAE,SAAS+iB,GAAGle,EAAEC,EAAE9E,IAAM8E,EAAEge,GAAGje,EAAE7E,EAAEgjB,eAAe9V,wBAAwBpI,OAAI9E,EAAEwX,mBAAmBL,GAAGnX,EAAEwX,mBAAmB1S,GAAG9E,EAAEyX,mBAAmBN,GAAGnX,EAAEyX,mBAAmB5S,IAAG,SAASoe,GAAGpe,GAAG,GAAGA,GAAGA,EAAEme,eAAe9V,wBAAwB,CAAC,IAAI,IAAIpI,EAAED,EAAEqe,YAAYljB,EAAE,GAAG8E,GAAG9E,EAAE9C,KAAK4H,GAAGA,EAAE+d,GAAG/d,GAAG,IAAIA,EAAE9E,EAAEpD,OAAO,EAAEkI,KAAKie,GAAG/iB,EAAE8E,GAAG,WAAWD,GAAG,IAAIC,EAAE,EAAEA,EAAE9E,EAAEpD,OAAOkI,IAAIie,GAAG/iB,EAAE8E,GAAG,UAAUD,IACtY,SAASse,GAAGte,EAAEC,EAAE9E,GAAG6E,GAAG7E,GAAGA,EAAEgjB,eAAe5V,mBAAmBtI,EAAEge,GAAGje,EAAE7E,EAAEgjB,eAAe5V,qBAAqBpN,EAAEwX,mBAAmBL,GAAGnX,EAAEwX,mBAAmB1S,GAAG9E,EAAEyX,mBAAmBN,GAAGnX,EAAEyX,mBAAmB5S,IAAI,SAASue,GAAGve,GAAGA,GAAGA,EAAEme,eAAe5V,kBAAkB+V,GAAGte,EAAEqe,YAAY,KAAKre,GAAG,SAASwe,GAAGxe,GAAGwS,GAAGxS,EAAEoe,IAAI,IAAIK,GAAG,KAAKC,GAAG,KAAKC,GAAG,KACxU,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAI3e,EAAkB5E,EAAhB6E,EAAEye,GAAGvjB,EAAE8E,EAAElI,OAASc,EAAE,UAAU4lB,GAAGA,GAAG5iB,MAAM4iB,GAAGpP,YAAYrN,EAAEnJ,EAAEd,OAAO,IAAIiI,EAAE,EAAEA,EAAE7E,GAAG8E,EAAED,KAAKnH,EAAEmH,GAAGA,KAAK,IAAI8B,EAAE3G,EAAE6E,EAAE,IAAI5E,EAAE,EAAEA,GAAG0G,GAAG7B,EAAE9E,EAAEC,KAAKvC,EAAEmJ,EAAE5G,GAAGA,KAAK,OAAOujB,GAAG9lB,EAAEgE,MAAMmD,EAAE,EAAE5E,EAAE,EAAEA,OAAE,GAAQ,SAASyjB,KAAK,OAAM,EAAG,SAASC,KAAK,OAAM,EAClQ,SAAShe,GAAEd,EAAEC,EAAE9E,EAAEC,GAA4F,IAAI,IAAIvC,KAAjG6H,KAAKyd,eAAene,EAAEU,KAAK2d,YAAYpe,EAAES,KAAK8S,YAAYrY,EAAE6E,EAAEU,KAAKU,YAAY2d,UAAyB/e,EAAE9H,eAAeW,MAAMoH,EAAED,EAAEnH,IAAI6H,KAAK7H,GAAGoH,EAAE9E,GAAG,WAAWtC,EAAE6H,KAAKjG,OAAOW,EAAEsF,KAAK7H,GAAGsC,EAAEtC,IAAgI,OAA5H6H,KAAKse,oBAAoB,MAAM7jB,EAAE8jB,iBAAiB9jB,EAAE8jB,kBAAiB,IAAK9jB,EAAE+jB,aAAaL,GAAGC,GAAGpe,KAAKmS,qBAAqBiM,GAAUpe,KAGrF,SAASye,GAAGnf,EAAEC,EAAE9E,EAAEC,GAAG,GAAGsF,KAAK0e,UAAUrnB,OAAO,CAAC,IAAIc,EAAE6H,KAAK0e,UAAUzc,MAA2B,OAArBjC,KAAKvI,KAAKU,EAAEmH,EAAEC,EAAE9E,EAAEC,GAAUvC,EAAE,OAAO,IAAI6H,KAAKV,EAAEC,EAAE9E,EAAEC,GAC7X,SAASikB,GAAGrf,GAAG,KAAKA,aAAaU,MAAM,MAAM1G,MAAMsF,EAAE,MAAMU,EAAEsf,aAAa,GAAG5e,KAAK0e,UAAUrnB,QAAQ2I,KAAK0e,UAAU/mB,KAAK2H,GAAG,SAASuf,GAAGvf,GAAGA,EAAEof,UAAU,GAAGpf,EAAEwf,UAAUL,GAAGnf,EAAE+S,QAAQsM,GAHlLhjB,EAAEyE,GAAE7I,UAAU,CAACwnB,eAAe,WAAW/e,KAAKue,kBAAiB,EAAG,IAAIjf,EAAEU,KAAK8S,YAAYxT,IAAIA,EAAEyf,eAAezf,EAAEyf,iBAAiB,kBAAmBzf,EAAEkf,cAAclf,EAAEkf,aAAY,GAAIxe,KAAKse,mBAAmBH,KAAKa,gBAAgB,WAAW,IAAI1f,EAAEU,KAAK8S,YAAYxT,IAAIA,EAAE0f,gBAAgB1f,EAAE0f,kBAAkB,kBAAmB1f,EAAE2f,eAAe3f,EAAE2f,cAAa,GAAIjf,KAAKmS,qBAAqBgM,KAAKe,QAAQ,WAAWlf,KAAKoS,aAAa+L,IAAI/L,aAAagM,GAAGQ,WAAW,WAAW,IACpdrf,EADwdD,EAAEU,KAAKU,YAAY2d,UACze,IAAI9e,KAAKD,EAAEU,KAAKT,GAAG,KAAKS,KAAK8S,YAAY9S,KAAK2d,YAAY3d,KAAKyd,eAAe,KAAKzd,KAAKmS,qBAAqBnS,KAAKse,mBAAmBF,GAAGpe,KAAKkS,mBAAmBlS,KAAKiS,mBAAmB,QAAQ7R,GAAEie,UAAU,CAACxkB,KAAK,KAAKE,OAAO,KAAKkN,cAAc,WAAW,OAAO,MAAMkY,WAAW,KAAKC,QAAQ,KAAKC,WAAW,KAAKC,UAAU,SAAShgB,GAAG,OAAOA,EAAEggB,WAAWC,KAAKC,OAAOjB,iBAAiB,KAAKkB,UAAU,MAC9Yrf,GAAEsf,OAAO,SAASpgB,GAAG,SAASC,KAAK,SAAS9E,IAAI,OAAOC,EAAE2L,MAAMrG,KAAK9B,WAAW,IAAIxD,EAAEsF,KAAKT,EAAEhI,UAAUmD,EAAEnD,UAAU,IAAIY,EAAE,IAAIoH,EAAmH,OAAjH5D,EAAExD,EAAEsC,EAAElD,WAAWkD,EAAElD,UAAUY,EAAEsC,EAAElD,UAAUmJ,YAAYjG,EAAEA,EAAE4jB,UAAU1iB,EAAE,GAAGjB,EAAE2jB,UAAU/e,GAAG7E,EAAEilB,OAAOhlB,EAAEglB,OAAOb,GAAGpkB,GAAUA,GAAGokB,GAAGze,IACvE,IAAIuf,GAAGvf,GAAEsf,OAAO,CAAC5oB,KAAK,OAAO8oB,GAAGxf,GAAEsf,OAAO,CAAC5oB,KAAK,OAAO+oB,GAAG,CAAC,EAAE,GAAG,GAAG,IAAIC,GAAG5X,GAAI,qBAAqBtR,OAAOmpB,GAAG,KAAK7X,GAAI,iBAAiBtP,WAAWmnB,GAAGnnB,SAASonB,cAClV,IAAIC,GAAG/X,GAAI,cAActR,SAASmpB,GAAGG,GAAGhY,KAAM4X,IAAIC,IAAI,EAAEA,IAAI,IAAIA,IAAII,GAAGjjB,OAAOG,aAAa,IAAIvB,GAAG,CAACskB,YAAY,CAACzY,wBAAwB,CAACoO,QAAQ,gBAAgBC,SAAS,wBAAwBhO,aAAa,CAAC,iBAAiB,WAAW,YAAY,UAAUqY,eAAe,CAAC1Y,wBAAwB,CAACoO,QAAQ,mBAAmBC,SAAS,2BAA2BhO,aAAa,uDAAuDvK,MAAM,MAAM6iB,iBAAiB,CAAC3Y,wBAAwB,CAACoO,QAAQ,qBAC7eC,SAAS,6BAA6BhO,aAAa,yDAAyDvK,MAAM,MAAM8iB,kBAAkB,CAAC5Y,wBAAwB,CAACoO,QAAQ,sBAAsBC,SAAS,8BAA8BhO,aAAa,0DAA0DvK,MAAM,OAAO+iB,IAAG,EAChU,SAASC,GAAGnhB,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIugB,GAAGvY,QAAQ/H,EAAEmhB,SAAS,IAAK,UAAU,OAAO,MAAMnhB,EAAEmhB,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO,OAAM,EAAG,QAAQ,OAAM,GAAI,SAASC,GAAGrhB,GAAc,MAAM,iBAAjBA,EAAEA,EAAEshB,SAAkC,SAASthB,EAAEA,EAAExI,KAAK,KAAK,IAAI+pB,IAAG,EAE1Q,IAAIC,GAAG,CAACrZ,WAAW3L,GAAG0L,cAAc,SAASlI,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAE,GAAG2nB,GAAGvgB,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmB,IAAIgC,EAAExF,GAAGwkB,iBAAiB,MAAM/gB,EAAE,IAAK,iBAAiB+B,EAAExF,GAAGukB,eAAe,MAAM9gB,EAAE,IAAK,oBAAoB+B,EAAExF,GAAGykB,kBAAkB,MAAMhhB,EAAE+B,OAAE,OAAYuf,GAAGJ,GAAGnhB,EAAE7E,KAAK6G,EAAExF,GAAGukB,gBAAgB,YAAY/gB,GAAG,MAAM7E,EAAEimB,UAAUpf,EAAExF,GAAGwkB,kBAClL,OADoMhf,GAAG4e,IAAI,OAAOzlB,EAAEsmB,SAASF,IAAIvf,IAAIxF,GAAGwkB,iBAAiBhf,IAAIxF,GAAGukB,gBAAgBQ,KAAK1oB,EAAE+lB,OAAYF,GAAG,UAARD,GAAGrjB,GAAkBqjB,GAAG5iB,MAAM4iB,GAAGpP,YAAYkS,IAAG,IAAKvf,EAAEqe,GAAGb,UAAUxd,EACzf/B,EAAE9E,EAAEC,GAAGvC,EAAEmJ,EAAExK,KAAKqB,EAAW,QAARA,EAAEwoB,GAAGlmB,MAAc6G,EAAExK,KAAKqB,GAAI2lB,GAAGxc,GAAGnJ,EAAEmJ,GAAGnJ,EAAE,MAAMmH,EAAE2gB,GAHuM,SAAY3gB,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOqhB,GAAGphB,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEyhB,MAAa,MAAKR,IAAG,EAAUL,IAAG,IAAK,YAAY,OAAO7gB,EAAEC,EAAEzI,QAASqpB,IAAIK,GAAG,KAAKlhB,EAAE,QAAQ,OAAO,MAGhY2hB,CAAG3hB,EAAE7E,GAF9E,SAAY6E,EAAEC,GAAG,GAAGshB,GAAG,MAAM,mBAAmBvhB,IAAIwgB,IAAIW,GAAGnhB,EAAEC,IAAID,EAAE4e,KAAKD,GAAGD,GAAGD,GAAG,KAAK8C,IAAG,EAAGvhB,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAQ,OAAO,KAAK,IAAK,WAAW,KAAKC,EAAE2hB,SAAS3hB,EAAE4hB,QAAQ5hB,EAAE6hB,UAAU7hB,EAAE2hB,SAAS3hB,EAAE4hB,OAAO,CAAC,GAAG5hB,EAAE8hB,MAAM,EAAE9hB,EAAE8hB,KAAKhqB,OAAO,OAAOkI,EAAE8hB,KAAK,GAAG9hB,EAAEyhB,MAAM,OAAO9jB,OAAOG,aAAakC,EAAEyhB,OAAO,OAAO,KAAK,IAAK,iBAAiB,OAAOd,IAAI,OAAO3gB,EAAEwhB,OAAO,KAAKxhB,EAAEzI,KAAK,QAAQ,OAAO,MAEjTwqB,CAAGhiB,EAAE7E,MAAK8E,EAAEqgB,GAAGd,UAAUhjB,GAAGskB,YAAY7gB,EAAE9E,EAAEC,IAAK5D,KAAKwI,EAAEwe,GAAGve,IAAIA,EAAE,KAAY,OAAOpH,EAAEoH,EAAE,OAAOA,EAAEpH,EAAE,CAACA,EAAEoH,KAAKgiB,GAAG,CAACC,OAAM,EAAGC,MAAK,EAAGC,UAAS,EAAG,kBAAiB,EAAGC,OAAM,EAAGC,OAAM,EAAGC,QAAO,EAAGC,UAAS,EAAGC,OAAM,EAAGC,QAAO,EAAGC,KAAI,EAAGC,MAAK,EAAGC,MAAK,EAAGC,KAAI,EAAGC,MAAK,GAAI,SAASC,GAAGhjB,GAAG,IAAIC,EAAED,GAAGA,EAAEgN,UAAUhN,EAAEgN,SAAS1C,cAAc,MAAM,UAAUrK,IAAIgiB,GAAGjiB,EAAEzF,MAAM,aAAa0F,EAC5b,IAAIgjB,GAAG,CAACC,OAAO,CAAC7a,wBAAwB,CAACoO,QAAQ,WAAWC,SAAS,mBAAmBhO,aAAa,8DAA8DvK,MAAM,OAAO,SAASglB,GAAGnjB,EAAEC,EAAE9E,GAA8D,OAA3D6E,EAAEc,GAAE0e,UAAUyD,GAAGC,OAAOljB,EAAEC,EAAE9E,IAAKZ,KAAK,SAAS2O,EAAG/N,GAAGqjB,GAAGxe,GAAUA,EAAE,IAAIojB,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGtjB,GAAGgT,GAAGhT,GAAG,SAASujB,GAAGvjB,GAAe,GAAGyN,GAATqQ,GAAG9d,IAAY,OAAOA,EAAE,SAASwjB,GAAGxjB,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,EAAE,IAAIwjB,IAAG,EAC9Y,SAASC,KAAKN,KAAKA,GAAGO,YAAY,mBAAmBC,IAAIP,GAAGD,GAAG,MAAM,SAASQ,GAAG5jB,GAAG,GAAG,UAAUA,EAAEoK,cAAcmZ,GAAGF,IAAI,GAAGrjB,EAAEmjB,GAAGE,GAAGrjB,EAAEtG,GAAGsG,IAAIwJ,EAAGwJ,GAAGhT,OAAO,CAACwJ,GAAG,EAAG,IAAIJ,EAAGka,GAAGtjB,GAAG,QAAQwJ,GAAG,EAAGE,MAAO,SAASma,GAAG7jB,EAAEC,EAAE9E,GAAG,UAAU6E,GAAG0jB,KAAUL,GAAGloB,GAARioB,GAAGnjB,GAAU6jB,YAAY,mBAAmBF,KAAK,SAAS5jB,GAAG0jB,KAAK,SAASK,GAAG/jB,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAOujB,GAAGF,IAAI,SAASW,GAAGhkB,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAOujB,GAAGtjB,GAAG,SAASgkB,GAAGjkB,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAOujB,GAAGtjB,GAD/E2I,IAAK6a,GAAGrQ,GAAG,YAAY9Z,SAASonB,cAAc,EAAEpnB,SAASonB,eAE1c,IAAIwD,GAAG,CAAC/b,WAAW8a,GAAGkB,uBAAuBV,GAAGvb,cAAc,SAASlI,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEoH,EAAE6d,GAAG7d,GAAG3I,OAAO0K,EAAEnJ,EAAEmU,UAAUnU,EAAEmU,SAAS1C,cAAc,GAAG,WAAWtI,GAAG,UAAUA,GAAG,SAASnJ,EAAE0B,KAAK,IAAIuH,EAAE0hB,QAAQ,GAAGR,GAAGnqB,GAAG,GAAG4qB,GAAG3hB,EAAEmiB,OAAO,CAACniB,EAAEiiB,GAAG,IAAI7hB,EAAE2hB,QAAQ7hB,EAAEnJ,EAAEmU,WAAW,UAAUhL,EAAEsI,gBAAgB,aAAazR,EAAE0B,MAAM,UAAU1B,EAAE0B,QAAQuH,EAAEkiB,IAAI,GAAGliB,IAAIA,EAAEA,EAAE9B,EAAEC,IAAI,OAAOkjB,GAAGrhB,EAAE3G,EAAEC,GAAG8G,GAAGA,EAAElC,EAAEnH,EAAEoH,GAAG,SAASD,IAAIA,EAAEnH,EAAEiV,gBAAgB9N,EAAEkO,YAAY,WAAWrV,EAAE0B,MAAM8T,GAAGxV,EAAE,SAASA,EAAEgD,SAASuoB,GAAGtjB,GAAEsf,OAAO,CAACiE,KAAK,KAAK/C,OAAO,OACrfgD,GAAG,CAACC,IAAI,SAASC,QAAQ,UAAUC,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAG3kB,GAAG,IAAIC,EAAES,KAAK8S,YAAY,OAAOvT,EAAE2kB,iBAAiB3kB,EAAE2kB,iBAAiB5kB,MAAIA,EAAEskB,GAAGtkB,OAAMC,EAAED,GAAM,SAAS6kB,KAAK,OAAOF,GACnM,IAAIG,GAAG,EAAEC,GAAG,EAAEC,IAAG,EAAGC,IAAG,EAAGC,GAAGd,GAAGhE,OAAO,CAAC+E,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,QAAQ,KAAKC,MAAM,KAAKC,MAAM,KAAK5D,QAAQ,KAAK6D,SAAS,KAAK5D,OAAO,KAAKC,QAAQ,KAAK8C,iBAAiBC,GAAGa,OAAO,KAAKC,QAAQ,KAAKC,cAAc,SAAS5lB,GAAG,OAAOA,EAAE4lB,gBAAgB5lB,EAAE6lB,cAAc7lB,EAAEiT,WAAWjT,EAAE8lB,UAAU9lB,EAAE6lB,cAAcE,UAAU,SAAS/lB,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAE+lB,UAAU,IAAI9lB,EAAE6kB,GAAgB,OAAbA,GAAG9kB,EAAEmlB,QAAeH,GAAG,cAAchlB,EAAEzF,KAAKyF,EAAEmlB,QAAQllB,EAAE,GAAG+kB,IAAG,EAAG,IAAIgB,UAAU,SAAShmB,GAAG,GAAG,cAAcA,EAAE,OAAOA,EAAEgmB,UAC3f,IAAI/lB,EAAE8kB,GAAgB,OAAbA,GAAG/kB,EAAEolB,QAAeH,GAAG,cAAcjlB,EAAEzF,KAAKyF,EAAEolB,QAAQnlB,EAAE,GAAGglB,IAAG,EAAG,MAAMgB,GAAGf,GAAG9E,OAAO,CAAC/K,UAAU,KAAK6Q,MAAM,KAAKC,OAAO,KAAKC,SAAS,KAAKC,mBAAmB,KAAKC,MAAM,KAAKC,MAAM,KAAKC,MAAM,KAAKC,YAAY,KAAKC,UAAU,OAAOC,GAAG,CAACC,WAAW,CAACre,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAcme,WAAW,CAACte,iBAAiB,eAAeG,aAAa,CAAC,WAAW,cAAcoe,aAAa,CAACve,iBAAiB,iBAAiBG,aAAa,CAAC,aAAa,gBAAgBqe,aAAa,CAACxe,iBAAiB,iBACjhBG,aAAa,CAAC,aAAa,iBAAiBse,GAAG,CAAC7e,WAAWwe,GAAGze,cAAc,SAASlI,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,IAAImJ,EAAE,cAAchC,GAAG,gBAAgBA,EAAE8B,EAAE,aAAa9B,GAAG,eAAeA,EAAE,GAAGgC,GAAG,IAAO,GAAFnJ,KAAQsC,EAAEyqB,eAAezqB,EAAE0qB,eAAe/jB,IAAIE,EAAE,OAAO,MAAKA,EAAE5G,EAAE9D,SAAS8D,EAAEA,GAAG4G,EAAE5G,EAAEmT,eAAevM,EAAEilB,aAAajlB,EAAEklB,aAAa5vB,OAAUwK,IAAMA,EAAE7B,EAAgD,QAA9CA,GAAGA,EAAE9E,EAAEyqB,eAAezqB,EAAE2qB,WAAW/R,GAAG9T,GAAG,QAA8BA,IAAT0R,GAAG1R,IAAa,IAAIA,EAAEuM,KAAK,IAAIvM,EAAEuM,OAAIvM,EAAE,OAAW6B,EAAE,KAAK,GAAGA,IAAI7B,EAAE,OAAO,KAAK,GAAG,aAAaD,GAAG,cACzeA,EAAG,IAAI+B,EAAEmjB,GAAOtsB,EAAE+tB,GAAGE,WAAe3rB,EAAEyrB,GAAGC,WAAe/sB,EAAE,YAAgB,eAAemG,GAAG,gBAAgBA,IAAE+B,EAAEkkB,GAAGrtB,EAAE+tB,GAAGI,aAAa7rB,EAAEyrB,GAAGG,aAAajtB,EAAE,WAAgM,GAAtLmG,EAAE,MAAM8B,EAAEE,EAAE8b,GAAGhc,GAAGE,EAAE,MAAM/B,EAAE+B,EAAE8b,GAAG7d,IAAGrH,EAAEmJ,EAAEyd,UAAU5mB,EAAEkJ,EAAE3G,EAAEC,IAAKb,KAAKV,EAAE,QAAQjB,EAAE6B,OAAOuF,EAAEpH,EAAEgtB,cAAc5jB,GAAE7G,EAAE4G,EAAEyd,UAAUtkB,EAAE+E,EAAE9E,EAAEC,IAAKb,KAAKV,EAAE,QAAQsB,EAAEV,OAAOuH,EAAE7G,EAAEyqB,cAAc5lB,EAAMnG,EAAEoG,GAAN7E,EAAE0G,IAAYjI,EAAEmG,EAAE,CAAa,IAAR9E,EAAErB,EAAEiI,EAAE,EAAM9B,EAAhB+B,EAAE3G,EAAkB4E,EAAEA,EAAEge,GAAGhe,GAAG8B,IAAQ,IAAJ9B,EAAE,EAAMC,EAAE/E,EAAE+E,EAAEA,EAAE+d,GAAG/d,GAAGD,IAAI,KAAK,EAAE8B,EAAE9B,GAAG+B,EAAEic,GAAGjc,GAAGD,IAAI,KAAK,EAAE9B,EAAE8B,GAAG5G,EAAE8iB,GAAG9iB,GAAG8E,IAAI,KAAK8B,KAAK,CAAC,GAAGC,IAAI7G,GAAG6G,IAAI7G,EAAE0W,UAAU,MAAM5R,EAC3f+B,EAAEic,GAAGjc,GAAG7G,EAAE8iB,GAAG9iB,GAAG6G,EAAE,UAAUA,EAAE,KAAS,IAAJ7G,EAAE6G,EAAMA,EAAE,GAAG3G,GAAGA,IAAIF,IAAqB,QAAjB4G,EAAE1G,EAAEwW,YAAuB9P,IAAI5G,IAAQ6G,EAAE1J,KAAK+C,GAAGA,EAAE4iB,GAAG5iB,GAAG,IAAIA,EAAE,GAAGvB,GAAGA,IAAIqB,IAAqB,QAAjB4G,EAAEjI,EAAE+X,YAAuB9P,IAAI5G,IAAQE,EAAE/C,KAAKwB,GAAGA,EAAEmkB,GAAGnkB,GAAG,IAAIA,EAAE,EAAEA,EAAEkI,EAAEhK,OAAO8B,IAAIykB,GAAGvc,EAAElI,GAAG,UAAUjB,GAAG,IAAIiB,EAAEuB,EAAErD,OAAO,EAAE8B,KAAKykB,GAAGljB,EAAEvB,GAAG,WAAWsB,GAAG,OAAO,IAAO,GAAFtC,GAAM,CAACD,GAAG,CAACA,EAAEuC,KAAqE,IAAIgsB,GAAG,mBAAoBnvB,OAAO2jB,GAAG3jB,OAAO2jB,GAA5G,SAAY3b,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,GAAI,EAAEC,IAAID,GAAIA,GAAGC,GAAIA,GAAoDmnB,GAAGpvB,OAAOC,UAAUC,eAC7b,SAASmvB,GAAGrnB,EAAEC,GAAG,GAAGknB,GAAGnnB,EAAEC,GAAG,OAAM,EAAG,GAAG,iBAAkBD,GAAG,OAAOA,GAAG,iBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI9E,EAAEnD,OAAOsG,KAAK0B,GAAG5E,EAAEpD,OAAOsG,KAAK2B,GAAG,GAAG9E,EAAEpD,SAASqD,EAAErD,OAAO,OAAM,EAAG,IAAIqD,EAAE,EAAEA,EAAED,EAAEpD,OAAOqD,IAAI,IAAIgsB,GAAGjvB,KAAK8H,EAAE9E,EAAEC,MAAM+rB,GAAGnnB,EAAE7E,EAAEC,IAAI6E,EAAE9E,EAAEC,KAAK,OAAM,EAAG,OAAM,EACpQ,IAAIksB,GAAG1e,GAAI,iBAAiBtP,UAAU,IAAIA,SAASonB,aAAa6G,GAAG,CAACC,OAAO,CAACnf,wBAAwB,CAACoO,QAAQ,WAAWC,SAAS,mBAAmBhO,aAAa,iFAAiFvK,MAAM,OAAOspB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC1R,SAASC,GAAG7nB,EAAEC,GAAG,IAAI9E,EAAE8E,EAAE3I,SAAS2I,EAAEA,EAAE3G,SAAS,IAAI2G,EAAEmQ,SAASnQ,EAAEA,EAAEsO,cAAc,OAAGqZ,IAAI,MAAMH,IAAIA,KAAK1L,GAAG5gB,GAAU,MAAU,mBAALA,EAAEssB,KAAyB9K,GAAGxhB,GAAGA,EAAE,CAAC2sB,MAAM3sB,EAAE4sB,eAAeC,IAAI7sB,EAAE8sB,cAAuF9sB,EAAE,CAAC+sB,YAA3E/sB,GAAGA,EAAEoT,eAAepT,EAAEoT,cAAc0Y,aAAa3vB,QAAQ6wB,gBAA+BD,WAAWE,aAAajtB,EAAEitB,aAAaC,UAAUltB,EAAEktB,UAAUC,YAAYntB,EAAEmtB,aAAqBX,IAAIN,GAAGM,GAAGxsB,GAAG,MAAMwsB,GAAGxsB,GAAE6E,EAAEc,GAAE0e,UAAU+H,GAAGC,OAAOE,GAAG1nB,EAAEC,IAAK1F,KAAK,SAASyF,EAAEvF,OAAOgtB,GAAGjJ,GAAGxe,GAAGA,IAC1d,IAAIuoB,GAAG,CAACpgB,WAAWof,GAAGrf,cAAc,SAASlI,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAmE,KAAKA,IAArEnJ,EAAEmJ,IAAI5G,EAAE9D,SAAS8D,EAAEA,EAAE9B,SAAS,IAAI8B,EAAEgV,SAAShV,EAAEA,EAAEmT,iBAA0B,CAACvO,EAAE,CAACnH,EAAE6Y,GAAG7Y,GAAGmJ,EAAEyG,EAAG+f,SAAS,IAAI,IAAI1mB,EAAE,EAAEA,EAAEE,EAAEjK,OAAO+J,IAAI,IAAIjJ,EAAEob,IAAIjS,EAAEF,IAAI,CAACjJ,GAAE,EAAG,MAAMmH,EAAEnH,GAAE,EAAGmJ,GAAGnJ,EAAE,GAAGmJ,EAAE,OAAO,KAAsB,OAAjBnJ,EAAEoH,EAAE6d,GAAG7d,GAAG3I,OAAc0I,GAAG,IAAK,SAAWgjB,GAAGnqB,IAAI,SAASA,EAAE+jB,mBAAgB6K,GAAG5uB,EAAE6uB,GAAGznB,EAAE0nB,GAAG,MAAK,MAAM,IAAK,OAAOA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAU,OAAOA,IAAG,EAAGC,GAAG1sB,EAAEC,GAAG,IAAK,kBAAkB,GAAGksB,GAAG,MACxf,IAAK,UAAU,IAAK,QAAQ,OAAOO,GAAG1sB,EAAEC,GAAG,OAAO,OAAOqtB,GAAG3nB,GAAEsf,OAAO,CAACsI,cAAc,KAAKC,YAAY,KAAKC,cAAc,OAAOC,GAAG/nB,GAAEsf,OAAO,CAAC0I,cAAc,SAAS9oB,GAAG,MAAM,kBAAkBA,EAAEA,EAAE8oB,cAAcxxB,OAAOwxB,iBAAiBC,GAAG3E,GAAGhE,OAAO,CAACwF,cAAc,OAAO,SAASoD,GAAGhpB,GAAG,IAAIC,EAAED,EAAEohB,QAA+E,MAAvE,aAAaphB,EAAgB,KAAbA,EAAEA,EAAEipB,WAAgB,KAAKhpB,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,EACxY,IAAIkpB,GAAG,CAACC,IAAI,SAASC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAKC,KAAK,cAAcC,KAAK,cAAcC,OAAO,aAAaC,gBAAgB,gBAAgBC,GAAG,CAACC,EAAE,YAAYC,EAAE,MAAMC,GAAG,QAAQC,GAAG,QAAQC,GAAG,QAAQC,GAAG,UAAUC,GAAG,MAAMC,GAAG,QAAQC,GAAG,WAAWC,GAAG,SAASC,GAAG,IAAIC,GAAG,SAASC,GAAG,WAAWC,GAAG,MAAMC,GAAG,OAAOC,GAAG,YAAYC,GAAG,UAAUC,GAAG,aAAaC,GAAG,YAAYC,GAAG,SAASC,GAAG,SAASC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAChfC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,KAAKC,IAAI,MAAMC,IAAI,MAAMC,IAAI,MAAMC,IAAI,UAAUC,IAAI,aAAaC,IAAI,QAAQC,GAAGhI,GAAGhE,OAAO,CAACjkB,IAAI,SAAS6D,GAAG,GAAGA,EAAE7D,IAAI,CAAC,IAAI8D,EAAEipB,GAAGlpB,EAAE7D,MAAM6D,EAAE7D,IAAI,GAAG,iBAAiB8D,EAAE,OAAOA,EAAE,MAAM,aAAaD,EAAEzF,KAAc,MAARyF,EAAEgpB,GAAGhpB,IAAU,QAAQpC,OAAOG,aAAaiC,GAAI,YAAYA,EAAEzF,MAAM,UAAUyF,EAAEzF,KAAKwvB,GAAG/pB,EAAEohB,UAAU,eAAe,IAAI3E,SAAS,KAAKmF,QAAQ,KAAK6D,SAAS,KAAK5D,OAAO,KAAKC,QAAQ,KAAKuK,OAAO,KAAK5K,OAAO,KAAKmD,iBAAiBC,GAAGoE,SAAS,SAASjpB,GAAG,MAAM,aAC9eA,EAAEzF,KAAKyuB,GAAGhpB,GAAG,GAAGohB,QAAQ,SAASphB,GAAG,MAAM,YAAYA,EAAEzF,MAAM,UAAUyF,EAAEzF,KAAKyF,EAAEohB,QAAQ,GAAGM,MAAM,SAAS1hB,GAAG,MAAM,aAAaA,EAAEzF,KAAKyuB,GAAGhpB,GAAG,YAAYA,EAAEzF,MAAM,UAAUyF,EAAEzF,KAAKyF,EAAEohB,QAAQ,KAAKkL,GAAGpH,GAAG9E,OAAO,CAACmM,aAAa,OAAOC,GAAGpI,GAAGhE,OAAO,CAACqM,QAAQ,KAAKC,cAAc,KAAKC,eAAe,KAAK9K,OAAO,KAAKC,QAAQ,KAAKF,QAAQ,KAAK6D,SAAS,KAAKb,iBAAiBC,KAAK+H,GAAG9rB,GAAEsf,OAAO,CAAChW,aAAa,KAAKue,YAAY,KAAKC,cAAc,OAAOiE,GAAG3H,GAAG9E,OAAO,CAAC0M,OAAO,SAAS9sB,GAAG,MAAM,WAAWA,EAAEA,EAAE8sB,OAAO,gBAClf9sB,GAAGA,EAAE+sB,YAAY,GAAGC,OAAO,SAAShtB,GAAG,MAAM,WAAWA,EAAEA,EAAEgtB,OAAO,gBAAgBhtB,GAAGA,EAAEitB,YAAY,eAAejtB,GAAGA,EAAEktB,WAAW,GAAGC,OAAO,KAAKC,UAAU,OAAOC,GAAG,CAACllB,WAAWiO,GAAGlO,cAAc,SAASlI,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEwd,GAAG5a,IAAIuE,GAAG,IAAInH,EAAE,OAAO,KAAK,OAAOmH,GAAG,IAAK,WAAW,GAAG,IAAIgpB,GAAG7tB,GAAG,OAAO,KAAK,IAAK,UAAU,IAAK,QAAQ6E,EAAEosB,GAAG,MAAM,IAAK,OAAO,IAAK,QAAQpsB,EAAE+oB,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAI5tB,EAAEuqB,OAAO,OAAO,KAAK,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAc1lB,EACniBklB,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAOllB,EAAEssB,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAatsB,EAAEwsB,GAAG,MAAM,KAAKtb,GAAG,KAAKC,GAAG,KAAKC,GAAGpR,EAAEyoB,GAAG,MAAM,KAAKpX,GAAGrR,EAAE4sB,GAAG,MAAM,IAAK,SAAS5sB,EAAEokB,GAAG,MAAM,IAAK,QAAQpkB,EAAE6sB,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQ7sB,EAAE6oB,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAY7oB,EACzhBimB,GAAG,MAAM,QAAQjmB,EAAEc,GAA+B,OAAN0d,GAAvBve,EAAED,EAAEwf,UAAU3mB,EAAEoH,EAAE9E,EAAEC,IAAgB6E,IAAI,GAAG4H,EAAG,MAAM7N,MAAMsF,EAAE,MAAMuI,EAAG1F,MAAMlK,UAAU4E,MAAM1E,KAAK,0HAA0HgG,MAAM,MAAM4J,IAAeR,EAAGwW,GAAGvW,EAAT+N,GAAe9N,EAAGqW,GAAGnV,EAAG,CAAC2kB,kBAAkBD,GAAGE,sBAAsBvG,GAAGwG,kBAAkBtJ,GAAGuJ,kBAAkBlF,GAAGmF,uBAAuBlM,KAAK,IAAImM,GAAG,GAAGC,IAAI,EAAE,SAAS7sB,GAAEf,GAAG,EAAE4tB,KAAK5tB,EAAEuB,QAAQosB,GAAGC,IAAID,GAAGC,IAAI,KAAKA,MACtd,SAASzsB,GAAEnB,EAAEC,GAAG2tB,KAAKD,GAAGC,IAAI5tB,EAAEuB,QAAQvB,EAAEuB,QAAQtB,EAAE,IAAI4tB,GAAG,GAAGvsB,GAAE,CAACC,QAAQssB,IAAIrsB,GAAE,CAACD,SAAQ,GAAIusB,GAAGD,GAAG,SAASE,GAAG/tB,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEzF,KAAKyzB,aAAa,IAAI7yB,EAAE,OAAO0yB,GAAG,IAAIzyB,EAAE4E,EAAEiJ,UAAU,GAAG7N,GAAGA,EAAE6yB,8CAA8ChuB,EAAE,OAAO7E,EAAE8yB,0CAA0C,IAASlsB,EAALnJ,EAAE,GAAK,IAAImJ,KAAK7G,EAAEtC,EAAEmJ,GAAG/B,EAAE+B,GAAoH,OAAjH5G,KAAI4E,EAAEA,EAAEiJ,WAAYglB,4CAA4ChuB,EAAED,EAAEkuB,0CAA0Cr1B,GAAUA,EAAE,SAAS4I,GAAEzB,GAAyB,OAAO,OAA7BA,EAAEA,EAAEmuB,mBACpc,SAASC,KAAKrtB,GAAES,IAAGT,GAAEO,IAAG,SAAS+sB,GAAGruB,EAAEC,EAAE9E,GAAG,GAAGmG,GAAEC,UAAUssB,GAAG,MAAM7zB,MAAMsF,EAAE,MAAM6B,GAAEG,GAAErB,GAAGkB,GAAEK,GAAErG,GAAG,SAASmzB,GAAGtuB,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAEiJ,UAAgC,GAAtBjJ,EAAEC,EAAEkuB,kBAAqB,mBAAoB/yB,EAAEmzB,gBAAgB,OAAOpzB,EAAwB,IAAI,IAAItC,KAA9BuC,EAAEA,EAAEmzB,kBAAiC,KAAK11B,KAAKmH,GAAG,MAAMhG,MAAMsF,EAAE,IAAI+M,GAAGpM,IAAI,UAAUpH,IAAI,OAAOwD,EAAE,GAAGlB,EAAE,GAAGC,GAAG,SAASozB,GAAGxuB,GAAyG,OAAtGA,GAAGA,EAAEA,EAAEiJ,YAAYjJ,EAAEyuB,2CAA2CZ,GAAGC,GAAGxsB,GAAEC,QAAQJ,GAAEG,GAAEtB,GAAGmB,GAAEK,GAAEA,GAAED,UAAe,EACpb,SAASmtB,GAAG1uB,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAEiJ,UAAU,IAAI7N,EAAE,MAAMpB,MAAMsF,EAAE,MAAMnE,GAAG6E,EAAEsuB,GAAGtuB,EAAEC,EAAE6tB,IAAI1yB,EAAEqzB,0CAA0CzuB,EAAEe,GAAES,IAAGT,GAAEO,IAAGH,GAAEG,GAAEtB,IAAIe,GAAES,IAAGL,GAAEK,GAAErG,GACxJ,IAAIwzB,GAAGjzB,EAAE+Z,yBAAyBmZ,GAAGlzB,EAAEua,0BAA0B4Y,GAAGnzB,EAAEozB,wBAAwBC,GAAGrzB,EAAEszB,sBAAsBC,GAAGvzB,EAAEwzB,aAAaC,GAAGzzB,EAAE0zB,iCAAiCC,GAAG3zB,EAAE4zB,2BAA2BC,GAAG7zB,EAAEqb,8BAA8ByY,GAAG9zB,EAAEwa,wBAAwBuZ,GAAG/zB,EAAEg0B,qBAAqBC,GAAGj0B,EAAEk0B,sBAAsBC,GAAG,GAAGC,GAAGp0B,EAAEq0B,qBAAqBC,QAAG,IAASjB,GAAGA,GAAG,aAAakB,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAAGC,GAAGnB,KAAKoB,GAAG,IAAID,GAAGnB,GAAG,WAAW,OAAOA,KAAKmB,IACvc,SAASE,KAAK,OAAOnB,MAAM,KAAKE,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,GAAG,KAAKC,GAAG,OAAO,GAAG,KAAKC,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,GAAG,QAAQ,MAAM31B,MAAMsF,EAAE,OAAQ,SAASixB,GAAGvwB,GAAG,OAAOA,GAAG,KAAK,GAAG,OAAOqvB,GAAG,KAAK,GAAG,OAAOE,GAAG,KAAK,GAAG,OAAOC,GAAG,KAAK,GAAG,OAAOC,GAAG,KAAK,GAAG,OAAOE,GAAG,QAAQ,MAAM31B,MAAMsF,EAAE,OAAQ,SAASkxB,GAAGxwB,EAAEC,GAAW,OAARD,EAAEuwB,GAAGvwB,GAAU2uB,GAAG3uB,EAAEC,GAAG,SAASwwB,GAAGzwB,EAAEC,EAAE9E,GAAW,OAAR6E,EAAEuwB,GAAGvwB,GAAU4uB,GAAG5uB,EAAEC,EAAE9E,GAAG,SAASu1B,GAAG1wB,GAA8C,OAA3C,OAAOiwB,IAAIA,GAAG,CAACjwB,GAAGkwB,GAAGtB,GAAGS,GAAGsB,KAAKV,GAAG53B,KAAK2H,GAAU6vB,GAAG,SAASe,KAAK,GAAG,OAAOV,GAAG,CAAC,IAAIlwB,EAAEkwB,GAAGA,GAAG,KAAKrB,GAAG7uB,GAAG2wB,KAC/e,SAASA,KAAK,IAAIR,IAAI,OAAOF,GAAG,CAACE,IAAG,EAAG,IAAInwB,EAAE,EAAE,IAAI,IAAIC,EAAEgwB,GAAGO,GAAG,IAAG,WAAW,KAAKxwB,EAAEC,EAAElI,OAAOiI,IAAI,CAAC,IAAI7E,EAAE8E,EAAED,GAAG,GAAG7E,EAAEA,GAAE,SAAU,OAAOA,OAAM80B,GAAG,KAAK,MAAM90B,GAAG,MAAM,OAAO80B,KAAKA,GAAGA,GAAGpzB,MAAMmD,EAAE,IAAI4uB,GAAGS,GAAGuB,IAAIz1B,EAAG,QAAQg1B,IAAG,IAAK,SAASU,GAAG7wB,EAAEC,EAAE9E,GAAS,OAAO,YAAsC,IAAxB,WAAW6E,EAAEC,EAAE,KAA1C9E,GAAG,IAA6C,IAAMA,EAAE,SAAS21B,GAAG9wB,EAAEC,GAAG,GAAGD,GAAGA,EAAEoC,aAAyC,IAAI,IAAIjH,KAAnC8E,EAAE5D,EAAE,GAAG4D,GAAGD,EAAEA,EAAEoC,kBAA4B,IAASnC,EAAE9E,KAAK8E,EAAE9E,GAAG6E,EAAE7E,IAAI,OAAO8E,EAAE,IAAI8wB,GAAG,CAACxvB,QAAQ,MAAMyvB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAKD,GAAGD,GAAGD,GAAG,KACle,SAASI,GAAGpxB,GAAG,IAAIC,EAAE8wB,GAAGxvB,QAAQR,GAAEgwB,IAAI/wB,EAAEzF,KAAKiL,SAASL,cAAclF,EAAE,SAASoxB,GAAGrxB,EAAEC,GAAG,KAAK,OAAOD,GAAG,CAAC,IAAI7E,EAAE6E,EAAE4R,UAAU,GAAG5R,EAAEsxB,oBAAoBrxB,EAAED,EAAEsxB,oBAAoBrxB,EAAE,OAAO9E,GAAGA,EAAEm2B,oBAAoBrxB,IAAI9E,EAAEm2B,oBAAoBrxB,OAAQ,MAAG,OAAO9E,GAAGA,EAAEm2B,oBAAoBrxB,GAA+B,MAA7B9E,EAAEm2B,oBAAoBrxB,EAAaD,EAAEA,EAAE6M,QAAQ,SAAS0kB,GAAGvxB,EAAEC,GAAG+wB,GAAGhxB,EAAEkxB,GAAGD,GAAG,KAAsB,QAAjBjxB,EAAEA,EAAE0I,eAAuB,OAAO1I,EAAEwxB,eAAexxB,EAAEyxB,gBAAgBxxB,IAAIyxB,IAAG,GAAI1xB,EAAEwxB,aAAa,MAClc,SAASG,GAAG3xB,EAAEC,GAAG,GAAGixB,KAAKlxB,IAAG,IAAKC,GAAG,IAAIA,EAAmG,GAA7F,iBAAkBA,GAAG,aAAaA,IAAEixB,GAAGlxB,EAAEC,EAAE,YAAWA,EAAE,CAACU,QAAQX,EAAE4xB,aAAa3xB,EAAEoD,KAAK,MAAS,OAAO4tB,GAAG,CAAC,GAAG,OAAOD,GAAG,MAAMh3B,MAAMsF,EAAE,MAAM2xB,GAAGhxB,EAAE+wB,GAAGtoB,aAAa,CAAC+oB,eAAe,EAAED,aAAavxB,EAAE4xB,WAAW,WAAWZ,GAAGA,GAAG5tB,KAAKpD,EAAE,OAAOD,EAAEmF,cAAc,IAAI2sB,IAAG,EAAG,SAASC,GAAG/xB,GAAGA,EAAEgyB,YAAY,CAACC,UAAUjyB,EAAE+R,cAAcmgB,UAAU,KAAKC,OAAO,CAACC,QAAQ,MAAMC,QAAQ,MACzZ,SAASC,GAAGtyB,EAAEC,GAAGD,EAAEA,EAAEgyB,YAAY/xB,EAAE+xB,cAAchyB,IAAIC,EAAE+xB,YAAY,CAACC,UAAUjyB,EAAEiyB,UAAUC,UAAUlyB,EAAEkyB,UAAUC,OAAOnyB,EAAEmyB,OAAOE,QAAQryB,EAAEqyB,UAAU,SAASE,GAAGvyB,EAAEC,GAAoF,OAAjFD,EAAE,CAACyxB,eAAezxB,EAAEwyB,eAAevyB,EAAEuM,IAAI,EAAEimB,QAAQ,KAAKC,SAAS,KAAKrvB,KAAK,OAAeA,KAAKrD,EAAE,SAAS2yB,GAAG3yB,EAAEC,GAAmB,GAAG,QAAnBD,EAAEA,EAAEgyB,aAAwB,CAAY,IAAI72B,GAAf6E,EAAEA,EAAEmyB,QAAeC,QAAQ,OAAOj3B,EAAE8E,EAAEoD,KAAKpD,GAAGA,EAAEoD,KAAKlI,EAAEkI,KAAKlI,EAAEkI,KAAKpD,GAAGD,EAAEoyB,QAAQnyB,GACpY,SAAS2yB,GAAG5yB,EAAEC,GAAG,IAAI9E,EAAE6E,EAAE4R,UAAU,OAAOzW,GAAGm3B,GAAGn3B,EAAE6E,GAAiC,QAAd7E,GAAhB6E,EAAEA,EAAEgyB,aAAgBE,YAAoBlyB,EAAEkyB,UAAUjyB,EAAEoD,KAAKpD,EAAEA,EAAEoD,KAAKpD,IAAIA,EAAEoD,KAAKlI,EAAEkI,KAAKlI,EAAEkI,KAAKpD,GAClJ,SAAS4yB,GAAG7yB,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEmH,EAAEgyB,YAAYF,IAAG,EAAG,IAAI9vB,EAAEnJ,EAAEq5B,UAAUpwB,EAAEjJ,EAAEs5B,OAAOC,QAAQ,GAAG,OAAOtwB,EAAE,CAAC,GAAG,OAAOE,EAAE,CAAC,IAAIE,EAAEF,EAAEqB,KAAKrB,EAAEqB,KAAKvB,EAAEuB,KAAKvB,EAAEuB,KAAKnB,EAAEF,EAAEF,EAAEjJ,EAAEs5B,OAAOC,QAAQ,KAAmB,QAAdlwB,EAAElC,EAAE4R,aAAqC,QAAhB1P,EAAEA,EAAE8vB,eAAuB9vB,EAAEgwB,UAAUpwB,IAAI,GAAG,OAAOE,EAAE,CAACE,EAAEF,EAAEqB,KAAK,IAAItB,EAAElJ,EAAEo5B,UAAUr5B,EAAE,EAAEsC,EAAE,KAAKrB,EAAE,KAAK4F,EAAE,KAAK,GAAG,OAAOyC,EAAW,IAAR,IAAIvC,EAAEuC,IAAI,CAAoB,IAAnBJ,EAAEnC,EAAE8xB,gBAAoBr2B,EAAE,CAAC,IAAI03B,EAAG,CAACrB,eAAe9xB,EAAE8xB,eAAee,eAAe7yB,EAAE6yB,eAAehmB,IAAI7M,EAAE6M,IAAIimB,QAAQ9yB,EAAE8yB,QAAQC,SAAS/yB,EAAE+yB,SAASrvB,KAAK,MAAM,OAAO5D,GAAG5F,EAAE4F,EACnfqzB,EAAG53B,EAAE6G,GAAGtC,EAAEA,EAAE4D,KAAKyvB,EAAGhxB,EAAElJ,IAAIA,EAAEkJ,OAAO,CAAC,OAAOrC,IAAIA,EAAEA,EAAE4D,KAAK,CAACouB,eAAe,WAAWe,eAAe7yB,EAAE6yB,eAAehmB,IAAI7M,EAAE6M,IAAIimB,QAAQ9yB,EAAE8yB,QAAQC,SAAS/yB,EAAE+yB,SAASrvB,KAAK,OAAO0vB,GAAGjxB,EAAEnC,EAAE6yB,gBAAgBxyB,EAAE,CAAC,IAAIG,EAAEH,EAAElE,EAAE6D,EAAW,OAATmC,EAAE7B,EAAE6yB,EAAG33B,EAASW,EAAE0Q,KAAK,KAAK,EAAc,GAAG,mBAAfrM,EAAErE,EAAE22B,SAAiC,CAAC1wB,EAAE5B,EAAEhI,KAAK26B,EAAG/wB,EAAED,GAAG,MAAM9B,EAAE+B,EAAE5B,EAAE,MAAMH,EAAE,KAAK,EAAEG,EAAE0R,WAAuB,KAAb1R,EAAE0R,UAAgB,GAAG,KAAK,EAAuD,GAAG,OAA5C/P,EAAE,mBAAd3B,EAAErE,EAAE22B,SAAgCtyB,EAAEhI,KAAK26B,EAAG/wB,EAAED,GAAG3B,GAA0B,MAAMH,EAAE+B,EAAE1F,EAAE,GAAG0F,EAAED,GAAG,MAAM9B,EAAE,KAAK,EAAE8xB,IAAG,GAAI,OAAOnyB,EAAE+yB,WAC5e1yB,EAAE6R,WAAW,GAAe,QAAZ/P,EAAEjJ,EAAEw5B,SAAiBx5B,EAAEw5B,QAAQ,CAAC1yB,GAAGmC,EAAEzJ,KAAKsH,IAAa,GAAG,QAAZA,EAAEA,EAAE0D,OAAkB1D,IAAIuC,EAAE,IAAsB,QAAnBJ,EAAEjJ,EAAEs5B,OAAOC,SAAiB,MAAWzyB,EAAEqC,EAAEqB,KAAKvB,EAAEuB,KAAKvB,EAAEuB,KAAKnB,EAAErJ,EAAEq5B,UAAUlwB,EAAEF,EAAEjJ,EAAEs5B,OAAOC,QAAQ,MAAc,OAAO3yB,EAAEvE,EAAE6G,EAAEtC,EAAE4D,KAAKxJ,EAAEhB,EAAEo5B,UAAU/2B,EAAErC,EAAEq5B,UAAUzyB,EAAEuzB,GAAGp6B,GAAGoH,EAAEyxB,eAAe74B,EAAEoH,EAAE+R,cAAchQ,GACxS,SAASkxB,GAAGjzB,EAAEC,EAAE9E,GAA8B,GAA3B6E,EAAEC,EAAEoyB,QAAQpyB,EAAEoyB,QAAQ,KAAQ,OAAOryB,EAAE,IAAIC,EAAE,EAAEA,EAAED,EAAEjI,OAAOkI,IAAI,CAAC,IAAI7E,EAAE4E,EAAEC,GAAGpH,EAAEuC,EAAEs3B,SAAS,GAAG,OAAO75B,EAAE,CAAyB,GAAxBuC,EAAEs3B,SAAS,KAAKt3B,EAAEvC,EAAEA,EAAEsC,EAAK,mBAAoBC,EAAE,MAAMpB,MAAMsF,EAAE,IAAIlE,IAAIA,EAAEjD,KAAKU,KAAK,IAAIq6B,GAAGvoB,EAAGzG,wBAAwBivB,IAAG,IAAKxvB,EAAGc,WAAW7D,KAAK,SAASwyB,GAAGpzB,EAAEC,EAAE9E,EAAEC,GAA8BD,EAAE,OAAXA,EAAEA,EAAEC,EAAtB6E,EAAED,EAAE+R,gBAA8C9R,EAAE5D,EAAE,GAAG4D,EAAE9E,GAAG6E,EAAE+R,cAAc5W,EAAE,IAAI6E,EAAEyxB,iBAAiBzxB,EAAEgyB,YAAYC,UAAU92B,GAC3Z,IAAIk4B,GAAG,CAACjzB,UAAU,SAASJ,GAAG,SAAOA,EAAEA,EAAEszB,sBAAqB3hB,GAAG3R,KAAKA,GAAMO,gBAAgB,SAASP,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEszB,oBAAoB,IAAIl4B,EAAEm4B,KAAK16B,EAAEq6B,GAAG/uB,UAAqBtL,EAAE05B,GAAdn3B,EAAEo4B,GAAGp4B,EAAE4E,EAAEnH,GAAUA,IAAK45B,QAAQxyB,EAAE,MAAS9E,IAActC,EAAE65B,SAASv3B,GAAGw3B,GAAG3yB,EAAEnH,GAAG46B,GAAGzzB,EAAE5E,IAAIkF,oBAAoB,SAASN,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEszB,oBAAoB,IAAIl4B,EAAEm4B,KAAK16B,EAAEq6B,GAAG/uB,UAAqBtL,EAAE05B,GAAdn3B,EAAEo4B,GAAGp4B,EAAE4E,EAAEnH,GAAUA,IAAK2T,IAAI,EAAE3T,EAAE45B,QAAQxyB,EAAE,MAAS9E,IAActC,EAAE65B,SAASv3B,GAAGw3B,GAAG3yB,EAAEnH,GAAG46B,GAAGzzB,EAAE5E,IAAIiF,mBAAmB,SAASL,EAAEC,GAAGD,EAAEA,EAAEszB,oBAAoB,IAAIn4B,EAAEo4B,KAAKn4B,EAAE83B,GAAG/uB,UACve/I,EAAEm3B,GAAdp3B,EAAEq4B,GAAGr4B,EAAE6E,EAAE5E,GAAUA,IAAKoR,IAAI,EAAE,MAASvM,IAAc7E,EAAEs3B,SAASzyB,GAAG0yB,GAAG3yB,EAAE5E,GAAGq4B,GAAGzzB,EAAE7E,KAAK,SAASu4B,GAAG1zB,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,EAAEF,GAAiB,MAAM,mBAApB9B,EAAEA,EAAEiJ,WAAsC0qB,sBAAsB3zB,EAAE2zB,sBAAsBv4B,EAAE4G,EAAEF,IAAG7B,EAAEhI,YAAWgI,EAAEhI,UAAUoJ,wBAAsBgmB,GAAGlsB,EAAEC,KAAKisB,GAAGxuB,EAAEmJ,IAC7Q,SAAS4xB,GAAG5zB,EAAEC,EAAE9E,GAAG,IAAIC,GAAE,EAAGvC,EAAEg1B,GAAO7rB,EAAE/B,EAAE4zB,YAA8W,MAAlW,iBAAkB7xB,GAAG,OAAOA,EAAEA,EAAE2vB,GAAG3vB,IAAInJ,EAAE4I,GAAExB,GAAG6tB,GAAGxsB,GAAEC,QAAyBS,GAAG5G,EAAE,OAAtBA,EAAE6E,EAAE+tB,eAAwCD,GAAG/tB,EAAEnH,GAAGg1B,IAAI5tB,EAAE,IAAIA,EAAE9E,EAAE6G,GAAGhC,EAAE+R,cAAc,OAAO9R,EAAE6zB,YAAO,IAAS7zB,EAAE6zB,MAAM7zB,EAAE6zB,MAAM,KAAK7zB,EAAEY,QAAQwyB,GAAGrzB,EAAEiJ,UAAUhJ,EAAEA,EAAEqzB,oBAAoBtzB,EAAE5E,KAAI4E,EAAEA,EAAEiJ,WAAYglB,4CAA4Cp1B,EAAEmH,EAAEkuB,0CAA0ClsB,GAAU/B,EAC9Z,SAAS8zB,GAAG/zB,EAAEC,EAAE9E,EAAEC,GAAG4E,EAAEC,EAAE6zB,MAAM,mBAAoB7zB,EAAE+zB,2BAA2B/zB,EAAE+zB,0BAA0B74B,EAAEC,GAAG,mBAAoB6E,EAAEg0B,kCAAkCh0B,EAAEg0B,iCAAiC94B,EAAEC,GAAG6E,EAAE6zB,QAAQ9zB,GAAGqzB,GAAG/yB,oBAAoBL,EAAEA,EAAE6zB,MAAM,MAC/P,SAASI,GAAGl0B,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEmH,EAAEiJ,UAAUpQ,EAAEmG,MAAM7D,EAAEtC,EAAEi7B,MAAM9zB,EAAE+R,cAAclZ,EAAE+H,KAAKuyB,GAAGpB,GAAG/xB,GAAG,IAAIgC,EAAE/B,EAAE4zB,YAAY,iBAAkB7xB,GAAG,OAAOA,EAAEnJ,EAAE8H,QAAQgxB,GAAG3vB,IAAIA,EAAEP,GAAExB,GAAG6tB,GAAGxsB,GAAEC,QAAQ1I,EAAE8H,QAAQotB,GAAG/tB,EAAEgC,IAAI6wB,GAAG7yB,EAAE7E,EAAEtC,EAAEuC,GAAGvC,EAAEi7B,MAAM9zB,EAAE+R,cAA2C,mBAA7B/P,EAAE/B,EAAEk0B,4BAAiDf,GAAGpzB,EAAEC,EAAE+B,EAAE7G,GAAGtC,EAAEi7B,MAAM9zB,EAAE+R,eAAe,mBAAoB9R,EAAEk0B,0BAA0B,mBAAoBt7B,EAAEu7B,yBAAyB,mBAAoBv7B,EAAEw7B,2BAA2B,mBAAoBx7B,EAAEy7B,qBACter0B,EAAEpH,EAAEi7B,MAAM,mBAAoBj7B,EAAEy7B,oBAAoBz7B,EAAEy7B,qBAAqB,mBAAoBz7B,EAAEw7B,2BAA2Bx7B,EAAEw7B,4BAA4Bp0B,IAAIpH,EAAEi7B,OAAOT,GAAG/yB,oBAAoBzH,EAAEA,EAAEi7B,MAAM,MAAMjB,GAAG7yB,EAAE7E,EAAEtC,EAAEuC,GAAGvC,EAAEi7B,MAAM9zB,EAAE+R,eAAe,mBAAoBlZ,EAAE07B,oBAAoBv0B,EAAE6R,WAAW,GAAG,IAAI2iB,GAAGryB,MAAMiB,QAC3T,SAASqxB,GAAGz0B,EAAEC,EAAE9E,GAAW,GAAG,QAAX6E,EAAE7E,EAAEuG,MAAiB,mBAAoB1B,GAAG,iBAAkBA,EAAE,CAAC,GAAG7E,EAAEmH,OAAO,CAAY,GAAXnH,EAAEA,EAAEmH,OAAY,CAAC,GAAG,IAAInH,EAAEqR,IAAI,MAAMxS,MAAMsF,EAAE,MAAM,IAAIlE,EAAED,EAAE8N,UAAU,IAAI7N,EAAE,MAAMpB,MAAMsF,EAAE,IAAIU,IAAI,IAAInH,EAAE,GAAGmH,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAEyB,KAAK,mBAAoBzB,EAAEyB,KAAKzB,EAAEyB,IAAIgzB,aAAa77B,EAASoH,EAAEyB,MAAIzB,EAAE,SAASD,GAAG,IAAIC,EAAE7E,EAAEwF,KAAKX,IAAIkzB,KAAKlzB,EAAE7E,EAAEwF,KAAK,IAAI,OAAOZ,SAASC,EAAEpH,GAAGoH,EAAEpH,GAAGmH,IAAK00B,WAAW77B,EAASoH,GAAE,GAAG,iBAAkBD,EAAE,MAAMhG,MAAMsF,EAAE,MAAM,IAAInE,EAAEmH,OAAO,MAAMtI,MAAMsF,EAAE,IAAIU,IAAK,OAAOA,EAChe,SAAS20B,GAAG30B,EAAEC,GAAG,GAAG,aAAaD,EAAEzF,KAAK,MAAMP,MAAMsF,EAAE,GAAG,oBAAoBtH,OAAOC,UAAUwL,SAAStL,KAAK8H,GAAG,qBAAqBjI,OAAOsG,KAAK2B,GAAGhC,KAAK,MAAM,IAAIgC,EAAE,KACpK,SAAS20B,GAAG50B,GAAG,SAASC,EAAEA,EAAE9E,GAAG,GAAG6E,EAAE,CAAC,IAAI5E,EAAE6E,EAAE40B,WAAW,OAAOz5B,GAAGA,EAAE05B,WAAW35B,EAAE8E,EAAE40B,WAAW15B,GAAG8E,EAAE80B,YAAY90B,EAAE40B,WAAW15B,EAAEA,EAAE25B,WAAW,KAAK35B,EAAE0W,UAAU,GAAG,SAAS1W,EAAEA,EAAEC,GAAG,IAAI4E,EAAE,OAAO,KAAK,KAAK,OAAO5E,GAAG6E,EAAE9E,EAAEC,GAAGA,EAAEA,EAAEgX,QAAQ,OAAO,KAAK,SAAShX,EAAE4E,EAAEC,GAAG,IAAID,EAAE,IAAIyR,IAAI,OAAOxR,GAAG,OAAOA,EAAE9D,IAAI6D,EAAEoN,IAAInN,EAAE9D,IAAI8D,GAAGD,EAAEoN,IAAInN,EAAE+0B,MAAM/0B,GAAGA,EAAEA,EAAEmS,QAAQ,OAAOpS,EAAE,SAASnH,EAAEmH,EAAEC,GAAsC,OAAnCD,EAAEi1B,GAAGj1B,EAAEC,IAAK+0B,MAAM,EAAEh1B,EAAEoS,QAAQ,KAAYpS,EAAE,SAASgC,EAAE/B,EAAE9E,EAAEC,GAAa,OAAV6E,EAAE+0B,MAAM55B,EAAM4E,EAA4B,QAAjB5E,EAAE6E,EAAE2R,YAA6BxW,EAAEA,EAAE45B,OAAQ75B,GAAG8E,EAAE4R,UAClf,EAAE1W,GAAGC,GAAE6E,EAAE4R,UAAU,EAAS1W,GADkaA,EACha,SAAS2G,EAAE7B,GAA0C,OAAvCD,GAAG,OAAOC,EAAE2R,YAAY3R,EAAE4R,UAAU,GAAU5R,EAAE,SAASiC,EAAElC,EAAEC,EAAE9E,EAAEC,GAAG,OAAG,OAAO6E,GAAG,IAAIA,EAAEuM,MAAWvM,EAAEi1B,GAAG/5B,EAAE6E,EAAEjE,KAAKX,IAAKyR,OAAO7M,EAAEC,KAAEA,EAAEpH,EAAEoH,EAAE9E,IAAK0R,OAAO7M,EAASC,GAAE,SAAS8B,EAAE/B,EAAEC,EAAE9E,EAAEC,GAAG,OAAG,OAAO6E,GAAGA,EAAEk1B,cAAch6B,EAAEZ,OAAYa,EAAEvC,EAAEoH,EAAE9E,EAAE6D,QAAS0C,IAAI+yB,GAAGz0B,EAAEC,EAAE9E,GAAGC,EAAEyR,OAAO7M,EAAE5E,KAAEA,EAAEg6B,GAAGj6B,EAAEZ,KAAKY,EAAEgB,IAAIhB,EAAE6D,MAAM,KAAKgB,EAAEjE,KAAKX,IAAKsG,IAAI+yB,GAAGz0B,EAAEC,EAAE9E,GAAGC,EAAEyR,OAAO7M,EAAS5E,GAAE,SAASxC,EAAEoH,EAAEC,EAAE9E,EAAEC,GAAG,OAAG,OAAO6E,GAAG,IAAIA,EAAEuM,KAAKvM,EAAEgJ,UAAU6K,gBAAgB3Y,EAAE2Y,eAAe7T,EAAEgJ,UAAUosB,iBACtel6B,EAAEk6B,iBAAsBp1B,EAAEq1B,GAAGn6B,EAAE6E,EAAEjE,KAAKX,IAAKyR,OAAO7M,EAAEC,KAAEA,EAAEpH,EAAEoH,EAAE9E,EAAE8G,UAAU,KAAM4K,OAAO7M,EAASC,GAAE,SAAS/E,EAAE8E,EAAEC,EAAE9E,EAAEC,EAAE4G,GAAG,OAAG,OAAO/B,GAAG,IAAIA,EAAEuM,MAAWvM,EAAEs1B,GAAGp6B,EAAE6E,EAAEjE,KAAKX,EAAE4G,IAAK6K,OAAO7M,EAAEC,KAAEA,EAAEpH,EAAEoH,EAAE9E,IAAK0R,OAAO7M,EAASC,GAAE,SAASpG,EAAEmG,EAAEC,EAAE9E,GAAG,GAAG,iBAAkB8E,GAAG,iBAAkBA,EAAE,OAAOA,EAAEi1B,GAAG,GAAGj1B,EAAED,EAAEjE,KAAKZ,IAAK0R,OAAO7M,EAAEC,EAAE,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEoC,UAAU,KAAKgJ,GAAG,OAAOlQ,EAAEi6B,GAAGn1B,EAAE1F,KAAK0F,EAAE9D,IAAI8D,EAAEjB,MAAM,KAAKgB,EAAEjE,KAAKZ,IAAKuG,IAAI+yB,GAAGz0B,EAAE,KAAKC,GAAG9E,EAAE0R,OAAO7M,EAAE7E,EAAE,KAAKmQ,GAAG,OAAOrL,EAAEq1B,GAAGr1B,EAAED,EAAEjE,KAAKZ,IAAK0R,OAAO7M,EAAEC,EAAE,GAAGu0B,GAAGv0B,IACvfmM,GAAGnM,GAAG,OAAOA,EAAEs1B,GAAGt1B,EAAED,EAAEjE,KAAKZ,EAAE,OAAQ0R,OAAO7M,EAAEC,EAAE00B,GAAG30B,EAAEC,GAAG,OAAO,KAAK,SAASR,EAAEO,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAE,OAAOoH,EAAEA,EAAE9D,IAAI,KAAK,GAAG,iBAAkBhB,GAAG,iBAAkBA,EAAE,OAAO,OAAOtC,EAAE,KAAKqJ,EAAElC,EAAEC,EAAE,GAAG9E,EAAEC,GAAG,GAAG,iBAAkBD,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEkH,UAAU,KAAKgJ,GAAG,OAAOlQ,EAAEgB,MAAMtD,EAAEsC,EAAEZ,OAAOgR,GAAGrQ,EAAE8E,EAAEC,EAAE9E,EAAE6D,MAAMiD,SAAS7G,EAAEvC,GAAGkJ,EAAE/B,EAAEC,EAAE9E,EAAEC,GAAG,KAAK,KAAKkQ,GAAG,OAAOnQ,EAAEgB,MAAMtD,EAAED,EAAEoH,EAAEC,EAAE9E,EAAEC,GAAG,KAAK,GAAGo5B,GAAGr5B,IAAIiR,GAAGjR,GAAG,OAAO,OAAOtC,EAAE,KAAKqC,EAAE8E,EAAEC,EAAE9E,EAAEC,EAAE,MAAMu5B,GAAG30B,EAAE7E,GAAG,OAAO,KAAK,SAASwE,EAAEK,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,GAAG,iBAAkBuC,GAAG,iBAAkBA,EAAE,OAC5e8G,EAAEjC,EADifD,EAClgBA,EAAEvE,IAAIN,IAAI,KAAW,GAAGC,EAAEvC,GAAG,GAAG,iBAAkBuC,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEiH,UAAU,KAAKgJ,GAAG,OAAOrL,EAAEA,EAAEvE,IAAI,OAAOL,EAAEe,IAAIhB,EAAEC,EAAEe,MAAM,KAAKf,EAAEb,OAAOgR,GAAGrQ,EAAE+E,EAAED,EAAE5E,EAAE4D,MAAMiD,SAASpJ,EAAEuC,EAAEe,KAAK4F,EAAE9B,EAAED,EAAE5E,EAAEvC,GAAG,KAAKyS,GAAG,OAA2C1S,EAAEqH,EAAtCD,EAAEA,EAAEvE,IAAI,OAAOL,EAAEe,IAAIhB,EAAEC,EAAEe,MAAM,KAAWf,EAAEvC,GAAG,GAAG27B,GAAGp5B,IAAIgR,GAAGhR,GAAG,OAAwBF,EAAE+E,EAAnBD,EAAEA,EAAEvE,IAAIN,IAAI,KAAWC,EAAEvC,EAAE,MAAM87B,GAAG10B,EAAE7E,GAAG,OAAO,KAAK,SAAS03B,EAAGj6B,EAAEiJ,EAAEI,EAAEH,GAAG,IAAI,IAAInJ,EAAE,KAAKkD,EAAE,KAAKZ,EAAE4G,EAAEpC,EAAEoC,EAAE,EAAElC,EAAE,KAAK,OAAO1E,GAAGwE,EAAEwC,EAAEnK,OAAO2H,IAAI,CAACxE,EAAE85B,MAAMt1B,GAAGE,EAAE1E,EAAEA,EAAE,MAAM0E,EAAE1E,EAAEkX,QAAQ,IAAI/S,EAAEI,EAAE5G,EAAEqC,EAAEgH,EAAExC,GAAGqC,GAAG,GAAG,OAAO1C,EAAE,CAAC,OAAOnE,IAAIA,EAAE0E,GAAG,MAAMI,GACtf9E,GAAG,OAAOmE,EAAEuS,WAAW3R,EAAEpH,EAAEqC,GAAG4G,EAAEE,EAAE3C,EAAEyC,EAAEpC,GAAG,OAAO5D,EAAElD,EAAEyG,EAAEvD,EAAEsW,QAAQ/S,EAAEvD,EAAEuD,EAAEnE,EAAE0E,EAAE,GAAGF,IAAIwC,EAAEnK,OAAO,OAAOoD,EAAEtC,EAAEqC,GAAGtC,EAAE,GAAG,OAAOsC,EAAE,CAAC,KAAKwE,EAAEwC,EAAEnK,OAAO2H,IAAkB,QAAdxE,EAAErB,EAAEhB,EAAEqJ,EAAExC,GAAGqC,MAAcD,EAAEE,EAAE9G,EAAE4G,EAAEpC,GAAG,OAAO5D,EAAElD,EAAEsC,EAAEY,EAAEsW,QAAQlX,EAAEY,EAAEZ,GAAG,OAAOtC,EAAE,IAAIsC,EAAEE,EAAEvC,EAAEqC,GAAGwE,EAAEwC,EAAEnK,OAAO2H,IAAsB,QAAlBE,EAAED,EAAEzE,EAAErC,EAAE6G,EAAEwC,EAAExC,GAAGqC,MAAc/B,GAAG,OAAOJ,EAAEgS,WAAW1W,EAAEka,OAAO,OAAOxV,EAAEzD,IAAIuD,EAAEE,EAAEzD,KAAK2F,EAAEE,EAAEpC,EAAEkC,EAAEpC,GAAG,OAAO5D,EAAElD,EAAEgH,EAAE9D,EAAEsW,QAAQxS,EAAE9D,EAAE8D,GAA4C,OAAzCI,GAAG9E,EAAEkD,SAAQ,SAAS4B,GAAG,OAAOC,EAAEpH,EAAEmH,MAAYpH,EAAE,SAASuH,EAAEtH,EAAEiJ,EAAEI,EAAEtJ,GAAG,IAAImJ,EAAEqK,GAAGlK,GAAG,GAAG,mBAAoBH,EAAE,MAAM/H,MAAMsF,EAAE,MACve,GAAG,OAD0e4C,EAAEH,EAAE5J,KAAK+J,IAC3e,MAAMlI,MAAMsF,EAAE,MAAM,IAAI,IAAIpE,EAAE6G,EAAE,KAAKjG,EAAEgG,EAAEpC,EAAEoC,EAAE,EAAElC,EAAE,KAAKP,EAAE6C,EAAEmB,OAAO,OAAOvH,IAAIuD,EAAEiE,KAAK5D,IAAIL,EAAE6C,EAAEmB,OAAO,CAACvH,EAAEk5B,MAAMt1B,GAAGE,EAAE9D,EAAEA,EAAE,MAAM8D,EAAE9D,EAAEsW,QAAQ,IAAIjS,EAAEV,EAAE5G,EAAEiD,EAAEuD,EAAExD,MAAMjD,GAAG,GAAG,OAAOuH,EAAE,CAAC,OAAOrE,IAAIA,EAAE8D,GAAG,MAAMI,GAAGlE,GAAG,OAAOqE,EAAEyR,WAAW3R,EAAEpH,EAAEiD,GAAGgG,EAAEE,EAAE7B,EAAE2B,EAAEpC,GAAG,OAAOxE,EAAE6G,EAAE5B,EAAEjF,EAAEkX,QAAQjS,EAAEjF,EAAEiF,EAAErE,EAAE8D,EAAE,GAAGP,EAAEiE,KAAK,OAAOnI,EAAEtC,EAAEiD,GAAGiG,EAAE,GAAG,OAAOjG,EAAE,CAAC,MAAMuD,EAAEiE,KAAK5D,IAAIL,EAAE6C,EAAEmB,OAAwB,QAAjBhE,EAAExF,EAAEhB,EAAEwG,EAAExD,MAAMjD,MAAckJ,EAAEE,EAAE3C,EAAEyC,EAAEpC,GAAG,OAAOxE,EAAE6G,EAAE1C,EAAEnE,EAAEkX,QAAQ/S,EAAEnE,EAAEmE,GAAG,OAAO0C,EAAE,IAAIjG,EAAEV,EAAEvC,EAAEiD,IAAIuD,EAAEiE,KAAK5D,IAAIL,EAAE6C,EAAEmB,OAA4B,QAArBhE,EAAEM,EAAE7D,EAAEjD,EAAE6G,EAAEL,EAAExD,MAAMjD,MAAcoH,GAAG,OAChfX,EAAEuS,WAAW9V,EAAEsZ,OAAO,OAAO/V,EAAElD,IAAIuD,EAAEL,EAAElD,KAAK2F,EAAEE,EAAE3C,EAAEyC,EAAEpC,GAAG,OAAOxE,EAAE6G,EAAE1C,EAAEnE,EAAEkX,QAAQ/S,EAAEnE,EAAEmE,GAA4C,OAAzCW,GAAGlE,EAAEsC,SAAQ,SAAS4B,GAAG,OAAOC,EAAEpH,EAAEmH,MAAY+B,EAAE,OAAO,SAAS/B,EAAE5E,EAAE4G,EAAEE,GAAG,IAAIH,EAAE,iBAAkBC,GAAG,OAAOA,GAAGA,EAAEzH,OAAOgR,IAAI,OAAOvJ,EAAE7F,IAAI4F,IAAIC,EAAEA,EAAEhD,MAAMiD,UAAU,IAAIrJ,EAAE,iBAAkBoJ,GAAG,OAAOA,EAAE,GAAGpJ,EAAE,OAAOoJ,EAAEK,UAAU,KAAKgJ,GAAGrL,EAAE,CAAS,IAARpH,EAAEoJ,EAAE7F,IAAQ4F,EAAE3G,EAAE,OAAO2G,GAAG,CAAC,GAAGA,EAAE5F,MAAMvD,EAAE,CAAC,OAAOmJ,EAAEyK,KAAK,KAAK,EAAE,GAAGxK,EAAEzH,OAAOgR,GAAG,CAACpQ,EAAE6E,EAAE+B,EAAEqQ,UAAShX,EAAEvC,EAAEkJ,EAAEC,EAAEhD,MAAMiD,WAAY4K,OAAO7M,EAAEA,EAAE5E,EAAE,MAAM4E,EAAE,MAAM,QAAQ,GAAG+B,EAAEozB,cAAcnzB,EAAEzH,KAAK,CAACY,EAAE6E,EACrf+B,EAAEqQ,UAAShX,EAAEvC,EAAEkJ,EAAEC,EAAEhD,QAAS0C,IAAI+yB,GAAGz0B,EAAE+B,EAAEC,GAAG5G,EAAEyR,OAAO7M,EAAEA,EAAE5E,EAAE,MAAM4E,GAAG7E,EAAE6E,EAAE+B,GAAG,MAAW9B,EAAED,EAAE+B,GAAGA,EAAEA,EAAEqQ,QAAQpQ,EAAEzH,OAAOgR,KAAInQ,EAAEm6B,GAAGvzB,EAAEhD,MAAMiD,SAASjC,EAAEjE,KAAKmG,EAAEF,EAAE7F,MAAO0Q,OAAO7M,EAAEA,EAAE5E,KAAI8G,EAAEkzB,GAAGpzB,EAAEzH,KAAKyH,EAAE7F,IAAI6F,EAAEhD,MAAM,KAAKgB,EAAEjE,KAAKmG,IAAKR,IAAI+yB,GAAGz0B,EAAE5E,EAAE4G,GAAGE,EAAE2K,OAAO7M,EAAEA,EAAEkC,GAAG,OAAOJ,EAAE9B,GAAG,KAAKsL,GAAGtL,EAAE,CAAC,IAAI+B,EAAEC,EAAE7F,IAAI,OAAOf,GAAG,CAAC,GAAGA,EAAEe,MAAM4F,EAAE,IAAG,IAAI3G,EAAEoR,KAAKpR,EAAE6N,UAAU6K,gBAAgB9R,EAAE8R,eAAe1Y,EAAE6N,UAAUosB,iBAAiBrzB,EAAEqzB,eAAe,CAACl6B,EAAE6E,EAAE5E,EAAEgX,UAAShX,EAAEvC,EAAEuC,EAAE4G,EAAEC,UAAU,KAAM4K,OAAO7M,EAAEA,EAAE5E,EAAE,MAAM4E,EAAO7E,EAAE6E,EAAE5E,GAAG,MAAW6E,EAAED,EAAE5E,GAAGA,EACnfA,EAAEgX,SAAQhX,EAAEk6B,GAAGtzB,EAAEhC,EAAEjE,KAAKmG,IAAK2K,OAAO7M,EAAEA,EAAE5E,EAAE,OAAO0G,EAAE9B,GAAG,GAAG,iBAAkBgC,GAAG,iBAAkBA,EAAE,OAAOA,EAAE,GAAGA,EAAE,OAAO5G,GAAG,IAAIA,EAAEoR,KAAKrR,EAAE6E,EAAE5E,EAAEgX,UAAShX,EAAEvC,EAAEuC,EAAE4G,IAAK6K,OAAO7M,EAAEA,EAAE5E,IAAID,EAAE6E,EAAE5E,IAAGA,EAAE85B,GAAGlzB,EAAEhC,EAAEjE,KAAKmG,IAAK2K,OAAO7M,EAAEA,EAAE5E,GAAG0G,EAAE9B,GAAG,GAAGw0B,GAAGxyB,GAAG,OAAO8wB,EAAG9yB,EAAE5E,EAAE4G,EAAEE,GAAG,GAAGkK,GAAGpK,GAAG,OAAO7B,EAAEH,EAAE5E,EAAE4G,EAAEE,GAAc,GAAXtJ,GAAG+7B,GAAG30B,EAAEgC,QAAM,IAAqBA,IAAID,EAAE,OAAO/B,EAAEwM,KAAK,KAAK,EAAE,KAAK,EAAE,MAAMxM,EAAEA,EAAEzF,KAAKP,MAAMsF,EAAE,IAAIU,EAAEsM,aAAatM,EAAErF,MAAM,cAAe,OAAOQ,EAAE6E,EAAE5E,IAAI,IAAIo6B,GAAGZ,IAAG,GAAIa,GAAGb,IAAG,GAAIc,GAAG,GAAGC,GAAG,CAACp0B,QAAQm0B,IAAIE,GAAG,CAACr0B,QAAQm0B,IAAIG,GAAG,CAACt0B,QAAQm0B,IACjf,SAASI,GAAG91B,GAAG,GAAGA,IAAI01B,GAAG,MAAM17B,MAAMsF,EAAE,MAAM,OAAOU,EAAE,SAAS+1B,GAAG/1B,EAAEC,GAAyC,OAAtCkB,GAAE00B,GAAG51B,GAAGkB,GAAEy0B,GAAG51B,GAAGmB,GAAEw0B,GAAGD,IAAI11B,EAAEC,EAAEmQ,UAAmB,KAAK,EAAE,KAAK,GAAGnQ,GAAGA,EAAEA,EAAE+1B,iBAAiB/1B,EAAE4P,aAAaL,GAAG,KAAK,IAAI,MAAM,QAAkEvP,EAAEuP,GAArCvP,GAAvBD,EAAE,IAAIA,EAAEC,EAAEkT,WAAWlT,GAAM4P,cAAc,KAAK7P,EAAEA,EAAEi2B,SAAkBl1B,GAAE40B,IAAIx0B,GAAEw0B,GAAG11B,GAAG,SAASi2B,KAAKn1B,GAAE40B,IAAI50B,GAAE60B,IAAI70B,GAAE80B,IAAI,SAASM,GAAGn2B,GAAG81B,GAAGD,GAAGt0B,SAAS,IAAItB,EAAE61B,GAAGH,GAAGp0B,SAAapG,EAAEqU,GAAGvP,EAAED,EAAEzF,MAAM0F,IAAI9E,IAAIgG,GAAEy0B,GAAG51B,GAAGmB,GAAEw0B,GAAGx6B,IAAI,SAASi7B,GAAGp2B,GAAG41B,GAAGr0B,UAAUvB,IAAIe,GAAE40B,IAAI50B,GAAE60B,KAAK,IAAI/zB,GAAE,CAACN,QAAQ,GACpd,SAAS80B,GAAGr2B,GAAG,IAAI,IAAIC,EAAED,EAAE,OAAOC,GAAG,CAAC,GAAG,KAAKA,EAAEuM,IAAI,CAAC,IAAIrR,EAAE8E,EAAE8R,cAAc,GAAG,OAAO5W,IAAmB,QAAfA,EAAEA,EAAE6W,aAzEqJ,OAyEhI7W,EAAE3D,MAzEsI,OAyE3H2D,EAAE3D,MAAW,OAAOyI,OAAO,GAAG,KAAKA,EAAEuM,UAAK,IAASvM,EAAEq2B,cAAcC,aAAa,GAAG,IAAiB,GAAZt2B,EAAE4R,WAAc,OAAO5R,OAAO,GAAG,OAAOA,EAAEkS,MAAM,CAAClS,EAAEkS,MAAMtF,OAAO5M,EAAEA,EAAEA,EAAEkS,MAAM,SAAS,GAAGlS,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAEmS,SAAS,CAAC,GAAG,OAAOnS,EAAE4M,QAAQ5M,EAAE4M,SAAS7M,EAAE,OAAO,KAAKC,EAAEA,EAAE4M,OAAO5M,EAAEmS,QAAQvF,OAAO5M,EAAE4M,OAAO5M,EAAEA,EAAEmS,QAAQ,OAAO,KAAK,SAASokB,GAAGx2B,EAAEC,GAAG,MAAM,CAACw2B,UAAUz2B,EAAEhB,MAAMiB,GACve,IAAIy2B,GAAG/rB,EAAG1G,uBAAuB0yB,GAAGhsB,EAAGzG,wBAAwB0yB,GAAG,EAAE/yB,GAAE,KAAKtB,GAAE,KAAKC,GAAE,KAAKq0B,IAAG,EAAG,SAASp0B,KAAI,MAAMzI,MAAMsF,EAAE,MAAO,SAASw3B,GAAG92B,EAAEC,GAAG,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI,IAAI9E,EAAE,EAAEA,EAAE8E,EAAElI,QAAQoD,EAAE6E,EAAEjI,OAAOoD,IAAI,IAAIgsB,GAAGnnB,EAAE7E,GAAG8E,EAAE9E,IAAI,OAAM,EAAG,OAAM,EAC/O,SAAS47B,GAAG/2B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAkI,GAA/H40B,GAAG50B,EAAE6B,GAAE5D,EAAEA,EAAE8R,cAAc,KAAK9R,EAAE+xB,YAAY,KAAK/xB,EAAEwxB,eAAe,EAAEiF,GAAGn1B,QAAQ,OAAOvB,GAAG,OAAOA,EAAE+R,cAAcilB,GAAGC,GAAGj3B,EAAE7E,EAAEC,EAAEvC,GAAMoH,EAAEwxB,iBAAiBmF,GAAG,CAAC50B,EAAE,EAAE,EAAE,CAAoB,GAAnB/B,EAAEwxB,eAAe,IAAO,GAAGzvB,GAAG,MAAMhI,MAAMsF,EAAE,MAAM0C,GAAG,EAAEQ,GAAED,GAAE,KAAKtC,EAAE+xB,YAAY,KAAK0E,GAAGn1B,QAAQ21B,GAAGl3B,EAAE7E,EAAEC,EAAEvC,SAASoH,EAAEwxB,iBAAiBmF,IAAkE,GAA9DF,GAAGn1B,QAAQ41B,GAAGl3B,EAAE,OAAOsC,IAAG,OAAOA,GAAEc,KAAKuzB,GAAG,EAAEp0B,GAAED,GAAEsB,GAAE,KAAKgzB,IAAG,EAAM52B,EAAE,MAAMjG,MAAMsF,EAAE,MAAM,OAAOU,EAC9Z,SAASo3B,KAAK,IAAIp3B,EAAE,CAAC+R,cAAc,KAAKkgB,UAAU,KAAKC,UAAU,KAAKmF,MAAM,KAAKh0B,KAAK,MAA8C,OAAxC,OAAOb,GAAEqB,GAAEkO,cAAcvP,GAAExC,EAAEwC,GAAEA,GAAEa,KAAKrD,EAASwC,GAAE,SAAS80B,KAAK,GAAG,OAAO/0B,GAAE,CAAC,IAAIvC,EAAE6D,GAAE+N,UAAU5R,EAAE,OAAOA,EAAEA,EAAE+R,cAAc,UAAU/R,EAAEuC,GAAEc,KAAK,IAAIpD,EAAE,OAAOuC,GAAEqB,GAAEkO,cAAcvP,GAAEa,KAAK,GAAG,OAAOpD,EAAEuC,GAAEvC,EAAEsC,GAAEvC,MAAM,CAAC,GAAG,OAAOA,EAAE,MAAMhG,MAAMsF,EAAE,MAAUU,EAAE,CAAC+R,eAAPxP,GAAEvC,GAAqB+R,cAAckgB,UAAU1vB,GAAE0vB,UAAUC,UAAU3vB,GAAE2vB,UAAUmF,MAAM90B,GAAE80B,MAAMh0B,KAAK,MAAM,OAAOb,GAAEqB,GAAEkO,cAAcvP,GAAExC,EAAEwC,GAAEA,GAAEa,KAAKrD,EAAE,OAAOwC,GAChe,SAAS+0B,GAAGv3B,EAAEC,GAAG,MAAM,mBAAoBA,EAAEA,EAAED,GAAGC,EAClD,SAASu3B,GAAGx3B,GAAG,IAAIC,EAAEq3B,KAAKn8B,EAAE8E,EAAEo3B,MAAM,GAAG,OAAOl8B,EAAE,MAAMnB,MAAMsF,EAAE,MAAMnE,EAAEs8B,oBAAoBz3B,EAAE,IAAI5E,EAAEmH,GAAE1J,EAAEuC,EAAE82B,UAAUlwB,EAAE7G,EAAEi3B,QAAQ,GAAG,OAAOpwB,EAAE,CAAC,GAAG,OAAOnJ,EAAE,CAAC,IAAIiJ,EAAEjJ,EAAEwK,KAAKxK,EAAEwK,KAAKrB,EAAEqB,KAAKrB,EAAEqB,KAAKvB,EAAE1G,EAAE82B,UAAUr5B,EAAEmJ,EAAE7G,EAAEi3B,QAAQ,KAAK,GAAG,OAAOv5B,EAAE,CAACA,EAAEA,EAAEwK,KAAKjI,EAAEA,EAAE62B,UAAU,IAAI/vB,EAAEJ,EAAEE,EAAE,KAAKD,EAAElJ,EAAE,EAAE,CAAC,IAAID,EAAEmJ,EAAE0vB,eAAe,GAAG74B,EAAEg+B,GAAG,CAAC,IAAI17B,EAAE,CAACu2B,eAAe1vB,EAAE0vB,eAAee,eAAezwB,EAAEywB,eAAekF,OAAO31B,EAAE21B,OAAOC,aAAa51B,EAAE41B,aAAaC,WAAW71B,EAAE61B,WAAWv0B,KAAK,MAAM,OAAOnB,GAAGJ,EAAEI,EAAEhH,EAAE8G,EAAE5G,GAAG8G,EAAEA,EAAEmB,KAAKnI,EAAEtC,EAAEiL,GAAE4tB,iBAC9e5tB,GAAE4tB,eAAe74B,EAAEo6B,GAAGp6B,SAAS,OAAOsJ,IAAIA,EAAEA,EAAEmB,KAAK,CAACouB,eAAe,WAAWe,eAAezwB,EAAEywB,eAAekF,OAAO31B,EAAE21B,OAAOC,aAAa51B,EAAE41B,aAAaC,WAAW71B,EAAE61B,WAAWv0B,KAAK,OAAO0vB,GAAGn6B,EAAEmJ,EAAEywB,gBAAgBp3B,EAAE2G,EAAE41B,eAAe33B,EAAE+B,EAAE61B,WAAW53B,EAAE5E,EAAE2G,EAAE21B,QAAQ31B,EAAEA,EAAEsB,WAAW,OAAOtB,GAAGA,IAAIlJ,GAAG,OAAOqJ,EAAEF,EAAE5G,EAAE8G,EAAEmB,KAAKvB,EAAEqlB,GAAG/rB,EAAE6E,EAAE8R,iBAAiB2f,IAAG,GAAIzxB,EAAE8R,cAAc3W,EAAE6E,EAAEgyB,UAAUjwB,EAAE/B,EAAEiyB,UAAUhwB,EAAE/G,EAAE08B,kBAAkBz8B,EAAE,MAAM,CAAC6E,EAAE8R,cAAc5W,EAAE28B,UACxb,SAASC,GAAG/3B,GAAG,IAAIC,EAAEq3B,KAAKn8B,EAAE8E,EAAEo3B,MAAM,GAAG,OAAOl8B,EAAE,MAAMnB,MAAMsF,EAAE,MAAMnE,EAAEs8B,oBAAoBz3B,EAAE,IAAI5E,EAAED,EAAE28B,SAASj/B,EAAEsC,EAAEi3B,QAAQpwB,EAAE/B,EAAE8R,cAAc,GAAG,OAAOlZ,EAAE,CAACsC,EAAEi3B,QAAQ,KAAK,IAAItwB,EAAEjJ,EAAEA,EAAEwK,KAAK,GAAGrB,EAAEhC,EAAEgC,EAAEF,EAAE41B,QAAQ51B,EAAEA,EAAEuB,WAAWvB,IAAIjJ,GAAGsuB,GAAGnlB,EAAE/B,EAAE8R,iBAAiB2f,IAAG,GAAIzxB,EAAE8R,cAAc/P,EAAE,OAAO/B,EAAEiyB,YAAYjyB,EAAEgyB,UAAUjwB,GAAG7G,EAAE08B,kBAAkB71B,EAAE,MAAM,CAACA,EAAE5G,GACnV,SAAS48B,GAAGh4B,GAAG,IAAIC,EAAEm3B,KAAmL,MAA9K,mBAAoBp3B,IAAIA,EAAEA,KAAKC,EAAE8R,cAAc9R,EAAEgyB,UAAUjyB,EAAoFA,GAAlFA,EAAEC,EAAEo3B,MAAM,CAACjF,QAAQ,KAAK0F,SAAS,KAAKL,oBAAoBF,GAAGM,kBAAkB73B,IAAO83B,SAASG,GAAG77B,KAAK,KAAKyH,GAAE7D,GAAS,CAACC,EAAE8R,cAAc/R,GAAG,SAASk4B,GAAGl4B,EAAEC,EAAE9E,EAAEC,GAAkO,OAA/N4E,EAAE,CAACwM,IAAIxM,EAAE9D,OAAO+D,EAAEk4B,QAAQh9B,EAAEi9B,KAAKh9B,EAAEiI,KAAK,MAAsB,QAAhBpD,EAAE4D,GAAEmuB,cAAsB/xB,EAAE,CAAC40B,WAAW,MAAMhxB,GAAEmuB,YAAY/xB,EAAEA,EAAE40B,WAAW70B,EAAEqD,KAAKrD,GAAmB,QAAf7E,EAAE8E,EAAE40B,YAAoB50B,EAAE40B,WAAW70B,EAAEqD,KAAKrD,GAAG5E,EAAED,EAAEkI,KAAKlI,EAAEkI,KAAKrD,EAAEA,EAAEqD,KAAKjI,EAAE6E,EAAE40B,WAAW70B,GAAWA,EAC7d,SAASq4B,KAAK,OAAOf,KAAKvlB,cAAc,SAASumB,GAAGt4B,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEu+B,KAAKvzB,GAAEgO,WAAW7R,EAAEnH,EAAEkZ,cAAcmmB,GAAG,EAAEj4B,EAAE9E,OAAE,OAAO,IAASC,EAAE,KAAKA,GAAG,SAASm9B,GAAGv4B,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEy+B,KAAKl8B,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI4G,OAAE,EAAO,GAAG,OAAOO,GAAE,CAAC,IAAIT,EAAES,GAAEwP,cAA0B,GAAZ/P,EAAEF,EAAEq2B,QAAW,OAAO/8B,GAAG07B,GAAG17B,EAAE0G,EAAEs2B,MAAmB,YAAZF,GAAGj4B,EAAE9E,EAAE6G,EAAE5G,GAAWyI,GAAEgO,WAAW7R,EAAEnH,EAAEkZ,cAAcmmB,GAAG,EAAEj4B,EAAE9E,EAAE6G,EAAE5G,GAAG,SAASo9B,GAAGx4B,EAAEC,GAAG,OAAOq4B,GAAG,IAAI,EAAEt4B,EAAEC,GAAG,SAASw4B,GAAGz4B,EAAEC,GAAG,OAAOs4B,GAAG,IAAI,EAAEv4B,EAAEC,GAAG,SAASy4B,GAAG14B,EAAEC,GAAG,OAAOs4B,GAAG,EAAE,EAAEv4B,EAAEC,GACnc,SAAS04B,GAAG34B,EAAEC,GAAG,MAAG,mBAAoBA,GAASD,EAAEA,IAAIC,EAAED,GAAG,WAAWC,EAAE,QAAU,MAAOA,GAAqBD,EAAEA,IAAIC,EAAEsB,QAAQvB,EAAE,WAAWC,EAAEsB,QAAQ,YAAtE,EAA4E,SAASq3B,GAAG54B,EAAEC,EAAE9E,GAA6C,OAA1CA,EAAE,MAAOA,EAAcA,EAAEoX,OAAO,CAACvS,IAAI,KAAYu4B,GAAG,EAAE,EAAEI,GAAGv8B,KAAK,KAAK6D,EAAED,GAAG7E,GAAG,SAAS09B,MAAM,SAASC,GAAG94B,EAAEC,GAA4C,OAAzCm3B,KAAKrlB,cAAc,CAAC/R,OAAE,IAASC,EAAE,KAAKA,GAAUD,EAAE,SAAS+4B,GAAG/4B,EAAEC,GAAG,IAAI9E,EAAEm8B,KAAKr3B,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI7E,EAAED,EAAE4W,cAAc,OAAG,OAAO3W,GAAG,OAAO6E,GAAG62B,GAAG72B,EAAE7E,EAAE,IAAWA,EAAE,IAAGD,EAAE4W,cAAc,CAAC/R,EAAEC,GAAUD,GAC/d,SAASg5B,GAAGh5B,EAAEC,GAAG,IAAI9E,EAAEm8B,KAAKr3B,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI7E,EAAED,EAAE4W,cAAc,OAAG,OAAO3W,GAAG,OAAO6E,GAAG62B,GAAG72B,EAAE7E,EAAE,IAAWA,EAAE,IAAG4E,EAAEA,IAAI7E,EAAE4W,cAAc,CAAC/R,EAAEC,GAAUD,GAAE,SAASi5B,GAAGj5B,EAAEC,EAAE9E,GAAG,IAAIC,EAAEk1B,KAAKE,GAAG,GAAGp1B,EAAE,GAAGA,GAAE,WAAW4E,GAAE,MAAMwwB,GAAG,GAAGp1B,EAAE,GAAGA,GAAE,WAAW,IAAIA,EAAEu7B,GAAGxyB,SAASwyB,GAAGxyB,cAAS,IAASlE,EAAE,KAAKA,EAAE,IAAID,GAAE,GAAI7E,IAAI,QAAQw7B,GAAGxyB,SAAS/I,MACjU,SAAS68B,GAAGj4B,EAAEC,EAAE9E,GAAG,IAAIC,EAAEm4B,KAAK16B,EAAEq6B,GAAG/uB,SAAqBtL,EAAE,CAAC44B,eAAfr2B,EAAEo4B,GAAGp4B,EAAE4E,EAAEnH,GAAuB25B,eAAe35B,EAAE6+B,OAAOv8B,EAAEw8B,aAAa,KAAKC,WAAW,KAAKv0B,KAAK,MAAM,IAAIrB,EAAE/B,EAAEmyB,QAA6E,GAArE,OAAOpwB,EAAEnJ,EAAEwK,KAAKxK,GAAGA,EAAEwK,KAAKrB,EAAEqB,KAAKrB,EAAEqB,KAAKxK,GAAGoH,EAAEmyB,QAAQv5B,EAAEmJ,EAAEhC,EAAE4R,UAAa5R,IAAI6D,IAAG,OAAO7B,GAAGA,IAAI6B,GAAEgzB,IAAG,EAAGh+B,EAAE44B,eAAemF,GAAG/yB,GAAE4tB,eAAemF,OAAO,CAAC,GAAG,IAAI52B,EAAEyxB,iBAAiB,OAAOzvB,GAAG,IAAIA,EAAEyvB,iBAA0C,QAAxBzvB,EAAE/B,EAAEw3B,qBAA8B,IAAI,IAAI31B,EAAE7B,EAAE43B,kBAAkB31B,EAAEF,EAAEF,EAAE3G,GAAmC,GAAhCtC,EAAE8+B,aAAa31B,EAAEnJ,EAAE++B,WAAW11B,EAAKilB,GAAGjlB,EAAEJ,GAAG,OAAO,MAAMC,IAAa0xB,GAAGzzB,EAClgB5E,IACA,IAAI+7B,GAAG,CAAC+B,YAAYvH,GAAGvrB,YAAY3D,GAAE4D,WAAW5D,GAAE8D,UAAU9D,GAAE+D,oBAAoB/D,GAAEgE,gBAAgBhE,GAAEiE,QAAQjE,GAAEkE,WAAWlE,GAAEmE,OAAOnE,GAAEoE,SAASpE,GAAE6D,cAAc7D,GAAE02B,aAAa12B,GAAE22B,iBAAiB32B,GAAE42B,cAAc52B,IAAGu0B,GAAG,CAACkC,YAAYvH,GAAGvrB,YAAY0yB,GAAGzyB,WAAWsrB,GAAGprB,UAAUiyB,GAAGhyB,oBAAoB,SAASxG,EAAEC,EAAE9E,GAA6C,OAA1CA,EAAE,MAAOA,EAAcA,EAAEoX,OAAO,CAACvS,IAAI,KAAYs4B,GAAG,EAAE,EAAEK,GAAGv8B,KAAK,KAAK6D,EAAED,GAAG7E,IAAIsL,gBAAgB,SAASzG,EAAEC,GAAG,OAAOq4B,GAAG,EAAE,EAAEt4B,EAAEC,IAAIyG,QAAQ,SAAS1G,EAAEC,GAAG,IAAI9E,EAAEi8B,KAC9c,OADmdn3B,OAAE,IAASA,EAAE,KAAKA,EAAED,EAAEA,IAAI7E,EAAE4W,cAAc,CAAC/R,EACjgBC,GAAUD,GAAG2G,WAAW,SAAS3G,EAAEC,EAAE9E,GAAG,IAAIC,EAAEg8B,KAAuK,OAAlKn3B,OAAE,IAAS9E,EAAEA,EAAE8E,GAAGA,EAAE7E,EAAE2W,cAAc3W,EAAE62B,UAAUhyB,EAAmFD,GAAjFA,EAAE5E,EAAEi8B,MAAM,CAACjF,QAAQ,KAAK0F,SAAS,KAAKL,oBAAoBz3B,EAAE63B,kBAAkB53B,IAAO63B,SAASG,GAAG77B,KAAK,KAAKyH,GAAE7D,GAAS,CAAC5E,EAAE2W,cAAc/R,IAAI4G,OAAO,SAAS5G,GAA4B,OAAdA,EAAE,CAACuB,QAAQvB,GAAhBo3B,KAA4BrlB,cAAc/R,GAAG6G,SAASmxB,GAAG1xB,cAAcuyB,GAAGM,aAAa3C,GAAG4C,iBAAiB,SAASp5B,EAAEC,GAAG,IAAI9E,EAAE68B,GAAGh4B,GAAG5E,EAAED,EAAE,GAAGtC,EAAEsC,EAAE,GAC9Y,OADiZq9B,IAAG,WAAW,IAAIr9B,EAAEw7B,GAAGxyB,SAASwyB,GAAGxyB,cAAS,IAASlE,EAAE,KAAKA,EAAE,IAAIpH,EAAEmH,GAAG,QAAQ22B,GAAGxyB,SAC9ehJ,KAAI,CAAC6E,EAAEC,IAAW7E,GAAGi+B,cAAc,SAASr5B,GAAG,IAAIC,EAAE+3B,IAAG,GAAI78B,EAAE8E,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAAC64B,GAAGG,GAAG78B,KAAK,KAAK6D,EAAED,GAAG,CAACC,EAAED,IAAI7E,KAAK87B,GAAG,CAACiC,YAAYvH,GAAGvrB,YAAY2yB,GAAG1yB,WAAWsrB,GAAGprB,UAAUkyB,GAAGjyB,oBAAoBoyB,GAAGnyB,gBAAgBiyB,GAAGhyB,QAAQsyB,GAAGryB,WAAW6wB,GAAG5wB,OAAOyxB,GAAGxxB,SAAS,WAAW,OAAO2wB,GAAGD,KAAKjxB,cAAcuyB,GAAGM,aAAa3C,GAAG4C,iBAAiB,SAASp5B,EAAEC,GAAG,IAAI9E,EAAEq8B,GAAGD,IAAIn8B,EAAED,EAAE,GAAGtC,EAAEsC,EAAE,GAAyG,OAAtGs9B,IAAG,WAAW,IAAIt9B,EAAEw7B,GAAGxyB,SAASwyB,GAAGxyB,cAAS,IAASlE,EAAE,KAAKA,EAAE,IAAIpH,EAAEmH,GAAG,QAAQ22B,GAAGxyB,SAAShJ,KAAI,CAAC6E,EAAEC,IAAW7E,GAAGi+B,cAAc,SAASr5B,GAAG,IAAIC,EACxgBu3B,GAAGD,IAAIp8B,EAAE8E,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAAC84B,GAAGE,GAAG78B,KAAK,KAAK6D,EAAED,GAAG,CAACC,EAAED,IAAI7E,KAAK+7B,GAAG,CAACgC,YAAYvH,GAAGvrB,YAAY2yB,GAAG1yB,WAAWsrB,GAAGprB,UAAUkyB,GAAGjyB,oBAAoBoyB,GAAGnyB,gBAAgBiyB,GAAGhyB,QAAQsyB,GAAGryB,WAAWoxB,GAAGnxB,OAAOyxB,GAAGxxB,SAAS,WAAW,OAAOkxB,GAAGR,KAAKjxB,cAAcuyB,GAAGM,aAAa3C,GAAG4C,iBAAiB,SAASp5B,EAAEC,GAAG,IAAI9E,EAAE48B,GAAGR,IAAIn8B,EAAED,EAAE,GAAGtC,EAAEsC,EAAE,GAAyG,OAAtGs9B,IAAG,WAAW,IAAIt9B,EAAEw7B,GAAGxyB,SAASwyB,GAAGxyB,cAAS,IAASlE,EAAE,KAAKA,EAAE,IAAIpH,EAAEmH,GAAG,QAAQ22B,GAAGxyB,SAAShJ,KAAI,CAAC6E,EAAEC,IAAW7E,GAAGi+B,cAAc,SAASr5B,GAAG,IAAIC,EAAE83B,GAAGR,IAAIp8B,EAAE8E,EAAE,GAAU,OAAPA,EAAEA,EAAE,GAAS,CAAC84B,GAAGE,GAAG78B,KAAK,KAC5f6D,EAAED,GAAG,CAACC,EAAED,IAAI7E,KAAKm+B,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAAG,SAASC,GAAGz5B,EAAEC,GAAG,IAAI9E,EAAEu+B,GAAG,EAAE,KAAK,KAAK,GAAGv+B,EAAEg6B,YAAY,UAAUh6B,EAAEZ,KAAK,UAAUY,EAAE8N,UAAUhJ,EAAE9E,EAAE0R,OAAO7M,EAAE7E,EAAE0W,UAAU,EAAE,OAAO7R,EAAE60B,YAAY70B,EAAE60B,WAAWC,WAAW35B,EAAE6E,EAAE60B,WAAW15B,GAAG6E,EAAE+0B,YAAY/0B,EAAE60B,WAAW15B,EAC1P,SAASw+B,GAAG35B,EAAEC,GAAG,OAAOD,EAAEwM,KAAK,KAAK,EAAE,IAAIrR,EAAE6E,EAAEzF,KAAyE,OAAO,QAA3E0F,EAAE,IAAIA,EAAEmQ,UAAUjV,EAAEmP,gBAAgBrK,EAAE+M,SAAS1C,cAAc,KAAKrK,KAAmBD,EAAEiJ,UAAUhJ,GAAE,GAAO,KAAK,EAAE,OAAoD,QAA7CA,EAAE,KAAKD,EAAE45B,cAAc,IAAI35B,EAAEmQ,SAAS,KAAKnQ,KAAYD,EAAEiJ,UAAUhJ,GAAE,GAAO,KAAK,GAAY,QAAQ,OAAM,GACtR,SAAS45B,GAAG75B,GAAG,GAAGw5B,GAAG,CAAC,IAAIv5B,EAAEs5B,GAAG,GAAGt5B,EAAE,CAAC,IAAI9E,EAAE8E,EAAE,IAAI05B,GAAG35B,EAAEC,GAAG,CAAqB,KAApBA,EAAEod,GAAGliB,EAAEkhB,gBAAqBsd,GAAG35B,EAAEC,GAA+C,OAA3CD,EAAE6R,WAAuB,KAAb7R,EAAE6R,UAAgB,EAAE2nB,IAAG,OAAGF,GAAGt5B,GAASy5B,GAAGH,GAAGn+B,GAAGm+B,GAAGt5B,EAAEu5B,GAAGlc,GAAGpd,EAAE+P,iBAAiBhQ,EAAE6R,WAAuB,KAAb7R,EAAE6R,UAAgB,EAAE2nB,IAAG,EAAGF,GAAGt5B,GAAG,SAAS85B,GAAG95B,GAAG,IAAIA,EAAEA,EAAE6M,OAAO,OAAO7M,GAAG,IAAIA,EAAEwM,KAAK,IAAIxM,EAAEwM,KAAK,KAAKxM,EAAEwM,KAAKxM,EAAEA,EAAE6M,OAAOysB,GAAGt5B,EAC5T,SAAS+5B,GAAG/5B,GAAG,GAAGA,IAAIs5B,GAAG,OAAM,EAAG,IAAIE,GAAG,OAAOM,GAAG95B,GAAGw5B,IAAG,GAAG,EAAG,IAAIv5B,EAAED,EAAEzF,KAAK,GAAG,IAAIyF,EAAEwM,KAAK,SAASvM,GAAG,SAASA,IAAIgd,GAAGhd,EAAED,EAAEs2B,eAAe,IAAIr2B,EAAEs5B,GAAGt5B,GAAGw5B,GAAGz5B,EAAEC,GAAGA,EAAEod,GAAGpd,EAAEoc,aAAmB,GAANyd,GAAG95B,GAAM,KAAKA,EAAEwM,IAAI,CAAgD,KAA7BxM,EAAE,QAApBA,EAAEA,EAAE+R,eAAyB/R,EAAEgS,WAAW,MAAW,MAAMhY,MAAMsF,EAAE,MAAMU,EAAE,CAAiB,IAAhBA,EAAEA,EAAEqc,YAAgBpc,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAEoQ,SAAS,CAAC,IAAIjV,EAAE6E,EAAExI,KAAK,GA9FpG,OA8FuG2D,EAAO,CAAC,GAAG,IAAI8E,EAAE,CAACs5B,GAAGlc,GAAGrd,EAAEqc,aAAa,MAAMrc,EAAEC,QA9F7J,MA8FsK9E,GA9F/I,OA8FuJA,GA9F/J,OA8FuKA,GAAQ8E,IAAID,EAAEA,EAAEqc,YAAYkd,GAAG,WAAWA,GAAGD,GAAGjc,GAAGrd,EAAEiJ,UAAUoT,aAAa,KAAK,OAAM,EAChf,SAAS2d,KAAKT,GAAGD,GAAG,KAAKE,IAAG,EAAG,IAAIS,GAAGtvB,EAAGvG,kBAAkBstB,IAAG,EAAG,SAAShvB,GAAE1C,EAAEC,EAAE9E,EAAEC,GAAG6E,EAAEkS,MAAM,OAAOnS,EAAEy1B,GAAGx1B,EAAE,KAAK9E,EAAEC,GAAGo6B,GAAGv1B,EAAED,EAAEmS,MAAMhX,EAAEC,GAAG,SAAS8+B,GAAGl6B,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAGsC,EAAEA,EAAEyK,OAAO,IAAI5D,EAAE/B,EAAEyB,IAA8B,OAA1B6vB,GAAGtxB,EAAEpH,GAAGuC,EAAE27B,GAAG/2B,EAAEC,EAAE9E,EAAEC,EAAE4G,EAAEnJ,GAAM,OAAOmH,GAAI0xB,IAA4GzxB,EAAE4R,WAAW,EAAEnP,GAAE1C,EAAEC,EAAE7E,EAAEvC,GAAUoH,EAAEkS,QAArIlS,EAAE+xB,YAAYhyB,EAAEgyB,YAAY/xB,EAAE4R,YAAY,IAAI7R,EAAEyxB,gBAAgB54B,IAAImH,EAAEyxB,eAAe,GAAG0I,GAAGn6B,EAAEC,EAAEpH,IACtU,SAASuhC,GAAGp6B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,GAAG,OAAOhC,EAAE,CAAC,IAAI8B,EAAE3G,EAAEZ,KAAK,MAAG,mBAAoBuH,GAAIu4B,GAAGv4B,SAAI,IAASA,EAAEM,cAAc,OAAOjH,EAAEgL,cAAS,IAAShL,EAAEiH,eAAsDpC,EAAEo1B,GAAGj6B,EAAEZ,KAAK,KAAKa,EAAE,KAAK6E,EAAElE,KAAKiG,IAAKN,IAAIzB,EAAEyB,IAAI1B,EAAE6M,OAAO5M,EAASA,EAAEkS,MAAMnS,IAA1GC,EAAEuM,IAAI,GAAGvM,EAAE1F,KAAKuH,EAAEw4B,GAAGt6B,EAAEC,EAAE6B,EAAE1G,EAAEvC,EAAEmJ,IAAuF,OAAVF,EAAE9B,EAAEmS,MAAStZ,EAAEmJ,IAAInJ,EAAEiJ,EAAEw0B,eAA0Bn7B,EAAE,QAAdA,EAAEA,EAAEgL,SAAmBhL,EAAEksB,IAAKxuB,EAAEuC,IAAI4E,EAAE0B,MAAMzB,EAAEyB,KAAYy4B,GAAGn6B,EAAEC,EAAE+B,IAAG/B,EAAE4R,WAAW,GAAE7R,EAAEi1B,GAAGnzB,EAAE1G,IAAKsG,IAAIzB,EAAEyB,IAAI1B,EAAE6M,OAAO5M,EAASA,EAAEkS,MAAMnS,GACnb,SAASs6B,GAAGt6B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,OAAO,OAAOhC,GAAGqnB,GAAGrnB,EAAEs2B,cAAcl7B,IAAI4E,EAAE0B,MAAMzB,EAAEyB,MAAMgwB,IAAG,EAAG74B,EAAEmJ,IAAI/B,EAAEwxB,eAAezxB,EAAEyxB,eAAe0I,GAAGn6B,EAAEC,EAAE+B,IAAIu4B,GAAGv6B,EAAEC,EAAE9E,EAAEC,EAAE4G,GAAG,SAASw4B,GAAGx6B,EAAEC,GAAG,IAAI9E,EAAE8E,EAAEyB,KAAO,OAAO1B,GAAG,OAAO7E,GAAG,OAAO6E,GAAGA,EAAE0B,MAAMvG,KAAE8E,EAAE4R,WAAW,KAAI,SAAS0oB,GAAGv6B,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,IAAImJ,EAAEP,GAAEtG,GAAG2yB,GAAGxsB,GAAEC,QAA4C,OAApCS,EAAE+rB,GAAG9tB,EAAE+B,GAAGuvB,GAAGtxB,EAAEpH,GAAGsC,EAAE47B,GAAG/2B,EAAEC,EAAE9E,EAAEC,EAAE4G,EAAEnJ,GAAM,OAAOmH,GAAI0xB,IAA4GzxB,EAAE4R,WAAW,EAAEnP,GAAE1C,EAAEC,EAAE9E,EAAEtC,GAAUoH,EAAEkS,QAArIlS,EAAE+xB,YAAYhyB,EAAEgyB,YAAY/xB,EAAE4R,YAAY,IAAI7R,EAAEyxB,gBAAgB54B,IAAImH,EAAEyxB,eAAe,GAAG0I,GAAGn6B,EAAEC,EAAEpH,IAC3b,SAAS4hC,GAAGz6B,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,GAAG4I,GAAEtG,GAAG,CAAC,IAAI6G,GAAE,EAAGwsB,GAAGvuB,QAAQ+B,GAAE,EAAW,GAARuvB,GAAGtxB,EAAEpH,GAAM,OAAOoH,EAAEgJ,UAAU,OAAOjJ,IAAIA,EAAE4R,UAAU,KAAK3R,EAAE2R,UAAU,KAAK3R,EAAE4R,WAAW,GAAG+hB,GAAG3zB,EAAE9E,EAAEC,GAAG84B,GAAGj0B,EAAE9E,EAAEC,EAAEvC,GAAGuC,GAAE,OAAQ,GAAG,OAAO4E,EAAE,CAAC,IAAI8B,EAAE7B,EAAEgJ,UAAU/G,EAAEjC,EAAEq2B,cAAcx0B,EAAE9C,MAAMkD,EAAE,IAAIH,EAAED,EAAEnB,QAAQ/H,EAAEuC,EAAE04B,YAAY,iBAAkBj7B,GAAG,OAAOA,EAAEA,EAAE+4B,GAAG/4B,GAAwBA,EAAEm1B,GAAG9tB,EAAzBrH,EAAE6I,GAAEtG,GAAG2yB,GAAGxsB,GAAEC,SAAmB,IAAIrG,EAAEC,EAAEg5B,yBAAyBt6B,EAAE,mBAAoBqB,GAAG,mBAAoB4G,EAAEsyB,wBAAwBv6B,GAAG,mBAAoBiI,EAAEmyB,kCACtd,mBAAoBnyB,EAAEkyB,4BAA4B9xB,IAAI9G,GAAG2G,IAAInJ,IAAIm7B,GAAG9zB,EAAE6B,EAAE1G,EAAExC,GAAGk5B,IAAG,EAAG,IAAIryB,EAAEQ,EAAE8R,cAAcjQ,EAAEgyB,MAAMr0B,EAAEozB,GAAG5yB,EAAE7E,EAAE0G,EAAEjJ,GAAGkJ,EAAE9B,EAAE8R,cAAc7P,IAAI9G,GAAGqE,IAAIsC,GAAGP,GAAED,SAASuwB,IAAI,mBAAoB52B,IAAIk4B,GAAGnzB,EAAE9E,EAAED,EAAEE,GAAG2G,EAAE9B,EAAE8R,gBAAgB7P,EAAE4vB,IAAI4B,GAAGzzB,EAAE9E,EAAE+G,EAAE9G,EAAEqE,EAAEsC,EAAEnJ,KAAKiB,GAAG,mBAAoBiI,EAAEuyB,2BAA2B,mBAAoBvyB,EAAEwyB,qBAAqB,mBAAoBxyB,EAAEwyB,oBAAoBxyB,EAAEwyB,qBAAqB,mBAAoBxyB,EAAEuyB,2BAA2BvyB,EAAEuyB,6BAA6B,mBACzevyB,EAAEyyB,oBAAoBt0B,EAAE4R,WAAW,KAAK,mBAAoB/P,EAAEyyB,oBAAoBt0B,EAAE4R,WAAW,GAAG5R,EAAEq2B,cAAcl7B,EAAE6E,EAAE8R,cAAchQ,GAAGD,EAAE9C,MAAM5D,EAAE0G,EAAEgyB,MAAM/xB,EAAED,EAAEnB,QAAQ/H,EAAEwC,EAAE8G,IAAI,mBAAoBJ,EAAEyyB,oBAAoBt0B,EAAE4R,WAAW,GAAGzW,GAAE,QAAS0G,EAAE7B,EAAEgJ,UAAUqpB,GAAGtyB,EAAEC,GAAGiC,EAAEjC,EAAEq2B,cAAcx0B,EAAE9C,MAAMiB,EAAE1F,OAAO0F,EAAEk1B,YAAYjzB,EAAE4uB,GAAG7wB,EAAE1F,KAAK2H,GAAGH,EAAED,EAAEnB,QAAwB,iBAAhB/H,EAAEuC,EAAE04B,cAAiC,OAAOj7B,EAAEA,EAAE+4B,GAAG/4B,GAAwBA,EAAEm1B,GAAG9tB,EAAzBrH,EAAE6I,GAAEtG,GAAG2yB,GAAGxsB,GAAEC,UAAiD1H,EAAE,mBAAhCqB,EAAEC,EAAEg5B,2BAAmD,mBACjeryB,EAAEsyB,0BAA0B,mBAAoBtyB,EAAEmyB,kCAAkC,mBAAoBnyB,EAAEkyB,4BAA4B9xB,IAAI9G,GAAG2G,IAAInJ,IAAIm7B,GAAG9zB,EAAE6B,EAAE1G,EAAExC,GAAGk5B,IAAG,EAAG/vB,EAAE9B,EAAE8R,cAAcjQ,EAAEgyB,MAAM/xB,EAAE8wB,GAAG5yB,EAAE7E,EAAE0G,EAAEjJ,GAAG4G,EAAEQ,EAAE8R,cAAc7P,IAAI9G,GAAG2G,IAAItC,GAAG+B,GAAED,SAASuwB,IAAI,mBAAoB52B,IAAIk4B,GAAGnzB,EAAE9E,EAAED,EAAEE,GAAGqE,EAAEQ,EAAE8R,gBAAgB7W,EAAE42B,IAAI4B,GAAGzzB,EAAE9E,EAAE+G,EAAE9G,EAAE2G,EAAEtC,EAAE7G,KAAKiB,GAAG,mBAAoBiI,EAAE44B,4BAA4B,mBAAoB54B,EAAE64B,sBAAsB,mBAAoB74B,EAAE64B,qBAAqB74B,EAAE64B,oBAAoBv/B,EACzfqE,EAAE7G,GAAG,mBAAoBkJ,EAAE44B,4BAA4B54B,EAAE44B,2BAA2Bt/B,EAAEqE,EAAE7G,IAAI,mBAAoBkJ,EAAE84B,qBAAqB36B,EAAE4R,WAAW,GAAG,mBAAoB/P,EAAEsyB,0BAA0Bn0B,EAAE4R,WAAW,OAAO,mBAAoB/P,EAAE84B,oBAAoB14B,IAAIlC,EAAEs2B,eAAev0B,IAAI/B,EAAE+R,gBAAgB9R,EAAE4R,WAAW,GAAG,mBAAoB/P,EAAEsyB,yBAAyBlyB,IAAIlC,EAAEs2B,eAAev0B,IAAI/B,EAAE+R,gBAAgB9R,EAAE4R,WAAW,KAAK5R,EAAEq2B,cAAcl7B,EAAE6E,EAAE8R,cAActS,GAAGqC,EAAE9C,MAAM5D,EAAE0G,EAAEgyB,MAAMr0B,EAAEqC,EAAEnB,QAAQ/H,EAAEwC,EAAEF,IAClf,mBAAoB4G,EAAE84B,oBAAoB14B,IAAIlC,EAAEs2B,eAAev0B,IAAI/B,EAAE+R,gBAAgB9R,EAAE4R,WAAW,GAAG,mBAAoB/P,EAAEsyB,yBAAyBlyB,IAAIlC,EAAEs2B,eAAev0B,IAAI/B,EAAE+R,gBAAgB9R,EAAE4R,WAAW,KAAKzW,GAAE,GAAI,OAAOy/B,GAAG76B,EAAEC,EAAE9E,EAAEC,EAAE4G,EAAEnJ,GAC5O,SAASgiC,GAAG76B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAGw4B,GAAGx6B,EAAEC,GAAG,IAAI6B,EAAE,IAAiB,GAAZ7B,EAAE4R,WAAc,IAAIzW,IAAI0G,EAAE,OAAOjJ,GAAG61B,GAAGzuB,EAAE9E,GAAE,GAAIg/B,GAAGn6B,EAAEC,EAAE+B,GAAG5G,EAAE6E,EAAEgJ,UAAUgxB,GAAG14B,QAAQtB,EAAE,IAAIiC,EAAEJ,GAAG,mBAAoB3G,EAAE2/B,yBAAyB,KAAK1/B,EAAEwK,SAA2I,OAAlI3F,EAAE4R,WAAW,EAAE,OAAO7R,GAAG8B,GAAG7B,EAAEkS,MAAMqjB,GAAGv1B,EAAED,EAAEmS,MAAM,KAAKnQ,GAAG/B,EAAEkS,MAAMqjB,GAAGv1B,EAAE,KAAKiC,EAAEF,IAAIU,GAAE1C,EAAEC,EAAEiC,EAAEF,GAAG/B,EAAE8R,cAAc3W,EAAE04B,MAAMj7B,GAAG61B,GAAGzuB,EAAE9E,GAAE,GAAW8E,EAAEkS,MAAM,SAAS4oB,GAAG/6B,GAAG,IAAIC,EAAED,EAAEiJ,UAAUhJ,EAAE+6B,eAAe3M,GAAGruB,EAAEC,EAAE+6B,eAAe/6B,EAAE+6B,iBAAiB/6B,EAAEU,SAASV,EAAEU,SAAS0tB,GAAGruB,EAAEC,EAAEU,SAAQ,GAAIo1B,GAAG/1B,EAAEC,EAAE6T,eACpe,IAOoXmnB,GAAMC,GAAGC,GAPzXC,GAAG,CAACppB,WAAW,KAAKqpB,UAAU,GAClC,SAASC,GAAGt7B,EAAEC,EAAE9E,GAAG,IAA+C+G,EAA3C9G,EAAE6E,EAAElE,KAAKlD,EAAEoH,EAAE25B,aAAa53B,EAAEH,GAAEN,QAAQO,GAAE,EAAqN,IAA/MI,EAAE,IAAiB,GAAZjC,EAAE4R,cAAiB3P,EAAE,IAAO,EAAFF,KAAO,OAAOhC,GAAG,OAAOA,EAAE+R,gBAAgB7P,GAAGJ,GAAE,EAAG7B,EAAE4R,YAAY,IAAI,OAAO7R,GAAG,OAAOA,EAAE+R,oBAAe,IAASlZ,EAAE0iC,WAAU,IAAK1iC,EAAE2iC,6BAA6Bx5B,GAAG,GAAGb,GAAEU,GAAI,EAAFG,GAAQ,OAAOhC,EAAE,CAA4B,QAA3B,IAASnH,EAAE0iC,UAAU1B,GAAG55B,GAAM6B,EAAE,CAA6C,GAA5CA,EAAEjJ,EAAE0iC,UAAS1iC,EAAE08B,GAAG,KAAKn6B,EAAE,EAAE,OAAQyR,OAAO5M,EAAK,IAAY,EAAPA,EAAElE,MAAQ,IAAIiE,EAAE,OAAOC,EAAE8R,cAAc9R,EAAEkS,MAAMA,MAAMlS,EAAEkS,MAAMtZ,EAAEsZ,MAAMnS,EAAE,OAAOA,GAAGA,EAAE6M,OAAOhU,EAAEmH,EAAEA,EAAEoS,QAC3a,OADmbjX,EAAEo6B,GAAGzzB,EAAE1G,EAAED,EAAE,OAAQ0R,OACjf5M,EAAEpH,EAAEuZ,QAAQjX,EAAE8E,EAAE8R,cAAcqpB,GAAGn7B,EAAEkS,MAAMtZ,EAASsC,EAAoC,OAAlCC,EAAEvC,EAAEoJ,SAAShC,EAAE8R,cAAc,KAAY9R,EAAEkS,MAAMsjB,GAAGx1B,EAAE,KAAK7E,EAAED,GAAG,GAAG,OAAO6E,EAAE+R,cAAc,CAAuB,GAAZ3W,GAAV4E,EAAEA,EAAEmS,OAAUC,QAAWtQ,EAAE,CAAgD,GAA/CjJ,EAAEA,EAAE0iC,UAASpgC,EAAE85B,GAAGj1B,EAAEA,EAAE45B,eAAgB/sB,OAAO5M,EAAK,IAAY,EAAPA,EAAElE,QAAU+F,EAAE,OAAO7B,EAAE8R,cAAc9R,EAAEkS,MAAMA,MAAMlS,EAAEkS,SAAUnS,EAAEmS,MAAO,IAAIhX,EAAEgX,MAAMrQ,EAAE,OAAOA,GAAGA,EAAE+K,OAAO1R,EAAE2G,EAAEA,EAAEsQ,QAA8F,OAAtFhX,EAAE65B,GAAG75B,EAAEvC,IAAKgU,OAAO5M,EAAE9E,EAAEiX,QAAQhX,EAAED,EAAEm2B,oBAAoB,EAAErxB,EAAE8R,cAAcqpB,GAAGn7B,EAAEkS,MAAMhX,EAASC,EAAoD,OAAlDD,EAAEq6B,GAAGv1B,EAAED,EAAEmS,MAAMtZ,EAAEoJ,SAAS9G,GAAG8E,EAAE8R,cAAc,KAAY9R,EAAEkS,MACnfhX,EAAY,GAAV6E,EAAEA,EAAEmS,MAASrQ,EAAE,CAA8E,GAA7EA,EAAEjJ,EAAE0iC,UAAS1iC,EAAE08B,GAAG,KAAKn6B,EAAE,EAAE,OAAQyR,OAAO5M,EAAEpH,EAAEsZ,MAAMnS,EAAE,OAAOA,IAAIA,EAAE6M,OAAOhU,GAAM,IAAY,EAAPoH,EAAElE,MAAQ,IAAIiE,EAAE,OAAOC,EAAE8R,cAAc9R,EAAEkS,MAAMA,MAAMlS,EAAEkS,MAAMtZ,EAAEsZ,MAAMnS,EAAE,OAAOA,GAAGA,EAAE6M,OAAOhU,EAAEmH,EAAEA,EAAEoS,QAAoH,OAA5GjX,EAAEo6B,GAAGzzB,EAAE1G,EAAED,EAAE,OAAQ0R,OAAO5M,EAAEpH,EAAEuZ,QAAQjX,EAAEA,EAAE0W,WAAW,EAAEhZ,EAAEy4B,oBAAoB,EAAErxB,EAAE8R,cAAcqpB,GAAGn7B,EAAEkS,MAAMtZ,EAASsC,EAAuB,OAArB8E,EAAE8R,cAAc,KAAY9R,EAAEkS,MAAMqjB,GAAGv1B,EAAED,EAAEnH,EAAEoJ,SAAS9G,GAC1X,SAASsgC,GAAGz7B,EAAEC,GAAGD,EAAEyxB,eAAexxB,IAAID,EAAEyxB,eAAexxB,GAAG,IAAI9E,EAAE6E,EAAE4R,UAAU,OAAOzW,GAAGA,EAAEs2B,eAAexxB,IAAI9E,EAAEs2B,eAAexxB,GAAGoxB,GAAGrxB,EAAE6M,OAAO5M,GAAG,SAASy7B,GAAG17B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,IAAIF,EAAE9B,EAAE+R,cAAc,OAAOjQ,EAAE9B,EAAE+R,cAAc,CAAC4pB,YAAY17B,EAAE27B,UAAU,KAAKC,mBAAmB,EAAEC,KAAK1gC,EAAE2gC,KAAK5gC,EAAE6gC,eAAe,EAAEC,SAASpjC,EAAEg8B,WAAW7yB,IAAIF,EAAE65B,YAAY17B,EAAE6B,EAAE85B,UAAU,KAAK95B,EAAE+5B,mBAAmB,EAAE/5B,EAAEg6B,KAAK1gC,EAAE0G,EAAEi6B,KAAK5gC,EAAE2G,EAAEk6B,eAAe,EAAEl6B,EAAEm6B,SAASpjC,EAAEiJ,EAAE+yB,WAAW7yB,GACzb,SAASk6B,GAAGl8B,EAAEC,EAAE9E,GAAG,IAAIC,EAAE6E,EAAE25B,aAAa/gC,EAAEuC,EAAEm7B,YAAYv0B,EAAE5G,EAAE2gC,KAAqC,GAAhCr5B,GAAE1C,EAAEC,EAAE7E,EAAE6G,SAAS9G,GAAkB,IAAO,GAAtBC,EAAEyG,GAAEN,UAAqBnG,EAAI,EAAFA,EAAI,EAAE6E,EAAE4R,WAAW,OAAO,CAAC,GAAG,OAAO7R,GAAG,IAAiB,GAAZA,EAAE6R,WAAc7R,EAAE,IAAIA,EAAEC,EAAEkS,MAAM,OAAOnS,GAAG,CAAC,GAAG,KAAKA,EAAEwM,IAAI,OAAOxM,EAAE+R,eAAe0pB,GAAGz7B,EAAE7E,QAAQ,GAAG,KAAK6E,EAAEwM,IAAIivB,GAAGz7B,EAAE7E,QAAQ,GAAG,OAAO6E,EAAEmS,MAAM,CAACnS,EAAEmS,MAAMtF,OAAO7M,EAAEA,EAAEA,EAAEmS,MAAM,SAAS,GAAGnS,IAAIC,EAAE,MAAMD,EAAE,KAAK,OAAOA,EAAEoS,SAAS,CAAC,GAAG,OAAOpS,EAAE6M,QAAQ7M,EAAE6M,SAAS5M,EAAE,MAAMD,EAAEA,EAAEA,EAAE6M,OAAO7M,EAAEoS,QAAQvF,OAAO7M,EAAE6M,OAAO7M,EAAEA,EAAEoS,QAAQhX,GAAG,EAAS,GAAP+F,GAAEU,GAAEzG,GAAM,IAAY,EAAP6E,EAAElE,MAAQkE,EAAE8R,cAChf,UAAU,OAAOlZ,GAAG,IAAK,WAAqB,IAAVsC,EAAE8E,EAAEkS,MAAUtZ,EAAE,KAAK,OAAOsC,GAAiB,QAAd6E,EAAE7E,EAAEyW,YAAoB,OAAOykB,GAAGr2B,KAAKnH,EAAEsC,GAAGA,EAAEA,EAAEiX,QAAY,QAAJjX,EAAEtC,IAAYA,EAAEoH,EAAEkS,MAAMlS,EAAEkS,MAAM,OAAOtZ,EAAEsC,EAAEiX,QAAQjX,EAAEiX,QAAQ,MAAMspB,GAAGz7B,GAAE,EAAGpH,EAAEsC,EAAE6G,EAAE/B,EAAE40B,YAAY,MAAM,IAAK,YAA6B,IAAjB15B,EAAE,KAAKtC,EAAEoH,EAAEkS,MAAUlS,EAAEkS,MAAM,KAAK,OAAOtZ,GAAG,CAAe,GAAG,QAAjBmH,EAAEnH,EAAE+Y,YAAuB,OAAOykB,GAAGr2B,GAAG,CAACC,EAAEkS,MAAMtZ,EAAE,MAAMmH,EAAEnH,EAAEuZ,QAAQvZ,EAAEuZ,QAAQjX,EAAEA,EAAEtC,EAAEA,EAAEmH,EAAE07B,GAAGz7B,GAAE,EAAG9E,EAAE,KAAK6G,EAAE/B,EAAE40B,YAAY,MAAM,IAAK,WAAW6G,GAAGz7B,GAAE,EAAG,KAAK,UAAK,EAAOA,EAAE40B,YAAY,MAAM,QAAQ50B,EAAE8R,cAAc,KAAK,OAAO9R,EAAEkS,MAC/f,SAASgoB,GAAGn6B,EAAEC,EAAE9E,GAAG,OAAO6E,IAAIC,EAAEyI,aAAa1I,EAAE0I,cAAc,IAAItN,EAAE6E,EAAEwxB,eAA4B,GAAb,IAAIr2B,GAAG43B,GAAG53B,GAAM6E,EAAEqxB,oBAAoBn2B,EAAE,OAAO,KAAK,GAAG,OAAO6E,GAAGC,EAAEkS,QAAQnS,EAAEmS,MAAM,MAAMnY,MAAMsF,EAAE,MAAM,GAAG,OAAOW,EAAEkS,MAAM,CAA4C,IAAjChX,EAAE85B,GAAZj1B,EAAEC,EAAEkS,MAAanS,EAAE45B,cAAc35B,EAAEkS,MAAMhX,EAAMA,EAAE0R,OAAO5M,EAAE,OAAOD,EAAEoS,SAASpS,EAAEA,EAAEoS,SAAQjX,EAAEA,EAAEiX,QAAQ6iB,GAAGj1B,EAAEA,EAAE45B,eAAgB/sB,OAAO5M,EAAE9E,EAAEiX,QAAQ,KAAK,OAAOnS,EAAEkS,MAK5T,SAASgqB,GAAGn8B,EAAEC,GAAG,OAAOD,EAAEi8B,UAAU,IAAK,SAASh8B,EAAED,EAAE+7B,KAAK,IAAI,IAAI5gC,EAAE,KAAK,OAAO8E,GAAG,OAAOA,EAAE2R,YAAYzW,EAAE8E,GAAGA,EAAEA,EAAEmS,QAAQ,OAAOjX,EAAE6E,EAAE+7B,KAAK,KAAK5gC,EAAEiX,QAAQ,KAAK,MAAM,IAAK,YAAYjX,EAAE6E,EAAE+7B,KAAK,IAAI,IAAI3gC,EAAE,KAAK,OAAOD,GAAG,OAAOA,EAAEyW,YAAYxW,EAAED,GAAGA,EAAEA,EAAEiX,QAAQ,OAAOhX,EAAE6E,GAAG,OAAOD,EAAE+7B,KAAK/7B,EAAE+7B,KAAK,KAAK/7B,EAAE+7B,KAAK3pB,QAAQ,KAAKhX,EAAEgX,QAAQ,MAC/W,SAASgqB,GAAGp8B,EAAEC,EAAE9E,GAAG,IAAIC,EAAE6E,EAAE25B,aAAa,OAAO35B,EAAEuM,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,OAAO,KAAK,KAAK,EAAE,OAAO/K,GAAExB,EAAE1F,OAAO6zB,KAAK,KAAK,KAAK,EAAE,OAAO8H,KAAKn1B,GAAES,IAAGT,GAAEO,KAAGnG,EAAE8E,EAAEgJ,WAAY+xB,iBAAiB7/B,EAAEwF,QAAQxF,EAAE6/B,eAAe7/B,EAAE6/B,eAAe,MAAM,OAAOh7B,GAAG,OAAOA,EAAEmS,QAAQ4nB,GAAG95B,KAAKA,EAAE4R,WAAW,GAAS,KAAK,KAAK,EAAEukB,GAAGn2B,GAAG9E,EAAE26B,GAAGD,GAAGt0B,SAAS,IAAI1I,EAAEoH,EAAE1F,KAAK,GAAG,OAAOyF,GAAG,MAAMC,EAAEgJ,UAAUiyB,GAAGl7B,EAAEC,EAAEpH,EAAEuC,EAAED,GAAG6E,EAAE0B,MAAMzB,EAAEyB,MAAMzB,EAAE4R,WAAW,SAAS,CAAC,IAAIzW,EAAE,CAAC,GAAG,OAAO6E,EAAEgJ,UAAU,MAAMjP,MAAMsF,EAAE,MACxgB,OAAO,KAAsB,GAAjBU,EAAE81B,GAAGH,GAAGp0B,SAAYw4B,GAAG95B,GAAG,CAAC7E,EAAE6E,EAAEgJ,UAAUpQ,EAAEoH,EAAE1F,KAAK,IAAIyH,EAAE/B,EAAEq2B,cAA8B,OAAhBl7B,EAAEuiB,IAAI1d,EAAE7E,EAAEwiB,IAAI5b,EAASnJ,GAAG,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQ4H,GAAE,OAAOrF,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI4E,EAAE,EAAEA,EAAEsR,GAAGvZ,OAAOiI,IAAIS,GAAE6Q,GAAGtR,GAAG5E,GAAG,MAAM,IAAK,SAASqF,GAAE,QAAQrF,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOqF,GAAE,QAAQrF,GAAGqF,GAAE,OAAOrF,GAAG,MAAM,IAAK,OAAOqF,GAAE,QAAQrF,GAAGqF,GAAE,SAASrF,GAAG,MAAM,IAAK,UAAUqF,GAAE,SAASrF,GAAG,MAAM,IAAK,QAAQ4S,GAAG5S,EAAE4G,GAAGvB,GAAE,UAAUrF,GAAGygB,GAAG1gB,EAAE,YAAY,MAAM,IAAK,SAASC,EAAE0S,cAC3e,CAACuuB,cAAcr6B,EAAEs6B,UAAU77B,GAAE,UAAUrF,GAAGygB,GAAG1gB,EAAE,YAAY,MAAM,IAAK,WAAW+T,GAAG9T,EAAE4G,GAAGvB,GAAE,UAAUrF,GAAGygB,GAAG1gB,EAAE,YAA2B,IAAI,IAAI2G,KAAvB2Z,GAAG5iB,EAAEmJ,GAAGhC,EAAE,KAAkBgC,EAAE,GAAGA,EAAE9J,eAAe4J,GAAG,CAAC,IAAII,EAAEF,EAAEF,GAAG,aAAaA,EAAE,iBAAkBI,EAAE9G,EAAEiU,cAAcnN,IAAIlC,EAAE,CAAC,WAAWkC,IAAI,iBAAkBA,GAAG9G,EAAEiU,cAAc,GAAGnN,IAAIlC,EAAE,CAAC,WAAW,GAAGkC,IAAIsG,EAAGtQ,eAAe4J,IAAI,MAAMI,GAAG2Z,GAAG1gB,EAAE2G,GAAG,OAAOjJ,GAAG,IAAK,QAAQoU,GAAG7R,GAAGkT,GAAGlT,EAAE4G,GAAE,GAAI,MAAM,IAAK,WAAWiL,GAAG7R,GAAGgU,GAAGhU,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,mBAAoB4G,EAAEu6B,UAC1fnhC,EAAEohC,QAAQ1gB,IAAI3gB,EAAE6E,EAAEC,EAAE+xB,YAAY72B,EAAE,OAAOA,IAAI8E,EAAE4R,WAAW,OAAO,CAAuY,OAAtY/P,EAAE,IAAI3G,EAAEiV,SAASjV,EAAEA,EAAEoT,cAAcvO,IAAI4b,KAAK5b,EAAEuP,GAAG1W,IAAImH,IAAI4b,GAAG,WAAW/iB,IAAGmH,EAAE8B,EAAEvI,cAAc,QAASuW,UAAU,qBAAuB9P,EAAEA,EAAEiQ,YAAYjQ,EAAEgQ,aAAa,iBAAkB5U,EAAEugB,GAAG3b,EAAE8B,EAAEvI,cAAcV,EAAE,CAAC8iB,GAAGvgB,EAAEugB,MAAM3b,EAAE8B,EAAEvI,cAAcV,GAAG,WAAWA,IAAIiJ,EAAE9B,EAAE5E,EAAEkhC,SAASx6B,EAAEw6B,UAAS,EAAGlhC,EAAEqhC,OAAO36B,EAAE26B,KAAKrhC,EAAEqhC,QAAQz8B,EAAE8B,EAAE46B,gBAAgB18B,EAAEnH,GAAGmH,EAAE2d,IAAI1d,EAAED,EAAE4d,IAAIxiB,EAAE6/B,GAAGj7B,EAAEC,GAASA,EAAEgJ,UAAUjJ,EAAE8B,EAAE4Z,GAAG7iB,EAAEuC,GAAUvC,GAAG,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQ4H,GAAE,OAC9fT,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAI8G,EAAE,EAAEA,EAAEoP,GAAGvZ,OAAOmK,IAAIzB,GAAE6Q,GAAGpP,GAAGlC,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,SAASqF,GAAE,QAAQT,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOqF,GAAE,QAAQT,GAAGS,GAAE,OAAOT,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,OAAOqF,GAAE,QAAQT,GAAGS,GAAE,SAAST,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,UAAUqF,GAAE,SAAST,GAAGkC,EAAE9G,EAAE,MAAM,IAAK,QAAQ4S,GAAGhO,EAAE5E,GAAG8G,EAAEyL,GAAG3N,EAAE5E,GAAGqF,GAAE,UAAUT,GAAG6b,GAAG1gB,EAAE,YAAY,MAAM,IAAK,SAAS+G,EAAEuM,GAAGzO,EAAE5E,GAAG,MAAM,IAAK,SAAS4E,EAAE8N,cAAc,CAACuuB,cAAcjhC,EAAEkhC,UAAUp6B,EAAE7F,EAAE,GAAGjB,EAAE,CAACS,WAAM,IAAS4E,GAAE,UAAUT,GAAG6b,GAAG1gB,EAAE,YAAY,MAAM,IAAK,WAAW+T,GAAGlP,EACtgB5E,GAAG8G,EAAE8M,GAAGhP,EAAE5E,GAAGqF,GAAE,UAAUT,GAAG6b,GAAG1gB,EAAE,YAAY,MAAM,QAAQ+G,EAAE9G,EAAEqgB,GAAG5iB,EAAEqJ,GAAG,IAAIH,EAAEG,EAAE,IAAIF,KAAKD,EAAE,GAAGA,EAAE7J,eAAe8J,GAAG,CAAC,IAAIpJ,EAAEmJ,EAAEC,GAAG,UAAUA,EAAEqY,GAAGra,EAAEpH,GAAG,4BAA4BoJ,EAAuB,OAApBpJ,EAAEA,EAAEA,EAAEskB,YAAO,IAAgBxN,GAAG1P,EAAEpH,GAAI,aAAaoJ,EAAE,iBAAkBpJ,GAAG,aAAaC,GAAG,KAAKD,IAAIsX,GAAGlQ,EAAEpH,GAAG,iBAAkBA,GAAGsX,GAAGlQ,EAAE,GAAGpH,GAAG,mCAAmCoJ,GAAG,6BAA6BA,GAAG,cAAcA,IAAIwG,EAAGtQ,eAAe8J,GAAG,MAAMpJ,GAAGijB,GAAG1gB,EAAE6G,GAAG,MAAMpJ,GAAGgS,EAAG5K,EAAEgC,EAAEpJ,EAAEkJ,IAAI,OAAOjJ,GAAG,IAAK,QAAQoU,GAAGjN,GAAGsO,GAAGtO,EAAE5E,GAAE,GACnf,MAAM,IAAK,WAAW6R,GAAGjN,GAAGoP,GAAGpP,GAAG,MAAM,IAAK,SAAS,MAAM5E,EAAES,OAAOmE,EAAErG,aAAa,QAAQ,GAAGmT,GAAG1R,EAAES,QAAQ,MAAM,IAAK,SAASmE,EAAEs8B,WAAWlhC,EAAEkhC,SAAmB,OAAVnhC,EAAEC,EAAES,OAAc8S,GAAG3O,IAAI5E,EAAEkhC,SAASnhC,GAAE,GAAI,MAAMC,EAAEyS,cAAcc,GAAG3O,IAAI5E,EAAEkhC,SAASlhC,EAAEyS,cAAa,GAAI,MAAM,QAAQ,mBAAoB3L,EAAEq6B,UAAUv8B,EAAEw8B,QAAQ1gB,IAAIiB,GAAGlkB,EAAEuC,KAAK6E,EAAE4R,WAAW,GAAG,OAAO5R,EAAEyB,MAAMzB,EAAE4R,WAAW,KAAK,OAAO,KAAK,KAAK,EAAE,GAAG7R,GAAG,MAAMC,EAAEgJ,UAAUkyB,GAAGn7B,EAAEC,EAAED,EAAEs2B,cAAcl7B,OAAO,CAAC,GAAG,iBAAkBA,GAAG,OAAO6E,EAAEgJ,UAAU,MAAMjP,MAAMsF,EAAE,MACvfnE,EAAE26B,GAAGD,GAAGt0B,SAASu0B,GAAGH,GAAGp0B,SAASw4B,GAAG95B,IAAI9E,EAAE8E,EAAEgJ,UAAU7N,EAAE6E,EAAEq2B,cAAcn7B,EAAEwiB,IAAI1d,EAAE9E,EAAEkV,YAAYjV,IAAI6E,EAAE4R,WAAW,MAAK1W,GAAG,IAAIA,EAAEiV,SAASjV,EAAEA,EAAEoT,eAAeouB,eAAevhC,IAAKuiB,IAAI1d,EAAEA,EAAEgJ,UAAU9N,GAAG,OAAO,KAAK,KAAK,GAA0B,OAAvB4F,GAAEc,IAAGzG,EAAE6E,EAAE8R,cAAiB,IAAiB,GAAZ9R,EAAE4R,YAAqB5R,EAAEwxB,eAAet2B,EAAE8E,IAAE9E,EAAE,OAAOC,EAAEA,GAAE,EAAG,OAAO4E,OAAE,IAASC,EAAEq2B,cAAciF,UAAUxB,GAAG95B,IAAsB7E,EAAE,QAApBvC,EAAEmH,EAAE+R,eAAyB5W,GAAG,OAAOtC,GAAsB,QAAlBA,EAAEmH,EAAEmS,MAAMC,WAAmC,QAAhBpQ,EAAE/B,EAAE80B,cAAsB90B,EAAE80B,YAAYl8B,EAAEA,EAAEi8B,WAAW9yB,IAAI/B,EAAE80B,YAAY90B,EAAE40B,WACtfh8B,EAAEA,EAAEi8B,WAAW,MAAMj8B,EAAEgZ,UAAU,IAAQ1W,IAAIC,GAAG,IAAY,EAAP6E,EAAElE,QAAW,OAAOiE,IAAG,IAAKC,EAAEq2B,cAAckF,4BAA4B,IAAe,EAAV35B,GAAEN,SAAWyB,KAAI45B,KAAK55B,GAAE65B,KAAY75B,KAAI45B,IAAI55B,KAAI65B,KAAG75B,GAAE85B,IAAG,IAAIC,IAAI,OAAO75B,KAAI85B,GAAG95B,GAAEC,IAAG85B,GAAG/5B,GAAE65B,QAAQ5hC,GAAGC,KAAE6E,EAAE4R,WAAW,GAAS,MAAK,KAAK,EAAE,OAAOqkB,KAAW,KAAK,KAAK,GAAG,OAAO9E,GAAGnxB,GAAG,KAAK,KAAK,GAAG,OAAOwB,GAAExB,EAAE1F,OAAO6zB,KAAK,KAAK,KAAK,GAA0B,GAAvBrtB,GAAEc,IAAwB,QAArBzG,EAAE6E,EAAE8R,eAA0B,OAAO,KAA0C,GAArClZ,EAAE,IAAiB,GAAZoH,EAAE4R,WAA+B,QAAjB7P,EAAE5G,EAAEwgC,YAAsB,GAAG/iC,EAAEsjC,GAAG/gC,GAAE,QAAS,GAAG4H,KAAI45B,IAAI,OAAO58B,GAAG,IAC9e,GADmfA,EAAE6R,WACjf,IAAI7P,EAAE/B,EAAEkS,MAAM,OAAOnQ,GAAG,CAAS,GAAG,QAAXhC,EAAEq2B,GAAGr0B,IAAe,CAAyJ,IAAxJ/B,EAAE4R,WAAW,GAAGsqB,GAAG/gC,GAAE,GAAoB,QAAhBvC,EAAEmH,EAAEgyB,eAAuB/xB,EAAE+xB,YAAYn5B,EAAEoH,EAAE4R,WAAW,GAAG,OAAOzW,EAAEy5B,aAAa50B,EAAE80B,YAAY,MAAM90B,EAAE40B,WAAWz5B,EAAEy5B,WAAez5B,EAAE6E,EAAEkS,MAAM,OAAO/W,GAAO4G,EAAE7G,GAANtC,EAAEuC,GAAQyW,WAAW,EAAEhZ,EAAEi8B,WAAW,KAAKj8B,EAAEk8B,YAAY,KAAKl8B,EAAEg8B,WAAW,KAAmB,QAAd70B,EAAEnH,EAAE+Y,YAAoB/Y,EAAEy4B,oBAAoB,EAAEz4B,EAAE44B,eAAezvB,EAAEnJ,EAAEsZ,MAAM,KAAKtZ,EAAEy9B,cAAc,KAAKz9B,EAAEkZ,cAAc,KAAKlZ,EAAEm5B,YAAY,KAAKn5B,EAAE6P,aAAa,OAAO7P,EAAEy4B,oBAAoBtxB,EAAEsxB,oBAC3ez4B,EAAE44B,eAAezxB,EAAEyxB,eAAe54B,EAAEsZ,MAAMnS,EAAEmS,MAAMtZ,EAAEy9B,cAAct2B,EAAEs2B,cAAcz9B,EAAEkZ,cAAc/R,EAAE+R,cAAclZ,EAAEm5B,YAAYhyB,EAAEgyB,YAAYhwB,EAAEhC,EAAE0I,aAAa7P,EAAE6P,aAAa,OAAO1G,EAAE,KAAK,CAACyvB,eAAezvB,EAAEyvB,eAAeD,aAAaxvB,EAAEwvB,aAAaK,WAAW7vB,EAAE6vB,aAAaz2B,EAAEA,EAAEgX,QAA2B,OAAnBjR,GAAEU,GAAY,EAAVA,GAAEN,QAAU,GAAUtB,EAAEkS,MAAMnQ,EAAEA,EAAEoQ,aAAa,CAAC,IAAIvZ,EAAE,GAAW,QAARmH,EAAEq2B,GAAGr0B,KAAa,GAAG/B,EAAE4R,WAAW,GAAGhZ,GAAE,EAAmB,QAAhBsC,EAAE6E,EAAEgyB,eAAuB/xB,EAAE+xB,YAAY72B,EAAE8E,EAAE4R,WAAW,GAAGsqB,GAAG/gC,GAAE,GAAI,OAAOA,EAAE2gC,MAAM,WAAW3gC,EAAE6gC,WAAWj6B,EAAE4P,UAAU,OACne,QAD0e3R,EACpgBA,EAAE40B,WAAWz5B,EAAEy5B,cAAsB50B,EAAE60B,WAAW,MAAM,UAAU,EAAEzE,KAAKj1B,EAAEygC,mBAAmBzgC,EAAE4gC,gBAAgB,EAAE7gC,IAAI8E,EAAE4R,WAAW,GAAGhZ,GAAE,EAAGsjC,GAAG/gC,GAAE,GAAI6E,EAAEwxB,eAAexxB,EAAEqxB,oBAAoBn2B,EAAE,GAAGC,EAAEugC,aAAa35B,EAAEoQ,QAAQnS,EAAEkS,MAAMlS,EAAEkS,MAAMnQ,IAAa,QAAT7G,EAAEC,EAAE0gC,MAAc3gC,EAAEiX,QAAQpQ,EAAE/B,EAAEkS,MAAMnQ,EAAE5G,EAAE0gC,KAAK95B,GAAG,OAAO,OAAO5G,EAAE2gC,MAAM,IAAI3gC,EAAE4gC,iBAAiB5gC,EAAE4gC,eAAe3L,KAAK,KAAKl1B,EAAEC,EAAE2gC,KAAK3gC,EAAEwgC,UAAUzgC,EAAEC,EAAE2gC,KAAK5gC,EAAEiX,QAAQhX,EAAEy5B,WAAW50B,EAAE40B,WAAWz5B,EAAEygC,mBAAmBxL,KAAKl1B,EAAEiX,QAAQ,KAAKnS,EAAE4B,GAAEN,QAAQJ,GAAEU,GAAEhJ,EAAI,EAAFoH,EAAI,EAAI,EAAFA,GAAK9E,GAAG,KAAK,MAAMnB,MAAMsF,EAAE,IACrgBW,EAAEuM,MAAO,SAAS0wB,GAAGl9B,GAAG,OAAOA,EAAEwM,KAAK,KAAK,EAAE/K,GAAEzB,EAAEzF,OAAO6zB,KAAK,IAAInuB,EAAED,EAAE6R,UAAU,OAAS,KAAF5R,GAAQD,EAAE6R,WAAa,KAAH5R,EAAQ,GAAGD,GAAG,KAAK,KAAK,EAA+B,GAA7Bk2B,KAAKn1B,GAAES,IAAGT,GAAEO,IAAoB,IAAO,IAAxBrB,EAAED,EAAE6R,YAAwB,MAAM7X,MAAMsF,EAAE,MAA6B,OAAvBU,EAAE6R,WAAa,KAAH5R,EAAQ,GAAUD,EAAE,KAAK,EAAE,OAAOo2B,GAAGp2B,GAAG,KAAK,KAAK,GAAG,OAAOe,GAAEc,IAAmB,MAAhB5B,EAAED,EAAE6R,YAAkB7R,EAAE6R,WAAa,KAAH5R,EAAQ,GAAGD,GAAG,KAAK,KAAK,GAAG,OAAOe,GAAEc,IAAG,KAAK,KAAK,EAAE,OAAOq0B,KAAK,KAAK,KAAK,GAAG,OAAO9E,GAAGpxB,GAAG,KAAK,QAAQ,OAAO,MAAM,SAASm9B,GAAGn9B,EAAEC,GAAG,MAAM,CAACpE,MAAMmE,EAAExB,OAAOyB,EAAEm9B,MAAM7wB,GAAGtM,IAjBvdg7B,GAAG,SAASj7B,EAAEC,GAAG,IAAI,IAAI9E,EAAE8E,EAAEkS,MAAM,OAAOhX,GAAG,CAAC,GAAG,IAAIA,EAAEqR,KAAK,IAAIrR,EAAEqR,IAAIxM,EAAEhF,YAAYG,EAAE8N,gBAAgB,GAAG,IAAI9N,EAAEqR,KAAK,OAAOrR,EAAEgX,MAAM,CAAChX,EAAEgX,MAAMtF,OAAO1R,EAAEA,EAAEA,EAAEgX,MAAM,SAAS,GAAGhX,IAAI8E,EAAE,MAAM,KAAK,OAAO9E,EAAEiX,SAAS,CAAC,GAAG,OAAOjX,EAAE0R,QAAQ1R,EAAE0R,SAAS5M,EAAE,OAAO9E,EAAEA,EAAE0R,OAAO1R,EAAEiX,QAAQvF,OAAO1R,EAAE0R,OAAO1R,EAAEA,EAAEiX,UAChS8oB,GAAG,SAASl7B,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,IAAImJ,EAAEhC,EAAEs2B,cAAc,GAAGt0B,IAAI5G,EAAE,CAAC,IAAsW8G,EAAEH,EAApWD,EAAE7B,EAAEgJ,UAAgC,OAAtB6sB,GAAGH,GAAGp0B,SAASvB,EAAE,KAAY7E,GAAG,IAAK,QAAQ6G,EAAE2L,GAAG7L,EAAEE,GAAG5G,EAAEuS,GAAG7L,EAAE1G,GAAG4E,EAAE,GAAG,MAAM,IAAK,SAASgC,EAAEyM,GAAG3M,EAAEE,GAAG5G,EAAEqT,GAAG3M,EAAE1G,GAAG4E,EAAE,GAAG,MAAM,IAAK,SAASgC,EAAE3F,EAAE,GAAG2F,EAAE,CAACnG,WAAM,IAAST,EAAEiB,EAAE,GAAGjB,EAAE,CAACS,WAAM,IAASmE,EAAE,GAAG,MAAM,IAAK,WAAWgC,EAAEgN,GAAGlN,EAAEE,GAAG5G,EAAE4T,GAAGlN,EAAE1G,GAAG4E,EAAE,GAAG,MAAM,QAAQ,mBAAoBgC,EAAEu6B,SAAS,mBAAoBnhC,EAAEmhC,UAAUz6B,EAAE06B,QAAQ1gB,IAA2B,IAAI5Z,KAA3BuZ,GAAGtgB,EAAEC,GAAWD,EAAE,KAAc6G,EAAE,IAAI5G,EAAElD,eAAegK,IAAIF,EAAE9J,eAAegK,IAAI,MAAMF,EAAEE,GAAG,GAAG,UAC/eA,EAAE,IAAIH,KAAKD,EAAEE,EAAEE,GAAKJ,EAAE5J,eAAe6J,KAAK5G,IAAIA,EAAE,IAAIA,EAAE4G,GAAG,QAAQ,4BAA4BG,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAIsG,EAAGtQ,eAAegK,GAAGlC,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAI3H,KAAK6J,EAAE,OAAO,IAAIA,KAAK9G,EAAE,CAAC,IAAIxC,EAAEwC,EAAE8G,GAAyB,GAAtBJ,EAAE,MAAME,EAAEA,EAAEE,QAAG,EAAU9G,EAAElD,eAAegK,IAAItJ,IAAIkJ,IAAI,MAAMlJ,GAAG,MAAMkJ,GAAG,GAAG,UAAUI,EAAE,GAAGJ,EAAE,CAAC,IAAIC,KAAKD,GAAGA,EAAE5J,eAAe6J,IAAInJ,GAAGA,EAAEV,eAAe6J,KAAK5G,IAAIA,EAAE,IAAIA,EAAE4G,GAAG,IAAI,IAAIA,KAAKnJ,EAAEA,EAAEV,eAAe6J,IAAID,EAAEC,KAAKnJ,EAAEmJ,KAAK5G,IAAIA,EAAE,IACpfA,EAAE4G,GAAGnJ,EAAEmJ,SAAS5G,IAAI6E,IAAIA,EAAE,IAAIA,EAAE3H,KAAK6J,EAAE/G,IAAIA,EAAEvC,MAAM,4BAA4BsJ,GAAGtJ,EAAEA,EAAEA,EAAEskB,YAAO,EAAOpb,EAAEA,EAAEA,EAAEob,YAAO,EAAO,MAAMtkB,GAAGkJ,IAAIlJ,IAAIoH,EAAEA,GAAG,IAAI3H,KAAK6J,EAAEtJ,IAAI,aAAasJ,EAAEJ,IAAIlJ,GAAG,iBAAkBA,GAAG,iBAAkBA,IAAIoH,EAAEA,GAAG,IAAI3H,KAAK6J,EAAE,GAAGtJ,GAAG,mCAAmCsJ,GAAG,6BAA6BA,IAAIsG,EAAGtQ,eAAegK,IAAI,MAAMtJ,GAAGijB,GAAGhjB,EAAEqJ,GAAGlC,GAAG8B,IAAIlJ,IAAIoH,EAAE,MAAMA,EAAEA,GAAG,IAAI3H,KAAK6J,EAAEtJ,IAAIuC,IAAI6E,EAAEA,GAAG,IAAI3H,KAAK,QAAQ8C,GAAGtC,EAAEmH,GAAKC,EAAE+xB,YAAYn5B,KAAEoH,EAAE4R,WAAW,KAC5cspB,GAAG,SAASn7B,EAAEC,EAAE9E,EAAEC,GAAGD,IAAIC,IAAI6E,EAAE4R,WAAW,IAc1C,IAAIwrB,GAAG,mBAAoBC,QAAQA,QAAQC,IAAI,SAASC,GAAGx9B,EAAEC,GAAG,IAAI9E,EAAE8E,EAAEzB,OAAOpD,EAAE6E,EAAEm9B,MAAM,OAAOhiC,GAAG,OAAOD,IAAIC,EAAEmR,GAAGpR,IAAI,OAAOA,GAAGkR,GAAGlR,EAAEZ,MAAM0F,EAAEA,EAAEpE,MAAM,OAAOmE,GAAG,IAAIA,EAAEwM,KAAKH,GAAGrM,EAAEzF,MAAM,IAAImC,QAAQ3C,MAAMkG,GAAG,MAAMpH,GAAGiC,YAAW,WAAW,MAAMjC,MAAsH,SAAS4kC,GAAGz9B,GAAG,IAAIC,EAAED,EAAE0B,IAAI,GAAG,OAAOzB,EAAE,GAAG,mBAAoBA,EAAE,IAAIA,EAAE,MAAM,MAAM9E,GAAGuiC,GAAG19B,EAAE7E,QAAQ8E,EAAEsB,QAAQ,KACld,SAASo8B,GAAG39B,EAAEC,GAAG,OAAOA,EAAEuM,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,KAAK,EAAE,GAAe,IAAZvM,EAAE4R,WAAe,OAAO7R,EAAE,CAAC,IAAI7E,EAAE6E,EAAEs2B,cAAcl7B,EAAE4E,EAAE+R,cAA4B9R,GAAdD,EAAEC,EAAEgJ,WAAcmrB,wBAAwBn0B,EAAEk1B,cAAcl1B,EAAE1F,KAAKY,EAAE21B,GAAG7wB,EAAE1F,KAAKY,GAAGC,GAAG4E,EAAE49B,oCAAoC39B,EAAE,OAAO,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,MAAMjG,MAAMsF,EAAE,MAC7U,SAASu+B,GAAG79B,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAE+xB,aAAuB/xB,EAAE40B,WAAW,MAAiB,CAAC,IAAI15B,EAAE8E,EAAEA,EAAEoD,KAAK,EAAE,CAAC,IAAIlI,EAAEqR,IAAIxM,KAAKA,EAAE,CAAC,IAAI5E,EAAED,EAAEg9B,QAAQh9B,EAAEg9B,aAAQ,OAAO,IAAS/8B,GAAGA,IAAID,EAAEA,EAAEkI,WAAWlI,IAAI8E,IAAI,SAAS69B,GAAG99B,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAE+xB,aAAuB/xB,EAAE40B,WAAW,MAAiB,CAAC,IAAI15B,EAAE8E,EAAEA,EAAEoD,KAAK,EAAE,CAAC,IAAIlI,EAAEqR,IAAIxM,KAAKA,EAAE,CAAC,IAAI5E,EAAED,EAAEe,OAAOf,EAAEg9B,QAAQ/8B,IAAID,EAAEA,EAAEkI,WAAWlI,IAAI8E,IACtV,SAAS89B,GAAG/9B,EAAEC,EAAE9E,GAAG,OAAOA,EAAEqR,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAW,YAARsxB,GAAG,EAAE3iC,GAAU,KAAK,EAAgB,GAAd6E,EAAE7E,EAAE8N,UAAyB,EAAZ9N,EAAE0W,UAAY,GAAG,OAAO5R,EAAED,EAAEu0B,wBAAwB,CAAC,IAAIn5B,EAAED,EAAEg6B,cAAch6B,EAAEZ,KAAK0F,EAAEq2B,cAAcxF,GAAG31B,EAAEZ,KAAK0F,EAAEq2B,eAAet2B,EAAE46B,mBAAmBx/B,EAAE6E,EAAE8R,cAAc/R,EAAE49B,qCAAyE,YAApB,QAAhB39B,EAAE9E,EAAE62B,cAAsBiB,GAAG93B,EAAE8E,EAAED,IAAU,KAAK,EAAkB,GAAG,QAAnBC,EAAE9E,EAAE62B,aAAwB,CAAQ,GAAPhyB,EAAE,KAAQ,OAAO7E,EAAEgX,MAAM,OAAOhX,EAAEgX,MAAM3F,KAAK,KAAK,EAAExM,EAAE7E,EAAEgX,MAAMlJ,UAAU,MAAM,KAAK,EAAEjJ,EAAE7E,EAAEgX,MAAMlJ,UAAUgqB,GAAG93B,EAAE8E,EAAED,GAAG,OACpf,KAAK,EAA+E,OAA7EA,EAAE7E,EAAE8N,eAAU,OAAOhJ,GAAe,EAAZ9E,EAAE0W,WAAakL,GAAG5hB,EAAEZ,KAAKY,EAAEm7B,gBAAgBt2B,EAAEg+B,SAAe,KAAK,EAAS,KAAK,EAAS,KAAK,GAAG,OAAO,KAAK,GAAoH,YAAjH,OAAO7iC,EAAE4W,gBAAgB5W,EAAEA,EAAEyW,UAAU,OAAOzW,IAAIA,EAAEA,EAAE4W,cAAc,OAAO5W,IAAIA,EAAEA,EAAE6W,WAAW,OAAO7W,GAAGgb,GAAGhb,OAAa,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,MAAMnB,MAAMsF,EAAE,MAC3T,SAAS2+B,GAAGj+B,EAAEC,EAAE9E,GAAiC,OAA9B,mBAAoB+iC,IAAIA,GAAGj+B,GAAUA,EAAEuM,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAmB,GAAG,QAAnBxM,EAAEC,EAAE+xB,cAAyC,QAAfhyB,EAAEA,EAAE60B,YAAqB,CAAC,IAAIz5B,EAAE4E,EAAEqD,KAAKmtB,GAAG,GAAGr1B,EAAE,GAAGA,GAAE,WAAW,IAAI6E,EAAE5E,EAAE,EAAE,CAAC,IAAID,EAAE6E,EAAEm4B,QAAQ,QAAG,IAASh9B,EAAE,CAAC,IAAI2G,EAAE7B,EAAE,IAAI9E,IAAI,MAAM+G,GAAGw7B,GAAG57B,EAAEI,IAAIlC,EAAEA,EAAEqD,WAAWrD,IAAI5E,MAAK,MAAM,KAAK,EAAEqiC,GAAGx9B,GAAiB,mBAAd9E,EAAE8E,EAAEgJ,WAAgCk1B,sBALxG,SAAYn+B,EAAEC,GAAG,IAAIA,EAAEjB,MAAMgB,EAAEs2B,cAAcr2B,EAAE6zB,MAAM9zB,EAAE+R,cAAc9R,EAAEk+B,uBAAuB,MAAMhjC,GAAGuiC,GAAG19B,EAAE7E,IAKkBijC,CAAGn+B,EAAE9E,GAAG,MAAM,KAAK,EAAEsiC,GAAGx9B,GAAG,MAAM,KAAK,EAAEo+B,GAAGr+B,EAAEC,EAAE9E,IACna,SAASmjC,GAAGt+B,GAAG,IAAIC,EAAED,EAAE4R,UAAU5R,EAAE6M,OAAO,KAAK7M,EAAEmS,MAAM,KAAKnS,EAAE+R,cAAc,KAAK/R,EAAEgyB,YAAY,KAAKhyB,EAAE0I,aAAa,KAAK1I,EAAE4R,UAAU,KAAK5R,EAAE+0B,YAAY,KAAK/0B,EAAE60B,WAAW,KAAK70B,EAAE45B,aAAa,KAAK55B,EAAEs2B,cAAc,KAAKt2B,EAAEiJ,UAAU,KAAK,OAAOhJ,GAAGq+B,GAAGr+B,GAAG,SAASs+B,GAAGv+B,GAAG,OAAO,IAAIA,EAAEwM,KAAK,IAAIxM,EAAEwM,KAAK,IAAIxM,EAAEwM,IAC1S,SAASgyB,GAAGx+B,GAAGA,EAAE,CAAC,IAAI,IAAIC,EAAED,EAAE6M,OAAO,OAAO5M,GAAG,CAAC,GAAGs+B,GAAGt+B,GAAG,CAAC,IAAI9E,EAAE8E,EAAE,MAAMD,EAAEC,EAAEA,EAAE4M,OAAO,MAAM7S,MAAMsF,EAAE,MAAqB,OAAdW,EAAE9E,EAAE8N,UAAiB9N,EAAEqR,KAAK,KAAK,EAAE,IAAIpR,GAAE,EAAG,MAAM,KAAK,EAA+B,KAAK,EAAE6E,EAAEA,EAAE6T,cAAc1Y,GAAE,EAAG,MAAM,QAAQ,MAAMpB,MAAMsF,EAAE,MAAmB,GAAZnE,EAAE0W,YAAe3B,GAAGjQ,EAAE,IAAI9E,EAAE0W,YAAY,IAAI7R,EAAEC,EAAE,IAAI9E,EAAE6E,IAAI,CAAC,KAAK,OAAO7E,EAAEiX,SAAS,CAAC,GAAG,OAAOjX,EAAE0R,QAAQ0xB,GAAGpjC,EAAE0R,QAAQ,CAAC1R,EAAE,KAAK,MAAM6E,EAAE7E,EAAEA,EAAE0R,OAAiC,IAA1B1R,EAAEiX,QAAQvF,OAAO1R,EAAE0R,OAAW1R,EAAEA,EAAEiX,QAAQ,IAAIjX,EAAEqR,KAAK,IAAIrR,EAAEqR,KAAK,KAAKrR,EAAEqR,KAAK,CAAC,GAAe,EAAZrR,EAAE0W,UAAY,SAAS5R,EACvf,GAAG,OAAO9E,EAAEgX,OAAO,IAAIhX,EAAEqR,IAAI,SAASvM,EAAO9E,EAAEgX,MAAMtF,OAAO1R,EAAEA,EAAEA,EAAEgX,MAAM,KAAiB,EAAZhX,EAAE0W,WAAa,CAAC1W,EAAEA,EAAE8N,UAAU,MAAMjJ,GAAG5E,EACpH,SAASqjC,EAAGz+B,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAEwM,IAAI3T,EAAE,IAAIuC,GAAG,IAAIA,EAAE,GAAGvC,EAAEmH,EAAEnH,EAAEmH,EAAEiJ,UAAUjJ,EAAEiJ,UAAUpK,SAASoB,EAAE,IAAI9E,EAAEiV,SAASjV,EAAEgY,WAAWurB,aAAa1+B,EAAEC,GAAG9E,EAAEujC,aAAa1+B,EAAEC,IAAI,IAAI9E,EAAEiV,UAAUnQ,EAAE9E,EAAEgY,YAAaurB,aAAa1+B,EAAE7E,IAAK8E,EAAE9E,GAAIH,YAAYgF,GAA4B,QAAxB7E,EAAEA,EAAEwjC,2BAA8B,IAASxjC,GAAG,OAAO8E,EAAEu8B,UAAUv8B,EAAEu8B,QAAQ1gB,UAAU,GAAG,IAAI1gB,GAAc,QAAV4E,EAAEA,EAAEmS,OAAgB,IAAIssB,EAAGz+B,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEoS,QAAQ,OAAOpS,GAAGy+B,EAAGz+B,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEoS,QADxRqsB,CAAGz+B,EAAE7E,EAAE8E,GAE7H,SAAS2+B,EAAG5+B,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAEwM,IAAI3T,EAAE,IAAIuC,GAAG,IAAIA,EAAE,GAAGvC,EAAEmH,EAAEnH,EAAEmH,EAAEiJ,UAAUjJ,EAAEiJ,UAAUpK,SAASoB,EAAE9E,EAAEujC,aAAa1+B,EAAEC,GAAG9E,EAAEH,YAAYgF,QAAQ,GAAG,IAAI5E,GAAc,QAAV4E,EAAEA,EAAEmS,OAAgB,IAAIysB,EAAG5+B,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEoS,QAAQ,OAAOpS,GAAG4+B,EAAG5+B,EAAEC,EAAE9E,GAAG6E,EAAEA,EAAEoS,QAFrFwsB,CAAG5+B,EAAE7E,EAAE8E,GAGvI,SAASo+B,GAAGr+B,EAAEC,EAAE9E,GAAG,IAAI,IAAa6G,EAAEF,EAAX1G,EAAE6E,EAAEpH,GAAE,IAAS,CAAC,IAAIA,EAAE,CAACA,EAAEuC,EAAEyR,OAAO7M,EAAE,OAAO,CAAC,GAAG,OAAOnH,EAAE,MAAMmB,MAAMsF,EAAE,MAAoB,OAAd0C,EAAEnJ,EAAEoQ,UAAiBpQ,EAAE2T,KAAK,KAAK,EAAE1K,GAAE,EAAG,MAAM9B,EAAE,KAAK,EAAiC,KAAK,EAAEgC,EAAEA,EAAE8R,cAAchS,GAAE,EAAG,MAAM9B,EAAEnH,EAAEA,EAAEgU,OAAOhU,GAAE,EAAG,GAAG,IAAIuC,EAAEoR,KAAK,IAAIpR,EAAEoR,IAAI,CAACxM,EAAE,IAAI,IAAIkC,EAAElC,EAAE+B,EAAE3G,EAAExC,EAAEuC,EAAED,EAAE6G,IAAI,GAAGk8B,GAAG/7B,EAAEhH,EAAEtC,GAAG,OAAOsC,EAAEiX,OAAO,IAAIjX,EAAEsR,IAAItR,EAAEiX,MAAMtF,OAAO3R,EAAEA,EAAEA,EAAEiX,UAAU,CAAC,GAAGjX,IAAI6G,EAAE,MAAM/B,EAAE,KAAK,OAAO9E,EAAEkX,SAAS,CAAC,GAAG,OAAOlX,EAAE2R,QAAQ3R,EAAE2R,SAAS9K,EAAE,MAAM/B,EAAE9E,EAAEA,EAAE2R,OAAO3R,EAAEkX,QAAQvF,OAAO3R,EAAE2R,OAAO3R,EAAEA,EAAEkX,QAAQtQ,GAAGI,EACrfF,EAAED,EAAE3G,EAAE6N,UAAU,IAAI/G,EAAEkO,SAASlO,EAAEiR,WAAWlD,YAAYlO,GAAGG,EAAE+N,YAAYlO,IAAIC,EAAEiO,YAAY7U,EAAE6N,gBAAgB,GAAG,IAAI7N,EAAEoR,KAAK,GAAG,OAAOpR,EAAE+W,MAAM,CAACnQ,EAAE5G,EAAE6N,UAAU6K,cAAchS,GAAE,EAAG1G,EAAE+W,MAAMtF,OAAOzR,EAAEA,EAAEA,EAAE+W,MAAM,eAAe,GAAG8rB,GAAGj+B,EAAE5E,EAAED,GAAG,OAAOC,EAAE+W,MAAM,CAAC/W,EAAE+W,MAAMtF,OAAOzR,EAAEA,EAAEA,EAAE+W,MAAM,SAAS,GAAG/W,IAAI6E,EAAE,MAAM,KAAK,OAAO7E,EAAEgX,SAAS,CAAC,GAAG,OAAOhX,EAAEyR,QAAQzR,EAAEyR,SAAS5M,EAAE,OAAkB,KAAX7E,EAAEA,EAAEyR,QAAaL,MAAM3T,GAAE,GAAIuC,EAAEgX,QAAQvF,OAAOzR,EAAEyR,OAAOzR,EAAEA,EAAEgX,SACpa,SAASysB,GAAG7+B,EAAEC,GAAG,OAAOA,EAAEuM,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAW,YAARqxB,GAAG,EAAE59B,GAAU,KAAK,EAAE,OAAO,KAAK,EAAE,IAAI9E,EAAE8E,EAAEgJ,UAAU,GAAG,MAAM9N,EAAE,CAAC,IAAIC,EAAE6E,EAAEq2B,cAAcz9B,EAAE,OAAOmH,EAAEA,EAAEs2B,cAAcl7B,EAAE4E,EAAEC,EAAE1F,KAAK,IAAIyH,EAAE/B,EAAE+xB,YAA+B,GAAnB/xB,EAAE+xB,YAAY,KAAQ,OAAOhwB,EAAE,CAAgF,IAA/E7G,EAAEyiB,IAAIxiB,EAAE,UAAU4E,GAAG,UAAU5E,EAAEb,MAAM,MAAMa,EAAET,MAAMwT,GAAGhT,EAAEC,GAAGsgB,GAAG1b,EAAEnH,GAAGoH,EAAEyb,GAAG1b,EAAE5E,GAAOvC,EAAE,EAAEA,EAAEmJ,EAAEjK,OAAOc,GAAG,EAAE,CAAC,IAAIiJ,EAAEE,EAAEnJ,GAAGqJ,EAAEF,EAAEnJ,EAAE,GAAG,UAAUiJ,EAAEuY,GAAGlf,EAAE+G,GAAG,4BAA4BJ,EAAE4N,GAAGvU,EAAE+G,GAAG,aAAaJ,EAAEoO,GAAG/U,EAAE+G,GAAG0I,EAAGzP,EAAE2G,EAAEI,EAAEjC,GAAG,OAAOD,GAAG,IAAK,QAAQoO,GAAGjT,EAAEC,GAAG,MAChf,IAAK,WAAW+T,GAAGhU,EAAEC,GAAG,MAAM,IAAK,SAAS6E,EAAE9E,EAAE2S,cAAcuuB,YAAYlhC,EAAE2S,cAAcuuB,cAAcjhC,EAAEkhC,SAAmB,OAAVt8B,EAAE5E,EAAES,OAAc8S,GAAGxT,IAAIC,EAAEkhC,SAASt8B,GAAE,GAAIC,MAAM7E,EAAEkhC,WAAW,MAAMlhC,EAAEyS,aAAac,GAAGxT,IAAIC,EAAEkhC,SAASlhC,EAAEyS,cAAa,GAAIc,GAAGxT,IAAIC,EAAEkhC,SAASlhC,EAAEkhC,SAAS,GAAG,IAAG,MAAO,OAAO,KAAK,EAAE,GAAG,OAAOr8B,EAAEgJ,UAAU,MAAMjP,MAAMsF,EAAE,MAA4C,YAAtCW,EAAEgJ,UAAUoH,UAAUpQ,EAAEq2B,eAAqB,KAAK,EAA8D,aAA5Dr2B,EAAEA,EAAEgJ,WAAY0M,UAAU1V,EAAE0V,SAAQ,EAAGQ,GAAGlW,EAAE6T,iBAAuB,KAAK,GAAG,OAAO,KAAK,GACzb,GAD4b3Y,EAAE8E,EAAE,OAAOA,EAAE8R,cACve3W,GAAE,GAAIA,GAAE,EAAGD,EAAE8E,EAAEkS,MAAM2sB,GAAGzO,MAAS,OAAOl1B,EAAE6E,EAAE,IAAIA,EAAE7E,IAAI,CAAC,GAAG,IAAI6E,EAAEwM,IAAIxK,EAAEhC,EAAEiJ,UAAU7N,EAAa,mBAAV4G,EAAEA,EAAE+O,OAA4BuJ,YAAYtY,EAAEsY,YAAY,UAAU,OAAO,aAAatY,EAAE+8B,QAAQ,QAAS/8B,EAAEhC,EAAEiJ,UAAkCpQ,EAAE,OAA1BA,EAAEmH,EAAEs2B,cAAcvlB,QAA8BlY,EAAEX,eAAe,WAAWW,EAAEkmC,QAAQ,KAAK/8B,EAAE+O,MAAMguB,QAAQ5kB,GAAG,UAAUthB,SAAS,GAAG,IAAImH,EAAEwM,IAAIxM,EAAEiJ,UAAUoH,UAAUjV,EAAE,GAAG4E,EAAEs2B,kBAAmB,IAAG,KAAKt2B,EAAEwM,KAAK,OAAOxM,EAAE+R,eAAe,OAAO/R,EAAE+R,cAAcC,WAAW,EAAChQ,EAAEhC,EAAEmS,MAAMC,SAAUvF,OAAO7M,EAAEA,EACnfgC,EAAE,SAAc,GAAG,OAAOhC,EAAEmS,MAAM,CAACnS,EAAEmS,MAAMtF,OAAO7M,EAAEA,EAAEA,EAAEmS,MAAM,UAAS,GAAGnS,IAAI7E,EAAE,MAAM,KAAK,OAAO6E,EAAEoS,SAAS,CAAC,GAAG,OAAOpS,EAAE6M,QAAQ7M,EAAE6M,SAAS1R,EAAE,MAAM6E,EAAEA,EAAEA,EAAE6M,OAAO7M,EAAEoS,QAAQvF,OAAO7M,EAAE6M,OAAO7M,EAAEA,EAAEoS,QAAc,YAAN4sB,GAAG/+B,GAAU,KAAK,GAAS,YAAN++B,GAAG/+B,GAAU,KAAK,GAAG,OAAO,MAAMjG,MAAMsF,EAAE,MAAO,SAAS0/B,GAAGh/B,GAAG,IAAIC,EAAED,EAAEgyB,YAAY,GAAG,OAAO/xB,EAAE,CAACD,EAAEgyB,YAAY,KAAK,IAAI72B,EAAE6E,EAAEiJ,UAAU,OAAO9N,IAAIA,EAAE6E,EAAEiJ,UAAU,IAAIo0B,IAAIp9B,EAAE7B,SAAQ,SAAS6B,GAAG,IAAI7E,EAAE6jC,GAAG7iC,KAAK,KAAK4D,EAAEC,GAAG9E,EAAE8Y,IAAIhU,KAAK9E,EAAE+jC,IAAIj/B,GAAGA,EAAEk/B,KAAK/jC,EAAEA,QAC/c,IAAIgkC,GAAG,mBAAoB5tB,QAAQA,QAAQC,IAAI,SAAS4tB,GAAGr/B,EAAEC,EAAE9E,IAAGA,EAAEo3B,GAAGp3B,EAAE,OAAQqR,IAAI,EAAErR,EAAEs3B,QAAQ,CAAC6M,QAAQ,MAAM,IAAIlkC,EAAE6E,EAAEpE,MAAsD,OAAhDV,EAAEu3B,SAAS,WAAW6M,KAAKA,IAAG,EAAGC,GAAGpkC,GAAGoiC,GAAGx9B,EAAEC,IAAW9E,EACrL,SAASskC,GAAGz/B,EAAEC,EAAE9E,IAAGA,EAAEo3B,GAAGp3B,EAAE,OAAQqR,IAAI,EAAE,IAAIpR,EAAE4E,EAAEzF,KAAKugC,yBAAyB,GAAG,mBAAoB1/B,EAAE,CAAC,IAAIvC,EAAEoH,EAAEpE,MAAMV,EAAEs3B,QAAQ,WAAmB,OAAR+K,GAAGx9B,EAAEC,GAAU7E,EAAEvC,IAAI,IAAImJ,EAAEhC,EAAEiJ,UAA8O,OAApO,OAAOjH,GAAG,mBAAoBA,EAAE09B,oBAAoBvkC,EAAEu3B,SAAS,WAAW,mBAAoBt3B,IAAI,OAAOukC,GAAGA,GAAG,IAAIpC,IAAI,CAAC78B,OAAOi/B,GAAGT,IAAIx+B,MAAM88B,GAAGx9B,EAAEC,IAAI,IAAI9E,EAAE8E,EAAEm9B,MAAM18B,KAAKg/B,kBAAkBz/B,EAAEpE,MAAM,CAAC+jC,eAAe,OAAOzkC,EAAEA,EAAE,OAAcA,EAC7Z,IA+B+T0kC,GA/B3TC,GAAGriB,KAAKsiB,KAAKC,GAAGr1B,EAAG1G,uBAAuBg8B,GAAGt1B,EAAGvG,kBAAuCw4B,GAAG,EAAYC,GAAG,EAAEC,GAAG,EAAOp5B,GAAjD,EAAqDR,GAAE,KAAKU,GAAE,KAAKT,GAAE,EAAEH,GAAE45B,GAAGsD,GAAG,KAAKC,GAAG,WAAWC,GAAG,WAAWC,GAAG,KAAKtD,GAAG,EAAEuD,IAAG,EAAGxB,GAAG,EAASh7B,GAAE,KAAKy7B,IAAG,EAAGC,GAAG,KAAKG,GAAG,KAAKY,IAAG,EAAGC,GAAG,KAAKC,GAAG,GAAGC,GAAG,KAAKC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAE,SAAStN,KAAK,OAAxO,IAAiP,GAAF7vB,IAAe,YAAY2sB,KAAK,GAAG,GAAG,IAAIwQ,GAAGA,GAAGA,GAAG,YAAYxQ,KAAK,GAAG,GAC9X,SAASmD,GAAGxzB,EAAEC,EAAE9E,GAAY,GAAG,IAAO,GAAnB8E,EAAEA,EAAElE,OAAkB,OAAO,WAAW,IAAIX,EAAEk1B,KAAK,GAAG,IAAO,EAAFrwB,GAAK,OAAO,KAAK7E,EAAE,WAAW,WAAW,GAD/C,IAAU,GACyCsI,IAAU,OAAOP,GAAE,GAAG,OAAOhI,EAAE6E,EAAE6wB,GAAG7wB,EAAc,EAAZ7E,EAAE2lC,WAAa,IAAI,UAAU,OAAO1lC,GAAG,KAAK,GAAG4E,EAAE,WAAW,MAAM,KAAK,GAAGA,EAAE6wB,GAAG7wB,EAAE,IAAI,KAAK,MAAM,KAAK,GAAG,KAAK,GAAGA,EAAE6wB,GAAG7wB,EAAE,IAAI,KAAK,MAAM,KAAK,GAAGA,EAAE,EAAE,MAAM,QAAQ,MAAMhG,MAAMsF,EAAE,MAA4B,OAArB,OAAO4D,IAAGlD,IAAImD,MAAKnD,EAASA,EAClX,SAASyzB,GAAGzzB,EAAEC,GAAG,GAAG,GAAG0gC,GAAG,MAAMA,GAAG,EAAEC,GAAG,KAAK5mC,MAAMsF,EAAE,MAAgB,GAAG,QAAbU,EAAE+gC,GAAG/gC,EAAEC,IAAe,CAAC,IAAI9E,EAAEm1B,KAAK,aAAarwB,EAFlC,IAAK,EAEgCyD,KAFrC,IAEmD,GAAFA,IAAes9B,GAAGhhC,IAAI+D,GAAE/D,GAFzE,IAE4E0D,IAAOktB,MAAM7sB,GAAE/D,GAF3F,IAEiG,EAAF0D,KAAU,KAAKvI,GAAG,KAAKA,IAAI,OAAOulC,GAAGA,GAAG,IAAIjvB,IAAI,CAAC,CAACzR,EAAEC,WAAmB,KAAb9E,EAAEulC,GAAGjlC,IAAIuE,KAAgB7E,EAAE8E,IAAIygC,GAAGtzB,IAAIpN,EAAEC,KACzQ,SAAS8gC,GAAG/gC,EAAEC,GAAGD,EAAEyxB,eAAexxB,IAAID,EAAEyxB,eAAexxB,GAAG,IAAI9E,EAAE6E,EAAE4R,UAAU,OAAOzW,GAAGA,EAAEs2B,eAAexxB,IAAI9E,EAAEs2B,eAAexxB,GAAG,IAAI7E,EAAE4E,EAAE6M,OAAOhU,EAAE,KAAK,GAAG,OAAOuC,GAAG,IAAI4E,EAAEwM,IAAI3T,EAAEmH,EAAEiJ,eAAe,KAAK,OAAO7N,GAAG,CAA+H,GAA9HD,EAAEC,EAAEwW,UAAUxW,EAAEk2B,oBAAoBrxB,IAAI7E,EAAEk2B,oBAAoBrxB,GAAG,OAAO9E,GAAGA,EAAEm2B,oBAAoBrxB,IAAI9E,EAAEm2B,oBAAoBrxB,GAAM,OAAO7E,EAAEyR,QAAQ,IAAIzR,EAAEoR,IAAI,CAAC3T,EAAEuC,EAAE6N,UAAU,MAAM7N,EAAEA,EAAEyR,OAA0D,OAAnD,OAAOhU,IAAIqK,KAAIrK,IAAIm6B,GAAG/yB,GAAG+C,KAAI85B,IAAIE,GAAGnkC,EAAEsK,KAAI85B,GAAGpkC,EAAEoH,IAAWpH,EACrc,SAASooC,GAAGjhC,GAAG,IAAIC,EAAED,EAAEkhC,gBAAgB,GAAG,IAAIjhC,EAAE,OAAOA,EAAuB,IAAIkhC,GAAGnhC,EAA5BC,EAAED,EAAEohC,kBAA6B,OAAOnhC,EAAE,IAAI9E,EAAE6E,EAAEqhC,eAAmD,OAAO,IAAjBrhC,EAAE7E,GAA5B6E,EAAEA,EAAEshC,uBAA4BnmC,EAAE6E,IAAeC,IAAID,EAAE,EAAEA,EACnL,SAAS+D,GAAE/D,GAAG,GAAG,IAAIA,EAAEkhC,gBAAgBlhC,EAAEuhC,uBAAuB,WAAWvhC,EAAEwhC,iBAAiB,GAAGxhC,EAAEyhC,aAAa/Q,GAAGsQ,GAAG5kC,KAAK,KAAK4D,QAAQ,CAAC,IAAIC,EAAEghC,GAAGjhC,GAAG7E,EAAE6E,EAAEyhC,aAAa,GAAG,IAAIxhC,EAAE,OAAO9E,IAAI6E,EAAEyhC,aAAa,KAAKzhC,EAAEuhC,uBAAuB,EAAEvhC,EAAEwhC,iBAAiB,QAAQ,CAAC,IAAIpmC,EAAEm4B,KAAqH,GAAhH,aAAatzB,EAAE7E,EAAE,GAAG,IAAI6E,GAAG,IAAIA,EAAE7E,EAAE,GAA0CA,EAAE,IAAxCA,EAAE,IAAI,WAAW6E,GAAG,IAAI,WAAW7E,IAAU,GAAG,KAAKA,EAAE,GAAG,MAAMA,EAAE,GAAG,GAAO,OAAOD,EAAE,CAAC,IAAItC,EAAEmH,EAAEwhC,iBAAiB,GAAGxhC,EAAEuhC,yBAAyBthC,GAAGpH,GAAGuC,EAAE,OAAOD,IAAI00B,IAAIhB,GAAG1zB,GAAG6E,EAAEuhC,uBACnethC,EAAED,EAAEwhC,iBAAiBpmC,EAAE6E,EAAE,aAAaA,EAAEywB,GAAGsQ,GAAG5kC,KAAK,KAAK4D,IAAIywB,GAAGr1B,EAAEsmC,GAAGtlC,KAAK,KAAK4D,GAAG,CAACvG,QAAQ,IAAI,WAAWwG,GAAGowB,OAAOrwB,EAAEyhC,aAAaxhC,IAClI,SAASyhC,GAAG1hC,EAAEC,GAAQ,GAAL4gC,GAAG,EAAK5gC,EAAE,OAAc0hC,GAAG3hC,EAAVC,EAAEszB,MAAaxvB,GAAE/D,GAAG,KAAK,IAAI7E,EAAE8lC,GAAGjhC,GAAG,GAAG,IAAI7E,EAAE,CAAkB,GAAjB8E,EAAED,EAAEyhC,aAPb,IAOgC,GAAF/9B,IAAe,MAAM1J,MAAMsF,EAAE,MAAiC,GAA3BsiC,KAAK5hC,IAAIkD,IAAG/H,IAAIgI,IAAG0+B,GAAG7hC,EAAE7E,GAAM,OAAOyI,GAAE,CAAC,IAAIxI,EAAEsI,GAAEA,IAPvG,GAOwH,IAAX,IAAI7K,EAAEipC,OAAQ,IAAIC,KAAK,MAAM,MAAM7/B,GAAG8/B,GAAGhiC,EAAEkC,GAAkC,GAAtBivB,KAAKztB,GAAEtI,EAAE4kC,GAAGz+B,QAAQ1I,EAPvK,IAO4KmK,GAAO,MAAM/C,EAAEigC,GAAG2B,GAAG7hC,EAAE7E,GAAG6hC,GAAGh9B,EAAE7E,GAAG4I,GAAE/D,GAAGC,EAAE,GAAG,OAAO2D,GAAE,OAAO/K,EAAEmH,EAAEiiC,aAAajiC,EAAEuB,QAAQqQ,UAAU5R,EAAEkiC,uBAAuB/mC,EAAEC,EAAE4H,GAAEE,GAAE,KAAK9H,GAAG,KAAKwhC,GAAG,KAP9T,EAOsU,MAAM5iC,MAAMsF,EAAE,MAAM,KAPrV,EAO6VqiC,GAAG3hC,EAAE,EAAE7E,EAAE,EAAEA,GAAG,MAAM,KAAK0hC,GACvb,GAD0bG,GAAGh9B,EAAE7E,GACteA,KADyeC,EAAE4E,EAAEmiC,qBACreniC,EAAEshC,sBAAsBc,GAAGvpC,IAAO,aAAasnC,IAAkB,IAAbtnC,EAAEimC,GARqJ,IAQ/IzO,MAAW,CAAC,GAAGiQ,GAAG,CAAC,IAAIt+B,EAAEhC,EAAEqhC,eAAe,GAAG,IAAIr/B,GAAGA,GAAG7G,EAAE,CAAC6E,EAAEqhC,eAAelmC,EAAE0mC,GAAG7hC,EAAE7E,GAAG,OAAe,GAAG,KAAX6G,EAAEi/B,GAAGjhC,KAAagC,IAAI7G,EAAE,MAAM,GAAG,IAAIC,GAAGA,IAAID,EAAE,CAAC6E,EAAEqhC,eAAejmC,EAAE,MAAM4E,EAAEqiC,cAAcllB,GAAGmlB,GAAGlmC,KAAK,KAAK4D,GAAGnH,GAAG,MAAMypC,GAAGtiC,GAAG,MAAM,KAAK88B,GAAwE,GAArEE,GAAGh9B,EAAE7E,GAAyBA,KAAtBC,EAAE4E,EAAEmiC,qBAA0BniC,EAAEshC,sBAAsBc,GAAGvpC,IAAOynC,KAAwB,KAAnBznC,EAAEmH,EAAEqhC,iBAAsBxoC,GAAGsC,GAAG,CAAC6E,EAAEqhC,eAAelmC,EAAE0mC,GAAG7hC,EAAE7E,GAAG,MAAc,GAAG,KAAXtC,EAAEooC,GAAGjhC,KAAanH,IAAIsC,EAAE,MAAM,GAAG,IAAIC,GAAGA,IAAID,EAAE,CAAC6E,EAAEqhC,eACxejmC,EAAE,MAAgP,GAA1O,aAAaglC,GAAGhlC,EAAE,IAAI,WAAWglC,IAAI/P,KAAK,aAAa8P,GAAG/kC,EAAE,GAAGA,EAAE,IAAI,WAAW+kC,IAAI,IAAuC,GAAN/kC,GAA7BvC,EAAEw3B,MAA+Bj1B,KAAQA,EAAE,IAApCD,EAAE,IAAI,WAAWA,GAAGtC,IAAmBuC,GAAG,IAAIA,EAAE,IAAI,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKA,EAAE,KAAK,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAK0kC,GAAG1kC,EAAE,OAAOA,KAAQA,EAAED,IAAO,GAAGC,EAAE,CAAC4E,EAAEqiC,cAAcllB,GAAGmlB,GAAGlmC,KAAK,KAAK4D,GAAG5E,GAAG,MAAMknC,GAAGtiC,GAAG,MAAM,KAT5L,EASoM,GAAG,aAAamgC,IAAI,OAAOE,GAAG,CAACr+B,EAAEm+B,GAAG,IAAIr+B,EAAEu+B,GAAuH,GAA5F,IAAxBjlC,EAAsB,EAApB0G,EAAEygC,mBAAyBnnC,EAAE,GAAGvC,EAAgB,EAAdiJ,EAAE0gC,YAA8DpnC,GAAhD4G,EAAEquB,MAAM,IAAI,WAAWruB,IAAgB,EAAZF,EAAEg/B,WAAa,QAAWjoC,EAAE,EAAEA,EAAEuC,EAAE4G,GAAM,GAAG5G,EAAE,CAAC4hC,GAAGh9B,EAAE7E,GAAG6E,EAAEqiC,cAC/ellB,GAAGmlB,GAAGlmC,KAAK,KAAK4D,GAAG5E,GAAG,OAAOknC,GAAGtiC,GAAG,MAAM,QAAQ,MAAMhG,MAAMsF,EAAE,MAAY,GAALyE,GAAE/D,GAAMA,EAAEyhC,eAAexhC,EAAE,OAAOyhC,GAAGtlC,KAAK,KAAK4D,IAAI,OAAO,KAChI,SAASghC,GAAGhhC,GAAG,IAAIC,EAAED,EAAEkhC,gBAAqC,GAArBjhC,EAAE,IAAIA,EAAEA,EAAE,WAXuB,IAWN,GAAFyD,IAAe,MAAM1J,MAAMsF,EAAE,MAAiC,GAA3BsiC,KAAK5hC,IAAIkD,IAAGjD,IAAIkD,IAAG0+B,GAAG7hC,EAAEC,GAAM,OAAO2D,GAAE,CAAC,IAAIzI,EAAEuI,GAAEA,IAXjE,GAWkF,IAAX,IAAItI,EAAE0mC,OAAQ,IAAIW,KAAK,MAAM,MAAM5pC,GAAGmpC,GAAGhiC,EAAEnH,GAAkC,GAAtBs4B,KAAKztB,GAAEvI,EAAE6kC,GAAGz+B,QAAQnG,EAXjI,IAWsI4H,GAAO,MAAM7H,EAAE+kC,GAAG2B,GAAG7hC,EAAEC,GAAG+8B,GAAGh9B,EAAEC,GAAG8D,GAAE/D,GAAG7E,EAAE,GAAG,OAAOyI,GAAE,MAAM5J,MAAMsF,EAAE,MAAMU,EAAEiiC,aAAajiC,EAAEuB,QAAQqQ,UAAU5R,EAAEkiC,uBAAuBjiC,EAAEiD,GAAE,KAAKo/B,GAAGtiC,GAAG+D,GAAE/D,GAAG,OAAO,KACzY,SAAS0iC,GAAG1iC,EAAEC,GAAG,IAAI9E,EAAEuI,GAAEA,IAAG,EAAE,IAAI,OAAO1D,EAAEC,GAAG,QAZ0B,KAYlByD,GAAEvI,IAASy1B,MAAM,SAAS+R,GAAG3iC,EAAEC,GAAG,IAAI9E,EAAEuI,GAAEA,KAAI,EAAEA,IAZzB,EAY+B,IAAI,OAAO1D,EAAEC,GAAG,QAZpD,KAY4DyD,GAAEvI,IAASy1B,MAC/I,SAASiR,GAAG7hC,EAAEC,GAAGD,EAAEiiC,aAAa,KAAKjiC,EAAEkiC,uBAAuB,EAAE,IAAI/mC,EAAE6E,EAAEqiC,cAAiD,IAAlC,IAAIlnC,IAAI6E,EAAEqiC,eAAe,EAAEjlB,GAAGjiB,IAAO,OAAOyI,GAAE,IAAIzI,EAAEyI,GAAEiJ,OAAO,OAAO1R,GAAG,CAAC,IAAIC,EAAED,EAAE,OAAOC,EAAEoR,KAAK,KAAK,EAA6B,OAA3BpR,EAAEA,EAAEb,KAAK4zB,oBAAwCC,KAAK,MAAM,KAAK,EAAE8H,KAAKn1B,GAAES,IAAGT,GAAEO,IAAG,MAAM,KAAK,EAAE80B,GAAGh7B,GAAG,MAAM,KAAK,EAAE86B,KAAK,MAAM,KAAK,GAAc,KAAK,GAAGn1B,GAAEc,IAAG,MAAM,KAAK,GAAGuvB,GAAGh2B,GAAGD,EAAEA,EAAE0R,OAAO3J,GAAElD,EAAE4D,GAAEqxB,GAAGj1B,EAAEuB,QAAQ,MAAM4B,GAAElD,EAAE+C,GAAE45B,GAAGsD,GAAG,KAAKE,GAAGD,GAAG,WAAWE,GAAG,KAAKtD,GAAG,EAAEuD,IAAG,EACnc,SAAS0B,GAAGhiC,EAAEC,GAAG,OAAE,CAAC,IAAuB,GAAnBkxB,KAAKuF,GAAGn1B,QAAQ41B,GAAMN,GAAG,IAAI,IAAI17B,EAAE0I,GAAEkO,cAAc,OAAO5W,GAAG,CAAC,IAAIC,EAAED,EAAEk8B,MAAM,OAAOj8B,IAAIA,EAAEg3B,QAAQ,MAAMj3B,EAAEA,EAAEkI,KAA2B,GAAtBuzB,GAAG,EAAEp0B,GAAED,GAAEsB,GAAE,KAAKgzB,IAAG,EAAM,OAAOjzB,IAAG,OAAOA,GAAEiJ,OAAO,OAAO7J,GAd/F,EAcoGk9B,GAAGjgC,EAAE2D,GAAE,KAAK5D,EAAE,CAAC,IAAInH,EAAEmH,EAAEgC,EAAE4B,GAAEiJ,OAAO/K,EAAE8B,GAAE1B,EAAEjC,EAAwD,GAAtDA,EAAEkD,GAAErB,EAAE+P,WAAW,KAAK/P,EAAEizB,YAAYjzB,EAAE+yB,WAAW,KAAQ,OAAO3yB,GAAG,iBAAkBA,GAAG,mBAAoBA,EAAEi9B,KAAK,CAAC,IAAIp9B,EAAEG,EAAE,GAAG,IAAY,EAAPJ,EAAE/F,MAAQ,CAAC,IAAInD,EAAEkJ,EAAE8P,UAAUhZ,GAAGkJ,EAAEkwB,YAAYp5B,EAAEo5B,YAAYlwB,EAAEiQ,cAAcnZ,EAAEmZ,cAAcjQ,EAAE2vB,eAAe74B,EAAE64B,iBAAiB3vB,EAAEkwB,YACvf,KAAKlwB,EAAEiQ,cAAc,MAAM,IAAI7W,EAAE,IAAe,EAAV2G,GAAEN,SAAW1H,EAAEmI,EAAE,EAAE,CAAC,IAAIvC,EAAE,GAAGA,EAAE,KAAK5F,EAAE2S,IAAI,CAAC,IAAI7M,EAAE9F,EAAEkY,cAAc,GAAG,OAAOpS,EAAEF,EAAE,OAAOE,EAAEqS,eAAqB,CAAC,IAAI8gB,EAAGj5B,EAAEy8B,cAAc72B,OAAE,IAASqzB,EAAGyI,YAAY,IAAKzI,EAAG0I,6BAA8BtgC,IAAS,GAAGuE,EAAE,CAAC,IAAIU,EAAEtG,EAAEm4B,YAAY,GAAG,OAAO7xB,EAAE,CAAC,IAAIrE,EAAE,IAAIyhC,IAAIzhC,EAAEojC,IAAIn9B,GAAGlI,EAAEm4B,YAAYl2B,OAAOqE,EAAE++B,IAAIn9B,GAAG,GAAG,IAAY,EAAPlI,EAAEkC,MAAQ,CAAoC,GAAnClC,EAAEgY,WAAW,GAAG/P,EAAE+P,YAAY,KAAQ,IAAI/P,EAAE0K,IAAI,GAAG,OAAO1K,EAAE8P,UAAU9P,EAAE0K,IAAI,OAAO,CAAC,IAAI9M,EAAE6yB,GAAG,WAAW,MAAM7yB,EAAE8M,IAAI,EAAEmmB,GAAG7wB,EAAEpC,GAAGoC,EAAE2vB,eAAe,WAClf,MAAMzxB,EAAEkC,OAAE,EAAOJ,EAAE7B,EAAE,IAAIL,EAAE/G,EAAE+pC,UAA+G,GAArG,OAAOhjC,GAAGA,EAAE/G,EAAE+pC,UAAU,IAAIxD,GAAGl9B,EAAE,IAAIq7B,IAAI39B,EAAEwN,IAAIrL,EAAEG,SAAgB,KAAXA,EAAEtC,EAAEnE,IAAIsG,MAAgBG,EAAE,IAAIq7B,IAAI39B,EAAEwN,IAAIrL,EAAEG,KAASA,EAAE+R,IAAInS,GAAG,CAACI,EAAEg9B,IAAIp9B,GAAG,IAAIzC,EAAEwjC,GAAGzmC,KAAK,KAAKvD,EAAEkJ,EAAED,GAAGC,EAAEo9B,KAAK9/B,EAAEA,GAAGxF,EAAEgY,WAAW,KAAKhY,EAAE43B,eAAexxB,EAAE,MAAMD,EAAEnG,EAAEA,EAAEgT,aAAa,OAAOhT,GAAGqI,EAAElI,OAAOqS,GAAGvK,EAAEvH,OAAO,qBAAqB,wLAAwLgS,GAAGzK,IAhB/X,IAgBmYkB,KACrfA,GAjBmG,GAiB7Fd,EAAEi7B,GAAGj7B,EAAEJ,GAAGjI,EAAEmI,EAAE,EAAE,CAAC,OAAOnI,EAAE2S,KAAK,KAAK,EAAEzK,EAAEG,EAAErI,EAAEgY,WAAW,KAAKhY,EAAE43B,eAAexxB,EAAkB2yB,GAAG/4B,EAAbwlC,GAAGxlC,EAAEkI,EAAE9B,IAAW,MAAMD,EAAE,KAAK,EAAE+B,EAAEG,EAAE,IAAI1C,EAAE3F,EAAEU,KAAKuoC,EAAGjpC,EAAEoP,UAAU,GAAG,IAAiB,GAAZpP,EAAEgY,aAAgB,mBAAoBrS,EAAEs7B,0BAA0B,OAAOgI,GAAI,mBAAoBA,EAAGpD,oBAAoB,OAAOC,KAAKA,GAAG1rB,IAAI6uB,KAAM,CAACjpC,EAAEgY,WAAW,KAAKhY,EAAE43B,eAAexxB,EAAmB2yB,GAAG/4B,EAAb4lC,GAAG5lC,EAAEkI,EAAE9B,IAAY,MAAMD,GAAGnG,EAAEA,EAAEgT,aAAa,OAAOhT,GAAG+J,GAAEm/B,GAAGn/B,IAAG,MAAMo/B,GAAI/iC,EAAE+iC,EAAG,SAAS,OAC9b,SAASlB,KAAK,IAAI9hC,EAAEggC,GAAGz+B,QAAsB,OAAdy+B,GAAGz+B,QAAQ41B,GAAU,OAAOn3B,EAAEm3B,GAAGn3B,EAAE,SAAS+yB,GAAG/yB,EAAEC,GAAGD,EAAEmgC,IAAI,EAAEngC,IAAImgC,GAAGngC,GAAG,OAAOC,GAAGD,EAAEogC,IAAI,EAAEpgC,IAAIogC,GAAGpgC,EAAEqgC,GAAGpgC,GAAG,SAAS+yB,GAAGhzB,GAAGA,EAAE+8B,KAAKA,GAAG/8B,GAAG,SAASyiC,KAAK,KAAK,OAAO7+B,IAAGA,GAAEq/B,GAAGr/B,IAAG,SAASm+B,KAAK,KAAK,OAAOn+B,KAAIksB,MAAMlsB,GAAEq/B,GAAGr/B,IAAG,SAASq/B,GAAGjjC,GAAG,IAAIC,EAAE4/B,GAAG7/B,EAAE4R,UAAU5R,EAAEmD,IAAsE,OAAnEnD,EAAEs2B,cAAct2B,EAAE45B,aAAa,OAAO35B,IAAIA,EAAE8iC,GAAG/iC,IAAIigC,GAAG1+B,QAAQ,KAAYtB,EACtW,SAAS8iC,GAAG/iC,GAAG4D,GAAE5D,EAAE,EAAE,CAAC,IAAIC,EAAE2D,GAAEgO,UAAqB,GAAX5R,EAAE4D,GAAEiJ,OAAU,IAAiB,KAAZjJ,GAAEiO,WAAgB,CAAa,GAAZ5R,EAAEm8B,GAAGn8B,EAAE2D,GAAET,IAAM,IAAIA,IAAG,IAAIS,GAAE0tB,oBAAoB,CAAC,IAAI,IAAIn2B,EAAE,EAAEC,EAAEwI,GAAEuO,MAAM,OAAO/W,GAAG,CAAC,IAAIvC,EAAEuC,EAAEq2B,eAAezvB,EAAE5G,EAAEk2B,oBAAoBz4B,EAAEsC,IAAIA,EAAEtC,GAAGmJ,EAAE7G,IAAIA,EAAE6G,GAAG5G,EAAEA,EAAEgX,QAAQxO,GAAE0tB,oBAAoBn2B,EAAE,GAAG,OAAO8E,EAAE,OAAOA,EAAE,OAAOD,GAAG,IAAiB,KAAZA,EAAE6R,aAAkB,OAAO7R,EAAE+0B,cAAc/0B,EAAE+0B,YAAYnxB,GAAEmxB,aAAa,OAAOnxB,GAAEixB,aAAa,OAAO70B,EAAE60B,aAAa70B,EAAE60B,WAAWC,WAAWlxB,GAAEmxB,aAAa/0B,EAAE60B,WAAWjxB,GAAEixB,YAAY,EAAEjxB,GAAEiO,YAAY,OACnf7R,EAAE60B,WAAW70B,EAAE60B,WAAWC,WAAWlxB,GAAE5D,EAAE+0B,YAAYnxB,GAAE5D,EAAE60B,WAAWjxB,SAAQ,CAAS,GAAG,QAAX3D,EAAEi9B,GAAGt5B,KAAe,OAAO3D,EAAE4R,WAAW,KAAK5R,EAAE,OAAOD,IAAIA,EAAE+0B,YAAY/0B,EAAE60B,WAAW,KAAK70B,EAAE6R,WAAW,MAAkB,GAAG,QAAf5R,EAAE2D,GAAEwO,SAAoB,OAAOnS,EAAE2D,GAAE5D,QAAQ,OAAO4D,IAAkB,OAAfZ,KAAI45B,KAAK55B,GApBjI,GAoB8I,KAAK,SAASo/B,GAAGpiC,GAAG,IAAIC,EAAED,EAAEyxB,eAAuC,OAAOxxB,GAA/BD,EAAEA,EAAEsxB,qBAA+BrxB,EAAED,EAAE,SAASsiC,GAAGtiC,GAAG,IAAIC,EAAEqwB,KAA8B,OAAzBE,GAAG,GAAG0S,GAAG9mC,KAAK,KAAK4D,EAAEC,IAAW,KACjZ,SAASijC,GAAGljC,EAAEC,GAAG,GAAG2hC,WAAW,OAAOpB,IAAI,GArB8B,IAqBxB,GAAF98B,IAAe,MAAM1J,MAAMsF,EAAE,MAAM,IAAInE,EAAE6E,EAAEiiC,aAAa7mC,EAAE4E,EAAEkiC,uBAAuB,GAAG,OAAO/mC,EAAE,OAAO,KAAoD,GAA/C6E,EAAEiiC,aAAa,KAAKjiC,EAAEkiC,uBAAuB,EAAK/mC,IAAI6E,EAAEuB,QAAQ,MAAMvH,MAAMsF,EAAE,MAAMU,EAAEyhC,aAAa,KAAKzhC,EAAEuhC,uBAAuB,EAAEvhC,EAAEwhC,iBAAiB,GAAGxhC,EAAEshC,sBAAsB,EAAE,IAAIzoC,EAAEupC,GAAGjnC,GAClI,GADqI6E,EAAEohC,iBAAiBvoC,EAAEuC,GAAG4E,EAAEmiC,kBAAkBniC,EAAEmjC,mBAAmBnjC,EAAEmiC,kBAAkBniC,EAAEshC,sBAAsB,EAAElmC,GAAG4E,EAAEmjC,qBAAqBnjC,EAAEmjC,mBACne/nC,EAAE,GAAGA,GAAG4E,EAAEqhC,iBAAiBrhC,EAAEqhC,eAAe,GAAGjmC,GAAG4E,EAAEkhC,kBAAkBlhC,EAAEkhC,gBAAgB,GAAGlhC,IAAIkD,KAAIU,GAAEV,GAAE,KAAKC,GAAE,GAAG,EAAEhI,EAAE0W,UAAU,OAAO1W,EAAE05B,YAAY15B,EAAE05B,WAAWC,WAAW35B,EAAEtC,EAAEsC,EAAE45B,aAAal8B,EAAEsC,EAAEtC,EAAEsC,EAAE45B,YAAe,OAAOl8B,EAAE,CAAC,IAAImJ,EAAE0B,GAAEA,IAtBhJ,GAsBsJu8B,GAAG1+B,QAAQ,KAAKsb,GAAG5F,GAAG,IAAInV,EAAEwa,KAAK,GAAGK,GAAG7a,GAAG,CAAC,GAAG,mBAAmBA,EAAE,IAAII,EAAE,CAAC4lB,MAAMhmB,EAAEimB,eAAeC,IAAIlmB,EAAEmmB,mBAAmBjoB,EAAE,CAA8C,IAAI+B,GAAjDG,GAAGA,EAAEJ,EAAEyM,gBAAgBrM,EAAE+kB,aAAa3vB,QAAe6wB,cAAcjmB,EAAEimB,eAAe,GAAGpmB,GAAG,IAAIA,EAAEqhC,WAAW,CAAClhC,EAAEH,EAAEmmB,WAAW,IAAItvB,EAAEmJ,EAAEqmB,aAC9eltB,EAAE6G,EAAEsmB,UAAUtmB,EAAEA,EAAEumB,YAAY,IAAIpmB,EAAEkO,SAASlV,EAAEkV,SAAS,MAAMizB,GAAInhC,EAAE,KAAK,MAAMlC,EAAE,IAAInG,EAAE,EAAE4F,GAAG,EAAEE,GAAG,EAAEmzB,EAAG,EAAE3yB,EAAE,EAAErE,EAAEgG,EAAEpC,EAAE,KAAKO,EAAE,OAAO,CAAC,IAAI,IAAIL,EAAK9D,IAAIoG,GAAG,IAAItJ,GAAG,IAAIkD,EAAEsU,WAAW3Q,EAAE5F,EAAEjB,GAAGkD,IAAIZ,GAAG,IAAI6G,GAAG,IAAIjG,EAAEsU,WAAWzQ,EAAE9F,EAAEkI,GAAG,IAAIjG,EAAEsU,WAAWvW,GAAGiC,EAAEuU,UAAUtY,QAAW,QAAQ6H,EAAE9D,EAAEkU,aAAkBtQ,EAAE5D,EAAEA,EAAE8D,EAAE,OAAO,CAAC,GAAG9D,IAAIgG,EAAE,MAAM7B,EAA+C,GAA7CP,IAAIwC,KAAK4wB,IAAKl6B,IAAI6G,EAAE5F,GAAG6F,IAAIxE,KAAKiF,IAAI4B,IAAIpC,EAAE9F,GAAM,QAAQ+F,EAAE9D,EAAEugB,aAAa,MAAU3c,GAAJ5D,EAAE4D,GAAMyT,WAAWrX,EAAE8D,EAAEsC,GAAG,IAAIzC,IAAI,IAAIE,EAAE,KAAK,CAACmoB,MAAMroB,EAAEuoB,IAAIroB,QAAQuC,EAAE,KAAKA,EAAEA,GAAG,CAAC4lB,MAAM,EAAEE,IAAI,QAAQ9lB,EACtf,KAAK4a,GAAG,CAACwmB,sBAAsB,KAAKC,YAAYzhC,EAAE0hC,eAAethC,GAAG+U,IAAG,EAAGnT,GAAEjL,EAAE,GAAG,IAAI4qC,KAAK,MAAMJ,GAAI,GAAG,OAAOv/B,GAAE,MAAM9J,MAAMsF,EAAE,MAAMo+B,GAAG55B,GAAEu/B,GAAIv/B,GAAEA,GAAEgxB,kBAAiB,OAAOhxB,IAAGA,GAAEjL,EAAE,GAAG,IAAI,IAAIiJ,EAAE9B,EAAEkC,EAAEjC,EAAE,OAAO6D,IAAG,CAAC,IAAIzE,EAAEyE,GAAE+N,UAAmC,GAAvB,GAAFxS,GAAM6Q,GAAGpM,GAAEmF,UAAU,IAAS,IAAF5J,EAAM,CAAC,IAAIQ,EAAEiE,GAAE8N,UAAU,GAAG,OAAO/R,EAAE,CAAC,IAAIL,EAAEK,EAAE6B,IAAI,OAAOlC,IAAI,mBAAoBA,EAAEA,EAAE,MAAMA,EAAE+B,QAAQ,OAAO,OAAS,KAAFlC,GAAQ,KAAK,EAAEm/B,GAAG16B,IAAGA,GAAE+N,YAAY,EAAE,MAAM,KAAK,EAAE2sB,GAAG16B,IAAGA,GAAE+N,YAAY,EAAEgtB,GAAG/6B,GAAE8N,UAAU9N,IAAG,MAAM,KAAK,KAAKA,GAAE+N,YAAY,KAAK,MAAM,KAAK,KAAK/N,GAAE+N,YAC7f,KAAKgtB,GAAG/6B,GAAE8N,UAAU9N,IAAG,MAAM,KAAK,EAAE+6B,GAAG/6B,GAAE8N,UAAU9N,IAAG,MAAM,KAAK,EAAMu6B,GAAGv8B,EAAPlJ,EAAEkL,GAAS5B,GAAGo8B,GAAG1lC,GAAGkL,GAAEA,GAAEgxB,YAAY,MAAMuO,GAAI,GAAG,OAAOv/B,GAAE,MAAM9J,MAAMsF,EAAE,MAAMo+B,GAAG55B,GAAEu/B,GAAIv/B,GAAEA,GAAEgxB,kBAAiB,OAAOhxB,IAAkD,GAA/CtE,EAAEsd,GAAGjd,EAAEyc,KAAKjd,EAAEG,EAAE+jC,YAAYrhC,EAAE1C,EAAEgkC,eAAkB3jC,IAAIR,GAAGA,GAAGA,EAAEkP,eAhLxP,SAASm1B,EAAG1jC,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAEoQ,YAAYnQ,GAAG,IAAIA,EAAEmQ,SAASszB,EAAG1jC,EAAEC,EAAEkT,YAAY,aAAanT,EAAEA,EAAE2jC,SAAS1jC,KAAGD,EAAE4jC,4BAAwD,GAA7B5jC,EAAE4jC,wBAAwB3jC,MAgLmFyjC,CAAGrkC,EAAEkP,cAAcynB,gBAAgB32B,GAAG,CAAC,OAAO6C,GAAGya,GAAGtd,KAAKQ,EAAEqC,EAAE4lB,WAAc,KAARtoB,EAAE0C,EAAE8lB,OAAiBxoB,EAAEK,GAAG,mBAAmBR,GAAGA,EAAE0oB,eAAeloB,EAAER,EAAE4oB,aAAaxK,KAAKomB,IAAIrkC,EAAEH,EAAExD,MAAM9D,UAAUyH,GAAGK,EAAER,EAAEkP,eAAejV,WAAWuG,EAAEonB,aAAa3vB,QAAS6wB,eACjf3oB,EAAEA,EAAE2oB,eAAevvB,EAAEyG,EAAEgQ,YAAYtX,OAAO+J,EAAE2b,KAAKomB,IAAI3hC,EAAE4lB,MAAMlvB,GAAGsJ,OAAE,IAASA,EAAE8lB,IAAIlmB,EAAE2b,KAAKomB,IAAI3hC,EAAE8lB,IAAIpvB,IAAI4G,EAAE4gB,QAAQte,EAAEI,IAAItJ,EAAEsJ,EAAEA,EAAEJ,EAAEA,EAAElJ,GAAGA,EAAEsjB,GAAG7c,EAAEyC,GAAG5G,EAAEghB,GAAG7c,EAAE6C,GAAGtJ,GAAGsC,IAAI,IAAIsE,EAAE4jC,YAAY5jC,EAAE0oB,aAAatvB,EAAEujB,MAAM3c,EAAE4oB,eAAexvB,EAAEwjB,QAAQ5c,EAAE6oB,YAAYntB,EAAEihB,MAAM3c,EAAE8oB,cAAcptB,EAAEkhB,WAAUvc,EAAEA,EAAEikC,eAAgBC,SAASnrC,EAAEujB,KAAKvjB,EAAEwjB,QAAQ5c,EAAEwkC,kBAAkBliC,EAAEI,GAAG1C,EAAEykC,SAASpkC,GAAGL,EAAE4gB,OAAOllB,EAAEihB,KAAKjhB,EAAEkhB,UAAUvc,EAAEqkC,OAAOhpC,EAAEihB,KAAKjhB,EAAEkhB,QAAQ5c,EAAEykC,SAASpkC,OAAQA,EAAE,GAAG,IAAIL,EAAEH,EAAEG,EAAEA,EAAE2T,YAAY,IAAI3T,EAAE4Q,UAAUvQ,EAAExH,KAAK,CAACinC,QAAQ9/B,EAAE2kC,KAAK3kC,EAAE4kC,WACzfC,IAAI7kC,EAAE8kC,YAAmD,IAAvC,mBAAoBjlC,EAAE2+B,OAAO3+B,EAAE2+B,QAAY3+B,EAAE,EAAEA,EAAEQ,EAAE9H,OAAOsH,KAAIG,EAAEK,EAAER,IAAKigC,QAAQ8E,WAAW5kC,EAAE2kC,KAAK3kC,EAAE8/B,QAAQgF,UAAU9kC,EAAE6kC,IAAIptB,KAAK4F,GAAGC,GAAGD,GAAG,KAAK7c,EAAEuB,QAAQpG,EAAE2I,GAAEjL,EAAE,GAAG,IAAI,IAAIwG,EAAEW,EAAE,OAAO8D,IAAG,CAAC,IAAIg/B,EAAGh/B,GAAE+N,UAAqC,GAAxB,GAAHixB,GAAO/E,GAAG1+B,EAAEyE,GAAE8N,UAAU9N,IAAS,IAAHg/B,EAAO,CAACjjC,OAAE,EAAO,IAAI0kC,EAAGzgC,GAAEpC,IAAI,GAAG,OAAO6iC,EAAG,CAAC,IAAIvB,EAAGl/B,GAAEmF,UAAU,OAAOnF,GAAE0I,KAAK,KAAK,EAAE3M,EAAEmjC,EAAG,MAAM,QAAQnjC,EAAEmjC,EAAG,mBAAoBuB,EAAGA,EAAG1kC,GAAG0kC,EAAGhjC,QAAQ1B,GAAGiE,GAAEA,GAAEgxB,YAAY,MAAMuO,GAAI,GAAG,OAAOv/B,GAAE,MAAM9J,MAAMsF,EAAE,MAAMo+B,GAAG55B,GAAEu/B,GAAIv/B,GAAEA,GAAEgxB,kBAAiB,OAAOhxB,IAAGA,GACpf,KAAKksB,KAAKtsB,GAAE1B,OAAOhC,EAAEuB,QAAQpG,EAAE,GAAGolC,GAAGA,IAAG,EAAGC,GAAGxgC,EAAEygC,GAAGxgC,OAAO,IAAI6D,GAAEjL,EAAE,OAAOiL,IAAG7D,EAAE6D,GAAEgxB,WAAWhxB,GAAEgxB,WAAW,KAAKhxB,GAAE7D,EAAmI,GAA5G,KAArBA,EAAED,EAAEohC,oBAAyBzB,GAAG,MAAM,aAAa1/B,EAAED,IAAI4gC,GAAGD,MAAMA,GAAG,EAAEC,GAAG5gC,GAAG2gC,GAAG,EAAE,mBAAoB6D,IAAIA,GAAGrpC,EAAE8N,UAAU7N,GAAG2I,GAAE/D,GAAMu/B,GAAG,MAAMA,IAAG,EAAGv/B,EAAEw/B,GAAGA,GAAG,KAAKx/B,EAAE,OA5B3M,IAAK,EA4B0M0D,KAAsBktB,KAAL,KAAsB,SAAS6S,KAAK,KAAK,OAAO3/B,IAAG,CAAC,IAAI9D,EAAE8D,GAAE+N,UAAU,IAAO,IAAF7R,IAAQ29B,GAAG75B,GAAE8N,UAAU9N,IAAG,IAAO,IAAF9D,IAAQugC,KAAKA,IAAG,EAAG9P,GAAG,IAAG,WAAgB,OAALmR,KAAY,SAAQ99B,GAAEA,GAAEgxB,YAC9c,SAAS8M,KAAK,GAAG,KAAKnB,GAAG,CAAC,IAAIzgC,EAAE,GAAGygC,GAAG,GAAGA,GAAS,OAANA,GAAG,GAAUjQ,GAAGxwB,EAAEykC,KAAK,SAASA,KAAK,GAAG,OAAOjE,GAAG,OAAM,EAAG,IAAIxgC,EAAEwgC,GAAW,GAARA,GAAG,KA7B3C,IA6BsD,GAAF98B,IAAe,MAAM1J,MAAMsF,EAAE,MAAM,IAAIW,EAAEyD,GAAQ,IAANA,IA7B/E,GA6ByF1D,EAAEA,EAAEuB,QAAQwzB,YAAY,OAAO/0B,GAAG,CAAC,IAAI,IAAI7E,EAAE6E,EAAE,GAAG,IAAiB,IAAZ7E,EAAE0W,WAAe,OAAO1W,EAAEqR,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAGqxB,GAAG,EAAE1iC,GAAG2iC,GAAG,EAAE3iC,IAAI,MAAMC,GAAG,GAAG,OAAO4E,EAAE,MAAMhG,MAAMsF,EAAE,MAAMo+B,GAAG19B,EAAE5E,GAAGD,EAAE6E,EAAE80B,WAAW90B,EAAE80B,WAAW,KAAK90B,EAAE7E,EAAW,OAATuI,GAAEzD,EAAE2wB,MAAW,EAC5Z,SAAS8T,GAAG1kC,EAAEC,EAAE9E,GAAkCw3B,GAAG3yB,EAAxBC,EAAEo/B,GAAGr/B,EAAfC,EAAEk9B,GAAGhiC,EAAE8E,GAAY,aAAuC,QAAnBD,EAAE+gC,GAAG/gC,EAAE,cAAsB+D,GAAE/D,GAAG,SAAS09B,GAAG19B,EAAEC,GAAG,GAAG,IAAID,EAAEwM,IAAIk4B,GAAG1kC,EAAEA,EAAEC,QAAQ,IAAI,IAAI9E,EAAE6E,EAAE6M,OAAO,OAAO1R,GAAG,CAAC,GAAG,IAAIA,EAAEqR,IAAI,CAACk4B,GAAGvpC,EAAE6E,EAAEC,GAAG,MAAW,GAAG,IAAI9E,EAAEqR,IAAI,CAAC,IAAIpR,EAAED,EAAE8N,UAAU,GAAG,mBAAoB9N,EAAEZ,KAAKugC,0BAA0B,mBAAoB1/B,EAAEskC,oBAAoB,OAAOC,KAAKA,GAAG1rB,IAAI7Y,IAAI,CAAgCu3B,GAAGx3B,EAAxB6E,EAAEy/B,GAAGtkC,EAAf6E,EAAEm9B,GAAGl9B,EAAED,GAAY,aAAuC,QAAnB7E,EAAE4lC,GAAG5lC,EAAE,cAAsB4I,GAAE5I,GAAG,OAAOA,EAAEA,EAAE0R,QACxb,SAASg2B,GAAG7iC,EAAEC,EAAE9E,GAAG,IAAIC,EAAE4E,EAAE4iC,UAAU,OAAOxnC,GAAGA,EAAEga,OAAOnV,GAAGiD,KAAIlD,GAAGmD,KAAIhI,EAAE6H,KAAI85B,IAAI95B,KAAI65B,IAAI,aAAasD,IAAI9P,KAAKyO,GA/BqG,IA+B/F+C,GAAG7hC,EAAEmD,IAAGm9B,IAAG,EAAGa,GAAGnhC,EAAE7E,KAAwB,KAAnB8E,EAAED,EAAEqhC,iBAAsBphC,EAAE9E,IAAI6E,EAAEqhC,eAAelmC,EAAE4I,GAAE/D,KAAK,SAASi/B,GAAGj/B,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEiJ,UAAU,OAAO9N,GAAGA,EAAEia,OAAOnV,GAAO,KAAJA,EAAE,KAAiBA,EAAEuzB,GAATvzB,EAAEszB,KAAYvzB,EAAE,OAAiB,QAAVA,EAAE+gC,GAAG/gC,EAAEC,KAAa8D,GAAE/D,GACxT6/B,GAAG,SAAS7/B,EAAEC,EAAE9E,GAAG,IAAIC,EAAE6E,EAAEwxB,eAAe,GAAG,OAAOzxB,EAAE,CAAC,IAAInH,EAAEoH,EAAE25B,aAAa,GAAG55B,EAAEs2B,gBAAgBz9B,GAAG2I,GAAED,QAAQmwB,IAAG,MAAO,CAAC,GAAGt2B,EAAED,EAAE,CAAO,OAANu2B,IAAG,EAAUzxB,EAAEuM,KAAK,KAAK,EAAEuuB,GAAG96B,GAAG+5B,KAAK,MAAM,KAAK,EAAQ,GAAN7D,GAAGl2B,GAAa,EAAPA,EAAElE,MAAQ,IAAIZ,GAAGtC,EAAE8rC,OAAO,OAAO1kC,EAAEwxB,eAAexxB,EAAEqxB,oBAAoB,EAAE,KAAK,MAAM,KAAK,EAAE7vB,GAAExB,EAAE1F,OAAOi0B,GAAGvuB,GAAG,MAAM,KAAK,EAAE81B,GAAG91B,EAAEA,EAAEgJ,UAAU6K,eAAe,MAAM,KAAK,GAAG1Y,EAAE6E,EAAEq2B,cAAcz6B,MAAMhD,EAAEoH,EAAE1F,KAAKiL,SAASrE,GAAE4vB,GAAGl4B,EAAEsM,eAAetM,EAAEsM,cAAc/J,EAAE,MAAM,KAAK,GAAG,GAAG,OAAO6E,EAAE8R,cACjd,OAAG,KAD6d3W,EAAE6E,EAAEkS,MAAMmf,sBAChel2B,GAAGD,EAASmgC,GAAGt7B,EAAEC,EAAE9E,IAAGgG,GAAEU,GAAY,EAAVA,GAAEN,SAA8B,QAAnBtB,EAAEk6B,GAAGn6B,EAAEC,EAAE9E,IAAmB8E,EAAEmS,QAAQ,MAAKjR,GAAEU,GAAY,EAAVA,GAAEN,SAAW,MAAM,KAAK,GAA8B,GAA3BnG,EAAE6E,EAAEqxB,qBAAqBn2B,EAAK,IAAiB,GAAZ6E,EAAE6R,WAAc,CAAC,GAAGzW,EAAE,OAAO8gC,GAAGl8B,EAAEC,EAAE9E,GAAG8E,EAAE4R,WAAW,GAA6E,GAAxD,QAAlBhZ,EAAEoH,EAAE8R,iBAAyBlZ,EAAE+iC,UAAU,KAAK/iC,EAAEkjC,KAAK,MAAM56B,GAAEU,GAAEA,GAAEN,UAAanG,EAAE,OAAO,KAAK,OAAO++B,GAAGn6B,EAAEC,EAAE9E,GAAGu2B,IAAG,QAASA,IAAG,EAAsB,OAAnBzxB,EAAEwxB,eAAe,EAASxxB,EAAEuM,KAAK,KAAK,EAChW,GADkWpR,EAAE6E,EAAE1F,KAAK,OAAOyF,IAAIA,EAAE4R,UAAU,KAAK3R,EAAE2R,UAAU,KAAK3R,EAAE4R,WAAW,GAAG7R,EAAEC,EAAE25B,aAAa/gC,EAAEk1B,GAAG9tB,EAAEqB,GAAEC,SAASgwB,GAAGtxB,EAAE9E,GAAGtC,EAAEk+B,GAAG,KAClf92B,EAAE7E,EAAE4E,EAAEnH,EAAEsC,GAAG8E,EAAE4R,WAAW,EAAK,iBAAkBhZ,GAAG,OAAOA,GAAG,mBAAoBA,EAAE+M,aAAQ,IAAS/M,EAAEwJ,SAAS,CAAiD,GAAhDpC,EAAEuM,IAAI,EAAEvM,EAAE8R,cAAc,KAAK9R,EAAE+xB,YAAY,KAAQvwB,GAAErG,GAAG,CAAC,IAAI4G,GAAE,EAAGwsB,GAAGvuB,QAAQ+B,GAAE,EAAG/B,EAAE8R,cAAc,OAAOlZ,EAAEi7B,YAAO,IAASj7B,EAAEi7B,MAAMj7B,EAAEi7B,MAAM,KAAK/B,GAAG9xB,GAAG,IAAI6B,EAAE1G,EAAE+4B,yBAAyB,mBAAoBryB,GAAGsxB,GAAGnzB,EAAE7E,EAAE0G,EAAE9B,GAAGnH,EAAEgI,QAAQwyB,GAAGpzB,EAAEgJ,UAAUpQ,EAAEA,EAAEy6B,oBAAoBrzB,EAAEi0B,GAAGj0B,EAAE7E,EAAE4E,EAAE7E,GAAG8E,EAAE46B,GAAG,KAAK56B,EAAE7E,GAAE,EAAG4G,EAAE7G,QAAQ8E,EAAEuM,IAAI,EAAE9J,GAAE,KAAKzC,EAAEpH,EAAEsC,GAAG8E,EAAEA,EAAEkS,MAAM,OAAOlS,EAAE,KAAK,GAAGD,EAAE,CACzZ,GAD0ZnH,EAAEoH,EAAEk1B,YAAY,OAAOn1B,IAAIA,EAAE4R,UACpf,KAAK3R,EAAE2R,UAAU,KAAK3R,EAAE4R,WAAW,GAAG7R,EAAEC,EAAE25B,aAzOoP,SAAY55B,GAAG,IAAI,IAAIA,EAAEgG,QAAQ,CAAChG,EAAEgG,QAAQ,EAAE,IAAI/F,EAAED,EAAE+F,MAAM9F,EAAEA,IAAID,EAAEiG,QAAQhG,EAAEA,EAAEk/B,MAAK,SAASl/B,GAAG,IAAID,EAAEgG,UAAU/F,EAAEA,EAAE2kC,QAAQ5kC,EAAEgG,QAAQ,EAAEhG,EAAEiG,QAAQhG,MAAI,SAASA,GAAG,IAAID,EAAEgG,UAAUhG,EAAEgG,QAAQ,EAAEhG,EAAEiG,QAAQhG,OAyOhb4kC,CAAGhsC,GAAM,IAAIA,EAAEmN,QAAQ,MAAMnN,EAAEoN,QAAqD,OAA7CpN,EAAEA,EAAEoN,QAAQhG,EAAE1F,KAAK1B,EAAEmJ,EAAE/B,EAAEuM,IAQzD,SAAYxM,GAAG,GAAG,mBAAoBA,EAAE,OAAOq6B,GAAGr6B,GAAG,EAAE,EAAE,GAAG,MAASA,EAAY,CAAc,IAAbA,EAAEA,EAAEqC,YAAgBwJ,GAAG,OAAO,GAAG,GAAG7L,IAAIgM,GAAG,OAAO,GAAG,OAAO,EARjF84B,CAAGjsC,GAAGmH,EAAE8wB,GAAGj4B,EAAEmH,GAAUgC,GAAG,KAAK,EAAE/B,EAAEs6B,GAAG,KAAKt6B,EAAEpH,EAAEmH,EAAE7E,GAAG,MAAM6E,EAAE,KAAK,EAAEC,EAAEw6B,GAAG,KAAKx6B,EAAEpH,EAAEmH,EAAE7E,GAAG,MAAM6E,EAAE,KAAK,GAAGC,EAAEi6B,GAAG,KAAKj6B,EAAEpH,EAAEmH,EAAE7E,GAAG,MAAM6E,EAAE,KAAK,GAAGC,EAAEm6B,GAAG,KAAKn6B,EAAEpH,EAAEi4B,GAAGj4B,EAAE0B,KAAKyF,GAAG5E,EAAED,GAAG,MAAM6E,EAAE,MAAMhG,MAAMsF,EAAE,IAAIzG,EAAE,KAAM,OAAOoH,EAAE,KAAK,EAAE,OAAO7E,EAAE6E,EAAE1F,KAAK1B,EAAEoH,EAAE25B,aAA2CW,GAAGv6B,EAAEC,EAAE7E,EAArCvC,EAAEoH,EAAEk1B,cAAc/5B,EAAEvC,EAAEi4B,GAAG11B,EAAEvC,GAAcsC,GAAG,KAAK,EAAE,OAAOC,EAAE6E,EAAE1F,KAAK1B,EAAEoH,EAAE25B,aAA2Ca,GAAGz6B,EAAEC,EAAE7E,EAArCvC,EAAEoH,EAAEk1B,cAAc/5B,EAAEvC,EAAEi4B,GAAG11B,EAAEvC,GAAcsC,GACpf,KAAK,EAAwB,GAAtB4/B,GAAG96B,GAAG7E,EAAE6E,EAAE+xB,YAAe,OAAOhyB,GAAG,OAAO5E,EAAE,MAAMpB,MAAMsF,EAAE,MAAoH,GAA9GlE,EAAE6E,EAAE25B,aAA+B/gC,EAAE,QAApBA,EAAEoH,EAAE8R,eAAyBlZ,EAAEymC,QAAQ,KAAKhN,GAAGtyB,EAAEC,GAAG4yB,GAAG5yB,EAAE7E,EAAE,KAAKD,IAAGC,EAAE6E,EAAE8R,cAAcutB,WAAezmC,EAAEmhC,KAAK/5B,EAAEk6B,GAAGn6B,EAAEC,EAAE9E,OAAO,CAAmF,IAA/EtC,EAAEoH,EAAEgJ,UAAU0M,WAAQ4jB,GAAGlc,GAAGpd,EAAEgJ,UAAU6K,cAAc9D,YAAYspB,GAAGr5B,EAAEpH,EAAE2gC,IAAG,GAAM3gC,EAAE,IAAIsC,EAAEs6B,GAAGx1B,EAAE,KAAK7E,EAAED,GAAG8E,EAAEkS,MAAMhX,EAAEA,GAAGA,EAAE0W,WAAuB,EAAb1W,EAAE0W,UAAa,KAAK1W,EAAEA,EAAEiX,aAAa1P,GAAE1C,EAAEC,EAAE7E,EAAED,GAAG6+B,KAAK/5B,EAAEA,EAAEkS,MAAM,OAAOlS,EAAE,KAAK,EAAE,OAAOk2B,GAAGl2B,GAAG,OAAOD,GAAG65B,GAAG55B,GAAG7E,EAAE6E,EAAE1F,KAAK1B,EAAEoH,EAAE25B,aAAa53B,EAAE,OAAOhC,EAAEA,EAAEs2B,cAC5e,KAAKx0B,EAAEjJ,EAAEoJ,SAASgb,GAAG7hB,EAAEvC,GAAGiJ,EAAE,KAAK,OAAOE,GAAGib,GAAG7hB,EAAE4G,KAAK/B,EAAE4R,WAAW,IAAI2oB,GAAGx6B,EAAEC,GAAU,EAAPA,EAAElE,MAAQ,IAAIZ,GAAGtC,EAAE8rC,QAAQ1kC,EAAEwxB,eAAexxB,EAAEqxB,oBAAoB,EAAErxB,EAAE,OAAOyC,GAAE1C,EAAEC,EAAE6B,EAAE3G,GAAG8E,EAAEA,EAAEkS,OAAOlS,EAAE,KAAK,EAAE,OAAO,OAAOD,GAAG65B,GAAG55B,GAAG,KAAK,KAAK,GAAG,OAAOq7B,GAAGt7B,EAAEC,EAAE9E,GAAG,KAAK,EAAE,OAAO46B,GAAG91B,EAAEA,EAAEgJ,UAAU6K,eAAe1Y,EAAE6E,EAAE25B,aAAa,OAAO55B,EAAEC,EAAEkS,MAAMqjB,GAAGv1B,EAAE,KAAK7E,EAAED,GAAGuH,GAAE1C,EAAEC,EAAE7E,EAAED,GAAG8E,EAAEkS,MAAM,KAAK,GAAG,OAAO/W,EAAE6E,EAAE1F,KAAK1B,EAAEoH,EAAE25B,aAA2CM,GAAGl6B,EAAEC,EAAE7E,EAArCvC,EAAEoH,EAAEk1B,cAAc/5B,EAAEvC,EAAEi4B,GAAG11B,EAAEvC,GAAcsC,GAAG,KAAK,EAAE,OAAOuH,GAAE1C,EAAEC,EAAEA,EAAE25B,aAAaz+B,GAAG8E,EAAEkS,MAAM,KAAK,EACpc,KAAK,GAAG,OAAOzP,GAAE1C,EAAEC,EAAEA,EAAE25B,aAAa33B,SAAS9G,GAAG8E,EAAEkS,MAAM,KAAK,GAAGnS,EAAE,CAAC5E,EAAE6E,EAAE1F,KAAKiL,SAAS3M,EAAEoH,EAAE25B,aAAa93B,EAAE7B,EAAEq2B,cAAct0B,EAAEnJ,EAAEgD,MAAM,IAAIqG,EAAEjC,EAAE1F,KAAKiL,SAAiD,GAAxCrE,GAAE4vB,GAAG7uB,EAAEiD,eAAejD,EAAEiD,cAAcnD,EAAK,OAAOF,EAAE,GAAGI,EAAEJ,EAAEjG,MAA0G,KAApGmG,EAAEmlB,GAAGjlB,EAAEF,GAAG,EAAwF,GAArF,mBAAoB5G,EAAE8J,sBAAsB9J,EAAE8J,sBAAsBhD,EAAEF,GAAG,cAAqB,GAAGF,EAAEG,WAAWpJ,EAAEoJ,WAAWT,GAAED,QAAQ,CAACtB,EAAEk6B,GAAGn6B,EAAEC,EAAE9E,GAAG,MAAM6E,QAAQ,IAAc,QAAVkC,EAAEjC,EAAEkS,SAAiBjQ,EAAE2K,OAAO5M,GAAG,OAAOiC,GAAG,CAAC,IAAIH,EAAEG,EAAEwG,aAAa,GAAG,OACnf3G,EAAE,CAACD,EAAEI,EAAEiQ,MAAM,IAAI,IAAIvZ,EAAEmJ,EAAEyvB,aAAa,OAAO54B,GAAG,CAAC,GAAGA,EAAE+H,UAAUvF,GAAG,IAAKxC,EAAEg5B,aAAa5vB,GAAG,CAAC,IAAIE,EAAEsK,OAAM5T,EAAE25B,GAAGp3B,EAAE,OAAQqR,IAAI,EAAEmmB,GAAGzwB,EAAEtJ,IAAIsJ,EAAEuvB,eAAet2B,IAAI+G,EAAEuvB,eAAet2B,GAAiB,QAAdvC,EAAEsJ,EAAE0P,YAAoBhZ,EAAE64B,eAAet2B,IAAIvC,EAAE64B,eAAet2B,GAAGk2B,GAAGnvB,EAAE2K,OAAO1R,GAAG4G,EAAE0vB,eAAet2B,IAAI4G,EAAE0vB,eAAet2B,GAAG,MAAMvC,EAAEA,EAAEyK,WAAWvB,EAAE,KAAKI,EAAEsK,KAAItK,EAAE3H,OAAO0F,EAAE1F,KAAK,KAAa2H,EAAEiQ,MAAM,GAAG,OAAOrQ,EAAEA,EAAE+K,OAAO3K,OAAO,IAAIJ,EAAEI,EAAE,OAAOJ,GAAG,CAAC,GAAGA,IAAI7B,EAAE,CAAC6B,EAAE,KAAK,MAAkB,GAAG,QAAfI,EAAEJ,EAAEsQ,SAAoB,CAAClQ,EAAE2K,OAAO/K,EAAE+K,OAAO/K,EAAEI,EAAE,MAAMJ,EAAEA,EAAE+K,OAAO3K,EACpfJ,EAAEY,GAAE1C,EAAEC,EAAEpH,EAAEoJ,SAAS9G,GAAG8E,EAAEA,EAAEkS,MAAM,OAAOlS,EAAE,KAAK,EAAE,OAAOpH,EAAEoH,EAAE1F,KAAsBa,GAAjB4G,EAAE/B,EAAE25B,cAAiB33B,SAASsvB,GAAGtxB,EAAE9E,GAAmCC,EAAEA,EAAlCvC,EAAE84B,GAAG94B,EAAEmJ,EAAE+iC,wBAA8B9kC,EAAE4R,WAAW,EAAEnP,GAAE1C,EAAEC,EAAE7E,EAAED,GAAG8E,EAAEkS,MAAM,KAAK,GAAG,OAAgBnQ,EAAE8uB,GAAXj4B,EAAEoH,EAAE1F,KAAY0F,EAAE25B,cAA6BQ,GAAGp6B,EAAEC,EAAEpH,EAAtBmJ,EAAE8uB,GAAGj4B,EAAE0B,KAAKyH,GAAc5G,EAAED,GAAG,KAAK,GAAG,OAAOm/B,GAAGt6B,EAAEC,EAAEA,EAAE1F,KAAK0F,EAAE25B,aAAax+B,EAAED,GAAG,KAAK,GAAG,OAAOC,EAAE6E,EAAE1F,KAAK1B,EAAEoH,EAAE25B,aAAa/gC,EAAEoH,EAAEk1B,cAAc/5B,EAAEvC,EAAEi4B,GAAG11B,EAAEvC,GAAG,OAAOmH,IAAIA,EAAE4R,UAAU,KAAK3R,EAAE2R,UAAU,KAAK3R,EAAE4R,WAAW,GAAG5R,EAAEuM,IAAI,EAAE/K,GAAErG,IAAI4E,GAAE,EAAGwuB,GAAGvuB,IAAID,GAAE,EAAGuxB,GAAGtxB,EAAE9E,GAAGy4B,GAAG3zB,EAAE7E,EAAEvC,GAAGq7B,GAAGj0B,EAAE7E,EAAEvC,EAAEsC,GAAG0/B,GAAG,KAClf56B,EAAE7E,GAAE,EAAG4E,EAAE7E,GAAG,KAAK,GAAG,OAAO+gC,GAAGl8B,EAAEC,EAAE9E,GAAG,MAAMnB,MAAMsF,EAAE,IAAIW,EAAEuM,OAAQ,IAAIg4B,GAAG,KAAKtG,GAAG,KAChF,SAAS8G,GAAGhlC,EAAEC,EAAE9E,EAAEC,GAAGsF,KAAK8L,IAAIxM,EAAEU,KAAKvE,IAAIhB,EAAEuF,KAAK0R,QAAQ1R,KAAKyR,MAAMzR,KAAKmM,OAAOnM,KAAKuI,UAAUvI,KAAKnG,KAAKmG,KAAKy0B,YAAY,KAAKz0B,KAAKs0B,MAAM,EAAEt0B,KAAKgB,IAAI,KAAKhB,KAAKk5B,aAAa35B,EAAES,KAAKgI,aAAahI,KAAKqR,cAAcrR,KAAKsxB,YAAYtxB,KAAK41B,cAAc,KAAK51B,KAAK3E,KAAKX,EAAEsF,KAAKmR,UAAU,EAAEnR,KAAKm0B,WAAWn0B,KAAKq0B,YAAYr0B,KAAKo0B,WAAW,KAAKp0B,KAAK4wB,oBAAoB5wB,KAAK+wB,eAAe,EAAE/wB,KAAKkR,UAAU,KAAK,SAAS8nB,GAAG15B,EAAEC,EAAE9E,EAAEC,GAAG,OAAO,IAAI4pC,GAAGhlC,EAAEC,EAAE9E,EAAEC,GAC1b,SAASi/B,GAAGr6B,GAAiB,UAAdA,EAAEA,EAAE/H,aAAuB+H,EAAEgB,kBAC5C,SAASi0B,GAAGj1B,EAAEC,GAAG,IAAI9E,EAAE6E,EAAE4R,UAC4E,OADlE,OAAOzW,IAAGA,EAAEu+B,GAAG15B,EAAEwM,IAAIvM,EAAED,EAAE7D,IAAI6D,EAAEjE,OAAQo5B,YAAYn1B,EAAEm1B,YAAYh6B,EAAEZ,KAAKyF,EAAEzF,KAAKY,EAAE8N,UAAUjJ,EAAEiJ,UAAU9N,EAAEyW,UAAU5R,EAAEA,EAAE4R,UAAUzW,IAAIA,EAAEy+B,aAAa35B,EAAE9E,EAAE0W,UAAU,EAAE1W,EAAE25B,WAAW,KAAK35B,EAAE45B,YAAY,KAAK55B,EAAE05B,WAAW,MAAM15B,EAAEm2B,oBAAoBtxB,EAAEsxB,oBAAoBn2B,EAAEs2B,eAAezxB,EAAEyxB,eAAet2B,EAAEgX,MAAMnS,EAAEmS,MAAMhX,EAAEm7B,cAAct2B,EAAEs2B,cAAcn7B,EAAE4W,cAAc/R,EAAE+R,cAAc5W,EAAE62B,YAAYhyB,EAAEgyB,YAAY/xB,EAAED,EAAE0I,aAAavN,EAAEuN,aAAa,OAAOzI,EAAE,KAAK,CAACwxB,eAAexxB,EAAEwxB,eACzfD,aAAavxB,EAAEuxB,aAAaK,WAAW5xB,EAAE4xB,YAAY12B,EAAEiX,QAAQpS,EAAEoS,QAAQjX,EAAE65B,MAAMh1B,EAAEg1B,MAAM75B,EAAEuG,IAAI1B,EAAE0B,IAAWvG,EAC5G,SAASi6B,GAAGp1B,EAAEC,EAAE9E,EAAEC,EAAEvC,EAAEmJ,GAAG,IAAIF,EAAE,EAAM,GAAJ1G,EAAE4E,EAAK,mBAAoBA,EAAEq6B,GAAGr6B,KAAK8B,EAAE,QAAQ,GAAG,iBAAkB9B,EAAE8B,EAAE,OAAO9B,EAAE,OAAOA,GAAG,KAAKuL,GAAG,OAAOgqB,GAAGp6B,EAAE8G,SAASpJ,EAAEmJ,EAAE/B,GAAG,KAAK2L,GAAG9J,EAAE,EAAEjJ,GAAG,EAAE,MAAM,KAAK2S,GAAG1J,EAAE,EAAEjJ,GAAG,EAAE,MAAM,KAAK4S,GAAG,OAAOzL,EAAE05B,GAAG,GAAGv+B,EAAE8E,EAAI,EAAFpH,IAAOs8B,YAAY1pB,GAAGzL,EAAEzF,KAAKkR,GAAGzL,EAAEyxB,eAAezvB,EAAEhC,EAAE,KAAK8L,GAAG,OAAO9L,EAAE05B,GAAG,GAAGv+B,EAAE8E,EAAEpH,IAAK0B,KAAKuR,GAAG9L,EAAEm1B,YAAYrpB,GAAG9L,EAAEyxB,eAAezvB,EAAEhC,EAAE,KAAK+L,GAAG,OAAO/L,EAAE05B,GAAG,GAAGv+B,EAAE8E,EAAEpH,IAAKs8B,YAAYppB,GAAG/L,EAAEyxB,eAAezvB,EAAEhC,EAAE,QAAQ,GAAG,iBAAkBA,GAAG,OAAOA,EAAE,OAAOA,EAAEqC,UAAU,KAAKqJ,GAAG5J,EACpf,GAAG,MAAM9B,EAAE,KAAK2L,GAAG7J,EAAE,EAAE,MAAM9B,EAAE,KAAK6L,GAAG/J,EAAE,GAAG,MAAM9B,EAAE,KAAKgM,GAAGlK,EAAE,GAAG,MAAM9B,EAAE,KAAKiM,GAAGnK,EAAE,GAAG1G,EAAE,KAAK,MAAM4E,EAAE,KAAKkM,GAAGpK,EAAE,GAAG,MAAM9B,EAAE,MAAMhG,MAAMsF,EAAE,IAAI,MAAMU,EAAEA,SAASA,EAAE,KAAgE,OAA1DC,EAAEy5B,GAAG53B,EAAE3G,EAAE8E,EAAEpH,IAAKs8B,YAAYn1B,EAAEC,EAAE1F,KAAKa,EAAE6E,EAAEwxB,eAAezvB,EAAS/B,EAAE,SAASs1B,GAAGv1B,EAAEC,EAAE9E,EAAEC,GAAoC,OAAjC4E,EAAE05B,GAAG,EAAE15B,EAAE5E,EAAE6E,IAAKwxB,eAAet2B,EAAS6E,EAAE,SAASk1B,GAAGl1B,EAAEC,EAAE9E,GAAuC,OAApC6E,EAAE05B,GAAG,EAAE15B,EAAE,KAAKC,IAAKwxB,eAAet2B,EAAS6E,EACrW,SAASs1B,GAAGt1B,EAAEC,EAAE9E,GAAuK,OAApK8E,EAAEy5B,GAAG,EAAE,OAAO15B,EAAEiC,SAASjC,EAAEiC,SAAS,GAAGjC,EAAE7D,IAAI8D,IAAKwxB,eAAet2B,EAAE8E,EAAEgJ,UAAU,CAAC6K,cAAc9T,EAAE8T,cAAcmxB,gBAAgB,KAAK5P,eAAer1B,EAAEq1B,gBAAuBp1B,EAC9L,SAASilC,GAAGllC,EAAEC,EAAE9E,GAAGuF,KAAK8L,IAAIvM,EAAES,KAAKa,QAAQ,KAAKb,KAAKoT,cAAc9T,EAAEU,KAAKkiC,UAAUliC,KAAKukC,gBAAgB,KAAKvkC,KAAKwhC,uBAAuB,EAAExhC,KAAKuhC,aAAa,KAAKvhC,KAAK2hC,eAAe,EAAE3hC,KAAKs6B,eAAet6B,KAAKC,QAAQ,KAAKD,KAAKiV,QAAQxa,EAAEuF,KAAK+gC,aAAa,KAAK/gC,KAAK8gC,iBAAiB,GAAG9gC,KAAKwgC,gBAAgBxgC,KAAK2gC,eAAe3gC,KAAK4gC,sBAAsB5gC,KAAKyhC,kBAAkBzhC,KAAKyiC,mBAAmBziC,KAAK0gC,iBAAiB,EACva,SAASD,GAAGnhC,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEmjC,mBAAyC,OAAtBnjC,EAAEA,EAAEmiC,kBAAyB,IAAIhnC,GAAGA,GAAG8E,GAAGD,GAAGC,EAAE,SAAS+8B,GAAGh9B,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEmjC,mBAAmB/nC,EAAE4E,EAAEmiC,kBAAkBhnC,EAAE8E,IAAID,EAAEmjC,mBAAmBljC,IAAM7E,EAAE6E,GAAG,IAAI9E,KAAE6E,EAAEmiC,kBAAkBliC,GAAEA,GAAGD,EAAEqhC,iBAAiBrhC,EAAEqhC,eAAe,GAAGphC,GAAGD,EAAEkhC,kBAAkBlhC,EAAEkhC,gBAAgB,GAClT,SAASjE,GAAGj9B,EAAEC,GAAGA,EAAED,EAAEohC,mBAAmBphC,EAAEohC,iBAAiBnhC,GAAG,IAAI9E,EAAE6E,EAAEmjC,mBAAmB,IAAIhoC,IAAI8E,GAAG9E,EAAE6E,EAAEmjC,mBAAmBnjC,EAAEmiC,kBAAkBniC,EAAEshC,sBAAsB,EAAErhC,GAAGD,EAAEmiC,oBAAoBniC,EAAEmiC,kBAAkBliC,EAAE,GAAGA,EAAED,EAAEshC,wBAAwBthC,EAAEshC,sBAAsBrhC,IAAI,SAAS0hC,GAAG3hC,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEkhC,iBAAmB,IAAI/lC,GAAGA,EAAE8E,KAAED,EAAEkhC,gBAAgBjhC,GAC5V,SAASklC,GAAGnlC,EAAEC,EAAE9E,EAAEC,GAAG,IAAIvC,EAAEoH,EAAEsB,QAAQS,EAAEuxB,KAAKzxB,EAAEoxB,GAAG/uB,SAASnC,EAAEwxB,GAAGxxB,EAAEnJ,EAAEiJ,GAAG9B,EAAE,GAAG7E,EAAE,CAAyB8E,EAAE,CAAC,GAAG0R,GAA9BxW,EAAEA,EAAEm4B,uBAAkCn4B,GAAG,IAAIA,EAAEqR,IAAI,MAAMxS,MAAMsF,EAAE,MAAM,IAAI4C,EAAE/G,EAAE,EAAE,CAAC,OAAO+G,EAAEsK,KAAK,KAAK,EAAEtK,EAAEA,EAAE+G,UAAUtI,QAAQ,MAAMV,EAAE,KAAK,EAAE,GAAGwB,GAAES,EAAE3H,MAAM,CAAC2H,EAAEA,EAAE+G,UAAUwlB,0CAA0C,MAAMxuB,GAAGiC,EAAEA,EAAE2K,aAAa,OAAO3K,GAAG,MAAMlI,MAAMsF,EAAE,MAAO,GAAG,IAAInE,EAAEqR,IAAI,CAAC,IAAIzK,EAAE5G,EAAEZ,KAAK,GAAGkH,GAAEM,GAAG,CAAC5G,EAAEmzB,GAAGnzB,EAAE4G,EAAEG,GAAG,MAAMlC,GAAG7E,EAAE+G,OAAO/G,EAAE0yB,GAC3W,OAD8W,OAAO5tB,EAAEU,QAAQV,EAAEU,QAAQxF,EAAE8E,EAAE+6B,eAAe7/B,GAAE8E,EAAEsyB,GAAGvwB,EAAEF,IAAK2wB,QAAQ,CAAC6M,QAAQt/B,GACpe,QADue5E,OAAE,IAClfA,EAAE,KAAKA,KAAa6E,EAAEyyB,SAASt3B,GAAGu3B,GAAG95B,EAAEoH,GAAGwzB,GAAG56B,EAAEmJ,GAAUA,EAAE,SAASojC,GAAGplC,GAAe,KAAZA,EAAEA,EAAEuB,SAAc4Q,MAAM,OAAO,KAAK,OAAOnS,EAAEmS,MAAM3F,KAAK,KAAK,EAA2B,QAAQ,OAAOxM,EAAEmS,MAAMlJ,WAAW,SAASo8B,GAAGrlC,EAAEC,GAAqB,QAAlBD,EAAEA,EAAE+R,gBAAwB,OAAO/R,EAAEgS,YAAYhS,EAAEq7B,UAAUp7B,IAAID,EAAEq7B,UAAUp7B,GAAG,SAASqlC,GAAGtlC,EAAEC,GAAGolC,GAAGrlC,EAAEC,IAAID,EAAEA,EAAE4R,YAAYyzB,GAAGrlC,EAAEC,GACpV,SAASslC,GAAGvlC,EAAEC,EAAE9E,GAA6B,IAAIC,EAAE,IAAI8pC,GAAGllC,EAAEC,EAAzC9E,EAAE,MAAMA,IAAG,IAAKA,EAAEwa,SAA4B9c,EAAE6gC,GAAG,EAAE,KAAK,KAAK,IAAIz5B,EAAE,EAAE,IAAIA,EAAE,EAAE,GAAG7E,EAAEmG,QAAQ1I,EAAEA,EAAEoQ,UAAU7N,EAAE22B,GAAGl5B,GAAGmH,EAAE6d,IAAIziB,EAAEmG,QAAQpG,GAAG,IAAI8E,GAhO5J,SAAYD,EAAEC,GAAG,IAAI9E,EAAEuW,GAAGzR,GAAG6U,GAAG1W,SAAQ,SAAS4B,GAAGgU,GAAGhU,EAAEC,EAAE9E,MAAK4Z,GAAG3W,SAAQ,SAAS4B,GAAGgU,GAAGhU,EAAEC,EAAE9E,MAgOiEqqC,CAAGxlC,EAAE,IAAIA,EAAEoQ,SAASpQ,EAAEA,EAAEuO,eAAe7N,KAAK+kC,cAAcrqC,EACzN,SAASsqC,GAAG1lC,GAAG,SAASA,GAAG,IAAIA,EAAEoQ,UAAU,IAAIpQ,EAAEoQ,UAAU,KAAKpQ,EAAEoQ,WAAW,IAAIpQ,EAAEoQ,UAAU,iCAAiCpQ,EAAEqQ,YAChI,SAASs1B,GAAG3lC,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,IAAImJ,EAAE7G,EAAEwjC,oBAAoB,GAAG38B,EAAE,CAAC,IAAIF,EAAEE,EAAEyjC,cAAc,GAAG,mBAAoB5sC,EAAE,CAAC,IAAIqJ,EAAErJ,EAAEA,EAAE,WAAW,IAAImH,EAAEolC,GAAGtjC,GAAGI,EAAE/J,KAAK6H,IAAImlC,GAAGllC,EAAE6B,EAAE9B,EAAEnH,OAAO,CAAmD,GAAlDmJ,EAAE7G,EAAEwjC,oBAD9B,SAAY3+B,EAAEC,GAA0H,GAAvHA,IAA2DA,MAAvDA,EAAED,EAAE,IAAIA,EAAEoQ,SAASpQ,EAAEg2B,gBAAgBh2B,EAAEgQ,WAAW,OAAa,IAAI/P,EAAEmQ,WAAWnQ,EAAE2lC,aAAa,qBAAwB3lC,EAAE,IAAI,IAAI9E,EAAEA,EAAE6E,EAAEmQ,WAAWnQ,EAAEiQ,YAAY9U,GAAG,OAAO,IAAIoqC,GAAGvlC,EAAE,EAAEC,EAAE,CAAC0V,SAAQ,QAAI,GACvKkwB,CAAG1qC,EAAEC,GAAG0G,EAAEE,EAAEyjC,cAAiB,mBAAoB5sC,EAAE,CAAC,IAAIkJ,EAAElJ,EAAEA,EAAE,WAAW,IAAImH,EAAEolC,GAAGtjC,GAAGC,EAAE5J,KAAK6H,IAAI2iC,IAAG,WAAWwC,GAAGllC,EAAE6B,EAAE9B,EAAEnH,MAAK,OAAOusC,GAAGtjC,GAAG,SAASgkC,GAAG9lC,EAAEC,EAAE9E,GAAG,IAAIC,EAAE,EAAEwD,UAAU7G,aAAQ,IAAS6G,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACyD,SAASiJ,GAAGnP,IAAI,MAAMf,EAAE,KAAK,GAAGA,EAAE6G,SAASjC,EAAE8T,cAAc7T,EAAEo1B,eAAel6B,GAGpR,SAAS4qC,GAAG/lC,EAAEC,GAAG,IAAI9E,EAAE,EAAEyD,UAAU7G,aAAQ,IAAS6G,UAAU,GAAGA,UAAU,GAAG,KAAK,IAAI8mC,GAAGzlC,GAAG,MAAMjG,MAAMsF,EAAE,MAAM,OAAOwmC,GAAG9lC,EAAEC,EAAE,KAAK9E,GALpIoqC,GAAGttC,UAAU2N,OAAO,SAAS5F,GAAGmlC,GAAGnlC,EAAEU,KAAK+kC,cAAc,KAAK,OAAOF,GAAGttC,UAAU+tC,QAAQ,WAAW,IAAIhmC,EAAEU,KAAK+kC,cAAcxlC,EAAED,EAAE8T,cAAcqxB,GAAG,KAAKnlC,EAAE,MAAK,WAAWC,EAAE4d,IAAI,SAG1Y1J,GAAG,SAASnU,GAAG,GAAG,KAAKA,EAAEwM,IAAI,CAAC,IAAIvM,EAAE4wB,GAAG0C,KAAK,IAAI,KAAKE,GAAGzzB,EAAEC,GAAGqlC,GAAGtlC,EAAEC,KAAKmU,GAAG,SAASpU,GAAG,KAAKA,EAAEwM,MAAMinB,GAAGzzB,EAAE,GAAGslC,GAAGtlC,EAAE,KAAKqU,GAAG,SAASrU,GAAG,GAAG,KAAKA,EAAEwM,IAAI,CAAC,IAAIvM,EAAEszB,KAAoBE,GAAGzzB,EAAlBC,EAAEuzB,GAAGvzB,EAAED,EAAE,OAAcslC,GAAGtlC,EAAEC,KAC1L4I,EAAG,SAAS7I,EAAEC,EAAE9E,GAAG,OAAO8E,GAAG,IAAK,QAAyB,GAAjBmO,GAAGpO,EAAE7E,GAAG8E,EAAE9E,EAAER,KAAQ,UAAUQ,EAAEZ,MAAM,MAAM0F,EAAE,CAAC,IAAI9E,EAAE6E,EAAE7E,EAAEgY,YAAYhY,EAAEA,EAAEgY,WAAsF,IAA3EhY,EAAEA,EAAE8qC,iBAAiB,cAAcC,KAAKC,UAAU,GAAGlmC,GAAG,mBAAuBA,EAAE,EAAEA,EAAE9E,EAAEpD,OAAOkI,IAAI,CAAC,IAAI7E,EAAED,EAAE8E,GAAG,GAAG7E,IAAI4E,GAAG5E,EAAEgrC,OAAOpmC,EAAEomC,KAAK,CAAC,IAAIvtC,EAAEklB,GAAG3iB,GAAG,IAAIvC,EAAE,MAAMmB,MAAMsF,EAAE,KAAKmO,GAAGrS,GAAGgT,GAAGhT,EAAEvC,KAAK,MAAM,IAAK,WAAWsW,GAAGnP,EAAE7E,GAAG,MAAM,IAAK,SAAmB,OAAV8E,EAAE9E,EAAEU,QAAe8S,GAAG3O,IAAI7E,EAAEmhC,SAASr8B,GAAE,KAAMmJ,EAAGs5B,GAC9Zr5B,EAAG,SAASrJ,EAAEC,EAAE9E,EAAEC,EAAEvC,GAAG,IAAImJ,EAAE0B,GAAEA,IAAG,EAAE,IAAI,OAAO8sB,GAAG,GAAGxwB,EAAE5D,KAAK,KAAK6D,EAAE9E,EAAEC,EAAEvC,IAAI,QA3DH,KA2DW6K,GAAE1B,IAAS4uB,OAAOtnB,EAAG,WA3DhC,IA2D8C,GAAF5F,MAhD0R,WAAc,GAAG,OAAOg9B,GAAG,CAAC,IAAI1gC,EAAE0gC,GAAGA,GAAG,KAAK1gC,EAAE5B,SAAQ,SAAS4B,EAAE7E,GAAGwmC,GAAGxmC,EAAE6E,GAAG+D,GAAE5I,MAAKy1B,MAgD3VyV,GAAKzE,OAAOr4B,EAAG,SAASvJ,EAAEC,GAAG,IAAI9E,EAAEuI,GAAEA,IAAG,EAAE,IAAI,OAAO1D,EAAEC,GAAG,QA3DzH,KA2DiIyD,GAAEvI,IAASy1B,OAA8I,IACxV5wB,GAAOC,GADqVqmC,GAAG,CAACC,OAAO,CAAChxB,GAAGuI,GAAGC,GAAGpV,EAAGP,EAAGoW,GAAG,SAASxe,GAAGwS,GAAGxS,EAAEue,KAAKrV,EAAGC,EAAGiO,GAAGpE,GAAG4uB,GAAG,CAACrgC,SAAQ,KACjatB,IAAPD,GAAyb,CAACwmC,wBAAwBzyB,GAAG0yB,WAAW,EAAE3/B,QAAQ,UACpf4/B,oBAAoB,cADCF,wBAnBgE,SAAYxmC,GAAG,GAAG,oBAAqBhD,+BAA+B,OAAM,EAAG,IAAIiD,EAAEjD,+BAA+B,GAAGiD,EAAE0mC,aAAa1mC,EAAE2mC,cAAc,OAAM,EAAG,IAAI,IAAIzrC,EAAE8E,EAAE4mC,OAAO7mC,GAAGwkC,GAAG,SAASxkC,GAAG,IAAIC,EAAE6mC,kBAAkB3rC,EAAE6E,OAAE,EAAO,KAA0B,GAApBA,EAAEuB,QAAQsQ,YAAe,MAAMhZ,MAAMqlC,GAAG,SAASl+B,GAAG,IAAIC,EAAE8mC,qBAAqB5rC,EAAE6E,GAAG,MAAMnH,MAAM,MAAMuC,KAmBpX4rC,CAAG3qC,EAAE,GAAG2D,GAAE,CAACinC,kBAAkB,KAAKC,cAAc,KAAKC,mBAAmB,KAAKC,eAAe,KAAKC,qBAAqB18B,EAAG1G,uBAAuBqjC,wBAAwB,SAAStnC,GAAW,OAAO,QAAfA,EAAEkS,GAAGlS,IAAmB,KAAKA,EAAEiJ,WAAWu9B,wBAAwB,SAASxmC,GAAG,OAAOC,GAAEA,GAAED,GAAG,MAAMunC,4BAA4B,KAAKC,gBAAgB,KAAKC,aAAa,KAAKC,kBAAkB,KAAKC,gBAAgB,QACvZzwC,EAAQ6N,mDAAmDuhC,GAAGpvC,EAAQ0wC,aAAa7B,GAAG7uC,EAAQ2wC,YAAY,SAAS7nC,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAEoQ,SAAS,OAAOpQ,EAAE,IAAIC,EAAED,EAAEszB,oBAAoB,QAAG,IAASrzB,EAAE,CAAC,GAAG,mBAAoBD,EAAE4F,OAAO,MAAM5L,MAAMsF,EAAE,MAAM,MAAMtF,MAAMsF,EAAE,IAAItH,OAAOsG,KAAK0B,KAA0C,OAA5BA,EAAE,QAAVA,EAAEkS,GAAGjS,IAAc,KAAKD,EAAEiJ,WACvW/R,EAAQ4wC,UAAU,SAAS9nC,EAAEC,GAAG,GA9DwC,IA8DlC,GAAFyD,IAAe,MAAM1J,MAAMsF,EAAE,MAAM,IAAInE,EAAEuI,GAAEA,IAAG,EAAE,IAAI,OAAO8sB,GAAG,GAAGxwB,EAAE5D,KAAK,KAAK6D,IAAI,QAAQyD,GAAEvI,EAAEy1B,OAAO15B,EAAQye,QAAQ,SAAS3V,EAAEC,EAAE9E,GAAG,IAAIuqC,GAAGzlC,GAAG,MAAMjG,MAAMsF,EAAE,MAAM,OAAOqmC,GAAG,KAAK3lC,EAAEC,GAAE,EAAG9E,IAAIjE,EAAQ0O,OAAO,SAAS5F,EAAEC,EAAE9E,GAAG,IAAIuqC,GAAGzlC,GAAG,MAAMjG,MAAMsF,EAAE,MAAM,OAAOqmC,GAAG,KAAK3lC,EAAEC,GAAE,EAAG9E,IACnTjE,EAAQ6wC,uBAAuB,SAAS/nC,GAAG,IAAI0lC,GAAG1lC,GAAG,MAAMhG,MAAMsF,EAAE,KAAK,QAAOU,EAAE2+B,sBAAqBgE,IAAG,WAAWgD,GAAG,KAAK,KAAK3lC,GAAE,GAAG,WAAWA,EAAE2+B,oBAAoB,KAAK3+B,EAAE6d,IAAI,YAAS,IAAQ3mB,EAAQ8wC,wBAAwBtF,GAAGxrC,EAAQ+wC,sBAAsB,SAASjoC,EAAEC,GAAG,OAAO8lC,GAAG/lC,EAAEC,EAAE,EAAErB,UAAU7G,aAAQ,IAAS6G,UAAU,GAAGA,UAAU,GAAG,OACvV1H,EAAQgxC,oCAAoC,SAASloC,EAAEC,EAAE9E,EAAEC,GAAG,IAAIsqC,GAAGvqC,GAAG,MAAMnB,MAAMsF,EAAE,MAAM,GAAG,MAAMU,QAAG,IAASA,EAAEszB,oBAAoB,MAAMt5B,MAAMsF,EAAE,KAAK,OAAOqmC,GAAG3lC,EAAEC,EAAE9E,GAAE,EAAGC,IAAIlE,EAAQ4P,QAAQ,W,6BChS/L3P,EAAOD,QAAU,EAAQ,I;;;;;;;;GCMd,IAAI8K,EAAEF,EAAEI,EAAEH,EAAEnJ,EACzB,GAAG,oBAAqBtB,QAAQ,mBAAoB6wC,eAAe,CAAC,IAAItuC,EAAE,KAAKwF,EAAE,KAAKvD,EAAE,WAAW,GAAG,OAAOjC,EAAE,IAAI,IAAImG,EAAE9I,EAAQg4B,eAAer1B,GAAE,EAAGmG,GAAGnG,EAAE,KAAK,MAAMoG,GAAG,MAAMnF,WAAWgB,EAAE,GAAGmE,IAAKX,EAAE2gB,KAAKC,MAAMhpB,EAAQg4B,aAAa,WAAW,OAAOjP,KAAKC,MAAM5gB,GAAG0C,EAAE,SAAShC,GAAG,OAAOnG,EAAEiB,WAAWkH,EAAE,EAAEhC,IAAInG,EAAEmG,EAAElF,WAAWgB,EAAE,KAAKgG,EAAE,SAAS9B,EAAEC,GAAGZ,EAAEvE,WAAWkF,EAAEC,IAAIiC,EAAE,WAAW9H,aAAaiF,IAAI0C,EAAE,WAAW,OAAM,GAAInJ,EAAE1B,EAAQkxC,wBAAwB,iBAAiB,CAAC,IAAI5oC,EAAElI,OAAO+wC,YAAY5oC,EAAEnI,OAAO2oB,KACnfvgB,EAAEpI,OAAOwD,WAAW6E,EAAErI,OAAO8C,aAAa,GAAG,oBAAqBsC,QAAQ,CAAC,IAAIkD,EAAEtI,OAAOgxC,qBAAqB,mBAAoBhxC,OAAOixC,uBAAuB7rC,QAAQ3C,MAAM,2IAA2I,mBAAoB6F,GAAGlD,QAAQ3C,MAAM,0IAA0I,GAAG,iBACneyF,GAAG,mBAAoBA,EAAE0gB,IAAIhpB,EAAQg4B,aAAa,WAAW,OAAO1vB,EAAE0gB,WAAW,CAAC,IAAIrgB,EAAEJ,EAAEygB,MAAMhpB,EAAQg4B,aAAa,WAAW,OAAOzvB,EAAEygB,MAAMrgB,GAAG,IAAIE,GAAE,EAAGI,EAAE,KAAKK,GAAG,EAAEC,EAAE,EAAEK,EAAE,EAAEiB,EAAE,WAAW,OAAO7K,EAAQg4B,gBAAgBpuB,GAAGlI,EAAE,aAAa1B,EAAQkxC,wBAAwB,SAASpoC,GAAG,EAAEA,GAAG,IAAIA,EAAEtD,QAAQ3C,MAAM,oHAAoH0G,EAAE,EAAET,EAAEyd,KAAK+qB,MAAM,IAAIxoC,GAAG,GAAG,IAAIe,EAAE,IAAIonC,eAAehnC,EAAEJ,EAAE0nC,MAAM1nC,EAAE2nC,MAAMC,UACnf,WAAW,GAAG,OAAOxoC,EAAE,CAAC,IAAIH,EAAE9I,EAAQg4B,eAAepuB,EAAEd,EAAES,EAAE,IAAIN,GAAE,EAAGH,GAAGmB,EAAEynC,YAAY,OAAO7oC,GAAE,EAAGI,EAAE,MAAM,MAAMF,GAAG,MAAMkB,EAAEynC,YAAY,MAAM3oC,QAASF,GAAE,GAAIiC,EAAE,SAAShC,GAAGG,EAAEH,EAAED,IAAIA,GAAE,EAAGoB,EAAEynC,YAAY,QAAQ9mC,EAAE,SAAS9B,EAAEC,GAAGO,EAAEd,GAAE,WAAWM,EAAE9I,EAAQg4B,kBAAiBjvB,IAAIiC,EAAE,WAAWvC,EAAEa,GAAGA,GAAG,GAAG,SAASc,EAAEtB,EAAEC,GAAG,IAAI9E,EAAE6E,EAAEjI,OAAOiI,EAAE3H,KAAK4H,GAAGD,EAAE,OAAO,CAAC,IAAI5E,EAAED,EAAE,IAAI,EAAEtC,EAAEmH,EAAE5E,GAAG,UAAG,IAASvC,GAAG,EAAE2I,EAAE3I,EAAEoH,IAA0B,MAAMD,EAA7BA,EAAE5E,GAAG6E,EAAED,EAAE7E,GAAGtC,EAAEsC,EAAEC,GAAgB,SAASqG,EAAEzB,GAAU,YAAO,KAAdA,EAAEA,EAAE,IAAqB,KAAKA,EAC9c,SAAS6B,EAAE7B,GAAG,IAAIC,EAAED,EAAE,GAAG,QAAG,IAASC,EAAE,CAAC,IAAI9E,EAAE6E,EAAE2C,MAAM,GAAGxH,IAAI8E,EAAE,CAACD,EAAE,GAAG7E,EAAE6E,EAAE,IAAI,IAAI5E,EAAE,EAAEvC,EAAEmH,EAAEjI,OAAOqD,EAAEvC,GAAG,CAAC,IAAIqC,EAAE,GAAGE,EAAE,GAAG,EAAEiB,EAAE2D,EAAE9E,GAAGqE,EAAErE,EAAE,EAAEQ,EAAEsE,EAAET,GAAG,QAAG,IAASlD,GAAG,EAAEmF,EAAEnF,EAAElB,QAAG,IAASO,GAAG,EAAE8F,EAAE9F,EAAEW,IAAI2D,EAAE5E,GAAGM,EAAEsE,EAAET,GAAGpE,EAAEC,EAAEmE,IAAIS,EAAE5E,GAAGiB,EAAE2D,EAAE9E,GAAGC,EAAEC,EAAEF,OAAQ,WAAG,IAASQ,GAAG,EAAE8F,EAAE9F,EAAEP,IAA0B,MAAM6E,EAA7BA,EAAE5E,GAAGM,EAAEsE,EAAET,GAAGpE,EAAEC,EAAEmE,IAAgB,OAAOU,EAAE,OAAO,KAAK,SAASuB,EAAExB,EAAEC,GAAG,IAAI9E,EAAE6E,EAAE6oC,UAAU5oC,EAAE4oC,UAAU,OAAO,IAAI1tC,EAAEA,EAAE6E,EAAEoX,GAAGnX,EAAEmX,GAAG,IAAIvT,EAAE,GAAGtB,EAAE,GAAGC,EAAE,EAAEC,EAAE,KAAKC,EAAE,EAAEM,GAAE,EAAGE,GAAE,EAAGC,GAAE,EACja,SAASF,EAAEjD,GAAG,IAAI,IAAIC,EAAEwB,EAAEc,GAAG,OAAOtC,GAAG,CAAC,GAAG,OAAOA,EAAEyyB,SAAS7wB,EAAEU,OAAQ,MAAGtC,EAAE6oC,WAAW9oC,GAAgD,MAA9C6B,EAAEU,GAAGtC,EAAE4oC,UAAU5oC,EAAEwxB,eAAenwB,EAAEuC,EAAE5D,GAAcA,EAAEwB,EAAEc,IAAI,SAASmB,EAAE1D,GAAa,GAAVmD,GAAE,EAAGF,EAAEjD,IAAOkD,EAAE,GAAG,OAAOzB,EAAEoC,GAAGX,GAAE,EAAGlB,EAAE4B,OAAO,CAAC,IAAI3D,EAAEwB,EAAEc,GAAG,OAAOtC,GAAG6B,EAAE4B,EAAEzD,EAAE6oC,UAAU9oC,IACtP,SAAS4D,EAAE5D,EAAEC,GAAGiD,GAAE,EAAGC,IAAIA,GAAE,EAAGjB,KAAKc,GAAE,EAAG,IAAI7H,EAAEuH,EAAE,IAAS,IAALO,EAAEhD,GAAOwC,EAAEhB,EAAEoC,GAAG,OAAOpB,MAAMA,EAAEgvB,eAAexxB,IAAID,IAAI+B,MAAM,CAAC,IAAI3G,EAAEqH,EAAEiwB,SAAS,GAAG,OAAOt3B,EAAE,CAACqH,EAAEiwB,SAAS,KAAKhwB,EAAED,EAAEsmC,cAAc,IAAIlwC,EAAEuC,EAAEqH,EAAEgvB,gBAAgBxxB,GAAGA,EAAE/I,EAAQg4B,eAAe,mBAAoBr2B,EAAE4J,EAAEiwB,SAAS75B,EAAE4J,IAAIhB,EAAEoC,IAAIhC,EAAEgC,GAAGZ,EAAEhD,QAAQ4B,EAAEgC,GAAGpB,EAAEhB,EAAEoC,GAAG,GAAG,OAAOpB,EAAE,IAAIvH,GAAE,MAAO,CAAC,IAAImB,EAAEoF,EAAEc,GAAG,OAAOlG,GAAGyF,EAAE4B,EAAErH,EAAEysC,UAAU7oC,GAAG/E,GAAE,EAAG,OAAOA,EAAE,QAAQuH,EAAE,KAAKC,EAAEvH,EAAE6H,GAAE,GACpZ,SAASc,EAAE9D,GAAG,OAAOA,GAAG,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,IAAI,KAAK,EAAE,OAAO,WAAW,KAAK,EAAE,OAAO,IAAI,QAAQ,OAAO,KAAK,IAAI+D,EAAEnL,EAAE1B,EAAQ04B,sBAAsB,EAAE14B,EAAQo4B,2BAA2B,EAAEp4B,EAAQw4B,qBAAqB,EAAEx4B,EAAQgf,wBAAwB,EAAEhf,EAAQ8xC,mBAAmB,KAAK9xC,EAAQ6f,8BAA8B,EAAE7f,EAAQ43B,wBAAwB,SAAS9uB,GAAGA,EAAE0yB,SAAS,MAAMx7B,EAAQ+xC,2BAA2B,WAAW/lC,GAAGF,IAAIE,GAAE,EAAGlB,EAAE4B,KACxc1M,EAAQk4B,iCAAiC,WAAW,OAAO1sB,GAAGxL,EAAQgyC,8BAA8B,WAAW,OAAOznC,EAAEoC,IAAI3M,EAAQiyC,cAAc,SAASnpC,GAAG,OAAO0C,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIzC,EAAE,EAAE,MAAM,QAAQA,EAAEyC,EAAE,IAAIvH,EAAEuH,EAAEA,EAAEzC,EAAE,IAAI,OAAOD,IAAI,QAAQ0C,EAAEvH,IAAIjE,EAAQkyC,wBAAwB,aAAalyC,EAAQ83B,sBAAsBjrB,EAAE7M,EAAQue,yBAAyB,SAASzV,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAI7E,EAAEuH,EAAEA,EAAE1C,EAAE,IAAI,OAAOC,IAAI,QAAQyC,EAAEvH,IAChejE,EAAQ+e,0BAA0B,SAASjW,EAAEC,EAAE9E,GAAG,IAAIC,EAAElE,EAAQg4B,eAAe,GAAG,iBAAkB/zB,GAAG,OAAOA,EAAE,CAAC,IAAItC,EAAEsC,EAAEkuC,MAAMxwC,EAAE,iBAAkBA,GAAG,EAAEA,EAAEuC,EAAEvC,EAAEuC,EAAED,EAAE,iBAAkBA,EAAE1B,QAAQ0B,EAAE1B,QAAQqK,EAAE9D,QAAQ7E,EAAE2I,EAAE9D,GAAGnH,EAAEuC,EAAyM,OAAjM4E,EAAE,CAACoX,GAAG5U,IAAIkwB,SAASzyB,EAAE8oC,cAAc/oC,EAAE8oC,UAAUjwC,EAAE44B,eAAvDt2B,EAAEtC,EAAEsC,EAAoE0tC,WAAW,GAAGhwC,EAAEuC,GAAG4E,EAAE6oC,UAAUhwC,EAAEyI,EAAEiB,EAAEvC,GAAG,OAAOyB,EAAEoC,IAAI7D,IAAIyB,EAAEc,KAAKY,EAAEjB,IAAIiB,GAAE,EAAGrB,EAAE4B,EAAE7K,EAAEuC,MAAM4E,EAAE6oC,UAAU1tC,EAAEmG,EAAEuC,EAAE7D,GAAGkD,GAAGF,IAAIE,GAAE,EAAGlB,EAAE4B,KAAY5D,GAC3a9I,EAAQ64B,qBAAqB,WAAW,IAAI/vB,EAAE9I,EAAQg4B,eAAejsB,EAAEjD,GAAG,IAAIC,EAAEwB,EAAEoC,GAAG,OAAO5D,IAAIwC,GAAG,OAAOA,GAAG,OAAOxC,GAAG,OAAOA,EAAEyyB,UAAUzyB,EAAE6oC,WAAW9oC,GAAGC,EAAEwxB,eAAehvB,EAAEgvB,gBAAgB1vB,KAAK7K,EAAQoyC,sBAAsB,SAAStpC,GAAG,IAAIC,EAAEyC,EAAE,OAAO,WAAW,IAAIvH,EAAEuH,EAAEA,EAAEzC,EAAE,IAAI,OAAOD,EAAE+G,MAAMrG,KAAK9B,WAAW,QAAQ8D,EAAEvH,M,wECpBhT,SAASouC,EAAQtsC,GAa9B,OATEssC,EADoB,mBAAX5tC,QAAoD,iBAApBA,OAAOmE,SACtC,SAAiB7C,GACzB,cAAcA,GAGN,SAAiBA,GACzB,OAAOA,GAAyB,mBAAXtB,QAAyBsB,EAAImE,cAAgBzF,QAAUsB,IAAQtB,OAAO1D,UAAY,gBAAkBgF,IAI9GA,GCbF,SAASusC,EAAgBvsC,EAAKd,EAAKN,GAYhD,OAXIM,KAAOc,EACTjF,OAAOuD,eAAe0B,EAAKd,EAAK,CAC9BN,MAAOA,EACPL,YAAY,EACZ0B,cAAc,EACdC,UAAU,IAGZF,EAAId,GAAON,EAGNoB,ECXM,SAASwsC,EAAchvC,GACpC,IAAK,IAAI5C,EAAI,EAAGA,EAAI+G,UAAU7G,OAAQF,IAAK,CACzC,IAAI2G,EAAyB,MAAhBI,UAAU/G,GAAaG,OAAO4G,UAAU/G,IAAM,GACvD6xC,EAAU1xC,OAAOsG,KAAKE,GAEkB,mBAAjCxG,OAAOoF,wBAChBssC,EAAUA,EAAQn3B,OAAOva,OAAOoF,sBAAsBoB,GAAQmrC,QAAO,SAAUC,GAC7E,OAAO5xC,OAAOmV,yBAAyB3O,EAAQorC,GAAKpuC,gBAIxDkuC,EAAQtrC,SAAQ,SAAUjC,GACxB,EAAe1B,EAAQ0B,EAAKqC,EAAOrC,OAIvC,OAAO1B,ECjBM,SAASovC,EAAgBhrC,EAAUC,GAChD,KAAMD,aAAoBC,GACxB,MAAM,IAAIrB,UAAU,qCCFxB,SAASsB,EAAkBtE,EAAQuE,GACjC,IAAK,IAAInH,EAAI,EAAGA,EAAImH,EAAMjH,OAAQF,IAAK,CACrC,IAAIoH,EAAaD,EAAMnH,GACvBoH,EAAWzD,WAAayD,EAAWzD,aAAc,EACjDyD,EAAW/B,cAAe,EACtB,UAAW+B,IAAYA,EAAW9B,UAAW,GACjDnF,OAAOuD,eAAed,EAAQwE,EAAW9C,IAAK8C,IAInC,SAAS6qC,EAAahrC,EAAaI,EAAYC,GAG5D,OAFID,GAAYH,EAAkBD,EAAY7G,UAAWiH,GACrDC,GAAaJ,EAAkBD,EAAaK,GACzCL,ECbM,SAASirC,EAAuBC,GAC7C,QAAa,IAATA,EACF,MAAM,IAAIC,eAAe,6DAG3B,OAAOD,ECHM,SAASE,EAA2BF,EAAM7xC,GACvD,OAAIA,GAA2B,WAAlBoxC,EAAQpxC,IAAsC,mBAATA,EAI3C,EAAsB6xC,GAHpB7xC,ECJI,SAASgyC,EAAgB7uC,GAItC,OAHA6uC,EAAkBnyC,OAAOoyC,eAAiBpyC,OAAOqyC,eAAiB,SAAyB/uC,GACzF,OAAOA,EAAEgvC,WAAatyC,OAAOqyC,eAAe/uC,KAEvBA,GCJV,SAASivC,EAAgBjvC,EAAGzB,GAMzC,OALA0wC,EAAkBvyC,OAAOoyC,gBAAkB,SAAyB9uC,EAAGzB,GAErE,OADAyB,EAAEgvC,UAAYzwC,EACPyB,IAGcA,EAAGzB,GCLb,SAAS2wC,EAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIjtC,UAAU,sDAGtBgtC,EAASxyC,UAAYD,OAAOkE,OAAOwuC,GAAcA,EAAWzyC,UAAW,CACrEmJ,YAAa,CACXvF,MAAO4uC,EACPttC,UAAU,EACVD,cAAc,KAGdwtC,GAAY,EAAeD,EAAUC,GCb5B,SAASC,EAAkBC,EAAKC,IAClC,MAAPA,GAAeA,EAAMD,EAAI7yC,UAAQ8yC,EAAMD,EAAI7yC,QAE/C,IAAK,IAAIF,EAAI,EAAGizC,EAAO,IAAI3oC,MAAM0oC,GAAMhzC,EAAIgzC,EAAKhzC,IAC9CizC,EAAKjzC,GAAK+yC,EAAI/yC,GAGhB,OAAOizC,ECPM,SAASC,EAAiBC,GACvC,GAAsB,oBAAXrvC,QAA0BA,OAAOmE,YAAY9H,OAAOgzC,GAAO,OAAO7oC,MAAM1D,KAAKusC,GCA3E,SAASC,EAA4B3vC,EAAG4vC,GACrD,GAAK5vC,EAAL,CACA,GAAiB,iBAANA,EAAgB,OAAO,EAAiBA,EAAG4vC,GACtD,IAAI7uC,EAAIrE,OAAOC,UAAUwL,SAAStL,KAAKmD,GAAGuB,MAAM,GAAI,GAEpD,MADU,WAANR,GAAkBf,EAAE8F,cAAa/E,EAAIf,EAAE8F,YAAYzG,MAC7C,QAAN0B,GAAqB,QAANA,EAAoB8F,MAAM1D,KAAKpC,GACxC,cAANA,GAAqB,2CAA2C2O,KAAK3O,GAAW,EAAiBf,EAAG4vC,QAAxG,GCHa,SAASC,EAAmBP,GACzC,OCJa,SAA4BA,GACzC,GAAIzoC,MAAMiB,QAAQwnC,GAAM,OAAO,EAAiBA,GDGzC,CAAkBA,IAAQ,EAAgBA,IAAQ,EAA2BA,IELvE,WACb,MAAM,IAAIntC,UAAU,wIFIwE,GGL/E,SAAS2tC,EAAgBR,GACtC,GAAIzoC,MAAMiB,QAAQwnC,GAAM,OAAOA,ECDlB,SAASS,IACtB,MAAM,IAAI5tC,UAAU,6ICGP,SAAS6tC,EAASV,GAC/B,OAAO,EAAeA,IAAQ,EAAgBA,IAAQ,EAA2BA,IAAQ,ICD5E,SAASW,EAAeX,EAAK/yC,GAC1C,OAAO,EAAe+yC,ICLT,SAA+BA,EAAK/yC,GACjD,GAAsB,oBAAX8D,QAA4BA,OAAOmE,YAAY9H,OAAO4yC,GAAjE,CACA,IAAIY,EAAO,GACPC,GAAK,EACLC,GAAK,EACLC,OAAK9wC,EAET,IACE,IAAK,IAAiC+wC,EAA7BC,EAAKjB,EAAIjvC,OAAOmE,cAAmB2rC,GAAMG,EAAKC,EAAGxoC,QAAQC,QAChEkoC,EAAKnzC,KAAKuzC,EAAG/vC,QAEThE,GAAK2zC,EAAKzzC,SAAWF,GAH8C4zC,GAAK,IAK9E,MAAOhvC,GACPivC,GAAK,EACLC,EAAKlvC,EACL,QACA,IACOgvC,GAAsB,MAAhBI,EAAW,QAAWA,EAAW,SAC5C,QACA,GAAIH,EAAI,MAAMC,GAIlB,OAAOH,GDnBuB,CAAqBZ,EAAK/yC,IAAM,EAA2B+yC,EAAK/yC,IAAM,IEOtG,IAAIi0C,EAAgB,CAClBvxC,KAAM,SACNwxC,IAAK,SAAaC,GAChBtrC,KAAKurC,OAAO,MAAOD,IAErBE,KAAM,SAAcF,GAClBtrC,KAAKurC,OAAO,OAAQD,IAEtBjyC,MAAO,SAAeiyC,GACpBtrC,KAAKurC,OAAO,QAASD,IAEvBC,OAAQ,SAAgB1xC,EAAMyxC,GAC5B,IAAIG,EAGAzvC,SAAWA,QAAQnC,KAAQ4xC,EAAWzvC,SAASnC,GAAMwM,MAAMolC,EAAUhB,EAAmBa,MAoF5FI,EAAa,IA9EjB,WACE,SAASC,EAAOC,GACd,IAAI19B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAElFirC,EAAgBnpC,KAAM2rC,GAEtB3rC,KAAK6rC,KAAKD,EAAgB19B,GAqE5B,OAlEAk7B,EAAauC,EAAQ,CAAC,CACpBlwC,IAAK,OACLN,MAAO,SAAcywC,GACnB,IAAI19B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAClF8B,KAAK8rC,OAAS59B,EAAQ49B,QAAU,WAChC9rC,KAAK+rC,OAASH,GAAkBR,EAChCprC,KAAKkO,QAAUA,EACflO,KAAKgsC,MAAQ99B,EAAQ89B,QAEtB,CACDvwC,IAAK,WACLN,MAAO,SAAkB8wC,GACvBjsC,KAAKgsC,MAAQC,IAEd,CACDxwC,IAAK,MACLN,MAAO,WACL,IAAK,IAAI+wC,EAAOhuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAMyqC,GAAOC,EAAO,EAAGA,EAAOD,EAAMC,IAC/Eb,EAAKa,GAAQjuC,UAAUiuC,GAGzB,OAAOnsC,KAAKosC,QAAQd,EAAM,MAAO,IAAI,KAEtC,CACD7vC,IAAK,OACLN,MAAO,WACL,IAAK,IAAIkxC,EAAQnuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAM4qC,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFhB,EAAKgB,GAASpuC,UAAUouC,GAG1B,OAAOtsC,KAAKosC,QAAQd,EAAM,OAAQ,IAAI,KAEvC,CACD7vC,IAAK,QACLN,MAAO,WACL,IAAK,IAAIoxC,EAAQruC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAM8qC,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFlB,EAAKkB,GAAStuC,UAAUsuC,GAG1B,OAAOxsC,KAAKosC,QAAQd,EAAM,QAAS,MAEpC,CACD7vC,IAAK,YACLN,MAAO,WACL,IAAK,IAAIsxC,EAAQvuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAMgrC,GAAQC,EAAQ,EAAGA,EAAQD,EAAOC,IACpFpB,EAAKoB,GAASxuC,UAAUwuC,GAG1B,OAAO1sC,KAAKosC,QAAQd,EAAM,OAAQ,wBAAwB,KAE3D,CACD7vC,IAAK,UACLN,MAAO,SAAiBmwC,EAAMqB,EAAKb,EAAQc,GACzC,OAAIA,IAAc5sC,KAAKgsC,MAAc,MACd,iBAAZV,EAAK,KAAiBA,EAAK,GAAK,GAAGz5B,OAAOi6B,GAAQj6B,OAAO7R,KAAK8rC,OAAQ,KAAKj6B,OAAOy5B,EAAK,KAC3FtrC,KAAK+rC,OAAOY,GAAKrB,MAEzB,CACD7vC,IAAK,SACLN,MAAO,SAAgB0xC,GACrB,OAAO,IAAIlB,EAAO3rC,KAAK+rC,OAAQhD,EAAc,GAAI,CAC/C+C,OAAQ,GAAGj6B,OAAO7R,KAAK8rC,OAAQ,KAAKj6B,OAAOg7B,EAAY,MACtD7sC,KAAKkO,cAILy9B,EA3ET,IAgFI,EAEJ,WACE,SAASmB,IACP3D,EAAgBnpC,KAAM8sC,GAEtB9sC,KAAK+sC,UAAY,GAqDnB,OAlDA3D,EAAa0D,EAAc,CAAC,CAC1BrxC,IAAK,KACLN,MAAO,SAAY6xC,EAAQC,GACzB,IAAIC,EAAQltC,KAOZ,OALAgtC,EAAOvvC,MAAM,KAAKC,SAAQ,SAAUnE,GAClC2zC,EAAMH,UAAUxzC,GAAS2zC,EAAMH,UAAUxzC,IAAU,GAEnD2zC,EAAMH,UAAUxzC,GAAO5B,KAAKs1C,MAEvBjtC,OAER,CACDvE,IAAK,MACLN,MAAO,SAAa5B,EAAO0zC,GACpBjtC,KAAK+sC,UAAUxzC,KAEf0zC,EAKLjtC,KAAK+sC,UAAUxzC,GAASyG,KAAK+sC,UAAUxzC,GAAO0vC,QAAO,SAAU/wC,GAC7D,OAAOA,IAAM+0C,YALNjtC,KAAK+sC,UAAUxzC,MAQzB,CACDkC,IAAK,OACLN,MAAO,SAAc5B,GACnB,IAAK,IAAI2yC,EAAOhuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAMyqC,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGb,EAAKa,EAAO,GAAKjuC,UAAUiuC,GAG7B,GAAInsC,KAAK+sC,UAAUxzC,GAAQ,CACzB,IAAI4zC,EAAS,GAAGt7B,OAAO7R,KAAK+sC,UAAUxzC,IACtC4zC,EAAOzvC,SAAQ,SAAU0vC,GACvBA,EAAS/mC,WAAM,EAAQilC,MAI3B,GAAItrC,KAAK+sC,UAAU,KAAM,CACvB,IAAIM,EAAU,GAAGx7B,OAAO7R,KAAK+sC,UAAU,MAEvCM,EAAQ3vC,SAAQ,SAAU0vC,GACxBA,EAAS/mC,MAAM+mC,EAAU,CAAC7zC,GAAOsY,OAAOy5B,YAMzCwB,EAzDT,GA6DA,SAASQ,IACP,IAAIC,EACAC,EACAl1C,EAAU,IAAIC,SAAQ,SAAUC,EAASC,GAC3C80C,EAAM/0C,EACNg1C,EAAM/0C,KAIR,OAFAH,EAAQE,QAAU+0C,EAClBj1C,EAAQG,OAAS+0C,EACVl1C,EAET,SAASm1C,EAAW7xC,GAClB,OAAc,MAAVA,EAAuB,GAGpB,GAAKA,EAEd,SAAS8xC,EAAKpuC,EAAGlD,EAAGhB,GAClBkE,EAAE5B,SAAQ,SAAUlD,GACd4B,EAAE5B,KAAIY,EAAEZ,GAAK4B,EAAE5B,OAIvB,SAASmzC,EAAc/xC,EAAQgyC,EAAMC,GACnC,SAASC,EAASryC,GAChB,OAAOA,GAAOA,EAAI6L,QAAQ,QAAU,EAAI7L,EAAIoH,QAAQ,OAAQ,KAAOpH,EAGrE,SAASsyC,IACP,OAAQnyC,GAA4B,iBAAXA,EAK3B,IAFA,IAAI8gC,EAAwB,iBAATkR,EAAoB,GAAG/7B,OAAO+7B,GAAQA,EAAKnwC,MAAM,KAE7Di/B,EAAMrlC,OAAS,GAAG,CACvB,GAAI02C,IAAwB,MAAO,GACnC,IAAItyC,EAAMqyC,EAASpR,EAAM5kC,UACpB8D,EAAOH,IAAQoyC,IAAOjyC,EAAOH,GAAO,IAAIoyC,GAC7CjyC,EAASA,EAAOH,GAGlB,OAAIsyC,IAA+B,GAC5B,CACLxxC,IAAKX,EACLyF,EAAGysC,EAASpR,EAAM5kC,UAItB,SAASk2C,EAAQpyC,EAAQgyC,EAAMK,GAC7B,IAAIC,EAAiBP,EAAc/xC,EAAQgyC,EAAMt2C,QACvC42C,EAAe3xC,IACjB2xC,EAAe7sC,GAEd4sC,EAWX,SAASE,EAAQvyC,EAAQgyC,GACvB,IAAIQ,EAAkBT,EAAc/xC,EAAQgyC,GACxCrxC,EAAM6xC,EAAgB7xC,IACtB8E,EAAI+sC,EAAgB/sC,EAExB,GAAK9E,EACL,OAAOA,EAAI8E,GAEb,SAASgtC,EAAoBv3C,EAAMw3C,EAAa7yC,GAC9C,IAAIN,EAAQgzC,EAAQr3C,EAAM2E,GAE1B,YAActB,IAAVgB,EACKA,EAIFgzC,EAAQG,EAAa7yC,GAE9B,SAAS8yC,EAAWx0C,EAAQ+D,EAAQ0wC,GAElC,IAAK,IAAIC,KAAQ3wC,EACX2wC,KAAQ10C,EAEkB,iBAAjBA,EAAO00C,IAAsB10C,EAAO00C,aAAiBvxC,QAAkC,iBAAjBY,EAAO2wC,IAAsB3wC,EAAO2wC,aAAiBvxC,OAChIsxC,IAAWz0C,EAAO00C,GAAQ3wC,EAAO2wC,IAErCF,EAAWx0C,EAAO00C,GAAO3wC,EAAO2wC,GAAOD,GAGzCz0C,EAAO00C,GAAQ3wC,EAAO2wC,GAI1B,OAAO10C,EAET,SAAS20C,EAAYC,GAEnB,OAAOA,EAAI9rC,QAAQ,sCAAuC,QAI5D,IAAI+rC,EAAa,CACf,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACL,IAAK,QACL,IAAK,UAIP,SAAS,EAAO93C,GACd,MAAoB,iBAATA,EACFA,EAAK+L,QAAQ,cAAc,SAAUzG,GAC1C,OAAOwyC,EAAWxyC,MAIftF,EAET,IAAI+3C,EAA2B,oBAAXj4C,QAA0BA,OAAOk4C,WAAal4C,OAAOk4C,UAAUC,WAAan4C,OAAOk4C,UAAUC,UAAUznC,QAAQ,SAAW,EAE1I,EAEJ,SAAU0nC,GAGR,SAASC,EAAcn4C,GACrB,IAAIo2C,EAEAh/B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,CAChF3C,GAAI,CAAC,eACL2zC,UAAW,eAkBb,OAfA/F,EAAgBnpC,KAAMivC,GAEtB/B,EAAQ1D,EAA2BxpC,KAAMypC,EAAgBwF,GAAex3C,KAAKuI,OAEzE6uC,GACF,EAAap3C,KAAK4xC,EAAuB6D,IAG3CA,EAAMp2C,KAAOA,GAAQ,GACrBo2C,EAAMh/B,QAAUA,OAEmB/T,IAA/B+yC,EAAMh/B,QAAQihC,eAChBjC,EAAMh/B,QAAQihC,aAAe,KAGxBjC,EAqIT,OA9JApD,EAAUmF,EAAeD,GA4BzB5F,EAAa6F,EAAe,CAAC,CAC3BxzC,IAAK,gBACLN,MAAO,SAAuBI,GACxByE,KAAKkO,QAAQ3S,GAAG+L,QAAQ/L,GAAM,GAChCyE,KAAKkO,QAAQ3S,GAAG5D,KAAK4D,KAGxB,CACDE,IAAK,mBACLN,MAAO,SAA0BI,GAC/B,IAAI+4B,EAAQt0B,KAAKkO,QAAQ3S,GAAG+L,QAAQ/L,GAEhC+4B,GAAS,GACXt0B,KAAKkO,QAAQ3S,GAAG6zC,OAAO9a,EAAO,KAGjC,CACD74B,IAAK,cACLN,MAAO,SAAqBk0C,EAAK9zC,EAAIE,GACnC,IAAIyS,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9EixC,OAAwCh1C,IAAzB+T,EAAQihC,aAA6BjhC,EAAQihC,aAAenvC,KAAKkO,QAAQihC,aACxFvB,EAAO,CAACyB,EAAK9zC,GAQjB,OAPIE,GAAsB,iBAARA,IAAkBmyC,EAAOA,EAAK/7B,OAAOpW,IACnDA,GAAsB,iBAARA,IAAkBmyC,EAAOA,EAAK/7B,OAAOs9B,EAAe1zC,EAAIgC,MAAM0xC,GAAgB1zC,IAE5F4zC,EAAI/nC,QAAQ,MAAQ,IACtBsmC,EAAOyB,EAAI5xC,MAAM,MAGZ0wC,EAAQnuC,KAAKlJ,KAAM82C,KAE3B,CACDnyC,IAAK,cACLN,MAAO,SAAqBk0C,EAAK9zC,EAAIE,EAAKN,GACxC,IAAI+S,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,CAChFoxC,QAAQ,GAENH,EAAenvC,KAAKkO,QAAQihC,kBACXh1C,IAAjBg1C,IAA4BA,EAAe,KAC/C,IAAIvB,EAAO,CAACyB,EAAK9zC,GACbE,IAAKmyC,EAAOA,EAAK/7B,OAAOs9B,EAAe1zC,EAAIgC,MAAM0xC,GAAgB1zC,IAEjE4zC,EAAI/nC,QAAQ,MAAQ,IAEtBnM,EAAQI,EACRA,GAFAqyC,EAAOyB,EAAI5xC,MAAM,MAEP,IAGZuC,KAAKuvC,cAAch0C,GACnByyC,EAAQhuC,KAAKlJ,KAAM82C,EAAMzyC,GACpB+S,EAAQohC,QAAQtvC,KAAKwvC,KAAK,QAASH,EAAK9zC,EAAIE,EAAKN,KAEvD,CACDM,IAAK,eACLN,MAAO,SAAsBk0C,EAAK9zC,EAAIk0C,GACpC,IAAIvhC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,CAChFoxC,QAAQ,GAIV,IAAK,IAAI90C,KAAKi1C,EACgB,iBAAjBA,EAAUj1C,IAAqE,mBAAlDlD,OAAOC,UAAUwL,SAASsD,MAAMopC,EAAUj1C,KAA0BwF,KAAK0vC,YAAYL,EAAK9zC,EAAIf,EAAGi1C,EAAUj1C,GAAI,CACrJ80C,QAAQ,IAIPphC,EAAQohC,QAAQtvC,KAAKwvC,KAAK,QAASH,EAAK9zC,EAAIk0C,KAElD,CACDh0C,IAAK,oBACLN,MAAO,SAA2Bk0C,EAAK9zC,EAAIk0C,EAAWE,EAAMnB,GAC1D,IAAItgC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,CAChFoxC,QAAQ,GAEN1B,EAAO,CAACyB,EAAK9zC,GAEb8zC,EAAI/nC,QAAQ,MAAQ,IAEtBqoC,EAAOF,EACPA,EAAYl0C,EACZA,GAHAqyC,EAAOyB,EAAI5xC,MAAM,MAGP,IAGZuC,KAAKuvC,cAAch0C,GACnB,IAAIq0C,EAAOzB,EAAQnuC,KAAKlJ,KAAM82C,IAAS,GAEnC+B,EACFpB,EAAWqB,EAAMH,EAAWjB,GAE5BoB,EAAO7G,EAAc,GAAI6G,EAAMH,GAGjCzB,EAAQhuC,KAAKlJ,KAAM82C,EAAMgC,GACpB1hC,EAAQohC,QAAQtvC,KAAKwvC,KAAK,QAASH,EAAK9zC,EAAIk0C,KAElD,CACDh0C,IAAK,uBACLN,MAAO,SAA8Bk0C,EAAK9zC,GACpCyE,KAAK6vC,kBAAkBR,EAAK9zC,WACvByE,KAAKlJ,KAAKu4C,GAAK9zC,GAGxByE,KAAK8vC,iBAAiBv0C,GACtByE,KAAKwvC,KAAK,UAAWH,EAAK9zC,KAE3B,CACDE,IAAK,oBACLN,MAAO,SAA2Bk0C,EAAK9zC,GACrC,YAAqCpB,IAA9B6F,KAAK+vC,YAAYV,EAAK9zC,KAE9B,CACDE,IAAK,oBACLN,MAAO,SAA2Bk0C,EAAK9zC,GAGrC,OAFKA,IAAIA,EAAKyE,KAAKkO,QAAQghC,WAEW,OAAlClvC,KAAKkO,QAAQ8hC,iBAAkCjH,EAAc,GAAI,GAAI/oC,KAAK+vC,YAAYV,EAAK9zC,IACxFyE,KAAK+vC,YAAYV,EAAK9zC,KAE9B,CACDE,IAAK,oBACLN,MAAO,SAA2Bk0C,GAChC,OAAOrvC,KAAKlJ,KAAKu4C,KAElB,CACD5zC,IAAK,SACLN,MAAO,WACL,OAAO6E,KAAKlJ,SAITm4C,EA/JT,CAgKE,GAEEgB,EAAgB,CAClBC,WAAY,GACZC,iBAAkB,SAA0B15C,GAC1CuJ,KAAKkwC,WAAWz5C,EAAOwD,MAAQxD,GAEjC25C,OAAQ,SAAgBF,EAAY/0C,EAAOM,EAAKyS,EAASmiC,GACvD,IAAInD,EAAQltC,KAKZ,OAHAkwC,EAAWxyC,SAAQ,SAAU4yC,GACvBpD,EAAMgD,WAAWI,KAAYn1C,EAAQ+xC,EAAMgD,WAAWI,GAAWC,QAAQp1C,EAAOM,EAAKyS,EAASmiC,OAE7Fl1C,IAIPq1C,EAAmB,GAEnB,EAEJ,SAAUxB,GAGR,SAASyB,EAAWC,GAClB,IAAIxD,EAEAh/B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAkBlF,OAhBAirC,EAAgBnpC,KAAMywC,GAEtBvD,EAAQ1D,EAA2BxpC,KAAMypC,EAAgBgH,GAAYh5C,KAAKuI,OAEtE6uC,GACF,EAAap3C,KAAK4xC,EAAuB6D,IAG3CQ,EAAK,CAAC,gBAAiB,gBAAiB,iBAAkB,eAAgB,mBAAoB,aAAc,SAAUgD,EAAUrH,EAAuB6D,IACvJA,EAAMh/B,QAAUA,OAEmB/T,IAA/B+yC,EAAMh/B,QAAQihC,eAChBjC,EAAMh/B,QAAQihC,aAAe,KAG/BjC,EAAMnB,OAASL,EAAWlwC,OAAO,cAC1B0xC,EAoUT,OA3VApD,EAAU2G,EAAYzB,GA0BtB5F,EAAaqH,EAAY,CAAC,CACxBh1C,IAAK,iBACLN,MAAO,SAAwBk0C,GACzBA,IAAKrvC,KAAK2wC,SAAWtB,KAE1B,CACD5zC,IAAK,SACLN,MAAO,SAAgBM,GACrB,IAAIyS,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,CAChF0yC,cAAe,IAEbC,EAAW7wC,KAAKxH,QAAQiD,EAAKyS,GACjC,OAAO2iC,QAA6B12C,IAAjB02C,EAAStD,MAE7B,CACD9xC,IAAK,iBACLN,MAAO,SAAwBM,EAAKyS,GAClC,IAAI4iC,EAAc5iC,EAAQ4iC,aAAe9wC,KAAKkO,QAAQ4iC,iBAClC32C,IAAhB22C,IAA2BA,EAAc,KAC7C,IAAI3B,OAAwCh1C,IAAzB+T,EAAQihC,aAA6BjhC,EAAQihC,aAAenvC,KAAKkO,QAAQihC,aACxF4B,EAAa7iC,EAAQ3S,IAAMyE,KAAKkO,QAAQghC,UAE5C,GAAI4B,GAAer1C,EAAI6L,QAAQwpC,IAAgB,EAAG,CAChD,IAAIE,EAAQv1C,EAAIgC,MAAMqzC,IAClBA,IAAgB3B,GAAgB2B,IAAgB3B,GAAgBnvC,KAAKkO,QAAQ3S,GAAG+L,QAAQ0pC,EAAM,KAAO,KAAGD,EAAaC,EAAMl5C,SAC/H2D,EAAMu1C,EAAMzzC,KAAK4xC,GAInB,MAD0B,iBAAf4B,IAAyBA,EAAa,CAACA,IAC3C,CACLt1C,IAAKA,EACLs1C,WAAYA,KAGf,CACDt1C,IAAK,YACLN,MAAO,SAAmByC,EAAMsQ,GAC9B,IAAI+iC,EAASjxC,KASb,GAPyB,WAArB6oC,EAAQ36B,IAAyBlO,KAAKkO,QAAQgjC,mCAEhDhjC,EAAUlO,KAAKkO,QAAQgjC,iCAAiChzC,YAGrDgQ,IAASA,EAAU,IAEpBtQ,QAEF,MAAO,GACJ6D,MAAMiB,QAAQ9E,KAAOA,EAAO,CAACV,OAAOU,KAEzC,IAAIuxC,OAAwCh1C,IAAzB+T,EAAQihC,aAA6BjhC,EAAQihC,aAAenvC,KAAKkO,QAAQihC,aAExFgC,EAAuBnxC,KAAKoxC,eAAexzC,EAAKA,EAAKvG,OAAS,GAAI6W,GAClEzS,EAAM01C,EAAqB11C,IAC3Bs1C,EAAaI,EAAqBJ,WAElCM,EAAYN,EAAWA,EAAW15C,OAAS,GAE3Cg4C,EAAMnhC,EAAQmhC,KAAOrvC,KAAK2wC,SAC1BW,EAA0BpjC,EAAQojC,yBAA2BtxC,KAAKkO,QAAQojC,wBAE9E,GAAIjC,GAA6B,WAAtBA,EAAIzlC,cAA4B,CACzC,GAAI0nC,EAAyB,CAC3B,IAAIR,EAAc5iC,EAAQ4iC,aAAe9wC,KAAKkO,QAAQ4iC,YACtD,OAAOO,EAAYP,EAAcr1C,EAGnC,OAAOA,EAIT,IAAIo1C,EAAW7wC,KAAKxH,QAAQoF,EAAMsQ,GAC9Bq/B,EAAMsD,GAAYA,EAAStD,IAC3BgE,EAAaV,GAAYA,EAASW,SAAW/1C,EAC7Cg2C,EAAkBZ,GAAYA,EAASa,cAAgBj2C,EACvDk2C,EAAUr6C,OAAOC,UAAUwL,SAASsD,MAAMknC,GAC1CqE,EAAW,CAAC,kBAAmB,oBAAqB,mBACpDC,OAAoC13C,IAAvB+T,EAAQ2jC,WAA2B3jC,EAAQ2jC,WAAa7xC,KAAKkO,QAAQ2jC,WAElFC,GAA8B9xC,KAAK+xC,YAAc/xC,KAAK+xC,WAAWC,eACjEA,EAAgC,iBAARzE,GAAmC,kBAARA,GAAoC,iBAARA,EAEnF,GAAIuE,GAA8BvE,GAAOyE,GAAkBJ,EAAStqC,QAAQqqC,GAAW,IAA6B,iBAAfE,GAAuC,mBAAZF,GAA+B,CAC7J,IAAKzjC,EAAQ+jC,gBAAkBjyC,KAAKkO,QAAQ+jC,cAE1C,OADAjyC,KAAK+rC,OAAOP,KAAK,mEACVxrC,KAAKkO,QAAQgkC,sBAAwBlyC,KAAKkO,QAAQgkC,sBAAsBX,EAAYhE,EAAKr/B,GAAW,QAAQ2D,OAAOpW,EAAK,MAAMoW,OAAO7R,KAAK2wC,SAAU,4CAK7J,GAAIxB,EAAc,CAChB,IAAIgD,EAA6B,mBAAZR,EACjBS,EAAUD,EAAiB,GAAK,GAIhCE,EAAcF,EAAiBV,EAAkBF,EAErD,IAAK,IAAI/2C,KAAK+yC,EACZ,GAAIj2C,OAAOC,UAAUC,eAAeC,KAAK81C,EAAK/yC,GAAI,CAChD,IAAI83C,EAAU,GAAGzgC,OAAOwgC,GAAaxgC,OAAOs9B,GAAct9B,OAAOrX,GACjE43C,EAAQ53C,GAAKwF,KAAKuyC,UAAUD,EAASvJ,EAAc,GAAI76B,EAAS,CAC9D2jC,YAAY,EACZt2C,GAAIw1C,KAEFqB,EAAQ53C,KAAO83C,IAASF,EAAQ53C,GAAK+yC,EAAI/yC,IAIjD+yC,EAAM6E,QAEH,GAAIN,GAAoD,iBAAfD,GAAuC,mBAAZF,GAEzEpE,EAAMA,EAAIhwC,KAAKs0C,MACNtE,EAAMvtC,KAAKwyC,kBAAkBjF,EAAK3vC,EAAMsQ,QAC5C,CAEL,IAAIukC,GAAc,EACdjB,GAAU,EAEd,IAAKxxC,KAAK0yC,cAAcnF,SAAiCpzC,IAAzB+T,EAAQf,aAA4B,CAGlE,GAFAslC,GAAc,OAEQt4C,IAAlB+T,EAAQ7L,MAAqB,CAC/B,IAAIswC,EAAS3yC,KAAK4yC,eAAeC,UAAUxD,EAAKnhC,EAAQ7L,OACxDkrC,EAAMr/B,EAAQ,eAAe2D,OAAO8gC,IAGjCpF,IAAKA,EAAMr/B,EAAQf,cAGrBnN,KAAK0yC,cAAcnF,KACtBiE,GAAU,EACVjE,EAAM9xC,GAIR,IAAIq3C,EAAgB5kC,EAAQf,cAAgBe,EAAQf,eAAiBogC,GAAOvtC,KAAKkO,QAAQ4kC,cAEzF,GAAItB,GAAWiB,GAAeK,EAAe,CAC3C9yC,KAAK+rC,OAAOV,IAAIyH,EAAgB,YAAc,aAAczD,EAAKgC,EAAW51C,EAAKq3C,EAAgB5kC,EAAQf,aAAeogC,GACxH,IAAIwF,EAAO,GACPC,EAAehzC,KAAKizC,cAAcC,iBAAiBlzC,KAAKkO,QAAQilC,YAAajlC,EAAQmhC,KAAOrvC,KAAK2wC,UAErG,GAAmC,aAA/B3wC,KAAKkO,QAAQklC,eAAgCJ,GAAgBA,EAAa,GAC5E,IAAK,IAAI77C,EAAI,EAAGA,EAAI67C,EAAa37C,OAAQF,IACvC47C,EAAKp7C,KAAKq7C,EAAa77C,QAEe,QAA/B6I,KAAKkO,QAAQklC,cACtBL,EAAO/yC,KAAKizC,cAAcI,mBAAmBnlC,EAAQmhC,KAAOrvC,KAAK2wC,UAEjEoC,EAAKp7C,KAAKuW,EAAQmhC,KAAOrvC,KAAK2wC,UAGhC,IAAI2C,EAAO,SAAcp7C,EAAGmJ,GACtB4vC,EAAO/iC,QAAQqlC,kBACjBtC,EAAO/iC,QAAQqlC,kBAAkBr7C,EAAGm5C,EAAWhwC,EAAGyxC,EAAgB5kC,EAAQf,aAAeogC,EAAKuF,EAAe5kC,GACpG+iC,EAAOuC,kBAAoBvC,EAAOuC,iBAAiBC,aAC5DxC,EAAOuC,iBAAiBC,YAAYv7C,EAAGm5C,EAAWhwC,EAAGyxC,EAAgB5kC,EAAQf,aAAeogC,EAAKuF,EAAe5kC,GAGlH+iC,EAAOzB,KAAK,aAAct3C,EAAGm5C,EAAWhwC,EAAGksC,IAG7C,GAAIvtC,KAAKkO,QAAQulC,YAAa,CAC5B,IAAIC,OAAwCv5C,IAAlB+T,EAAQ7L,OAAgD,iBAAlB6L,EAAQ7L,MAEpErC,KAAKkO,QAAQylC,oBAAsBD,EACrCX,EAAKr1C,SAAQ,SAAUxF,GACP+4C,EAAO2B,eAAegB,oBAAoB17C,EAAGuD,GAEnDiC,SAAQ,SAAUvE,GACxB,OAAOm6C,EAAK,CAACp7C,GAAIiB,SAIrBm6C,EAAKP,EAAMt3C,IAMjB8xC,EAAMvtC,KAAKwyC,kBAAkBjF,EAAK3vC,EAAMsQ,EAAS2iC,GAE7CW,GAAWjE,IAAQ9xC,GAAOuE,KAAKkO,QAAQ2lC,8BAA6BtG,EAAM,GAAG17B,OAAOw/B,EAAW,KAAKx/B,OAAOpW,IAE3G+1C,GAAWxxC,KAAKkO,QAAQ4lC,yBAAwBvG,EAAMvtC,KAAKkO,QAAQ4lC,uBAAuBvG,IAIhG,OAAOA,IAER,CACD9xC,IAAK,oBACLN,MAAO,SAA2BoyC,EAAK9xC,EAAKyS,EAAS2iC,GACnD,IAAIkD,EAAS/zC,KAEb,GAAIA,KAAK+xC,YAAc/xC,KAAK+xC,WAAWiC,MACrCzG,EAAMvtC,KAAK+xC,WAAWiC,MAAMzG,EAAKr/B,EAAS2iC,EAASoD,QAASpD,EAASqD,OAAQrD,EAASW,QAAS,CAC7FX,SAAUA,SAEP,IAAK3iC,EAAQimC,kBAAmB,CAEjCjmC,EAAQ0iC,eAAe5wC,KAAKo0C,aAAavI,KAAK9C,EAAc,GAAI76B,EAAS,CAC3E0iC,cAAe7H,EAAc,GAAI/oC,KAAKkO,QAAQ0iC,cAAe1iC,EAAQ0iC,kBAGvE,IAAI95C,EAAOoX,EAAQrL,SAAsC,iBAApBqL,EAAQrL,QAAuBqL,EAAQrL,QAAUqL,EAClFlO,KAAKkO,QAAQ0iC,cAAcyD,mBAAkBv9C,EAAOiyC,EAAc,GAAI/oC,KAAKkO,QAAQ0iC,cAAcyD,iBAAkBv9C,IACvHy2C,EAAMvtC,KAAKo0C,aAAaE,YAAY/G,EAAKz2C,EAAMoX,EAAQmhC,KAAOrvC,KAAK2wC,SAAUziC,IAExD,IAAjBA,EAAQqmC,OAAgBhH,EAAMvtC,KAAKo0C,aAAaG,KAAKhH,GAAK,WAC5D,OAAOwG,EAAOxB,UAAUlsC,MAAM0tC,EAAQ71C,aACrCgQ,IACCA,EAAQ0iC,eAAe5wC,KAAKo0C,aAAaI,QAI/C,IAAIC,EAAcvmC,EAAQumC,aAAez0C,KAAKkO,QAAQumC,YAClDC,EAA4C,iBAAhBD,EAA2B,CAACA,GAAeA,EAQ3E,OANIlH,SAAqCmH,GAAsBA,EAAmBr9C,SAAyC,IAA/B6W,EAAQymC,qBAClGpH,EAAM0C,EAAcG,OAAOsE,EAAoBnH,EAAK9xC,EAAKuE,KAAKkO,SAAWlO,KAAKkO,QAAQ0mC,wBAA0B7L,EAAc,CAC5H8L,aAAchE,GACb3iC,GAAWA,EAASlO,OAGlButC,IAER,CACD9xC,IAAK,UACLN,MAAO,SAAiByC,GACtB,IAGIk3C,EACAtD,EAEAE,EAEAuC,EACAC,EATAa,EAAS/0C,KAETkO,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAgElF,MAxDoB,iBAATN,IAAmBA,EAAO,CAACA,IAEtCA,EAAKF,SAAQ,SAAU2D,GACrB,IAAI0zC,EAAOrC,cAAcoC,GAAzB,CAEA,IAAIE,EAAYD,EAAO3D,eAAe/vC,EAAG6M,GAErCzS,EAAMu5C,EAAUv5C,IACpB+1C,EAAU/1C,EACV,IAAIs1C,EAAaiE,EAAUjE,WACvBgE,EAAO7mC,QAAQ+mC,aAAYlE,EAAaA,EAAWl/B,OAAOkjC,EAAO7mC,QAAQ+mC,aAC7E,IAAIvB,OAAwCv5C,IAAlB+T,EAAQ7L,OAAgD,iBAAlB6L,EAAQ7L,MACpE6yC,OAA2C/6C,IAApB+T,EAAQjO,SAAoD,iBAApBiO,EAAQjO,SAA4C,KAApBiO,EAAQjO,QACvGk1C,EAAQjnC,EAAQ6kC,KAAO7kC,EAAQ6kC,KAAOgC,EAAO9B,cAAcI,mBAAmBnlC,EAAQmhC,KAAO0F,EAAOpE,SAAUziC,EAAQilC,aAC1HpC,EAAWrzC,SAAQ,SAAUnC,GACvBw5C,EAAOrC,cAAcoC,KACzBZ,EAAS34C,GAEJi1C,EAAiB,GAAG3+B,OAAOsjC,EAAM,GAAI,KAAKtjC,OAAOtW,KAAQw5C,EAAOK,OAASL,EAAOK,MAAMC,qBAAuBN,EAAOK,MAAMC,mBAAmBnB,KAChJ1D,EAAiB,GAAG3+B,OAAOsjC,EAAM,GAAI,KAAKtjC,OAAOtW,KAAO,EAExDw5C,EAAOhJ,OAAOP,KAAK,QAAS35B,OAAO2/B,EAAS,qBAAuB3/B,OAAOqiC,EAAQ,qBAAuBriC,OAAOsjC,EAAM53C,KAAK,MAAO,yDAA0D,yOAG9L43C,EAAMz3C,SAAQ,SAAU43C,GACtB,IAAIP,EAAOrC,cAAcoC,GAAzB,CACAb,EAAUqB,EACV,IAMMC,EAWFC,EAjBAC,EAAWh6C,EACXi6C,EAAY,CAACD,GAEjB,GAAIV,EAAOhD,YAAcgD,EAAOhD,WAAW4D,cACzCZ,EAAOhD,WAAW4D,cAAcD,EAAWj6C,EAAK65C,EAAM/5C,EAAI2S,QAGtDwlC,IAAqB6B,EAAeR,EAAOnC,eAAeC,UAAUyC,EAAMpnC,EAAQ7L,QAElFqxC,GAAuBwB,GAAsBQ,EAAU/9C,KAAK89C,EAAWF,GAEvEL,GAAsBQ,EAAU/9C,KAAK89C,GAAY,GAAG5jC,OAAOkjC,EAAO7mC,QAAQ0nC,kBAAkB/jC,OAAO3D,EAAQjO,UAE3GyzC,GAAqBgC,EAAU/9C,KAAK89C,GAAYF,GAOtD,KAAOC,EAAcE,EAAUzzC,OACxB8yC,EAAOrC,cAAcoC,KACxBpD,EAAe8D,EACfV,EAAQC,EAAOhF,YAAYuF,EAAM/5C,EAAIi6C,EAAatnC,gBAMrD,CACLq/B,IAAKuH,EACLtD,QAASA,EACTE,aAAcA,EACduC,QAASA,EACTC,OAAQA,KAGX,CACDz4C,IAAK,gBACLN,MAAO,SAAuBoyC,GAC5B,aAAepzC,IAARozC,IAAwBvtC,KAAKkO,QAAQ2nC,YAAsB,OAARtI,IAAoBvtC,KAAKkO,QAAQ4nC,mBAA6B,KAARvI,KAEjH,CACD9xC,IAAK,cACLN,MAAO,SAAqBm6C,EAAM/5C,EAAIE,GACpC,IAAIyS,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAClF,OAAI8B,KAAK+xC,YAAc/xC,KAAK+xC,WAAWhC,YAAoB/vC,KAAK+xC,WAAWhC,YAAYuF,EAAM/5C,EAAIE,EAAKyS,GAC/FlO,KAAK+1C,cAAchG,YAAYuF,EAAM/5C,EAAIE,EAAKyS,OAIlDuiC,EA5VT,CA6VE,GAEF,SAASuF,EAAWC,GAClB,OAAOA,EAAOp8B,OAAO,GAAG9P,cAAgBksC,EAAO95C,MAAM,GAGvD,IAAI,EAEJ,WACE,SAAS+5C,EAAahoC,GACpBi7B,EAAgBnpC,KAAMk2C,GAEtBl2C,KAAKkO,QAAUA,EACflO,KAAKm2C,UAAYn2C,KAAKkO,QAAQioC,YAAa,EAC3Cn2C,KAAK+rC,OAASL,EAAWlwC,OAAO,iBA0GlC,OAvGA4tC,EAAa8M,EAAc,CAAC,CAC1Bz6C,IAAK,wBACLN,MAAO,SAA+Bm6C,GACpC,IAAKA,GAAQA,EAAKhuC,QAAQ,KAAO,EAAG,OAAO,KAC3C,IAAInO,EAAIm8C,EAAK73C,MAAM,KACnB,OAAiB,IAAbtE,EAAE9B,OAAqB,MAC3B8B,EAAE8I,MACKjC,KAAKo2C,mBAAmBj9C,EAAEoE,KAAK,SAEvC,CACD9B,IAAK,0BACLN,MAAO,SAAiCm6C,GACtC,IAAKA,GAAQA,EAAKhuC,QAAQ,KAAO,EAAG,OAAOguC,EAC3C,IAAIn8C,EAAIm8C,EAAK73C,MAAM,KACnB,OAAOuC,KAAKo2C,mBAAmBj9C,EAAE,MAElC,CACDsC,IAAK,qBACLN,MAAO,SAA4Bm6C,GAEjC,GAAoB,iBAATA,GAAqBA,EAAKhuC,QAAQ,MAAQ,EAAG,CACtD,IAAI+uC,EAAe,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,QAChEl9C,EAAIm8C,EAAK73C,MAAM,KAmBnB,OAjBIuC,KAAKkO,QAAQooC,aACfn9C,EAAIA,EAAEmE,KAAI,SAAUi5C,GAClB,OAAOA,EAAK3sC,iBAEQ,IAAbzQ,EAAE9B,QACX8B,EAAE,GAAKA,EAAE,GAAGyQ,cACZzQ,EAAE,GAAKA,EAAE,GAAG4Q,cACRssC,EAAa/uC,QAAQnO,EAAE,GAAGyQ,gBAAkB,IAAGzQ,EAAE,GAAK68C,EAAW78C,EAAE,GAAGyQ,iBACpD,IAAbzQ,EAAE9B,SACX8B,EAAE,GAAKA,EAAE,GAAGyQ,cAEQ,IAAhBzQ,EAAE,GAAG9B,SAAc8B,EAAE,GAAKA,EAAE,GAAG4Q,eACtB,QAAT5Q,EAAE,IAAgC,IAAhBA,EAAE,GAAG9B,SAAc8B,EAAE,GAAKA,EAAE,GAAG4Q,eACjDssC,EAAa/uC,QAAQnO,EAAE,GAAGyQ,gBAAkB,IAAGzQ,EAAE,GAAK68C,EAAW78C,EAAE,GAAGyQ,gBACtEysC,EAAa/uC,QAAQnO,EAAE,GAAGyQ,gBAAkB,IAAGzQ,EAAE,GAAK68C,EAAW78C,EAAE,GAAGyQ,iBAGrEzQ,EAAEoE,KAAK,KAGhB,OAAOyC,KAAKkO,QAAQsoC,WAAax2C,KAAKkO,QAAQooC,aAAehB,EAAK1rC,cAAgB0rC,IAEnF,CACD75C,IAAK,gBACLN,MAAO,SAAuBm6C,GAK5B,OAJ0B,iBAAtBt1C,KAAKkO,QAAQuoC,MAA2Bz2C,KAAKkO,QAAQwoC,wBACvDpB,EAAOt1C,KAAK22C,wBAAwBrB,KAG9Bt1C,KAAKm2C,YAAcn2C,KAAKm2C,UAAU9+C,QAAU2I,KAAKm2C,UAAU7uC,QAAQguC,IAAS,IAErF,CACD75C,IAAK,mBACLN,MAAO,SAA0By7C,EAAWtB,GAC1C,IAAKsB,EAAW,MAAO,GAEvB,GADyB,iBAAdA,IAAwBA,EAAY,CAACA,IACG,mBAA/Ct/C,OAAOC,UAAUwL,SAASsD,MAAMuwC,GAAiC,OAAOA,EAC5E,IAAKtB,EAAM,OAAOsB,EAAmB,SAAK,GAE1C,IAAI9B,EAAQ8B,EAAUtB,GAKtB,OAJKR,IAAOA,EAAQ8B,EAAU52C,KAAK62C,sBAAsBvB,KACpDR,IAAOA,EAAQ8B,EAAU52C,KAAKo2C,mBAAmBd,KACjDR,IAAOA,EAAQ8B,EAAU52C,KAAK22C,wBAAwBrB,KACtDR,IAAOA,EAAQ8B,EAAmB,SAChC9B,GAAS,KAEjB,CACDr5C,IAAK,qBACLN,MAAO,SAA4Bm6C,EAAMwB,GACvC,IAAI5J,EAAQltC,KAER+2C,EAAgB/2C,KAAKkzC,iBAAiB4D,GAAgB92C,KAAKkO,QAAQilC,aAAe,GAAImC,GACtFH,EAAQ,GAER6B,EAAU,SAAiBv8C,GACxBA,IAEDyyC,EAAM+J,cAAcx8C,GACtB06C,EAAMx9C,KAAK8C,GAEXyyC,EAAMnB,OAAOP,KAAK,4CAA4C35B,OAAOpX,MAezE,MAXoB,iBAAT66C,GAAqBA,EAAKhuC,QAAQ,MAAQ,GACzB,iBAAtBtH,KAAKkO,QAAQuoC,MAAyBO,EAAQh3C,KAAKo2C,mBAAmBd,IAChD,iBAAtBt1C,KAAKkO,QAAQuoC,MAAiD,gBAAtBz2C,KAAKkO,QAAQuoC,MAAwBO,EAAQh3C,KAAK62C,sBAAsBvB,IAC1F,gBAAtBt1C,KAAKkO,QAAQuoC,MAAwBO,EAAQh3C,KAAK22C,wBAAwBrB,KACrD,iBAATA,GAChB0B,EAAQh3C,KAAKo2C,mBAAmBd,IAGlCyB,EAAcr5C,SAAQ,SAAU6T,GAC1B4jC,EAAM7tC,QAAQiK,GAAM,GAAGylC,EAAQ9J,EAAMkJ,mBAAmB7kC,OAEvD4jC,MAIJe,EAhHT,GAqHIgB,EAAO,CAAC,CACVnE,KAAM,CAAC,MAAO,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,QAAS,KAAM,KAAM,KAAM,KAAM,MAC3HoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,MAAO,MAAO,KAAM,QAAS,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACnYoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MACxIoE,GAAI,CAAC,GACL5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,MAClDoE,GAAI,CAAC,EAAG,EAAG,GACX5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,KACrB5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,KAAM,MACboE,GAAI,CAAC,EAAG,EAAG,GACX5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MAAO,MACdoE,GAAI,CAAC,EAAG,EAAG,GACX5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,GACd5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,EAAG,IACjB5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,IACd5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,GACd5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,IACX5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,GACX5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,OACPoE,GAAI,CAAC,EAAG,EAAG,GACX5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,GAAI,IACf5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,GACR5lC,GAAI,GACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,IACX5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,EAAG,GACd5lC,GAAI,IACH,CACDwhC,KAAM,CAAC,MACPoE,GAAI,CAAC,EAAG,EAAG,GAAI,IACf5lC,GAAI,KAEF6lC,EAAqB,CACvBp/C,EAAG,SAAW2D,GACZ,OAAO07C,OAAO17C,EAAI,IAEpB27C,EAAG,SAAW37C,GACZ,OAAO07C,OAAY,GAAL17C,IAEhB47C,EAAG,SAAW57C,GACZ,OAAO,GAET67C,EAAG,SAAW77C,GACZ,OAAO07C,OAAO17C,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAEvH87C,EAAG,SAAW97C,GACZ,OAAO07C,OAAa,IAAN17C,EAAU,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,KAAO,GAAK,EAAI,IAEhH+7C,EAAG,SAAW/7C,GACZ,OAAO07C,OAAY,GAAL17C,EAAS,EAAIA,GAAK,GAAKA,GAAK,EAAI,EAAI,IAEpDg8C,EAAG,SAAWh8C,GACZ,OAAO07C,OAAY,GAAL17C,EAAS,EAAIA,EAAI,IAAM,GAAKA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAEjG2tB,EAAG,SAAW3tB,GACZ,OAAO07C,OAAY,GAAL17C,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,GAAe,IAALA,EAAU,EAAI,IAElE4tB,EAAG,SAAW5tB,GACZ,OAAO07C,OAAO17C,GAAK,IAErBi8C,GAAI,SAAWj8C,GACb,OAAO07C,OAAY,GAAL17C,EAAS,EAAS,GAALA,EAAS,EAAIA,EAAI,EAAI,EAAIA,EAAI,GAAK,EAAI,IAEnEk8C,GAAI,SAAWl8C,GACb,OAAO07C,OAAY,GAAL17C,GAAe,IAALA,EAAU,EAAS,GAALA,GAAe,IAALA,EAAU,EAAIA,EAAI,GAAKA,EAAI,GAAK,EAAI,IAEtF6tB,GAAI,SAAW7tB,GACb,OAAO07C,OAAO17C,EAAI,IAAM,GAAKA,EAAI,KAAO,KAE1C8tB,GAAI,SAAW9tB,GACb,OAAO07C,OAAa,IAAN17C,IAEhBm8C,GAAI,SAAWn8C,GACb,OAAO07C,OAAY,GAAL17C,EAAS,EAAS,GAALA,EAAS,EAAS,GAALA,EAAS,EAAI,IAEvDo8C,GAAI,SAAWp8C,GACb,OAAO07C,OAAO17C,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,IAAMA,EAAI,KAAO,IAAM,EAAI,IAExG+tB,GAAI,SAAW/tB,GACb,OAAO07C,OAAO17C,EAAI,IAAM,GAAKA,EAAI,KAAO,GAAK,EAAU,IAANA,EAAU,EAAI,IAEjEguB,GAAI,SAAWhuB,GACb,OAAO07C,OAAY,GAAL17C,GAAUA,EAAI,IAAM,EAAI,EAAI,IAE5CiuB,GAAI,SAAWjuB,GACb,OAAO07C,OAAY,GAAL17C,EAAS,EAAS,GAALA,EAAS,EAAI,IAE1CkuB,GAAI,SAAWluB,GACb,OAAO07C,OAAY,GAAL17C,EAAS,EAAU,IAANA,GAAWA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAIA,EAAI,IAAM,IAAMA,EAAI,IAAM,GAAK,EAAI,IAE7GmuB,GAAI,SAAWnuB,GACb,OAAO07C,OAAY,GAAL17C,EAAS,EAAU,IAANA,GAAWA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAK,EAAI,IAE1Eq8C,GAAI,SAAWr8C,GACb,OAAO07C,OAAO17C,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,EAAI,EAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,EAAI,EAAI,IAEzFs8C,GAAI,SAAWt8C,GACb,OAAO07C,OAAa,IAAN17C,EAAU,EAAU,IAANA,EAAU,GAAKA,EAAI,GAAKA,EAAI,KAAOA,EAAI,IAAM,EAAI,EAAI,KAKrF,SAASu8C,IACP,IAAIC,EAAQ,GASZ,OARAjB,EAAKx5C,SAAQ,SAAUgP,GACrBA,EAAIqmC,KAAKr1C,SAAQ,SAAUxF,GACzBigD,EAAMjgD,GAAK,CACTkgD,QAAS1rC,EAAIyqC,GACbkB,QAASjB,EAAmB1qC,EAAI6E,WAI/B4mC,EAGT,IAAI,EAEJ,WACE,SAASG,EAAerF,GACtB,IAAI/kC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAElFirC,EAAgBnpC,KAAMs4C,GAEtBt4C,KAAKizC,cAAgBA,EACrBjzC,KAAKkO,QAAUA,EACflO,KAAK+rC,OAASL,EAAWlwC,OAAO,kBAChCwE,KAAKm4C,MAAQD,IAkFf,OA/EA9O,EAAakP,EAAgB,CAAC,CAC5B78C,IAAK,UACLN,MAAO,SAAiBk0C,EAAK9yC,GAC3ByD,KAAKm4C,MAAM9I,GAAO9yC,IAEnB,CACDd,IAAK,UACLN,MAAO,SAAiBm6C,GACtB,OAAOt1C,KAAKm4C,MAAM7C,IAASt1C,KAAKm4C,MAAMn4C,KAAKizC,cAAc0D,wBAAwBrB,MAElF,CACD75C,IAAK,cACLN,MAAO,SAAqBm6C,GAC1B,IAAIiD,EAAOv4C,KAAKw4C,QAAQlD,GACxB,OAAOiD,GAAQA,EAAKH,QAAQ/gD,OAAS,IAEtC,CACDoE,IAAK,sBACLN,MAAO,SAA6Bm6C,EAAM75C,GACxC,IAAIyxC,EAAQltC,KAERy4C,EAAM,GACNF,EAAOv4C,KAAKw4C,QAAQlD,GACxB,OAAKiD,GACLA,EAAKH,QAAQ16C,SAAQ,SAAU/B,GAC7B,IAAIg3C,EAASzF,EAAM2F,UAAUyC,EAAM35C,GAEnC88C,EAAI9gD,KAAK,GAAGka,OAAOpW,GAAKoW,OAAO8gC,OAE1B8F,GANWA,IAQnB,CACDh9C,IAAK,YACLN,MAAO,SAAmBm6C,EAAMjzC,GAC9B,IAAI4uC,EAASjxC,KAETu4C,EAAOv4C,KAAKw4C,QAAQlD,GAExB,GAAIiD,EAAM,CAER,IAAIG,EAAMH,EAAKI,MAAQJ,EAAKF,QAAQh2C,GAASk2C,EAAKF,QAAQt7B,KAAK67B,IAAIv2C,IAC/DswC,EAAS4F,EAAKH,QAAQM,GAEtB14C,KAAKkO,QAAQ2qC,sBAAgD,IAAxBN,EAAKH,QAAQ/gD,QAAoC,IAApBkhD,EAAKH,QAAQ,KAClE,IAAXzF,EACFA,EAAS,SACW,IAAXA,IACTA,EAAS,KAIb,IAAImG,EAAe,WACjB,OAAO7H,EAAO/iC,QAAQ6qC,SAAWpG,EAAO5vC,WAAakuC,EAAO/iC,QAAQ6qC,QAAUpG,EAAO5vC,WAAa4vC,EAAO5vC,YAK3G,MAAuC,OAAnC/C,KAAKkO,QAAQ8qC,kBACA,IAAXrG,EAAqB,GACH,iBAAXA,EAA4B,WAAW9gC,OAAO8gC,EAAO5vC,YACzD+1C,IAG0B,OAAnC94C,KAAKkO,QAAQ8qC,mBAIbh5C,KAAKkO,QAAQ2qC,sBAAgD,IAAxBN,EAAKH,QAAQ/gD,QAAoC,IAApBkhD,EAAKH,QAAQ,GAHtEU,IAOF94C,KAAKkO,QAAQ6qC,SAAWL,EAAI31C,WAAa/C,KAAKkO,QAAQ6qC,QAAUL,EAAI31C,WAAa21C,EAAI31C,WAI9F,OADA/C,KAAK+rC,OAAOP,KAAK,6BAA6B35B,OAAOyjC,IAC9C,OAIJgD,EA3FT,GA8FI,EAEJ,WACE,SAASW,IACP,IAAI/qC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAElFirC,EAAgBnpC,KAAMi5C,GAEtBj5C,KAAK+rC,OAASL,EAAWlwC,OAAO,gBAChCwE,KAAKkO,QAAUA,EAEflO,KAAKk5C,OAAShrC,EAAQ0iC,eAAiB1iC,EAAQ0iC,cAAcsI,QAAU,SAAU/9C,GAC/E,OAAOA,GAGT6E,KAAK6rC,KAAK39B,GA+NZ,OA1NAk7B,EAAa6P,EAAc,CAAC,CAC1Bx9C,IAAK,OACLN,MAAO,WACL,IAAI+S,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC7EgQ,EAAQ0iC,gBAAe1iC,EAAQ0iC,cAAgB,CAClDuI,aAAa,IAEf,IAAIC,EAAQlrC,EAAQ0iC,cACpB5wC,KAAK8C,YAA0B3I,IAAjBi/C,EAAMt2C,OAAuBs2C,EAAMt2C,OAAS,EAC1D9C,KAAKm5C,iBAAoCh/C,IAAtBi/C,EAAMD,aAA4BC,EAAMD,YAC3Dn5C,KAAKq5C,yBAAoDl/C,IAA9Bi/C,EAAMC,qBAAoCD,EAAMC,oBAC3Er5C,KAAK8rC,OAASsN,EAAMtN,OAAS4C,EAAY0K,EAAMtN,QAAUsN,EAAME,eAAiB,KAChFt5C,KAAK2yC,OAASyG,EAAMzG,OAASjE,EAAY0K,EAAMzG,QAAUyG,EAAMG,eAAiB,KAChFv5C,KAAKw5C,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,gBAAkBJ,EAAMI,iBAAmB,IAChGx5C,KAAKy5C,eAAiBL,EAAMM,eAAiB,GAAKN,EAAMK,gBAAkB,IAC1Ez5C,KAAK05C,eAAiB15C,KAAKy5C,eAAiB,GAAKL,EAAMM,gBAAkB,GACzE15C,KAAK25C,cAAgBP,EAAMO,cAAgBjL,EAAY0K,EAAMO,eAAiBP,EAAMQ,sBAAwBlL,EAAY,OACxH1uC,KAAK65C,cAAgBT,EAAMS,cAAgBnL,EAAY0K,EAAMS,eAAiBT,EAAMU,sBAAwBpL,EAAY,KACxH1uC,KAAK+5C,wBAA0BX,EAAMW,wBAA0BX,EAAMW,wBAA0BX,EAAMW,yBAA2B,IAChI/5C,KAAKg6C,YAAcZ,EAAMY,YAAcZ,EAAMY,YAAc,IAC3Dh6C,KAAKi6C,kBAAsC9/C,IAAvBi/C,EAAMa,cAA6Bb,EAAMa,aAE7Dj6C,KAAKk6C,gBAEN,CACDz+C,IAAK,QACLN,MAAO,WACD6E,KAAKkO,SAASlO,KAAK6rC,KAAK7rC,KAAKkO,WAElC,CACDzS,IAAK,cACLN,MAAO,WAEL,IAAIg/C,EAAY,GAAGtoC,OAAO7R,KAAK8rC,OAAQ,SAASj6B,OAAO7R,KAAK2yC,QAC5D3yC,KAAKo6C,OAAS,IAAIC,OAAOF,EAAW,KACpC,IAAIG,EAAoB,GAAGzoC,OAAO7R,KAAK8rC,QAAQj6B,OAAO7R,KAAKy5C,eAAgB,SAAS5nC,OAAO7R,KAAK05C,gBAAgB7nC,OAAO7R,KAAK2yC,QAC5H3yC,KAAKu6C,eAAiB,IAAIF,OAAOC,EAAmB,KACpD,IAAIE,EAAmB,GAAG3oC,OAAO7R,KAAK25C,cAAe,SAAS9nC,OAAO7R,KAAK65C,eAC1E75C,KAAKy6C,cAAgB,IAAIJ,OAAOG,EAAkB,OAEnD,CACD/+C,IAAK,cACLN,MAAO,SAAqBwzC,EAAK73C,EAAMu4C,EAAKnhC,GAC1C,IAEIwsC,EACAv/C,EACAw/C,EAJAzN,EAAQltC,KAKRsuC,EAActuC,KAAKkO,SAAWlO,KAAKkO,QAAQ0iC,eAAiB5wC,KAAKkO,QAAQ0iC,cAAcyD,kBAAoB,GAE/G,SAASuG,EAAU99C,GACjB,OAAOA,EAAI+F,QAAQ,MAAO,QAG5B,IAAIg4C,EAAe,SAAsBp/C,GACvC,GAAIA,EAAI6L,QAAQ4lC,EAAMsM,iBAAmB,EAAG,CAC1C,IAAI5L,EAAOS,EAAoBv3C,EAAMw3C,EAAa7yC,GAClD,OAAOyxC,EAAM+M,aAAe/M,EAAMgM,OAAOtL,OAAMzzC,EAAWk1C,GAAOzB,EAGnE,IAAIz0C,EAAIsC,EAAIgC,MAAMyvC,EAAMsM,iBACpBn4C,EAAIlI,EAAErB,QAAQ4hB,OACdpY,EAAInI,EAAEoE,KAAK2vC,EAAMsM,iBAAiB9/B,OACtC,OAAOwzB,EAAMgM,OAAO7K,EAAoBv3C,EAAMw3C,EAAajtC,GAAIC,EAAG+tC,EAAKnhC,IAGzElO,KAAKk6C,cACL,IAAIY,EAA8B5sC,GAAWA,EAAQ4sC,6BAA+B96C,KAAKkO,QAAQ4sC,4BAKjG,IAJAH,EAAW,EAIJD,EAAQ16C,KAAKu6C,eAAeQ,KAAKpM,IAAM,CAG5C,QAAcx0C,KAFdgB,EAAQ0/C,EAAaH,EAAM,GAAGhhC,SAG5B,GAA2C,mBAAhCohC,EAA4C,CACrD,IAAIE,EAAOF,EAA4BnM,EAAK+L,EAAOxsC,GACnD/S,EAAwB,iBAAT6/C,EAAoBA,EAAO,QAE1Ch7C,KAAK+rC,OAAOP,KAAK,8BAA8B35B,OAAO6oC,EAAM,GAAI,uBAAuB7oC,OAAO88B,IAC9FxzC,EAAQ,OAEgB,iBAAVA,GAAuB6E,KAAKq5C,sBAC5Cl+C,EAAQsyC,EAAWtyC,IAOrB,GAJAwzC,EAAMA,EAAI9rC,QAAQ63C,EAAM,GAAIE,EAAUz/C,IACtC6E,KAAKu6C,eAAeU,UAAY,IAChCN,GAEgB36C,KAAKg6C,YACnB,MAMJ,IAFAW,EAAW,EAEJD,EAAQ16C,KAAKo6C,OAAOW,KAAKpM,IAAM,CAGpC,QAAcx0C,KAFdgB,EAAQ0/C,EAAaH,EAAM,GAAGhhC,SAG5B,GAA2C,mBAAhCohC,EAA4C,CACrD,IAAII,EAAQJ,EAA4BnM,EAAK+L,EAAOxsC,GAEpD/S,EAAyB,iBAAV+/C,EAAqBA,EAAQ,QAE5Cl7C,KAAK+rC,OAAOP,KAAK,8BAA8B35B,OAAO6oC,EAAM,GAAI,uBAAuB7oC,OAAO88B,IAC9FxzC,EAAQ,OAEgB,iBAAVA,GAAuB6E,KAAKq5C,sBAC5Cl+C,EAAQsyC,EAAWtyC,IAQrB,GALAA,EAAQ6E,KAAKm5C,YAAcyB,EAAU56C,KAAK8C,OAAO3H,IAAUy/C,EAAUz/C,GACrEwzC,EAAMA,EAAI9rC,QAAQ63C,EAAM,GAAIv/C,GAC5B6E,KAAKo6C,OAAOa,UAAY,IACxBN,GAEgB36C,KAAKg6C,YACnB,MAIJ,OAAOrL,IAER,CACDlzC,IAAK,OACLN,MAAO,SAAcwzC,EAAKp9B,GACxB,IAGImpC,EACAv/C,EAJA81C,EAASjxC,KAETkO,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAI9Ei9C,EAAgBpS,EAAc,GAAI76B,GAOtC,SAASktC,EAAiB3/C,EAAK4/C,GAC7B,IAAIC,EAAMt7C,KAAK+5C,wBACf,GAAIt+C,EAAI6L,QAAQg0C,GAAO,EAAG,OAAO7/C,EACjC,IAAIhB,EAAIgB,EAAIgC,MAAM,IAAI48C,OAAO,GAAGxoC,OAAOypC,EAAK,WACxCC,EAAgB,IAAI1pC,OAAOpX,EAAE,IACjCgB,EAAMhB,EAAE,GAER8gD,GADAA,EAAgBv7C,KAAKs0C,YAAYiH,EAAeJ,IAClBt4C,QAAQ,KAAM,KAE5C,IACEs4C,EAAgB3V,KAAKwO,MAAMuH,GACvBF,IAAkBF,EAAgBpS,EAAc,GAAIsS,EAAkBF,IAC1E,MAAOhjD,GAEP,OADA6H,KAAK+rC,OAAOP,KAAK,oDAAoD35B,OAAOpW,GAAMtD,GAC3E,GAAG0Z,OAAOpW,GAAKoW,OAAOypC,GAAKzpC,OAAO0pC,GAK3C,cADOJ,EAAchuC,aACd1R,EAIT,IA5BA0/C,EAAcxG,oBAAqB,SAE5BwG,EAAchuC,aA0BdutC,EAAQ16C,KAAKy6C,cAAcM,KAAKpM,IAAM,CAC3C,IAAI6M,EAAa,GAWbC,GAAW,EAEf,GAAIf,EAAM,GAAGgB,SAAS17C,KAAKw5C,mBAAqB,OAAOlvC,KAAKowC,EAAM,IAAK,CACrE,IAAIiB,EAAqBjB,EAAM,GAAGj9C,MAAMuC,KAAKw5C,iBAAiBl8C,KAAI,SAAUs+C,GAC1E,OAAOA,EAAKliC,UAGVmiC,EAAsBjR,EAAS+Q,GAEnCjB,EAAM,GAAKmB,EAAoB,GAC/BL,EAAaK,EAAoB1/C,MAAM,GACvCs/C,GAAW,EAKb,IAFAtgD,EAAQoW,EAAG6pC,EAAiB3jD,KAAKuI,KAAM06C,EAAM,GAAGhhC,OAAQyhC,GAAgBA,KAE3DT,EAAM,KAAO/L,GAAwB,iBAAVxzC,EAAoB,OAAOA,EAE9C,iBAAVA,IAAoBA,EAAQsyC,EAAWtyC,IAE7CA,IACH6E,KAAK+rC,OAAOP,KAAK,qBAAqB35B,OAAO6oC,EAAM,GAAI,iBAAiB7oC,OAAO88B,IAC/ExzC,EAAQ,IAGNsgD,IACFtgD,EAAQqgD,EAAWM,QAAO,SAAUj9C,EAAGyC,GACrC,OAAO2vC,EAAOiI,OAAOr6C,EAAGyC,EAAG4M,EAAQmhC,IAAKnhC,KACvC/S,EAAMue,SAKXi1B,EAAMA,EAAI9rC,QAAQ63C,EAAM,GAAIv/C,GAC5B6E,KAAKo6C,OAAOa,UAAY,EAG1B,OAAOtM,MAIJsK,EA5OT,GAwPA,IAAI,EAEJ,SAAUjK,GAGR,SAAS+M,EAAUC,EAASC,EAAOvL,GACjC,IAAIxD,EAEAh/B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAuBlF,OArBAirC,EAAgBnpC,KAAM+7C,GAEtB7O,EAAQ1D,EAA2BxpC,KAAMypC,EAAgBsS,GAAWtkD,KAAKuI,OAErE6uC,GACF,EAAap3C,KAAK4xC,EAAuB6D,IAG3CA,EAAM8O,QAAUA,EAChB9O,EAAM+O,MAAQA,EACd/O,EAAMwD,SAAWA,EACjBxD,EAAM+F,cAAgBvC,EAASuC,cAC/B/F,EAAMh/B,QAAUA,EAChBg/B,EAAMnB,OAASL,EAAWlwC,OAAO,oBACjC0xC,EAAM9Z,MAAQ,GACd8Z,EAAMvW,MAAQ,GAEVuW,EAAM8O,SAAW9O,EAAM8O,QAAQnQ,MACjCqB,EAAM8O,QAAQnQ,KAAK6E,EAAUxiC,EAAQ8tC,QAAS9tC,GAGzCg/B,EAqNT,OAjPApD,EAAUiS,EAAW/M,GA+BrB5F,EAAa2S,EAAW,CAAC,CACvBtgD,IAAK,YACLN,MAAO,SAAmB+gD,EAAWnL,EAAY7iC,EAAS8jB,GACxD,IAAIif,EAASjxC,KAGTm8C,EAAS,GACTzqB,EAAU,GACV0qB,EAAkB,GAClBC,EAAmB,GA+BvB,OA9BAH,EAAUx+C,SAAQ,SAAU2xC,GAC1B,IAAIiN,GAAmB,EACvBvL,EAAWrzC,SAAQ,SAAUnC,GAC3B,IAAItB,EAAO,GAAG4X,OAAOw9B,EAAK,KAAKx9B,OAAOtW,IAEjC2S,EAAQquC,QAAUtL,EAAOgL,MAAMpM,kBAAkBR,EAAK9zC,GACzD01C,EAAO7d,MAAMn5B,GAAQ,EACZg3C,EAAO7d,MAAMn5B,GAAQ,IAAqC,IAAvBg3C,EAAO7d,MAAMn5B,GACrDy3B,EAAQpqB,QAAQrN,GAAQ,GAAGy3B,EAAQ/5B,KAAKsC,IAE5Cg3C,EAAO7d,MAAMn5B,GAAQ,EAErBqiD,GAAmB,EACf5qB,EAAQpqB,QAAQrN,GAAQ,GAAGy3B,EAAQ/5B,KAAKsC,GACxCkiD,EAAO70C,QAAQrN,GAAQ,GAAGkiD,EAAOxkD,KAAKsC,GACtCoiD,EAAiB/0C,QAAQ/L,GAAM,GAAG8gD,EAAiB1kD,KAAK4D,QAG3D+gD,GAAkBF,EAAgBzkD,KAAK03C,OAG1C8M,EAAO9kD,QAAUq6B,EAAQr6B,SAC3B2I,KAAK22B,MAAMh/B,KAAK,CACd+5B,QAASA,EACT8qB,OAAQ,GACRC,OAAQ,GACRzqB,SAAUA,IAIP,CACLmqB,OAAQA,EACRzqB,QAASA,EACT0qB,gBAAiBA,EACjBC,iBAAkBA,KAGrB,CACD5gD,IAAK,SACLN,MAAO,SAAgBlB,EAAM8B,EAAKjF,GAChC,IACI4lD,EAAe7R,EADD5wC,EAAKwD,MAAM,KACkB,GAC3C4xC,EAAMqN,EAAa,GACnBnhD,EAAKmhD,EAAa,GAElB3gD,GAAKiE,KAAKwvC,KAAK,gBAAiBH,EAAK9zC,EAAIQ,GAEzCjF,GACFkJ,KAAKi8C,MAAMU,kBAAkBtN,EAAK9zC,EAAIzE,GAIxCkJ,KAAKozB,MAAMn5B,GAAQ8B,GAAO,EAAI,EAE9B,IAAIygD,EAAS,GAEbx8C,KAAK22B,MAAMj5B,SAAQ,SAAUiB,GAt0CnC,IAAkB/C,EAAcqyC,EAAUp8B,EACpC+qC,EACArgD,EACA8E,EAHYzF,EAu0CD+C,EAAE69C,OAv0CavO,EAu0CE1yC,EAt0C5BqhD,EAAkBjP,EAAc/xC,EAs0CX,CAACyzC,GAt0CwB/3C,QAC9CiF,EAAMqgD,EAAgBrgD,IACtB8E,EAAIu7C,EAAgBv7C,EAExB9E,EAAI8E,GAAK9E,EAAI8E,IAAM,GACfwQ,IAAQtV,EAAI8E,GAAK9E,EAAI8E,GAAGwQ,OAAOo8B,IAC9Bp8B,GAAQtV,EAAI8E,GAAG1J,KAAKs2C,GAktC3B,SAAgB/D,EAAK2S,GAGnB,IAFA,IAAI/H,EAAQ5K,EAAI5iC,QAAQu1C,IAEN,IAAX/H,GACL5K,EAAIkF,OAAO0F,EAAO,GAClBA,EAAQ5K,EAAI5iC,QAAQu1C,GA0GhBC,CAAOn+C,EAAE+yB,QAASz3B,GACd8B,GAAK4C,EAAE89C,OAAO9kD,KAAKoE,GAEE,IAArB4C,EAAE+yB,QAAQr6B,QAAiBsH,EAAEiE,OAE/BtL,OAAOsG,KAAKe,EAAE69C,QAAQ9+C,SAAQ,SAAUxF,GACjCskD,EAAOtkD,KAAIskD,EAAOtkD,GAAK,IAExByG,EAAE69C,OAAOtkD,GAAGb,QACdsH,EAAE69C,OAAOtkD,GAAGwF,SAAQ,SAAUnC,GACxBihD,EAAOtkD,GAAGoP,QAAQ/L,GAAM,GAAGihD,EAAOtkD,GAAGP,KAAK4D,SAMpDoD,EAAEiE,MAAO,EAELjE,EAAE89C,OAAOplD,OACXsH,EAAEqzB,SAASrzB,EAAE89C,QAEb99C,EAAEqzB,eAKRhyB,KAAKwvC,KAAK,SAAUgN,GAEpBx8C,KAAK22B,MAAQ32B,KAAK22B,MAAMsS,QAAO,SAAUtqC,GACvC,OAAQA,EAAEiE,UAGb,CACDnH,IAAK,OACLN,MAAO,SAAck0C,EAAK9zC,EAAIwhD,GAC5B,IAAIhJ,EAAS/zC,KAETg9C,EAAQ9+C,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,EAC5E++C,EAAO/+C,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,IAC3E8zB,EAAW9zB,UAAU7G,OAAS,EAAI6G,UAAU,QAAK/D,EACrD,OAAKk1C,EAAIh4C,OAEF2I,KAAKg8C,QAAQe,GAAQ1N,EAAK9zC,GAAI,SAAUQ,EAAKjF,GAC9CiF,GAAOjF,GAERkmD,EAAQ,EACT5iD,YAAW,WACT25C,EAAOmJ,KAAKzlD,KAAKs8C,EAAQ1E,EAAK9zC,EAAIwhD,EAAQC,EAAQ,EAAU,EAAPC,EAAUjrB,KAC9DirB,GAILjrB,EAASj2B,EAAKjF,MAZQk7B,EAAS,KAAM,MAiBxC,CACDv2B,IAAK,iBACLN,MAAO,SAAwB+gD,EAAWnL,GACxC,IAAIgE,EAAS/0C,KAETkO,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9E8zB,EAAW9zB,UAAU7G,OAAS,EAAI6G,UAAU,QAAK/D,EAErD,IAAK6F,KAAKg8C,QAER,OADAh8C,KAAK+rC,OAAOP,KAAK,kEACVxZ,GAAYA,IAGI,iBAAdkqB,IAAwBA,EAAYl8C,KAAKizC,cAAcI,mBAAmB6I,IAC3D,iBAAfnL,IAAyBA,EAAa,CAACA,IAClD,IAAIoL,EAASn8C,KAAKm9C,UAAUjB,EAAWnL,EAAY7iC,EAAS8jB,GAE5D,IAAKmqB,EAAOA,OAAO9kD,OAGjB,OAFK8kD,EAAOzqB,QAAQr6B,QAAQ26B,IAErB,KAGTmqB,EAAOA,OAAOz+C,SAAQ,SAAUzD,GAC9B86C,EAAOqI,QAAQnjD,QAGlB,CACDwB,IAAK,OACLN,MAAO,SAAc+gD,EAAWnL,EAAY/e,GAC1ChyB,KAAKq9C,eAAenB,EAAWnL,EAAY,GAAI/e,KAEhD,CACDv2B,IAAK,SACLN,MAAO,SAAgB+gD,EAAWnL,EAAY/e,GAC5ChyB,KAAKq9C,eAAenB,EAAWnL,EAAY,CACzCwL,QAAQ,GACPvqB,KAEJ,CACDv2B,IAAK,UACLN,MAAO,SAAiBlB,GACtB,IAAIqjD,EAASt9C,KAET8rC,EAAS5tC,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAE7Eq/C,EAAetjD,EAAKwD,MAAM,KAC1B+/C,EAAe3S,EAAe0S,EAAc,GAC5ClO,EAAMmO,EAAa,GACnBjiD,EAAKiiD,EAAa,GAEtBx9C,KAAKk9C,KAAK7N,EAAK9zC,EAAI,YAAQpB,OAAWA,GAAW,SAAU4B,EAAKjF,GAC1DiF,GAAKuhD,EAAOvR,OAAOP,KAAK,GAAG35B,OAAOi6B,EAAQ,sBAAsBj6B,OAAOtW,EAAI,kBAAkBsW,OAAOw9B,EAAK,WAAYtzC,IACpHA,GAAOjF,GAAMwmD,EAAOvR,OAAOV,IAAI,GAAGx5B,OAAOi6B,EAAQ,qBAAqBj6B,OAAOtW,EAAI,kBAAkBsW,OAAOw9B,GAAMv4C,GAErHwmD,EAAOd,OAAOviD,EAAM8B,EAAKjF,QAG5B,CACD2E,IAAK,cACLN,MAAO,SAAqB+gD,EAAW7K,EAAW51C,EAAKgiD,EAAeC,GACpE,IAAIxvC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAE9E8B,KAAK0wC,SAAS0E,OAASp1C,KAAK0wC,SAAS0E,MAAMC,qBAAuBr1C,KAAK0wC,SAAS0E,MAAMC,mBAAmBhE,GAC3GrxC,KAAK+rC,OAAOP,KAAK,qBAAsB35B,OAAOpW,EAAK,qBAAuBoW,OAAOw/B,EAAW,yCAA2C,wOAKrI51C,SAA6C,KAARA,IAErCuE,KAAKg8C,SAAWh8C,KAAKg8C,QAAQxgD,QAC/BwE,KAAKg8C,QAAQxgD,OAAO0gD,EAAW7K,EAAW51C,EAAKgiD,EAAe,KAE5D1U,EAAc,GAAI76B,EAAS,CAC3BwvC,SAAUA,KAKTxB,GAAcA,EAAU,IAC7Bl8C,KAAKi8C,MAAMvM,YAAYwM,EAAU,GAAI7K,EAAW51C,EAAKgiD,QAIlD1B,EAlPT,CAmPE,GAEF,SAAShhD,KACP,MAAO,CACLixC,OAAO,EACP2R,eAAe,EACfpiD,GAAI,CAAC,eACL2zC,UAAW,CAAC,eACZiE,YAAa,CAAC,OACd8B,YAAY,EAEZkB,WAAW,EAEXO,sBAAsB,EACtBD,KAAM,MAENmH,SAAS,EAET/E,sBAAsB,EACtB1J,aAAc,IACd2B,YAAa,IACb+M,gBAAiB,IACjBjI,iBAAkB,IAClBkI,yBAAyB,EAEzBrK,aAAa,EAEbX,eAAe,EAEfM,cAAe,WAEfO,oBAAoB,EAEpBJ,mBAAmB,EAEnBuH,6BAA6B,EAE7BrG,aAAa,EAEbG,yBAAyB,EAEzBiB,YAAY,EAEZC,mBAAmB,EAEnB7D,eAAe,EACfJ,YAAY,EAEZK,uBAAuB,EAEvB4B,wBAAwB,EAExBD,6BAA6B,EAC7BvC,yBAAyB,EACzBJ,iCAAkC,SAAgB5F,GAChD,IAAImN,EAAM,GAKV,GAJyB,WAArB5P,EAAQyC,EAAK,MAAkBmN,EAAMnN,EAAK,IACvB,iBAAZA,EAAK,KAAiBmN,EAAItrC,aAAem+B,EAAK,IAClC,iBAAZA,EAAK,KAAiBmN,EAAIsF,aAAezS,EAAK,IAEhC,WAArBzC,EAAQyC,EAAK,KAAyC,WAArBzC,EAAQyC,EAAK,IAAkB,CAClE,IAAIp9B,EAAUo9B,EAAK,IAAMA,EAAK,GAC9Bh0C,OAAOsG,KAAKsQ,GAASxQ,SAAQ,SAAUjC,GACrCg9C,EAAIh9C,GAAOyS,EAAQzS,MAIvB,OAAOg9C,GAET7H,cAAe,CACbuI,aAAa,EACbD,OAAQ,SAAgB/9C,EAAO6iD,EAAS3O,EAAKnhC,GAC3C,OAAO/S,GAET2wC,OAAQ,KACR6G,OAAQ,KACR6G,gBAAiB,IAIjBC,eAAgB,IAChBE,cAAe,MACfE,cAAe,IACfE,wBAAyB,IAIzBC,YAAa,MAOnB,SAASiE,GAAiB/vC,GAUxB,MAR0B,iBAAfA,EAAQ3S,KAAiB2S,EAAQ3S,GAAK,CAAC2S,EAAQ3S,KACvB,iBAAxB2S,EAAQilC,cAA0BjlC,EAAQilC,YAAc,CAACjlC,EAAQilC,cAC1C,iBAAvBjlC,EAAQ+mC,aAAyB/mC,EAAQ+mC,WAAa,CAAC/mC,EAAQ+mC,aAEtE/mC,EAAQioC,WAAajoC,EAAQioC,UAAU7uC,QAAQ,UAAY,IAC7D4G,EAAQioC,UAAYjoC,EAAQioC,UAAUtkC,OAAO,CAAC,YAGzC3D,EAGT,SAASgwC,MAET,IAwfe,GAFD,IApfd,SAAUlP,GAGR,SAASmP,IACP,IAAIjR,EAEAh/B,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9E8zB,EAAW9zB,UAAU7G,OAAS,EAAI6G,UAAU,QAAK/D,EAiBrD,GAfAgvC,EAAgBnpC,KAAMm+C,GAEtBjR,EAAQ1D,EAA2BxpC,KAAMypC,EAAgB0U,GAAM1mD,KAAKuI,OAEhE6uC,GACF,EAAap3C,KAAK4xC,EAAuB6D,IAG3CA,EAAMh/B,QAAU+vC,GAAiB/vC,GACjCg/B,EAAMwD,SAAW,GACjBxD,EAAMnB,OAASL,EACfwB,EAAMt1C,QAAU,CACdwmD,SAAU,IAGRpsB,IAAakb,EAAMmR,gBAAkBnwC,EAAQowC,QAAS,CAExD,IAAKpR,EAAMh/B,QAAQyvC,cAGjB,OAFAzQ,EAAMrB,KAAK39B,EAAS8jB,GAEbwX,EAA2B0D,EAAO7D,EAAuB6D,IAGlE9yC,YAAW,WACT8yC,EAAMrB,KAAK39B,EAAS8jB,KACnB,GAGL,OAAOkb,EA4cT,OAhfApD,EAAUqU,EAAMnP,GAuChB5F,EAAa+U,EAAM,CAAC,CAClB1iD,IAAK,OACLN,MAAO,WACL,IAAI81C,EAASjxC,KAETkO,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9E8zB,EAAW9zB,UAAU7G,OAAS,EAAI6G,UAAU,QAAK/D,EAWrD,SAASokD,EAAoBC,GAC3B,OAAKA,EACwB,mBAAlBA,EAAqC,IAAIA,EAC7CA,EAFoB,KAM7B,GAhBuB,mBAAZtwC,IACT8jB,EAAW9jB,EACXA,EAAU,IAGZlO,KAAKkO,QAAU66B,EAAc,GAAIhuC,KAAOiF,KAAKkO,QAAS+vC,GAAiB/vC,IACvElO,KAAKk5C,OAASl5C,KAAKkO,QAAQ0iC,cAAcsI,OACpClnB,IAAUA,EAAWksB,KASrBl+C,KAAKkO,QAAQowC,QAAS,CACrBt+C,KAAKpI,QAAQm0C,OACfL,EAAWG,KAAK0S,EAAoBv+C,KAAKpI,QAAQm0C,QAAS/rC,KAAKkO,SAE/Dw9B,EAAWG,KAAK,KAAM7rC,KAAKkO,SAG7B,IAAIuwC,EAAK,IAAI,EAAaz+C,KAAKkO,SAC/BlO,KAAKi8C,MAAQ,IAAI,EAAcj8C,KAAKkO,QAAQuhC,UAAWzvC,KAAKkO,SAC5D,IAAI9R,EAAI4D,KAAK0wC,SACbt0C,EAAE2vC,OAASL,EACXtvC,EAAE25C,cAAgB/1C,KAAKi8C,MACvB7/C,EAAE62C,cAAgBwL,EAClBriD,EAAEw2C,eAAiB,IAAI,EAAe6L,EAAI,CACxC1F,QAAS/4C,KAAKkO,QAAQ2vC,gBACtB7E,kBAAmBh5C,KAAKkO,QAAQ8qC,kBAChCH,qBAAsB74C,KAAKkO,QAAQ2qC,uBAErCz8C,EAAEg4C,aAAe,IAAI,EAAap0C,KAAKkO,SACvC9R,EAAEg5C,MAAQ,CACRC,mBAAoBr1C,KAAKq1C,mBAAmB35C,KAAKsE,OAEnD5D,EAAEo3C,iBAAmB,IAAI,EAAU+K,EAAoBv+C,KAAKpI,QAAQokD,SAAU5/C,EAAE25C,cAAe35C,EAAG4D,KAAKkO,SAEvG9R,EAAEo3C,iBAAiBkL,GAAG,KAAK,SAAUnlD,GACnC,IAAK,IAAI2yC,EAAOhuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAMyqC,EAAO,EAAIA,EAAO,EAAI,GAAIC,EAAO,EAAGA,EAAOD,EAAMC,IAClGb,EAAKa,EAAO,GAAKjuC,UAAUiuC,GAG7B8E,EAAOzB,KAAKnpC,MAAM4qC,EAAQ,CAAC13C,GAAOsY,OAAOy5B,OAGvCtrC,KAAKpI,QAAQ+mD,mBACfviD,EAAEuiD,iBAAmBJ,EAAoBv+C,KAAKpI,QAAQ+mD,kBACtDviD,EAAEuiD,iBAAiB9S,KAAKzvC,EAAG4D,KAAKkO,QAAQ0wC,UAAW5+C,KAAKkO,UAGtDlO,KAAKpI,QAAQm6C,aACf31C,EAAE21C,WAAawM,EAAoBv+C,KAAKpI,QAAQm6C,YAC5C31C,EAAE21C,WAAWlG,MAAMzvC,EAAE21C,WAAWlG,KAAK7rC,OAG3CA,KAAKqwC,WAAa,IAAI,EAAWrwC,KAAK0wC,SAAU1wC,KAAKkO,SAErDlO,KAAKqwC,WAAWqO,GAAG,KAAK,SAAUnlD,GAChC,IAAK,IAAI8yC,EAAQnuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAM4qC,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGhB,EAAKgB,EAAQ,GAAKpuC,UAAUouC,GAG9B2E,EAAOzB,KAAKnpC,MAAM4qC,EAAQ,CAAC13C,GAAOsY,OAAOy5B,OAE3CtrC,KAAKpI,QAAQwmD,SAAS1gD,SAAQ,SAAUlD,GAClCA,EAAEqxC,MAAMrxC,EAAEqxC,KAAKoF,MAIlBjxC,KAAKpI,QAAQ+mD,kBAAqB3+C,KAAKkO,QAAQmhC,KAClDrvC,KAAK+rC,OAAOP,KAAK,2DAInB,IAAIqT,EAAW,CAAC,cAAe,cAAe,eAAgB,oBAAqB,uBAAwB,oBAAqB,oBAAqB,qBACrJA,EAASnhD,SAAQ,SAAUq/C,GACzB9L,EAAO8L,GAAU,WACf,IAAI+B,EAEJ,OAAQA,EAAe7N,EAAOgL,OAAOc,GAAQ12C,MAAMy4C,EAAc5gD,eAGrE,IAAI6gD,EAAWzR,IAEXmJ,EAAO,WACTxF,EAAO+N,eAAe/N,EAAO/iC,QAAQmhC,KAAK,SAAUtzC,EAAKX,GACvD61C,EAAOoN,eAAgB,EAEvBpN,EAAOlF,OAAOV,IAAI,cAAe4F,EAAO/iC,SAExC+iC,EAAOzB,KAAK,cAAeyB,EAAO/iC,SAElC6wC,EAASvmD,QAAQ4C,GAEjB42B,EAASj2B,EAAKX,OAUlB,OANI4E,KAAKkO,QAAQuhC,YAAczvC,KAAKkO,QAAQyvC,cAC1ClH,IAEAr8C,WAAWq8C,EAAM,GAGZsI,IAIR,CACDtjD,IAAK,gBACLN,MAAO,SAAuBw1C,GAC5B,IAAIoD,EAAS/zC,KAETgyB,EAAW9zB,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAKggD,GAC/Ee,EAAejtB,EACfiiB,EAA8B,iBAAbtD,EAAwBA,EAAW3wC,KAAK2wC,SAG7D,GAFwB,mBAAbA,IAAyBsO,EAAetO,IAE9C3wC,KAAKkO,QAAQuhC,WAAazvC,KAAKkO,QAAQ4vC,wBAAyB,CACnE,GAAI7J,GAAqC,WAA1BA,EAAQrqC,cAA4B,OAAOq1C,IAE1D,IAAI9C,EAAS,GAET+C,EAAS,SAAgB7P,GACtBA,GAEM0E,EAAOrD,SAASuC,cAAcI,mBAAmBhE,GAEvD3xC,SAAQ,SAAUxF,GACjBikD,EAAO70C,QAAQpP,GAAK,GAAGikD,EAAOxkD,KAAKO,OAI3C,GAAK+7C,EAOHiL,EAAOjL,OAPK,CAEZ,IAAI2C,EAAY52C,KAAK0wC,SAASuC,cAAcC,iBAAiBlzC,KAAKkO,QAAQilC,aAC1EyD,EAAUl5C,SAAQ,SAAUxF,GAC1B,OAAOgnD,EAAOhnD,MAMd8H,KAAKkO,QAAQ0vC,SACf59C,KAAKkO,QAAQ0vC,QAAQlgD,SAAQ,SAAUxF,GACrC,OAAOgnD,EAAOhnD,MAIlB8H,KAAK0wC,SAAS8C,iBAAiBiD,KAAK0F,EAAQn8C,KAAKkO,QAAQ3S,GAAI0jD,QAE7DA,EAAa,QAGhB,CACDxjD,IAAK,kBACLN,MAAO,SAAyB43C,EAAMx3C,EAAIy2B,GACxC,IAAI+sB,EAAWzR,IASf,OARKyF,IAAMA,EAAO/yC,KAAKk8C,WAClB3gD,IAAIA,EAAKyE,KAAKkO,QAAQ3S,IACtBy2B,IAAUA,EAAWksB,IAC1Bl+C,KAAK0wC,SAAS8C,iBAAiB+I,OAAOxJ,EAAMx3C,GAAI,SAAUQ,GACxDgjD,EAASvmD,UAETw5B,EAASj2B,MAEJgjD,IAER,CACDtjD,IAAK,MACLN,MAAO,SAAa1E,GAClB,IAAKA,EAAQ,MAAM,IAAI6C,MAAM,iGAC7B,IAAK7C,EAAOoD,KAAM,MAAM,IAAIP,MAAM,4FA0BlC,MAxBoB,YAAhB7C,EAAOoD,OACTmG,KAAKpI,QAAQokD,QAAUvlD,IAGL,WAAhBA,EAAOoD,MAAqBpD,EAAO40C,KAAO50C,EAAO+0C,MAAQ/0C,EAAO4C,SAClE2G,KAAKpI,QAAQm0C,OAASt1C,GAGJ,qBAAhBA,EAAOoD,OACTmG,KAAKpI,QAAQ+mD,iBAAmBloD,GAGd,eAAhBA,EAAOoD,OACTmG,KAAKpI,QAAQm6C,WAAat7C,GAGR,kBAAhBA,EAAOoD,MACTo2C,EAAcE,iBAAiB15C,GAGb,aAAhBA,EAAOoD,MACTmG,KAAKpI,QAAQwmD,SAASzmD,KAAKlB,GAGtBuJ,OAER,CACDvE,IAAK,iBACLN,MAAO,SAAwBk0C,EAAKrd,GAClC,IAAI+iB,EAAS/0C,KAEbA,KAAKm/C,qBAAuB9P,EAC5B,IAAI0P,EAAWzR,IACfttC,KAAKwvC,KAAK,mBAAoBH,GAE9B,IAwBI+P,EAAS,SAAgBlnD,GACvBA,IACG68C,EAAOpE,WACVoE,EAAOpE,SAAWz4C,EAClB68C,EAAOmH,UAAYnH,EAAOrE,SAASuC,cAAcI,mBAAmBn7C,IAGjE68C,EAAO1E,WAAWM,UAAUoE,EAAO1E,WAAW2O,eAAe9mD,GAC9D68C,EAAOrE,SAASiO,kBAAkB5J,EAAOrE,SAASiO,iBAAiBU,kBAAkBnnD,IAG3F68C,EAAOuK,cAAcpnD,GAAG,SAAU6D,IAnCzB,SAAcA,EAAK7D,GACxBA,GACF68C,EAAOpE,SAAWz4C,EAClB68C,EAAOmH,UAAYnH,EAAOrE,SAASuC,cAAcI,mBAAmBn7C,GAEpE68C,EAAO1E,WAAW2O,eAAe9mD,GAEjC68C,EAAOoK,0BAAuBhlD,EAE9B46C,EAAOvF,KAAK,kBAAmBt3C,GAE/B68C,EAAOhJ,OAAOV,IAAI,kBAAmBnzC,IAErC68C,EAAOoK,0BAAuBhlD,EAGhC4kD,EAASvmD,SAAQ,WACf,OAAOu8C,EAAO35C,EAAEiL,MAAM0uC,EAAQ72C,cAE5B8zB,GAAUA,EAASj2B,GAAK,WAC1B,OAAOg5C,EAAO35C,EAAEiL,MAAM0uC,EAAQ72C,cAgB9B0E,CAAK7G,EAAK7D,OAYd,OARKm3C,IAAOrvC,KAAK0wC,SAASiO,kBAAqB3+C,KAAK0wC,SAASiO,iBAAiBY,OAElElQ,GAAOrvC,KAAK0wC,SAASiO,kBAAoB3+C,KAAK0wC,SAASiO,iBAAiBY,MAClFv/C,KAAK0wC,SAASiO,iBAAiBa,OAAOJ,GAEtCA,EAAO/P,GAJP+P,EAAOp/C,KAAK0wC,SAASiO,iBAAiBa,UAOjCT,IAER,CACDtjD,IAAK,YACLN,MAAO,SAAmBk0C,EAAK9zC,GAC7B,IAAI+hD,EAASt9C,KAETy/C,EAAS,SAASA,EAAOhkD,EAAKikD,GAChC,IAAIxxC,EAEJ,GAAsB,WAAlB26B,EAAQ6W,GAAoB,CAC9B,IAAK,IAAInT,EAAQruC,UAAU7G,OAAQsoD,EAAO,IAAIl+C,MAAM8qC,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGmT,EAAKnT,EAAQ,GAAKtuC,UAAUsuC,GAG9Bt+B,EAAUovC,EAAOpvC,QAAQgjC,iCAAiC,CAACz1C,EAAKikD,GAAM7tC,OAAO8tC,SAE7EzxC,EAAU66B,EAAc,GAAI2W,GAM9B,OAHAxxC,EAAQmhC,IAAMnhC,EAAQmhC,KAAOoQ,EAAOpQ,IACpCnhC,EAAQ6kC,KAAO7kC,EAAQ6kC,MAAQ0M,EAAO1M,KACtC7kC,EAAQ3S,GAAK2S,EAAQ3S,IAAMkkD,EAAOlkD,GAC3B+hD,EAAOliD,EAAEK,EAAKyS,IAUvB,MAPmB,iBAARmhC,EACToQ,EAAOpQ,IAAMA,EAEboQ,EAAO1M,KAAO1D,EAGhBoQ,EAAOlkD,GAAKA,EACLkkD,IAER,CACDhkD,IAAK,IACLN,MAAO,WACL,IAAIykD,EAEJ,OAAO5/C,KAAKqwC,aAAeuP,EAAmB5/C,KAAKqwC,YAAYkC,UAAUlsC,MAAMu5C,EAAkB1hD,aAElG,CACDzC,IAAK,SACLN,MAAO,WACL,IAAI0kD,EAEJ,OAAO7/C,KAAKqwC,aAAewP,EAAoB7/C,KAAKqwC,YAAYyP,OAAOz5C,MAAMw5C,EAAmB3hD,aAEjG,CACDzC,IAAK,sBACLN,MAAO,SAA6BI,GAClCyE,KAAKkO,QAAQghC,UAAY3zC,IAE1B,CACDE,IAAK,qBACLN,MAAO,SAA4BI,GACjC,IAAIwkD,EAAS//C,KAEb,IAAKA,KAAKq+C,cAER,OADAr+C,KAAK+rC,OAAOP,KAAK,kDAAmDxrC,KAAKk8C,YAClE,EAGT,IAAKl8C,KAAKk8C,YAAcl8C,KAAKk8C,UAAU7kD,OAErC,OADA2I,KAAK+rC,OAAOP,KAAK,6DAA8DxrC,KAAKk8C,YAC7E,EAGT,IAAI7M,EAAMrvC,KAAKk8C,UAAU,GACrB/I,IAAcnzC,KAAKkO,SAAUlO,KAAKkO,QAAQilC,YAC1C6M,EAAUhgD,KAAKk8C,UAAUl8C,KAAKk8C,UAAU7kD,OAAS,GAErD,GAA0B,WAAtBg4C,EAAIzlC,cAA4B,OAAO,EAE3C,IAAIq2C,EAAiB,SAAwB/nD,EAAGyD,GAC9C,IAAIukD,EAAYH,EAAOrP,SAAS8C,iBAAiBpgB,MAAM,GAAGvhB,OAAO3Z,EAAG,KAAK2Z,OAAOlW,IAEhF,OAAsB,IAAfukD,GAAkC,IAAdA,GAI7B,QAAIlgD,KAAK6vC,kBAAkBR,EAAK9zC,MAE3ByE,KAAK0wC,SAAS8C,iBAAiBwI,YAEhCiE,EAAe5Q,EAAK9zC,IAAS43C,IAAe8M,EAAeD,EAASzkD,OAGzE,CACDE,IAAK,iBACLN,MAAO,SAAwBI,EAAIy2B,GACjC,IAAImuB,EAASngD,KAET++C,EAAWzR,IAEf,OAAKttC,KAAKkO,QAAQ3S,IAKA,iBAAPA,IAAiBA,EAAK,CAACA,IAClCA,EAAGmC,SAAQ,SAAU/B,GACfwkD,EAAOjyC,QAAQ3S,GAAG+L,QAAQ3L,GAAK,GAAGwkD,EAAOjyC,QAAQ3S,GAAG5D,KAAKgE,MAE/DqE,KAAKs/C,eAAc,SAAUvjD,GAC3BgjD,EAASvmD,UACLw5B,GAAUA,EAASj2B,MAElBgjD,IAZL/sB,GAAYA,IACLz5B,QAAQC,aAalB,CACDiD,IAAK,gBACLN,MAAO,SAAuB43C,EAAM/gB,GAClC,IAAI+sB,EAAWzR,IACK,iBAATyF,IAAmBA,EAAO,CAACA,IACtC,IAAIqN,EAAYpgD,KAAKkO,QAAQ0vC,SAAW,GACpCyC,EAAUtN,EAAK9J,QAAO,SAAUoG,GAClC,OAAO+Q,EAAU94C,QAAQ+nC,GAAO,KAGlC,OAAKgR,EAAQhpD,QAKb2I,KAAKkO,QAAQ0vC,QAAUwC,EAAUvuC,OAAOwuC,GACxCrgD,KAAKs/C,eAAc,SAAUvjD,GAC3BgjD,EAASvmD,UACLw5B,GAAUA,EAASj2B,MAElBgjD,IATD/sB,GAAUA,IACPz5B,QAAQC,aAUlB,CACDiD,IAAK,MACLN,MAAO,SAAak0C,GAElB,GADKA,IAAKA,EAAMrvC,KAAKk8C,WAAal8C,KAAKk8C,UAAU7kD,OAAS,EAAI2I,KAAKk8C,UAAU,GAAKl8C,KAAK2wC,WAClFtB,EAAK,MAAO,MAEjB,MADc,CAAC,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,MAAO,MAAO,KAAM,OACpZ/nC,QAAQtH,KAAK0wC,SAASuC,cAAc0D,wBAAwBtH,KAAS,EAAI,MAAQ,QAIjG,CACD5zC,IAAK,iBACLN,MAAO,WACL,IAAI+S,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9E8zB,EAAW9zB,UAAU7G,OAAS,EAAI6G,UAAU,QAAK/D,EACrD,OAAO,IAAIgkD,EAAKjwC,EAAS8jB,KAE1B,CACDv2B,IAAK,gBACLN,MAAO,WACL,IAAImlD,EAAStgD,KAETkO,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAC9E8zB,EAAW9zB,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAKggD,GAE/EqC,EAAgBxX,EAAc,GAAI/oC,KAAKkO,QAASA,EAAS,CAC3DowC,SAAS,IAGPkC,EAAQ,IAAIrC,EAAKoC,GACjBE,EAAgB,CAAC,QAAS,WAAY,YAsB1C,OArBAA,EAAc/iD,SAAQ,SAAUlD,GAC9BgmD,EAAMhmD,GAAK8lD,EAAO9lD,MAEpBgmD,EAAM9P,SAAW3H,EAAc,GAAI/oC,KAAK0wC,UACxC8P,EAAM9P,SAAS0E,MAAQ,CACrBC,mBAAoBmL,EAAMnL,mBAAmB35C,KAAK8kD,IAEpDA,EAAMnQ,WAAa,IAAI,EAAWmQ,EAAM9P,SAAU8P,EAAMtyC,SACxDsyC,EAAMnQ,WAAWqO,GAAG,KAAK,SAAUnlD,GACjC,IAAK,IAAIkzC,EAAQvuC,UAAU7G,OAAQi0C,EAAO,IAAI7pC,MAAMgrC,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACxGpB,EAAKoB,EAAQ,GAAKxuC,UAAUwuC,GAG9B8T,EAAMhR,KAAKnpC,MAAMm6C,EAAO,CAACjnD,GAAOsY,OAAOy5B,OAEzCkV,EAAM3U,KAAK0U,EAAevuB,GAC1BwuB,EAAMnQ,WAAWniC,QAAUsyC,EAAMtyC,QAEjCsyC,EAAMnQ,WAAWmD,iBAAiB9C,SAAS0E,MAAQ,CACjDC,mBAAoBmL,EAAMnL,mBAAmB35C,KAAK8kD,IAE7CA,MAIJrC,EAjfT,CAkfE,I,SC1xEE,GAAM,GACNuC,GAAO,GAAIhjD,QACXvB,GAAQ,GAAIA,MAChB,SAASwkD,GAASpkD,GAQhB,OAPAmkD,GAAKjpD,KAAK0E,GAAM1E,KAAKyG,UAAW,IAAI,SAAUJ,GAC5C,GAAIA,EACF,IAAK,IAAI2wC,KAAQ3wC,OACG3D,IAAdoC,EAAIkyC,KAAqBlyC,EAAIkyC,GAAQ3wC,EAAO2wC,OAI/ClyC,EAGT,SAASqkD,GAAex+B,EAAKy+B,GAC3B,GAAIA,GAA8B,WAApBhY,EAAQgY,GAAsB,CAC1C,IAAIC,EAAc,GACd3oD,EAAIqH,mBAER,IAAK,IAAIuhD,KAAaF,EACpBC,GAAe,IAAM3oD,EAAE4oD,GAAa,IAAM5oD,EAAE0oD,EAAOE,IAGrD,IAAKD,EACH,OAAO1+B,EAGTA,EAAMA,IAA6B,IAAtBA,EAAI9a,QAAQ,KAAc,IAAM,KAAOw5C,EAAY3kD,MAAM,GAGxE,OAAOimB,EAIT,SAAS4+B,GAAK5+B,EAAKlU,EAAS8jB,EAAUl7B,EAAMmqD,GACtCnqD,GAA0B,WAAlB+xC,EAAQ/xC,KACbmqD,IACHnqD,EAAS,GAAI,IAAIyoB,MAInBzoB,EAAO8pD,GAAe,GAAI9pD,GAAMqF,MAAM,IAGpC+R,EAAQgzC,oBACV9+B,EAAMw+B,GAAex+B,EAAKlU,EAAQgzC,oBAGpC,IACE,IAAIniD,GAGFA,EADEoiD,eACE,IAAIA,eAEJ,IAAIC,cAAc,uBAGtBC,KAAKvqD,EAAO,OAAS,MAAOsrB,EAAK,GAE9BlU,EAAQozC,aACXviD,EAAEwiD,iBAAiB,mBAAoB,kBAGzCxiD,EAAEyiD,kBAAoBtzC,EAAQszC,gBAE1B1qD,GACFiI,EAAEwiD,iBAAiB,eAAgB,qCAGjCxiD,EAAE0iD,kBACJ1iD,EAAE0iD,iBAAiB,oBAGrB,IAAIjgD,EAAI0M,EAAQwzC,cAGhB,GAFAlgD,EAAiB,mBAANA,EAAmBA,IAAMA,EAGlC,IAAK,IAAIrK,KAAKqK,EACZzC,EAAEwiD,iBAAiBpqD,EAAGqK,EAAErK,IAI5B4H,EAAE4iD,mBAAqB,WACrB5iD,EAAE6iD,WAAa,GAAK5vB,GAAYA,EAASjzB,EAAE8iD,aAAc9iD,IAG3DA,EAAEu0C,KAAKx8C,GACP,MAAOqB,GACP6D,SAAWA,QAAQqvC,IAAIlzC,IAI3B,SAAS2pD,KACP,MAAO,CACLC,SAAU,+BACVC,QAAS,8BACTC,mBAAmB,EACnBjO,MAAOxO,KAAKwO,MACZkO,aAAc,SAAsB7Q,EAAW51C,EAAKgiD,GAClD,OAAO3U,EAAgB,GAAIrtC,EAAKgiD,GAAiB,KAEnD6D,aAAa,EACbN,KAAMA,IAIV,IAAI,GAEJ,WACE,SAASmB,EAAQzR,GACf,IAAIxiC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAElFirC,EAAgBnpC,KAAMmiD,GAEtBniD,KAAK6rC,KAAK6E,EAAUxiC,GACpBlO,KAAKnG,KAAO,UAoFd,OAjFAuvC,EAAa+Y,EAAS,CAAC,CACrB1mD,IAAK,OACLN,MAAO,SAAcu1C,GACnB,IAAIxiC,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAClF8B,KAAK0wC,SAAWA,EAChB1wC,KAAKkO,QAAUyyC,GAASzyC,EAASlO,KAAKkO,SAAW,GAAI4zC,QAEtD,CACDrmD,IAAK,YACLN,MAAO,SAAmB+gD,EAAWnL,EAAY/e,GAC/C,IAAI+vB,EAAW/hD,KAAKkO,QAAQ6zC,SAES,mBAA1B/hD,KAAKkO,QAAQ6zC,WACtBA,EAAW/hD,KAAKkO,QAAQ6zC,SAAS7F,EAAWnL,IAG9C,IAAI3uB,EAAMpiB,KAAK0wC,SAAS0D,aAAaE,YAAYyN,EAAU,CACzD1S,IAAK6M,EAAU3+C,KAAK,KACpBhC,GAAIw1C,EAAWxzC,KAAK,OAEtByC,KAAKoiD,QAAQhgC,EAAK4P,KAEnB,CACDv2B,IAAK,OACLN,MAAO,SAAcw1C,EAAUU,EAAWrf,GACxC,IAAI+vB,EAAW/hD,KAAKkO,QAAQ6zC,SAES,mBAA1B/hD,KAAKkO,QAAQ6zC,WACtBA,EAAW/hD,KAAKkO,QAAQ6zC,SAAS,CAACpR,GAAW,CAACU,KAGhD,IAAIjvB,EAAMpiB,KAAK0wC,SAAS0D,aAAaE,YAAYyN,EAAU,CACzD1S,IAAKsB,EACLp1C,GAAI81C,IAENrxC,KAAKoiD,QAAQhgC,EAAK4P,KAEnB,CACDv2B,IAAK,UACLN,MAAO,SAAiBinB,EAAK4P,GAC3B,IAAIkb,EAAQltC,KAEZA,KAAKkO,QAAQ8yC,KAAK5+B,EAAKpiB,KAAKkO,SAAS,SAAUpX,EAAMurD,GACnD,GAAIA,EAAIC,QAAU,KAAOD,EAAIC,OAAS,IAAK,OAAOtwB,EAAS,kBAAoB5P,GAAK,GAGpF,GAAIigC,EAAIC,QAAU,KAAOD,EAAIC,OAAS,IAAK,OAAOtwB,EAAS,kBAAoB5P,GAAK,GAGpF,IAAIq2B,EAAK18C,EAET,IACE08C,EAAMvL,EAAMh/B,QAAQ8lC,MAAMl9C,EAAMsrB,GAChC,MAAOjqB,GACP4D,EAAM,kBAAoBqmB,EAAM,WAGlC,GAAIrmB,EAAK,OAAOi2B,EAASj2B,GAAK,GAC9Bi2B,EAAS,KAAMymB,QAGlB,CACDh9C,IAAK,SACLN,MAAO,SAAgB+gD,EAAW7K,EAAW51C,EAAKgiD,GAChD,IAAIxM,EAASjxC,KAEY,iBAAdk8C,IAAwBA,EAAY,CAACA,IAChD,IAAInqB,EAAU/xB,KAAKkO,QAAQg0C,aAAa7Q,EAAW51C,EAAKgiD,GACxDvB,EAAUx+C,SAAQ,SAAU2xC,GAC1B,IAAIjtB,EAAM6uB,EAAOP,SAAS0D,aAAaE,YAAYrD,EAAO/iC,QAAQ8zC,QAAS,CACzE3S,IAAKA,EACL9zC,GAAI81C,IAGNJ,EAAO/iC,QAAQ8yC,KAAK5+B,EAAK6uB,EAAO/iC,SAAS,SAAUpX,EAAMurD,MAEtDtwB,UAKFowB,EA3FT,GA8FA,GAAQtoD,KAAO,UAEA,UC7MX4nB,GAAO,IAAIlC,KAEfgjC,GAAKC,IAAIL,IAASK,IAAIC,MAAkB5W,KAAK,CACzCmQ,QAAS,CACL+F,SAAUW,mBAAmB,mCAAuCjhC,GAAKkhC,cAAgBlhC,GAAKmhC,WAAanhC,GAAKohC,WAEpHxT,IAAKyT,OAAOC,SAAW,KACvB5P,YAAa2P,OAAOC,SAAW,KAC/B7T,UAAW,aACX3zC,GAAI,aACJywC,OAAO,EACP4E,cAAe,CACXuI,aAAa,KAINoJ,ICfTS,GAAiBC,IAAM79C,MAAK,kBAAM,sDAClC89C,GAAYD,IAAM79C,MAAK,kBAAM,6DAC7B+9C,GAAoBF,IAAM79C,MAAK,kBAAM,sDAG3Cg+C,IAA0BC,0BAE1B5kC,GAAG6kC,YAAY,mBAAkB,SAACC,GAC9B,IAAIC,EAAK5qD,SAAS6qD,eAAe,kCAAkCF,GAExD,OAAPC,GACAE,IAASx+C,OACL,kBAAC,WAAD,CAAU21B,SAAS,OAAM,kBAACmoB,GAAD,CAAgBO,OAAQA,KACjDC,MAKZ/kC,GAAG6kC,YAAY,sBAAqB,SAACC,GACjC,IAAIC,EAAK5qD,SAAS6qD,eAAe,WAAWF,GACjC,OAAPC,IACAD,EAASA,EAAO1gD,QAAQ,KAAK,IAC7B6gD,IAASx+C,OACL,kBAAC,WAAD,CAAU21B,SAAS,OAAM,kBAACqoB,GAAD,CAAWK,OAAQA,EAAQI,OAAQb,OAAOc,WACnEJ,OAKZ/kC,GAAG6kC,YAAY,oBAAmB,SAACC,EAAQ1C,GACvC,IAAI2C,EAAK5qD,SAAS6qD,eAAe,yBAAyBF,GAC/C,OAAPC,GACAE,IAASx+C,OACL,kBAAC,WAAD,CAAU21B,SAAS,OAAM,kBAACqoB,GAAD,CAAWW,YAAahD,GAAU,GAAIiD,aAAcP,EAAQI,OAAQb,OAAOc,WACpGJ,MAKZ/kC,GAAG6kC,YAAY,mBAAmB,SAACC,GAC/B,IAAIC,EAAK5qD,SAAS6qD,eAAe,WAAWF,GACjC,OAAPC,GACAE,IAASrc,uBAAuBmc,MAIxC/kC,GAAG6kC,YAAY,qBAAqB,SAACC,GAGjC,IAAIC,EAAK5qD,SAAS6qD,eAAe,kCAAkCF,GACxD,OAAPC,GACAE,IAASrc,uBAAuBmc,GAKzB,QADXA,EAAK5qD,SAAS6qD,eAAe,yBAAyBF,KAElDG,IAASrc,uBAAuBmc,MAKxCO,EAAEnrD,UAAUorD,OAAM,WAEd,IAAIR,EAAK5qD,SAAS6qD,eAAe,kBACtB,OAAPD,GACAE,IAASx+C,OACL,kBAAC,WAAD,CAAU21B,SAAS,OAAM,kBAACsoB,GAAD,OACzBK,GAIR,IACI,GAAIS,aAAc,CACV,IACIC,EAAWD,aAAaE,QAAQ,aAEnB,OAAbD,GAAkC,KAAbA,GACJA,EAASzmD,MAAM,KACjBC,SAAQ,SAAC6lD,GACpB,GAAIQ,EAAE,SAAS1sD,OAAS,EACpB,OAAO+sD,OAAOC,eAAed,EAAQQ,EAAE,SAAUO,sBAAsBC,SAAStqD,KAAK,KAAK,OAKhH,MAAM9B,S,8BC3FZ,uQAIA,SAAS6wC,EAAQptC,EAAQ4oD,GAAkB,IAAI5mD,EAAOtG,OAAOsG,KAAKhC,GAAS,GAAItE,OAAOoF,sBAAuB,CAAE,IAAIsB,EAAU1G,OAAOoF,sBAAsBd,GAAa4oD,IAAgBxmD,EAAUA,EAAQirC,QAAO,SAAUC,GAAO,OAAO5xC,OAAOmV,yBAAyB7Q,EAAQstC,GAAKpuC,eAAgB8C,EAAKjG,KAAK0O,MAAMzI,EAAMI,GAAY,OAAOJ,EAE9U,SAASmrC,EAAchvC,GAAU,IAAK,IAAI5C,EAAI,EAAGA,EAAI+G,UAAU7G,OAAQF,IAAK,CAAE,IAAI2G,EAAyB,MAAhBI,UAAU/G,GAAa+G,UAAU/G,GAAK,GAAQA,EAAI,EAAK6xC,EAAQlrC,GAAQ,GAAMJ,SAAQ,SAAUjC,GAAO,IAAgB1B,EAAQ0B,EAAKqC,EAAOrC,OAAsBnE,OAAOmtD,0BAA6BntD,OAAOotD,iBAAiB3qD,EAAQzC,OAAOmtD,0BAA0B3mD,IAAmBkrC,EAAQlrC,GAAQJ,SAAQ,SAAUjC,GAAOnE,OAAOuD,eAAed,EAAQ0B,EAAKnE,OAAOmV,yBAAyB3O,EAAQrC,OAAe,OAAO1B,EAG7f,IAUI4qD,EACAC,EAXAC,EAAiB,CACnBC,SAAU,kBACVC,cAAe,GAEfC,oBAAqB,GACrBC,4BAA4B,EAC5BC,2BAA4B,CAAC,KAAM,SAAU,IAAK,KAElDC,aAAa,GAIJC,EArBX,OAqByB,EAAM7gD,gBAIxB,SAAS8gD,IACd,OAAOT,EAMF,SAAS9C,IACd,OAAO+C,EAEF,IAAIS,EAEX,WACE,SAASA,IACP,IAAgBtlD,KAAMslD,GAEtBtlD,KAAKulD,eAAiB,GAmBxB,OAhBA,IAAaD,EAAkB,CAAC,CAC9B7pD,IAAK,oBACLN,MAAO,SAA2B41C,GAChC,IAAI7D,EAAQltC,KAEZ+wC,EAAWrzC,SAAQ,SAAUnC,GACtB2xC,EAAMqY,eAAehqD,KAAK2xC,EAAMqY,eAAehqD,IAAM,QAG7D,CACDE,IAAK,oBACLN,MAAO,WACL,OAAO7D,OAAOsG,KAAKoC,KAAKulD,oBAIrBD,EAvBT,GA4BO,SAASE,IACd,OAAOb,EAEF,IAAIlC,EAAmB,CAC5B5oD,KAAM,WACNgyC,KAAM,SAAc1tC,IA1Cf,WACL,IAAI+P,EAAUhQ,UAAU7G,OAAS,QAAsB8C,IAAjB+D,UAAU,GAAmBA,UAAU,GAAK,GAClF2mD,EAAiB9b,EAAc,GAAI8b,EAAgB,GAAI32C,GAyCrDu3C,CAAYtnD,EAAS+P,QAAQw3C,OAT1B,SAAiBvnD,GACtBwmD,EAAexmD,EASbwnD,CAAQxnD,Q","file":"react.admin.app.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"LHCReactAPPAdmin\"] = factory();\n\telse\n\t\troot[\"LHCReactAPPAdmin\"] = factory();\n})(window, function() {\nreturn "," \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t1: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({}[chunkId]||chunkId) + \".\" + {\"0\":\"17d125e1a3382cf418e1\",\"2\":\"a176bfe7e263ffc9d5d6\",\"3\":\"022914c0437dd570ae48\",\"4\":\"5a47a38042b088cae496\",\"5\":\"07d5fed071fa31a93f1e\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonpLHCReactAPPAdmin\"] = window[\"webpackJsonpLHCReactAPPAdmin\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;","/** @license React v16.13.1\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var l=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.forward_ref\"):60112,y=n?Symbol.for(\"react.suspense\"):60113,z=n?Symbol.for(\"react.memo\"):60115,A=n?Symbol.for(\"react.lazy\"):\n60116,B=\"function\"===typeof Symbol&&Symbol.iterator;function C(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cQ.length&&Q.push(a)}\nfunction T(a,b,c,e){var d=typeof a;if(\"undefined\"===d||\"boolean\"===d)a=null;var g=!1;if(null===a)g=!0;else switch(d){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return c(e,a,\"\"===b?\".\"+U(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var k=0;kb}return!1}function v(a,b,c,d,e,f){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f}var C={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){C[a]=new v(a,0,!1,a,null,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];C[b]=new v(b,1,!1,a[1],null,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){C[a]=new v(a,2,!1,a.toLowerCase(),null,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){C[a]=new v(a,2,!1,a,null,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){C[a]=new v(a,3,!1,a.toLowerCase(),null,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){C[a]=new v(a,3,!0,a,null,!1)});[\"capture\",\"download\"].forEach(function(a){C[a]=new v(a,4,!1,a,null,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){C[a]=new v(a,6,!1,a,null,!1)});[\"rowSpan\",\"start\"].forEach(function(a){C[a]=new v(a,5,!1,a.toLowerCase(),null,!1)});var Ua=/[\\-:]([a-z])/g;function Va(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(Ua,\nVa);C[b]=new v(b,1,!1,a,null,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(Ua,Va);C[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!1)});\nC.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){C[a]=new v(a,1,!1,a.toLowerCase(),null,!0)});var Wa=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;Wa.hasOwnProperty(\"ReactCurrentDispatcher\")||(Wa.ReactCurrentDispatcher={current:null});Wa.hasOwnProperty(\"ReactCurrentBatchConfig\")||(Wa.ReactCurrentBatchConfig={suspense:null});\nfunction Xa(a,b,c,d){var e=C.hasOwnProperty(b)?C[b]:null;var f=null!==e?0===e.type:d?!1:!(2=c.length))throw Error(u(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:rb(c)}}\nfunction Kb(a,b){var c=rb(b.value),d=rb(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function Lb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var Mb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction Nb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function Ob(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?Nb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar Pb,Qb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==Mb.svg||\"innerHTML\"in a)a.innerHTML=b;else{Pb=Pb||document.createElement(\"div\");Pb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=Pb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction Rb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}function Sb(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var Tb={animationend:Sb(\"Animation\",\"AnimationEnd\"),animationiteration:Sb(\"Animation\",\"AnimationIteration\"),animationstart:Sb(\"Animation\",\"AnimationStart\"),transitionend:Sb(\"Transition\",\"TransitionEnd\")},Ub={},Vb={};\nya&&(Vb=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Tb.animationend.animation,delete Tb.animationiteration.animation,delete Tb.animationstart.animation),\"TransitionEvent\"in window||delete Tb.transitionend.transition);function Wb(a){if(Ub[a])return Ub[a];if(!Tb[a])return a;var b=Tb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Vb)return Ub[a]=b[c];return a}\nvar Xb=Wb(\"animationend\"),Yb=Wb(\"animationiteration\"),Zb=Wb(\"animationstart\"),$b=Wb(\"transitionend\"),ac=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),bc=new (\"function\"===typeof WeakMap?WeakMap:Map);function cc(a){var b=bc.get(a);void 0===b&&(b=new Map,bc.set(a,b));return b}\nfunction dc(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.effectTag&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function ec(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function fc(a){if(dc(a)!==a)throw Error(u(188));}\nfunction gc(a){var b=a.alternate;if(!b){b=dc(a);if(null===b)throw Error(u(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return fc(e),a;if(f===d)return fc(e),b;f=f.sibling}throw Error(u(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(u(189));}}if(c.alternate!==d)throw Error(u(190));}if(3!==c.tag)throw Error(u(188));return c.stateNode.current===c?a:b}function hc(a){a=gc(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}\nfunction ic(a,b){if(null==b)throw Error(u(30));if(null==a)return b;if(Array.isArray(a)){if(Array.isArray(b))return a.push.apply(a,b),a;a.push(b);return a}return Array.isArray(b)?[a].concat(b):[a,b]}function jc(a,b,c){Array.isArray(a)?a.forEach(b,c):a&&b.call(c,a)}var kc=null;\nfunction lc(a){if(a){var b=a._dispatchListeners,c=a._dispatchInstances;if(Array.isArray(b))for(var d=0;dpc.length&&pc.push(a)}\nfunction rc(a,b,c,d){if(pc.length){var e=pc.pop();e.topLevelType=a;e.eventSystemFlags=d;e.nativeEvent=b;e.targetInst=c;return e}return{topLevelType:a,eventSystemFlags:d,nativeEvent:b,targetInst:c,ancestors:[]}}\nfunction sc(a){var b=a.targetInst,c=b;do{if(!c){a.ancestors.push(c);break}var d=c;if(3===d.tag)d=d.stateNode.containerInfo;else{for(;d.return;)d=d.return;d=3!==d.tag?null:d.stateNode.containerInfo}if(!d)break;b=c.tag;5!==b&&6!==b||a.ancestors.push(c);c=tc(d)}while(c);for(c=0;c=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ud(c)}}\nfunction wd(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wd(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xd(){for(var a=window,b=td();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=td(a.document)}return b}\nfunction yd(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}var zd=\"$\",Ad=\"/$\",Bd=\"$?\",Cd=\"$!\",Dd=null,Ed=null;function Fd(a,b){switch(a){case \"button\":case \"input\":case \"select\":case \"textarea\":return!!b.autoFocus}return!1}\nfunction Gd(a,b){return\"textarea\"===a||\"option\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}var Hd=\"function\"===typeof setTimeout?setTimeout:void 0,Id=\"function\"===typeof clearTimeout?clearTimeout:void 0;function Jd(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}\nfunction Kd(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(c===zd||c===Cd||c===Bd){if(0===b)return a;b--}else c===Ad&&b++}a=a.previousSibling}return null}var Ld=Math.random().toString(36).slice(2),Md=\"__reactInternalInstance$\"+Ld,Nd=\"__reactEventHandlers$\"+Ld,Od=\"__reactContainere$\"+Ld;\nfunction tc(a){var b=a[Md];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Od]||c[Md]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Kd(a);null!==a;){if(c=a[Md])return c;a=Kd(a)}return b}a=c;c=a.parentNode}return null}function Nc(a){a=a[Md]||a[Od];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Pd(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(u(33));}function Qd(a){return a[Nd]||null}\nfunction Rd(a){do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction Sd(a,b){var c=a.stateNode;if(!c)return null;var d=la(c);if(!d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==typeof c)throw Error(u(231,\nb,typeof c));return c}function Td(a,b,c){if(b=Sd(a,c.dispatchConfig.phasedRegistrationNames[b]))c._dispatchListeners=ic(c._dispatchListeners,b),c._dispatchInstances=ic(c._dispatchInstances,a)}function Ud(a){if(a&&a.dispatchConfig.phasedRegistrationNames){for(var b=a._targetInst,c=[];b;)c.push(b),b=Rd(b);for(b=c.length;0this.eventPool.length&&this.eventPool.push(a)}function de(a){a.eventPool=[];a.getPooled=ee;a.release=fe}var ge=G.extend({data:null}),he=G.extend({data:null}),ie=[9,13,27,32],je=ya&&\"CompositionEvent\"in window,ke=null;ya&&\"documentMode\"in document&&(ke=document.documentMode);\nvar le=ya&&\"TextEvent\"in window&&!ke,me=ya&&(!je||ke&&8=ke),ne=String.fromCharCode(32),oe={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",\ncaptured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},pe=!1;\nfunction qe(a,b){switch(a){case \"keyup\":return-1!==ie.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"blur\":return!0;default:return!1}}function re(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var se=!1;function te(a,b){switch(a){case \"compositionend\":return re(b);case \"keypress\":if(32!==b.which)return null;pe=!0;return ne;case \"textInput\":return a=b.data,a===ne&&pe?null:a;default:return null}}\nfunction ue(a,b){if(se)return\"compositionend\"===a||!je&&qe(a,b)?(a=ae(),$d=Zd=Yd=null,se=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=document.documentMode,df={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},ef=null,ff=null,gf=null,hf=!1;\nfunction jf(a,b){var c=b.window===b?b.document:9===b.nodeType?b:b.ownerDocument;if(hf||null==ef||ef!==td(c))return null;c=ef;\"selectionStart\"in c&&yd(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset});return gf&&bf(gf,c)?null:(gf=c,a=G.getPooled(df.select,ff,a,b),a.type=\"select\",a.target=ef,Xd(a),a)}\nvar kf={eventTypes:df,extractEvents:function(a,b,c,d,e,f){e=f||(d.window===d?d.document:9===d.nodeType?d:d.ownerDocument);if(!(f=!e)){a:{e=cc(e);f=wa.onSelect;for(var g=0;gzf||(a.current=yf[zf],yf[zf]=null,zf--)}\nfunction I(a,b){zf++;yf[zf]=a.current;a.current=b}var Af={},J={current:Af},K={current:!1},Bf=Af;function Cf(a,b){var c=a.type.contextTypes;if(!c)return Af;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function L(a){a=a.childContextTypes;return null!==a&&void 0!==a}\nfunction Df(){H(K);H(J)}function Ef(a,b,c){if(J.current!==Af)throw Error(u(168));I(J,b);I(K,c)}function Ff(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(u(108,pb(b)||\"Unknown\",e));return n({},c,{},d)}function Gf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Af;Bf=J.current;I(J,a);I(K,K.current);return!0}\nfunction Hf(a,b,c){var d=a.stateNode;if(!d)throw Error(u(169));c?(a=Ff(a,b,Bf),d.__reactInternalMemoizedMergedChildContext=a,H(K),H(J),I(J,a)):H(K);I(K,c)}\nvar If=r.unstable_runWithPriority,Jf=r.unstable_scheduleCallback,Kf=r.unstable_cancelCallback,Lf=r.unstable_requestPaint,Mf=r.unstable_now,Nf=r.unstable_getCurrentPriorityLevel,Of=r.unstable_ImmediatePriority,Pf=r.unstable_UserBlockingPriority,Qf=r.unstable_NormalPriority,Rf=r.unstable_LowPriority,Sf=r.unstable_IdlePriority,Tf={},Uf=r.unstable_shouldYield,Vf=void 0!==Lf?Lf:function(){},Wf=null,Xf=null,Yf=!1,Zf=Mf(),$f=1E4>Zf?Mf:function(){return Mf()-Zf};\nfunction ag(){switch(Nf()){case Of:return 99;case Pf:return 98;case Qf:return 97;case Rf:return 96;case Sf:return 95;default:throw Error(u(332));}}function bg(a){switch(a){case 99:return Of;case 98:return Pf;case 97:return Qf;case 96:return Rf;case 95:return Sf;default:throw Error(u(332));}}function cg(a,b){a=bg(a);return If(a,b)}function dg(a,b,c){a=bg(a);return Jf(a,b,c)}function eg(a){null===Wf?(Wf=[a],Xf=Jf(Of,fg)):Wf.push(a);return Tf}function gg(){if(null!==Xf){var a=Xf;Xf=null;Kf(a)}fg()}\nfunction fg(){if(!Yf&&null!==Wf){Yf=!0;var a=0;try{var b=Wf;cg(99,function(){for(;a=b&&(rg=!0),a.firstContext=null)}\nfunction sg(a,b){if(mg!==a&&!1!==b&&0!==b){if(\"number\"!==typeof b||1073741823===b)mg=a,b=1073741823;b={context:a,observedBits:b,next:null};if(null===lg){if(null===kg)throw Error(u(308));lg=b;kg.dependencies={expirationTime:0,firstContext:b,responders:null}}else lg=lg.next=b}return a._currentValue}var tg=!1;function ug(a){a.updateQueue={baseState:a.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}\nfunction vg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,baseQueue:a.baseQueue,shared:a.shared,effects:a.effects})}function wg(a,b){a={expirationTime:a,suspenseConfig:b,tag:0,payload:null,callback:null,next:null};return a.next=a}function xg(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}\nfunction yg(a,b){var c=a.alternate;null!==c&&vg(c,a);a=a.updateQueue;c=a.baseQueue;null===c?(a.baseQueue=b.next=b,b.next=b):(b.next=c.next,c.next=b)}\nfunction zg(a,b,c,d){var e=a.updateQueue;tg=!1;var f=e.baseQueue,g=e.shared.pending;if(null!==g){if(null!==f){var h=f.next;f.next=g.next;g.next=h}f=g;e.shared.pending=null;h=a.alternate;null!==h&&(h=h.updateQueue,null!==h&&(h.baseQueue=g))}if(null!==f){h=f.next;var k=e.baseState,l=0,m=null,p=null,x=null;if(null!==h){var z=h;do{g=z.expirationTime;if(gl&&(l=g)}else{null!==x&&(x=x.next={expirationTime:1073741823,suspenseConfig:z.suspenseConfig,tag:z.tag,payload:z.payload,callback:z.callback,next:null});Ag(g,z.suspenseConfig);a:{var D=a,t=z;g=b;ca=c;switch(t.tag){case 1:D=t.payload;if(\"function\"===typeof D){k=D.call(ca,k,g);break a}k=D;break a;case 3:D.effectTag=D.effectTag&-4097|64;case 0:D=t.payload;g=\"function\"===typeof D?D.call(ca,k,g):D;if(null===g||void 0===g)break a;k=n({},k,g);break a;case 2:tg=!0}}null!==z.callback&&\n(a.effectTag|=32,g=e.effects,null===g?e.effects=[z]:g.push(z))}z=z.next;if(null===z||z===h)if(g=e.shared.pending,null===g)break;else z=f.next=g.next,g.next=h,e.baseQueue=f=g,e.shared.pending=null}while(1)}null===x?m=k:x.next=p;e.baseState=m;e.baseQueue=x;Bg(l);a.expirationTime=l;a.memoizedState=k}}\nfunction Cg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;by?(A=m,m=null):A=m.sibling;var q=x(e,m,h[y],k);if(null===q){null===m&&(m=A);break}a&&\nm&&null===q.alternate&&b(e,m);g=f(q,g,y);null===t?l=q:t.sibling=q;t=q;m=A}if(y===h.length)return c(e,m),l;if(null===m){for(;yy?(A=t,t=null):A=t.sibling;var D=x(e,t,q.value,l);if(null===D){null===t&&(t=A);break}a&&t&&null===D.alternate&&b(e,t);g=f(D,g,y);null===m?k=D:m.sibling=D;m=D;t=A}if(q.done)return c(e,t),k;if(null===t){for(;!q.done;y++,q=h.next())q=p(e,q.value,l),null!==q&&(g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);return k}for(t=d(e,t);!q.done;y++,q=h.next())q=z(t,e,y,q.value,l),null!==q&&(a&&null!==\nq.alternate&&t.delete(null===q.key?y:q.key),g=f(q,g,y),null===m?k=q:m.sibling=q,m=q);a&&t.forEach(function(a){return b(e,a)});return k}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ab&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case Za:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ab){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,\nk.sibling);d=e(k,f.props);d.ref=Pg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ab?(d=Wg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Ug(f.type,f.key,f.props,null,a.mode,h),h.ref=Pg(a,d,f),h.return=a,a=h)}return g(a);case $a:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=\nd.sibling}d=Vg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Tg(f,a.mode,h),d.return=a,a=d),g(a);if(Og(f))return ca(a,d,f,h);if(nb(f))return D(a,d,f,h);l&&Qg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 0:throw a=a.type,Error(u(152,a.displayName||a.name||\"Component\"));}return c(a,d)}}var Xg=Rg(!0),Yg=Rg(!1),Zg={},$g={current:Zg},ah={current:Zg},bh={current:Zg};\nfunction ch(a){if(a===Zg)throw Error(u(174));return a}function dh(a,b){I(bh,b);I(ah,a);I($g,Zg);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Ob(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Ob(b,a)}H($g);I($g,b)}function eh(){H($g);H(ah);H(bh)}function fh(a){ch(bh.current);var b=ch($g.current);var c=Ob(b,a.type);b!==c&&(I(ah,a),I($g,c))}function gh(a){ah.current===a&&(H($g),H(ah))}var M={current:0};\nfunction hh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||c.data===Bd||c.data===Cd))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.effectTag&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function ih(a,b){return{responder:a,props:b}}\nvar jh=Wa.ReactCurrentDispatcher,kh=Wa.ReactCurrentBatchConfig,lh=0,N=null,O=null,P=null,mh=!1;function Q(){throw Error(u(321));}function nh(a,b){if(null===b)return!1;for(var c=0;cf))throw Error(u(301));f+=1;P=O=null;b.updateQueue=null;jh.current=rh;a=c(d,e)}while(b.expirationTime===lh)}jh.current=sh;b=null!==O&&null!==O.next;lh=0;P=O=N=null;mh=!1;if(b)throw Error(u(300));return a}\nfunction th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===P?N.memoizedState=P=a:P=P.next=a;return P}function uh(){if(null===O){var a=N.alternate;a=null!==a?a.memoizedState:null}else a=O.next;var b=null===P?N.memoizedState:P.next;if(null!==b)P=b,O=a;else{if(null===a)throw Error(u(310));O=a;a={memoizedState:O.memoizedState,baseState:O.baseState,baseQueue:O.baseQueue,queue:O.queue,next:null};null===P?N.memoizedState=P=a:P=P.next=a}return P}\nfunction vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction wh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=O,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.expirationTime;if(lN.expirationTime&&\n(N.expirationTime=l,Bg(l))}else null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:k.suspenseConfig,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),Ag(l,k.suspenseConfig),d=k.eagerReducer===a?k.eagerState:a(d,k.action);k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;$e(d,b.memoizedState)||(rg=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction xh(a){var b=uh(),c=b.queue;if(null===c)throw Error(u(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);$e(f,b.memoizedState)||(rg=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction yh(a){var b=th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:vh,lastRenderedState:a};a=a.dispatch=zh.bind(null,N,a);return[b.memoizedState,a]}function Ah(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=N.updateQueue;null===b?(b={lastEffect:null},N.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}\nfunction Bh(){return uh().memoizedState}function Ch(a,b,c,d){var e=th();N.effectTag|=a;e.memoizedState=Ah(1|b,c,void 0,void 0===d?null:d)}function Dh(a,b,c,d){var e=uh();d=void 0===d?null:d;var f=void 0;if(null!==O){var g=O.memoizedState;f=g.destroy;if(null!==d&&nh(d,g.deps)){Ah(b,c,f,d);return}}N.effectTag|=a;e.memoizedState=Ah(1|b,c,f,d)}function Eh(a,b){return Ch(516,4,a,b)}function Fh(a,b){return Dh(516,4,a,b)}function Gh(a,b){return Dh(4,2,a,b)}\nfunction Hh(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Ih(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Dh(4,2,Hh.bind(null,b,a),c)}function Jh(){}function Kh(a,b){th().memoizedState=[a,void 0===b?null:b];return a}function Lh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction Mh(a,b){var c=uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&nh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Nh(a,b,c){var d=ag();cg(98>d?98:d,function(){a(!0)});cg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(e,{is:d.is}):(a=g.createElement(e),\"select\"===e&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,e);a[Md]=b;a[Nd]=d;ni(a,b,!1,!1);b.stateNode=a;g=pd(e,d);switch(e){case \"iframe\":case \"object\":case \"embed\":F(\"load\",\na);h=d;break;case \"video\":case \"audio\":for(h=0;hd.tailExpiration&&1b)&&tj.set(a,b)))}}\nfunction xj(a,b){a.expirationTimea?c:a;return 2>=a&&b!==a?0:a}\nfunction Z(a){if(0!==a.lastExpiredTime)a.callbackExpirationTime=1073741823,a.callbackPriority=99,a.callbackNode=eg(yj.bind(null,a));else{var b=zj(a),c=a.callbackNode;if(0===b)null!==c&&(a.callbackNode=null,a.callbackExpirationTime=0,a.callbackPriority=90);else{var d=Gg();1073741823===b?d=99:1===b||2===b?d=95:(d=10*(1073741821-b)-10*(1073741821-d),d=0>=d?99:250>=d?98:5250>=d?97:95);if(null!==c){var e=a.callbackPriority;if(a.callbackExpirationTime===b&&e>=d)return;c!==Tf&&Kf(c)}a.callbackExpirationTime=\nb;a.callbackPriority=d;b=1073741823===b?eg(yj.bind(null,a)):dg(d,Bj.bind(null,a),{timeout:10*(1073741821-b)-$f()});a.callbackNode=b}}}\nfunction Bj(a,b){wj=0;if(b)return b=Gg(),Cj(a,b),Z(a),null;var c=zj(a);if(0!==c){b=a.callbackNode;if((W&(fj|gj))!==V)throw Error(u(327));Dj();a===T&&c===U||Ej(a,c);if(null!==X){var d=W;W|=fj;var e=Fj();do try{Gj();break}catch(h){Hj(a,h)}while(1);ng();W=d;cj.current=e;if(S===hj)throw b=kj,Ej(a,c),xi(a,c),Z(a),b;if(null===X)switch(e=a.finishedWork=a.current.alternate,a.finishedExpirationTime=c,d=S,T=null,d){case ti:case hj:throw Error(u(345));case ij:Cj(a,2=c){a.lastPingedTime=c;Ej(a,c);break}}f=zj(a);if(0!==f&&f!==c)break;if(0!==d&&d!==c){a.lastPingedTime=d;break}a.timeoutHandle=Hd(Jj.bind(null,a),e);break}Jj(a);break;case vi:xi(a,c);d=a.lastSuspendedTime;c===d&&(a.nextKnownPendingLevel=Ij(e));if(oj&&(e=a.lastPingedTime,0===e||e>=c)){a.lastPingedTime=c;Ej(a,c);break}e=zj(a);if(0!==e&&e!==c)break;if(0!==d&&d!==c){a.lastPingedTime=\nd;break}1073741823!==mj?d=10*(1073741821-mj)-$f():1073741823===lj?d=0:(d=10*(1073741821-lj)-5E3,e=$f(),c=10*(1073741821-c)-e,d=e-d,0>d&&(d=0),d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*bj(d/1960))-d,c=d?d=0:(e=g.busyDelayMs|0,f=$f()-(10*(1073741821-f)-(g.timeoutMs|0||5E3)),d=f<=e?0:e+d-f);if(10 component higher in the tree to provide a loading indicator or placeholder to display.\"+qb(g))}S!==\njj&&(S=ij);h=Ai(h,g);p=f;do{switch(p.tag){case 3:k=h;p.effectTag|=4096;p.expirationTime=b;var B=Xi(p,k,b);yg(p,B);break a;case 1:k=h;var w=p.type,ub=p.stateNode;if(0===(p.effectTag&64)&&(\"function\"===typeof w.getDerivedStateFromError||null!==ub&&\"function\"===typeof ub.componentDidCatch&&(null===aj||!aj.has(ub)))){p.effectTag|=4096;p.expirationTime=b;var vb=$i(p,k,b);yg(p,vb);break a}}p=p.return}while(null!==p)}X=Pj(X)}catch(Xc){b=Xc;continue}break}while(1)}\nfunction Fj(){var a=cj.current;cj.current=sh;return null===a?sh:a}function Ag(a,b){awi&&(wi=a)}function Kj(){for(;null!==X;)X=Qj(X)}function Gj(){for(;null!==X&&!Uf();)X=Qj(X)}function Qj(a){var b=Rj(a.alternate,a,U);a.memoizedProps=a.pendingProps;null===b&&(b=Pj(a));dj.current=null;return b}\nfunction Pj(a){X=a;do{var b=X.alternate;a=X.return;if(0===(X.effectTag&2048)){b=si(b,X,U);if(1===U||1!==X.childExpirationTime){for(var c=0,d=X.child;null!==d;){var e=d.expirationTime,f=d.childExpirationTime;e>c&&(c=e);f>c&&(c=f);d=d.sibling}X.childExpirationTime=c}if(null!==b)return b;null!==a&&0===(a.effectTag&2048)&&(null===a.firstEffect&&(a.firstEffect=X.firstEffect),null!==X.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=X.firstEffect),a.lastEffect=X.lastEffect),1a?b:a}function Jj(a){var b=ag();cg(99,Sj.bind(null,a,b));return null}\nfunction Sj(a,b){do Dj();while(null!==rj);if((W&(fj|gj))!==V)throw Error(u(327));var c=a.finishedWork,d=a.finishedExpirationTime;if(null===c)return null;a.finishedWork=null;a.finishedExpirationTime=0;if(c===a.current)throw Error(u(177));a.callbackNode=null;a.callbackExpirationTime=0;a.callbackPriority=90;a.nextKnownPendingLevel=0;var e=Ij(c);a.firstPendingTime=e;d<=a.lastSuspendedTime?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:d<=a.firstSuspendedTime&&(a.firstSuspendedTime=\nd-1);d<=a.lastPingedTime&&(a.lastPingedTime=0);d<=a.lastExpiredTime&&(a.lastExpiredTime=0);a===T&&(X=T=null,U=0);1h&&(l=h,h=g,g=l),l=vd(q,g),m=vd(q,h),l&&m&&(1!==w.rangeCount||w.anchorNode!==l.node||w.anchorOffset!==l.offset||w.focusNode!==m.node||w.focusOffset!==m.offset)&&(B=B.createRange(),B.setStart(l.node,l.offset),w.removeAllRanges(),g>h?(w.addRange(B),w.extend(m.node,m.offset)):(B.setEnd(m.node,m.offset),w.addRange(B))))));B=[];for(w=q;w=w.parentNode;)1===w.nodeType&&B.push({element:w,left:w.scrollLeft,\ntop:w.scrollTop});\"function\"===typeof q.focus&&q.focus();for(q=0;q=c)return ji(a,b,c);I(M,M.current&1);b=$h(a,b,c);return null!==b?b.sibling:null}I(M,M.current&1);break;case 19:d=b.childExpirationTime>=c;if(0!==(a.effectTag&64)){if(d)return mi(a,b,c);b.effectTag|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null);I(M,M.current);if(!d)return null}return $h(a,b,c)}rg=!1}}else rg=!1;b.expirationTime=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.effectTag|=2);a=b.pendingProps;e=Cf(b,J.current);qg(b,c);e=oh(null,\nb,d,a,e,c);b.effectTag|=1;if(\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(L(d)){var f=!0;Gf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;ug(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Fg(b,d,g,a);e.updater=Jg;b.stateNode=e;e._reactInternalFiber=b;Ng(b,d,a,c);b=gi(null,b,d,!0,f,c)}else b.tag=0,R(null,b,e,c),b=b.child;return b;case 16:a:{e=b.elementType;null!==a&&(a.alternate=\nnull,b.alternate=null,b.effectTag|=2);a=b.pendingProps;ob(e);if(1!==e._status)throw e._result;e=e._result;b.type=e;f=b.tag=Xj(e);a=ig(e,a);switch(f){case 0:b=di(null,b,e,a,c);break a;case 1:b=fi(null,b,e,a,c);break a;case 11:b=Zh(null,b,e,a,c);break a;case 14:b=ai(null,b,e,ig(e.type,a),d,c);break a}throw Error(u(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),di(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),fi(a,b,d,e,c);\ncase 3:hi(b);d=b.updateQueue;if(null===a||null===d)throw Error(u(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;vg(a,b);zg(b,d,null,c);d=b.memoizedState.element;if(d===e)Xh(),b=$h(a,b,c);else{if(e=b.stateNode.hydrate)Ph=Jd(b.stateNode.containerInfo.firstChild),Oh=b,e=Qh=!0;if(e)for(c=Yg(b,null,d,c),b.child=c;c;)c.effectTag=c.effectTag&-3|1024,c=c.sibling;else R(a,b,d,c),Xh();b=b.child}return b;case 5:return fh(b),null===a&&Uh(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:\nnull,g=e.children,Gd(d,e)?g=null:null!==f&&Gd(d,f)&&(b.effectTag|=16),ei(a,b),b.mode&4&&1!==c&&e.hidden?(b.expirationTime=b.childExpirationTime=1,b=null):(R(a,b,g,c),b=b.child),b;case 6:return null===a&&Uh(b),null;case 13:return ji(a,b,c);case 4:return dh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Xg(b,null,d,c):R(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ig(d,e),Zh(a,b,d,e,c);case 7:return R(a,b,b.pendingProps,c),b.child;case 8:return R(a,\nb,b.pendingProps.children,c),b.child;case 12:return R(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;I(jg,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=$e(h,f)?0:(\"function\"===typeof d._calculateChangedBits?d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!K.current){b=$h(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==\nk){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=wg(c,null),l.tag=2,xg(h,l));h.expirationTime=b&&a<=b}function xi(a,b){var c=a.firstSuspendedTime,d=a.lastSuspendedTime;cb||0===c)a.lastSuspendedTime=b;b<=a.lastPingedTime&&(a.lastPingedTime=0);b<=a.lastExpiredTime&&(a.lastExpiredTime=0)}\nfunction yi(a,b){b>a.firstPendingTime&&(a.firstPendingTime=b);var c=a.firstSuspendedTime;0!==c&&(b>=c?a.firstSuspendedTime=a.lastSuspendedTime=a.nextKnownPendingLevel=0:b>=a.lastSuspendedTime&&(a.lastSuspendedTime=b+1),b>a.nextKnownPendingLevel&&(a.nextKnownPendingLevel=b))}function Cj(a,b){var c=a.lastExpiredTime;if(0===c||c>b)a.lastExpiredTime=b}\nfunction bk(a,b,c,d){var e=b.current,f=Gg(),g=Dg.suspense;f=Hg(f,e,g);a:if(c){c=c._reactInternalFiber;b:{if(dc(c)!==c||1!==c.tag)throw Error(u(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(L(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(u(171));}if(1===c.tag){var k=c.type;if(L(k)){c=Ff(c,k,h);break a}}c=h}else c=Af;null===b.context?b.context=c:b.pendingContext=c;b=wg(f,g);b.payload={element:a};d=void 0===\nd?null:d;null!==d&&(b.callback=d);xg(e,b);Ig(e,f);return f}function ck(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function dk(a,b){a=a.memoizedState;null!==a&&null!==a.dehydrated&&a.retryTime=G};l=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0K(n,c))void 0!==r&&0>K(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>K(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function K(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var N=[],O=[],P=1,Q=null,R=3,S=!1,T=!1,U=!1;\nfunction V(a){for(var b=L(O);null!==b;){if(null===b.callback)M(O);else if(b.startTime<=a)M(O),b.sortIndex=b.expirationTime,J(N,b);else break;b=L(O)}}function W(a){U=!1;V(a);if(!T)if(null!==L(N))T=!0,f(X);else{var b=L(O);null!==b&&g(W,b.startTime-a)}}\nfunction X(a,b){T=!1;U&&(U=!1,h());S=!0;var c=R;try{V(b);for(Q=L(N);null!==Q&&(!(Q.expirationTime>b)||a&&!k());){var d=Q.callback;if(null!==d){Q.callback=null;R=Q.priorityLevel;var e=d(Q.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?Q.callback=e:Q===L(N)&&M(N);V(b)}else M(N);Q=L(N)}if(null!==Q)var m=!0;else{var n=L(O);null!==n&&g(W,n.startTime-b);m=!1}return m}finally{Q=null,R=c,S=!1}}\nfunction Y(a){switch(a){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1E4;default:return 5E3}}var Z=l;exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){T||S||(T=!0,f(X))};\nexports.unstable_getCurrentPriorityLevel=function(){return R};exports.unstable_getFirstCallbackNode=function(){return L(N)};exports.unstable_next=function(a){switch(R){case 1:case 2:case 3:var b=3;break;default:b=R}var c=R;R=b;try{return a()}finally{R=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=Z;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=R;R=a;try{return b()}finally{R=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();if(\"object\"===typeof c&&null!==c){var e=c.delay;e=\"number\"===typeof e&&0d?(a.sortIndex=e,J(O,a),null===L(N)&&a===L(O)&&(U?h():U=!0,g(W,e-d))):(a.sortIndex=c,J(N,a),T||S||(T=!0,f(X)));return a};\nexports.unstable_shouldYield=function(){var a=exports.unstable_now();V(a);var b=L(N);return b!==Q&&null!==Q&&null!==b&&null!==b.callback&&b.startTime<=a&&b.expirationTime arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","import arrayWithoutHoles from \"./arrayWithoutHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableSpread from \"./nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArray from \"./iterableToArray\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","import arrayWithHoles from \"./arrayWithHoles\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray\";\nimport nonIterableRest from \"./nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport _toArray from '@babel/runtime/helpers/esm/toArray';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n var _console;\n\n /* eslint no-console: 0 */\n if (console && console[type]) (_console = console)[type].apply(_console, _toConsumableArray(args));\n }\n};\n\nvar Logger =\n/*#__PURE__*/\nfunction () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }, this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter =\n/*#__PURE__*/\nfunction () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\n// http://lea.verou.me/2016/12/resolve-promises-externally-with-this-one-weird-trick/\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n /* eslint prefer-template: 0 */\n\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n object = object[key];\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n } // Fallback to default values\n\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n /* eslint no-restricted-syntax: 0 */\n for (var prop in source) {\n if (prop in target) {\n // If we reached a leaf string in target or source then replace with source or skip depending on the 'overwrite' switch\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n /* eslint no-useless-escape: 0 */\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\n/* eslint-disable */\n\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\n/* eslint-enable */\n\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\n\nvar ResourceStore =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n _classCallCheck(this, ResourceStore);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ResourceStore).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n return _this;\n }\n\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n return getPath(this.data, path);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n /* eslint no-restricted-syntax: 0 */\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread({}, pack, resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS; // COMPATIBILITY: remove extend in v2.1.0\n\n if (this.options.compatibilityAPI === 'v1') return _objectSpread({}, {}, this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nvar checkedLoadedFor = {};\n\nvar Translator =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Translator).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS;\n\n if (nsSeparator && key.indexOf(nsSeparator) > -1) {\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options) {\n var _this2 = this;\n\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n /* eslint prefer-rest-params: 0 */\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {}; // non valid keys handling\n\n if (keys === undefined || keys === null\n /* || keys === ''*/\n ) return '';\n if (!Array.isArray(keys)) keys = [String(keys)]; // separators\n\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; // get namespace(s)\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1]; // return key on CIMode\n\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n } // resolve from store\n\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; // object\n\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, options) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n } // if we got a separator we loop over children - else we just return object as is\n // as having it set to false means no hierarchy so no lookup for nested values\n\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy$$1 = resTypeIsArray ? [] : {}; // apply child translation on a copy\n\n /* eslint no-restricted-syntax: 0 */\n\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy$$1[m] = this.translate(deepKey, _objectSpread({}, options, {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy$$1[m] === deepKey) copy$$1[m] = res[m]; // if nothing found use orginal value as fallback\n }\n }\n\n res = copy$$1;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n // array special treatment\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options);\n } else {\n // string, empty or null\n var usedDefault = false;\n var usedKey = false; // fallback value\n\n if (!this.isValidLookup(res) && options.defaultValue !== undefined) {\n usedDefault = true;\n\n if (options.count !== undefined) {\n var suffix = this.pluralResolver.getSuffix(lng, options.count);\n res = options[\"defaultValue\".concat(suffix)];\n }\n\n if (!res) res = options.defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n } // save missing\n\n\n var updateMissing = options.defaultValue && options.defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? options.defaultValue : res);\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k) {\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, updateMissing ? options.defaultValue : res, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (l) {\n var plurals = _this2.pluralResolver.getPluralFormsOfKey(l, key);\n\n plurals.forEach(function (p) {\n return send([l], p);\n });\n });\n } else {\n send(lngs, key);\n }\n }\n } // extend\n\n\n res = this.extendTranslation(res, keys, options, resolved); // append namespace if still key\n\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key); // parseMissingKeyHandler\n\n if (usedKey && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n } // return\n\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n // i18next.parsing\n if (options.interpolation) this.interpolator.init(_objectSpread({}, options, {\n interpolation: _objectSpread({}, this.options.interpolation, options.interpolation)\n })); // interpolate\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread({}, this.options.interpolation.defaultVariables, data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options); // nesting\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n return _this3.translate.apply(_this3, arguments);\n }, options);\n if (options.interpolation) this.interpolator.reset();\n } // post process\n\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey; // plain key\n\n var exactUsedKey; // key with context / plural\n\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys]; // forEach possible key\n\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsContextHandling = options.context !== undefined && typeof options.context === 'string' && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for namespace \\\"\").concat(usedNS, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace was not yet loaded\"), 'This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKey = key;\n var finalKeys = [finalKey];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count); // fallback for plural if context not found\n\n if (needsPluralHandling && needsContextHandling) finalKeys.push(finalKey + pluralSuffix); // get key for context if needed\n\n if (needsContextHandling) finalKeys.push(finalKey += \"\".concat(_this4.options.contextSeparator).concat(options.context)); // get key for plural if needed\n\n if (needsPluralHandling) finalKeys.push(finalKey += pluralSuffix);\n } // iterate over finalKeys starting with most specific pluralkey (-> contextkey only) -> singularkey only\n\n\n var possibleKey;\n /* eslint no-cond-assign: 0 */\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil =\n/*#__PURE__*/\nfunction () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n this.whitelist = this.options.whitelist || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n // http://www.iana.org/assignments/language-tags/language-tags.xhtml\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase(); // if lenght 2 guess it's a country\n\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isWhitelisted\",\n value: function isWhitelisted(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitWhitelist) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.whitelist || !this.whitelist.length || this.whitelist.indexOf(code) > -1;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || []; // asume we have an object defining fallbacks\n\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this.isWhitelisted(c)) {\n codes.push(c);\n } else {\n _this.logger.warn(\"rejecting non-whitelisted language code: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\n/* eslint-disable */\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n === 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n === 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n === 1 ? 0 : n === 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\n/* eslint-enable */\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver =\n/*#__PURE__*/\nfunction () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.rules = createRules();\n }\n\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var rule = this.getRule(code);\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var _this = this;\n\n var ret = [];\n var rule = this.getRule(code);\n if (!rule) return ret;\n rule.numbers.forEach(function (n) {\n var suffix = _this.getSuffix(code, n);\n\n ret.push(\"\".concat(key).concat(suffix));\n });\n return ret;\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var _this2 = this;\n\n var rule = this.getRule(code);\n\n if (rule) {\n // if (rule.numbers.length === 1) return ''; // only singular\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx]; // special treatment for lngs only having singular and plural\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n }; // COMPATIBILITY JSON\n // v1\n\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (\n /* v2 */\n this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (\n /* v3 - gettext index */\n this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }]);\n\n return PluralResolver;\n}();\n\nvar Interpolator =\n/*#__PURE__*/\nfunction () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n /* eslint no-param-reassign: 0 */\n\n\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; // the regexp\n\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n // the regexp\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, options);\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n replaces = 0; // unescape if has unescapePrefix/Suffix\n\n /* eslint no-cond-assign: 0 */\n\n while (match = this.regexpUnescape.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else {\n this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n str = str.replace(match[0], regexSafe(value));\n this.regexpUnescape.lastIndex = 0;\n replaces++;\n\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n\n replaces = 0; // regular escape on demand\n\n while (match = this.regexp.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var _temp = missingInterpolationHandler(str, match, options);\n\n value = typeof _temp === 'string' ? _temp : '';\n } else {\n this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n value = this.escapeValue ? regexSafe(this.escape(value)) : regexSafe(value);\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n replaces++;\n\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread({}, options);\n\n clonedOptions.applyPostProcessor = false; // avoid post processing on nested lookup\n\n delete clonedOptions.defaultValue; // assert we do not get a endless loop on interpolating defaultValue again and again\n // if value is something like \"myKey\": \"lorem $(anotherKey, { \"count\": {{aValueInOptions}} })\"\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread({}, inheritedOptions, clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n } // assert we do not get a endless loop on interpolating defaultValue again and again\n\n\n delete clonedOptions.defaultValue;\n return key;\n } // regular escape on demand\n\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n /**\n * If there is more than one parameter (contains the format separator). E.g.:\n * - t(a, b)\n * - t(a, b, c)\n *\n * And those parameters are not dynamic values (parameters do not include curly braces). E.g.:\n * - Not t(a, { \"key\": \"{{variable}}\" })\n * - Not t(a, b, {\"keyA\": \"valueA\", \"keyB\": \"valueB\"})\n */\n\n var doReduce = false;\n\n if (match[0].includes(this.formatSeparator) && !/{.*}/.test(match[1])) {\n var _match$1$split$map = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n\n var _match$1$split$map2 = _toArray(_match$1$split$map);\n\n match[1] = _match$1$split$map2[0];\n formatters = _match$1$split$map2.slice(1);\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); // is only the nesting key (key1 = '$(key2)') return the value without stringify\n\n if (value && match[0] === str && typeof value !== 'string') return value; // no string to include or empty\n\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, options);\n }, value.trim());\n } // Nested keys should not be escaped by default #854\n // value = this.escapeValue ? regexSafe(utils.escape(value)) : regexSafe(value);\n\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Connector).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n // find what needs to be loaded\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2; // loaded\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1; // pending\n\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var _name$split = name.split('|'),\n _name$split2 = _slicedToArray(_name$split, 2),\n lng = _name$split2[0],\n ns = _name$split2[1];\n\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n } // set loaded\n\n\n this.state[name] = err ? -1 : 2; // consolidated loading done in this run - only emit once for a loaded namespace\n\n var loaded = {}; // callback if ready\n\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n // only do once per loaded -> this.emit('loaded', q.loaded);\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n /* eslint no-param-reassign: 0 */\n\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n }); // emit consolidated loaded event\n\n this.emit('loaded', loaded); // remove done load requests\n\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {}); // noting to load\n\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data\n /* = retryFlag */\n && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n /* eslint consistent-return: 0 */\n\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback(); // nothing to load and no pendings...callback now\n\n return null; // pendings will trigger callback\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n var _name$split3 = name.split('|'),\n _name$split4 = _slicedToArray(_name$split3, 2),\n lng = _name$split4[0],\n ns = _name$split4[1];\n\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" for namespace \\\"\").concat(namespace, \"\\\" as the namespace was not yet loaded\"), 'This means something IS WRONG in your application setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n } // ignore non valid keys\n\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null\n /* unused callback */\n , _objectSpread({}, options, {\n isUpdate: isUpdate\n }));\n } // write to store to avoid resending\n\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n // string or array of namespaces\n whitelist: false,\n // array with whitelisted languages\n nonExplicitWhitelist: false,\n load: 'all',\n // | currentOnly | languageOnly\n preload: false,\n // array with preload languages\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n // allow bundling certain languages that are not remotely fetched\n saveMissing: false,\n // enable to send missing values\n updateMissing: false,\n // enable to update default values if different from translated value (only useful on initial development, or when keeping code as source of truth)\n saveMissingTo: 'fallback',\n // 'current' || 'all'\n saveMissingPlurals: true,\n // will save all forms not only singular key\n missingKeyHandler: false,\n // function(lng, ns, key, fallbackValue) -> override if prefer on handling\n missingInterpolationHandler: false,\n // function(str, match)\n postProcess: false,\n // string or array of postProcessor names\n postProcessPassResolved: false,\n // pass resolved object into 'options.i18nResolved' for postprocessor\n returnNull: true,\n // allows null value as valid translation\n returnEmptyString: true,\n // allows empty string value as valid translation\n returnObjects: false,\n joinArrays: false,\n // or string to join array\n returnedObjectHandler: false,\n // function(key, value, options) triggered if key returns object but returnObjects is set to false\n parseMissingKeyHandler: false,\n // function(key) parsed a key that was not found in t() before returning\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n // prefixEscaped: '{{',\n // suffixEscaped: '}}',\n // unescapeSuffix: '',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n // nestingPrefixEscaped: '$t(',\n // nestingSuffixEscaped: ')',\n // defaultVariables: undefined // object that can have values to interpolate on - extends passed in interpolation data\n maxReplaces: 1000 // max replaces to prevent endless loop\n\n }\n };\n}\n/* eslint no-param-reassign: 0 */\n\nfunction transformOptions(options) {\n // create namespace object if namespace is passed in as string\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; // extend whitelist with cimode\n\n if (options.whitelist && options.whitelist.indexOf('cimode') < 0) {\n options.whitelist = options.whitelist.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction noop() {}\n\nvar I18n =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, I18n);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(I18n).call(this));\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this)); // <=IE10 fix (unable to call parent constructor)\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n\n if (callback && !_this.isInitialized && !options.isClone) {\n // https://github.com/i18next/i18next/issues/879\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n this.options = _objectSpread({}, get(), this.options, transformOptions(options));\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n } // init services\n\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); // pipe events from backendConnector\n\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options); // pipe events from translator\n\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n if (!this.modules.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n } // append api\n\n\n var storeApi = ['getResource', 'addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var deferred = defer();\n\n var load = function load() {\n _this2.changeLanguage(_this2.options.lng, function (err, t) {\n _this2.isInitialized = true;\n\n _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t); // not rejecting on err (as err is only a loading translation failed warning)\n\n callback(err, t);\n });\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n /* eslint consistent-return: 0 */\n\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); // avoid loading resources for cimode\n\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n // at least load fallbacks in this case\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve(); // not rejecting on err (as err is only a loading translation failed warning)\n\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var done = function done(err, l) {\n if (l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(l) {\n if (l) {\n if (!_this4.language) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n return _this5.t(key, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1]; // we're in cimode so this shall pass\n\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n }; // loaded -> SUCCESS\n\n\n if (this.hasResourceBundle(lng, ns)) return true; // were not loading at all -> SEMI SUCCESS\n\n if (!this.services.backendConnector.backend) return true; // failed loading ns - but at least fallback is not pending -> SEMI SUCCESS\n\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n }); // Exit early if all given languages are already preloaded\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.languages && this.languages.length > 0 ? this.languages[0] : this.language;\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) >= 0 ? 'rtl' : 'ltr';\n }\n /* eslint class-methods-use-this: 0 */\n\n }, {\n key: \"createInstance\",\n value: function createInstance() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread({}, this.options, options, {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options; // sync options\n\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\nvar i18next = new I18n();\n\nexport default i18next;\n","import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\n\nvar arr = [];\nvar each = arr.forEach;\nvar slice = arr.slice;\nfunction defaults(obj) {\n each.call(slice.call(arguments, 1), function (source) {\n if (source) {\n for (var prop in source) {\n if (obj[prop] === undefined) obj[prop] = source[prop];\n }\n }\n });\n return obj;\n}\n\nfunction addQueryString(url, params) {\n if (params && _typeof(params) === 'object') {\n var queryString = '',\n e = encodeURIComponent; // Must encode data\n\n for (var paramName in params) {\n queryString += '&' + e(paramName) + '=' + e(params[paramName]);\n }\n\n if (!queryString) {\n return url;\n }\n\n url = url + (url.indexOf('?') !== -1 ? '&' : '?') + queryString.slice(1);\n }\n\n return url;\n} // https://gist.github.com/Xeoncross/7663273\n\n\nfunction ajax(url, options, callback, data, cache) {\n if (data && _typeof(data) === 'object') {\n if (!cache) {\n data['_t'] = new Date();\n } // URL encoded form data must be in querystring format\n\n\n data = addQueryString('', data).slice(1);\n }\n\n if (options.queryStringParams) {\n url = addQueryString(url, options.queryStringParams);\n }\n\n try {\n var x;\n\n if (XMLHttpRequest) {\n x = new XMLHttpRequest();\n } else {\n x = new ActiveXObject('MSXML2.XMLHTTP.3.0');\n }\n\n x.open(data ? 'POST' : 'GET', url, 1);\n\n if (!options.crossDomain) {\n x.setRequestHeader('X-Requested-With', 'XMLHttpRequest');\n }\n\n x.withCredentials = !!options.withCredentials;\n\n if (data) {\n x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n }\n\n if (x.overrideMimeType) {\n x.overrideMimeType(\"application/json\");\n }\n\n var h = options.customHeaders;\n h = typeof h === 'function' ? h() : h;\n\n if (h) {\n for (var i in h) {\n x.setRequestHeader(i, h[i]);\n }\n }\n\n x.onreadystatechange = function () {\n x.readyState > 3 && callback && callback(x.responseText, x);\n };\n\n x.send(data);\n } catch (e) {\n console && console.log(e);\n }\n}\n\nfunction getDefaults() {\n return {\n loadPath: '/locales/{{lng}}/{{ns}}.json',\n addPath: '/locales/add/{{lng}}/{{ns}}',\n allowMultiLoading: false,\n parse: JSON.parse,\n parsePayload: function parsePayload(namespace, key, fallbackValue) {\n return _defineProperty({}, key, fallbackValue || '');\n },\n crossDomain: false,\n ajax: ajax\n };\n}\n\nvar Backend =\n/*#__PURE__*/\nfunction () {\n function Backend(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Backend);\n\n this.init(services, options);\n this.type = 'backend';\n }\n\n _createClass(Backend, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.services = services;\n this.options = defaults(options, this.options || {}, getDefaults());\n }\n }, {\n key: \"readMulti\",\n value: function readMulti(languages, namespaces, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath(languages, namespaces);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: languages.join('+'),\n ns: namespaces.join('+')\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"read\",\n value: function read(language, namespace, callback) {\n var loadPath = this.options.loadPath;\n\n if (typeof this.options.loadPath === 'function') {\n loadPath = this.options.loadPath([language], [namespace]);\n }\n\n var url = this.services.interpolator.interpolate(loadPath, {\n lng: language,\n ns: namespace\n });\n this.loadUrl(url, callback);\n }\n }, {\n key: \"loadUrl\",\n value: function loadUrl(url, callback) {\n var _this = this;\n\n this.options.ajax(url, this.options, function (data, xhr) {\n if (xhr.status >= 500 && xhr.status < 600) return callback('failed loading ' + url, true\n /* retry */\n );\n if (xhr.status >= 400 && xhr.status < 500) return callback('failed loading ' + url, false\n /* no retry */\n );\n var ret, err;\n\n try {\n ret = _this.options.parse(data, url);\n } catch (e) {\n err = 'failed parsing ' + url + ' to json';\n }\n\n if (err) return callback(err, false);\n callback(null, ret);\n });\n }\n }, {\n key: \"create\",\n value: function create(languages, namespace, key, fallbackValue) {\n var _this2 = this;\n\n if (typeof languages === 'string') languages = [languages];\n var payload = this.options.parsePayload(namespace, key, fallbackValue);\n languages.forEach(function (lng) {\n var url = _this2.services.interpolator.interpolate(_this2.options.addPath, {\n lng: lng,\n ns: namespace\n });\n\n _this2.options.ajax(url, _this2.options, function (data, xhr) {//const statusCode = xhr.status.toString();\n // TODO: if statusCode === 4xx do log\n }, payload);\n });\n }\n }]);\n\n return Backend;\n}();\n\nBackend.type = 'backend';\n\nexport default Backend;\n","import i18n from 'i18next';\nimport { initReactI18next } from 'react-i18next';\nimport Backend from 'i18next-xhr-backend';\n\nvar date = new Date();\n\ni18n.use(Backend).use(initReactI18next).init({\n backend: {\n loadPath: WWW_DIR_JAVASCRIPT+'restapi/lang/{{ns}}?l={{lng}}&v='+(\"\"+date.getFullYear() + date.getMonth() + date.getDate())\n },\n lng: confLH.lngUser || 'en',\n fallbackLng: confLH.lngUser || 'en',\n defaultNS: 'group_chat',\n ns: 'group_chat',\n debug: false,\n interpolation: {\n escapeValue: false, // not needed for react as it escapes by default\n }\n});\n\nexport default i18n;","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Suspense, lazy } from 'react';\nimport i18n from \"./components/i18n/i18n\";\n\nconst CannedMessages = React.lazy(() => import('./components/CannedMessages'));\nconst GroupChat = React.lazy(() => import('./components/GroupChat'));\nconst DashboardChatTabs = React.lazy(() => import('./components/DashboardChatTabs'));\n\n// set webpack loading path\n__webpack_public_path__ = WWW_DIR_LHC_WEBPACK_ADMIN;\n\nee.addListener('adminChatLoaded',(chatId) => {\n var el = document.getElementById('canned-messages-chat-container-'+chatId);\n\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('groupChatTabLoaded',(chatId) => {\n var el = document.getElementById('chat-id-'+chatId);\n if (el !== null) {\n chatId = chatId.replace('gc','');\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('privateChatStart',(chatId, params) => {\n var el = document.getElementById('private-chat-tab-root-'+chatId);\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n})\n\nee.addListener('unloadGroupChat', (chatId) => {\n var el = document.getElementById('chat-id-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n});\n\nee.addListener('removeSynchroChat', (chatId) => {\n\n // Canned messages component\n var el = document.getElementById('canned-messages-chat-container-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n\n // Private chat component\n el = document.getElementById('private-chat-tab-root-'+chatId);\n if (el !== null) {\n ReactDOM.unmountComponentAtNode(el)\n }\n\n});\n\n$(document).ready(function(){\n\n var el = document.getElementById('tabs-dashboard');\n if (el !== null) {\n ReactDOM.render(\n ,\n el\n );\n }\n\n try {\n if (localStorage) {\n var achat_id_array = [];\n var achat_id = localStorage.getItem('gachat_id');\n\n if (achat_id !== null && achat_id !== '') {\n achat_id_array = achat_id.split(',');\n achat_id_array.forEach((chatId) => {\n if ($('#tabs').length > 0) {\n return lhinst.startGroupChat(chatId, $('#tabs'), LiveHelperChatFactory.truncate(name,10), true);\n }\n });\n }\n }\n } catch(e) {\n\n }\n});","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n // nsMode: 'fallback' // loop through all namespaces given to hook, HOC, render prop for key lookup\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n // hashTransKey: key => key // calculate a key for Trans component based on defaultValue\n useSuspense: true\n};\nvar i18nInstance;\nvar hasUsedI18nextProvider;\nexport var I18nContext = React.createContext();\nexport function usedI18nextProvider(used) {\n hasUsedI18nextProvider = used;\n}\nexport function getHasUsedI18nextProvider() {\n return hasUsedI18nextProvider;\n}\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread({}, defaultOptions, {}, options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces =\n/*#__PURE__*/\nfunction () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n\n this.usedNamespaces = {};\n }\n\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread({}, componentsInitialProps, {}, i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n }; // Avoid async for now - so we do not need to pull in regenerator\n // return async ctx => {\n // const componentsInitialProps = ForComponent.getInitialProps\n // ? await ForComponent.getInitialProps(ctx)\n // : {};\n // const i18nInitialProps = getInitialProps();\n // return {\n // ...componentsInitialProps,\n // ...i18nInitialProps,\n // };\n // };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}"],"sourceRoot":""} \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/admin/src/components/GroupChat.js b/lhc_web/design/defaulttheme/js/admin/src/components/GroupChat.js index 6b050b2a97..e9ad5d4bc5 100644 --- a/lhc_web/design/defaulttheme/js/admin/src/components/GroupChat.js +++ b/lhc_web/design/defaulttheme/js/admin/src/components/GroupChat.js @@ -8,6 +8,8 @@ import useInterval from "./lib/useInterval"; import {groupChatSync} from "./lib/groupChatSync"; import {useTranslation} from 'react-i18next'; +axios.defaults.headers.common['X-CSRFToken'] = confLH.csrf_token; + function reducer(state, action) { switch (action.type) { case 'increment': diff --git a/lhc_web/design/defaulttheme/js/angular.lhc.js b/lhc_web/design/defaulttheme/js/angular.lhc.js index 030159ee83..40564367d2 100644 --- a/lhc_web/design/defaulttheme/js/angular.lhc.js +++ b/lhc_web/design/defaulttheme/js/angular.lhc.js @@ -12,13 +12,17 @@ lhcAppControllers.config(['$compileProvider', function ($compileProvider) { $compileProvider.debugInfoEnabled(false); }]); +lhcAppControllers.run(['$http', function ($http) { + $http.defaults.headers.common['X-CSRFToken'] = confLH.csrf_token; +}]); + angular.element(document).ready(function(){ var element = angular.element(document.querySelector("form")); element.triggerHandler("$destroy"); }); services.factory('LiveHelperChatFactory', ['$http','$q',function ($http, $q) { - + this.loadChatList = function(filter){ var deferred = $q.defer(); $http.get(WWW_DIR_JAVASCRIPT + 'chat/syncadmininterface' + filter).then(function(data) { diff --git a/lhc_web/design/defaulttheme/js/angular.lhc.min.js b/lhc_web/design/defaulttheme/js/angular.lhc.min.js index 88bf8c3e92..ae7495002d 100644 --- a/lhc_web/design/defaulttheme/js/angular.lhc.min.js +++ b/lhc_web/design/defaulttheme/js/angular.lhc.min.js @@ -1 +1 @@ -try{var phonecatApp=angular.module("lhcApp",["lhcAppServices","lhcAppControllers"]),services=angular.module("lhcAppServices",[]),lhcAppControllers=angular.module("lhcAppControllers",["checklist-model"]);lhcAppControllers.config(["$compileProvider",function(t){t.debugInfoEnabled(!1)}]),angular.element(document).ready((function(){angular.element(document.querySelector("form")).triggerHandler("$destroy")})),services.factory("LiveHelperChatFactory",["$http","$q",function(t,e){return this.loadChatList=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/syncadmininterface"+i).then((function(t){void 0!==t.error_url?document.location=t.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.loadInitialData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/loadinitialdata"+i).then((function(t){void 0!==t.error_url?document.location=t.data.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.loadActiveChats=function(){var i=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/loadactivechats").then((function(t){void 0!==t.error_url?document.location=t.error_url:i.resolve(t.data)}),(function(t){i.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),i.promise},this.getNotificationsData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/getnotificationsdata/(id)/"+i).then((function(t){void 0!==t.error_url?document.location=t.data.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.getChatData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/getchatdata/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setInactive=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setinactive/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setOnlineMode=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setoffline/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setAlwaysOnlineMode=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setalwaysonline/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.changeVisibility=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setinvisible/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.getActiveOperatorChat=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"groupchat/startchatwithoperator/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.rejectGroupChat=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"groupchat/leave/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.newGroupChat=function(i,n){var o=e.defer();return t.post(WWW_DIR_JAVASCRIPT+"groupchat/newgroupajax/",{name:i,public:n}).then((function(t){o.resolve(t.data)}),(function(t){o.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),o.promise},this.searchProvider=function(i,n){var o=e.defer();return t.post(WWW_DIR_JAVASCRIPT+"chat/searchprovider/"+i+"/?exclude_disabled=1&q="+n).then((function(t){o.resolve(t.data)}),(function(t){o.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),o.promise},this.truncate=function(t,e,i){return isNaN(e)&&(e=10),void 0===i&&(i="..."),t.length<=e||t.length-i.length<=e?t:String(t).substring(0,e-i.length)+i},this}]);var $_LHC_API={};lhcAppControllers.controller("LiveHelperChatCtrl",["$scope","$http","$location","$rootScope","$log","$interval","LiveHelperChatFactory",function(t,e,i,n,o,a,s){t.predicate="last_visit",t.pending_chats={},t.pending_chats_expanded=!0,t.active_chats={},t.active_chats_expanded=!0,t.my_active_chats_expanded=!0,t.closed_chats={},t.closed_chats_expanded=!0,t.unread_chats={},t.unread_chats_expanded=!0,t.transfer_dep_chats={},t.transfer_chats={},t.timeoutControl=null,t.setTimeoutEnabled=!0,t.lmtoggle=!1,t.lmtoggler=!1,t.custom_list_1_expanded=!0,t.custom_list_2_expanded=!0,t.custom_list_3_expanded=!0,t.custom_list_4_expanded=!0,t.current_user_id=confLH.user_id;var r=this;this.restoreLocalSetting=function(t,e,i){try{if(localStorage){var n=localStorage.getItem(t);if(null!==n){if(1==i){var o=n.split("/"),a=new Array;return angular.forEach(o,(function(t){a.push(parseInt(t))})),a}return n}return e}}catch(t){}return e},this.custom_extension_filter="",this.limitb=this.restoreLocalSetting("limitb","10",!1),this.limita=this.restoreLocalSetting("limita","10",!1),this.limitu=this.restoreLocalSetting("limitu","10",!1),this.limitp=this.restoreLocalSetting("limitp","10",!1),this.limito=this.restoreLocalSetting("limito",confLH.dlist.op_n,!1),this.limitc=this.restoreLocalSetting("limitc","10",!1),this.limitd=this.restoreLocalSetting("limitd","10",!1),this.limitmc=this.restoreLocalSetting("limitmc","10",!1),this.limitgc=this.restoreLocalSetting("limitgc","10",!1),this.limits=this.restoreLocalSetting("limits","10",!1),this.activeu=this.restoreLocalSetting("activeu",[],!0),this.pendingu=this.restoreLocalSetting("pendingu",[],!0),this.subjectu=this.restoreLocalSetting("subjectu",[],!0),t.lmtoggle="false"!=this.restoreLocalSetting("lmtoggle","false",!1),t.lmtoggler="false"!=this.restoreLocalSetting("lmtoggler","false",!1),this.lhcVersion=0,this.lhcVersionCounter=8,this.lhcPendingRefresh=!1,this.lhcConnectivityProblem=!1,this.lhcConnectivityProblemExplain="",this.lastd_activity=Math.round((new Date).getTime()/1e3),this.lastidEvent=0,this.userDepartments=[],this.userProductNames=[],this.userDepartmentsGroups=[],this.userGroups=[],this.userList=[],this.widgets=[],this.additionalColumns=[],this.excludeIcons=[],this.notifIcons=[],this.departmentd=this.restoreLocalSetting("departmentd",[],!0),this.departmentd_dpgroups=this.restoreLocalSetting("departmentd_dpgroups",[],!0),this.departmentdNames=[],this.operatord=this.restoreLocalSetting("operatord",[],!0),this.operatord_dpgroups=this.restoreLocalSetting("operatord_dpgroups",[],!0),this.operatordNames=[],this.actived=this.restoreLocalSetting("actived",[],!0),this.actived_products=this.restoreLocalSetting("actived_products",[],!0),this.actived_dpgroups=this.restoreLocalSetting("actived_dpgroups",[],!0),this.actived_ugroups=this.restoreLocalSetting("actived_ugroups",[],!0),this.activedNames=[],this.mcd=this.restoreLocalSetting("mcd",[],!0),this.mcd_products=this.restoreLocalSetting("mcd_products",[],!0),this.mcd_dpgroups=this.restoreLocalSetting("mcd_dpgroups",[],!0),this.mcdNames=[],this.unreadd=this.restoreLocalSetting("unreadd",[],!0),this.unreadd_products=this.restoreLocalSetting("unreadd_products",[],!0),this.unreadd_dpgroups=this.restoreLocalSetting("unreadd_dpgroups",[],!0),this.unreaddNames=[],this.pendingd=this.restoreLocalSetting("pendingd",[],!0),this.pendingd_products=this.restoreLocalSetting("pendingd_products",[],!0),this.pendingd_dpgroups=this.restoreLocalSetting("pendingd_dpgroups",[],!0),this.pendingd_ugroups=this.restoreLocalSetting("pendingd_ugroups",[],!0),this.pendingdNames=[],this.botd=this.restoreLocalSetting("botd",[],!0),this.botd_products=this.restoreLocalSetting("botd_products",[],!0),this.botd_dpgroups=this.restoreLocalSetting("botd_dpgroups",[],!0),this.botd_ugroups=this.restoreLocalSetting("botd_ugroups",[],!0),this.botdNames=[],this.subjectd=this.restoreLocalSetting("subjectd",[],!0),this.subjectd_products=this.restoreLocalSetting("subjectd_products",[],!0),this.subjectd_dpgroups=this.restoreLocalSetting("subjectd_dpgroups",[],!0),this.subjectd_ugroups=this.restoreLocalSetting("subjectd_ugroups",[],!0),this.subjectdNames=[],this.closedd=this.restoreLocalSetting("closedd",[],!0),this.closedd_products=this.restoreLocalSetting("closedd_products",[],!0),this.closedd_dpgroups=this.restoreLocalSetting("closedd_dpgroups",[],!0),this.closeddNames=[],this.statusNotifications=[],this.isListLoaded=!1,this.widgetsItems=new Array,this.widgetsItems.push("actived"),this.widgetsItems.push("departmentd"),this.widgetsItems.push("unreadd"),this.widgetsItems.push("pendingd"),this.widgetsItems.push("operatord"),this.widgetsItems.push("closedd"),this.widgetsItems.push("mcd"),this.widgetsItems.push("botd"),this.widgetsItems.push("subjectd"),r.departmentd_hide_dep="false"!=r.restoreLocalSetting("departmentd_hide_dep","false",!1),r.departmentd_hide_dgroup="false"!=r.restoreLocalSetting("departmentd_hide_dgroup","false",!1),this.timeoutActivity=null,this.timeoutActivityTime=300,this.blockSync=!1,this.hideOnline=!1,this.hideInvisible=!1,this.alwaysOnline=!1,this.inActive=!1,this.bot_st={},ee.addListener("angularSyncDisabled",(function(e){t.syncDisabled(e)})),ee.addListener("angularLoadChatList",(function(){t.loadChatList()})),ee.addListener("angularStartChatOperatorPublic",(function(e){t.startChatOperatorPublic(e)})),this.changeVisibility=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.changeVisibility(1==!r.hideInvisible?"true":"false").then((function(t){!1===t.error?r.hideInvisible=!r.hideInvisible:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status!")}))},this.changeAlwaysOnline=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.setAlwaysOnlineMode(1==!r.alwaysOnline?"true":"false").then((function(t){!1===t.error?r.alwaysOnline=!r.alwaysOnline:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status! "+t)}))},this.changeOnline=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.setOnlineMode(1==!r.hideOnline?"true":"false").then((function(t){!1===t.error?r.hideOnline=!r.hideOnline:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status! "+t)}))},angular.forEach(this.widgetsItems,(function(t){r[t+"_all_departments"]="false"!=r.restoreLocalSetting(t+"_all_departments","false",!1),r[t+"_hide_hidden"]="false"!=r.restoreLocalSetting(t+"_hide_hidden","false",!1),r[t+"_hide_disabled"]="false"!=r.restoreLocalSetting(t+"_hide_disabled","false",!1),r[t+"_only_online"]="false"!=r.restoreLocalSetting(t+"_only_online","false",!1),r[t+"_only_explicit_online"]="false"!=r.restoreLocalSetting(t+"_only_explicit_online","false",!1)})),this.storeLocalSetting=function(t,e){if(localStorage)try{e=localStorage.setItem(t,e)}catch(t){}},this.removeLocalSetting=function(t){if(localStorage)try{localStorage.removeItem(t)}catch(t){}},this.toggleList=function(e){if(t[e]=!t[e],localStorage)try{localStorage.setItem(e,t[e])}catch(t){}},this.toggleWidgetData=[],this.toggleWidget=function(e,i){if(r.toggleWidgetData[e]=void 0===r.toggleWidgetData[e]||!r.toggleWidgetData[e],localStorage)try{localStorage.setItem(e,r.toggleWidgetData[e])}catch(t){}void 0!==i&&1==i&&(r.isListLoaded=!1,t.loadChatList())},this.toggleWidgetSort=function(e,i,n,o){if(r.toggleWidgetData[e]=void 0===r.toggleWidgetData[e]?i:r.toggleWidgetData[e]==i?n:i,localStorage)try{localStorage.setItem(e,r.toggleWidgetData[e])}catch(t){}void 0!==o&&1==o&&(r.isListLoaded=!1,t.loadChatList())},this.getToggleWidget=function(t,e){this.toggleWidgetData[t]="false"!=this.restoreLocalSetting(t,void 0===e?"false":e,!1)},this.getToggleWidgetSort=function(t){this.toggleWidgetData[t]=this.restoreLocalSetting(t,"",!1)},t.getSyncFilter=function(){r.custom_extension_filter="";var e="/(limita)/"+parseInt(r.limita);if(e+="/(limitu)/"+parseInt(r.limitu),e+="/(limitp)/"+parseInt(r.limitp),e+="/(limito)/"+parseInt(r.limito),e+="/(limitc)/"+parseInt(r.limitc),e+="/(limitd)/"+parseInt(r.limitd),e+="/(limits)/"+parseInt(r.limits),e+="/(limitmc)/"+parseInt(r.limitmc),e+="/(limitb)/"+parseInt(r.limitb),e+="/(limitgc)/"+parseInt(r.limitgc),"object"==typeof r.widgetsActive&&r.widgetsActive.length>0){var i={my_chats:0,online_operators:1,group_chats:2,pending_chats:3,online_visitors:4,unread_chats:5,active_chats:6,bot_chats:7,transfered_chats:8,departments_stats:9,subject_chats:20},n=[];angular.forEach(r.widgetsActive,(function(t){i[t]&&n.push(i[t])})),e+="/(w)/"+n.join("/")}("object"==typeof r.activeu&&r.activeu.length>0&&(e+="/(activeu)/"+r.activeu.join("/")),"object"==typeof r.pendingu&&r.pendingu.length>0&&(e+="/(pendingu)/"+r.pendingu.join("/")),"object"==typeof r.subjectu&&r.subjectu.length>0&&(e+="/(subjectu)/"+r.subjectu.join("/")),"object"==typeof r.actived_dpgroups&&r.actived_dpgroups.length>0&&(e+="/(adgroups)/"+r.actived_dpgroups.join("/")),"object"==typeof r.pendingd_dpgroups&&r.pendingd_dpgroups.length>0&&(e+="/(pdgroups)/"+r.pendingd_dpgroups.join("/")),"object"==typeof r.subjectd_dpgroups&&r.subjectd_dpgroups.length>0&&(e+="/(sdgroups)/"+r.subjectd_dpgroups.join("/")),"object"==typeof r.closedd_dpgroups&&r.closedd_dpgroups.length>0&&(e+="/(cdgroups)/"+r.closedd_dpgroups.join("/")),"object"==typeof r.botd_dpgroups&&r.botd_dpgroups.length>0&&(e+="/(bdgroups)/"+r.botd_dpgroups.join("/")),"object"==typeof r.mcd_dpgroups&&r.mcd_dpgroups.length>0&&(e+="/(mdgroups)/"+r.mcd_dpgroups.join("/")),"object"==typeof r.unreadd_dpgroups&&r.unreadd_dpgroups.length>0&&(e+="/(udgroups)/"+r.unreadd_dpgroups.join("/")),"object"==typeof r.departmentd_dpgroups&&r.departmentd_dpgroups.length>0&&(e+="/(ddgroups)/"+r.departmentd_dpgroups.join("/")),"object"==typeof r.operatord_dpgroups&&r.operatord_dpgroups.length>0&&(e+="/(odpgroups)/"+r.operatord_dpgroups.join("/")),"object"==typeof r.actived)&&(r.actived.length>0?e+="/(actived)/"+r.actived.join("/"):(o=r.manualFilterByFilter("actived")).length>0&&(e+="/(actived)/"+o.join("/")));"object"==typeof r.subjectd&&(r.subjectd.length>0?e+="/(subjectd)/"+r.subjectd.join("/"):(o=r.manualFilterByFilter("subjectd")).length>0&&(e+="/(subjectd)/"+o.join("/")));"object"==typeof r.mcd&&(r.mcd.length>0?e+="/(mcd)/"+r.mcd.join("/"):(o=r.manualFilterByFilter("mcd")).length>0&&(e+="/(mcd)/"+o.join("/")));"object"==typeof r.unreadd&&(r.unreadd.length>0?e+="/(unreadd)/"+r.unreadd.join("/"):(o=r.manualFilterByFilter("unreadd")).length>0&&(e+="/(unreadd)/"+o.join("/")));"object"==typeof r.botd&&(r.botd.length>0?e+="/(botd)/"+r.botd.join("/"):(o=r.manualFilterByFilter("botd")).length>0&&(e+="/(botd)/"+o.join("/")));if("object"==typeof r.pendingd){var o;if(r.pendingd.length>0)e+="/(pendingd)/"+r.pendingd.join("/");else(o=r.manualFilterByFilter("pendingd")).length>0&&(e+="/(pendingd)/"+o.join("/"));void 0!==r.toggleWidgetData.pending_chats_sort&&1==r.toggleWidgetData.pending_chats_sort&&(e+="/(psort)/asc")}"object"==typeof r.operatord&&(r.operatord.length>0?e+="/(operatord)/"+r.operatord.join("/"):(o=r.manualFilterByFilter("operatord")).length>0&&(e+="/(operatord)/"+o.join("/")));("object"==typeof r.closedd&&r.closedd.length>0&&(e+="/(closedd)/"+r.closedd.join("/")),"object"==typeof r.departmentd)&&(r.departmentd.length>0?e+="/(departmentd)/"+r.departmentd.join("/"):(o=r.manualFilterByFilter("departmentd")).length>0&&(e+="/(departmentd)/"+o.join("/")));"object"==typeof r.actived_products&&r.actived_products.length>0&&(e+="/(activedprod)/"+r.actived_products.join("/")),"object"==typeof r.pendingd_ugroups&&r.pendingd_ugroups.length>0&&(e+="/(pugroups)/"+r.pendingd_ugroups.join("/")),"object"==typeof r.subjectd_ugroups&&r.subjectd_ugroups.length>0&&(e+="/(sugroups)/"+r.subjectd_ugroups.join("/")),"object"==typeof r.actived_ugroups&&r.actived_ugroups.length>0&&(e+="/(augroups)/"+r.actived_ugroups.join("/")),"object"==typeof r.mcd_products&&r.mcd_products.length>0&&(e+="/(mcdprod)/"+r.mcd_products.join("/")),"object"==typeof r.unreadd_products&&r.unreadd_products.length>0&&(e+="/(unreaddprod)/"+r.unreadd_products.join("/")),"object"==typeof r.pendingd_products&&r.pendingd_products.length>0&&(e+="/(pendingdprod)/"+r.pendingd_products.join("/")),"object"==typeof r.subjectd_products&&r.subjectd_products.length>0&&(e+="/(subjectdprod)/"+r.subjectd_products.join("/")),"object"==typeof r.botd_products&&r.botd_products.length>0&&(e+="/(botdprod)/"+r.botd_products.join("/")),"object"==typeof r.closedd_products&&r.closedd_products.length>0&&(e+="/(closeddprod)/"+r.closedd_products.join("/")),void 0!==r.toggleWidgetData.track_open_chats&&1==r.toggleWidgetData.track_open_chats&&(e+="/(topen)/true"),void 0!==r.toggleWidgetData.active_chats_sort&&""!==r.toggleWidgetData.active_chats_sort&&(e+="/(acs)/"+r.toggleWidgetData.active_chats_sort),void 0!==r.toggleWidgetData.closed_chats_sort&&""!==r.toggleWidgetData.closed_chats_sort&&(e+="/(clcs)/"+r.toggleWidgetData.closed_chats_sort),void 0!==r.toggleWidgetData.onop_sort&&""!==r.toggleWidgetData.onop_sort&&(e+="/(onop)/"+r.toggleWidgetData.onop_sort);var a=[];return!0===r.departmentd_hide_dep&&a.push("dhdep"),!0===r.departmentd_hide_dgroup&&a.push("dhdepg"),a.length>0&&(e+="/(hsub)/"+a.join("/")),r.lastd_activity>0&&(e+="/(lda)/"+r.lastd_activity),r.lastd_activity=0,ee.emitEvent("eventGetSyncFilter",[r,t]),e+=r.custom_extension_filter},t.$watch("lhc.limita",(function(e,i){e!=i&&(r.storeLocalSetting("limita",e),r.isListLoaded=!1,t.loadChatList())})),this.manualFilterByFilter=function(t){if((1==r[t+"_only_explicit_online"]||1==r[t+"_hide_hidden"]||1==r[t+"_hide_disabled"]||1==r[t+"_only_online"])&&r.userDepartments.length>0){var e=[];return angular.forEach(r.userDepartments,(function(i){(0==r[t+"_only_explicit_online"]||1==r[t+"_only_explicit_online"]&&1==i.oexp)&&(0==r[t+"_hide_hidden"]||1==r[t+"_hide_hidden"]&&0==i.hidden)&&(0==r[t+"_hide_disabled"]||1==r[t+"_hide_disabled"]&&0==i.disabled)&&(0==r[t+"_only_online"]||1==r[t+"_only_online"]&&1==i.ogen)&&e.push(i.id)})),0==e.length&&e.push(-1),e}return[]},this.setDepartmentNames=function(t){r[t+"Names"]=[],angular.forEach(r[t],(function(e){void 0!==r.userDepartmentsNames&&void 0!==r.userDepartmentsNames[e]?r[t+"Names"].push(r.userDepartmentsNames[e]):void 0!==r.userDepartmentsNames&&(r[t].splice(r[t].indexOf(e),1),r.departmentChanged(t))}))},this.departmentChanged=function(e){if(r[e].length>0){r[e+"_all_departments"]=!1,r.allDepartmentsChanged(e,!1);var i=r[e].join("/");""!=i&&(r.storeLocalSetting(e,i),r.setDepartmentNames(e))}else if(localStorage)try{localStorage.removeItem(e)}catch(t){}r.isListLoaded=!1,t.loadChatList()},this.productChanged=function(e){if(r[e].length>0){var i=r[e].join("/");""!=i&&r.storeLocalSetting(e,i)}else if(localStorage)try{localStorage.removeItem(e)}catch(t){}r.isListLoaded=!1,t.loadChatList()},this.allDepartmentsChanged=function(e,i){1==r[e+"_all_departments"]?r.storeLocalSetting(e+"_all_departments",!0):r.removeLocalSetting(e+"_all_departments"),1==r[e+"_hide_hidden"]?r.storeLocalSetting(e+"_hide_hidden",!0):r.removeLocalSetting(e+"_hide_hidden"),1==r[e+"_hide_disabled"]?r.storeLocalSetting(e+"_hide_disabled",!0):r.removeLocalSetting(e+"_hide_disabled"),1==r[e+"_only_online"]?r.storeLocalSetting(e+"_only_online",!0):r.removeLocalSetting(e+"_only_online"),void 0!==r[e+"_hide_dep"]&&(1==r[e+"_hide_dep"]?r.storeLocalSetting(e+"_hide_dep",!0):r.removeLocalSetting(e+"_hide_dep")),void 0!==r[e+"_hide_dgroup"]&&(1==r[e+"_hide_dgroup"]?r.storeLocalSetting(e+"_hide_dgroup",!0):r.removeLocalSetting(e+"_hide_dgroup")),1==r[e+"_all_departments"]?(r[e]=[],angular.forEach(r.userDepartments,(function(t){(0==r[e+"_only_explicit_online"]||1==r[e+"_only_explicit_online"]&&1==t.oexp)&&(0==r[e+"_hide_hidden"]||1==r[e+"_hide_hidden"]&&0==t.hidden)&&(0==r[e+"_hide_disabled"]||1==r[e+"_hide_disabled"]&&0==t.disabled)&&(0==r[e+"_only_online"]||1==r[e+"_only_online"]&&1==t.ogen)&&r[e].push(t.id)})),0==r[e].length&&r[e].push(-1)):1==i&&(r[e]=[]),1==i&&(r.isListLoaded=!1,t.loadChatList())},t.$watch("lhc.limitu",(function(e,i){e!=i&&(r.storeLocalSetting("limitu",e),t.loadChatList())})),t.$watch("lhc.limitc",(function(e,i){e!=i&&(r.storeLocalSetting("limitc",e),t.loadChatList())})),t.$watch("lhc.limitp",(function(e,i){e!=i&&(r.storeLocalSetting("limitp",e),t.loadChatList())})),t.$watch("lhc.limito",(function(e,i){e!=i&&(r.storeLocalSetting("limito",e),t.loadChatList())})),t.$watch("lhc.limitmc",(function(e,i){e!=i&&(r.storeLocalSetting("limitmc",e),t.loadChatList())})),t.$watch("lhc.limitgc",(function(e,i){e!=i&&(r.storeLocalSetting("limitgc",e),t.loadChatList())})),t.$watch("lhc.limitd",(function(e,i){e!=i&&(r.storeLocalSetting("limitd",e),t.loadChatList())})),t.$watch("lhc.activeu",(function(e,i){e!=i&&(r.storeLocalSetting("activeu",e),r.isListLoaded=!1,t.loadChatList())})),t.$watch("lhc.pendingu",(function(e,i){e!=i&&(r.storeLocalSetting("pendingu",e),r.isListLoaded=!1,t.loadChatList())})),t.$watch("lhc.subjectu",(function(e,i){e!=i&&(r.storeLocalSetting("subjectu",e),r.isListLoaded=!1,t.loadChatList())})),t.syncDisabled=function(t){r.blockSync=t},t.loadChatList=function(){if(localStorage)try{t.pending_chats_expanded="false"!=localStorage.getItem("pending_chats_expanded"),t.active_chats_expanded="false"!=localStorage.getItem("active_chats_expanded"),t.my_active_chats_expanded="false"!=localStorage.getItem("my_active_chats_expanded"),t.closed_chats_expanded="false"!=localStorage.getItem("closed_chats_expanded"),t.unread_chats_expanded="false"!=localStorage.getItem("unread_chats_expanded"),t.my_chats_expanded="false"!=localStorage.getItem("my_chats_expanded"),t.custom_list_1_expanded="false"!=localStorage.getItem("custom_list_1_expanded"),t.custom_list_2_expanded="false"!=localStorage.getItem("custom_list_2_expanded"),t.custom_list_3_expanded="false"!=localStorage.getItem("custom_list_3_expanded"),t.custom_list_4_expanded="false"!=localStorage.getItem("custom_list_4_expanded")}catch(t){}if(1==r.blockSync)return clearTimeout(t.timeoutControl),void(t.timeoutControl=setTimeout((function(){r.isListLoaded=!1,t.loadChatList()}),confLH.back_office_sinterval));clearTimeout(t.timeoutControl),s.loadChatList(t.getSyncFilter()).then((function(e){if(1==r.blockSync)return clearTimeout(t.timeoutControl),void(t.timeoutControl=setTimeout((function(){r.isListLoaded=!1,t.loadChatList()}),confLH.back_office_sinterval));if(1==r.lhcConnectivityProblem&&(r.lhcConnectivityProblem=!1),ee.emitEvent("eventLoadChatList",[e,t,r]),void 0===e.items_processed){var i=[],n=[],o=[],a=[],d=$("#tabs");angular.forEach(e.result,(function(e,c){if(t[c]=e,d.length>0&&("pending_chat"==c||"my_chats"==c?e.list.forEach((function(t){void 0!==t.user_id&&t.user_id==confLH.user_id&&1==confLH.accept_chats&&(1!==t.status||1===t.status&&!0===t.hum)&&0==$("#chat-tab-link-"+t.id).length&&(d.length>0&&0==lhinst.disableremember&&(lhinst.removeSynchroChat(t.id),lhinst.startChatBackground(t.id,d,s.truncate(t.nick||"Visitor",10))),0==lhinst.disableremember&&a.push(t.id))})):"group_chats"==c?d.length>0&&1==confLH.auto_join_private&&e.list.forEach((function(t){1==t.type&&0==t.jtime&&0==$("#chat-tab-link-gc"+t.id).length&&lhinst.startGroupChat(t.id,d,s.truncate(t.name,10),!0)})):"support_chats"==c&&d.length>0&&1==confLH.auto_join_private&&e.list.forEach((function(t){null===document.getElementById("chat-tab-li-"+t.chat_id)?r.startChatByID(t.chat_id,!0):$("#private-chat-tab-link-"+t.chat_id).attr("private-loaded")?$("#chat-tab-link-"+t.chat_id).hasClass("active")?$("#private-chat-tab-link-"+t.chat_id).hasClass("active")||$("#private-chat-tab-link-"+t.chat_id+" > .whatshot").removeClass("d-none"):$("#chat-tab-link-"+t.chat_id+" > .whatshot").removeClass("d-none"):($("#private-chat-tab-link-"+t.chat_id).attr("private-loaded",!0),ee.emitEvent("privateChatStart",[t.chat_id,{unread:!0}]))}))),e.last_id_identifier){n=[],i=[];var l=0,u=e.list;"pending_chat"==e.last_id_identifier&&void 0!==r.toggleWidgetData.pending_chats_sort&&1==r.toggleWidgetData.pending_chats_sort&&(u=e.list.slice().reverse()),angular.forEach(u,(function(t,o){var a=void 0!==t.user_id?t.user_id:0,s=t.id+"_"+a;if(("bot_chats"!=e.last_id_identifier||t.msg_v&&t.msg_v>r.bot_st.msg_nm&&1==r.bot_st.bot_notifications||t.aalert)&&"transfer_chat_dep"!=e.last_id_identifier){var d=[];if("active_chats"==e.last_id_identifier&&t.aicons&&(s+="_"+(d=Object.keys(t.aicons)).join("_")),i.push(s),void 0===r.statusNotifications[e.last_id_identifier]&&(r.statusNotifications[e.last_id_identifier]=new Array),1==r.isListLoaded&&"active_chats"==e.last_id_identifier){if(-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&d.length>0&&r.notifIcons.length>0){var c=r.notifIcons.filter((function(t){return-1===r.excludeIcons.indexOf(t)&&-1!==d.indexOf(t)}));c.length>0&&n.push(t.id+"__"+c.join("__"))}}else 1!=r.isListLoaded||0!=l&&2!==t.status_sub_sub||!(-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&0==a&&0==confLH.ownntfonly||-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&a==confLH.user_id)?l++:-1===lhinst.chatsSynchronising.indexOf(parseInt(t.id))&&n.push(t.id)}})),n.length>0&&(n.unshift(e.last_id_identifier),o.push(n.join("/"))),1==r.isListLoaded&&r.compareNotificationsAndHide(r.statusNotifications[e.last_id_identifier],i),r.statusNotifications[e.last_id_identifier]=i}})),a.length>0&&(a.unshift("active_chat"),s.getNotificationsData(a.join("/")).then((function(t){angular.forEach(t,(function(t,e){lhinst.removeBackgroundChat(parseInt(t.last_id)),lhinst.playSoundNewAction(t.last_id_identifier,parseInt(t.last_id),t.nick?t.nick:"Live Help",t.msg?t.msg:confLH.transLation.new_chat,t.nt),lhinst.backgroundChats.push(parseInt(t.last_id))}))}))),o.length>0&&s.getNotificationsData(o.join("/")).then((function(t){angular.forEach(t,(function(t,e){lhinst.playSoundNewAction(t.last_id_identifier,parseInt(t.last_id),t.nick?t.nick:"Live Help",t.msg?t.msg:confLH.transLation.new_chat,t.nt)}))}))}if(void 0!==e.ou&&1==e.ou){$("#lhc_op_operation").remove();var c=document.getElementsByTagName("head")[0],l=document.createElement("script");l.setAttribute("id","lhc_op_operation"),l.setAttribute("type","text/javascript"),l.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs"),c.appendChild(l)}(void 0!==e.fs&&e.fs.length>0&&angular.forEach(e.fs,(function(t,e){lhinst.playSoundNewAction("pending_transfered",parseInt(t.id),t.nick?t.nick:"Live Help",confLH.transLation.transfered,t.nt,t.uid)})),void 0!==e.mac&&e.mac.length>0)&&((d=$("#tabs")).length>0&&0==lhinst.disableremember&&angular.forEach(e.mac,(function(t,e){lhinst.startChatBackground(t.id,d,s.truncate(t.nick||"Visitor",10),!1)})));r.hideOnline=1==e.ho,r.hideInvisible=1==e.im,r.alwaysOnline=1==e.a_on,r.inActive=1==e.ina,r.lhcVersion!=e.v&&(r.lhcVersion=e.v,r.lhcPendingRefresh=!0,r.versionChanged()),1==t.setTimeoutEnabled&&(t.timeoutControl=setTimeout((function(){t.loadChatList()}),confLH.back_office_sinterval)),r.isListLoaded=!0}),(function(e){r.lhcConnectivityProblem=!0,r.lhcConnectivityProblemExplain=e,t.timeoutControl=setTimeout((function(){t.loadChatList()}),confLH.back_office_sinterval)}))},this.versionChanged=function(){var t=this;a((function(){t.lhcVersionCounter=t.lhcVersionCounter-1,console.log(t.lhcVersionCounter),0==t.lhcVersionCounter&&document.location.reload(!0)}),1e3)},this.compareNotificationsAndHide=function(t,e){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var n=t[i];-1===e.indexOf(n)&&lhinst.hideNotification(n.split("_")[0])}},this.appendActiveChats=function(){s.loadActiveChats().then((function(t){var e=$("#tabs");angular.forEach(t.result,(function(t,i){lhinst.startChatBackground(t.id,e,s.truncate(t.nick||"Visitor",10))})),setTimeout((function(){lhinst.syncadmininterfacestatic()}),1e3)}))},this.previewChat=function(t,e){e&&e.stopPropagation(),lhc.previewChat(t)},this.previewChatArchive=function(t,e,i){i&&i.stopPropagation(),lhc.previewChatArchive(t,e)},this.redirectContact=function(t,e,i){return i&&i.stopPropagation(),lhinst.redirectContact(t,e)},this.startChatNewWindow=function(t,e,i){return i&&i.stopPropagation(),lhinst.startChatNewWindow(t,e)},this.deleteChat=function(t,e,i){return lhinst.deleteChat(t,e,i)},this.startGroupChat=function(t,e){if($("#tabs").length>0)return lhinst.startGroupChat(t,$("#tabs"),s.truncate(e,10))},this.startChatByID=function(t,e){if(!isNaN(t)&&$("#tabs").length>0){$("#menu-chat-options").dropdown("toggle");var i=this;s.getChatData(t).then((function(n){e?lhinst.startChatBackground(parseInt(t),$("#tabs"),s.truncate(n.nick||"Visitor",10),"backgroundid"):i.startChat(parseInt(t),s.truncate(n.nick||"Visitor",10))}))}},this.startChat=function(t,e){if($("#tabs").length>0)return lhinst.startChat(t,$("#tabs"),s.truncate(e||"Visitor",10));lhinst.startChatNewWindow(t,e)},this.startChatNewWindowTransfer=function(t,e,i){return lhinst.startChatNewWindowTransfer(t,e,i)},this.startChatTransfer=function(t,e,i){return lhinst.startChatTransfer(t,$("#tabs"),e,i)},t.startChatOperatorPublic=function(t){r.startChatOperator(t)},this.startChatOperator=function(t){s.getActiveOperatorChat(t).then((function(t){lhinst.startGroupChat(t.id,$("#tabs"),s.truncate(t.name,10))}))},this.openModal=function(e){lhc.revealModal({url:WWW_DIR_JAVASCRIPT+e,hidecallback:function(){t.loadChatList()}})},this.addEvent=function(){var t=this;return document.addEventListener?function(e,i,n){if(e&&e.nodeName||e===window)e.addEventListener(i,n,!1);else if(e&&e.length)for(var o=0;o0&&0==lhinst.disableremember&&i.length>0&&(e="/(chatopen)/"+i.join("/")),$("#tabs").length>0&&0==lhinst.disableremember&&n.length>0&&(e+="/(chatgopen)/"+n.join("/")),s.loadInitialData(e).then((function(e){r.userDepartmentsNames=e.dp_names,r.userDepartments=e.dep_list,r.userProductNames=e.pr_names,r.userDepartmentsGroups=e.dp_groups,r.userGroups=e.user_groups,r.hideInvisible=e.im,r.hideOnline=e.ho,r.lhcVersion=e.v,r.alwaysOnline=e.a_on,r.additionalColumns=e.col,r.widgetsActive=e.widgets,r.bot_st=e.bot_st,r.excludeIcons=e.exc_ic,r.notifIcons=e.not_ic,angular.forEach(r.widgetsItems,(function(t){r.setDepartmentNames(t)})),1==e.track_activity&&(r.timeoutActivityTime=e.timeout_activity,r.setupActivityMonitoring()),angular.forEach(e.copen,(function(t){lhinst.startChat(t.id,$("#tabs"),s.truncate(t.nick||"Visitor",10),t.id==o,0,t.status)})),angular.forEach(e.cgopen,(function(t){lhinst.startGroupChat(t.id,$("#tabs"),s.truncate(t.nick||"Visitor",10),!0)})),angular.forEach(e.cdel,(function(t){lhinst.forgetChat(t,"achat_id")})),angular.forEach(e.cgdel,(function(t){lhinst.forgetChat(t,"gachat_id")})),ee.emitEvent("eventLoadInitialData",[e,t,r]),$_LHC_API.initial_data=e,r.verifyFilters(),t.loadChatList()}))},this.initLHCData()}])}catch(t){if(!lhcError)throw Error("lhc : "+t.message);lhcError.log(t.message,"angular.lhc.js",t.lineNumber||t.line,t.stack)} \ No newline at end of file +try{var phonecatApp=angular.module("lhcApp",["lhcAppServices","lhcAppControllers"]),services=angular.module("lhcAppServices",[]),lhcAppControllers=angular.module("lhcAppControllers",["checklist-model"]);lhcAppControllers.config(["$compileProvider",function(t){t.debugInfoEnabled(!1)}]),lhcAppControllers.run(["$http",function(t){t.defaults.headers.common["X-CSRFToken"]=confLH.csrf_token}]),angular.element(document).ready((function(){angular.element(document.querySelector("form")).triggerHandler("$destroy")})),services.factory("LiveHelperChatFactory",["$http","$q",function(t,e){return this.loadChatList=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/syncadmininterface"+i).then((function(t){void 0!==t.error_url?document.location=t.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.loadInitialData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/loadinitialdata"+i).then((function(t){void 0!==t.error_url?document.location=t.data.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.loadActiveChats=function(){var i=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/loadactivechats").then((function(t){void 0!==t.error_url?document.location=t.error_url:i.resolve(t.data)}),(function(t){i.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),i.promise},this.getNotificationsData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/getnotificationsdata/(id)/"+i).then((function(t){void 0!==t.error_url?document.location=t.data.error_url:n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.getChatData=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"chat/getchatdata/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setInactive=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setinactive/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setOnlineMode=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setoffline/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.setAlwaysOnlineMode=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setalwaysonline/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.changeVisibility=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"user/setinvisible/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.getActiveOperatorChat=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"groupchat/startchatwithoperator/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.rejectGroupChat=function(i){var n=e.defer();return t.get(WWW_DIR_JAVASCRIPT+"groupchat/leave/"+i).then((function(t){n.resolve(t.data)}),(function(t){n.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),n.promise},this.newGroupChat=function(i,n){var o=e.defer();return t.post(WWW_DIR_JAVASCRIPT+"groupchat/newgroupajax/",{name:i,public:n}).then((function(t){o.resolve(t.data)}),(function(t){o.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),o.promise},this.searchProvider=function(i,n){var o=e.defer();return t.post(WWW_DIR_JAVASCRIPT+"chat/searchprovider/"+i+"/?exclude_disabled=1&q="+n).then((function(t){o.resolve(t.data)}),(function(t){o.reject(void 0!==t.status?"["+t.status+"]":"[0]")})),o.promise},this.truncate=function(t,e,i){return isNaN(e)&&(e=10),void 0===i&&(i="..."),t.length<=e||t.length-i.length<=e?t:String(t).substring(0,e-i.length)+i},this}]);var $_LHC_API={};lhcAppControllers.controller("LiveHelperChatCtrl",["$scope","$http","$location","$rootScope","$log","$interval","LiveHelperChatFactory",function(t,e,i,n,o,a,s){t.predicate="last_visit",t.pending_chats={},t.pending_chats_expanded=!0,t.active_chats={},t.active_chats_expanded=!0,t.my_active_chats_expanded=!0,t.closed_chats={},t.closed_chats_expanded=!0,t.unread_chats={},t.unread_chats_expanded=!0,t.transfer_dep_chats={},t.transfer_chats={},t.timeoutControl=null,t.setTimeoutEnabled=!0,t.lmtoggle=!1,t.lmtoggler=!1,t.custom_list_1_expanded=!0,t.custom_list_2_expanded=!0,t.custom_list_3_expanded=!0,t.custom_list_4_expanded=!0,t.current_user_id=confLH.user_id;var r=this;this.restoreLocalSetting=function(t,e,i){try{if(localStorage){var n=localStorage.getItem(t);if(null!==n){if(1==i){var o=n.split("/"),a=new Array;return angular.forEach(o,(function(t){a.push(parseInt(t))})),a}return n}return e}}catch(t){}return e},this.custom_extension_filter="",this.limitb=this.restoreLocalSetting("limitb","10",!1),this.limita=this.restoreLocalSetting("limita","10",!1),this.limitu=this.restoreLocalSetting("limitu","10",!1),this.limitp=this.restoreLocalSetting("limitp","10",!1),this.limito=this.restoreLocalSetting("limito",confLH.dlist.op_n,!1),this.limitc=this.restoreLocalSetting("limitc","10",!1),this.limitd=this.restoreLocalSetting("limitd","10",!1),this.limitmc=this.restoreLocalSetting("limitmc","10",!1),this.limitgc=this.restoreLocalSetting("limitgc","10",!1),this.limits=this.restoreLocalSetting("limits","10",!1),this.activeu=this.restoreLocalSetting("activeu",[],!0),this.pendingu=this.restoreLocalSetting("pendingu",[],!0),this.subjectu=this.restoreLocalSetting("subjectu",[],!0),t.lmtoggle="false"!=this.restoreLocalSetting("lmtoggle","false",!1),t.lmtoggler="false"!=this.restoreLocalSetting("lmtoggler","false",!1),this.lhcVersion=0,this.lhcVersionCounter=8,this.lhcPendingRefresh=!1,this.lhcConnectivityProblem=!1,this.lhcConnectivityProblemExplain="",this.lastd_activity=Math.round((new Date).getTime()/1e3),this.lastidEvent=0,this.userDepartments=[],this.userProductNames=[],this.userDepartmentsGroups=[],this.userGroups=[],this.userList=[],this.widgets=[],this.additionalColumns=[],this.excludeIcons=[],this.notifIcons=[],this.departmentd=this.restoreLocalSetting("departmentd",[],!0),this.departmentd_dpgroups=this.restoreLocalSetting("departmentd_dpgroups",[],!0),this.departmentdNames=[],this.operatord=this.restoreLocalSetting("operatord",[],!0),this.operatord_dpgroups=this.restoreLocalSetting("operatord_dpgroups",[],!0),this.operatordNames=[],this.actived=this.restoreLocalSetting("actived",[],!0),this.actived_products=this.restoreLocalSetting("actived_products",[],!0),this.actived_dpgroups=this.restoreLocalSetting("actived_dpgroups",[],!0),this.actived_ugroups=this.restoreLocalSetting("actived_ugroups",[],!0),this.activedNames=[],this.mcd=this.restoreLocalSetting("mcd",[],!0),this.mcd_products=this.restoreLocalSetting("mcd_products",[],!0),this.mcd_dpgroups=this.restoreLocalSetting("mcd_dpgroups",[],!0),this.mcdNames=[],this.unreadd=this.restoreLocalSetting("unreadd",[],!0),this.unreadd_products=this.restoreLocalSetting("unreadd_products",[],!0),this.unreadd_dpgroups=this.restoreLocalSetting("unreadd_dpgroups",[],!0),this.unreaddNames=[],this.pendingd=this.restoreLocalSetting("pendingd",[],!0),this.pendingd_products=this.restoreLocalSetting("pendingd_products",[],!0),this.pendingd_dpgroups=this.restoreLocalSetting("pendingd_dpgroups",[],!0),this.pendingd_ugroups=this.restoreLocalSetting("pendingd_ugroups",[],!0),this.pendingdNames=[],this.botd=this.restoreLocalSetting("botd",[],!0),this.botd_products=this.restoreLocalSetting("botd_products",[],!0),this.botd_dpgroups=this.restoreLocalSetting("botd_dpgroups",[],!0),this.botd_ugroups=this.restoreLocalSetting("botd_ugroups",[],!0),this.botdNames=[],this.subjectd=this.restoreLocalSetting("subjectd",[],!0),this.subjectd_products=this.restoreLocalSetting("subjectd_products",[],!0),this.subjectd_dpgroups=this.restoreLocalSetting("subjectd_dpgroups",[],!0),this.subjectd_ugroups=this.restoreLocalSetting("subjectd_ugroups",[],!0),this.subjectdNames=[],this.closedd=this.restoreLocalSetting("closedd",[],!0),this.closedd_products=this.restoreLocalSetting("closedd_products",[],!0),this.closedd_dpgroups=this.restoreLocalSetting("closedd_dpgroups",[],!0),this.closeddNames=[],this.statusNotifications=[],this.isListLoaded=!1,this.widgetsItems=new Array,this.widgetsItems.push("actived"),this.widgetsItems.push("departmentd"),this.widgetsItems.push("unreadd"),this.widgetsItems.push("pendingd"),this.widgetsItems.push("operatord"),this.widgetsItems.push("closedd"),this.widgetsItems.push("mcd"),this.widgetsItems.push("botd"),this.widgetsItems.push("subjectd"),r.departmentd_hide_dep="false"!=r.restoreLocalSetting("departmentd_hide_dep","false",!1),r.departmentd_hide_dgroup="false"!=r.restoreLocalSetting("departmentd_hide_dgroup","false",!1),this.timeoutActivity=null,this.timeoutActivityTime=300,this.blockSync=!1,this.hideOnline=!1,this.hideInvisible=!1,this.alwaysOnline=!1,this.inActive=!1,this.bot_st={},ee.addListener("angularSyncDisabled",(function(e){t.syncDisabled(e)})),ee.addListener("angularLoadChatList",(function(){t.loadChatList()})),ee.addListener("angularStartChatOperatorPublic",(function(e){t.startChatOperatorPublic(e)})),this.changeVisibility=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.changeVisibility(1==!r.hideInvisible?"true":"false").then((function(t){!1===t.error?r.hideInvisible=!r.hideInvisible:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status!")}))},this.changeAlwaysOnline=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.setAlwaysOnlineMode(1==!r.alwaysOnline?"true":"false").then((function(t){!1===t.error?r.alwaysOnline=!r.alwaysOnline:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status! "+t)}))},this.changeOnline=function(t){t&&(t.stopPropagation(),t.preventDefault()),s.setOnlineMode(1==!r.hideOnline?"true":"false").then((function(t){!1===t.error?r.hideOnline=!r.hideOnline:void 0!==t.msg?alert(t.msg):alert(t)}),(function(t){alert("We could not change your status! "+t)}))},angular.forEach(this.widgetsItems,(function(t){r[t+"_all_departments"]="false"!=r.restoreLocalSetting(t+"_all_departments","false",!1),r[t+"_hide_hidden"]="false"!=r.restoreLocalSetting(t+"_hide_hidden","false",!1),r[t+"_hide_disabled"]="false"!=r.restoreLocalSetting(t+"_hide_disabled","false",!1),r[t+"_only_online"]="false"!=r.restoreLocalSetting(t+"_only_online","false",!1),r[t+"_only_explicit_online"]="false"!=r.restoreLocalSetting(t+"_only_explicit_online","false",!1)})),this.storeLocalSetting=function(t,e){if(localStorage)try{e=localStorage.setItem(t,e)}catch(t){}},this.removeLocalSetting=function(t){if(localStorage)try{localStorage.removeItem(t)}catch(t){}},this.toggleList=function(e){if(t[e]=!t[e],localStorage)try{localStorage.setItem(e,t[e])}catch(t){}},this.toggleWidgetData=[],this.toggleWidget=function(e,i){if(r.toggleWidgetData[e]=void 0===r.toggleWidgetData[e]||!r.toggleWidgetData[e],localStorage)try{localStorage.setItem(e,r.toggleWidgetData[e])}catch(t){}void 0!==i&&1==i&&(r.isListLoaded=!1,t.loadChatList())},this.toggleWidgetSort=function(e,i,n,o){if(r.toggleWidgetData[e]=void 0===r.toggleWidgetData[e]?i:r.toggleWidgetData[e]==i?n:i,localStorage)try{localStorage.setItem(e,r.toggleWidgetData[e])}catch(t){}void 0!==o&&1==o&&(r.isListLoaded=!1,t.loadChatList())},this.getToggleWidget=function(t,e){this.toggleWidgetData[t]="false"!=this.restoreLocalSetting(t,void 0===e?"false":e,!1)},this.getToggleWidgetSort=function(t){this.toggleWidgetData[t]=this.restoreLocalSetting(t,"",!1)},t.getSyncFilter=function(){r.custom_extension_filter="";var e="/(limita)/"+parseInt(r.limita);if(e+="/(limitu)/"+parseInt(r.limitu),e+="/(limitp)/"+parseInt(r.limitp),e+="/(limito)/"+parseInt(r.limito),e+="/(limitc)/"+parseInt(r.limitc),e+="/(limitd)/"+parseInt(r.limitd),e+="/(limits)/"+parseInt(r.limits),e+="/(limitmc)/"+parseInt(r.limitmc),e+="/(limitb)/"+parseInt(r.limitb),e+="/(limitgc)/"+parseInt(r.limitgc),"object"==typeof r.widgetsActive&&r.widgetsActive.length>0){var i={my_chats:0,online_operators:1,group_chats:2,pending_chats:3,online_visitors:4,unread_chats:5,active_chats:6,bot_chats:7,transfered_chats:8,departments_stats:9,subject_chats:20},n=[];angular.forEach(r.widgetsActive,(function(t){i[t]&&n.push(i[t])})),e+="/(w)/"+n.join("/")}("object"==typeof r.activeu&&r.activeu.length>0&&(e+="/(activeu)/"+r.activeu.join("/")),"object"==typeof r.pendingu&&r.pendingu.length>0&&(e+="/(pendingu)/"+r.pendingu.join("/")),"object"==typeof r.subjectu&&r.subjectu.length>0&&(e+="/(subjectu)/"+r.subjectu.join("/")),"object"==typeof r.actived_dpgroups&&r.actived_dpgroups.length>0&&(e+="/(adgroups)/"+r.actived_dpgroups.join("/")),"object"==typeof r.pendingd_dpgroups&&r.pendingd_dpgroups.length>0&&(e+="/(pdgroups)/"+r.pendingd_dpgroups.join("/")),"object"==typeof r.subjectd_dpgroups&&r.subjectd_dpgroups.length>0&&(e+="/(sdgroups)/"+r.subjectd_dpgroups.join("/")),"object"==typeof r.closedd_dpgroups&&r.closedd_dpgroups.length>0&&(e+="/(cdgroups)/"+r.closedd_dpgroups.join("/")),"object"==typeof r.botd_dpgroups&&r.botd_dpgroups.length>0&&(e+="/(bdgroups)/"+r.botd_dpgroups.join("/")),"object"==typeof r.mcd_dpgroups&&r.mcd_dpgroups.length>0&&(e+="/(mdgroups)/"+r.mcd_dpgroups.join("/")),"object"==typeof r.unreadd_dpgroups&&r.unreadd_dpgroups.length>0&&(e+="/(udgroups)/"+r.unreadd_dpgroups.join("/")),"object"==typeof r.departmentd_dpgroups&&r.departmentd_dpgroups.length>0&&(e+="/(ddgroups)/"+r.departmentd_dpgroups.join("/")),"object"==typeof r.operatord_dpgroups&&r.operatord_dpgroups.length>0&&(e+="/(odpgroups)/"+r.operatord_dpgroups.join("/")),"object"==typeof r.actived)&&(r.actived.length>0?e+="/(actived)/"+r.actived.join("/"):(o=r.manualFilterByFilter("actived")).length>0&&(e+="/(actived)/"+o.join("/")));"object"==typeof r.subjectd&&(r.subjectd.length>0?e+="/(subjectd)/"+r.subjectd.join("/"):(o=r.manualFilterByFilter("subjectd")).length>0&&(e+="/(subjectd)/"+o.join("/")));"object"==typeof r.mcd&&(r.mcd.length>0?e+="/(mcd)/"+r.mcd.join("/"):(o=r.manualFilterByFilter("mcd")).length>0&&(e+="/(mcd)/"+o.join("/")));"object"==typeof r.unreadd&&(r.unreadd.length>0?e+="/(unreadd)/"+r.unreadd.join("/"):(o=r.manualFilterByFilter("unreadd")).length>0&&(e+="/(unreadd)/"+o.join("/")));"object"==typeof r.botd&&(r.botd.length>0?e+="/(botd)/"+r.botd.join("/"):(o=r.manualFilterByFilter("botd")).length>0&&(e+="/(botd)/"+o.join("/")));if("object"==typeof r.pendingd){var o;if(r.pendingd.length>0)e+="/(pendingd)/"+r.pendingd.join("/");else(o=r.manualFilterByFilter("pendingd")).length>0&&(e+="/(pendingd)/"+o.join("/"));void 0!==r.toggleWidgetData.pending_chats_sort&&1==r.toggleWidgetData.pending_chats_sort&&(e+="/(psort)/asc")}"object"==typeof r.operatord&&(r.operatord.length>0?e+="/(operatord)/"+r.operatord.join("/"):(o=r.manualFilterByFilter("operatord")).length>0&&(e+="/(operatord)/"+o.join("/")));("object"==typeof r.closedd&&r.closedd.length>0&&(e+="/(closedd)/"+r.closedd.join("/")),"object"==typeof r.departmentd)&&(r.departmentd.length>0?e+="/(departmentd)/"+r.departmentd.join("/"):(o=r.manualFilterByFilter("departmentd")).length>0&&(e+="/(departmentd)/"+o.join("/")));"object"==typeof r.actived_products&&r.actived_products.length>0&&(e+="/(activedprod)/"+r.actived_products.join("/")),"object"==typeof r.pendingd_ugroups&&r.pendingd_ugroups.length>0&&(e+="/(pugroups)/"+r.pendingd_ugroups.join("/")),"object"==typeof r.subjectd_ugroups&&r.subjectd_ugroups.length>0&&(e+="/(sugroups)/"+r.subjectd_ugroups.join("/")),"object"==typeof r.actived_ugroups&&r.actived_ugroups.length>0&&(e+="/(augroups)/"+r.actived_ugroups.join("/")),"object"==typeof r.mcd_products&&r.mcd_products.length>0&&(e+="/(mcdprod)/"+r.mcd_products.join("/")),"object"==typeof r.unreadd_products&&r.unreadd_products.length>0&&(e+="/(unreaddprod)/"+r.unreadd_products.join("/")),"object"==typeof r.pendingd_products&&r.pendingd_products.length>0&&(e+="/(pendingdprod)/"+r.pendingd_products.join("/")),"object"==typeof r.subjectd_products&&r.subjectd_products.length>0&&(e+="/(subjectdprod)/"+r.subjectd_products.join("/")),"object"==typeof r.botd_products&&r.botd_products.length>0&&(e+="/(botdprod)/"+r.botd_products.join("/")),"object"==typeof r.closedd_products&&r.closedd_products.length>0&&(e+="/(closeddprod)/"+r.closedd_products.join("/")),void 0!==r.toggleWidgetData.track_open_chats&&1==r.toggleWidgetData.track_open_chats&&(e+="/(topen)/true"),void 0!==r.toggleWidgetData.active_chats_sort&&""!==r.toggleWidgetData.active_chats_sort&&(e+="/(acs)/"+r.toggleWidgetData.active_chats_sort),void 0!==r.toggleWidgetData.closed_chats_sort&&""!==r.toggleWidgetData.closed_chats_sort&&(e+="/(clcs)/"+r.toggleWidgetData.closed_chats_sort),void 0!==r.toggleWidgetData.onop_sort&&""!==r.toggleWidgetData.onop_sort&&(e+="/(onop)/"+r.toggleWidgetData.onop_sort);var a=[];return!0===r.departmentd_hide_dep&&a.push("dhdep"),!0===r.departmentd_hide_dgroup&&a.push("dhdepg"),a.length>0&&(e+="/(hsub)/"+a.join("/")),r.lastd_activity>0&&(e+="/(lda)/"+r.lastd_activity),r.lastd_activity=0,ee.emitEvent("eventGetSyncFilter",[r,t]),e+=r.custom_extension_filter},t.$watch("lhc.limita",(function(e,i){e!=i&&(r.storeLocalSetting("limita",e),r.isListLoaded=!1,t.loadChatList())})),this.manualFilterByFilter=function(t){if((1==r[t+"_only_explicit_online"]||1==r[t+"_hide_hidden"]||1==r[t+"_hide_disabled"]||1==r[t+"_only_online"])&&r.userDepartments.length>0){var e=[];return angular.forEach(r.userDepartments,(function(i){(0==r[t+"_only_explicit_online"]||1==r[t+"_only_explicit_online"]&&1==i.oexp)&&(0==r[t+"_hide_hidden"]||1==r[t+"_hide_hidden"]&&0==i.hidden)&&(0==r[t+"_hide_disabled"]||1==r[t+"_hide_disabled"]&&0==i.disabled)&&(0==r[t+"_only_online"]||1==r[t+"_only_online"]&&1==i.ogen)&&e.push(i.id)})),0==e.length&&e.push(-1),e}return[]},this.setDepartmentNames=function(t){r[t+"Names"]=[],angular.forEach(r[t],(function(e){void 0!==r.userDepartmentsNames&&void 0!==r.userDepartmentsNames[e]?r[t+"Names"].push(r.userDepartmentsNames[e]):void 0!==r.userDepartmentsNames&&(r[t].splice(r[t].indexOf(e),1),r.departmentChanged(t))}))},this.departmentChanged=function(e){if(r[e].length>0){r[e+"_all_departments"]=!1,r.allDepartmentsChanged(e,!1);var i=r[e].join("/");""!=i&&(r.storeLocalSetting(e,i),r.setDepartmentNames(e))}else if(localStorage)try{localStorage.removeItem(e)}catch(t){}r.isListLoaded=!1,t.loadChatList()},this.productChanged=function(e){if(r[e].length>0){var i=r[e].join("/");""!=i&&r.storeLocalSetting(e,i)}else if(localStorage)try{localStorage.removeItem(e)}catch(t){}r.isListLoaded=!1,t.loadChatList()},this.allDepartmentsChanged=function(e,i){1==r[e+"_all_departments"]?r.storeLocalSetting(e+"_all_departments",!0):r.removeLocalSetting(e+"_all_departments"),1==r[e+"_hide_hidden"]?r.storeLocalSetting(e+"_hide_hidden",!0):r.removeLocalSetting(e+"_hide_hidden"),1==r[e+"_hide_disabled"]?r.storeLocalSetting(e+"_hide_disabled",!0):r.removeLocalSetting(e+"_hide_disabled"),1==r[e+"_only_online"]?r.storeLocalSetting(e+"_only_online",!0):r.removeLocalSetting(e+"_only_online"),void 0!==r[e+"_hide_dep"]&&(1==r[e+"_hide_dep"]?r.storeLocalSetting(e+"_hide_dep",!0):r.removeLocalSetting(e+"_hide_dep")),void 0!==r[e+"_hide_dgroup"]&&(1==r[e+"_hide_dgroup"]?r.storeLocalSetting(e+"_hide_dgroup",!0):r.removeLocalSetting(e+"_hide_dgroup")),1==r[e+"_all_departments"]?(r[e]=[],angular.forEach(r.userDepartments,(function(t){(0==r[e+"_only_explicit_online"]||1==r[e+"_only_explicit_online"]&&1==t.oexp)&&(0==r[e+"_hide_hidden"]||1==r[e+"_hide_hidden"]&&0==t.hidden)&&(0==r[e+"_hide_disabled"]||1==r[e+"_hide_disabled"]&&0==t.disabled)&&(0==r[e+"_only_online"]||1==r[e+"_only_online"]&&1==t.ogen)&&r[e].push(t.id)})),0==r[e].length&&r[e].push(-1)):1==i&&(r[e]=[]),1==i&&(r.isListLoaded=!1,t.loadChatList())},t.$watch("lhc.limitu",(function(e,i){e!=i&&(r.storeLocalSetting("limitu",e),t.loadChatList())})),t.$watch("lhc.limitc",(function(e,i){e!=i&&(r.storeLocalSetting("limitc",e),t.loadChatList())})),t.$watch("lhc.limitp",(function(e,i){e!=i&&(r.storeLocalSetting("limitp",e),t.loadChatList())})),t.$watch("lhc.limito",(function(e,i){e!=i&&(r.storeLocalSetting("limito",e),t.loadChatList())})),t.$watch("lhc.limitmc",(function(e,i){e!=i&&(r.storeLocalSetting("limitmc",e),t.loadChatList())})),t.$watch("lhc.limitgc",(function(e,i){e!=i&&(r.storeLocalSetting("limitgc",e),t.loadChatList())})),t.$watch("lhc.limitd",(function(e,i){e!=i&&(r.storeLocalSetting("limitd",e),t.loadChatList())})),t.$watch("lhc.activeu",(function(e,i){e!=i&&(r.storeLocalSetting("activeu",e),r.isListLoaded=!1,t.loadChatList())})),t.$watch("lhc.pendingu",(function(e,i){e!=i&&(r.storeLocalSetting("pendingu",e),r.isListLoaded=!1,t.loadChatList())})),t.$watch("lhc.subjectu",(function(e,i){e!=i&&(r.storeLocalSetting("subjectu",e),r.isListLoaded=!1,t.loadChatList())})),t.syncDisabled=function(t){r.blockSync=t},t.loadChatList=function(){if(localStorage)try{t.pending_chats_expanded="false"!=localStorage.getItem("pending_chats_expanded"),t.active_chats_expanded="false"!=localStorage.getItem("active_chats_expanded"),t.my_active_chats_expanded="false"!=localStorage.getItem("my_active_chats_expanded"),t.closed_chats_expanded="false"!=localStorage.getItem("closed_chats_expanded"),t.unread_chats_expanded="false"!=localStorage.getItem("unread_chats_expanded"),t.my_chats_expanded="false"!=localStorage.getItem("my_chats_expanded"),t.custom_list_1_expanded="false"!=localStorage.getItem("custom_list_1_expanded"),t.custom_list_2_expanded="false"!=localStorage.getItem("custom_list_2_expanded"),t.custom_list_3_expanded="false"!=localStorage.getItem("custom_list_3_expanded"),t.custom_list_4_expanded="false"!=localStorage.getItem("custom_list_4_expanded")}catch(t){}if(1==r.blockSync)return clearTimeout(t.timeoutControl),void(t.timeoutControl=setTimeout((function(){r.isListLoaded=!1,t.loadChatList()}),confLH.back_office_sinterval));clearTimeout(t.timeoutControl),s.loadChatList(t.getSyncFilter()).then((function(e){if(1==r.blockSync)return clearTimeout(t.timeoutControl),void(t.timeoutControl=setTimeout((function(){r.isListLoaded=!1,t.loadChatList()}),confLH.back_office_sinterval));if(1==r.lhcConnectivityProblem&&(r.lhcConnectivityProblem=!1),ee.emitEvent("eventLoadChatList",[e,t,r]),void 0===e.items_processed){var i=[],n=[],o=[],a=[],d=$("#tabs");angular.forEach(e.result,(function(e,c){if(t[c]=e,d.length>0&&("pending_chat"==c||"my_chats"==c?e.list.forEach((function(t){void 0!==t.user_id&&t.user_id==confLH.user_id&&1==confLH.accept_chats&&(1!==t.status||1===t.status&&!0===t.hum)&&0==$("#chat-tab-link-"+t.id).length&&(d.length>0&&0==lhinst.disableremember&&(lhinst.removeSynchroChat(t.id),lhinst.startChatBackground(t.id,d,s.truncate(t.nick||"Visitor",10))),0==lhinst.disableremember&&a.push(t.id))})):"group_chats"==c?d.length>0&&1==confLH.auto_join_private&&e.list.forEach((function(t){1==t.type&&0==t.jtime&&0==$("#chat-tab-link-gc"+t.id).length&&lhinst.startGroupChat(t.id,d,s.truncate(t.name,10),!0)})):"support_chats"==c&&d.length>0&&1==confLH.auto_join_private&&e.list.forEach((function(t){null===document.getElementById("chat-tab-li-"+t.chat_id)?r.startChatByID(t.chat_id,!0):$("#private-chat-tab-link-"+t.chat_id).attr("private-loaded")?$("#chat-tab-link-"+t.chat_id).hasClass("active")?$("#private-chat-tab-link-"+t.chat_id).hasClass("active")||$("#private-chat-tab-link-"+t.chat_id+" > .whatshot").removeClass("d-none"):$("#chat-tab-link-"+t.chat_id+" > .whatshot").removeClass("d-none"):($("#private-chat-tab-link-"+t.chat_id).attr("private-loaded",!0),ee.emitEvent("privateChatStart",[t.chat_id,{unread:!0}]))}))),e.last_id_identifier){n=[],i=[];var l=0,u=e.list;"pending_chat"==e.last_id_identifier&&void 0!==r.toggleWidgetData.pending_chats_sort&&1==r.toggleWidgetData.pending_chats_sort&&(u=e.list.slice().reverse()),angular.forEach(u,(function(t,o){var a=void 0!==t.user_id?t.user_id:0,s=t.id+"_"+a;if(("bot_chats"!=e.last_id_identifier||t.msg_v&&t.msg_v>r.bot_st.msg_nm&&1==r.bot_st.bot_notifications||t.aalert)&&"transfer_chat_dep"!=e.last_id_identifier){var d=[];if("active_chats"==e.last_id_identifier&&t.aicons&&(s+="_"+(d=Object.keys(t.aicons)).join("_")),i.push(s),void 0===r.statusNotifications[e.last_id_identifier]&&(r.statusNotifications[e.last_id_identifier]=new Array),1==r.isListLoaded&&"active_chats"==e.last_id_identifier){if(-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&d.length>0&&r.notifIcons.length>0){var c=r.notifIcons.filter((function(t){return-1===r.excludeIcons.indexOf(t)&&-1!==d.indexOf(t)}));c.length>0&&n.push(t.id+"__"+c.join("__"))}}else 1!=r.isListLoaded||0!=l&&2!==t.status_sub_sub||!(-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&0==a&&0==confLH.ownntfonly||-1==r.statusNotifications[e.last_id_identifier].indexOf(s)&&a==confLH.user_id)?l++:-1===lhinst.chatsSynchronising.indexOf(parseInt(t.id))&&n.push(t.id)}})),n.length>0&&(n.unshift(e.last_id_identifier),o.push(n.join("/"))),1==r.isListLoaded&&r.compareNotificationsAndHide(r.statusNotifications[e.last_id_identifier],i),r.statusNotifications[e.last_id_identifier]=i}})),a.length>0&&(a.unshift("active_chat"),s.getNotificationsData(a.join("/")).then((function(t){angular.forEach(t,(function(t,e){lhinst.removeBackgroundChat(parseInt(t.last_id)),lhinst.playSoundNewAction(t.last_id_identifier,parseInt(t.last_id),t.nick?t.nick:"Live Help",t.msg?t.msg:confLH.transLation.new_chat,t.nt),lhinst.backgroundChats.push(parseInt(t.last_id))}))}))),o.length>0&&s.getNotificationsData(o.join("/")).then((function(t){angular.forEach(t,(function(t,e){lhinst.playSoundNewAction(t.last_id_identifier,parseInt(t.last_id),t.nick?t.nick:"Live Help",t.msg?t.msg:confLH.transLation.new_chat,t.nt)}))}))}if(void 0!==e.ou&&1==e.ou){$("#lhc_op_operation").remove();var c=document.getElementsByTagName("head")[0],l=document.createElement("script");l.setAttribute("id","lhc_op_operation"),l.setAttribute("type","text/javascript"),l.setAttribute("src",WWW_DIR_JAVASCRIPT+"chat/loadoperatorjs"),c.appendChild(l)}(void 0!==e.fs&&e.fs.length>0&&angular.forEach(e.fs,(function(t,e){lhinst.playSoundNewAction("pending_transfered",parseInt(t.id),t.nick?t.nick:"Live Help",confLH.transLation.transfered,t.nt,t.uid)})),void 0!==e.mac&&e.mac.length>0)&&((d=$("#tabs")).length>0&&0==lhinst.disableremember&&angular.forEach(e.mac,(function(t,e){lhinst.startChatBackground(t.id,d,s.truncate(t.nick||"Visitor",10),!1)})));r.hideOnline=1==e.ho,r.hideInvisible=1==e.im,r.alwaysOnline=1==e.a_on,r.inActive=1==e.ina,r.lhcVersion!=e.v&&(r.lhcVersion=e.v,r.lhcPendingRefresh=!0,r.versionChanged()),1==t.setTimeoutEnabled&&(t.timeoutControl=setTimeout((function(){t.loadChatList()}),confLH.back_office_sinterval)),r.isListLoaded=!0}),(function(e){r.lhcConnectivityProblem=!0,r.lhcConnectivityProblemExplain=e,t.timeoutControl=setTimeout((function(){t.loadChatList()}),confLH.back_office_sinterval)}))},this.versionChanged=function(){var t=this;a((function(){t.lhcVersionCounter=t.lhcVersionCounter-1,console.log(t.lhcVersionCounter),0==t.lhcVersionCounter&&document.location.reload(!0)}),1e3)},this.compareNotificationsAndHide=function(t,e){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var n=t[i];-1===e.indexOf(n)&&lhinst.hideNotification(n.split("_")[0])}},this.appendActiveChats=function(){s.loadActiveChats().then((function(t){var e=$("#tabs");angular.forEach(t.result,(function(t,i){lhinst.startChatBackground(t.id,e,s.truncate(t.nick||"Visitor",10))})),setTimeout((function(){lhinst.syncadmininterfacestatic()}),1e3)}))},this.previewChat=function(t,e){e&&e.stopPropagation(),lhc.previewChat(t)},this.previewChatArchive=function(t,e,i){i&&i.stopPropagation(),lhc.previewChatArchive(t,e)},this.redirectContact=function(t,e,i){return i&&i.stopPropagation(),lhinst.redirectContact(t,e)},this.startChatNewWindow=function(t,e,i){return i&&i.stopPropagation(),lhinst.startChatNewWindow(t,e)},this.deleteChat=function(t,e,i){return lhinst.deleteChat(t,e,i)},this.startGroupChat=function(t,e){if($("#tabs").length>0)return lhinst.startGroupChat(t,$("#tabs"),s.truncate(e,10))},this.startChatByID=function(t,e){if(!isNaN(t)&&$("#tabs").length>0){$("#menu-chat-options").dropdown("toggle");var i=this;s.getChatData(t).then((function(n){e?lhinst.startChatBackground(parseInt(t),$("#tabs"),s.truncate(n.nick||"Visitor",10),"backgroundid"):i.startChat(parseInt(t),s.truncate(n.nick||"Visitor",10))}))}},this.startChat=function(t,e){if($("#tabs").length>0)return lhinst.startChat(t,$("#tabs"),s.truncate(e||"Visitor",10));lhinst.startChatNewWindow(t,e)},this.startChatNewWindowTransfer=function(t,e,i){return lhinst.startChatNewWindowTransfer(t,e,i)},this.startChatTransfer=function(t,e,i){return lhinst.startChatTransfer(t,$("#tabs"),e,i)},t.startChatOperatorPublic=function(t){r.startChatOperator(t)},this.startChatOperator=function(t){s.getActiveOperatorChat(t).then((function(t){lhinst.startGroupChat(t.id,$("#tabs"),s.truncate(t.name,10))}))},this.openModal=function(e){lhc.revealModal({url:WWW_DIR_JAVASCRIPT+e,hidecallback:function(){t.loadChatList()}})},this.addEvent=function(){var t=this;return document.addEventListener?function(e,i,n){if(e&&e.nodeName||e===window)e.addEventListener(i,n,!1);else if(e&&e.length)for(var o=0;o0&&0==lhinst.disableremember&&i.length>0&&(e="/(chatopen)/"+i.join("/")),$("#tabs").length>0&&0==lhinst.disableremember&&n.length>0&&(e+="/(chatgopen)/"+n.join("/")),s.loadInitialData(e).then((function(e){r.userDepartmentsNames=e.dp_names,r.userDepartments=e.dep_list,r.userProductNames=e.pr_names,r.userDepartmentsGroups=e.dp_groups,r.userGroups=e.user_groups,r.hideInvisible=e.im,r.hideOnline=e.ho,r.lhcVersion=e.v,r.alwaysOnline=e.a_on,r.additionalColumns=e.col,r.widgetsActive=e.widgets,r.bot_st=e.bot_st,r.excludeIcons=e.exc_ic,r.notifIcons=e.not_ic,angular.forEach(r.widgetsItems,(function(t){r.setDepartmentNames(t)})),1==e.track_activity&&(r.timeoutActivityTime=e.timeout_activity,r.setupActivityMonitoring()),angular.forEach(e.copen,(function(t){lhinst.startChat(t.id,$("#tabs"),s.truncate(t.nick||"Visitor",10),t.id==o,0,t.status)})),angular.forEach(e.cgopen,(function(t){lhinst.startGroupChat(t.id,$("#tabs"),s.truncate(t.nick||"Visitor",10),!0)})),angular.forEach(e.cdel,(function(t){lhinst.forgetChat(t,"achat_id")})),angular.forEach(e.cgdel,(function(t){lhinst.forgetChat(t,"gachat_id")})),ee.emitEvent("eventLoadInitialData",[e,t,r]),$_LHC_API.initial_data=e,r.verifyFilters(),t.loadChatList()}))},this.initLHCData()}])}catch(t){if(!lhcError)throw Error("lhc : "+t.message);lhcError.log(t.message,"angular.lhc.js",t.lineNumber||t.line,t.stack)} \ No newline at end of file diff --git a/lhc_web/design/defaulttheme/js/js_static/53daa665fc5c26fd753c137cf4fa07b7.js b/lhc_web/design/defaulttheme/js/js_static/53daa665fc5c26fd753c137cf4fa07b7.js index c1782fbc1b..698dd24a03 100644 --- a/lhc_web/design/defaulttheme/js/js_static/53daa665fc5c26fd753c137cf4fa07b7.js +++ b/lhc_web/design/defaulttheme/js/js_static/53daa665fc5c26fd753c137cf4fa07b7.js @@ -1,2 +1,2 @@ -!function(t){"use strict";function e(t){if(!b(t))return Qn;y(t.objectMaxDepth)&&(Qn.objectMaxDepth=n(t.objectMaxDepth)?t.objectMaxDepth:NaN),y(t.urlErrorParamsEnabled)&&T(t.urlErrorParamsEnabled)&&(Qn.urlErrorParamsEnabled=t.urlErrorParamsEnabled)}function n(t){return x(t)&&0--n)return"...";var i,r=e.$$hashKey;if(S(t)){i=0;for(var o=t.length;i").append(t).html();try{return t[0].nodeType===Si?ni(e):e.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(t,e){return"<"+ni(e)}))}catch(t){return ni(e)}}function G(t){try{return decodeURIComponent(t)}catch(t){}}function J(t){var e={};return o((t||"").split("&"),(function(t){var n,i,r;t&&(i=t=t.replace(/\+/g,"%20"),-1!==(n=t.indexOf("="))&&(i=t.substring(0,n),r=t.substring(n+1)),y(i=G(i))&&(r=!y(r)||G(r),ei.call(e,i)?S(e[i])?e[i].push(r):e[i]=[e[i],r]:e[i]=r))})),e}function K(t){return Z(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Z(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}function Y(e,n){var i,r,a={};o(wi,(function(t){t+="app",!i&&e.hasAttribute&&e.hasAttribute(t)&&(i=e,r=e.getAttribute(t))})),o(wi,(function(t){var n;t+="app",!i&&(n=e.querySelector("["+t.replace(":","\\:")+"]"))&&(i=n,r=n.getAttribute(t))})),i&&(_i?(a.strictDi=null!==function(t,e){var n,i,r=wi.length;for(i=0;i protocol indicates an extension, document.location.href does not match."))}function X(e,n,i){b(i)||(i={}),i=l({strictDi:!1},i);var r=function(){if((e=Zn(e)).injector()){var r=e[0]===t.document?"document":z(e);throw ci("btstrpd",r.replace(//,">"))}return(n=n||[]).unshift(["$provide",function(t){t.value("$rootElement",e)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng"),(r=Ut(n,i.strictDi)).invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,i){t.$apply((function(){e.data("$injector",i),n(e)(t)}))}]),r},a=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(t&&a.test(t.name)&&(i.debugInfoEnabled=!0,t.name=t.name.replace(a,"")),t&&!s.test(t.name))return r();t.name=t.name.replace(s,""),li.resumeBootstrap=function(t){return o(t,(function(t){n.push(t)})),r()},A(li.resumeDeferredBootstrap)&&li.resumeDeferredBootstrap()}function Q(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function tt(t){if(!(t=li.element(t).injector()))throw ci("test");return t.get("$$testability")}function et(t,e){return e=e||"_",t.replace(xi,(function(t,n){return(n?e:"")+t.toLowerCase()}))}function nt(){$t.legacyXHTMLReplacement=!0}function it(t,e,n){if(!t)throw ci("areq",e||"?",n||"required");return t}function rt(t,e,n){return n&&S(t)&&(t=t[t.length-1]),it(A(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function ot(t,e){if("hasOwnProperty"===t)throw ci("badname",e)}function at(t){for(var e,n=t[0],i=t[t.length-1],r=1;n!==i&&(n=n.nextSibling);r++)(e||t[r]!==n)&&(e||(e=Zn(ri.call(t,0,r))),e.push(n));return e||t}function st(){return Object.create(null)}function ut(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!m(t)||S(t)||C(t)?F(t):t.toString()}return t}function ct(t,e){if(S(t)){e=e||[];for(var n=0,i=t.length;n"):e,10>Kn)for(r=Ri[r]||Ri._default,i.innerHTML=r[1]+a+r[2],s=r[0];s--;)i=i.firstChild;else{for(s=(r=Di[r]||[]).length;-1<--s;)i.appendChild(t.document.createElement(r[s])),i=i.firstChild;i.innerHTML=a}c=P(c,i.childNodes),(i=u.firstChild).textContent=""}else c.push(n.createTextNode(e));return u.textContent="",u.innerHTML="",o(c,(function(t){u.appendChild(t)})),u}function $t(e){if(e instanceof $t)return e;var n,i;if(_(e)&&(e=gi(e),n=!0),!(this instanceof $t)){if(n&&"<"!==e.charAt(0))throw ji("nosel");return new $t(e)}n?(n=t.document,At(this,e=(i=Mi.exec(e))?[n.createElement(i[1])]:(i=pt(e,n))?i.childNodes:[])):A(e)?jt(e):At(this,e)}function gt(t){return t.cloneNode(!0)}function mt(t,e){!e&&ft(t)&&Zn.cleanData([t]),t.querySelectorAll&&Zn.cleanData(t.querySelectorAll("*"))}function vt(t){for(var e in t)return!1;return!0}function yt(t){var e,n=t.ng339,i=(e=n&&Ai[n])&&e.events;(e=e&&e.data)&&!vt(e)||i&&!vt(i)||(delete Ai[n],t.ng339=void 0)}function bt(t,e,n,i){if(y(i))throw ji("offargs");var r=(i=_t(t))&&i.events,a=i&&i.handle;if(a){if(e){var s=function(e){var i=r[e];y(n)&&I(i||[],n),y(n)&&i&&0c&&this.remove(f.key),e}},get:function(t){if(c").append(t).html())):n?Wi.clone.call(t):t,u)for(var c in u)i.data("$"+c+"Controller",u[c].instance);return B.$$addScopeInfo(i,e),n&&n(i,e),o&&o(e,i,i,s),n||(t=o=null),i}}function G(t,e,n,i,r,o){for(var a,s,u,c,l,d=[],h=S(t)||t instanceof Zn,f=0;f$.priority)break;if((w=$.scope)&&($.templateUrl||(b(w)?(ft("new/isolated scope",E||x,$,V),E=$):ft("new/isolated scope",E,$,V)),x=x||$),g=$.name,!D&&($.replace&&($.templateUrl||$.template)||$.transclude&&!$.$$tlb)){for(w=U+1;D=e[w++];)if(D.transclude&&!D.$$tlb||D.replace&&(D.templateUrl||D.template)){P=!0;break}D=!0}if(!$.templateUrl&&$.controller&&(C=C||st(),ft("'"+g+"' controller",C[g],$,V),C[g]=$),w=$.transclude)if(T=!0,$.$$tlb||(ft("transclusion",O,$,V),O=$),"element"===w)I=!0,_=$.priority,m=V,V=i.$$element=Zn(B.$$createComment(g,i[g])),n=V[0],bt(s,ri.call(m,0),n),N=tt(P,m,a,_,u&&u.name,{nonTlbTranscludeDirective:O});else{var G=st();if(b(w)){m=t.document.createDocumentFragment();var J=st(),K=st();for(var Y in o(w,(function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,J[t]=e,G[e]=null,K[e]=n})),o(V.contents(),(function(e){var n=J[Zt(M(e))];n?(K[n]=!0,G[n]=G[n]||t.document.createDocumentFragment(),G[n].appendChild(e)):m.appendChild(e)})),o(K,(function(t,e){if(!t)throw cr("reqslot",e)})),G)G[Y]&&(N=Zn(G[Y].childNodes),G[Y]=tt(P,N,a));m=Zn(m.childNodes)}else m=Zn(gt(n)).contents();V.empty(),(N=tt(P,m,a,void 0,void 0,{needsNewScope:$.$$isolateScope||$.$$newScope})).$$slots=G}if($.template)if(j=!0,ft("template",k,$,V),k=$,w=A($.template)?$.template(V,i):$.template,w=It(w),$.replace){if(u=$,m=Ii.test(w)?Xt($t($.templateNamespace,gi(w))):[],n=m[0],1!==m.length||1!==n.nodeType)throw cr("tplrt",g,"");bt(s,V,n),w=Z(n,[],F={$attr:{}});var et=e.splice(U+1,e.length-(U+1));(E||x)&&at(w,E,x),e=e.concat(w).concat(et),lt(i,F),F=e.length}else V.html(w);if($.templateUrl)j=!0,ft("template",k,$,V),k=$,$.replace&&(u=$),p=dt(e.splice(U,e.length-U),V,i,s,T&&N,c,d,{controllerDirectives:C,newScopeDirective:x!==$&&x,newIsolateScopeDirective:E,templateDirective:k,nonTlbTranscludeDirective:O}),F=e.length;else if($.compile)try{y=$.compile(V,i,N);var nt=$.$$originalDirective||$;A(y)?f(null,R(nt,y),H,q):y&&f(R(nt,y.pre),R(nt,y.post),H,q)}catch(t){r(t,z(V))}$.terminal&&(p.terminal=!0,_=Math.max(_,$.priority))}return p.scope=x&&!0===x.scope,p.transcludeOnThisElement=T,p.templateOnThisElement=j,p.transclude=N,h.hasElementTranscludeDirective=I,p}function rt(t,e,n,i){var r;if(_(e)){var a=e.match(h);e=e.substring(a[0].length);var s=a[1]||a[3];a="?"===a[2];if("^^"===s?n=n.parent():r=(r=i&&i[e])&&r.instance,!r){var u="$"+e+"Controller";r="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(u):n.data(u)}if(!r&&!a)throw cr("ctreq",e,t)}else if(S(e))for(r=[],s=0,a=e.length;sn.priority)&&-1!==n.restrict.indexOf(r)){if(u&&(n=f(n,{$$start:u,$$end:c})),!n.$$bindings){var p=l=n,$=n.name,g={isolateScope:null,bindToController:null};if(b(p.scope)&&(!0===p.bindToController?(g.bindToController=i(p.scope,$,!0),g.isolateScope={}):g.isolateScope=i(p.scope,$,!1)),b(p.bindToController)&&(g.bindToController=i(p.bindToController,$,!0)),g.bindToController&&!p.controller)throw cr("noctrl",$);b((l=l.$$bindings=g).isolateScope)&&(n.$$isolateBindings=l.isolateScope)}t.push(n),l=n}return l}function ct(t){if(a.hasOwnProperty(t))for(var n=e.get(t+"Directive"),i=0,r=n.length;i"+n+"",i.childNodes[0].childNodes;default:return n}}function mt(t){return H(P.valueOf(t),"ng-prop-srcset")}function vt(t,e,n,i){if(m.test(i))throw cr("nodomevents");var r=function(t,e){var n=e.toLowerCase();return V[t+"|"+n]||V["*|"+n]}(t=M(t),i),o=$;"srcset"!==i||"img"!==t&&"source"!==t?r&&(o=P.getTrusted.bind(P,r)):o=mt,e.push({priority:100,compile:function(t,e){var r=g(e[n]),a=g(e[n],(function(t){return P.valueOf(t)}));return{pre:function(t,e){function n(){var n=r(t);e[0][i]=o(n)}n(),t.$watch(a,n)}}}})}function yt(t,e,i,r,o){var a=M(t),s=function(t,e){return"srcdoc"===e?P.HTML:"src"===e||"ngSrc"===e?-1===["img","video","audio","source","track"].indexOf(t)?P.RESOURCE_URL:P.MEDIA_URL:"xlinkHref"===e?"image"===t?P.MEDIA_URL:"a"===t?P.URL:P.RESOURCE_URL:"form"===t&&"action"===e||"base"===t&&"href"===e||"link"===t&&"href"===e?P.RESOURCE_URL:"a"!==t||"href"!==e&&"ngHref"!==e?void 0:P.URL}(a,r),u=d[r]||o,c=n(i,!o,s,u);if(c){if("multiple"===r&&"select"===a)throw cr("selmulti",z(t));if(m.test(r))throw cr("nodomevents");e.push({priority:100,compile:function(){return{pre:function(t,e,o){e=o.$$observers||(o.$$observers=st());var a=o[r];a!==i&&(c=a&&n(a,!0,s,u),i=a),c&&(o[r]=c(t),(e[r]||(e[r]=[])).$$inter=!0,(o.$$observers&&o.$$observers[r].$$scope||t).$watch(c,(function(t,e){"class"===r&&t!==e?o.$updateClass(t,e):o.$set(r,t)})))}}}})}}function bt(e,n,i){var r,o,a=n[0],s=n.length,u=a.parentNode;if(e)for(r=0,o=e.length;r";var i=(e=At.firstChild.attributes)[0];e.removeNamedItem(i.name),i.value=n,t.attributes.setNamedItem(i)}(this.$$element[0],i,e)),(t=this.$$observers)&&o(t[u],(function(t){try{t(e)}catch(t){r(t)}}))},$observe:function(t,e){var n=this,i=n.$$observers||(n.$$observers=st()),r=i[t]||(i[t]=[]);return r.push(e),w.$evalAsync((function(){r.$$inter||!n.hasOwnProperty(t)||v(n[t])||e(n[t])})),function(){I(r,e)}}};var Tt=n.startSymbol(),jt=n.endSymbol(),It="{{"===Tt&&"}}"===jt?$:function(t){return t.replace(/\{\{/g,Tt).replace(/}}/g,jt)},Vt=/^ng(Attr|Prop|On)([A-Z].*)$/,Nt=/^(.+)Start$/;return B.$$addBindingInfo=x?function(t,e){var n=t.data("$binding")||[];S(e)?n=n.concat(e):n.push(e),t.data("$binding",n)}:p,B.$$addBindingClass=x?function(t){q(t,"ng-binding")}:p,B.$$addScopeInfo=x?function(t,e,n,i){t.data(n?i?"$isolateScopeNoTemplate":"$isolateScope":"$scope",e)}:p,B.$$addScopeClass=x?function(t,e){q(t,e?"ng-isolate-scope":"ng-scope")}:p,B.$$createComment=function(e,n){var i="";return x&&(i=" "+(e||"")+": ",n&&(i+=n+" ")),t.document.createComment(i)},B}]}function Kt(t,e){this.previousValue=t,this.currentValue=e}function Zt(t){return t.replace(dr,"").replace(hr,(function(t,e,n){return n?e.toUpperCase():e}))}function Yt(t,e){var n="",i=t.split(/\s+/),r=e.split(/\s+/),o=0;t:for(;o=e)return t;for(;e--;){var n=t[e];(8===n.nodeType||n.nodeType===Si&&""===n.nodeValue.trim())&&oi.call(t,e,1)}return t}function Qt(t,e){if(e&&_(e))return e;if(_(t)){var n=pr.exec(t);if(n)return n[3]}}function te(){var t={};this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){ot(e,"controller"),b(e)?l(t,e):t[e]=n},this.$get=["$injector",function(e){function n(t,e,n,r){if(!t||!b(t.$scope))throw i("$controller")("noscp",r,e);t.$scope[e]=n}return function(i,r,o,a){var s,u,c;if(o=!0===o,a&&_(a)&&(c=a),_(i)){if(!(a=i.match(pr)))throw fr("ctrlfmt",i);if(u=a[1],c=c||a[3],!(i=t.hasOwnProperty(u)?t[u]:function(t,e,n){if(!e)return t;for(var i,r=t,o=(e=e.split(".")).length,a=0;at?e:h.reject(e)}if(!b(e))throw i("$http")("badreq",e);if(!_($.valueOf(e.url)))throw i("$http")("badreq",e.url);var s=l({method:"get",transformRequest:t.transformRequest,transformResponse:t.transformResponse,paramSerializer:t.paramSerializer,jsonpCallbackParam:t.jsonpCallbackParam},e);s.headers=function(e){var n,i,r,a=t.headers,s=l({},e.headers);a=l({},a.common,a[ni(e.method)]);t:for(n in a){for(r in i=ni(n),s)if(ni(r)===i)continue t;s[n]=a[n]}return function(t,e){var n,i={};return o(t,(function(t,r){A(t)?null!=(n=t(e))&&(i[r]=n):i[r]=t})),i}(s,ct(e))}(e),s.method=ii(s.method),s.paramSerializer=_(s.paramSerializer)?f.get(s.paramSerializer):s.paramSerializer,a.$$incOutstandingRequestCount("$http");var u=[],c=[];return e=h.resolve(s),o(x,(function(t){(t.request||t.requestError)&&u.unshift(t.request,t.requestError),(t.response||t.responseError)&&c.push(t.response,t.responseError)})),e=(e=n(e,u)).then((function(e){var n=e.headers,i=le(e.data,ce(n),void 0,e.transformRequest);return v(i)&&o(n,(function(t,e){"content-type"===ni(e)&&delete n[e]})),v(e.withCredentials)&&!v(t.withCredentials)&&(e.withCredentials=t.withCredentials),m(e,i).then(r,r)})),(e=n(e,c)).finally((function(){a.$$completeOutstandingRequest(p,"$http")}))}function m(n,i){function r(t){if(t){var n={};return o(t,(function(t,i){n[i]=function(n){function i(){t(n)}e?d.$applyAsync(i):d.$$phase?i():d.$apply(i)}})),n}}function a(t,e,i,r,o){(200<=(e=-1<=e?e:0)&&300>e?m.resolve:m.reject)({data:t,status:e,headers:ce(i),config:n,statusText:r,xhrStatus:o})}function c(t){a(t.data,t.status,ct(t.headers()),t.statusText,t.xhrStatus)}function l(){var t=g.pendingRequests.indexOf(n);-1!==t&&g.pendingRequests.splice(t,1)}var f,p,m=h.defer(),x=m.promise,E=n.headers,k="jsonp"===ni(n.method),O=n.url;return k?O=$.getTrustedResourceUrl(O):_(O)||(O=$.valueOf(O)),O=function(t,e){return 0t?f.put(O,[t,n,ue(i),r,o]):f.remove(O)),e?d.$applyAsync(s):(s(),d.$$phase||d.$apply())}),E,n.timeout,n.withCredentials,n.responseType,r(n.eventHandlers),r(n.uploadEventHandlers))),x}var w=c("$http");t.paramSerializer=_(t.paramSerializer)?f.get(t.paramSerializer):t.paramSerializer;var x=[];o(n,(function(t){x.unshift(_(t)?f.get(t):f.invoke(t))}));var C=function(t){var e=[qr].concat(t.map(nn));return function(t){return t=nn(t),e.some(rn.bind(null,t))}}(r);return g.pendingRequests=[],function(t){o(arguments,(function(t){g[t]=function(e,n){return g(l({},n||{},{method:t,url:e}))}}))}("get","delete","head","jsonp"),function(t){o(arguments,(function(t){g[t]=function(e,n,i){return g(l({},i||{},{method:t,url:e,data:n}))}}))}("post","put","patch"),g.defaults=t,g}]}function he(){this.$get=function(){return function(){return new t.XMLHttpRequest}}}function fe(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,e,n,i){return function(t,e,n,i,r){function a(t,e,n){t=t.replace("JSON_CALLBACK",e);var o=r.createElement("script"),a=null;return o.type="text/javascript",o.src=t,o.async=!0,a=function(t){o.removeEventListener("load",a),o.removeEventListener("error",a),r.body.removeChild(o),o=null;var s=-1,u="unknown";t&&("load"!==t.type||i.wasCalled(e)||(t={type:"error"}),u=t.type,s="error"===t.type?404:200),n&&n(s,u)},o.addEventListener("load",a),o.addEventListener("error",a),r.body.appendChild(o),a}return function(r,s,u,c,l,d,h,f,p,$){function g(t){x="timeout"===t,w&&w(),_&&_.abort()}function m(t,e,i,r,o,a){y(C)&&n.cancel(C),w=_=null,t(e,i,r,o,a)}if(s=s||t.url(),"jsonp"===ni(r))var b=i.createCallback(s),w=a(s,b,(function(t,e){var n=200===t&&i.getResponse(b);m(c,t,n,"",e,"complete"),i.removeCallback(b)}));else{var _=e(r,s),x=!1;if(_.open(r,s,!0),o(l,(function(t,e){y(t)&&_.setRequestHeader(e,t)})),_.onload=function(){var t=_.statusText||"",e="response"in _?_.response:_.responseText,n=1223===_.status?204:_.status;0===n&&(n=e?200:"file"===nn(s).protocol?404:0),m(c,n,e,_.getAllResponseHeaders(),t,"complete")},_.onerror=function(){m(c,-1,null,null,"","error")},_.ontimeout=function(){m(c,-1,null,null,"","timeout")},_.onabort=function(){m(c,-1,null,null,"",x?"timeout":"abort")},o(p,(function(t,e){_.addEventListener(e,t)})),o($,(function(t,e){_.upload.addEventListener(e,t)})),h&&(_.withCredentials=!0),f)try{_.responseType=f}catch(t){if("json"!==f)throw t}_.send(v(u)?null:u)}if(0=u&&($.resolve(f),o(g.$$intervalId)),p||i.$apply()}),s,$,p),g}}}]}function me(t,e){var n=nn(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=h(n.port)||Er[n.protocol]||null}function ve(t,e,n){if(kr.test(t))throw Ar("badpath",t);(i="/"!==t.charAt(0))&&(t="/"+t),t=nn(t);for(var i,r=(i=(i&&"/"===t.pathname.charAt(0)?t.pathname.substring(1):t.pathname).split("/")).length;r--;)i[r]=decodeURIComponent(i[r]),n&&(i[r]=i[r].replace(/\//g,"%2F"));n=i.join("/"),e.$$path=n,e.$$search=J(t.search),e.$$hash=decodeURIComponent(t.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function ye(t,e){return t.slice(0,e.length)===e}function be(t,e){if(ye(e,t))return e.substr(t.length)}function we(t){var e=t.indexOf("#");return-1===e?t:t.substr(0,e)}function _e(t,e,n){this.$$html5=!0,n=n||"",me(t,this),this.$$parse=function(t){var n=be(e,t);if(!_(n))throw Ar("ipthprfx",t,e);ve(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(t){return e+t.substr(1)},this.$$parseLinkUrl=function(i,r){return r&&"#"===r[0]?(this.hash(r.slice(1)),!0):(y(o=be(t,i))?(a=o,a=n&&y(o=be(n,o))?e+(be("/",o)||o):t+a):y(o=be(e,i))?a=e+o:e===i+"/"&&(a=e),a&&this.$$parse(a),!!a);var o,a}}function xe(t,e,n){me(t,this),this.$$parse=function(i){var r;v(o=be(t,i)||be(e,i))||"#"!==o.charAt(0)?this.$$html5?r=o:(r="",v(o)&&(t=i,this.replace())):v(r=be(n,o))&&(r=o),ve(r,this,!1),i=this.$$path;var o,a=/^\/[A-Z]:(\/.*)/;ye(r,o=t)&&(r=r.replace(o,"")),a.exec(r)||(i=(r=a.exec(i))?r[1]:i),this.$$path=i,this.$$compose()},this.$$normalizeUrl=function(e){return t+(e?n+e:"")},this.$$parseLinkUrl=function(e,n){return we(t)===we(e)&&(this.$$parse(e),!0)}}function Ce(t,e,n){this.$$html5=!0,xe.apply(this,arguments),this.$$parseLinkUrl=function(i,r){return r&&"#"===r[0]?(this.hash(r.slice(1)),!0):(t===we(i)?o=i:(a=be(e,i))?o=t+n+a:e===i+"/"&&(o=e),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(e){return t+n+e}}function Se(t){return function(){return this[t]}}function Ee(t,e){return function(n){return v(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function Ae(){var t="!",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return y(e)?(t=e,this):t},this.html5Mode=function(t){return T(t)?(e.enabled=t,this):b(t)?(T(t.enabled)&&(e.enabled=t.enabled),T(t.requireBase)&&(e.requireBase=t.requireBase),(T(t.rewriteLinks)||_(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,i,r,o,a){function s(t,e,n){var r=c.url(),o=c.$$state;try{i.url(t,e,n),c.$$state=i.state()}catch(t){throw c.url(r),c.$$state=o,t}}function u(t,e){n.$broadcast("$locationChangeSuccess",c.absUrl(),t,c.$$state,e)}var c,l;l=i.baseHref();var d,h=i.url();if(e.enabled){if(!l&&e.requireBase)throw Ar("nobase");d=h.substring(0,h.indexOf("/",h.indexOf("//")+2))+(l||"/"),l=r.history?_e:Ce}else d=we(h),l=xe;var f=d.substr(0,we(d).lastIndexOf("/")+1);(c=new l(d,f,"#"+t)).$$parseLinkUrl(h,h),c.$$state=i.state();var p=/^\s*(javascript|mailto):/i;o.on("click",(function(t){if((a=e.rewriteLinks)&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var r=Zn(t.target);"a"!==M(r[0]);)if(r[0]===o[0]||!(r=r.parent())[0])return;if(!_(a)||!v(r.attr(a))){var a=r.prop("href"),s=r.attr("href")||r.attr("xlink:href");b(a)&&"[object SVGAnimatedString]"===a.toString()&&(a=nn(a.animVal).href),p.test(a)||!a||r.attr("target")||t.isDefaultPrevented()||!c.$$parseLinkUrl(a,s)||(t.preventDefault(),c.absUrl()!==i.url()&&n.$apply())}}})),c.absUrl()!==h&&i.url(c.absUrl(),!0);var $=!0;return i.onUrlChange((function(t,e){ye(t,f)?(n.$evalAsync((function(){var i,r=c.absUrl(),o=c.$$state;c.$$parse(t),c.$$state=e,i=n.$broadcast("$locationChangeStart",t,r,e,o).defaultPrevented,c.absUrl()===t&&(i?(c.$$parse(r),c.$$state=o,s(r,!1,o)):($=!1,u(r,o)))})),n.$$phase||n.$digest()):a.location.href=t})),n.$watch((function(){if($||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var t=i.url(),e=c.absUrl(),o=i.state(),a=c.$$replace,l=!function(t,e){return t===e||nn(t).href===nn(e).href}(t,e)||c.$$html5&&r.history&&o!==c.$$state;($||l)&&($=!1,n.$evalAsync((function(){var e=c.absUrl(),i=n.$broadcast("$locationChangeStart",e,t,c.$$state,o).defaultPrevented;c.absUrl()===e&&(i?(c.$$parse(t),c.$$state=o):(l&&s(e,a,o===c.$$state?null:c.$$state),u(t,o)))})))}c.$$replace=!1})),c}]}function ke(){var t=!0,e=this;this.debugEnabled=function(e){return y(e)?(t=e,this):t},this.$get=["$window",function(n){function i(t){return E(t)&&(t.stack&&a?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t}function r(t){var e=n.console||{},r=e[t]||e.log||p;return function(){var t=[];return o(arguments,(function(e){t.push(i(e))})),Function.prototype.apply.call(r,e,t)}}var a=Kn||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:r("log"),info:r("info"),warn:r("warn"),error:r("error"),debug:function(){var n=r("debug");return function(){t&&n.apply(e,arguments)}}()}}]}function Oe(t){return t+""}function Le(t,e){return void 0!==t?t:e}function Te(t,e){return void 0===t?e:void 0===e?t:t+e}function je(t,e,n){var i,r,a=t.isPure=function(t,e){switch(t.type){case Vr.MemberExpression:if(t.computed)return!1;break;case Vr.UnaryExpression:return 1;case Vr.BinaryExpression:return"+"!==t.operator&&1;case Vr.CallExpression:return!1}return void 0===e?Nr:e}(t,n);switch(t.type){case Vr.Program:i=!0,o(t.body,(function(t){je(t.expression,e,a),i=i&&t.expression.constant})),t.constant=i;break;case Vr.Literal:t.constant=!0,t.toWatch=[];break;case Vr.UnaryExpression:je(t.argument,e,a),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case Vr.BinaryExpression:je(t.left,e,a),je(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case Vr.LogicalExpression:je(t.left,e,a),je(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case Vr.ConditionalExpression:je(t.test,e,a),je(t.alternate,e,a),je(t.consequent,e,a),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case Vr.Identifier:t.constant=!1,t.toWatch=[t];break;case Vr.MemberExpression:je(t.object,e,a),t.computed&&je(t.property,e,a),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=t.constant?[]:[t];break;case Vr.CallExpression:i=n=!!t.filter&&!e(t.callee.name).$stateful,r=[],o(t.arguments,(function(t){je(t,e,a),i=i&&t.constant,r.push.apply(r,t.toWatch)})),t.constant=i,t.toWatch=n?r:[t];break;case Vr.AssignmentExpression:je(t.left,e,a),je(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case Vr.ArrayExpression:i=!0,r=[],o(t.elements,(function(t){je(t,e,a),i=i&&t.constant,r.push.apply(r,t.toWatch)})),t.constant=i,t.toWatch=r;break;case Vr.ObjectExpression:i=!0,r=[],o(t.properties,(function(t){je(t.value,e,a),i=i&&t.value.constant,r.push.apply(r,t.value.toWatch),t.computed&&(je(t.key,e,!1),i=i&&t.key.constant,r.push.apply(r,t.key.toWatch))})),t.constant=i,t.toWatch=r;break;case Vr.ThisExpression:t.constant=!1,t.toWatch=[];break;case Vr.LocalsExpression:t.constant=!1,t.toWatch=[]}}function Me(t){if(1===t.length){var e=(t=t[0].expression).toWatch;return 1!==e.length||e[0]!==t?e:void 0}}function Ie(t){return t.type===Vr.Identifier||t.type===Vr.MemberExpression}function Ve(t){if(1===t.body.length&&Ie(t.body[0].expression))return{type:Vr.AssignmentExpression,left:t.body[0].expression,right:{type:Vr.NGValueParameter},operator:"="}}function Ne(t){this.$filter=t}function De(t){this.$filter=t}function Pe(t,e,n){this.ast=new Vr(t,n),this.astCompiler=n.csp?new De(e):new Ne(e)}function Re(t){return A(t.valueOf)?t.valueOf():Tr.call(t)}function Ue(){var t,e,n=st(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(t,e){i[t]=e},this.setIdentifierFns=function(n,i){return t=n,e=i,this},this.$get=["$filter",function(r){function a(t,e){var i,o;switch(typeof t){case"string":return o=t=t.trim(),(i=n[o])||(i=new Pe(i=new Ir(g),r,g).parse(t),n[o]=h(i)),f(i,e);case"function":return f(t,e);default:return f(p,e)}}function s(t,e,n){return null==t||null==e?t===e:!("object"==typeof t&&(t=Re(t),"object"==typeof t&&!n))&&(t===e||t!=t&&e!=e)}function u(t,e,n,i,r){var o;if(1===(u=i.inputs).length){var a=s,u=u[0];return t.$watch((function(t){var e=u(t);return s(e,a,u.isPure)||(o=i(t,void 0,void 0,[e]),a=e&&Re(e)),o}),e,n,r)}for(var c=[],l=[],d=0,h=u.length;d=n.$$state.status&&r&&r.length&&t((function(){for(var t,n,o=0,a=r.length;ot)for(e in l++,o)ei.call(i,e)||($--,delete o[e])}else o!==i&&(o=i,l++);return l}}n.$$pure=s(t).literal,n.$stateful=!n.$$pure;var i,o,a,u=this,c=1v&&(_[f=4-v]||(_[f]=[]),_[f].push({msg:A(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:o,oldVal:s}))}catch(t){i(t)}if(!(c=!h.$$suspended&&h.$$watchersCount&&h.$$childHead||h!==b&&h.$$nextSibling))for(;h!==b&&!(c=h.$$nextSibling);)h=h.$parent}while(h=c);if((l||y.length)&&!v--)throw m.$$phase=null,e("infdig",t,_)}while(l||y.length);for(m.$$phase=null;xKn)throw Pr("iequirks");var i=ct(Rr);i.isEnabled=function(){return t},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,t||(i.trustAs=i.getTrusted=function(t,e){return e},i.valueOf=$),i.parseAs=function(t,n){var r=e(n);return r.literal&&r.constant?r:e(n,(function(e){return i.getTrusted(t,e)}))};var r=i.parseAs,a=i.getTrusted,s=i.trustAs;return o(Rr,(function(t,e){var n=ni(e);i[("parse_as_"+n).replace(Ur,dt)]=function(e){return r(t,e)},i[("get_trusted_"+n).replace(Ur,dt)]=function(e){return a(t,e)},i[("trust_as_"+n).replace(Ur,dt)]=function(e){return s(t,e)}})),i}]}function Ze(){this.$get=["$window","$document",function(t,e){var n={},i=!((!t.nw||!t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,r=h((/android (\d+)/.exec(ni((t.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((t.navigator||{}).userAgent),a=e[0]||{},s=a.body&&a.body.style,u=!1,c=!1;return s&&(u=!(!("transition"in s)&&!("webkitTransition"in s)),c=!(!("animation"in s)&&!("webkitAnimation"in s))),{history:!(!i||4>r||o),hasEvent:function(t){if("input"===t&&Kn)return!1;if(v(n[t])){var e=a.createElement("div");n[t]="on"+t in e}return n[t]},csp:vi(),transitions:u,animations:c,android:r}}]}function Ye(){this.$get=g((function(t){return new Xe(t)}))}function Xe(t){function e(){var t=r.pop();return t&&t.cb}function n(t){for(var e=r.length-1;0<=e;--e){var n=r[e];if(n.type===t)return r.splice(e,1),n.cb}}var i={},r=[],o=this.ALL_TASKS_TYPE="$$all$$",a=this.DEFAULT_TASK_TYPE="$$default$$";this.completeTask=function(r,s){s=s||a;try{r()}finally{var u;i[u=s||a]&&(i[u]--,i[o]--),u=i[s];var c=i[o];if(!c||!u)for(u=c?n:e;c=u(s);)try{c()}catch(e){t.error(e)}}},this.incTaskCount=function(t){i[t=t||a]=(i[t]||0)+1,i[o]=(i[o]||0)+1},this.notifyWhenNoPendingTasks=function(t,e){i[e=e||o]?r.push({type:e,cb:t}):t()}}function Qe(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(e,n,i,r,o){function a(s,u){a.totalPendingRequests++,_(s)&&!v(n.get(s))||(s=o.getTrustedResourceUrl(s));var c=i.defaults&&i.defaults.transformResponse;return S(c)?c=c.filter((function(t){return t!==se})):c===se&&(c=null),i.get(s,l({cache:n,transformResponse:c},t)).finally((function(){a.totalPendingRequests--})).then((function(t){return n.put(s,t.data)}),(function(t){return u||(t=Fr("tpload",s,t.status,t.statusText),e(t)),r.reject(t)}))}return a.totalPendingRequests=0,a}]}function tn(){this.$get=["$rootScope","$browser","$location",function(t,e,n){return{findBindings:function(t,e,n){t=t.getElementsByClassName("ng-binding");var i=[];return o(t,(function(t){var r=li.element(t).data("$binding");r&&o(r,(function(r){n?new RegExp("(^|\\s)"+mi(e)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(e)&&i.push(t)}))})),i},findModels:function(t,e,n){for(var i=["ng-","data-ng-","ng\\:"],r=0;rn-1){for(i=0;i>n;i--)r.unshift(0),t.i++;r.unshift(1),t.i++}else r[n-1]++;for(;on&&(n=i),n+=+t.slice(i+1),t=t.substring(0,i)):0>n&&(n=t.length),i=0;t.charAt(i)===Jr;i++);if(i===(o=t.length))e=[0],n=1;else{for(o--;t.charAt(o)===Jr;)o--;for(n-=i,e=[],r=0;i<=o;i++,r++)e[r]=+t.charAt(i)}return n>zr&&(e=e.splice(0,zr-1),a=n-1,n=1),{d:e,e:a,i:n}}(s),r,e.minFrac,e.maxFrac),u=a.d,s=a.i,r=a.e,o=[],a=u.reduce((function(t,e){return t&&!e}),!0);0>s;)u.unshift(0),s++;for(0=e.lgSize&&s.unshift(u.splice(-e.lgSize,u.length).join(""));u.length>e.gSize;)s.unshift(u.splice(-e.gSize,u.length).join(""));u.length&&s.unshift(u.join("")),u=s.join(n),o.length&&(u+=i+o.join("")),r&&(u+="e+"+r)}return 0>t&&!a?e.negPre+u+e.negSuf:e.posPre+u+e.posSuf}function $n(t,e,n,i){var r="";for((0>t||i&&0>=t)&&(i?t=1-t:(t=-t,r="-")),t=""+t;t.length-n)&&(o+=n),0===o&&-12===n&&(o=12),$n(o,e,i,r)}}function mn(t,e,n){return function(i,r){var o=i["get"+t]();return r[ii((n?"STANDALONE":"")+(e?"SHORT":"")+t)][o]}}function vn(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(4>=e?5:12)-e)}function yn(t){return function(e){var n=vn(e.getFullYear());return e=+new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))-+n,$n(e=1+Math.round(e/6048e5),t)}}function bn(t,e){return 0>=t.getFullYear()?e.ERAS[0]:e.ERAS[1]}function wn(t){function e(t){var e;if(e=t.match(n)){t=new Date(0);var i=0,r=0,o=e[8]?t.setUTCFullYear:t.setFullYear,a=e[8]?t.setUTCHours:t.setHours;e[9]&&(i=h(e[9]+e[10]),r=h(e[9]+e[11])),o.call(t,h(e[1]),h(e[2])-1,h(e[3])),i=h(e[4]||0)-i,r=h(e[5]||0)-r,o=h(e[6]||0),e=Math.round(1e3*parseFloat("0."+(e[7]||0))),a.call(t,i,r,o,e)}return t}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,r){var a,s,u="",c=[];if(i=i||"mediumDate",i=t.DATETIME_FORMATS[i]||i,_(n)&&(n=Yr.test(n)?h(n):e(n)),x(n)&&(n=new Date(n)),!C(n)||!isFinite(n.getTime()))return n;for(;i;)(s=Zr.exec(i))?i=(c=P(c,s,1)).pop():(c.push(i),i=null);var l=n.getTimezoneOffset();return r&&(l=W(r,l),n=B(n,r,!0)),o(c,(function(e){a=Kr[e],u+=a?a(n,t.DATETIME_FORMATS,l):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),u}}function _n(){return function(t,e){return v(e)&&(e=2),F(t,e)}}function xn(){return function(t,e,n){return e=1/0===Math.abs(Number(e))?Number(e):h(e),hi(e)?t:(x(t)&&(t=t.toString()),r(t)?(n=0>(n=!n||isNaN(n)?0:h(n))?Math.max(0,t.length+n):n,0<=e?Cn(t,n,n+e):0===n?Cn(t,e,t.length):Cn(t,Math.max(0,n+e),n)):t)}}function Cn(t,e,n){return _(t)?t.slice(e,n):ri.call(t,e,n)}function Sn(t){function e(e){return e.map((function(e){var n=1,i=$;if(A(e))i=e;else if(_(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(i=t(e)).constant)){var r=i();i=function(t){return t[r]}}return{get:i,descending:n}}))}function n(t){switch(typeof t){case"number":case"boolean":case"string":return!0;default:return!1}}function o(t,e){var n=0,i=t.type;if(i===(r=e.type)){var r=t.value,o=e.value;"string"===i?(r=r.toLowerCase(),o=o.toLowerCase()):"object"===i&&(b(r)&&(r=t.index),b(o)&&(o=e.index)),r!==o&&(n=re||37<=e&&40>=e||l(t,this,this.value)})),r.hasEvent("paste")&&e.on("paste cut drop",l)}e.on("change",c),go[a]&&i.$$hasNativeValidators&&a===n.type&&e.on("keydown wheel mousedown",(function(t){if(!u){var e=this.validity,n=e.badInput,i=e.typeMismatch;u=o.defer((function(){u=null,e.badInput===n&&e.typeMismatch===i||c(t)}))}})),i.$render=function(){var t=i.$isEmpty(i.$viewValue)?"":i.$viewValue;e.val()!==t&&e.val(t)}}function Mn(t,e){return function(n,i){var r,a;if(C(n))return n;if(_(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),ao.test(n))return new Date(n);if(t.lastIndex=0,r=t.exec(n))return r.shift(),a=i?{yyyy:i.getFullYear(),MM:i.getMonth()+1,dd:i.getDate(),HH:i.getHours(),mm:i.getMinutes(),ss:i.getSeconds(),sss:i.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},o(r,(function(t,n){na.yyyy&&r.setFullYear(a.yyyy),r}return NaN}}function In(t,e,n,i){return function(r,o,a,s,u,c,l,d){function h(t){return t&&!(t.getTime&&t.getTime()!=t.getTime())}function f(t){return y(t)&&!C(t)?p(t)||void 0:t}function p(t,e){var i=s.$options.getOption("timezone");g&&g!==i&&(e=q(e,W(g)));var r=n(t,e);return!isNaN(r)&&i&&(r=B(r,i)),r}Vn(r,o,a,s,t),jn(0,o,a,s,u,c);var $,g,m="time"===t||"datetimelocal"===t;if(s.$parsers.push((function(n){return s.$isEmpty(n)?null:e.test(n)?p(n,$):void(s.$$parserName=t)})),s.$formatters.push((function(t){if(t&&!C(t))throw Ho("datefmt",t);if(h(t)){$=t;var e=s.$options.getOption("timezone");e&&(g=e,$=B($,e,!0));var n=i;return m&&_(s.$options.getOption("timeSecondsFormat"))&&(n=i.replace("ss.sss",s.$options.getOption("timeSecondsFormat")).replace(/:$/,"")),t=l("date")(t,n,e),m&&s.$options.getOption("timeStripZeroSeconds")&&(t=t.replace(/(?::00)?(?:\.000)?$/,"")),t}return g=$=null,""})),y(a.min)||a.ngMin){var b=a.min||d(a.ngMin)(r),w=f(b);s.$validators.min=function(t){return!h(t)||v(w)||n(t)>=w},a.$observe("min",(function(t){t!==b&&(w=f(t),b=t,s.$validate())}))}if(y(a.max)||a.ngMax){var x=a.max||d(a.ngMax)(r),S=f(x);s.$validators.max=function(t){return!h(t)||v(S)||n(t)<=S},a.$observe("max",(function(t){t!==x&&(S=f(t),x=t,s.$validate())}))}}}function Vn(t,e,n,i,r){(i.$$hasNativeValidators=b(e[0].validity))&&i.$parsers.push((function(t){var n=e.prop("validity")||{};if(!n.badInput&&!n.typeMismatch)return t;i.$$parserName=r}))}function Nn(t){t.$parsers.push((function(e){return t.$isEmpty(e)?null:co.test(e)?parseFloat(e):void(t.$$parserName="number")})),t.$formatters.push((function(e){if(!t.$isEmpty(e)){if(!x(e))throw Ho("numfmt",e);e=e.toString()}return e}))}function Dn(t){return y(t)&&!x(t)&&(t=parseFloat(t)),hi(t)?void 0:t}function Pn(t){var e=t.toString(),n=e.indexOf(".");return-1===n?-1t&&(t=/e-(\d+)$/.exec(e))?Number(t[1]):0:e.length-n-1}function Rn(t,e,n){var i=(0|(t=Number(t)))!==t,r=(0|e)!==e,o=(0|n)!==n;if(i||r||o){var a=i?Pn(t):0,s=r?Pn(e):0,u=o?Pn(n):0;a=Math.max(a,s,u);t*=a=Math.pow(10,a),e*=a,n*=a,i&&(t=Math.round(t)),r&&(e=Math.round(e)),o&&(n=Math.round(n))}return 0==(t-e)%n}function Un(t,e,n,i,r){if(y(i)){if(!(t=t(i)).constant)throw Ho("constexpr",n,i);return t(e)}return r}function Fn(t,e){function n(t,e){if(!t||!t.length)return[];if(!e||!e.length)return t;var n=[],i=0;t:for(;i(?:<\/\1>|)$/,Ii=/<|&#?\w+;/,Vi=/<([\w:-]+)/,Ni=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Di={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};Di.tbody=Di.tfoot=Di.colgroup=Di.caption=Di.thead,Di.th=Di.td;var Pi,Ri={option:[1,'"],_default:[0,"",""]};for(Pi in Di){var Ui=Di[Pi],Fi=Ui.slice().reverse();Ri[Pi]=[Fi.length,"<"+Fi.join("><")+">",""]}Ri.optgroup=Ri.option;var Hi=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))},Wi=$t.prototype={ready:jt,toString:function(){var t=[];return o(this,(function(e){t.push(""+e)})),"["+t.join(", ")+"]"},eq:function(t){return Zn(0<=t?this[t]:this[this.length+t])},length:0,push:ai,sort:[].sort,splice:[].splice},qi={};o("multiple selected checked disabled readOnly required open".split(" "),(function(t){qi[ni(t)]=t}));var Bi={};o("input select option textarea button form details".split(" "),(function(t){Bi[t]=!0}));var zi={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};o({data:xt,removeData:wt,hasData:function(t){for(var e in Ai[t.ng339])return!0;return!1},cleanData:function(t){for(var e=0,n=t.length;e/,Yi=/^[^(]*\(\s*([^)]*)\)/m,Xi=/,/,Qi=/^\s*(_?)(\S+?)\1\s*$/,tr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,er=i("$injector");Ut.$$annotate=function(t,e,n){var i;if("function"==typeof t){if(!(i=t.$inject)){if(i=[],t.length){if(e)throw _(n)&&n||(n=t.name||function(t){return(t=Rt(t))?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(t)),er("strictdi",n);o((e=Rt(t))[1].split(Xi),(function(t){t.replace(Qi,(function(t,e,n){i.push(n)}))}))}t.$inject=i}}else S(t)?(rt(t[e=t.length-1],"fn"),i=t.slice(0,e)):rt(t,"fn",!0);return i};var nr=i("$animate"),ir=function(){this.$get=p},rr=function(){var t=new Ji,e=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function r(t,e,n){var i=!1;return e&&o(e=_(e)?e.split(" "):S(e)?e:[],(function(e){e&&(i=!0,t[e]=n)})),i}function a(){o(e,(function(e){var n=t.get(e);if(n){var i=function(t){_(t)&&(t=t.split(" "));var e=st();return o(t,(function(t){t.length&&(e[t]=!0)})),e}(e.attr("class")),r="",a="";o(n,(function(t,e){t!==!!i[e]&&(t?r+=(r.length?" ":"")+e:a+=(a.length?" ":"")+e)})),o(e,(function(t){r&&Et(t,r),a&&St(t,a)})),t.delete(e)}})),e.length=0}return{enabled:p,on:p,off:p,pin:p,push:function(o,s,u,c){return c&&c(),(u=u||{}).from&&o.css(u.from),u.to&&o.css(u.to),(u.addClass||u.removeClass)&&(s=u.addClass,c=u.removeClass,s=r(u=t.get(o)||{},s,!0),c=r(u,c,!1),(s||c)&&(t.set(o,u),e.push(o),1===e.length&&i.$$postDigest(a))),(o=new n).complete(),o}}}]},or=["$provide",function(t){var e=this,n=null,i=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,i){if(n&&"."!==n.charAt(0))throw nr("notcsel",n);var r=n+"-animation";e.$$registeredAnimations[n.substr(1)]=r,t.factory(r,i)},this.customFilter=function(t){return 1===arguments.length&&(i=A(t)?t:null),i},this.classNameFilter=function(t){if(1===arguments.length&&(n=t instanceof RegExp?t:null)&&/[(\s|\/)]ng-animate[(\s|\/)]/.test(n.toString()))throw n=null,nr("nongcls","ng-animate");return n},this.$get=["$$animateQueue",function(t){function e(t,e,n){if(n){var i;t:{for(i=0;i <= >= && || ! = |".split(" "),(function(t){jr[t]=!0}));var Mr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Ir=function(t){this.options=t};Ir.prototype={constructor:Ir,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=t&&"string"==typeof t},isWhitespace:function(t){return" "===t||"\r"===t||"\t"===t||"\n"===t||"\v"===t||" "===t},isIdentifierStart:function(t){return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)},isValidIdentifierStart:function(t){return"a"<=t&&"z">=t||"A"<=t&&"Z">=t||"_"===t||"$"===t},isIdentifierContinue:function(t){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)},isValidIdentifierContinue:function(t,e){return this.isValidIdentifierStart(t,e)||this.isNumber(t)},codePointAt:function(t){return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888},peekMultichar:function(){var t=this.text.charAt(this.index),e=this.peek();if(!e)return t;var n=t.charCodeAt(0),i=e.charCodeAt(0);return 55296<=n&&56319>=n&&56320<=i&&57343>=i?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){throw n=n||this.index,e=y(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n,Lr("lexerr",t,e,this.text)},readNumber:function(){for(var t="",e=this.index;this.index","<=",">=");)e={type:Vr.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:Vr.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:Vr.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:Vr.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t,e;for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=V(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:Vr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());e=this.expect("(","[",".");)"("===e.text?(t={type:Vr.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:Vr.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:Vr.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){t=[t];for(var e={type:Vr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return e},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do{t.push(this.filterChain())}while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:Vr.Identifier,name:t.text}},constant:function(){return{type:Vr.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Vr.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:Vr.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:Vr.ObjectExpression,properties:e}},throwError:function(t,e){throw Lr("syntax",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw Lr("ueoe",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw Lr("ueoe",this.text);return this.tokens[0]},peek:function(t,e,n,i){return this.peekAhead(0,t,e,n,i)},peekAhead:function(t,e,n,i,r){if(this.tokens.length>t){var o=(t=this.tokens[t]).text;if(o===e||o===n||o===i||o===r||!(e||n||i||r))return t}return!1},expect:function(t,e,n,i){return!!(t=this.peek(t,e,n,i))&&(this.tokens.shift(),t)},selfReferential:{this:{type:Vr.ThisExpression},$locals:{type:Vr.LocalsExpression}}};var Nr=2;Ne.prototype={compile:function(t){var e=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},je(t,e.$filter);var n,i="";return this.stage="assign",(n=Ve(t))&&(this.state.computing="assign",i=this.nextId(),this.recurse(n,i),this.return_(i),i="fn.assign="+this.generateFunction("assign","s,v,l")),n=Me(t.body),e.stage="inputs",o(n,(function(t,n){var i="fn"+n;e.state[i]={vars:[],body:[],own:{}},e.state.computing=i;var r=e.nextId();e.recurse(t,r),e.return_(r),e.state.inputs.push({name:i,isPure:t.isPure}),t.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(t),t='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+i+this.watchFns()+"return fn;",t=new Function("$filter","getStringValue","ifDefined","plus",t)(this.$filter,Oe,Le,Te),this.state=this.stage=void 0,t},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return o(e,(function(e){t.push("var "+e.name+"="+n.generateFunction(e.name,"s")),e.isPure&&t.push(e.name,".isPure="+JSON.stringify(e.isPure)+";")})),e.length&&t.push("fn.inputs=["+e.map((function(t){return t.name})).join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return o(this.state.filters,(function(n,i){t.push(n+"=$filter("+e.escape(i)+")")})),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,i,r,a){var s,u,c,l,d,h=this;if(i=i||p,!a&&y(t.watchId))e=e||this.nextId(),this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,i,r,!0));else switch(t.type){case Vr.Program:o(t.body,(function(e,n){h.recurse(e.expression,void 0,void 0,(function(t){u=t})),n!==t.body.length-1?h.current().body.push(u,";"):h.return_(u)}));break;case Vr.Literal:l=this.escape(t.value),this.assign(e,l),i(e||l);break;case Vr.UnaryExpression:this.recurse(t.argument,void 0,void 0,(function(t){u=t})),l=t.operator+"("+this.ifDefined(u,0)+")",this.assign(e,l),i(l);break;case Vr.BinaryExpression:this.recurse(t.left,void 0,void 0,(function(t){s=t})),this.recurse(t.right,void 0,void 0,(function(t){u=t})),l="+"===t.operator?this.plus(s,u):"-"===t.operator?this.ifDefined(s,0)+t.operator+this.ifDefined(u,0):"("+s+")"+t.operator+"("+u+")",this.assign(e,l),i(l);break;case Vr.LogicalExpression:e=e||this.nextId(),h.recurse(t.left,e),h.if_("&&"===t.operator?e:h.not(e),h.lazyRecurse(t.right,e)),i(e);break;case Vr.ConditionalExpression:e=e||this.nextId(),h.recurse(t.test,e),h.if_(e,h.lazyRecurse(t.alternate,e),h.lazyRecurse(t.consequent,e)),i(e);break;case Vr.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",t.name)),(function(){h.if_("inputs"===h.stage||"s",(function(){r&&1!==r&&h.if_(h.isNull(h.nonComputedMember("s",t.name)),h.lazyAssign(h.nonComputedMember("s",t.name),"{}")),h.assign(e,h.nonComputedMember("s",t.name))}))}),e&&h.lazyAssign(e,h.nonComputedMember("l",t.name))),i(e);break;case Vr.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),h.recurse(t.object,s,void 0,(function(){h.if_(h.notNull(s),(function(){t.computed?(u=h.nextId(),h.recurse(t.property,u),h.getStringValue(u),r&&1!==r&&h.if_(h.not(h.computedMember(s,u)),h.lazyAssign(h.computedMember(s,u),"{}")),l=h.computedMember(s,u),h.assign(e,l),n&&(n.computed=!0,n.name=u)):(r&&1!==r&&h.if_(h.isNull(h.nonComputedMember(s,t.property.name)),h.lazyAssign(h.nonComputedMember(s,t.property.name),"{}")),l=h.nonComputedMember(s,t.property.name),h.assign(e,l),n&&(n.computed=!1,n.name=t.property.name))}),(function(){h.assign(e,"undefined")})),i(e)}),!!r);break;case Vr.CallExpression:e=e||this.nextId(),t.filter?(u=h.filter(t.callee.name),c=[],o(t.arguments,(function(t){var e=h.nextId();h.recurse(t,e),c.push(e)})),l=u+"("+c.join(",")+")",h.assign(e,l),i(e)):(u=h.nextId(),s={},c=[],h.recurse(t.callee,u,s,(function(){h.if_(h.notNull(u),(function(){o(t.arguments,(function(e){h.recurse(e,t.constant?void 0:h.nextId(),void 0,(function(t){c.push(t)}))})),l=s.name?h.member(s.context,s.name,s.computed)+"("+c.join(",")+")":u+"("+c.join(",")+")",h.assign(e,l)}),(function(){h.assign(e,"undefined")})),i(e)})));break;case Vr.AssignmentExpression:u=this.nextId(),s={},this.recurse(t.left,void 0,s,(function(){h.if_(h.notNull(s.context),(function(){h.recurse(t.right,u),l=h.member(s.context,s.name,s.computed)+t.operator+u,h.assign(e,l),i(e||l)}))}),1);break;case Vr.ArrayExpression:c=[],o(t.elements,(function(e){h.recurse(e,t.constant?void 0:h.nextId(),void 0,(function(t){c.push(t)}))})),l="["+c.join(",")+"]",this.assign(e,l),i(e||l);break;case Vr.ObjectExpression:c=[],d=!1,o(t.properties,(function(t){t.computed&&(d=!0)})),d?(e=e||this.nextId(),this.assign(e,"{}"),o(t.properties,(function(t){t.computed?(s=h.nextId(),h.recurse(t.key,s)):s=t.key.type===Vr.Identifier?t.key.name:""+t.key.value,u=h.nextId(),h.recurse(t.value,u),h.assign(h.member(e,s,t.computed),u)}))):(o(t.properties,(function(e){h.recurse(e.value,t.constant?void 0:h.nextId(),void 0,(function(t){c.push(h.escape(e.key.type===Vr.Identifier?e.key.name:""+e.key.value)+":"+t)}))})),l="{"+c.join(",")+"}",this.assign(e,l)),i(e||l);break;case Vr.ThisExpression:this.assign(e,"s"),i(e||"s");break;case Vr.LocalsExpression:this.assign(e,"l"),i(e||"l");break;case Vr.NGValueParameter:this.assign(e,"v"),i(e||"v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,i=this.current().own;return i.hasOwnProperty(n)||(i[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),i[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(!0===t)e();else{var i=this.current().body;i.push("if(",t,"){"),e(),i.push("}"),n&&(i.push("else{"),n(),i.push("}"))}},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t+"."+e:t+'["'+e.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,e,n,i,r,o){var a=this;return function(){a.recurse(t,e,n,i,r,o)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(_(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(x(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if(void 0===t)return"undefined";throw Lr("esc")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},De.prototype={compile:function(t){var e,n,i,r=this;je(t,r.$filter),(e=Ve(t))&&(n=this.recurse(e)),(e=Me(t.body))&&(i=[],o(e,(function(t,e){var n=r.recurse(t);n.isPure=t.isPure,t.input=n,i.push(n),t.watchId=e})));var a=[];return o(t.body,(function(t){a.push(r.recurse(t.expression))})),t=0===t.body.length?p:1===t.body.length?a[0]:function(t,e){var n;return o(a,(function(i){n=i(t,e)})),n},n&&(t.assign=function(t,e,i){return n(t,i,e)}),i&&(t.inputs=i),t},recurse:function(t,e,n){var i,r,a,s=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case Vr.Literal:return this.value(t.value,e);case Vr.UnaryExpression:return r=this.recurse(t.argument),this["unary"+t.operator](r,e);case Vr.BinaryExpression:case Vr.LogicalExpression:return i=this.recurse(t.left),r=this.recurse(t.right),this["binary"+t.operator](i,r,e);case Vr.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case Vr.Identifier:return s.identifier(t.name,e,n);case Vr.MemberExpression:return i=this.recurse(t.object,!1,!!n),t.computed||(r=t.property.name),t.computed&&(r=this.recurse(t.property)),t.computed?this.computedMember(i,r,e,n):this.nonComputedMember(i,r,e,n);case Vr.CallExpression:return a=[],o(t.arguments,(function(t){a.push(s.recurse(t))})),t.filter&&(r=this.$filter(t.callee.name)),t.filter||(r=this.recurse(t.callee,!0)),t.filter?function(t,n,i,o){for(var s=[],u=0;u":function(t,e,n){return function(i,r,o,a){return i=t(i,r,o,a)>e(i,r,o,a),n?{value:i}:i}},"binary<=":function(t,e,n){return function(i,r,o,a){return i=t(i,r,o,a)<=e(i,r,o,a),n?{value:i}:i}},"binary>=":function(t,e,n){return function(i,r,o,a){return i=t(i,r,o,a)>=e(i,r,o,a),n?{value:i}:i}},"binary&&":function(t,e,n){return function(i,r,o,a){return i=t(i,r,o,a)&&e(i,r,o,a),n?{value:i}:i}},"binary||":function(t,e,n){return function(i,r,o,a){return i=t(i,r,o,a)||e(i,r,o,a),n?{value:i}:i}},"ternary?:":function(t,e,n,i){return function(r,o,a,s){return r=t(r,o,a,s)?e(r,o,a,s):n(r,o,a,s),i?{value:r}:r}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n){return function(i,r,o,a){return i=r&&t in r?r:i,n&&1!==n&&i&&null==i[t]&&(i[t]={}),r=i?i[t]:void 0,e?{context:i,name:t,value:r}:r}},computedMember:function(t,e,n,i){return function(r,o,a,s){var u,c,l=t(r,o,a,s);return null!=l&&(u=e(r,o,a,s),u+="",i&&1!==i&&l&&!l[u]&&(l[u]={}),c=l[u]),n?{context:l,name:u,value:c}:c}},nonComputedMember:function(t,e,n,i){return function(r,o,a,s){return r=t(r,o,a,s),i&&1!==i&&r&&null==r[e]&&(r[e]={}),o=null!=r?r[e]:void 0,n?{context:r,name:e,value:o}:o}},inputs:function(t,e){return function(n,i,r,o){return o?o[e]:t(n,i,r)}}},Pe.prototype={constructor:Pe,parse:function(t){t=this.getAst(t);var e=this.astCompiler.compile(t.ast),n=t.ast;return e.literal=0===n.body.length||1===n.body.length&&(n.body[0].expression.type===Vr.Literal||n.body[0].expression.type===Vr.ArrayExpression||n.body[0].expression.type===Vr.ObjectExpression),e.constant=t.ast.constant,e.oneTime=t.oneTime,e},getAst:function(t){var e=!1;return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(e=!0,t=t.substring(2)),{ast:this.ast.ast(t),oneTime:e}}};var Dr,Pr=i("$sce"),Rr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Ur=/_([a-z])/g,Fr=i("$templateRequest"),Hr=i("$timeout"),Wr=t.document.createElement("a"),qr=nn(t.location.href);Wr.href="http://[::1]";var Br="[::1]"===Wr.hostname;an.$inject=["$document"],un.$inject=["$provide"];var zr=22,Gr=".",Jr="0";hn.$inject=["$locale"],fn.$inject=["$locale"];var Kr={yyyy:gn("FullYear",4,0,!1,!0),yy:gn("FullYear",2,0,!0,!0),y:gn("FullYear",1,0,!1,!0),MMMM:mn("Month"),MMM:mn("Month",!0),MM:gn("Month",2,1),M:gn("Month",1,1),LLLL:mn("Month",!1,!0),dd:gn("Date",2),d:gn("Date",1),HH:gn("Hours",2),H:gn("Hours",1),hh:gn("Hours",2,-12),h:gn("Hours",1,-12),mm:gn("Minutes",2),m:gn("Minutes",1),ss:gn("Seconds",2),s:gn("Seconds",1),sss:gn("Milliseconds",3),EEEE:mn("Day"),EEE:mn("Day",!0),a:function(t,e){return 12>t.getHours()?e.AMPMS[0]:e.AMPMS[1]},Z:function(t,e,n){return(0<=(t=-1*n)?"+":"")+($n(Math[0=t.getFullYear()?e.ERANAMES[0]:e.ERANAMES[1]}},Zr=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Yr=/^-?\d+$/;wn.$inject=["$locale"];var Xr=g(ni),Qr=g(ii);Sn.$inject=["$parse"];var to=g({restrict:"E",compile:function(t,e){if(!e.href&&!e.xlinkHref)return function(t,e){if("a"===e[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===si.call(e.prop("href"))?"xlink:href":"href";e.on("click",(function(t){e.attr(n)||t.preventDefault()}))}}}}),eo={};o(qi,(function(t,e){function n(t,n,r){t.$watch(r[i],(function(t){r.$set(e,!!t)}))}if("multiple"!==t){var i=Zt("ng-"+e),r=n;"checked"===t&&(r=function(t,e,r){r.ngModel!==r[i]&&n(t,0,r)}),eo[i]=function(){return{restrict:"A",priority:100,link:r}}}})),o(zi,(function(t,e){eo[e]=function(){return{priority:100,link:function(t,n,i){"ngPattern"===e&&"/"===i.ngPattern.charAt(0)&&(n=i.ngPattern.match(ti))?i.$set("ngPattern",new RegExp(n[1],n[2])):t.$watch(i[e],(function(t){i.$set(e,t)}))}}}})),o(["src","srcset","href"],(function(t){var e=Zt("ng-"+t);eo[e]=["$sce",function(n){return{priority:99,link:function(i,r,o){var a=t,s=t;"href"===t&&"[object SVGAnimatedString]"===si.call(r.prop("href"))&&(s="xlinkHref",o.$attr[s]="xlink:href",a=null),o.$set(e,n.getTrustedMediaUrl(o[e])),o.$observe(e,(function(e){e?(o.$set(s,e),Kn&&a&&r.prop(a,o[s])):"href"===t&&o.$set(s,null)}))}}}]}));var no={$addControl:p,$getControls:g([]),$$renameControl:function(t,e){t.$name=e},$removeControl:p,$setValidity:p,$setDirty:p,$setPristine:p,$setSubmitted:p,$$setSubmitted:p};An.$inject=["$element","$attrs","$scope","$animate","$interpolate"],An.prototype={$rollbackViewValue:function(){o(this.$$controls,(function(t){t.$rollbackViewValue()}))},$commitViewValue:function(){o(this.$$controls,(function(t){t.$commitViewValue()}))},$addControl:function(t){ot(t.$name,"input"),this.$$controls.push(t),t.$name&&(this[t.$name]=t),t.$$parentForm=this},$getControls:function(){return ct(this.$$controls)},$$renameControl:function(t,e){var n=t.$name;this[n]===t&&delete this[n],this[e]=t,t.$name=e},$removeControl:function(t){t.$name&&this[t.$name]===t&&delete this[t.$name],o(this.$pending,(function(e,n){this.$setValidity(n,null,t)}),this),o(this.$error,(function(e,n){this.$setValidity(n,null,t)}),this),o(this.$$success,(function(e,n){this.$setValidity(n,null,t)}),this),I(this.$$controls,t),t.$$parentForm=no},$setDirty:function(){this.$$animate.removeClass(this.$$element,Uo),this.$$animate.addClass(this.$$element,Fo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Uo,Fo+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,o(this.$$controls,(function(t){t.$setPristine()}))},$setUntouched:function(){o(this.$$controls,(function(t){t.$setUntouched()}))},$setSubmitted:function(){for(var t=this;t.$$parentForm&&t.$$parentForm!==no;)t=t.$$parentForm;t.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,o(this.$$controls,(function(t){t.$$setSubmitted&&t.$$setSubmitted()}))}},On({clazz:An,set:function(t,e,n){var i=t[e];i?-1===i.indexOf(n)&&i.push(n):t[e]=[n]},unset:function(t,e,n){var i=t[e];i&&(I(i,n),0===i.length&&delete t[e])}});var io=function(t){return["$timeout","$parse",function(e,n){function i(t){return""===t?n('this[""]').assign:n(t).assign||p}return{name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:An,compile:function(n,r){n.addClass(Uo).addClass(Po);var o=r.name?"name":!(!t||!r.ngForm)&&"ngForm";return{pre:function(t,n,r,a){var s=a[0];if(!("action"in r)){var u=function(e){t.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),e.preventDefault()};n[0].addEventListener("submit",u),n.on("$destroy",(function(){e((function(){n[0].removeEventListener("submit",u)}),0,!1)}))}(a[1]||s.$$parentForm).$addControl(s);var c=o?i(s.$name):p;o&&(c(t,s),r.$observe(o,(function(e){s.$name!==e&&(c(t,void 0),s.$$parentForm.$$renameControl(s,e),(c=i(s.$name))(t,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),c(t,void 0),l(s,no)}))}}}}}]},ro=io(),oo=io(!0),ao=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,so=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,uo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,co=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,lo=/^(\d{4,})-(\d{2})-(\d{2})$/,ho=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,fo=/^(\d{4,})-W(\d\d)$/,po=/^(\d{4,})-(\d\d)$/,$o=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,go=st();o(["date","datetime-local","month","time","week"],(function(t){go[t]=!0}));var mo={text:function(t,e,n,i,r,o){jn(0,e,n,i,r,o),Tn(i)},date:In("date",lo,Mn(lo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":In("datetimelocal",ho,Mn(ho,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:In("time",$o,Mn($o,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:In("week",fo,(function(t,e){if(C(t))return t;if(_(t)){fo.lastIndex=0;var n=fo.exec(t);if(n){var i=+n[1],r=+n[2],o=n=0,a=0,s=0,u=vn(i);r=7*(r-1);return e&&(n=e.getHours(),o=e.getMinutes(),a=e.getSeconds(),s=e.getMilliseconds()),new Date(i,0,u.getDate()+r,n,o,a,s)}}return NaN}),"yyyy-Www"),month:In("month",po,Mn(po,["yyyy","MM"]),"yyyy-MM"),number:function(t,e,n,i,r,o,a,s){var u;if(Vn(0,e,0,i,"number"),Nn(i),jn(0,e,n,i,r,o),y(n.min)||n.ngMin){var c=n.min||s(n.ngMin)(t);u=Dn(c),i.$validators.min=function(t,e){return i.$isEmpty(e)||v(u)||e>=u},n.$observe("min",(function(t){t!==c&&(u=Dn(t),c=t,i.$validate())}))}if(y(n.max)||n.ngMax){var l=n.max||s(n.ngMax)(t),d=Dn(l);i.$validators.max=function(t,e){return i.$isEmpty(e)||v(d)||e<=d},n.$observe("max",(function(t){t!==l&&(d=Dn(t),l=t,i.$validate())}))}if(y(n.step)||n.ngStep){var h=n.step||s(n.ngStep)(t),f=Dn(h);i.$validators.step=function(t,e){return i.$isEmpty(e)||v(f)||Rn(e,u||0,f)},n.$observe("step",(function(t){t!==h&&(f=Dn(t),h=t,i.$validate())}))}},url:function(t,e,n,i,r,o){jn(0,e,n,i,r,o),Tn(i),i.$validators.url=function(t,e){var n=t||e;return i.$isEmpty(n)||so.test(n)}},email:function(t,e,n,i,r,o){jn(0,e,n,i,r,o),Tn(i),i.$validators.email=function(t,e){var n=t||e;return i.$isEmpty(n)||uo.test(n)}},radio:function(t,e,n,i){var r=!n.ngTrim||"false"!==gi(n.ngTrim);v(n.name)&&e.attr("name",++di),e.on("change",(function(t){var o;e[0].checked&&(o=n.value,r&&(o=gi(o)),i.$setViewValue(o,t&&t.type))})),i.$render=function(){var t=n.value;r&&(t=gi(t)),e[0].checked=t===i.$viewValue},n.$observe("value",i.$render)},range:function(t,e,n,i,r,o){function a(t,i){e.attr(t,n[t]);var r=n[t];n.$observe(t,(function(t){t!==r&&(r=t,i(t))}))}Vn(0,e,0,i,"range"),Nn(i),jn(0,e,n,i,r,o);var s=i.$$hasNativeValidators&&"range"===e[0].type,u=s?0:void 0,c=s?100:void 0,l=s?1:void 0,d=e[0].validity;t=y(n.min),r=y(n.max),o=y(n.step);var h=i.$render;i.$render=s&&y(d.rangeUnderflow)&&y(d.rangeOverflow)?function(){h(),i.$setViewValue(e.val())}:h,t&&(u=Dn(n.min),i.$validators.min=s?function(){return!0}:function(t,e){return i.$isEmpty(e)||v(u)||e>=u},a("min",(function(t){u=Dn(t),hi(i.$modelValue)||(s?(t=e.val(),u>t&&(t=u,e.val(t)),i.$setViewValue(t)):i.$validate())}))),r&&(c=Dn(n.max),i.$validators.max=s?function(){return!0}:function(t,e){return i.$isEmpty(e)||v(c)||e<=c},a("max",(function(t){c=Dn(t),hi(i.$modelValue)||(s?(t=e.val(),ca||r.$isEmpty(e)||e.length<=a}}}}}],ma=["$parse",function(t){return{restrict:"A",require:"?ngModel",link:function(e,n,i,r){if(r){var o=i.minlength||t(i.ngMinlength)(e),a=Jn(o)||-1;i.$observe("minlength",(function(t){o!==t&&(a=Jn(t)||-1,o=t,r.$validate())})),r.$validators.minlength=function(t,e){return r.$isEmpty(e)||e.length>=a}}}}}];t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var e;if(!Ci){var n=yi();(Yn=v(n)?t.jQuery:n?t[n]:void 0)&&Yn.fn.on?(Zn=Yn,l(Yn.fn,{scope:Wi.scope,isolateScope:Wi.isolateScope,controller:Wi.controller,injector:Wi.injector,inheritedData:Wi.inheritedData})):Zn=$t,e=Zn.cleanData,Zn.cleanData=function(t){for(var n,i,r=0;null!=(i=t[r]);r++)(n=(Zn._data(i)||{}).events)&&n.$destroy&&Zn(i).triggerHandler("$destroy");e(t)},li.element=Zn,Ci=!0}}(),function(n){l(n,{errorHandlingConfig:e,bootstrap:X,copy:V,extend:l,merge:d,equals:D,element:Zn,forEach:o,injector:Ut,noop:p,bind:R,toJson:F,fromJson:H,identity:$,isUndefined:v,isDefined:y,isString:_,isFunction:A,isObject:b,isNumber:x,isElement:j,isArray:S,version:Ei,isDate:C,callbacks:{$$counter:0},getTestability:tt,reloadWithDebugInfo:Q,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:nt,$$minErr:i,$$csp:vi,$$encodeUriSegment:K,$$encodeUriQuery:Z,$$lowercase:ni,$$stringify:ut,$$uppercase:ii}),(Xn=function(t){function e(t,e,n){return t[e]||(t[e]=n())}var n=i("$injector"),r=i("ng");return(t=e(t,"angular",Object)).$$minErr=t.$$minErr||i,e(t,"module",(function(){var t={};return function(i,o,a){var s={};if("hasOwnProperty"===i)throw r("badname","module");return o&&t.hasOwnProperty(i)&&(t[i]=null),e(t,i,(function(){function t(t,e,n,i){return i||(i=u),function(){return i[n||"push"]([t,e,arguments]),h}}function e(t,e,n){return n||(n=u),function(r,o){return o&&A(o)&&(o.$$moduleName=i),n.push([t,e,arguments]),h}}if(!o)throw n("nomod",i);var u=[],c=[],l=[],d=t("$injector","invoke","push",c),h={_invokeQueue:u,_configBlocks:c,_runBlocks:l,info:function(t){if(y(t)){if(!b(t))throw r("aobj","value");return s=t,this}return s},requires:o,name:i,provider:e("$provide","provider"),factory:e("$provide","factory"),service:e("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:e("$provide","decorator",c),animation:e("$animateProvider","register"),filter:e("$filterProvider","register"),controller:e("$controllerProvider","register"),directive:e("$compileProvider","directive"),component:e("$compileProvider","component"),config:d,run:function(t){return l.push(t),this}};return a&&d(a),h}))}}))}(t))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:ze}),t.provider("$compile",Jt).directive({a:to,input:vo,textarea:vo,form:ro,script:ca,select:ha,option:fa,ngBind:_o,ngBindHtml:Co,ngBindTemplate:xo,ngClass:Eo,ngClassEven:ko,ngClassOdd:Ao,ngCloak:Oo,ngController:Lo,ngForm:oo,ngHide:na,ngIf:Mo,ngInclude:Io,ngInit:No,ngNonBindable:Go,ngPluralize:Yo,ngRef:Qo,ngRepeat:ta,ngShow:ea,ngStyle:ia,ngSwitch:ra,ngSwitchWhen:oa,ngSwitchDefault:aa,ngOptions:Zo,ngTransclude:ua,ngModel:qo,ngList:Do,ngChange:So,pattern:$a,ngPattern:$a,required:pa,ngRequired:pa,minlength:ma,ngMinlength:ma,maxlength:ga,ngMaxlength:ga,ngValue:wo,ngModelOptions:zo}).directive({ngInclude:Vo,input:yo}).directive(eo).directive(To),t.provider({$anchorScroll:Ft,$animate:or,$animateCss:ur,$$animateJs:ir,$$animateQueue:rr,$$AnimateRunner:sr,$$animateAsyncRun:ar,$browser:Bt,$cacheFactory:zt,$controller:te,$document:ee,$$isDocumentHidden:ne,$exceptionHandler:ie,$filter:un,$$forceReflow:$r,$interpolate:pe,$interval:$e,$$intervalFactory:ge,$http:de,$httpParamSerializer:oe,$httpParamSerializerJQLike:ae,$httpBackend:fe,$xhrFactory:he,$jsonpCallbacks:Cr,$location:Ae,$log:ke,$parse:Ue,$rootScope:Be,$q:Fe,$$q:He,$sce:Ke,$sceDelegate:Je,$sniffer:Ze,$$taskTrackerFactory:Ye,$templateCache:Gt,$templateRequest:Qe,$$testability:tn,$timeout:en,$window:on,$$rAF:qe,$$jqLite:Nt,$$Map:Ki,$$cookieReader:sn})}]).info({angularVersion:"1.8.2"})}(li),li.module("ngLocale",[],["$provide",function(t){t.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(t,e){var n=0|t,i=e;return void 0===i&&(i=Math.min(function(t){var e=(t+="").indexOf(".");return-1==e?0:t.length-e-1}(t),3)),Math.pow(10,i),1==n&&0==i?"one":"other"}})}]),Zn((function(){Y(t.document,X)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("